64 } |
64 } |
65 teamA.name = loc("Hog Solo and GB") |
65 teamA.name = loc("Hog Solo and GB") |
66 teamA.color = tonumber("38D61C",16) -- green |
66 teamA.color = tonumber("38D61C",16) -- green |
67 teamB.name = loc("Captain Lime") |
67 teamB.name = loc("Captain Lime") |
68 teamB.color = tonumber("38D61D",16) -- greenish |
68 teamB.color = tonumber("38D61D",16) -- greenish |
69 teamC.name = loc("Fruit Assasins") |
69 teamC.name = loc("Fruit Assassins") |
70 teamC.color = tonumber("FF0000",16) -- red |
70 teamC.color = tonumber("FF0000",16) -- red |
71 |
71 |
72 function onGameInit() |
72 function onGameInit() |
73 GameFlags = gfDisableWind |
73 GameFlags = gfDisableWind |
74 Seed = 1 |
74 Seed = 1 |
106 green1.human = AddHog(green1.name, 0, 100, "war_desertofficer") |
106 green1.human = AddHog(green1.name, 0, 100, "war_desertofficer") |
107 AnimSetGearPosition(green1.human, green1.x, green1.y) |
107 AnimSetGearPosition(green1.human, green1.x, green1.y) |
108 green1.bot = AddHog(green1.name, 1, 100, "war_desertofficer") |
108 green1.bot = AddHog(green1.name, 1, 100, "war_desertofficer") |
109 AnimSetGearPosition(green1.bot, green1.x, green1.y) |
109 AnimSetGearPosition(green1.bot, green1.x, green1.y) |
110 green1.gear = green1.human |
110 green1.gear = green1.human |
111 -- Fruit Assasins |
111 -- Fruit Assassins |
112 local assasinsHats = { "NinjaFull", "NinjaStraight", "NinjaTriangle" } |
112 local assasinsHats = { "NinjaFull", "NinjaStraight", "NinjaTriangle" } |
113 AddTeam(teamC.name, teamC.color, "Bone", "Island", "HillBilly", "cm_birdy") |
113 AddTeam(teamC.name, teamC.color, "Bone", "Island", "HillBilly", "cm_birdy") |
114 for i=1,table.getn(redHedgehogs) do |
114 for i=1,table.getn(redHedgehogs) do |
115 redHedgehogs[i].gear = AddHog(redHedgehogs[i].name, 1, 100, assasinsHats[GetRandom(3)+1]) |
115 redHedgehogs[i].gear = AddHog(redHedgehogs[i].name, 1, 100, assasinsHats[GetRandom(3)+1]) |
116 AnimSetGearPosition(redHedgehogs[i].gear, 2010 + 50*i, 630) |
116 AnimSetGearPosition(redHedgehogs[i].gear, 2010 + 50*i, 630) |
136 -- Captain Lime weapons |
136 -- Captain Lime weapons |
137 AddAmmo(green1.bot, amBazooka, 6) |
137 AddAmmo(green1.bot, amBazooka, 6) |
138 AddAmmo(green1.bot, amGrenade, 6) |
138 AddAmmo(green1.bot, amGrenade, 6) |
139 AddAmmo(green1.bot, amDEagle, 2) |
139 AddAmmo(green1.bot, amDEagle, 2) |
140 HideHog(green1.bot) |
140 HideHog(green1.bot) |
141 -- Assasins weapons |
141 -- Assassins weapons |
142 AddAmmo(redHedgehogs[1].gear, amBazooka, 6) |
142 AddAmmo(redHedgehogs[1].gear, amBazooka, 6) |
143 AddAmmo(redHedgehogs[1].gear, amGrenade, 6) |
143 AddAmmo(redHedgehogs[1].gear, amGrenade, 6) |
144 AddAmmo(redHedgehogs[1].bot, amDEagle, 6) |
144 AddAmmo(redHedgehogs[1].bot, amDEagle, 6) |
145 for i=1,table.getn(redHedgehogs) do |
145 for i=1,table.getn(redHedgehogs) do |
146 HideHog(redHedgehogs[i].gear) |
146 HideHog(redHedgehogs[i].gear) |
465 function redTeamDeath(gear) |
465 function redTeamDeath(gear) |
466 -- hero win in battle scenario |
466 -- hero win in battle scenario |
467 saveCompletedStatus(3) |
467 saveCompletedStatus(3) |
468 SendStat(siGameResult, loc("Congratulations, you won!")) |
468 SendStat(siGameResult, loc("Congratulations, you won!")) |
469 SendStat(siCustomAchievement, loc("You retrieved the lost part")) |
469 SendStat(siCustomAchievement, loc("You retrieved the lost part")) |
470 SendStat(siCustomAchievement, loc("You defended yourself against Strawberry Assasins")) |
470 SendStat(siCustomAchievement, loc("You defended yourself against Strawberry Assassins")) |
471 SendStat(siPlayerKills,'1',teamA.name) |
471 SendStat(siPlayerKills,'1',teamA.name) |
472 SendStat(siPlayerKills,'0',teamC.name) |
472 SendStat(siPlayerKills,'0',teamC.name) |
473 EndGame() |
473 EndGame() |
474 end |
474 end |
475 |
475 |
530 table.insert(dialog03, {func = FollowGear, args = {hero.gear}}) |
530 table.insert(dialog03, {func = FollowGear, args = {hero.gear}}) |
531 table.insert(dialog03, {func = AnimSay, args = {hero.gear, loc("Hoorah! I've found it, now I have to get back to Captain Lime!"), SAY_SAY, 4000}}) |
531 table.insert(dialog03, {func = AnimSay, args = {hero.gear, loc("Hoorah! I've found it, now I have to get back to Captain Lime!"), SAY_SAY, 4000}}) |
532 table.insert(dialog03, {func = AnimWait, args = {green1.gear, 4000}}) |
532 table.insert(dialog03, {func = AnimWait, args = {green1.gear, 4000}}) |
533 table.insert(dialog03, {func = AnimSay, args = {green1.gear, loc("This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"), SAY_THINK, 4000}}) |
533 table.insert(dialog03, {func = AnimSay, args = {green1.gear, loc("This Hog Solo is so naive! When he returns I'll shoot him and keep that device for myself!"), SAY_THINK, 4000}}) |
534 table.insert(dialog03, {func = goToThesurface, args = {hero.gear}}) |
534 table.insert(dialog03, {func = goToThesurface, args = {hero.gear}}) |
535 -- DIALOG04 - At crates, hero learns about the assasins ambush |
535 -- DIALOG04 - At crates, hero learns about the Assassins ambush |
536 AddSkipFunction(dialog04, Skipanim, {dialog04}) |
536 AddSkipFunction(dialog04, Skipanim, {dialog04}) |
537 table.insert(dialog04, {func = AnimWait, args = {hero.gear, 4000}}) |
537 table.insert(dialog04, {func = AnimWait, args = {hero.gear, 4000}}) |
538 table.insert(dialog04, {func = FollowGear, args = {hero.gear}}) |
538 table.insert(dialog04, {func = FollowGear, args = {hero.gear}}) |
539 table.insert(dialog04, {func = AnimSay, args = {hero.gear, loc("Hoorah! I've found it, now I have to get back to Captain Lime!"), SAY_SAY, 4000}}) |
539 table.insert(dialog04, {func = AnimSay, args = {hero.gear, loc("Hoorah! I've found it, now I have to get back to Captain Lime!"), SAY_SAY, 4000}}) |
540 table.insert(dialog04, {func = AnimWait, args = {redHedgehogs[1].gear, 4000}}) |
540 table.insert(dialog04, {func = AnimWait, args = {redHedgehogs[1].gear, 4000}}) |