Engine:
authorsmxx
Fri, 26 Mar 2010 12:34:18 +0000
changeset 3075 b4ef08187d22
parent 3074 271cfcb2bcda
child 3076 7e246257adaa
Engine: * Lowered Birdy's vertical acceleration while increasing his horizontal acceleration * End turn after Birdy disappears * Added English and German locale strings for birdy * Reordered weapon menu
hedgewars/GSHandlers.inc
hedgewars/uAmmos.pas
hedgewars/uConsts.pas
share/hedgewars/Data/Locale/de.txt
share/hedgewars/Data/Locale/en.txt
--- a/hedgewars/GSHandlers.inc	Fri Mar 26 12:16:12 2010 +0000
+++ b/hedgewars/GSHandlers.inc	Fri Mar 26 12:34:18 2010 +0000
@@ -2733,7 +2733,10 @@
 if Gear^.Timer < 500 then
     inc(Gear^.Timer, 1)
 else
+    begin
     DeleteGear(Gear);
+    AfterAttack
+    end
 end;
 
 ////////////////////////////////////////////////////////////////////////////////
@@ -2744,7 +2747,7 @@
 begin
 HHGear:= CurrentHedgehog^.Gear;
 
-move:= _0_1;
+move:= _0_1 * _0_5;
 fuel:= 50;
 
 if Gear^.Pos > 0 then
@@ -2768,7 +2771,7 @@
 if (HHGear^.Message and gm_Left) <> 0 then move.isNegative:= true;
 if (HHGear^.Message and (gm_Left or gm_Right)) <> 0 then
     begin
-    HHGear^.dX:= HHGear^.dX + (move * _0_2);
+    HHGear^.dX:= HHGear^.dX + (move * _0_5);
     dec(Gear^.Health, fuel div 5);
     Gear^.MsgParam:= Gear^.MsgParam or (HHGear^.Message and (gm_Left or gm_Right));
     end;
--- a/hedgewars/uAmmos.pas	Fri Mar 26 12:16:12 2010 +0000
+++ b/hedgewars/uAmmos.pas	Fri Mar 26 12:34:18 2010 +0000
@@ -88,7 +88,7 @@
     ammos: TAmmoCounts;
     substr: shortstring; // TEMPORARY
 begin
-TryDo(byte(s[0]) = byte(ord(High(TAmmoType))) * 4, 'Invalid ammo scheme (incompatible frontend)', true);
+TryDo(byte(s[0]) = byte(ord(High(TAmmoType))) * 4, 'Invalid ammo scheme (incompatible frontend; got: ' + inttostr(byte(s[0]) div 4) + ', expected: ' + inttostr(ord(High(TAmmoType))) + ')', true);
 
 // FIXME - TEMPORARY hardcoded check on shoppa pending creation of crate *type* probability editor
 substr:= Copy(s,1,15);
--- a/hedgewars/uConsts.pas	Fri Mar 26 12:16:12 2010 +0000
+++ b/hedgewars/uConsts.pas	Fri Mar 26 12:34:18 2010 +0000
@@ -1315,7 +1315,7 @@
                 Pos: 0;
                 AmmoType: amMortar;
                 AttackVoice: sndNone);
-            Slot: 1;
+            Slot: 0;
             TimeAfterTurn: 3000;
             minAngle: 0;
             maxAngle: 0;
@@ -1375,7 +1375,7 @@
                 Pos: 0;
                 AmmoType: amSeduction;
                 AttackVoice: sndNone);
-            Slot: 2;
+            Slot: 3;
             TimeAfterTurn: 0;
             minAngle: 0;
             maxAngle: 0;
@@ -1415,7 +1415,7 @@
                 Pos: 0;
                 AmmoType: amHellishBomb;
                 AttackVoice: sndNone);
-            Slot: 4;
+            Slot: 1;
             TimeAfterTurn: 3000;
             minAngle: 0;
             maxAngle: 0;
@@ -1501,7 +1501,7 @@
                 Pos: 0;
                 AmmoType: amRCPlane;
                 AttackVoice: sndNone);
-            Slot: 6;
+            Slot: 4;
             TimeAfterTurn: 0;
             minAngle: 0;
             maxAngle: 0;
@@ -1551,7 +1551,7 @@
                     Pos: 0;
                     AmmoType: amExtraDamage;
                     AttackVoice: sndNone);
-            Slot: 8;
+            Slot: 0;
             TimeAfterTurn: 0;
             minAngle: 0;
             maxAngle: 0;
@@ -1576,7 +1576,7 @@
                     Pos: 0;
                     AmmoType: amInvulnerable;
                     AttackVoice: sndNone);
-            Slot: 8;
+            Slot: 6;
             TimeAfterTurn: 0;
             minAngle: 0;
             maxAngle: 0;
@@ -1601,7 +1601,7 @@
                     Pos: 0;
                     AmmoType: amExtraTime;
                     AttackVoice: sndNone);
-            Slot: 7;
+            Slot: 8;
             TimeAfterTurn: 0;
             minAngle: 0;
             maxAngle: 0;
@@ -1626,7 +1626,7 @@
                     Pos: 0;
                     AmmoType: amLaserSight;
                     AttackVoice: sndNone);
-            Slot: 7;
+            Slot: 2;
             TimeAfterTurn: 0;
             minAngle: 0;
             maxAngle: 0;
@@ -1651,7 +1651,7 @@
                     Pos: 0;
                     AmmoType: amVampiric;
                     AttackVoice: sndNone);
-            Slot: 6;
+            Slot: 8;
             TimeAfterTurn: 0;
             minAngle: 0;
             maxAngle: 0;
@@ -1697,7 +1697,7 @@
                 Pos: 0;
                 AmmoType: amJetpack;
                 AttackVoice: sndNone);
-            Slot: 3;
+            Slot: 7;
             TimeAfterTurn: 3000;
             minAngle: 0;
             maxAngle: 0;
@@ -1729,8 +1729,7 @@
             NameTex: nil;
             Probability: 20;
             NumberInCase: 1;
-            Ammo: (Propz: ammoprop_NoRoundEndHint or
-                          ammoprop_ForwMsgs or
+            Ammo: (Propz: ammoprop_ForwMsgs or
                           ammoprop_NoCrosshair or
                           ammoprop_DontHold;
                 Count: 1;
@@ -1740,7 +1739,7 @@
                 Pos: 0;
                 AmmoType: amBirdy;
                 AttackVoice: sndNone);
-            Slot: 5;
+            Slot: 7;
             TimeAfterTurn: 3000;
             minAngle: 0;
             maxAngle: 0;
--- a/share/hedgewars/Data/Locale/de.txt	Fri Mar 26 12:16:12 2010 +0000
+++ b/share/hedgewars/Data/Locale/de.txt	Fri Mar 26 12:34:18 2010 +0000
@@ -41,6 +41,7 @@
 00:38=Scharfschützengewehr
 00:39=Fliegende Untertasse
 00:40=Molotov-Cocktail
+00:41=Birdy
 
 01:00=Auf in die Schlacht!
 01:01=Unentschieden
@@ -201,6 +202,7 @@
 03:38=Gewehr (mehrere Schüsse)
 03:39=Fortbewegungsmittel
 03:40=Brandbombe
+03:41=Riesiger Squawks-Fan
 
 ; Weapon Descriptions (use | as line breaks)
 04:00=Greife deine Feinde mit einfachen Granaten an.|Der Zeitzünder steuert den Explosionszeitpunkt.|1-5: Zeitzünder einstellen|Angriff: Halten, um mit mehr Kraft zu werfen
@@ -217,7 +219,7 @@
 04:11=Beseitige Feinde, indem du diese mit dem|Baseballschläger einfach von der Karte fegst.|Oder wie wäre es, wenn du deinen Freunden ein|paar Minen vor die Beine schlägst?|Angriff: Alles vor dem Igel schlagen
 04:12=Rücke mit deinen Feinden näher zusammen und|entfessle die Kraft dieser so gut wie tödlichen|Kampftechnik.|Angriff: Feuerfaust einsetzen
 04:13=UNUSED
-04:14=Höhenangst? Greif besser zum Fallschirm.|Er wird sich von alleine entfalten, wenn du|zu lange oder zu tief fällst, und so deinem|Igel den Hals retten.|Angriff: Fallschirm lösen
+04:14=Höhenangst? Greif besser zum Fallschirm.|Er wird sich von alleine entfalten, wenn du|zu lange oder zu tief fällst, und so deinem|Igel den Hals retten.|Angriff: Fallschirm öffnen|Weiter Sprung: Waffe benutzen
 04:15=Rufe ein Flugzeug, um deine Feinde mit einem|Bombenteppich einzudecken.|Links/Rechts: Angriffsrichtung wählen|Cursor: Zielgebiet wählen und Angriff starten
 04:16=Rufe ein Flugzeug, um mehrere Minen im|Zielgebiet abwerfen zu lassen.|Links/Rechts: Angriffsrichtung wählen|Cursor: Zielgebiet wählen und Angriff starten
 04:17=Unterschlupf gefällig? Benutze den Schweißbrenner,|um einen Tunnel in festen Untergrund zu graben|oder einem Feind eine heiße Bekanntschaft machen|zu lassen.|Angriff: Brenner ein- oder ausschalten
@@ -244,6 +246,7 @@
 04:38=Das Scharfschützengewehr kann die vernichtendste|Waffe im gesamten Arsenal sein, allerdings ist|es auf kurze Distanz sehr ineffektiv. Der|verursachte Schaden nimmt mit der Distanz zu.|Angriff: Feuern (mehrfach)
 04:39=Fliege mit der fliegenden Untertasse in andere|Teile der Karte. Sie ist schwer zu beherrschen,|bringt dich aber an so gut wie jeden Ort.|Angriff: Aktivieren|Hoch/Links/Rechts: Beschleunigen|Weiter Sprung: Waffe benutzen
 04:40=Entzünde einen Teil der Landschaft oder auch etwas|mehr mit dieser (schon bald) brennenden Flüssigkeit.|Angriff: Halten, um mit mehr Kraft zu werfen
+04:41=Der Beweis, dass die Natur sogar die fliegende|Untertasse übertreffen könnte. Birdy kann|deinen Igel herumtragen und zudem Eier auf|deine Feinde fallen lassen.|Angriff: Aktivieren und Eier fallen lassen|Hoch/Links/Rechts: In eine Richtung flattern
 
 ; Game goal strings
 05:00=Spielmodifikationen
--- a/share/hedgewars/Data/Locale/en.txt	Fri Mar 26 12:16:12 2010 +0000
+++ b/share/hedgewars/Data/Locale/en.txt	Fri Mar 26 12:34:18 2010 +0000
@@ -404,6 +404,7 @@
 03:38=Gun (multiple shots)
 03:39=Transport Utility
 03:40=Incinerating Grenade
+03:41=Huge fan of Squawks
 
 ; Weapon Descriptions (use | as line breaks)
 04:00=Attack your enemies using a simple grenade.|It will explode once its timer reaches zero.|1-5: Set grenade's timer|Attack: Hold to throw with more power
@@ -420,7 +421,7 @@
 04:11=Get rid of enemy hogs by batting them over|the map borders or into water. Or how about|knocking some mines to your friends?|Attack: Bat everything in front of you
 04:12=Get close and personal to unleash the power of|this almost deadly martial arts technique.|Attack: Perform the Fire Punch
 04:13=UNUSED
-04:14=Fear of heights? Better grab a parachute.|It will unfold once|you fall too far and|save your hog from taking fall damage.|Attack: Unfold the parachute
+04:14=Fear of heights? Better grab a parachute.|It will unfold once|you fall too far and|save your hog from taking fall damage.|Attack: Unfold the parachute|Long Jump: Drop grenades or similar weapons
 04:15=Call in an airplane to attack your enemies|using a bombing run.|Left/Right: Determine attack direction|Cursor: Select target region
 04:16=Call in an airplane to drop several mines|in the target area.|Left/Right: Determine attack direction|Cursor: Select target region
 04:17=Need shelter? Use the blow torch to dig|a tunnel into solid ground granting you|cover.|Attack: Start or stop digging
@@ -445,8 +446,9 @@
 04:36=Well, sometimes you're just too bad in aiming. Get|some assistance using modern day technology.|Attack: Activate
 04:37=Don't fear the daylight. It will just last one turn|but will enable you to absorb the damage you do to|other hogs.|Attack: Activate
 04:38=The sniper rifle can be the most devastating weapon|in your whole arsenal, however it's very ineffective|at close quarters. The damage dealt increases with|the distance to its target.|Attack: Shoot (twice)
-04:39=Fly to other parts of the map using the flying|saucer. This hard to master utility is able to|take you to almost any position on the battlefield.|Attack: Activate|Up/Left/Right: Apply force into one direction
+04:39=Fly to other parts of the map using the flying|saucer. This hard to master utility is able to|take you to almost any position on the battlefield.|Attack: Activate|Up/Left/Right: Apply force in one direction|Long Jump: Drop grenades or similar weapons
 04:40=Set some ground on fire using this bottle filled|with (soon to be) burning liquid.|Attack: Hold to shoot with more power
+04:41=The evidence nature might even top the flying|saucer. Birdy can carry your hog around and|drop eggs on your enemies!|Attack: Activate and drop eggs|Up/Left/Right: Flap in one direction
 
 ; Game goal strings
 05:00=Game Modes