Changeset 472

Show
Ignore:
Timestamp:
11/06/09 05:27:39 (12 years ago)
Author:
kovell
Message:

Updated eft fitting to show subsystems.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • dev/common/eft_fitting.php

    r343 r472  
    1818$fitting_array[5] = array();    // rig slots 
    1919$fitting_array[6] = array();    // drone bay 
     20$fitting_array[7] = array();    // subsystems 
    2021$ammo_array[1] = array();       // high ammo 
    2122$ammo_array[2] = array();       // mid ammo 
     
    2425if (count($kill->destroyeditems_) > 0) 
    2526{ 
    26     foreach($kill->destroyeditems_ as $destroyed) 
    27     { 
    28         $item = $destroyed->getItem(); 
    29         $i_qty = $destroyed->getQuantity(); 
    30         $i_name = $item->getName(); 
    31         $i_location = $destroyed->getLocationID(); 
    32         $i_id = $item->getID(); 
    33         $i_usedgroup = $item->get_used_launcher_group($i_name); 
     27        foreach($kill->destroyeditems_ as $destroyed) 
     28        { 
     29                $item = $destroyed->getItem(); 
     30                $i_qty = $destroyed->getQuantity(); 
     31                $i_name = $item->getName(); 
     32                $i_location = $destroyed->getLocationID(); 
     33                $i_id = $item->getID(); 
     34                $i_usedgroup = $item->get_used_launcher_group($i_name); 
    3435                //Fitting, KE - add destroyed items to an array of all fitted items. 
    3536                if($i_location != 4) 
     
    4748                                } 
    4849                                $ammo_array[$i_location][]=array('Name'=>$i_name, 'usedgroupID' => $i_usedgroup, 'size' => $i_ammo); 
    49                         } else  
     50                        } else 
    5051                        { 
    5152                                for ($count = 0; $count < $i_qty; $count++) 
     
    6263                                } 
    6364                        } 
    64                 }  
    65                 //fitting thing end 
    66     } 
     65                } 
     66        //fitting thing end 
     67        } 
    6768} 
    6869 
    6970if (count($kill->droppeditems_) > 0) 
    7071{ 
    71     foreach($kill->droppeditems_ as $dropped) 
    72     { 
    73         $item = $dropped->getItem(); 
    74         $i_qty = $dropped->getQuantity(); 
    75         $i_name = $item->getName(); 
    76         $i_location = $dropped->getLocationID(); 
    77         $i_id = $item->getID(); 
    78         $i_usedgroup = $item->get_used_launcher_group($i_name); 
     72        foreach($kill->droppeditems_ as $dropped) 
     73        { 
     74                $item = $dropped->getItem(); 
     75                $i_qty = $dropped->getQuantity(); 
     76                $i_name = $item->getName(); 
     77                $i_location = $dropped->getLocationID(); 
     78                $i_id = $item->getID(); 
     79                $i_usedgroup = $item->get_used_launcher_group($i_name); 
    7980                //Fitting -KE, add dropped items to the list 
    8081                if($i_location != 4) 
     
    9192                                } 
    9293                                $ammo_array[$i_location][]=array('Name'=>$i_name, 'usedgroupID' => $i_usedgroup, 'size' => $i_ammo); 
    93                         } else  
     94                        } else 
    9495                        { 
    9596                                for ($count = 0; $count < $i_qty; $count++) 
     
    107108                        } 
    108109                } 
    109                 //fitting thing end 
    110                  
    111                  
    112     } 
     110        //fitting thing end 
     111 
     112 
     113        } 
    113114} 
    114115 
     
    118119        foreach ($fitting_array[1] as $array_rowh) 
    119120        { 
    120                  $sort_by_nameh["groupID"][] = $array_rowh["groupID"]; 
     121                $sort_by_nameh["groupID"][] = $array_rowh["groupID"]; 
    121122        } 
    122123        array_multisort($sort_by_nameh["groupID"],SORT_ASC,$fitting_array[1]); 
     
    125126if(!(empty($fitting_array[2]))) 
    126127{ 
    127         foreach ($fitting_array[2] as $array_rowm)  
    128         { 
    129                  $sort_by_namem["groupID"][] = $array_rowm["groupID"]; 
     128        foreach ($fitting_array[2] as $array_rowm) 
     129        { 
     130                $sort_by_namem["groupID"][] = $array_rowm["groupID"]; 
    130131        } 
    131132        array_multisort($sort_by_namem["groupID"],SORT_ASC,$fitting_array[2]); 
     
    134135if(!(empty($fitting_array[3]))) 
    135136{ 
    136         foreach ($fitting_array[3] as $array_rowl)  
    137         { 
    138                  $sort_by_namel["groupID"][] = $array_rowl["groupID"]; 
     137        foreach ($fitting_array[3] as $array_rowl) 
     138        { 
     139                $sort_by_namel["groupID"][] = $array_rowl["groupID"]; 
    139140        } 
    140141        array_multisort($sort_by_namel["groupID"],SORT_ASC,$fitting_array[3]); 
     
    143144if(!(empty($fitting_array[5]))) 
    144145{ 
    145         foreach ($fitting_array[5] as $array_rowr)  
    146         { 
    147                  $sort_by_namer["Name"][] = $array_rowr["Name"]; 
     146        foreach ($fitting_array[5] as $array_rowr) 
     147        { 
     148                $sort_by_namer["Name"][] = $array_rowr["Name"]; 
    148149        } 
    149150        array_multisort($sort_by_namer["Name"],SORT_ASC,$fitting_array[5]); 
     
    152153if(!(empty($fitting_array[6]))) 
    153154{ 
    154         foreach ($fitting_array[6] as $array_rowd)  
    155         { 
    156                  $sort_by_named["Name"][] = $array_rowd["Name"]; 
     155        foreach ($fitting_array[6] as $array_rowd) 
     156        { 
     157                $sort_by_named["Name"][] = $array_rowd["Name"]; 
    157158        } 
    158159        array_multisort($sort_by_named["Name"],SORT_ASC,$fitting_array[6]); 
    159160} 
    160161 
     162if(!(empty($fitting_array[7]))) 
     163{ 
     164        foreach ($fitting_array[7] as $array_rowd) 
     165        { 
     166                $sort_by_names["Name"][] = $array_rowd["Name"]; 
     167        } 
     168        array_multisort($sort_by_names["Name"],SORT_ASC,$fitting_array[7]); 
     169} 
     170 
    161171//Fitting - KE, sort the fitted items into name order, so that several of the same item apear next to each other. -end 
    162172 
    163 $lenght = count($ammo_array[1]); 
     173$length = count($ammo_array[1]); 
    164174$temp = array(); 
    165175if(is_array($fitting_array[1])) 
     
    180190                        || $group == 589 // Interdiction Sphere Lauchers 
    181191                        || $group == 524 // Citadel Torpedo Launchers 
    182                         ) 
     192                ) 
    183193                { 
    184194                        $found = 0; 
    185                         if ($group == 511) { $group = 509; } // Assault Missile Lauchers uses same ammo as Standard Missile Lauchers 
     195                        if ($group == 511) 
     196                        { $group = 509; } // Assault Missile Lauchers uses same ammo as Standard Missile Lauchers 
    186197                        if(is_array($ammo_array[1])) 
    187198                        { 
    188199                                $i = 0; 
    189                                 while (!($found) && $i<$lenght) 
     200                                while (!($found) && $i<$length) 
    190201                                { 
    191202                                        $temp = array_shift($ammo_array[1]); 
     
    193204                                        { 
    194205                                                $hiammo[]=$temp["Name"]; 
    195                                                 $found = 1;      
     206                                                $found = 1; 
    196207                                        } 
    197208                                        array_push($ammo_array[1],$temp); 
    198                                         $i++;                                    
    199                                 }                                
    200                         } 
    201                         if (!($found))  
     209                                        $i++; 
     210                                } 
     211                        } 
     212                        if (!($found)) 
    202213                        { 
    203214                                $hiammo[]=0; 
    204215                        } 
    205                 } else { 
     216                } else 
     217                { 
    206218                        $hiammo[]=0; 
    207219                } 
     
    209221} 
    210222 
    211 $lenght = count($ammo_array[2]); 
     223$length = count($ammo_array[2]); 
    212224if(is_array($fitting_array[2])) 
    213225{ 
     
    223235                        || $group == 209 // Tracking Links 
    224236                        || $group == 290 // Remote Sensor Boosters 
    225                         ) 
     237                ) 
    226238                { 
    227239                        $found = 0; 
    228240                        if(is_array($ammo_array[2])) 
    229                         {                                
     241                        { 
    230242                                $i = 0; 
    231                                 while (!($found) && $i<$lenght) 
     243                                while (!($found) && $i<$length) 
    232244                                { 
    233245                                        $temp = array_shift($ammo_array[2]); 
     
    235247                                        { 
    236248                                                $midammo[]=$temp["Name"]; 
    237                                                 $found = 1;      
     249                                                $found = 1; 
    238250                                        } 
    239251                                        array_push($ammo_array[2],$temp); 
    240                                         $i++;                                    
    241                                 }                                
    242                         } 
    243                         if (!($found))  
     252                                        $i++; 
     253                                } 
     254                        } 
     255                        if (!($found)) 
    244256                        { 
    245257                                $midammo[]=0; 
    246258                        } 
    247                 } else { 
     259                } 
     260                else 
     261                { 
    248262                        $midammo[]=0; 
    249263                } 
     
    252266 
    253267$slots = array(3 => "[empty low slot]", 
    254                2 => "[empty mid slot]", 
    255                1 => "[empty high slot]", 
    256                5 => "[empty rig slot]", 
    257                6 => ""); 
     268        2 => "[empty mid slot]", 
     269        1 => "[empty high slot]", 
     270        5 => "[empty rig slot]", 
     271        7 => "", 
     272        6 => ""); 
    258273 
    259274?> 
     
    273288foreach ($slots as $i => $empty) 
    274289{ 
    275     if (empty($fitting_array[$i])) 
    276     { 
    277         echo $empty."\n"; 
    278     } 
    279     else 
    280     { 
    281         foreach ($fitting_array[$i] as $k => $a_item) 
    282         { 
    283             $item = $a_item['Name'];  
    284             if ($i == 6) 
    285             { 
    286                $item .= ' x1'; 
    287             } 
    288             elseif ($i == 1) 
    289             { 
    290                 if ($hiammo[$k]) 
    291                 { 
    292                    $item .=','.$hiammo[$k]; 
    293                 } 
    294             } 
    295             elseif ($i == 2) 
    296             { 
    297                 if ($midammo[$k]) 
    298                 { 
    299                    $item .=','.$midammo[$k]; 
    300                 } 
    301             } 
    302             echo $item."\n"; 
    303         } 
    304     } 
    305     echo "\n"; 
     290        if (empty($fitting_array[$i])) 
     291        { 
     292                echo $empty."\n"; 
     293        } 
     294        else 
     295        { 
     296                foreach ($fitting_array[$i] as $k => $a_item) 
     297                { 
     298                        $item = $a_item['Name']; 
     299                        if ($i == 6) 
     300                        { 
     301                                $item .= ' x1'; 
     302                        } 
     303                        elseif ($i == 1) 
     304                        { 
     305                                if ($hiammo[$k]) 
     306                                { 
     307                                        $item .=','.$hiammo[$k]; 
     308                                } 
     309                        } 
     310                        elseif ($i == 2) 
     311                        { 
     312                                if ($midammo[$k]) 
     313                                { 
     314                                        $item .=','.$midammo[$k]; 
     315                                } 
     316                        } 
     317                        echo $item."\n"; 
     318                } 
     319        } 
     320        echo "\n"; 
    306321} 
    307322?> 
     
    309324<tr><td align="center"><input type="button" value="Select All" onClick="this.form.killmail.select();this.form.killmail.focus(); document.execCommand('Copy')">&nbsp;<input type="button" value="Close" onClick="ReverseContentDisplay('popup');"></td> 
    310325</tr> 
    311  
    312326</table> 
    313327</form> 
    314  
    315