# HG changeset patch # User Periklis Ntanasis # Date 1377782293 -10800 # Node ID a39cb287e83eea25544a3ebb656369426dd3cdf5 # Parent b7870f018e5f41f4fabf89081573af6ed0c9760c a bug fix diff -r b7870f018e5f -r a39cb287e83e share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/fruit03.lua --- a/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/fruit03.lua Thu Aug 29 15:13:28 2013 +0300 +++ b/share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/fruit03.lua Thu Aug 29 16:18:13 2013 +0300 @@ -108,18 +108,28 @@ SendHealthStatsOff() end +function onNewTurn() + WriteLnToConsole("NEW TURN") +end + function onGameTick20() turnHogs() end function onGearDamage(gear, damage) FollowGear(gear) + WriteLnToConsole("GEAR DAMAGED") end function onGearDelete(gear) if gear == hero.gear then hero.dead = true + else + AddAmmo(hero.gear, amTeleport, 2) + AddAmmo(hero.gear, amSniperRifle, 2) + AddAmmo(hero.gear, amWatermelon, 2) end + WriteLnToConsole("GEAR KILLED") end -------------- EVENTS ------------------ @@ -141,21 +151,23 @@ ------------------ Other Functions ------------------- function turnHogs() - for i=1,table.getn(enemiesEven) do - if GetHealth(enemiesEven[i].gear) then - if GetX(enemiesEven[i].gear) < GetX(hero.gear) and enemiesEven[i].turnLeft then - HogTurnLeft(enemiesEven[i].gear, false) - elseif GetX(enemiesEven[i].gear) > GetX(hero.gear) and not enemiesEven[i].turnLeft then - HogTurnLeft(enemiesEven[i].gear, true) + if GetHealth(hero.gear) then + for i=1,table.getn(enemiesEven) do + if GetHealth(enemiesEven[i].gear) then + if GetX(enemiesEven[i].gear) < GetX(hero.gear) and enemiesEven[i].turnLeft then + HogTurnLeft(enemiesEven[i].gear, false) + elseif GetX(enemiesEven[i].gear) > GetX(hero.gear) and not enemiesEven[i].turnLeft then + HogTurnLeft(enemiesEven[i].gear, true) + end end end - end - for i=1,table.getn(enemiesOdd) do - if GetHealth(enemiesOdd[i].gear) then - if GetX(enemiesOdd[i].gear) < GetX(hero.gear) and enemiesOdd[i].turnLeft then - HogTurnLeft(enemiesOdd[i].gear, false) - elseif GetX(enemiesOdd[i].gear) > GetX(hero.gear) and not enemiesOdd[i].turnLeft then - HogTurnLeft(enemiesOdd[i].gear, true) + for i=1,table.getn(enemiesOdd) do + if GetHealth(enemiesOdd[i].gear) then + if GetX(enemiesOdd[i].gear) < GetX(hero.gear) and enemiesOdd[i].turnLeft then + HogTurnLeft(enemiesOdd[i].gear, false) + elseif GetX(enemiesOdd[i].gear) > GetX(hero.gear) and not enemiesOdd[i].turnLeft then + HogTurnLeft(enemiesOdd[i].gear, true) + end end end end