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
--- 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