|
1 loadfile(GetDataPath() .. "Scripts/Locale.lua")() |
|
2 |
|
3 local player = nil |
|
4 local enemy = nil |
|
5 |
|
6 function onGameInit() |
|
7 |
|
8 Map = "Castle" |
|
9 Theme = "Nature" |
|
10 Seed = 0 |
|
11 GameFlags = gfInfAttack |
|
12 |
|
13 TurnTime = 45 * 1000 |
|
14 |
|
15 CaseFreq = 0 |
|
16 MinesNum = 0 |
|
17 Explosives = 0 |
|
18 |
|
19 AddTeam(loc("Hero Team"), 14483456, "Simple", "Island", "Default", "Hedgewars") |
|
20 player = AddHog(loc("Good Dude"), 0, 80, "NoHat") --NoHat |
|
21 |
|
22 AddTeam(loc("Bad Team"), 1175851, "Simple", "Island", "Default", "Hedgewars") |
|
23 enemy = AddHog("Bad Guy", 1, 40, "NoHat") |
|
24 |
|
25 end |
|
26 |
|
27 function onGameStart() |
|
28 |
|
29 ShowMission(loc("The Great Escape"), loc("Get out of there!"), loc("Elimate your captor."), -amGrenade, 0) |
|
30 |
|
31 ------ GIRDER LIST ------ |
|
32 PlaceGirder(2066, 1588, 0) |
|
33 PlaceGirder(2052, 1498, 6) |
|
34 PlaceGirder(2098, 1498, 6) |
|
35 PlaceGirder(2074, 1409, 0) |
|
36 PlaceGirder(2199, 1755, 7) |
|
37 PlaceGirder(2476, 1929, 2) |
|
38 PlaceGirder(2546, 1879, 4) |
|
39 PlaceGirder(2520, 1924, 3) |
|
40 PlaceGirder(2706, 1879, 4) |
|
41 PlaceGirder(2797, 1911, 2) |
|
42 PlaceGirder(2671, 1925, 1) |
|
43 PlaceGirder(2895, 1907, 6) |
|
44 PlaceGirder(2895, 1747, 6) |
|
45 PlaceGirder(2798, 1792, 6) |
|
46 PlaceGirder(2797, 1791, 6) |
|
47 PlaceGirder(2845, 1928, 1) |
|
48 PlaceGirder(2846, 1826, 3) |
|
49 PlaceGirder(2844, 1747, 1) |
|
50 PlaceGirder(2806, 1702, 4) |
|
51 PlaceGirder(2846, 1685, 0) |
|
52 PlaceGirder(2846, 1668, 0) |
|
53 PlaceGirder(2766, 1668, 0) |
|
54 PlaceGirder(2766, 1685, 0) |
|
55 PlaceGirder(2718, 1700, 2) |
|
56 PlaceGirder(2927, 1659, 0) |
|
57 ------ HEALTH CRATE LIST ------ |
|
58 SpawnHealthCrate(2500, 1193) |
|
59 SpawnHealthCrate(2575, 1201) |
|
60 SpawnHealthCrate(2610, 1224) |
|
61 SpawnHealthCrate(2463, 1213) |
|
62 SpawnHealthCrate(2425, 1235) |
|
63 SpawnHealthCrate(2657, 1234) |
|
64 ------ MINE LIST ------ |
|
65 tempG = AddGear(2034, 1704, gtMine, 0, 0, 0, 0) |
|
66 SetTimer(tempG, 1) |
|
67 tempG = AddGear(2055, 1744, gtMine, 0, 0, 0, 0) |
|
68 SetTimer(tempG, 1) |
|
69 tempG = AddGear(2063, 1772, gtMine, 0, 0, 0, 0) |
|
70 SetTimer(tempG, 1) |
|
71 tempG = AddGear(2075, 1801, gtMine, 0, 0, 0, 0) |
|
72 SetTimer(tempG, 1) |
|
73 tempG = AddGear(2089, 1820, gtMine, 0, 0, 0, 0) |
|
74 SetTimer(tempG, 1) |
|
75 tempG = AddGear(2118, 1824, gtMine, 0, 0, 0, 0) |
|
76 SetTimer(tempG, 1) |
|
77 ------ REPOSITION LIST ------ |
|
78 SetGearPosition(player, 2074, 1558) |
|
79 SetGearPosition(enemy, 2536, 1182) |
|
80 SetHealth(player, 1) |
|
81 SetHealth(enemy, 1) |
|
82 ------ AMMO CRATE LIST ------ |
|
83 SpawnAmmoCrate(2656, 1967, 5) |
|
84 SpawnAmmoCrate(2747, 1912, 12) |
|
85 SpawnAmmoCrate(2939, 1623, 1) |
|
86 ------ UTILITY CRATE LIST ------ |
|
87 SpawnUtilityCrate(2543, 1969, 15) |
|
88 SpawnUtilityCrate(2251, 1664, 6) |
|
89 SpawnUtilityCrate(2440, 1937, 18) |
|
90 ------ END LOADING DATA ------ |
|
91 |
|
92 end |
|
93 |
|
94 function onGameTick() |
|
95 |
|
96 if TurnTimeLeft == TurnTime-1 then |
|
97 SetWind(100) |
|
98 end |
|
99 |
|
100 end |
|
101 |
|
102 function onGearDelete(gear) |
|
103 if (GetGearType(gear) == gtCase) and (CurrentHedgehog == player) then |
|
104 if GetHealth(gear) > 0 then |
|
105 AddGear(GetX(gear), GetY(gear), gtGrenade, 0, 0, 0, 1) |
|
106 end |
|
107 elseif gear == player then |
|
108 ShowMission(loc("The Great Escape"), loc("MISSION FAILED"), loc("Oh no! Just try again!"), -amSkip, 0) |
|
109 elseif gear == enemy then |
|
110 ShowMission(loc("The Great Escape"), loc("MISSION SUCCESSFUL"), loc("Congratulations!"), 0, 0) |
|
111 end |
|
112 end |
|
113 |
|
114 function onAmmoStoreInit() |
|
115 SetAmmo(amGrenade, 1, 0, 0, 1) |
|
116 SetAmmo(amParachute, 1, 0, 0, 1) |
|
117 SetAmmo(amFirePunch, 0, 0, 0, 3) |
|
118 SetAmmo(amPickHammer, 0, 0, 0, 1) |
|
119 SetAmmo(amBlowTorch, 0, 0, 0, 1) |
|
120 SetAmmo(amShotgun, 0, 0, 0, 1) |
|
121 SetAmmo(amSkip, 9, 0, 0, 0) |
|
122 end |