14700

Agents of Oblivion
avatar

14701

Brunni > 880 quoi ? Yen ? grin
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

14702

Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou

14703

avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

14704

avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

14705

<label for="id_model" class="required">Modèle:</label>

<select name="model" id="id_model">
<option value="">---------</option>
<option value="138">PZL-Okecie 104 Wilga</option>
<option value="175">BAC 167 Strikemaster</option>
<option value="158" selected="selected">Fairchild A-10 Warthog</option>
<option value="198">Douglas A-20 « Boston »</option>
<option value="48">Douglas A-3 Skywarrior (ex-A3D)</option>
<option value="146">Airbus A-310</option>
<option value="166">Airbus A-319</option>
<option value="147">Airbus A-340</option>
<option value="53">Cessna A-37 Dragonfly</option>
<option value="49">Douglas A-4 Skyhawk (ex-A4D)</option>
<option value="283">Beriev A-40 Mermaid</option>
<option value="50">North American A-5 Vigilante (ex-A3J)</option>
<option value="274">Beriev A-50 Mainstay</option>
<option value="342">Grumman A-6 Intruder</option>
<option value="51">LTV A-7 Corsair II</option>
<option value="136">McDonnell Douglas AH-64 « Apache »</option>
<option value="114">HAL Ajeet</option>
<option value="144">Dassault, Dornier Alpha-Jet</option>
<option value="67">AMX International AMX</option>
<option value="211">Antonov An-10 Cat</option>
<option value="234">Antonov An-12 Cub</option>
<option value="224">Antonov An-124 Condor</option>
<option value="76">Antonov An-14 Clod</option>
<option value="223">Antonov An-2 Colt</option>
<option value="220">Antonov An-22 Cock</option>
<option value="229">Antonov An-225 Cossack « Mriya »</option>
<option value="222">Antonov An-24 Coke</option>
<option value="236">Antonov An-26 Curl</option>
<option value="210">Antonov An-28 Cash</option>
<option value="214">Antonov An-30 Clank</option>
<option value="217">Antonov An-32 Cline</option>
<option value="270">Antonov An-71 Madcap</option>
<option value="92">Antonov An-72 Coaler</option>
<option value="206">Antonov An-8 Camp</option>
<option value="324">Aérospatiale AS 332 « Super Puma »</option>
<option value="169">Aérospatiale AS-532 « Cougar »</option>
<option value="164">Eurocopter AS-555 « Fennec »</option>
<option value="153">Aérospatiale AS-565 « Panther »</option>
<option value="161">Bréguet Atlantic</option>
<option value="34">Supermarine Attacker</option>
<option value="52">McDonnell Douglas AV-8 Harrier II</option>
<option value="307">Armstrong Whithworth AW.660 Argosy</option>
<option value="117">HESA Azarakhsh</option>
<option value="54">Rockwell B-1 Lancer</option>
<option value="22">Blackburn B-103 Buccaneer</option>
<option value="314">Northrop B-2 Spirit</option>
<option value="186">North American B-25 « Mitchell »</option>
<option value="55">North American B-45 Tornado</option>
<option value="56">Boeing B-52 Stratofortress</option>
<option value="57">Martin B-57 Night Intruder</option>
<option value="58">Douglas B-66 Destroyer</option>
<option value="275">Beriev Be-10 Mallow</option>
<option value="273">Beriev Be-12 Mail « Chaïka »</option>
<option value="292">Beriev Be-2 Mote</option>
<option value="235">Beriev Be-30 Cuff</option>
<option value="271">Beriev Be-6 Madge</option>
<option value="287">Beriev Be-8 Mole</option>
<option value="15">CASA C-101 Aviojet</option>
<option value="149">Lockheed C-130 « Hercules »</option>
<option value="162">Boeing C-135</option>
<option value="148">Transport Allianz C-160 Transall</option>
<option value="137">McDonnell Douglas C-17 « Globemaster III »</option>
<option value="315">Boeing C-25</option>
<option value="316">Boeing C-32</option>
<option value="26">EE Canberra</option>
<option value="310">Avro Canada CF-100 Canuck</option>
<option value="309">Avro Canada CF-105 Arrow</option>
<option value="11">Institut Aéronautique de Nankin Chang Kong CK-1</option>
<option value="113">Atlas Cheetah</option>
<option value="322">HAL Cheetah</option>
<option value="135">Fouga CM-170 Magister</option>
<option value="145">CASA, IPTN CN-235</option>
<option value="23">De Havilland DH-100 Vampire</option>
<option value="24">De Havilland DH-110 Sea Vixen</option>
<option value="25">De Havilland DH-112 Venom</option>
<option value="85">Dornier Do-27</option>
<option value="174">Grumman E-2 « Hawkeye »</option>
<option value="150">Boeing E-3</option>
<option value="318">Boeing E-4 Nightwach</option>
<option value="325">Eurocopter EC 225 « Super Puma Mk II+ »</option>
<option value="327">Eurocopter EC 635</option>
<option value="323">Eurocopter EC 665 « Tigre »</option>
<option value="339">Eurocopter EC-120 « Colibri »</option>
<option value="326">Eurocopter EC-135</option>
<option value="340">Eurocopter, Kasawaki EC-145</option>
<option value="341">Eurocopter EC-155 « Dauphin 2 »</option>
<option value="170">Eurocopter EC-725 « Caracal »</option>
<option value="45">Eurofighter EF-2000 Typhoon</option>
<option value="171">Embraer EMB-121 « Xingu »</option>
<option value="160">Embraer EMB-312 « Tucano »</option>
<option value="184">Embraer EMB-314 « Super Tucano »</option>
<option value="6">Dassault Etendard IV</option>
<option value="73">North American F-1 Fury (ex-FJ)</option>
<option value="120">Mitsubishi F-1</option>
<option value="81">Douglas F-10 Skyknight (ex-F3D)</option>
<option value="65">North American F-100 Super Sabre</option>
<option value="66">McDonnell F-101 Voodoo</option>
<option value="299">Convair F-102 Delta Dagger</option>
<option value="68">Lockheed F-104 Starfighter</option>
<option value="70">Republic F-105 Thunderchief</option>
<option value="71">Convair F-106 Delta Dart</option>
<option value="82">Grumman F-11 Tiger (ex-F11F)</option>
<option value="72">Lockheed F-117 Night Hawk</option>
<option value="83">Grumman F-14 Tomcat</option>
<option value="311">McDonnell Douglas F-15 Eagle</option>
<option value="84">General Dynamics F-16 Fighting Falcon</option>
<option value="74">McDonnell F-2 Banshee (ex-F2H)</option>
<option value="121">Mitsubishi F-2</option>
<option value="75">McDonnell F-3 Demon (ex-F3H)</option>
<option value="300">Lockheed-Martin F-35 Lightning II</option>
<option value="77">McDonnell F-4 Phantom II</option>
<option value="78">Northrop F-5</option>
<option value="79">Douglas F-6 Skyray (ex-F4D)</option>
<option value="59">Lockheed F-80 Shooting Star (ex-P-80)</option>
<option value="60">Republic F-84 Thunderjet (ex-P-84)</option>
<option value="61">North American F-86 Sabre (ex-P-86)</option>
<option value="62">Northrop F-89 Scorpion (ex-P-89)</option>
<option value="80">Grumman F-9 (ex-F9F)</option>
<option value="63">Lockheed F-94 Starfire</option>
<option value="294">North American F-95</option>
<option value="297">Republic F-96</option>
<option value="295">Lockheed F-97</option>
<option value="122">AIDC F-CK-1 Ching-Kuo</option>
<option value="86">McDonnell Douglas F/A-18 Hornet</option>
<option value="87">Boeing, Lockheed-Martin F/A-22 Raptor</option>
<option value="89">Vought F7U Cutlass</option>
<option value="167">Dassault Falcon 50</option>
<option value="168">Dassault Falcon 900</option>
<option value="152">Aérospatiale Fennec</option>
<option value="88">McDonnell FH Phantom</option>
<option value="28">Folland FO-145 Gnat</option>
<option value="30">Gloster G-41 Meteor</option>
<option value="37">Fiat G-91 « Gina »</option>
<option value="320">Sikorsky H-3 Sea King</option>
<option value="321">Boeing-Vertol H-46 Sea Knight</option>
<option value="330">Boeing-Vertol H-47 Chinook</option>
<option value="308">Sikorsky H-53 Sea Stallion</option>
<option value="69">Xian H-6</option>
<option value="155">Sikorsky H-60</option>
<option value="177">Hispano HA-200 Saeta</option>
<option value="165">EADS Harfang</option>
<option value="31">Hawker Siddeley Harrier</option>
<option value="183">Elbit Hermes </option>
<option value="116">HAL HF-24 Marut</option>
<option value="32">Hawker Siddeley Hunter</option>
<option value="159">FMA IA-63</option>
<option value="42">IAR, SOKO IAR-93 / J-22 Orao</option>
<option value="191">Iliouchine Il-10 Beast</option>
<option value="219">Iliouchine Il-12 Coach</option>
<option value="230">Iliouchine Il-14 Crate</option>
<option value="213">Iliouchine Il-18 Clam</option>
<option value="227">Iliouchine Il-18 Coot</option>
<option value="188">Iliouchine Il-2 Bark</option>
<option value="96">Iliouchine Il-28 Beagle</option>
<option value="281">Iliouchine Il-38 May</option>
<option value="194">Iliouchine Il-4 Bob</option>
<option value="199">Iliouchine Il-40 Brawny</option>
<option value="193">Iliouchine Il-54 Blowlamp</option>
<option value="215">Iliouchine Il-62 Classic</option>
<option value="207">Iliouchine Il-76 Candid</option>
<option value="284">Iliouchine Il-78 Midas</option>
<option value="280">Iliouchine Il-80 Maxdome</option>
<option value="204">Iliouchine Il-86 Camber</option>
<option value="345">Chengdu J-10 Vigorous Dragon</option>
<option value="127">Nanchang J-12</option>
<option value="344">Chengdu J-20 Black Eagle</option>
<option value="38">SAAB J-21R</option>
<option value="333">SAAB J-29 Tunnan</option>
<option value="39">SAAB J-32 Lansen</option>
<option value="334">SAAB J-35 Draken</option>
<option value="40">SAAB J-37 Viggen</option>
<option value="338">Shenyang J-5</option>
<option value="131">Shenyang J-6</option>
<option value="335">Chengdu J-7</option>
<option value="343">Shenyang J-8 Finback</option>
<option value="305">SEPECAT Jaguar</option>
<option value="41">SAAB JAS-39 Gripen</option>
<option value="29">Gloster Javelin</option>
<option value="176">Hunting Jet Provost</option>
<option value="123">Chengdu, PAC JF-17 Thunder FC-1</option>
<option value="336">Xian JH-7 Flying Leopard</option>
<option value="12">Guizhou JL-9</option>
<option value="46">Hongdu K-8 Karakorum</option>
<option value="254">Kamov Ka-10 Hat</option>
<option value="256">Kamov Ka-15 Hen</option>
<option value="260">Kamov Ka-18 Hog</option>
<option value="253">Kamov Ka-20 Harp</option>
<option value="265">Kamov Ka-22 Hoop</option>
<option value="267">Kamov Ka-25 Hormone</option>
<option value="263">Kamov Ka-26 Hoodlum</option>
<option value="130">Kamov Ka-31 Helix</option>
<option value="261">Kamov Ka-50 Hokum</option>
<option value="47">IAI Kfir</option>
<option value="126">Aero L-159 ALCA</option>
<option value="282">Aero L-29 Maya « Delfin »</option>
<option value="157">Aero L-39 </option>
<option value="239">Lavotchkine La-11 Fang</option>
<option value="93">Lavotchkine La-15 Fantail</option>
<option value="241">Lavotchkine La-7 Fin</option>
<option value="249">Lavotchkine La-9 Fritz</option>
<option value="329">LH Aviation LH 10 « Ellipse »</option>
<option value="203">Lisunov Li-2 Cab</option>
<option value="27">EE Lightning</option>
<option value="293">Myasishchev M-17 Mystic</option>
<option value="192">Myasishchev M-4 Bison</option>
<option value="197">Myasishchev M-50 Bounder</option>
<option value="179">Macchi MB-326</option>
<option value="2">Dassault MD-450 Ouragan</option>
<option value="3">Dassault MD-452 Mystère II</option>
<option value="4">Dassault MD-454 Mystère IV</option>
<option value="8">Dassault MD-550 Mirage I</option>
<option value="180">Messerschmitt Me-262</option>
<option value="332">Max Holste MH-1521 Broussard</option>
<option value="251">Mil Mi-1 Hare</option>
<option value="252">Mil Mi-10 Harke</option>
<option value="262">Mil Mi-12 Homer</option>
<option value="255">Mil Mi-14 Haze</option>
<option value="266">Mil Mi-2 Hoplite</option>
<option value="258">Mil Mi-24 Hind</option>
<option value="250">Mil Mi-26 Halo</option>
<option value="129">Mil Mi-28 Havoc</option>
<option value="257">Mil Mi-34 Hermit</option>
<option value="269">Mil Mi-4 Hound</option>
<option value="264">Mil Mi-6 Hook</option>
<option value="259">Mil Mi-8 Hip</option>
<option value="95">Mikoyan-Gourevitch MiG-15 Fagot</option>
<option value="248">Mikoyan-Gourevitch MiG-17 Fresco</option>
<option value="240">Mikoyan-Gourevitch MiG-19 Farmer</option>
<option value="143">Mikoyan-Gourevitch MiG-21 Fishbed</option>
<option value="97">Mikoyan-Gourevitch MiG-23 Flogger</option>
<option value="125">Mikoyan-Gourevitch MiG-25 Foxbat</option>
<option value="298">Mikoyan-Gourevitch MiG-27 Flogger</option>
<option value="140">Mikoyan-Gourevitch MiG-29 Fulcrum</option>
<option value="124">Mikoyan-Gourevitch MiG-31 Foxhound</option>
<option value="94">Mikoyan-Gourevitch MiG-9 Fargo</option>
<option value="142">Dassault Mirage 2000</option>
<option value="17">Dassault Mirage 4000</option>
<option value="303">Dassault Mirage 5</option>
<option value="13">Dassault Mirage F1</option>
<option value="14">Dassault Mirage F2</option>
<option value="16">Dassault Mirage G</option>
<option value="301">Dassault Mirage III</option>
<option value="10">Dassault Mirage IV</option>
<option value="181">Boeing MQ-18 « Hummingbird » A160</option>
<option value="119">IAI Nesher</option>
<option value="312">Nord Aviation Nord 2501 Noratlas</option>
<option value="90">North American OV-10 « Bronco »</option>
<option value="245">Bell P-63 « Kingcobra »</option>
<option value="289">Consolidated PBY Mop</option>
<option value="182">Yakovlev Pchela-1T</option>
<option value="200">Petlyakov Pe-2 Buck</option>
<option value="1">Dassault Rafale</option>
<option value="331">Northrop-Grumman RQ-4 Global Hawk</option>
<option value="178">Fokker S-14 Machtrainer</option>
<option value="133">SIAI-Marchetti S-211</option>
<option value="154">Aérospatiale SA-330 « Puma »</option>
<option value="296">Aérospatiale SA-342 « Gazelle »</option>
<option value="173">Aérospatiale SA-365 « Dauphin »</option>
<option value="118">HESA Saeghe</option>
<option value="35">Supermarine Scimitar</option>
<option value="21">BAe Sea Harrier</option>
<option value="33">Hawker Siddeley Sea Hawk</option>
<option value="19">Sud-Ouest SO-4050 Vautour II</option>
<option value="9">SOKO Soko G-4 Super Galeb</option>
<option value="99">Sukhoï Su-15 Flagon</option>
<option value="337">Sukhoï Su-17 Fitter</option>
<option value="100">Sukhoï Su-24 Fencer</option>
<option value="141">Sukhoï Su-25 Frogfoot</option>
<option value="132">Sukhoï Su-27 Flanker</option>
<option value="101">Sukhoï Su-34</option>
<option value="134">Sukhoï Su-7 Fitter</option>
<option value="98">Sukhoï Su-9 Fishpot</option>
<option value="5">Dassault Super Mystère B2</option>
<option value="7">Dassault Super-Etendard</option>
<option value="36">Supermarine Swift</option>
<option value="91">Lockheed T-33 « T-Bird »</option>
<option value="328">Beechcraft T-34 « Mentor »</option>
<option value="156">Enaer T-35 Pillán</option>
<option value="102">Sukhoï T-50 PAK-FA</option>
<option value="163">Socata TBM-700</option>
<option value="115">HAL Tejas</option>
<option value="306">Panavia Tornado</option>
<option value="286">Tsybin Ts-25 Mist</option>
<option value="128">PZL-Mielec TS-8 Bies</option>
<option value="20">BAC TSR.2</option>
<option value="205">Tupolev Tu-104 Camel</option>
<option value="225">Tupolev Tu-110 Cooker</option>
<option value="216">Tupolev Tu-114 Cleat</option>
<option value="226">Tupolev Tu-124 Cookpot</option>
<option value="291">Tupolev Tu-126 Moss</option>
<option value="106">Tupolev Tu-128 Fiddler</option>
<option value="139">Tupolev Tu-134 Crusty</option>
<option value="103">Tupolev Tu-14 Bosun</option>
<option value="212">Tupolev Tu-144 Charger</option>
<option value="208">Tupolev Tu-154 Careless</option>
<option value="104">Tupolev Tu-16 Badger</option>
<option value="107">Tupolev Tu-160 Blackjack</option>
<option value="189">Tupolev Tu-2 Bat</option>
<option value="64">Tupolev Tu-22 Blinder</option>
<option value="105">Tupolev Tu-22M Backfire</option>
<option value="201">Tupolev Tu-4 Bull</option>
<option value="209">Tupolev Tu-70 Cart</option>
<option value="202">Tupolev Tu-82 Butcher</option>
<option value="187">Tupolev Tu-85 Barge</option>
<option value="195">Tupolev Tu-91 Boot</option>
<option value="190">Tupolev Tu-95 Bear</option>
<option value="185">Tupolev Tu-98 Backfin</option>
<option value="285">Yakovlev UT-2 Mink</option>
<option value="317">Bell, Boeing V-22 Osprey</option>
<option value="313">Avro Canada VZ-9 Avrocar</option>
<option value="172">Aérospatiale, Westland WG-13 « Lynx »</option>
<option value="302">Eurocopter X3</option>
<option value="233">Yakovlev Yak-10 Crow</option>
<option value="288">Yakovlev Yak-11 Moose</option>
<option value="231">Yakovlev Yak-12 Creek</option>
<option value="277">Yakovlev Yak-14 Mare</option>
<option value="108">Yakovlev Yak-15 Feather</option>
<option value="228">Yakovlev Yak-16 Cork</option>
<option value="279">Yakovlev Yak-18 Max</option>
<option value="109">Yakovlev Yak-23 Flora</option>
<option value="268">Yakovlev Yak-24 Horse</option>
<option value="110">Yakovlev Yak-25 Flashlight</option>
<option value="304">Yakovlev Yak-27 Mangrove</option>
<option value="111">Yakovlev Yak-28 Brewer</option>
<option value="272">Yakovlev Yak-30 Magnum</option>
<option value="276">Yakovlev Yak-32 Mantis</option>
<option value="246">Yakovlev Yak-36 Freehand</option>
<option value="243">Yakovlev Yak-38 Forger</option>
<option value="221">Yakovlev Yak-40 Codling</option>
<option value="247">Yakovlev Yak-41 Freestyle</option>
<option value="218">Yakovlev Yak-42 Clobber</option>
<option value="278">Yakovlev Yak-7 Mark</option>
<option value="232">Yakovlev Yak-8 Crib</option>
<option value="244">Yakovlev Yak-9 Frank</option>
<option value="319">Boeing YAL-1</option>
<option value="242">Mikoyan-Gourevitch Ye-152 Flipper</option>
<option value="238">Mikoyan-Gourevitch Ye-23DPD Faithless</option>
<option value="237">Mikoyan-Gourevitch Ye-2A Faceplate</option>
</select><a href="/admin/aviation/aircraftmodel/add/" class="add-another" id="add_id_model" onclick="return showAddAnotherPopup(this);"> <img src="/media/img/admin/icon_addlink.gif" width="10" height="10" alt="Ajouter un autre"/></a>

avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

14706

Le fait que la richesse ne circule plus est un caractère

de base de l’économie
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

14707

present
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

14708

public static final int IT = 4 ;
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

14709

getElementsByTagName
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

14710

item07DE
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

14711

Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou

14712

echo "</table>";
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

14713

avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

14714

//#define USE_CHAR_TO_ARRAY_INDEX_LUT

#ifdef USE_CHAR_TO_ARRAY_INDEX_LUT
static hh_u8 _CharToIndexArrayRemapper6[256];

#define CHAR_TO_ARRAY_INDEX(__c) _CharToIndexArrayRemapper6[__c]
#else
#define CHAR_TO_ARRAY_INDEX(__c) ((__c) - SNode::FirstValidChar)
#endif

class CStringDictionnary6
{
public:
struct SNode
{
enum
{
// valid chars : '0'-'9','A'-'Z','_','a'-'z'
#ifdef USE_CHAR_TO_ARRAY_INDEX_LUT
CharCount = ('9' - '0' + 1) + 1 /* '_' */ + 2 * ('Z' - 'A' + 1)
#else
FirstValidChar = '0',
LastValidChar = 'z',
CharCount = LastValidChar - FirstValidChar + 1
#endif
};
SScopeLocalEntry m_Data;
hh_u32 m_Count;
hh_u16 m_Childs[CharCount];

SNode()
: m_Data(null),
m_Count(0)
{
memset(m_Childs, 0, sizeof(m_Childs));
}
~SNode()
{
}

bool EligibleForEarlyBranchTermination() const
{
return m_Count == 0 && m_Data.Valid();
}
};

//#define USE_NODE_CACHE

#ifdef USE_NODE_CACHE
TArray<hh_u16> m_NodeCache;
#endif
TArray<SNode> m_NodeList;

hh_u32 _AllocNode()
{
#ifdef USE_NODE_CACHE
if (!m_NodeCache.Empty())
{
hh_u32 id = m_NodeCache.PopBack();
HH_ASSERT(id != 0);
return id;
}
#endif
CGuid id = m_NodeList.PushBack(); // FIXME: handle failure gracefully
if (!id.Valid())
id = 0;
return id;
}

CStringDictionnary6()
{
#ifdef USE_NODE_CACHE
m_NodeCache.Reserve(4);
#endif
m_NodeList.Reserve(4 + 1);
m_NodeList.PushBack();

//printf("NEW STRING DICTIONNARY ! sn = %d, se = %d, cc = %d\n", sizeof(SNode), sizeof(SScopeLocalEntry), SNode::CharCount);

#ifdef USE_CHAR_TO_ARRAY_INDEX_LUT
static bool _LutInitialized = false;
if (!_LutInitialized)
{
memset(_CharToIndexArrayRemapper6, 0, sizeof(_CharToIndexArrayRemapper6));

hh_u8 curId = 0;
for (hh_u32 i = '0'; i <= '9'; i++)
_CharToIndexArrayRemapper6[i] = curId++;
for (hh_u32 i = 'A'; i <= 'Z'; i++)
_CharToIndexArrayRemapper6[i] = curId++;
_CharToIndexArrayRemapper6['_'] = curId++;
for (hh_u32 i = 'a'; i <= 'z'; i++)
_CharToIndexArrayRemapper6[i] = curId++;
}
#endif
}
~CStringDictionnary6()
{
}

bool Empty() const { return m_NodeList.First().m_Count == 0; }

HH_NOINLINE void Clear()
{
#ifdef USE_NODE_CACHE
HH_ASSERT(!m_NodeList.Empty());
if (m_NodeCache.Count() != m_NodeList.Count() - 1)
{
for (hh_u32 i = 0; i < m_NodeList.Count(); i++)
{
if (m_NodeList[i].m_Count != 0)
{
memset(&m_NodeList[i], 0, sizeof(m_NodeList[i]));
}
else
m_NodeList[i].m_Data = null;
}

m_NodeCache.Resize(m_NodeList.Count() - 1);
for (hh_u16 i = 0; i < m_NodeCache.Count(); i++)
{
m_NodeCache[i] = i + 1;
}
}

#else
m_NodeList.Resize(1);
m_NodeList[0].m_Data = null;
if (m_NodeList[0].m_Count != 0)
{
memset(&m_NodeList[0], 0, sizeof(m_NodeList[0]));
}
#endif
}

HH_NOINLINE bool Insert(CCompilerASTNodeDataViewLocal *data)
{
const CSimpleSemiDynamicString &iKey = data->Name();
const char *key = iKey.Data();
const char *keyStop = key + iKey.Length();
if (key != keyStop)
{
hh_u32 next = 0;
hh_u32 n = 0;
hh_u32 index = 0;
do
{
n = next;
index = CHAR_TO_ARRAY_INDEX(*key++);
next = m_NodeList[n].m_Childs[index];
} while (next != 0 && key < keyStop);

if (next == 0)
{
// right, here, we have to add a new node. as this is a new entry,
// we're not going to generate one sub-level for each character left.
// so we might have 5 more characters, but we want to keep it that way.

hh_u32 currentLevel = key - iKey.Data();

while (1)
{
SScopeLocalEntry entry = m_NodeList[n].m_Data;
if (!entry.Valid())
{
if (next == 0)
{
next = _AllocNode();
if (next == 0)
return false;
}
break;
}

hh_u32 targetLevel = entry.m_DataView->Name().Length();

if (currentLevel <= targetLevel)
{
// this node is an early-terminated leaf. split it
HH_ASSERT(m_NodeList[n].m_Count == 0);
// riight. we have to grab this one and re-insert it into its own child:

next = _AllocNode();
if (next == 0)
return false;

hh_u32 index2 = CHAR_TO_ARRAY_INDEX(entry.m_DataView->Name().Data()[currentLevel - 1]);

m_NodeList[next].m_Data = m_NodeList[n].m_Data;
m_NodeList[n].m_Data = null;
m_NodeList[n].m_Childs[index2] = next;
m_NodeList[n].m_Count++;

}

if (currentLevel > iKey.Length())
{
next = 0;
break;
}

index = CHAR_TO_ARRAY_INDEX(iKey.Data()[currentLevel - 1]);
next = m_NodeList[n].m_Childs[index];
if (next == 0)
{
next = _AllocNode();
if (next == 0)
return false;
break;
}
n = next;
++currentLevel;
}

SNode &rn = m_NodeList[n];
if (next != 0)
{
rn.m_Childs[index] = next;
rn.m_Count++;
m_NodeList[next].m_Data = data;
}
else
rn.m_Data = data;
}
else
{
//HH_RELEASE_ASSERT(m_NodeList[n].m_Count != 0);
SScopeLocalEntry entry = m_NodeList[next].m_Data;
hh_u32 currentLevel = key - iKey.Data();
if (entry.Valid())
{
hh_u32 targetLevel = entry.m_DataView->Name().Length();

if (currentLevel < targetLevel)
{
HH_ASSERT(m_NodeList[next].m_Count == 0);
// riight. we have to grab this one and re-insert it into its own child:

hh_u32 n = _AllocNode();
if (next == 0)
return false;
index = CHAR_TO_ARRAY_INDEX(entry.m_DataView->Name().Data()[currentLevel - 1]);

m_NodeList[n].m_Data = m_NodeList[next].m_Data;
m_NodeList[next].m_Data = null;
m_NodeList[next].m_Childs[index] = n;
m_NodeList[next].m_Count++;
}
}

// we're at the right level, and don't have to do anything special.
HH_ASSERT(!m_NodeList[next].m_Data.Valid());
m_NodeList[next].m_Data = data;
}

return true;
}
return false;
}

HH_NOINLINE const SScopeLocalEntry &Find(const CStringView &iKey)
{
/*const hh_u8 *pCache = (const hh_u8*)&m_NodeList[m_NodeList[0].m_Childs[CHAR_TO_ARRAY_INDEX(*iKey.Data())]];
SIMD::PrefetchCacheLine(pCache + 0);
SIMD::PrefetchCacheLine(pCache + 64);*/

hh_u32 next = 0;
hh_u32 n = 0;
hh_i32 i = -hh_i32(iKey.Length());
const char *key = iKey.Data() - i;

do
{
hh_u32 index = CHAR_TO_ARRAY_INDEX(key[i]);
next = m_NodeList[n].m_Childs[index];
if (next == 0)
break;
n = next;
} while (++i != 0);

// see if this is an eligible leaf for early branch termination:
if (m_NodeList[n].m_Data.Valid())
{
if (m_NodeList[n].m_Count == 0)
{
if (m_NodeList[n].m_Data == iKey)
{
return m_NodeList[n].m_Data;
}
}
else if (i == 0)
{
return m_NodeList[n].m_Data;
}
}

return SScopeLocalEntry::Invalid;
}
};
avatar
HURRRR !

14715

csvHeader
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

14716


________________
(ce sont des espaces)
0^2> Non lol, francs ^^
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

14717

800 francs suisses ? Il est malade le gars grin
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

14718

gameData.
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

14719

avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

14720

avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

14721

awwwrrrh #bav#
avatar
HURRRR !

14722

Eh bien ils ont été mangés rapidement !
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

14723

farm4.static.flickr.com/3388/3611327724_c6395901fb.jpg
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

14724

xim> je n'en doute pas tsss
----------------------------------------


HH_ASSERT(float3AxesBuffer[0][0].Count() == positions.Count());
HH_ASSERT(float3AxesBuffer[0][1].Count() == positions.Count());

CBillboarderPlane:sorryContext bbContext;

bbContext.m_OutPositions = targetPositions;
bbContext.m_Centers = positions;
bbContext.m_Axis0 = float3AxesBuffer[0][0];
bbContext.m_Axis1 = float3AxesBuffer[0][1];
bbContext.m_Rads = sizes;
bbContext.m_Rotations = rotations;

planarBillboarder->SetConstantLengthCoeff(m_AxisScale, 1.0f);
planarBillboarder->Align(view.ViewToWorld(), bbContext);
avatar
HURRRR !

14725

Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou

14726


#include "hh_optimize_off.h"
avatar
HURRRR !

14727

@0:00 M:50 G:0 L:3 S:6/10 Build Drone
@0:15 Spawned: @Hatchery #1 Larva +1
@0:17 Spawned: Drone+1
@0:17 M:52 G:0 L:3 S:7/10 Build Drone
@0:28 M:53 G:0 L:2 S:8/10 Build Drone
@0:32 Spawned: @Hatchery #1 Larva +1
@0:34 Spawned: Drone+1
@0:38 M:52 G:0 L:2 S:9/10 Build Drone
@0:45 Spawned: Drone+1
@0:47 Spawned: @Hatchery #1 Larva +1
@0:55 Spawned: Drone+1
@0:55 M:100 G:0 L:2 S:10/10 Build Overlord
@1:02 Spawned: @Hatchery #1 Larva +1
@1:17 Spawned: @Hatchery #1 Larva +1
@1:20 Spawned: Overlord+1
@1:25 M:202 G:0 L:3 S:10/18 Build Spawning Pool
@1:33 M:50 G:0 L:3 S:9/18 Build Drone
@1:42 M:55 G:0 L:2 S:10/18 Build Drone
@1:48 Spawned: @Hatchery #1 Larva +1
@1:50 Spawned: Drone+1
@1:50 M:54 G:0 L:2 S:11/18 Build Drone
@1:57 M:50 G:0 L:1 S:12/18 Build Drone
@1:59 Spawned: Drone+1
@2:03 Spawned: @Hatchery #1 Larva +1
@2:04 M:50 G:0 L:1 S:13/18 Build Drone
@2:07 Spawned: Drone+1
@2:08 M:30 G:0 L:0 S:14/18 Build Extractor
@2:14 Spawned: Drone+1
@2:18 Spawned: @Hatchery #1 Larva +1
@2:18 M:82 G:0 L:1 S:13/18 Build Drone
@2:21 Spawned: Drone+1
@2:30 Spawned: Spawning Pool+1
@2:33 Spawned: @Hatchery #1 Larva +1
@2:33 M:163 G:0 L:1 S:14/18 Build Drone
@2:35 Spawned: Drone+1
@2:37 M:150 G:0 L:0 S:15/18 Build Roach Warren
@2:38 Spawned: Extractor+1
@2:48 Spawned: @Hatchery #1 Larva +1
@2:50 Spawned: Drone+1
@2:54 M:153 G:0 L:1 S:14/18 Build Queen
@2:54 M:3 G:0 L:1 S:16/18 Mine Gas
@2:54 M:3 G:0 L:1 S:16/18 Mine Gas
@2:56 Mining: +1 on gas
@2:56 Mining: +1 on gas
@3:03 Spawned: @Hatchery #1 Larva +1
@3:06 M:101 G:15 L:2 S:16/18 Build Overlord
@3:06 M:1 G:15 L:1 S:16/18 Mine Gas
@3:08 Mining: +1 on gas
@3:13 M:54 G:27 L:1 S:16/18 Build Drone
@3:18 Spawned: @Hatchery #1 Larva +1
@3:20 M:56 G:41 L:1 S:17/18 Build Drone
@3:30 Spawned: Drone+1
@3:31 Spawned: Overlord+1
@3:32 Spawned: Roach Warren+1
@3:33 Spawned: @Hatchery #1 Larva +1
@3:33 M:105 G:65 L:1 S:18/26 Build Overlord
@3:37 Spawned: Drone+1
@3:44 Spawned: Queen+1
@3:48 Spawned: @Hatchery #1 Larva +1
@3:48 M:135 G:94 L:1 S:18/26 Build Roach
@3:58 Spawned: Overlord+1
@4:03 Spawned: @Hatchery #1 Larva +1
@4:03 M:194 G:97 L:1 S:20/34 Build Roach
@4:15 Spawned: Roach+1
@4:18 Spawned: @Hatchery #1 Larva +1
@4:18 M:252 G:101 L:1 S:22/34 Build Roach
@4:24 Spawned: @Hatchery #1 Larva +2
@4:24 M:231 G:87 L:2 S:24/34 Build Roach
@4:24 M:156 G:62 L:1 S:26/34 Build Roach
@4:25 Spawned: @Hatchery #1 Larva +2
@4:25 M:90 G:39 L:2 S:28/34 Build Roach
@4:30 Spawned: Roach+1
@4:32 M:77 G:27 L:1 S:30/34 Build Roach
@4:34 Spawned: @Hatchery #1 Larva +1
@4:38 M:56 G:14 L:1 S:32/34 Build Drone
@4:45 Spawned: Roach+1
@4:49 Spawned: @Hatchery #1 Larva +1
@4:51 Spawned: Roach+1
@4:51 Spawned: Roach+1
@4:52 Spawned: Roach+1
@4:55 Spawned: Drone+1
@4:59 Spawned: Roach+1
Satisfied.
Number of actions in build order: 32
-------Goal-------
Drone: 1
Roach: 7
Required Bases: 1
Spawning Pool: 1
Roach Warren: 1
---Final Output---
At time: 4:59
Minerals: 195 Gas: 54 Supply: 33/34 Larva: 1
Drone: 17
Overlord: 4
Queen: 1
Roach: 7
Total Minerals Mined: 2195
Bases: 1
Extractor: 1
Spawning Pool: 1
Roach Warren: 1
------------------
Fri Jan 14 12:57:10 CET 2011: 937623.7670719567
Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou

14728

HH_ALIGN(0x10) static const float _Constants_ps_Fp32Texcoords_0_1_Pack1[8] = { 0.0f, 1.0f, 1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 0.0f }; // not flipped
HH_ALIGN(0x10) static const float _Constants_ps_Fp32Texcoords_0_1_Pack2[8] = { 0.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f, 0.0f, 1.0f }; // y-flipped
avatar
HURRRR !

14729

type zerg_unit =
| unit_drone
| unit_queen
| unit_2zergling
| unit_baneling
| unit_roach
| unit_hydralisk
| unit_infestor
| unit_ultralisk
| unit_nydusWorm
| unit_overlord
| unit_overseer
| unit_mutalisk
| unit_corruptor
| unit_broodlord
| building_hatchery
| building_spinecrawler
| building_sporecrawler
| building_extractor
| building_spawningpool
| building_evolutionchamber
| building_roachwarren
| building_banelingnest
| building_lair
| building_hydraliskden
| building_infestationpit
| building_spire
| building_nydusnetwork
| building_hive
| building_greaterspire
| building_ultraliskcavern
| upgrade_meleeattacks1
| upgrade_meleeattacks2
| upgrade_meleeattacks3
| upgrade_missileattacks1
| upgrade_missileattacks2
| upgrade_missileattacks3
| upgrade_flyerattacks1
| upgrade_flyerattacks2
| upgrade_flyerattacks3
| upgrade_groundcarapace1
| upgrade_groundcarapace2
| upgrade_groundcarapace3
| upgrade_flyercarapace1
| upgrade_flyercarapace2
| upgrade_flyercarapace3
| upgrade_chitinousplating
| upgrade_centrifugalhooks
| upgrade_glialreconstitution
| upgrade_metabolicboost
| upgrade_pneumatizedcarapace
| upgrade_groovedspines
| upgrade_burrow
| upgrade_neuralparasite
| upgrade_pathogenglands
| upgrade_adrenalglands
| upgrade_tunnelingclaws
| upgrade_ventralsacs
;;






let zerg_unit_requirements = function
| unit_drone -> [ ]
| unit_queen -> [ building_spawningpool ]
| unit_2zergling -> [ building_spawningpool ]
| unit_baneling -> [ building_banelingnest ] (* plus : avoir des zerglings *)
| unit_roach -> [ building_roachwarren ]
| unit_hydralisk -> [ building_hydraliskden ]
| unit_infestor -> [ building_infestationpit ]
| unit_ultralisk -> [ building_ultraliskcavern ]
| unit_nydusWorm -> [ building_nydusnetwork ]
| unit_overlord -> [ ]
| unit_overseer -> [ building_lair ]
| unit_mutalisk -> [ building_spire ]
| unit_corruptor -> [ building_spire ]
| unit_broodlord -> [ building_greaterspire ] (* plus : avoir des corrupteurs *)
| building_hatchery -> [ ]
| building_spinecrawler -> [ building_spawningpool ]
| building_sporecrawler -> [ building_evolutionchamber ]
| building_extractor -> [ ]
| building_spawningpool -> [ building_hatchery ]
| building_evolutionchamber -> [ building_hatchery ]
| building_roachwarren -> [ building_spawningpool ]
| building_banelingnest -> [ building_spawningpool ]
| building_lair -> [ building_hatchery ; building_spawningpool ]
| building_hydraliskden -> [ building_lair ]
| building_infestationpit -> [ building_lair ]
| building_spire -> [ building_lair ]
| building_nydusnetwork -> [ building_lair ]
| building_hive -> [ building_lair ; building_infestationpit ]
| building_greaterspire -> [ building_hive ; building_spire ]
| building_ultraliskcavern -> [ building_hive ]
| upgrade_meleeattacks1 -> [ building_evolutionchamber ]
| upgrade_meleeattacks2 -> [ (*building_evolutionchamber ;*) building_lair ; upgrade_meleeattacks1 ]
| upgrade_meleeattacks3 -> [ (*building_evolutionchamber ;*) building_hive ; upgrade_meleeattacks2 ]
| upgrade_missileattacks1 -> [ building_evolutionchamber ]
| upgrade_missileattacks2 -> [ (*building_evolutionchamber ;*) building_lair ; upgrade_missileattacks1 ]
| upgrade_missileattacks3 -> [ (*building_evolutionchamber ;*) building_hive ; upgrade_missileattacks2 ]
| upgrade_flyerattacks1 -> [ building_spire ]
| upgrade_flyerattacks2 -> [ (*building_spire ; building_lair ;*) upgrade_flyerattacks1 ]
| upgrade_flyerattacks3 -> [ (*building_spire ;*) building_hive ; upgrade_flyerattacks2 ]
| upgrade_groundcarapace1 -> [ building_evolutionchamber ]
| upgrade_groundcarapace2 -> [ (*building_evolutionchamber ;*) building_lair ; upgrade_groundcarapace1 ]
| upgrade_groundcarapace3 -> [ (*building_evolutionchamber ;*) building_hive ; upgrade_groundcarapace2 ]
| upgrade_flyercarapace1 -> [ building_spire ]
| upgrade_flyercarapace2 -> [ (*building_spire ; building_lair ;*) upgrade_flyercarapace1 ]
| upgrade_flyercarapace3 -> [ (*building_spire ;*) building_hive ; upgrade_flyercarapace2 ]
| upgrade_chitinousplating -> [ building_ultraliskcavern ]
| upgrade_centrifugalhooks -> [ building_banelingnest ; building_lair ]
| upgrade_glialreconstitution -> [ building_roachwarren ; building_lair ]
| upgrade_metabolicboost -> [ building_spawningpool ]
| upgrade_pneumatizedcarapace -> [ building_lair ]
| upgrade_groovedspines -> [ building_hydraliskden ]
| upgrade_burrow -> [ building_lair ]
| upgrade_neuralparasite -> [ building_infestationpit ]
| upgrade_pathogenglands -> [ building_infestationpit ]
| upgrade_adrenalglands -> [ building_spawningpool ; building_hive ]
| upgrade_tunnelingclaws -> [ building_roachwarren ; building_lair ]
| upgrade_ventralsacs -> [ building_lair ]
;;








let zerg_unit_cost = function
(* minerai, gaz, temps, supply, larves, drones *)
| unit_drone -> 50, 0, 17, -1, 1,-1
| unit_queen -> 150, 0, 50, -2, 0, 0
| unit_2zergling -> 50, 0, 24, -1, 1, 0
| unit_baneling -> 25, 25, 20, 0, 0, 0
| unit_roach -> 75, 25, 27, -2, 1, 0
| unit_hydralisk -> 100, 50, 33, -2, 1, 0
| unit_infestor -> 100, 150, 50, -2, 1, 0
| unit_ultralisk -> 300, 300, 70, -6, 1, 0
| unit_nydusWorm -> 100, 100, 20, 0, 0, 0
| unit_overlord -> 100, 0, 25, 8, 1, 0
| unit_overseer -> 50, 100, 17, 0, 0, 0
| unit_mutalisk -> 100, 100, 33, -2, 1, 0
| unit_corruptor -> 150, 100, 40, -2, 1, 0
| unit_broodlord -> 150, 150, 34, -2, 0, 0
| building_hatchery -> 300, 0, 100, 2, 0, 1
| building_spinecrawler -> 100, 0, 50, 0, 0, 1
| building_sporecrawler -> 75, 0, 30, 0, 0, 1
| building_extractor -> 25, 0, 30, 0, 0, 1
| building_spawningpool -> 200, 0, 65, 0, 0, 1
| building_evolutionchamber -> 75, 0, 35, 0, 0, 1
| building_roachwarren -> 150, 0, 55, 0, 0, 1
| building_banelingnest -> 100, 50, 60, 0, 0, 1
| building_lair -> 150, 100, 80, 0, 0, 0
| building_hydraliskden -> 100, 100, 40, 0, 0, 1
| building_infestationpit -> 100, 100, 50, 0, 0, 1
| building_spire -> 200, 200, 100, 0, 0, 1
| building_nydusnetwork -> 150, 200, 50, 0, 0, 1
| building_hive -> 200, 150, 100, 0, 0, 0
| building_greaterspire -> 100, 150, 100, 0, 0, 0
| building_ultraliskcavern -> 150, 200, 65, 0, 0, 1
| upgrade_meleeattacks1 -> 100, 100, 160, 0, 0, 0
| upgrade_meleeattacks2 -> 150, 150, 190, 0, 0, 0
| upgrade_meleeattacks3 -> 200, 200, 220, 0, 0, 0
| upgrade_missileattacks1 -> 100, 100, 160, 0, 0, 0
| upgrade_missileattacks2 -> 150, 150, 190, 0, 0, 0
| upgrade_missileattacks3 -> 200, 200, 220, 0, 0, 0
| upgrade_flyerattacks1 -> 100, 100, 160, 0, 0, 0
| upgrade_flyerattacks2 -> 175, 100, 190, 0, 0, 0
| upgrade_flyerattacks3 -> 250, 250, 220, 0, 0, 0
| upgrade_groundcarapace1 -> 150, 150, 160, 0, 0, 0
| upgrade_groundcarapace2 -> 225, 225, 190, 0, 0, 0
| upgrade_groundcarapace3 -> 300, 300, 220, 0, 0, 0
| upgrade_flyercarapace1 -> 150, 150, 160, 0, 0, 0
| upgrade_flyercarapace2 -> 225, 225, 190, 0, 0, 0
| upgrade_flyercarapace3 -> 300, 300, 220, 0, 0, 0
| upgrade_chitinousplating -> 150, 150, 110, 0, 0, 0
| upgrade_centrifugalhooks -> 150, 150, 110, 0, 0, 0
| upgrade_glialreconstitution -> 100, 100, 110, 0, 0, 0
| upgrade_metabolicboost -> 100, 100, 110, 0, 0, 0
| upgrade_pneumatizedcarapace -> 100, 100, 60, 0, 0, 0
| upgrade_groovedspines -> 150, 150, 80, 0, 0, 0
| upgrade_burrow -> 100, 100, 100, 0, 0, 0
| upgrade_neuralparasite -> 150, 150, 110, 0, 0, 0
| upgrade_pathogenglands -> 150, 150, 80, 0, 0, 0
| upgrade_adrenalglands -> 200, 200, 130, 0, 0, 0
| upgrade_tunnelingclaws -> 150, 150, 110, 0, 0, 0
| upgrade_ventralsacs -> 200, 200, 130, 0, 0, 0
;;






Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou

14730

CSVLine
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.