author | Wuzzy <Wuzzy2@mail.ru> |
Thu, 03 May 2018 22:12:13 +0200 | |
changeset 13372 | 57e15407804d |
parent 13367 | 6fd53df98549 |
child 13374 | e1aa72e0872e |
permissions | -rw-r--r-- |
7893 | 1 |
--[[ |
13367 | 2 |
=== Continental supplies === |
3 |
Created by Vatten in 2012. |
|
4 |
Further worked on by the Hedgewars Team and contributors. |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
5 |
|
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
6 |
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
7 |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
8 |
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
9 |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
10 |
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
7893 | 11 |
]] |
13359 | 12 |
-- fix selection increase delay (weapons to compesate) |
7893 | 13 |
|
8043 | 14 |
HedgewarsScriptLoad("/Scripts/Locale.lua") |
15 |
HedgewarsScriptLoad("/Scripts/Utils.lua") |
|
16 |
HedgewarsScriptLoad("/Scripts/Tracker.lua") |
|
7893 | 17 |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
18 |
--approximative version of square root. This function follows the babylonian method. |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
19 |
function IntegerSqrt(num) |
8618 | 20 |
local temp=num |
7893 | 21 |
while(temp*temp-div(temp,2)>num) |
22 |
do |
|
23 |
temp=div((temp+div(num,temp)),2) |
|
24 |
end |
|
10965 | 25 |
|
7893 | 26 |
return math.abs(temp) |
27 |
end |
|
28 |
||
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
29 |
-- sqrt(x^2,y^2), work without desyncs. is approximative |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
30 |
function Norm(xx,yy) |
8618 | 31 |
--to fix overflows |
32 |
if(((math.abs(xx)^2)+(math.abs(yy)^2))>2^26) |
|
33 |
then |
|
34 |
local bitr=2^13 |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
35 |
return IntegerSqrt((div(math.abs(xx),bitr)^2)+(div(math.abs(yy),bitr)^2))*bitr |
8618 | 36 |
else |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
37 |
return IntegerSqrt((math.abs(xx)^2)+(math.abs(yy)^2)) |
8618 | 38 |
end |
7893 | 39 |
end |
40 |
||
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
41 |
-- returns 1 or -1 depending on where it is |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
42 |
function GetIfNegative(num) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
43 |
if(num<0) |
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
44 |
then |
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
45 |
return -1 |
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
46 |
else |
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
47 |
return 1 |
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
48 |
end |
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
49 |
end |
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
50 |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
51 |
--Will end the turn + give escape time |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
52 |
function EndTurnCS(seconds) |
13362
8a9a723eb185
Continental supplies: Fix “Boring” sound being played after continent select
Wuzzy <Wuzzy2@mail.ru>
parents:
13360
diff
changeset
|
53 |
-- Set attacked state to prevent “Boring” sound to be played |
8a9a723eb185
Continental supplies: Fix “Boring” sound being played after continent select
Wuzzy <Wuzzy2@mail.ru>
parents:
13360
diff
changeset
|
54 |
SetState(CurrentHedgehog, bor(GetState(CurrentHedgehog), gstAttacked)) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
55 |
--set escape time |
13359 | 56 |
TurnTimeLeft = GetAwayTime*10*seconds |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
57 |
if TurnTimeLeft > 0 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
58 |
Retreat(TurnTimeLeft, false) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
59 |
end |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
60 |
end |
10965 | 61 |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
62 |
--show health tag (will mostly be used when a hog is damaged) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
63 |
function ShowDamageTag(hog,damage) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
64 |
local healthtag=AddVisualGear(GetX(hog), GetY(hog), vgtHealthTag, damage, false) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
65 |
SetVisualGearValues(healthtag, nil, nil, nil, nil, nil, nil, nil, nil, nil, GetClanColor(GetHogClan(hog))) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
66 |
end |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
67 |
|
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
68 |
--will use IntegerSqrt |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
69 |
function FireGear(hedgehog,geartype,vx,vy,timer) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
70 |
local hypo=Norm(vx,vy) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
71 |
return AddGear(div((GetGearRadius(hedgehog)*2*vx),hypo)+GetX(hedgehog), div((GetGearRadius(hedgehog)*2*vy),hypo)+GetY(hedgehog), geartype, 0, vx, vy, timer) |
10527 | 72 |
end |
9805 | 73 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
74 |
function CollectMultiAmmo(hog, ammoList, noAddAmmo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
75 |
local x, y = GetGearPosition(hog) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
76 |
x = x + 2 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
77 |
y = y + 32 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
78 |
local ammoStr = "" |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
79 |
local ammoLength = 0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
80 |
for _, _ in pairs(ammoList) do |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
81 |
ammoLength = ammoLength + 1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
82 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
83 |
local a = 1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
84 |
for ammo, count in pairs(ammoList) do |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
85 |
if not noAddAmmo then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
86 |
local oldCount = GetAmmoCount(hog, ammo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
87 |
local newCount = oldCount + count |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
88 |
-- Make sure that finite ammo stays finite |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
89 |
if count < 100 and oldCount < 100 and newCount >= 100 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
90 |
newCount = 99 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
91 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
92 |
AddAmmo(hog, ammo, newCount) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
93 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
94 |
if IsHogLocal(hog) then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
95 |
x = x + 2 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
96 |
y = y + 32 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
97 |
local vgear = AddVisualGear(x, y, vgtAmmo, 0, true) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
98 |
if vgear ~= nil then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
99 |
local vgtFrame = ammo |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
100 |
SetVisualGearValues(vgear, nil, nil, nil, nil, nil, vgtFrame) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
101 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
102 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
103 |
ammoStr = ammoStr .. string.format(loc("%s (+%d)"), GetAmmoName(ammo), count) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
104 |
if a < ammoLength then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
105 |
ammoStr = ammoStr .. " • " |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
106 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
107 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
108 |
a = a + 1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
109 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
110 |
if ammoLength > 0 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
111 |
PlaySound(sndShotgunReload) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
112 |
-- Show collected ammo |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
113 |
if IsHogLocal(hog) then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
114 |
AddCaption(ammoStr, GetClanColor(GetHogClan(hog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
115 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
116 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
117 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
118 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
119 |
function SetAttackState(state) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
120 |
if state==true then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
121 |
SetInputMask(bor(GetInputMask(), gmAttack)) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
122 |
else |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
123 |
SetInputMask(band(GetInputMask(), bnot(gmAttack))) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
124 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
125 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
126 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
127 |
--====MISC_TIMER GLOBALS==== |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
128 |
local CS = {} |
10965 | 129 |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
130 |
--for selecting continent |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
131 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
132 |
CS.INIT_TEAMS = {} |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
133 |
CS.GAME_STARTED = false |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
134 |
CS.SELECT_CONTINENT_CHECK=false |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
135 |
CS.START_TIME=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
136 |
CS.HOG_HEALTH=100 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
137 |
CS.TEAM_CONTINENT = {} |
7893 | 138 |
|
8618 | 139 |
--variables for seeing if you have swaped around on a weapon |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
140 |
CS.AUSTRALIAN_SPECIAL=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
141 |
CS.AFRICAN_SPECIAL_SEDUCTION=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
142 |
CS.AFRICAN_SPECIAL_STICKY=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
143 |
CS.SOUTH_AMERICAN_SPECIAL=false |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
144 |
CS.NORTH_AMERICAN_SPECIAL_SNIPER=1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
145 |
CS.NORTH_AMERICAN_SPECIAL_SNIPER_IS_ON=false |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
146 |
CS.KERGUELEN_SPECIAL=1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
147 |
CS.NORTH_AMERICAN_SPECIAL_SHOTGUN=false |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
148 |
CS.EUROPE_SPECIAL=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
149 |
CS.ANTARCTICA_SPECIAL=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
150 |
CS.SEDUCTION_INCREASER=0 |
7893 | 151 |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
152 |
--detection if something is activated |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
153 |
CS.SWITCH_HOG_IS_ON=false |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
154 |
CS.VAMPIRIC_IS_ON=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
155 |
CS.EXTRA_DAMAGE_IS_ON=100 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
156 |
CS.PARACHUTE_IS_ON=false |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
157 |
CS.PRECISE=false |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
158 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
159 |
CS.CONTINENT_LABEL_TIMER=-1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
160 |
CS.SPEECH_TIMER=-1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
161 |
CS.HANDLE_SPECIAL_WEAPON_MISC_TIMER=-1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
162 |
CS.CONFIRM_CONTINENT_SELECTION=-1 |
7893 | 163 |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
164 |
--the visual circle for kerguelen |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
165 |
CS.VISUAL_CIRCLE=nil |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
166 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
167 |
--the global temporary value |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
168 |
CS.TEMP_VALUE=0 |
8618 | 169 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
170 |
--true if player used any sticky mine mine mode besides hedgehog projectile in this turn |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
171 |
CS.AFRICAN_SPECIAL_NON_PROJECTILE_USED=false |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
172 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
173 |
-- “constants” |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
174 |
CS.SABOTAGE_GRAVITY=350 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
175 |
CS.SABOTAGE_GRAVITY_LOW=175 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
176 |
CS.SABOTAGE_DAMAGE=2 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
177 |
CS.SABOTAGE_FREQUENCY=100 |
7893 | 178 |
|
8618 | 179 |
--for sabotage |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
180 |
CS.SABOTAGE_COUNTER=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
181 |
CS.SABOTAGE_HOGS={} |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
182 |
CS.SABOTAGE_FREQUENCY_NOW=0 |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
183 |
|
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
184 |
--for sundaland |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
185 |
CS.SUNDALAND_END_HOG_CONTINENT_NAME=nil |
13359 | 186 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
187 |
--misc. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
188 |
CS.OPTION_NO_SPECIALS=false |
7893 | 189 |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
190 |
--====GENERAL GLOBALS (useful for handling continents)==== |
7893 | 191 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
192 |
CS.SNIPER_SPECIAL_NAME = loc("Green Lipstick Bullet") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
193 |
CS.BASEBALLBAT_BOOMERANG_NAME = loc("Bouncy Boomerang") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
194 |
CS.CHEESE_SPECIAL_NAME = loc("Anno 1032") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
195 |
CS.SEDUCTION_SPECIAL_NAME = loc("Dust Storm") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
196 |
CS.BASEBALLBAT_CRICKET_NAME = loc("Cricket Time") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
197 |
CS.PARACHUTE_SPECIAL_NAME = loc("Heroic Wind") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
198 |
CS.HAMMER_ROAR_NAME = loc("Penguin Roar") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
199 |
CS.HAMMER_SWAP_NAME = loc("Disguise as a Rockhopper Penguin") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
200 |
CS.HAMMER_LONELY_NAME = loc("Lonely Cries") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
201 |
CS.STICKY_PROJECTILE_NAME = loc("Hedgehog Projectile") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
202 |
CS.STICKY_NAPALM_NAME = loc("Napalm Rocket") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
203 |
CS.SHOTGUN_SPECIAL_NAME = loc("Eagle Eye") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
204 |
CS.MOLOTOV_SPECIAL_NAME = loc("Medicine") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
205 |
CS.HAMMER_SABOTAGE_NAME = loc("Flare") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
206 |
CS.PICKHAMMER_SPECIAL_NAME = loc("Upside-Down World") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
207 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
208 |
CS.SNIPER_SPECIAL_DESC = loc("Poisonous, deals no damage.") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
209 |
CS.BASEBALLBAT_BOOMERANG_DESC = loc("Launch a bouncy ball which explodes into a crate.") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
210 |
CS.CHEESE_SPECIAL_DESC = loc("Strong knockback, but no poison.") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
211 |
CS.SEDUCTION_SPECIAL_DESC = loc("Deals 15 damage to all enemies in the circle.") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
212 |
CS.BASEBALLBAT_CRICKET_DESC = loc("Throw a 1 second mine!") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
213 |
CS.PARACHUTE_SPECIAL_DESC = loc("Drop a ball of dirt which turns into a|cluster on impact. Doesn’t end turn.") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
214 |
CS.HAMMER_ROAR_DESC = loc("Deal 15 damage + 10% of your hog’s health to all hogs around you and get 2/3 back.") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
215 |
CS.HAMMER_SWAP_DESC = loc("Swap place with a random enemy in the circle.") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
216 |
CS.HAMMER_LONELY_DESC = loc("Rise the water if nobody else is in the circle and deal 6 damage to all enemy hogs.") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
217 |
CS.STICKY_PROJECTILE_DESC = loc("Fire your hedgehog like a sticky mine.") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
218 |
CS.STICKY_NAPALM_DESC = loc("Fire a rocket with napalm.") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
219 |
CS.SHOTGUN_SPECIAL_DESC = loc("Teleport to the impact location.") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
220 |
CS.MOLOTOV_SPECIAL_DESC = loc("Fire some exploding medicine that will heal 15 health to all hogs in its effect radius.") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
221 |
CS.HAMMER_SABOTAGE_DESC = loc("Sabotage all hogs in the circle and fire a cluster above you.|Sabotaged hogs lose health and have to deal with a very high gravity during their turn.") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
222 |
CS.PICKHAMMER_SPECIAL_DESC = loc("Teleport to the top of the map, expect fall damage!") |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
223 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
224 |
CS.INVULNERABLE_SPECIAL_CAPTION = loc("15+%d damage, %d invulnerable left") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
225 |
-- Make info |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
226 |
local minfo = function(name, desc) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
227 |
return string.format(loc("%s: %s"), name, desc) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
228 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
229 |
CS.SNIPER_SPECIAL_INFO = minfo(CS.SNIPER_SPECIAL_NAME, CS.SNIPER_SPECIAL_DESC) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
230 |
CS.BASEBALLBAT_BOOMERANG_INFO = minfo(CS.BASEBALLBAT_BOOMERANG_NAME, CS.BASEBALLBAT_BOOMERANG_DESC) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
231 |
CS.CHEESE_SPECIAL_INFO = minfo(CS.CHEESE_SPECIAL_NAME, CS.CHEESE_SPECIAL_DESC) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
232 |
CS.SEDUCTION_SPECIAL_INFO = minfo(CS.SEDUCTION_SPECIAL_NAME, CS.SEDUCTION_SPECIAL_DESC) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
233 |
CS.INVULNERABLE_SPECIAL_INFO = loc("Increase the dust storm damage by sacrificing|your invulnerable ammo.") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
234 |
CS.INVULNERABLE_SPECIAL_CTRL = loc("Up/Down: Adjust dust storm damage") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
235 |
CS.BASEBALLBAT_CRICKET_INFO = minfo(CS.BASEBALLBAT_CRICKET_NAME, CS.BASEBALLBAT_CRICKET_DESC) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
236 |
CS.PARACHUTE_SPECIAL_INFO = minfo(CS.PARACHUTE_SPECIAL_NAME, CS.PARACHUTE_SPECIAL_DESC) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
237 |
CS.HAMMER_ROAR_INFO = minfo(CS.HAMMER_ROAR_NAME, CS.HAMMER_ROAR_DESC) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
238 |
CS.HAMMER_SWAP_INFO = minfo(CS.HAMMER_SWAP_NAME, CS.HAMMER_SWAP_DESC) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
239 |
CS.HAMMER_LONELY_INFO = minfo(CS.HAMMER_LONELY_NAME, CS.HAMMER_LONELY_DESC) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
240 |
CS.STICKY_PROJECTILE_INFO = minfo(CS.STICKY_PROJECTILE_NAME, CS.STICKY_PROJECTILE_DESC) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
241 |
CS.STICKY_NAPALM_INFO = minfo(CS.STICKY_NAPALM_NAME, CS.STICKY_NAPALM_DESC) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
242 |
CS.SHOTGUN_SPECIAL_INFO = minfo(CS.SHOTGUN_SPECIAL_NAME, CS.SHOTGUN_SPECIAL_DESC) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
243 |
CS.MOLOTOV_SPECIAL_INFO = minfo(CS.MOLOTOV_SPECIAL_NAME, CS.MOLOTOV_SPECIAL_DESC) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
244 |
CS.HAMMER_SABOTAGE_INFO = minfo(CS.HAMMER_SABOTAGE_NAME, CS.HAMMER_SABOTAGE_DESC) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
245 |
CS.PICKHAMMER_SPECIAL_INFO = minfo(CS.PICKHAMMER_SPECIAL_NAME, CS.PICKHAMMER_SPECIAL_DESC) |
13359 | 246 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
247 |
CS.SELECT_WEP_INFORMATION=loc("Select your continent with [Up]/[Down] or by selecting a representative weapon.").."|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
248 |
loc("Press [Attack] to confirm.") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
249 |
CS.SELECT_WEP_INFORMATION_SHORT=loc("%s, select your continent!") |
7893 | 250 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
251 |
function GeneralInformation() |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
252 |
local select_wep, quit_hint |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
253 |
if not CS.GAME_STARTED then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
254 |
select_wep = "| |"..CS.SELECT_WEP_INFORMATION |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
255 |
quit_hint = "|"..loc("Hint: Use the quit key to see the team’s continent.") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
256 |
else |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
257 |
select_wep = "" |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
258 |
quit_hint = "" |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
259 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
260 |
local general_information = |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
261 |
loc("Continents: Select a continent at the beginning.").."|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
262 |
loc("Supplies: Each continent gives you unique weapons, specials and health.").."|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
263 |
loc("Weapon specials: Some weapons have special modes (see weapon description).").. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
264 |
select_wep.. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
265 |
quit_hint |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
266 |
return general_information |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
267 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
268 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
269 |
CS.CONTINENT_INFORMATION = |
7893 | 270 |
{ |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
271 |
{loc("North America"), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
272 |
loc("The continent of firearms"), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
273 |
loc("The Union: You can select a hedgehog at the start of your turns.").."| |".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
274 |
loc("Special weapons:").."|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
275 |
GetAmmoName(amShotgun)..": "..CS.SHOTGUN_SPECIAL_INFO.."|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
276 |
GetAmmoName(amSniperRifle)..": "..CS.SNIPER_SPECIAL_INFO, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
277 |
{amSniperRifle,1}, |
13359 | 278 |
{{amShotgun,100},{amDEagle,100},{amLaserSight,2},{amSniperRifle,100},{amCake,1},{amAirAttack,2},{amSwitch,2}}, |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
279 |
{sndShotgunFire,sndCover},100}, |
7893 | 280 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
281 |
{loc("South America"), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
282 |
loc("The continent of guerilla tactics"), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
283 |
"| |"..loc("Special weapons:").."|" |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
284 |
..GetAmmoName(amGasBomb)..": "..CS.CHEESE_SPECIAL_INFO, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
285 |
{amGasBomb,2}, |
13359 | 286 |
{{amBirdy,100},{amHellishBomb,1},{amBee,100},{amGasBomb,100},{amFlamethrower,100},{amNapalm,2},{amExtraDamage,3}}, |
287 |
{sndEggBreak,sndLaugh},125}, |
|
7893 | 288 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
289 |
{loc("Europe"), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
290 |
loc("The continent of medicine"), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
291 |
"| |"..loc("Special weapons:").."|" |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
292 |
..GetAmmoName(amMolotov)..": "..CS.MOLOTOV_SPECIAL_INFO, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
293 |
{amBazooka,3}, |
13359 | 294 |
{{amBazooka,100},{amGrenade,100},{amMortar,100},{amMolotov,100},{amVampiric,4},{amPiano,1},{amResurrector,2},{amJetpack,4}}, |
295 |
{sndExplosion,sndEnemyDown},100}, |
|
9805 | 296 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
297 |
{loc("Africa"), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
298 |
loc("The continent of dust"), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
299 |
"| |"..loc("Special weapons:").."|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
300 |
GetAmmoName(amSeduction)..": "..CS.SEDUCTION_SPECIAL_INFO.."|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
301 |
CS.INVULNERABLE_SPECIAL_INFO.."|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
302 |
GetAmmoName(amSMine)..": "..CS.STICKY_PROJECTILE_INFO.."|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
303 |
GetAmmoName(amSMine)..": "..CS.STICKY_NAPALM_INFO, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
304 |
{amSMine,4}, |
13359 | 305 |
{{amSMine,100},{amWatermelon,1},{amDrillStrike,1},{amDrill,100},{amInvulnerable,7},{amSeduction,100},{amLandGun,3}}, |
306 |
{sndMelonImpact,sndCoward},125}, |
|
7893 | 307 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
308 |
{loc("Asia"), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
309 |
loc("The continent of ninjas"), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
310 |
loc("Textile industry: Will give you a parachute every second turn.").."| |".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
311 |
loc("Special weapons:").."|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
312 |
GetAmmoName(amParachute)..": "..CS.PARACHUTE_SPECIAL_INFO, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
313 |
{amRope,5}, |
13359 | 314 |
{{amRope,100},{amFirePunch,100},{amParachute,1},{amKnife,2},{amDynamite,1}}, |
315 |
{sndRopeAttach,sndComeonthen},50}, |
|
7893 | 316 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
317 |
{loc("Australia"), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
318 |
loc("The continent of sports"), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
319 |
"| |"..loc("Special weapons:").."|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
320 |
GetAmmoName(amBaseballBat)..": "..CS.BASEBALLBAT_CRICKET_INFO.."|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
321 |
GetAmmoName(amBaseballBat)..": "..CS.BASEBALLBAT_BOOMERANG_INFO.."|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
322 |
loc("Baseball bat specials cannot be used close to other hogs."), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
323 |
{amBaseballBat,6}, |
13359 | 324 |
{{amBaseballBat,100},{amMine,100},{amLowGravity,4},{amBlowTorch,100},{amRCPlane,2},{amRubber,4}}, |
325 |
{sndBaseballBat,sndNooo},100}, |
|
326 |
||
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
327 |
{loc("Antarctica"), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
328 |
loc("The continent of ice and science"), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
329 |
loc("Antarctic summer: Every 4th turn you get 1 girder, 1 mudball, 2 sine guns and 1 portable portal device.").."| |".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
330 |
loc("Special weapons:").."|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
331 |
GetAmmoName(amPickHammer)..": "..CS.PICKHAMMER_SPECIAL_INFO, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
332 |
{amIceGun,7}, |
13359 | 333 |
{{amSnowball,2},{amPickHammer,100},{amSineGun,4},{amGirder,1},{amExtraTime,1},{amIceGun,1},{amPortalGun,2}}, |
334 |
{sndSineGun,sndOops},75}, |
|
7893 | 335 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
336 |
{loc("Kerguelen"), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
337 |
loc("The continent of cowards"), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
338 |
"| |"..loc("Special weapons:").."|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
339 |
GetAmmoName(amHammer)..": "..CS.HAMMER_ROAR_INFO.."|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
340 |
GetAmmoName(amHammer)..": "..CS.HAMMER_SWAP_INFO.."|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
341 |
GetAmmoName(amHammer)..": "..CS.HAMMER_LONELY_INFO.."|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
342 |
GetAmmoName(amHammer)..": "..CS.HAMMER_SABOTAGE_INFO, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
343 |
{amHammer,8}, |
13359 | 344 |
{{amHammer,100},{amMineStrike,1},{amBallgun,1},{amTeleport,1}}, |
345 |
{sndPiano5,sndStupid},75}, |
|
7893 | 346 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
347 |
{loc("Zealandia"), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
348 |
loc("The forgotten continent"), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
349 |
loc("Surprise supplies: Get 1-3 random weapons each turn.") .. "|" .. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
350 |
loc("Treasure: Massive weapon bonus in first turn.").."|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
351 |
loc("Forgetfulness: You will lose all your weapons each turn."), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
352 |
{amInvulnerable,9}, |
13359 | 353 |
{{amBazooka,1},{amGrenade,1},{amBlowTorch,1},{amSwitch,1},{amRope,1},{amDrill,1},{amDEagle,1},{amPickHammer,1},{amFirePunch,1},{amWhip,1},{amMortar,1},{amSnowball,1},{amExtraTime,1},{amInvulnerable,1},{amVampiric,1},{amFlamethrower,1},{amBee,1},{amClusterBomb,1},{amTeleport,1},{amLowGravity,1},{amJetpack,1},{amGirder,1},{amLandGun,1},{amBirdy,1},{amAirMine,1},{amTardis,1},{amLaserSight,1},{amAirMine,1}}, |
354 |
{sndSplash,sndFirstBlood},100}, |
|
7893 | 355 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
356 |
{loc("Sundaland"), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
357 |
loc("The continent of greed"), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
358 |
loc("Bounty: Get 6 weapons for each kill (even on own hogs)."), |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
359 |
{amTardis,10}, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
360 |
{{amClusterBomb,5},{amTardis,100},{amWhip,100},{amKamikaze,100},{amAirMine,2}}, |
13359 | 361 |
{sndWarp,sndSameTeam},100} |
9805 | 362 |
|
7893 | 363 |
} |
364 |
||
365 |
--weapontype,ammo,?,duration,*times your choice,affect on random team (should be placed with 1,0,1,0,1 on the 6th option for better randomness) |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
366 |
CS.WEAPONS_DAMAGE = { |
13359 | 367 |
{amKamikaze, 0, 1, 0, 1, 0}, |
368 |
{amSineGun, 0, 1, 0, 1, 0}, |
|
369 |
{amMineStrike, 0, 1, 6, 1, 1}, |
|
370 |
{amGrenade, 0, 1, 0, 1, 0}, |
|
371 |
{amPiano, 0, 1, 7, 1, 0}, |
|
7893 | 372 |
{amClusterBomb, 0, 1, 0, 1, 0}, |
13359 | 373 |
{amBee, 0, 1, 0, 1, 0}, |
374 |
{amShotgun, 0, 1, 0, 1, 0}, |
|
375 |
{amSniperRifle, 0, 1, 0, 1, 0}, |
|
376 |
{amDynamite, 0, 1, 6, 1, 1}, |
|
377 |
{amFirePunch, 0, 1, 0, 1, 0}, |
|
378 |
{amHellishBomb, 0, 1, 6, 1, 2}, |
|
379 |
{amWhip, 0, 1, 0, 1, 0}, |
|
380 |
{amNapalm, 0, 1, 6, 1, 1}, |
|
381 |
{amPickHammer, 0, 1, 0, 1, 0}, |
|
7893 | 382 |
{amBaseballBat, 0, 1, 0, 1, 1}, |
13359 | 383 |
{amMortar, 0, 1, 0, 1, 0}, |
384 |
{amCake, 0, 1, 5, 1, 2}, |
|
385 |
{amSeduction, 0, 1, 0, 1, 0}, |
|
386 |
{amWatermelon, 0, 1, 6, 1, 2}, |
|
387 |
{amDrill, 0, 1, 0, 1, 0}, |
|
388 |
{amBallgun, 0, 1, 8, 1, 2}, |
|
389 |
{amDEagle, 0, 1, 0, 1, 0}, |
|
390 |
{amMolotov, 0, 1, 0, 1, 0}, |
|
391 |
{amHammer, 0, 1, 0, 1, 1}, |
|
392 |
{amBirdy, 0, 1, 0, 1, 0}, |
|
393 |
{amRCPlane, 0, 1, 6, 1, 2}, |
|
394 |
{amMine, 0, 1, 0, 1, 0}, |
|
395 |
{amGasBomb, 0, 1, 0, 1, 0}, |
|
396 |
{amAirAttack, 0, 1, 5, 1, 1}, |
|
397 |
{amBlowTorch, 0, 1, 0, 1, 0}, |
|
398 |
{amFlamethrower,0, 1, 0, 1, 0}, |
|
399 |
{amSMine, 0, 1, 0, 1, 0}, |
|
400 |
{amSnowball, 0, 1, 0, 1, 0}, |
|
401 |
{amKnife, 0, 1, 0, 1, 0}, |
|
402 |
{amDrillStrike, 0, 1, 5, 1, 1}, |
|
403 |
{amBazooka, 0, 1, 0, 1, 0}, |
|
404 |
{amAirMine, 0, 1, 0, 1, 0}, |
|
7893 | 405 |
} |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
406 |
CS.WEAPONS_SUPPORT = { |
13359 | 407 |
{amParachute, 0, 1, 0, 1, 0}, |
408 |
{amGirder, 0, 1, 0, 1, 0}, |
|
409 |
{amSwitch, 0, 1, 0, 1, 0}, |
|
410 |
{amLowGravity, 0, 1, 0, 1, 0}, |
|
7893 | 411 |
{amExtraDamage, 0, 1, 2, 1, 0}, |
13359 | 412 |
{amRope, 0, 1, 0, 1, 0}, |
413 |
{amInvulnerable,0, 1, 0, 1, 0}, |
|
414 |
{amExtraTime, 0, 1, 0, 1, 0}, |
|
415 |
{amLaserSight, 0, 1, 0, 1, 0}, |
|
416 |
{amVampiric, 0, 1, 0, 1, 0}, |
|
417 |
{amJetpack, 0, 1, 0, 1, 0}, |
|
418 |
{amPortalGun, 0, 1, 3, 1, 1}, |
|
419 |
{amResurrector, 0, 1, 2, 1, 0}, |
|
420 |
{amTeleport, 0, 1, 0, 1, 0}, |
|
421 |
{amLandGun, 0, 1, 0, 1, 0}, |
|
422 |
{amTardis, 0, 1, 0, 1, 0}, |
|
423 |
{amIceGun, 0, 1, 0, 1, 0}, |
|
424 |
{amRubber, 0, 1, 0, 1, 0} |
|
10965 | 425 |
|
7893 | 426 |
} |
8618 | 427 |
|
13359 | 428 |
--check if weps valid |
429 |
function wepNotValidBorder(weapon) |
|
430 |
if(MapHasBorder() == false or (weapon ~= amAirAttack and weapon ~= amMineStrike and weapon ~= amNapalm and weapon ~= amDrillStrike and weapon ~= amPiano)) |
|
431 |
then |
|
432 |
return true |
|
433 |
end |
|
434 |
||
435 |
return false |
|
436 |
end |
|
437 |
||
8618 | 438 |
--will check after borders and stuff |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
439 |
function ValidateWeapon(hog,weapon,amount) |
13359 | 440 |
if(wepNotValidBorder(weapon)) |
7893 | 441 |
then |
9805 | 442 |
if(amount==1) |
443 |
then |
|
444 |
AddAmmo(hog, weapon) |
|
445 |
else |
|
446 |
AddAmmo(hog, weapon,amount) |
|
447 |
end |
|
448 |
end |
|
449 |
end |
|
450 |
||
13359 | 451 |
function SpawnRandomCrate(x,y,strength) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
452 |
local tot=table.maxn(CS.WEAPONS_SUPPORT)+table.maxn(CS.WEAPONS_DAMAGE) |
13359 | 453 |
local rand=GetRandom(tot)+1 |
454 |
||
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
455 |
if(rand>table.maxn(CS.WEAPONS_SUPPORT)) |
13359 | 456 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
457 |
local weapon=rand-table.maxn(CS.WEAPONS_SUPPORT) |
13359 | 458 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
459 |
while(wepNotValidBorder(CS.WEAPONS_DAMAGE[weapon][1])==false) |
13359 | 460 |
do |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
461 |
if(weapon>=table.maxn(CS.WEAPONS_DAMAGE)) |
13359 | 462 |
then |
463 |
weapon=0 |
|
464 |
end |
|
465 |
weapon = weapon+1 |
|
466 |
end |
|
467 |
||
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
468 |
SpawnAmmoCrate(x, y, CS.WEAPONS_DAMAGE[weapon][1]) |
13359 | 469 |
else |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
470 |
SpawnUtilityCrate(x, y, CS.WEAPONS_SUPPORT[rand][1]) |
13359 | 471 |
end |
472 |
end |
|
473 |
||
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
474 |
--removes one weapon |
9805 | 475 |
function RemoveWeapon(hog,weapon) |
476 |
||
477 |
if(GetAmmoCount(hog, weapon)<100) |
|
478 |
then |
|
479 |
AddAmmo(hog,weapon,GetAmmoCount(hog, weapon)-1) |
|
7893 | 480 |
end |
481 |
end |
|
482 |
||
483 |
--reset all weapons for a team |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
484 |
function CleanWeapons(hog) |
7893 | 485 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
486 |
for w=1, #CS.WEAPONS_SUPPORT do |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
487 |
AddAmmo(hog, CS.WEAPONS_SUPPORT[w][1], 0) |
7893 | 488 |
end |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
489 |
for w=1, #CS.WEAPONS_DAMAGE do |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
490 |
AddAmmo(hog, CS.WEAPONS_DAMAGE[w][1], 0) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
491 |
end |
7893 | 492 |
end |
493 |
||
8618 | 494 |
--get the weapons from a weaponset |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
495 |
function LoadWeaponset(hog, num) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
496 |
for v,w in pairs(CS.CONTINENT_INFORMATION[num][5]) |
7893 | 497 |
do |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
498 |
ValidateWeapon(hog, w[1],w[2]) |
7893 | 499 |
end |
13359 | 500 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
501 |
CS.TEMP_VALUE=CS.CONTINENT_INFORMATION[num][7] |
13359 | 502 |
runOnGears(SetHogHealth) |
7893 | 503 |
end |
504 |
||
8618 | 505 |
--list up all weapons from the icons for each continent |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
506 |
function InitWeaponsMenu(hog) |
9805 | 507 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
508 |
if(GetHogLevel(hog)==0 or CS.CONTINENT_INFORMATION[1][6][1]==sndFrozenHogImpact) |
9805 | 509 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
510 |
for v,w in pairs(CS.CONTINENT_INFORMATION) |
9805 | 511 |
do |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
512 |
ValidateWeapon(hog, CS.CONTINENT_INFORMATION[v][4][1], 100) |
9805 | 513 |
end |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
514 |
AddAmmo(hog, amSwitch, 100) --random continent |
10965 | 515 |
|
9805 | 516 |
--for the computers |
517 |
else |
|
518 |
--europe |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
519 |
ValidateWeapon(hog, CS.CONTINENT_INFORMATION[3][4][1], 100) |
9805 | 520 |
--north america |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
521 |
ValidateWeapon(hog, CS.CONTINENT_INFORMATION[1][4][1], 100) |
7893 | 522 |
end |
523 |
end |
|
524 |
||
8618 | 525 |
--shows the continent info |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
526 |
function ShowContinentInfo(continent,time,generalinf) |
8618 | 527 |
local geninftext="" |
7893 | 528 |
local ns=false |
529 |
if(time==-1) |
|
530 |
then |
|
531 |
time=0 |
|
532 |
ns=true |
|
533 |
end |
|
8618 | 534 |
if(generalinf) |
535 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
536 |
geninftext="| |"..loc("General information:").."|"..GeneralInformation() |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
537 |
else |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
538 |
geninftext="| |"..loc("Press [Attack] to select this continent!") |
8618 | 539 |
end |
10965 | 540 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
541 |
ShowMission(CS.CONTINENT_INFORMATION[continent][1], |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
542 |
CS.CONTINENT_INFORMATION[continent][2], |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
543 |
string.format(loc("Initial health: %d"), CS.CONTINENT_INFORMATION[continent][7]) .. "|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
544 |
CS.CONTINENT_INFORMATION[continent][3]..geninftext, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
545 |
CS.CONTINENT_INFORMATION[continent][4][2], time) |
7893 | 546 |
if(ns) |
547 |
then |
|
548 |
HideMission() |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
549 |
elseif not CS.GAME_STARTED then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
550 |
AddCaption(CS.CONTINENT_INFORMATION[continent][1], GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
7893 | 551 |
end |
552 |
end |
|
553 |
||
8618 | 554 |
--will show a circle of gears (eye candy) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
555 |
function VisualExplosion(range,xpos,ypos,gear1,gear2) |
7893 | 556 |
local degr=0 |
557 |
local lap=30 |
|
558 |
while(lap<range) |
|
559 |
do |
|
560 |
while(degr < 6.2831) |
|
561 |
do |
|
562 |
AddVisualGear(xpos+math.cos(degr+0.1)*(lap+5), ypos+math.sin(degr+0.1)*(lap+5), gear1, 0, false) |
|
563 |
if(gear2~=false) |
|
564 |
then |
|
565 |
AddVisualGear(xpos+math.cos(degr)*lap, ypos+math.sin(degr)*lap, gear2, 0, false) |
|
566 |
end |
|
567 |
degr=degr+((3.1415*3)*0.125) --1/8 = 0.125 |
|
568 |
end |
|
569 |
lap=lap+30 |
|
570 |
degr=degr-6.2831 |
|
571 |
end |
|
572 |
end |
|
573 |
||
13359 | 574 |
--give one random weapon |
575 |
function GetRandomWeapon(hog, weptype, power, onlyonewep, getdelayedweps, mypower) |
|
10965 | 576 |
|
13359 | 577 |
local wepout=nil |
578 |
local rand_weaponset_power=mypower |
|
10965 | 579 |
|
13359 | 580 |
if(rand_weaponset_power < power) |
581 |
then |
|
582 |
local numberofweapons=table.maxn(weptype) |
|
10965 | 583 |
|
13359 | 584 |
local random_weapon = math.abs(GetRandom(numberofweapons)+1) |
10965 | 585 |
|
13359 | 586 |
while((weptype[random_weapon][4]>TotalRounds and getdelayedweps==false) or rand_weaponset_power+weptype[random_weapon][6]>power |
587 |
or (wepNotValidBorder(weptype[random_weapon][1])==false) or GetAmmoCount(hog,weptype[random_weapon][1])>=100 |
|
588 |
or (GetAmmoCount(hog,weptype[random_weapon][1])>=1 and onlyonewep==true)) |
|
8618 | 589 |
do |
13359 | 590 |
if(random_weapon>=numberofweapons) |
8618 | 591 |
then |
592 |
random_weapon=0 |
|
593 |
end |
|
594 |
random_weapon = random_weapon+1 |
|
595 |
end |
|
13359 | 596 |
|
597 |
wepout=weptype[random_weapon][1] |
|
10965 | 598 |
|
13359 | 599 |
ValidateWeapon(hog, wepout,1) |
600 |
rand_weaponset_power=mypower+weptype[random_weapon][6] |
|
601 |
end |
|
10965 | 602 |
|
13359 | 603 |
return rand_weaponset_power , wepout |
7893 | 604 |
end |
605 |
||
13359 | 606 |
--zealandia (generates weapons from the weaponinfo above) and sundaland |
607 |
function RandomContinentsGetWeapons(hog) |
|
608 |
if(GetGearType(hog) == gtHedgehog) |
|
609 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
610 |
local currCont=CS.TEAM_CONTINENT[GetHogTeamName(hog)] |
10965 | 611 |
|
13359 | 612 |
if(currCont~=0) |
9805 | 613 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
614 |
local checkDefCont=CS.CONTINENT_INFORMATION[currCont][4][2] |
10965 | 615 |
|
13359 | 616 |
--for sunda |
617 |
local wepamount=getTeamValue(GetHogTeamName(hog), "sundaland-count") |
|
10965 | 618 |
|
13359 | 619 |
if(checkDefCont==9 and getTeamValue(GetHogTeamName(hog), "rand-done-turn")==false) |
9805 | 620 |
then |
13359 | 621 |
CleanWeapons(hog) |
622 |
||
623 |
local rand_weaponset_power = 0 |
|
624 |
||
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
625 |
rand_weaponset_power=GetRandomWeapon(hog,CS.WEAPONS_DAMAGE,100,true,false,rand_weaponset_power) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
626 |
rand_weaponset_power=GetRandomWeapon(hog,CS.WEAPONS_SUPPORT,2,true,false,rand_weaponset_power) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
627 |
rand_weaponset_power=GetRandomWeapon(hog,CS.WEAPONS_DAMAGE,1,true,false,rand_weaponset_power) |
13359 | 628 |
|
629 |
setTeamValue(GetHogTeamName(hog), "rand-done-turn", true) |
|
630 |
||
631 |
elseif(checkDefCont==10 and wepamount~=nil) |
|
632 |
then |
|
633 |
local loci=0 |
|
10965 | 634 |
|
13359 | 635 |
while(loci<wepamount) |
636 |
do |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
637 |
local _ |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
638 |
local wep = {} |
13359 | 639 |
--6 random weapons |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
640 |
_, wep[1] = GetRandomWeapon(hog,CS.WEAPONS_DAMAGE,100,false,true,0) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
641 |
_, wep[2] = GetRandomWeapon(hog,CS.WEAPONS_DAMAGE,100,false,true,0) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
642 |
_, wep[3] = GetRandomWeapon(hog,CS.WEAPONS_DAMAGE,2,false,true,1) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
643 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
644 |
_, wep[4] = GetRandomWeapon(hog,CS.WEAPONS_SUPPORT,100,false,true,0) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
645 |
_, wep[5] = GetRandomWeapon(hog,CS.WEAPONS_SUPPORT,100,false,true,0) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
646 |
_, wep[6] = GetRandomWeapon(hog,CS.WEAPONS_SUPPORT,100,false,true,0) |
13359 | 647 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
648 |
-- Don't give weapons directly, only insert them into the global temp. value |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
649 |
-- We expect this function to be called by runOnGears for Sundaland. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
650 |
if CS.TEMP_VALUE[hog] == nil then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
651 |
CS.TEMP_VALUE[hog] = {} |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
652 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
653 |
for w=1, #wep do |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
654 |
local ammoList = CS.TEMP_VALUE[hog] |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
655 |
if ammoList[wep[w]] == nil then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
656 |
ammoList[wep[w]] = 1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
657 |
else |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
658 |
ammoList[wep[w]] = math.min(99, ammoList[wep[w]] + 1) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
659 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
660 |
end |
13359 | 661 |
|
662 |
loci=loci+1 |
|
9805 | 663 |
end |
13359 | 664 |
|
665 |
setTeamValue(GetHogTeamName(hog), "sundaland-count",nil) |
|
9805 | 666 |
end |
667 |
end |
|
13359 | 668 |
end |
9805 | 669 |
end |
670 |
||
8618 | 671 |
--this will take that hogs settings for the weapons and add them |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
672 |
function SetContinentWeapons() |
7893 | 673 |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
674 |
CleanWeapons(CurrentHedgehog) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
675 |
LoadWeaponset(CurrentHedgehog,CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]) |
10965 | 676 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
677 |
local visualstuff=AddVisualGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog)-5, vgtDust,0, false) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
678 |
SetVisualGearValues(visualstuff, nil, nil, nil, nil, nil, nil, nil, 2, nil, GetClanColor(GetHogClan(CurrentHedgehog))) |
10965 | 679 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
680 |
SetCSAmmoDescriptions("weapons") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
681 |
ShowContinentInfo(CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)],5000,false) |
7893 | 682 |
end |
683 |
||
13359 | 684 |
--count hogs in team |
685 |
function CountHogsInTeam(hog) |
|
686 |
if(GetHogTeamName(hog)==GetHogTeamName(CurrentHedgehog)) |
|
687 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
688 |
CS.TEMP_VALUE=CS.TEMP_VALUE+1 |
13359 | 689 |
end |
690 |
end |
|
691 |
||
7893 | 692 |
--==========================run throw all hog/gear weapons ========================== |
13359 | 693 |
|
694 |
function SetHogHealth(hog) |
|
695 |
if(GetGearType(hog) == gtHedgehog and GetHogClan(hog) == GetHogClan(CurrentHedgehog)) |
|
696 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
697 |
SetHealth(hog, div(CS.TEMP_VALUE*CS.HOG_HEALTH,100)) |
13359 | 698 |
end |
699 |
end |
|
700 |
||
10965 | 701 |
--will check if the mine is nicely placed |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
702 |
function AustraliaSpecialCheckHogs(hog) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
703 |
if(GetGearType(hog) == gtHedgehog) |
7893 | 704 |
then |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
705 |
if(gearIsInCircle(hog,GetX(CurrentHedgehog), GetY(CurrentHedgehog), 40, false)==true and hog ~= CurrentHedgehog) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
706 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
707 |
CS.TEMP_VALUE=1 |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
708 |
end |
7893 | 709 |
end |
710 |
end |
|
711 |
||
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
712 |
function HogOuch(hog, ouchType) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
713 |
local r |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
714 |
if ouchType == "moan" then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
715 |
r = math.random(1, 2) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
716 |
if r == 1 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
717 |
PlaySound(sndPoisonMoan, hog, true) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
718 |
else |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
719 |
PlaySound(sndPoisonCough, hog, true) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
720 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
721 |
else |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
722 |
local r = math.random(1, 4) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
723 |
PlaySound(_G["sndOw"..r], hog) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
724 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
725 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
726 |
|
8618 | 727 |
--african special on sedunction |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
728 |
function AfricaSpecialSeduction(hog) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
729 |
if(GetGearType(hog) == gtHedgehog) |
7893 | 730 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
731 |
local dmg=div((15+CS.SEDUCTION_INCREASER)*CS.EXTRA_DAMAGE_IS_ON,100) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
732 |
if(gearIsInCircle(hog,GetX(CurrentHedgehog), GetY(CurrentHedgehog), 250, false)==true and GetHogClan(hog) ~= GetHogClan(CurrentHedgehog)) |
7893 | 733 |
then |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
734 |
if(GetHealth(hog) > dmg) |
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
735 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
736 |
CS.TEMP_VALUE=CS.TEMP_VALUE+div(dmg*CS.VAMPIRIC_IS_ON,100) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
737 |
SetHealth(hog, GetHealth(hog)-dmg) |
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
738 |
else |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
739 |
CS.TEMP_VALUE=CS.TEMP_VALUE+div(GetHealth(hog)*CS.VAMPIRIC_IS_ON,100) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
740 |
SetHealth(hog, 0) |
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
741 |
end |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
742 |
HogOuch(hog) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
743 |
ShowDamageTag(hog,dmg) |
7893 | 744 |
end |
745 |
end |
|
746 |
end |
|
747 |
||
10965 | 748 |
--kerguelen special on structure |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
749 |
function KerguelenSpecialRed(hog) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
750 |
if(GetGearType(hog) == gtHedgehog) |
7893 | 751 |
then |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
752 |
if(gearIsInCircle(hog,GetX(CurrentHedgehog), GetY(CurrentHedgehog), 120, false)==true and GetHogClan(hog) ~= GetHogClan(CurrentHedgehog)) |
7893 | 753 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
754 |
local dmg=div((15+div(GetHealth(CurrentHedgehog)*10,100))*CS.EXTRA_DAMAGE_IS_ON,100) |
10965 | 755 |
|
9805 | 756 |
if(GetHealth(hog)>dmg) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
757 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
758 |
CS.TEMP_VALUE=CS.TEMP_VALUE+div(dmg*2,3)+div(dmg*CS.VAMPIRIC_IS_ON*2,100*3) |
9805 | 759 |
SetHealth(hog, GetHealth(hog)-dmg) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
760 |
else |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
761 |
CS.TEMP_VALUE=CS.TEMP_VALUE+(div(GetHealth(hog)*75,100))+(div(GetHealth(CurrentHedgehog)*10,100))+div((GetHealth(hog)+div(GetHealth(CurrentHedgehog)*10,100))*CS.VAMPIRIC_IS_ON,100) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
762 |
SetHealth(hog, 0) |
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
763 |
end |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
764 |
HogOuch(hog) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
765 |
ShowDamageTag(hog,dmg) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
766 |
AddVisualGear(GetX(hog), GetY(hog), vgtExplosion, 0, false) |
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
767 |
AddVisualGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), vgtSmokeWhite, 0, false) |
7893 | 768 |
end |
769 |
end |
|
770 |
end |
|
771 |
||
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
772 |
--will count the hogs, used to get one random hog. |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
773 |
function KerguelenSpecialYellowCountHogs(hog) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
774 |
if(GetGearType(hog) == gtHedgehog) |
7893 | 775 |
then |
13359 | 776 |
if(GetHogClan(hog) ~= GetHogClan(CurrentHedgehog) and gearIsInCircle(hog,GetX(CurrentHedgehog), GetY(CurrentHedgehog), 390, false)) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
777 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
778 |
CS.TEMP_VALUE=CS.TEMP_VALUE+1 |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
779 |
end |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
780 |
end |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
781 |
end |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
782 |
--kerguelen special swap hog |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
783 |
function KerguelenSpecialYellowSwap(hog) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
784 |
if(GetGearType(hog) == gtHedgehog) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
785 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
786 |
if(CS.KERGUELEN_SPECIAL ~= -1 and GetHogClan(hog) ~= GetHogClan(CurrentHedgehog) and gearIsInCircle(hog,GetX(CurrentHedgehog), GetY(CurrentHedgehog), 420, false)) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
787 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
788 |
if(CS.TEMP_VALUE==0) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
789 |
then |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
790 |
local thisX=GetX(CurrentHedgehog) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
791 |
local thisY=GetY(CurrentHedgehog) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
792 |
SetGearPosition(CurrentHedgehog, GetX(hog), GetY(hog)) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
793 |
SetGearPosition(hog, thisX, thisY) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
794 |
CS.KERGUELEN_SPECIAL=-1 |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
795 |
else |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
796 |
CS.TEMP_VALUE=CS.TEMP_VALUE-1 |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
797 |
end |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
798 |
end |
7893 | 799 |
end |
800 |
end |
|
801 |
||
8618 | 802 |
--kerguelen special will apply sabotage |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
803 |
function KerguelenSpecialGreen(hog) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
804 |
if(GetGearType(hog) == gtHedgehog) |
7893 | 805 |
then |
9805 | 806 |
if(CurrentHedgehog~=hog and gearIsInCircle(hog,GetX(CurrentHedgehog), GetY(CurrentHedgehog), 80, false)) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
807 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
808 |
CS.TEMP_VALUE=1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
809 |
CS.SABOTAGE_HOGS[hog]=1 |
9805 | 810 |
AddGear(GetX(hog), GetY(hog), gtCluster, 0, 0, 0, 1) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
811 |
PlaySound(sndNooo,hog) |
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
812 |
end |
7893 | 813 |
end |
814 |
end |
|
815 |
||
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
816 |
--first part on kerguelen special (lonely cries) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
817 |
function KerguelenSpecialBlueCheck(hog) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
818 |
if(GetGearType(hog) == gtHedgehog and hog ~= CurrentHedgehog and GetHealth(CurrentHedgehog) and gearIsInCircle(hog,GetX(CurrentHedgehog), GetY(CurrentHedgehog), 500, false)) |
7893 | 819 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
820 |
CS.TEMP_VALUE=1 |
7893 | 821 |
end |
822 |
end |
|
823 |
||
8618 | 824 |
--second part on kerguelen special (lonely cries) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
825 |
function KerguelenSpecialBlueActivate(hog) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
826 |
if(GetGearType(hog) == gtHedgehog) |
7893 | 827 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
828 |
local dmg=div(6*CS.EXTRA_DAMAGE_IS_ON,100) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
829 |
if(GetHogClan(hog) ~= GetHogClan(CurrentHedgehog)) |
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
830 |
then |
8618 | 831 |
if(GetHealth(hog) > dmg) |
832 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
833 |
CS.TEMP_VALUE=CS.TEMP_VALUE+div(dmg*CS.VAMPIRIC_IS_ON,100) |
8618 | 834 |
SetHealth(hog, GetHealth(hog)-dmg) |
835 |
else |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
836 |
CS.TEMP_VALUE=CS.TEMP_VALUE+div(GetHealth(hog)*CS.VAMPIRIC_IS_ON,100) |
8618 | 837 |
SetHealth(hog, 0) |
838 |
end |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
839 |
HogOuch(hog, "moan") |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
840 |
ShowDamageTag(hog,dmg) |
10965 | 841 |
|
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
842 |
AddVisualGear(GetX(hog), GetY(hog)-30, vgtEvilTrace, 0, false) |
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
843 |
end |
7893 | 844 |
end |
845 |
end |
|
846 |
||
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
847 |
--south american special (used fire gear) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
848 |
function SouthAmericaSpecialCheeseExplosion(hog) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
849 |
if(GetGearType(hog) == gtHedgehog or GetGearType(hog) == gtMine or GetGearType(hog) == gtExplosives) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
850 |
then |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
851 |
local power_radius_outer=230 |
13359 | 852 |
local power_sa=700000 |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
853 |
local hypo=0 |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
854 |
if(gearIsInCircle(hog,GetX(CS.TEMP_VALUE), GetY(CS.TEMP_VALUE), power_radius_outer, false)) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
855 |
then |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
856 |
if(hog == CurrentHedgehog) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
857 |
then |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
858 |
SetState(CurrentHedgehog, gstMoving) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
859 |
end |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
860 |
SetGearPosition(hog, GetX(hog),GetY(hog)-3) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
861 |
hypo=Norm(math.abs(GetX(hog)-GetX(CS.TEMP_VALUE)),math.abs(GetY(hog)-GetY(CS.TEMP_VALUE))) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
862 |
SetGearVelocity(hog, div((power_radius_outer-hypo)*power_sa*GetIfNegative(GetX(hog)-GetX(CS.TEMP_VALUE)),power_radius_outer), div((power_radius_outer-hypo)*power_sa*GetIfNegative(GetY(hog)-GetY(CS.TEMP_VALUE)),power_radius_outer)) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
863 |
end |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
864 |
end |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
865 |
end |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
866 |
|
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
867 |
--north american special on sniper |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
868 |
function NorthAmericaSpecialSniper(hog) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
869 |
if(GetGearType(hog) == gtHedgehog) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
870 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
871 |
if(gearIsInCircle(CS.TEMP_VALUE,GetX(hog), GetY(hog), 20, false)) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
872 |
then |
13359 | 873 |
SetEffect(hog, hePoisoned, 5) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
874 |
PlaySound(sndBump) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
875 |
SetSoundMask(sndMissed, true) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
876 |
end |
7893 | 877 |
end |
878 |
end |
|
879 |
||
8618 | 880 |
--european special on molotov (used fire gear) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
881 |
function EuropeSpecialMolotovHit(hog) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
882 |
if(GetGearType(hog) == gtHedgehog) |
7893 | 883 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
884 |
if(gearIsInCircle(CS.TEMP_VALUE,GetX(hog), GetY(hog), 100, false)) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
885 |
then |
13359 | 886 |
local healthadd=15 |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
887 |
HealHog(hog, healthadd+(div(healthadd*CS.VAMPIRIC_IS_ON,100)), hog == CurrentHedgehog) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
888 |
SetEffect(hog, hePoisoned, false) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
889 |
CS.SABOTAGE_HOGS[hog]=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
890 |
SetSoundMask(sndMissed, true) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
891 |
end |
7893 | 892 |
end |
893 |
end |
|
9805 | 894 |
|
13359 | 895 |
--a weaponset string to something readable by the script |
896 |
function transferableParamToWeaponSet(string,icon) |
|
897 |
local continentinfo={} |
|
898 |
local numb=0 |
|
899 |
local wepcodes=0 |
|
900 |
local where=0 |
|
901 |
||
902 |
local x=0 |
|
903 |
local i=1 |
|
904 |
||
905 |
--default icon |
|
906 |
continentinfo[4]={} |
|
907 |
if(icon==1000) |
|
908 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
909 |
local mid=table.maxn(CS.WEAPONS_DAMAGE) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
910 |
local max=mid+table.maxn(CS.WEAPONS_SUPPORT) |
13359 | 911 |
local ic=(string.byte(string) % max)+1 |
912 |
||
913 |
if(ic>mid) |
|
914 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
915 |
ic=CS.WEAPONS_SUPPORT[ic-mid][1] |
13359 | 916 |
else |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
917 |
ic=CS.WEAPONS_DAMAGE[ic][1] |
13359 | 918 |
end |
919 |
||
920 |
continentinfo[4][1]=ic |
|
921 |
continentinfo[4][2]=-ic |
|
922 |
else |
|
923 |
continentinfo[4][1]=icon |
|
924 |
continentinfo[4][2]=-icon |
|
925 |
end |
|
926 |
||
927 |
continentinfo[6]={sndFrozenHogImpact,sndUhOh} |
|
928 |
continentinfo[7]=100 |
|
929 |
||
930 |
for c in string:gmatch"." |
|
931 |
do |
|
932 |
--first part, eg name of the weaponset |
|
933 |
if(where==0) |
|
934 |
then |
|
935 |
if(string.byte(c)==126) |
|
936 |
then |
|
937 |
continentinfo[1]=string.sub(string,0,numb) |
|
938 |
wepcodes=numb |
|
939 |
where=1 |
|
940 |
end |
|
941 |
--second part, subname of the weaponset |
|
942 |
elseif(where==1) |
|
943 |
then |
|
944 |
if(string.byte(c)==126) |
|
945 |
then |
|
946 |
continentinfo[2]=string.sub(string,wepcodes+2,numb) |
|
947 |
continentinfo[5]={} |
|
948 |
wepcodes=numb |
|
949 |
where=2 |
|
950 |
end |
|
951 |
--insert all weapons |
|
952 |
elseif(where==2) |
|
953 |
then |
|
954 |
x=string.byte(c)-35 |
|
955 |
if(x>90) |
|
956 |
then |
|
957 |
break |
|
958 |
elseif(x>80) |
|
959 |
then |
|
960 |
if(x-80<10) |
|
961 |
then |
|
962 |
i=x-80 |
|
963 |
else |
|
964 |
i=100 |
|
965 |
end |
|
966 |
else |
|
967 |
table.insert(continentinfo[5],{x,i}) |
|
968 |
end |
|
969 |
end |
|
970 |
numb=numb+1 |
|
971 |
end |
|
972 |
||
973 |
if(continentinfo[5]~=nil and continentinfo[5][1]~=nil) |
|
974 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
975 |
continentinfo[3] = |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
976 |
string.format(loc("%s was extracted from the scheme"), continentinfo[1]) |
13359 | 977 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
978 |
table.insert(CS.CONTINENT_INFORMATION, continentinfo) |
13359 | 979 |
end |
980 |
||
981 |
return nil |
|
982 |
end |
|
983 |
||
984 |
--add a weaponset from a hogname |
|
985 |
function HogNameToWeaponset(hog) |
|
9805 | 986 |
if(GetGearType(hog) == gtHedgehog) |
987 |
then |
|
13359 | 988 |
local string=GetHogName(hog) |
989 |
local numb=0 |
|
990 |
||
991 |
for c in string:gmatch"." |
|
992 |
do |
|
993 |
if(string.byte(c)==126) |
|
994 |
then |
|
995 |
local name=string.sub(string,0,numb) |
|
996 |
SetHogName(hog,name) |
|
997 |
local weaponcode=string.sub(string,numb+2) |
|
998 |
local continentinfo=transferableParamToWeaponSet(weaponcode,1000) |
|
999 |
||
1000 |
if(continentinfo~=nil) |
|
1001 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1002 |
table.insert(CS.CONTINENT_INFORMATION, continentinfo) |
13359 | 1003 |
end |
1004 |
return |
|
1005 |
end |
|
1006 |
numb=numb+1 |
|
9805 | 1007 |
end |
1008 |
end |
|
1009 |
end |
|
13359 | 1010 |
|
7893 | 1011 |
--============================================================================ |
1012 |
||
13359 | 1013 |
--Parameters -> [options],[global-continent] |
1014 |
--wt=yes allow to search for weaponsets on hog names |
|
1015 |
--spec=off disable specials (will make stuff unbalanced) |
|
1016 |
--cont=no remove the pre-defined continents |
|
1017 |
||
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1018 |
--for custom made continent, follows the same standards as the globalism one. You can make your continent with <Name>~<Information>~<Weapons>. Take the weapons generated from globalism, if you want a GUI :P |
11515
4dd77731453b
update some old google code links in the code/etc. thanks Wuzzy for the heads-up
sheepluva
parents:
10965
diff
changeset
|
1019 |
--weapons=<ammo><types>, ammo = ascii[116(1 ammo) to 125(inf ammo)] types = ascii[36(Grenade), 37(Clusterbomb) to 90(knife)] see http://hedgewars.org/kb/AmmoTypes |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1020 |
--ex "Own continent~this continent rocks!~tZ}$" will get 1 knife and inf grenades |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1021 |
function onParameters() |
10965 | 1022 |
|
13359 | 1023 |
local searchfor="wt=yes" |
1024 |
local match=string.find(ScriptParam,searchfor, 1) |
|
1025 |
||
1026 |
if(match~=nil) |
|
1027 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1028 |
CS.TEMP_VALUE=1 |
13359 | 1029 |
|
1030 |
ScriptParam=string.gsub(ScriptParam,"(,?)"..searchfor.."(,?)","") |
|
1031 |
end |
|
1032 |
||
1033 |
searchfor="spec=off" |
|
1034 |
match=string.find(ScriptParam,searchfor, 1) |
|
1035 |
||
1036 |
if(match~=nil) |
|
1037 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1038 |
CS.OPTION_NO_SPECIALS=true |
13359 | 1039 |
|
1040 |
ScriptParam=string.gsub(ScriptParam,"(,?)"..searchfor.."(,?)","") |
|
1041 |
end |
|
1042 |
||
1043 |
searchfor="cont=no" |
|
1044 |
match=string.find(ScriptParam,searchfor, 1) |
|
1045 |
||
1046 |
if(match~=nil) |
|
1047 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1048 |
CS.CONTINENT_INFORMATION={} |
13359 | 1049 |
|
1050 |
ScriptParam=string.gsub(ScriptParam,"(,?)"..searchfor.."(,?)","") |
|
1051 |
end |
|
1052 |
||
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1053 |
if(ScriptParam~=nil) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1054 |
then |
13359 | 1055 |
local continentinfo=transferableParamToWeaponSet(ScriptParam,amLowGravity) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1056 |
|
13359 | 1057 |
if(continentinfo~=nil) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1058 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1059 |
table.insert(CS.CONTINENT_INFORMATION, continentinfo) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1060 |
end |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1061 |
end |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1062 |
end |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1063 |
|
7893 | 1064 |
--set each weapons settings |
1065 |
function onAmmoStoreInit() |
|
1066 |
||
1067 |
SetAmmo(amSkip, 9, 0, 0, 0) |
|
10965 | 1068 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1069 |
for v,w in pairs(CS.WEAPONS_DAMAGE) |
7893 | 1070 |
do |
1071 |
SetAmmo(w[1], w[2], w[3], w[4], w[5]) |
|
1072 |
end |
|
10965 | 1073 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1074 |
for v,w in pairs(CS.WEAPONS_SUPPORT) |
7893 | 1075 |
do |
1076 |
SetAmmo(w[1], w[2], w[3], w[4], w[5]) |
|
1077 |
end |
|
1078 |
end |
|
1079 |
||
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1080 |
function SetCSAmmoDescriptions(mode) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1081 |
if mode == "continents" then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1082 |
for c=1, #CS.CONTINENT_INFORMATION do |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1083 |
local cont = CS.CONTINENT_INFORMATION[c] |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1084 |
local hp = string.format(loc("Initial health: %d"), cont[7]) |
13372
57e15407804d
Continental supplies: Fix continent ammo tooltip containing annoying "use of this weapon does not end turn"
Wuzzy <Wuzzy2@mail.ru>
parents:
13367
diff
changeset
|
1085 |
SetAmmoTexts(cont[4][1], cont[1], cont[2], hp .."|" .. cont[3], false) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1086 |
SetAmmoDescriptionAppendix(cont[4][1], nil) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1087 |
end |
13372
57e15407804d
Continental supplies: Fix continent ammo tooltip containing annoying "use of this weapon does not end turn"
Wuzzy <Wuzzy2@mail.ru>
parents:
13367
diff
changeset
|
1088 |
SetAmmoTexts(amSwitch, loc("Random continent"), loc("If you just don’t care …"), loc("Select this item for a random continent."), false) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1089 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1090 |
elseif mode == "weapons" then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1091 |
local specSelect = loc("Switch: Select weapon special") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1092 |
local specHeader = loc("Available weapon specials:") |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1093 |
local specText="|".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1094 |
specSelect.."| |".. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1095 |
specHeader.."|" |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1096 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1097 |
SetAmmoDescriptionAppendix(amSniperRifle, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1098 |
specText.. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1099 |
CS.SNIPER_SPECIAL_INFO) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1100 |
SetAmmoDescriptionAppendix(amBaseballBat, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1101 |
specText.. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1102 |
CS.BASEBALLBAT_BOOMERANG_INFO .. "|" .. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1103 |
CS.BASEBALLBAT_CRICKET_INFO .. "|" .. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1104 |
loc("These weapon specials cannot be used close to other hogs.")) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1105 |
SetAmmoDescriptionAppendix(amGasBomb, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1106 |
specText.. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1107 |
CS.CHEESE_SPECIAL_INFO) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1108 |
SetAmmoDescriptionAppendix(amSeduction, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1109 |
specSelect .. "|" .. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1110 |
CS.INVULNERABLE_SPECIAL_CTRL .. "| |" .. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1111 |
specHeader .. "|" .. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1112 |
CS.SEDUCTION_SPECIAL_INFO .. "|" .. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1113 |
CS.INVULNERABLE_SPECIAL_INFO) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1114 |
SetAmmoDescriptionAppendix(amParachute, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1115 |
loc("Switch: Drop ball of dirt from parachute (once)") .. "| |" .. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1116 |
specHeader .. "|" .. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1117 |
CS.PARACHUTE_SPECIAL_INFO) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1118 |
SetAmmoDescriptionAppendix(amHammer, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1119 |
specText.. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1120 |
CS.HAMMER_ROAR_INFO .. "|" .. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1121 |
CS.HAMMER_SWAP_INFO .. "|" .. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1122 |
CS.HAMMER_LONELY_INFO .. "|" .. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1123 |
CS.HAMMER_SABOTAGE_INFO) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1124 |
SetAmmoDescriptionAppendix(amSMine, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1125 |
specText.. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1126 |
CS.STICKY_PROJECTILE_INFO .. "|" .. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1127 |
CS.STICKY_NAPALM_INFO) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1128 |
SetAmmoDescriptionAppendix(amShotgun, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1129 |
specText.. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1130 |
CS.SHOTGUN_SPECIAL_INFO) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1131 |
SetAmmoDescriptionAppendix(amMolotov, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1132 |
specText.. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1133 |
CS.MOLOTOV_SPECIAL_INFO) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1134 |
SetAmmoDescriptionAppendix(amPickHammer, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1135 |
specText.. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1136 |
CS.PICKHAMMER_SPECIAL_INFO) |
13363
544867ac1017
Continental supplies: Mention that vamp increases Medicine effectiveness
Wuzzy <Wuzzy2@mail.ru>
parents:
13362
diff
changeset
|
1137 |
SetAmmoDescriptionAppendix(amVampiric, |
544867ac1017
Continental supplies: Mention that vamp increases Medicine effectiveness
Wuzzy <Wuzzy2@mail.ru>
parents:
13362
diff
changeset
|
1138 |
loc("This also increases the effectiveness of Medicine.") |
544867ac1017
Continental supplies: Mention that vamp increases Medicine effectiveness
Wuzzy <Wuzzy2@mail.ru>
parents:
13362
diff
changeset
|
1139 |
) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1140 |
for c=1, #CS.CONTINENT_INFORMATION do |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1141 |
local cont = CS.CONTINENT_INFORMATION[c] |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1142 |
SetAmmoTexts(cont[4][1], nil, nil, nil) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1143 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1144 |
SetAmmoTexts(amSwitch, nil, nil, nil) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1145 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1146 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1147 |
if mode == "continents" or not CS.GAME_STARTED then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1148 |
SetAmmoTexts(amSkip, loc("Select continent"), loc("Continent selection"), loc("Select the current continent.") .. "|" .. loc("Choose your continent wisely, as your decision will be permanent.") .. "|" .. loc("Up/Down: Browse through continents") .. "|" .. loc("Attack: Select this continent")) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1149 |
else |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1150 |
SetAmmoTexts(amSkip, nil, nil, nil) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1151 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1152 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1153 |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1154 |
--on game start |
7893 | 1155 |
function onGameStart() |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1156 |
ShowMission(loc("Continental supplies"),loc("Let a continent provide your weapons!"),GeneralInformation(), 0, 0) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1157 |
SetCSAmmoDescriptions("continents") |
13359 | 1158 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1159 |
if(CS.TEMP_VALUE==1) |
13359 | 1160 |
then |
1161 |
runOnGears(HogNameToWeaponset) |
|
1162 |
end |
|
1163 |
end |
|
1164 |
||
1165 |
function onGameInit() |
|
1166 |
SuddenDeathTurns= SuddenDeathTurns+1 |
|
7893 | 1167 |
end |
1168 |
||
1169 |
--what happen when a turn starts |
|
1170 |
function onNewTurn() |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1171 |
--will refresh the info on each tab weapon |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1172 |
CS.AUSTRALIAN_SPECIAL=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1173 |
CS.AFRICAN_SPECIAL_SEDUCTION=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1174 |
CS.SEDUCTION_INCREASER=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1175 |
CS.SOUTH_AMERICAN_SPECIAL=false |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1176 |
CS.AFRICAN_SPECIAL_STICKY=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1177 |
CS.KERGUELEN_SPECIAL=1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1178 |
CS.NORTH_AMERICAN_SPECIAL_SNIPER=1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1179 |
CS.NORTH_AMERICAN_SPECIAL_SHOTGUN=false |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1180 |
CS.NORTH_AMERICAN_SPECIAL_SNIPER_IS_ON=false |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1181 |
CS.EUROPE_SPECIAL=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1182 |
CS.VAMPIRIC_IS_ON=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1183 |
CS.EXTRA_DAMAGE_IS_ON=100 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1184 |
CS.SABOTAGE_COUNTER=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1185 |
CS.ANTARCTICA_SPECIAL=0 |
10965 | 1186 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1187 |
CS.TEMP_VALUE=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1188 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1189 |
CS.SUNDALAND_END_HOG_CONTINENT_NAME=GetHogTeamName(CurrentHedgehog) |
10965 | 1190 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1191 |
if TotalRounds >= 1 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1192 |
CS.GAME_STARTED = true |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1193 |
end |
10965 | 1194 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1195 |
SetSoundMask(sndLaugh, false) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1196 |
SetSoundMask(sndMissed, false) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1197 |
CS.AFRICAN_SPECIAL_NON_PROJECTILE_USED=false |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1198 |
SetAttackState(true) |
10965 | 1199 |
|
7893 | 1200 |
--when all hogs are "placed" |
1201 |
if(GetCurAmmoType()~=amTeleport) |
|
1202 |
then |
|
1203 |
--will run once when the game really starts (after placing hogs and so on |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1204 |
if(CS.INIT_TEAMS[GetHogTeamName(CurrentHedgehog)] == nil) |
7893 | 1205 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1206 |
SetInputMask(band(GetInputMask(), gmWeapon)) |
13359 | 1207 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1208 |
if(CS.START_TIME==0) |
13359 | 1209 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1210 |
CS.START_TIME=TurnTimeLeft |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1211 |
CS.HOG_HEALTH=GetHealth(CurrentHedgehog) |
13359 | 1212 |
end |
1213 |
||
1214 |
TurnTimeLeft=100000 |
|
1215 |
||
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1216 |
AddCaption(string.format(CS.SELECT_WEP_INFORMATION_SHORT, GetHogTeamName(CurrentHedgehog)), 0xFFFFFFFF, capgrpGameState) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1217 |
AddCaption(loc("No continent selected"), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1218 |
CS.SELECT_CONTINENT_CHECK=true |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1219 |
ShowMission(loc("Continental supplies"),loc("Let a continent provide your weapons!"),GeneralInformation(), 0, 0) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1220 |
SetCSAmmoDescriptions("continents") |
13359 | 1221 |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1222 |
InitWeaponsMenu(CurrentHedgehog) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1223 |
CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1224 |
CS.INIT_TEAMS[GetHogTeamName(CurrentHedgehog)] = 2 |
10965 | 1225 |
|
7893 | 1226 |
else |
8618 | 1227 |
--if its not the initialization turn |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1228 |
CS.SELECT_CONTINENT_CHECK=false |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1229 |
SetInputMask(bor(GetInputMask(), bnot(gmWeapon))) |
13359 | 1230 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1231 |
if(CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]==0) |
7893 | 1232 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1233 |
CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=GetRandom(table.maxn(CS.CONTINENT_INFORMATION))+1 |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1234 |
SetContinentWeapons() |
7893 | 1235 |
end |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1236 |
local currCont=CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)] |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1237 |
local checkDefCont=CS.CONTINENT_INFORMATION[currCont][4][2] |
10965 | 1238 |
|
8618 | 1239 |
--give zeelandia-teams new weapons so they can plan for the next turn |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1240 |
-- Use temporary value to store list of collected weapons |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1241 |
CS.TEMP_VALUE = {} |
13359 | 1242 |
runOnGears(RandomContinentsGetWeapons) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1243 |
for hog, ammoList in pairs(CS.TEMP_VALUE) do |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1244 |
CollectMultiAmmo(hog, ammoList, true) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1245 |
end |
10965 | 1246 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1247 |
--some specials for some continents (CS.TEMP_VALUE is from get random weapons) |
13359 | 1248 |
if(checkDefCont==9) |
8618 | 1249 |
then |
13359 | 1250 |
setTeamValue(GetHogTeamName(CurrentHedgehog), "rand-done-turn", false) |
1251 |
elseif(checkDefCont==7) |
|
8618 | 1252 |
then |
13359 | 1253 |
--this will be set on the second turn |
9805 | 1254 |
if(getTeamValue(GetHogTeamName(CurrentHedgehog), "Antarctica2-turntick")==nil) |
8618 | 1255 |
then |
9805 | 1256 |
setTeamValue(GetHogTeamName(CurrentHedgehog), "Antarctica2-turntick", 1) |
8618 | 1257 |
end |
10965 | 1258 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1259 |
-- Antarctic summer |
9805 | 1260 |
if(getTeamValue(GetHogTeamName(CurrentHedgehog), "Antarctica2-turntick")>=4) |
8618 | 1261 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1262 |
CollectMultiAmmo(CurrentHedgehog, {[amPortalGun] = 1, [amSineGun] = 2, [amGirder] = 1, [amSnowball] = 1}) |
9805 | 1263 |
setTeamValue(GetHogTeamName(CurrentHedgehog), "Antarctica2-turntick", 0) |
8618 | 1264 |
end |
9805 | 1265 |
setTeamValue(GetHogTeamName(CurrentHedgehog), "Antarctica2-turntick", getTeamValue(GetHogTeamName(CurrentHedgehog), "Antarctica2-turntick")+1) |
10965 | 1266 |
|
13359 | 1267 |
elseif(checkDefCont==5) |
8618 | 1268 |
then |
13359 | 1269 |
--this will be set on the second turn |
9805 | 1270 |
if(getTeamValue(GetHogTeamName(CurrentHedgehog), "Asia-turntick")==nil) |
1271 |
then |
|
1272 |
setTeamValue(GetHogTeamName(CurrentHedgehog), "Asia-turntick", 1) |
|
1273 |
end |
|
10965 | 1274 |
|
9805 | 1275 |
if(getTeamValue(GetHogTeamName(CurrentHedgehog), "Asia-turntick")>=2) |
1276 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1277 |
CollectMultiAmmo(CurrentHedgehog, {[amParachute] = 1}) |
9805 | 1278 |
setTeamValue(GetHogTeamName(CurrentHedgehog), "Asia-turntick", 0) |
1279 |
end |
|
1280 |
setTeamValue(GetHogTeamName(CurrentHedgehog), "Asia-turntick", getTeamValue(GetHogTeamName(CurrentHedgehog), "Asia-turntick")+1) |
|
13359 | 1281 |
elseif(checkDefCont==1) |
9805 | 1282 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1283 |
CS.TEMP_VALUE=0 |
13359 | 1284 |
runOnGears(CountHogsInTeam) |
10965 | 1285 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1286 |
if(CS.TEMP_VALUE>1) |
13359 | 1287 |
then |
1288 |
AddAmmo(CurrentHedgehog,amSwitch,GetAmmoCount(CurrentHedgehog, amSwitch)+1) |
|
1289 |
||
1290 |
SetWeapon(amSwitch) |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1291 |
CS.TEMP_VALUE=87 |
13359 | 1292 |
end |
8618 | 1293 |
end |
13359 | 1294 |
|
1295 |
ShowContinentInfo(currCont,-1,true) |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1296 |
SetCSAmmoDescriptions("weapons") |
7893 | 1297 |
end |
1298 |
end |
|
1299 |
end |
|
1300 |
||
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1301 |
function ShowSpecialWeaponCaption(ammoType) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1302 |
--place mine (australia) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1303 |
if(ammoType == amBaseballBat) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1304 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1305 |
if(CS.AUSTRALIAN_SPECIAL==1) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1306 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1307 |
AddCaption(CS.BASEBALLBAT_CRICKET_NAME, GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1308 |
elseif(CS.AUSTRALIAN_SPECIAL==2) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1309 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1310 |
AddCaption(CS.BASEBALLBAT_BOOMERANG_NAME, GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1311 |
else |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1312 |
AddCaption(GetAmmoName(amBaseballBat), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1313 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1314 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1315 |
--africa |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1316 |
elseif(ammoType == amSeduction) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1317 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1318 |
if(CS.AFRICAN_SPECIAL_SEDUCTION==1) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1319 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1320 |
AddCaption(CS.SEDUCTION_SPECIAL_NAME, GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1321 |
AddCaption(string.format(CS.INVULNERABLE_SPECIAL_CAPTION, CS.SEDUCTION_INCREASER, GetAmmoCount(CurrentHedgehog,amInvulnerable)), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmostate) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1322 |
else |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1323 |
AddCaption(GetAmmoName(amSeduction), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1324 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1325 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1326 |
--south america |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1327 |
elseif(ammoType == amGasBomb) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1328 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1329 |
if(CS.SOUTH_AMERICAN_SPECIAL==true) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1330 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1331 |
AddCaption(CS.CHEESE_SPECIAL_NAME, GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1332 |
else |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1333 |
AddCaption(GetAmmoName(amGasBomb), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1334 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1335 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1336 |
--africa |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1337 |
elseif(ammoType == amSMine) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1338 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1339 |
if(CS.AFRICAN_SPECIAL_STICKY==1) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1340 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1341 |
AddCaption(CS.STICKY_PROJECTILE_NAME, GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1342 |
elseif(CS.AFRICAN_SPECIAL_STICKY == 2) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1343 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1344 |
AddCaption(CS.STICKY_NAPALM_NAME, GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1345 |
else |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1346 |
AddCaption(GetAmmoName(amSMine), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1347 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1348 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1349 |
--north america (sniper) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1350 |
elseif(ammoType == amSniperRifle and CS.NORTH_AMERICAN_SPECIAL_SNIPER_IS_ON==false) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1351 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1352 |
if(CS.NORTH_AMERICAN_SPECIAL_SNIPER==1) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1353 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1354 |
AddCaption(GetAmmoName(amSniperRifle), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1355 |
elseif(CS.NORTH_AMERICAN_SPECIAL_SNIPER==2) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1356 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1357 |
AddCaption(CS.SNIPER_SPECIAL_NAME, GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1358 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1359 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1360 |
--north america (shotgun) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1361 |
elseif(ammoType == amShotgun) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1362 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1363 |
if(CS.NORTH_AMERICAN_SPECIAL_SHOTGUN==true) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1364 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1365 |
AddCaption(CS.SHOTGUN_SPECIAL_NAME, GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1366 |
else |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1367 |
AddCaption(GetAmmoName(amShotgun), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1368 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1369 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1370 |
--europe |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1371 |
elseif(ammoType == amMolotov) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1372 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1373 |
if(CS.EUROPE_SPECIAL==1) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1374 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1375 |
AddCaption(CS.MOLOTOV_SPECIAL_NAME, GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1376 |
else |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1377 |
AddCaption(GetAmmoName(amMolotov), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1378 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1379 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1380 |
--antarctica |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1381 |
elseif(ammoType == amPickHammer) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1382 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1383 |
if(CS.ANTARCTICA_SPECIAL==1) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1384 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1385 |
AddCaption(CS.PICKHAMMER_SPECIAL_NAME, GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1386 |
else |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1387 |
AddCaption(GetAmmoName(amPickHammer), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1388 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1389 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1390 |
--kerguelen |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1391 |
elseif(ammoType == amHammer) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1392 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1393 |
if(CS.KERGUELEN_SPECIAL==1) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1394 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1395 |
AddCaption(GetAmmoName(amHammer), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1396 |
elseif(CS.KERGUELEN_SPECIAL==2) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1397 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1398 |
AddCaption(CS.HAMMER_ROAR_NAME, GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1399 |
elseif(CS.KERGUELEN_SPECIAL==3) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1400 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1401 |
AddCaption(CS.HAMMER_SWAP_NAME, GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1402 |
elseif(CS.KERGUELEN_SPECIAL==5) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1403 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1404 |
AddCaption(CS.HAMMER_LONELY_NAME, GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1405 |
elseif(CS.KERGUELEN_SPECIAL==6) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1406 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1407 |
AddCaption(CS.HAMMER_SABOTAGE_NAME, GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1408 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1409 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1410 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1411 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1412 |
function onPrecise() |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1413 |
CS.PRECISE = true |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1414 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1415 |
function onPreciseUp() |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1416 |
CS.PRECISE = false |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1417 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1418 |
|
7893 | 1419 |
--what happens when you press "tab" (common button) |
1420 |
function onSwitch() |
|
10965 | 1421 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1422 |
if(CS.SWITCH_HOG_IS_ON==false) |
7893 | 1423 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1424 |
if(CS.OPTION_NO_SPECIALS==false and CS.SELECT_CONTINENT_CHECK==false and |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1425 |
band(GetState(CurrentHedgehog), gstAttacked) == 0 and |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1426 |
band(GetState(CurrentHedgehog), gstHHDriven) ~= 0) |
7893 | 1427 |
then |
13359 | 1428 |
--place mine (australia) |
1429 |
if(GetCurAmmoType() == amBaseballBat) |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1430 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1431 |
CS.AUSTRALIAN_SPECIAL = CS.AUSTRALIAN_SPECIAL + 1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1432 |
CS.AUSTRALIAN_SPECIAL = CS.AUSTRALIAN_SPECIAL % 3 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1433 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1434 |
SetAttackState(CS.AUSTRALIAN_SPECIAL == 0) |
13359 | 1435 |
|
1436 |
--Asian special |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1437 |
elseif(CS.PARACHUTE_IS_ON==1) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1438 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1439 |
local asiabomb=AddGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog)+3, gtSnowball, 0, 0, 0, 0) |
13359 | 1440 |
SetGearMessage(asiabomb, 1) |
1441 |
||
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1442 |
CS.PARACHUTE_IS_ON=2 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1443 |
CS.SELECT_CONTINENT_CHECK=false |
13359 | 1444 |
|
1445 |
--africa |
|
1446 |
elseif(GetCurAmmoType() == amSeduction) |
|
1447 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1448 |
if(CS.AFRICAN_SPECIAL_SEDUCTION==0) |
13359 | 1449 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1450 |
CS.AFRICAN_SPECIAL_SEDUCTION = 1 |
13359 | 1451 |
else |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1452 |
CS.AFRICAN_SPECIAL_SEDUCTION = 0 |
13359 | 1453 |
end |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1454 |
|
13359 | 1455 |
--south america |
1456 |
elseif(GetCurAmmoType() == amGasBomb) |
|
1457 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1458 |
if(CS.SOUTH_AMERICAN_SPECIAL==false) |
13359 | 1459 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1460 |
CS.SOUTH_AMERICAN_SPECIAL = true |
13359 | 1461 |
else |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1462 |
CS.SOUTH_AMERICAN_SPECIAL = false |
13359 | 1463 |
end |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1464 |
|
13359 | 1465 |
--africa |
1466 |
elseif(GetCurAmmoType() == amSMine) |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1467 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1468 |
CS.AFRICAN_SPECIAL_STICKY = CS.AFRICAN_SPECIAL_STICKY + 1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1469 |
CS.AFRICAN_SPECIAL_STICKY = CS.AFRICAN_SPECIAL_STICKY % 3 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1470 |
SetSoundMask(sndLaugh, CS.AFRICAN_SPECIAL_STICKY ~= 0) |
9805 | 1471 |
|
13359 | 1472 |
--north america (sniper) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1473 |
elseif(GetCurAmmoType() == amSniperRifle and CS.NORTH_AMERICAN_SPECIAL_SNIPER_IS_ON==false) |
13359 | 1474 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1475 |
if(CS.NORTH_AMERICAN_SPECIAL_SNIPER==2) |
13359 | 1476 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1477 |
CS.NORTH_AMERICAN_SPECIAL_SNIPER = 1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1478 |
elseif(CS.NORTH_AMERICAN_SPECIAL_SNIPER==1) |
13359 | 1479 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1480 |
CS.NORTH_AMERICAN_SPECIAL_SNIPER = 2 |
13359 | 1481 |
end |
1482 |
||
1483 |
--north america (shotgun) |
|
1484 |
elseif(GetCurAmmoType() == amShotgun) |
|
1485 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1486 |
if(CS.NORTH_AMERICAN_SPECIAL_SHOTGUN==false) |
13359 | 1487 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1488 |
CS.NORTH_AMERICAN_SPECIAL_SHOTGUN = true |
13359 | 1489 |
else |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1490 |
CS.NORTH_AMERICAN_SPECIAL_SHOTGUN = false |
13359 | 1491 |
end |
1492 |
||
1493 |
--europe |
|
1494 |
elseif(GetCurAmmoType() == amMolotov) |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1495 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1496 |
if(CS.EUROPE_SPECIAL==0) |
13359 | 1497 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1498 |
CS.EUROPE_SPECIAL = 1 |
13359 | 1499 |
else |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1500 |
CS.EUROPE_SPECIAL = 0 |
13359 | 1501 |
end |
1502 |
||
1503 |
--antarctica |
|
1504 |
elseif(GetCurAmmoType() == amPickHammer) |
|
1505 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1506 |
if(CS.ANTARCTICA_SPECIAL==0) |
13359 | 1507 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1508 |
CS.ANTARCTICA_SPECIAL = 1 |
13359 | 1509 |
else |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1510 |
CS.ANTARCTICA_SPECIAL = 0 |
13359 | 1511 |
end |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1512 |
|
13359 | 1513 |
--kerguelen |
1514 |
elseif(GetCurAmmoType() == amHammer) |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1515 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1516 |
if(CS.KERGUELEN_SPECIAL==6) |
13359 | 1517 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1518 |
CS.KERGUELEN_SPECIAL = 1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1519 |
elseif(CS.KERGUELEN_SPECIAL==1) |
13359 | 1520 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1521 |
CS.KERGUELEN_SPECIAL = 2 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1522 |
elseif(CS.KERGUELEN_SPECIAL==2) |
13359 | 1523 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1524 |
CS.KERGUELEN_SPECIAL = 3 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1525 |
elseif(CS.KERGUELEN_SPECIAL==3) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1526 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1527 |
CS.KERGUELEN_SPECIAL = 5 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1528 |
elseif(CS.KERGUELEN_SPECIAL==5) |
13359 | 1529 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1530 |
CS.KERGUELEN_SPECIAL = 6 |
13359 | 1531 |
end |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1532 |
SetAttackState(CS.KERGUELEN_SPECIAL == 1) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1533 |
end |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1534 |
ShowSpecialWeaponCaption(GetCurAmmoType()) |
13359 | 1535 |
end |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1536 |
--for selecting weaponset, this is mostly for old players. |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1537 |
-- Switch: Next continent |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1538 |
-- Precise+Switch: Previous continent |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1539 |
TrySelectNextContinent(CS.PRECISE) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1540 |
--if switching out from sabotage. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1541 |
elseif(CS.SABOTAGE_HOGS[CurrentHedgehog]~=nil and CS.SABOTAGE_HOGS[CurrentHedgehog]==2) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1542 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1543 |
CS.SABOTAGE_HOGS[CurrentHedgehog]=1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1544 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1545 |
end |
10965 | 1546 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1547 |
function TrySelectNextContinent(reverse) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1548 |
local direction = 1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1549 |
if reverse then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1550 |
direction = -1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1551 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1552 |
if(GetHogLevel(CurrentHedgehog)==0 and CS.SELECT_CONTINENT_CHECK==true and (GetCurAmmoType() == amSkip or GetCurAmmoType() == amNothing)) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1553 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1554 |
CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)] + direction |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1555 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1556 |
if(CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]> table.maxn(CS.CONTINENT_INFORMATION)) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1557 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1558 |
CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=1 |
7893 | 1559 |
end |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1560 |
if(CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]<=0) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1561 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1562 |
CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=table.maxn(CS.CONTINENT_INFORMATION) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1563 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1564 |
SetContinentWeapons() |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1565 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1566 |
PlaySound(sndSwitchHog) |
7893 | 1567 |
end |
1568 |
end |
|
1569 |
||
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1570 |
function onUp() |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1571 |
--swap forward in the weaponmenu (1.0 style) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1572 |
TrySelectNextContinent(false) |
10965 | 1573 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1574 |
if(GetCurAmmoType() == amSeduction and CS.AFRICAN_SPECIAL_SEDUCTION == 1 and GetAmmoCount(CurrentHedgehog,amInvulnerable)>0) |
13359 | 1575 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1576 |
CS.SEDUCTION_INCREASER=CS.SEDUCTION_INCREASER+7 |
13359 | 1577 |
|
1578 |
RemoveWeapon(CurrentHedgehog,amInvulnerable) |
|
1579 |
||
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1580 |
AddCaption(string.format(CS.INVULNERABLE_SPECIAL_CAPTION, CS.SEDUCTION_INCREASER, GetAmmoCount(CurrentHedgehog,amInvulnerable)), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmostate) |
13359 | 1581 |
end |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1582 |
end |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1583 |
|
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1584 |
function onDown() |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1585 |
--swap backwards in the weaponmenu (1.0 style) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1586 |
TrySelectNextContinent(true) |
10965 | 1587 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1588 |
if(GetCurAmmoType() == amSeduction and CS.AFRICAN_SPECIAL_SEDUCTION == 1 and CS.SEDUCTION_INCREASER>0) |
13359 | 1589 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1590 |
CS.SEDUCTION_INCREASER=CS.SEDUCTION_INCREASER-7 |
13359 | 1591 |
|
1592 |
AddAmmo(CurrentHedgehog,amInvulnerable,GetAmmoCount(CurrentHedgehog, amInvulnerable)+1) |
|
1593 |
||
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1594 |
AddCaption(string.format(CS.INVULNERABLE_SPECIAL_CAPTION, CS.SEDUCTION_INCREASER, GetAmmoCount(CurrentHedgehog,amInvulnerable)), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmostate) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1595 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1596 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1597 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1598 |
-- Spawn sabotage smoke for inactive hogs (red smoke, more subtle than for active hogs) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1599 |
function SabotageSmokeInactive(gear) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1600 |
if GetGearType(gear) == gtHedgehog and gear ~= CurrentHedgehog and CS.SABOTAGE_HOGS[gear]~=nil and CS.SABOTAGE_HOGS[gear]>=1 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1601 |
local vg = AddVisualGear(GetX(gear), GetY(gear), vgtSmokeWhite, 0, false) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1602 |
SetVisualGearValues(vg, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0xFF8080B0) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1603 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1604 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1605 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1606 |
function ShowContinentLabel() |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1607 |
if CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)] == 0 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1608 |
AddCaption(loc("Random continent"), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1609 |
else |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1610 |
AddCaption(CS.CONTINENT_INFORMATION[CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]][1], GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1611 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1612 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1613 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1614 |
function onGameTick() |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1615 |
-- This is a trick to show the continent label delayed by 1 tick |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1616 |
if CS.CONTINENT_LABEL_TIMER > 0 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1617 |
CS.CONTINENT_LABEL_TIMER = CS.CONTINENT_LABEL_TIMER - 1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1618 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1619 |
if CS.CONTINENT_LABEL_TIMER == 0 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1620 |
ShowContinentLabel() |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1621 |
CS.CONTINENT_LABEL_TIMER = -1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1622 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1623 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1624 |
if CS.HANDLE_SPECIAL_WEAPON_MISC_TIMER > 0 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1625 |
CS.HANDLE_SPECIAL_WEAPON_MISC_TIMER = CS.HANDLE_SPECIAL_WEAPON_MISC_TIMER - 1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1626 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1627 |
if CS.HANDLE_SPECIAL_WEAPON_MISC_TIMER == 0 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1628 |
HandleSpecialWeaponMisc() |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1629 |
CS.HANDLE_SPECIAL_WEAPON_MISC_TIMER = -1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1630 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1631 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1632 |
-- See onAttack() |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1633 |
if CS.CONFIRM_CONTINENT_SELECTION > 0 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1634 |
CS.CONFIRM_CONTINENT_SELECTION = CS.CONFIRM_CONTINENT_SELECTION - 1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1635 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1636 |
if CS.CONFIRM_CONTINENT_SELECTION == 0 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1637 |
CS.SELECT_CONTINENT_CHECK=false |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1638 |
EndTurnCS(0) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1639 |
PlaySound(sndPlaced) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1640 |
ShowContinentLabel() |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1641 |
CS.CONFIRM_CONTINENT_SELECTION = -1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1642 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1643 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1644 |
if GameTime % 600 == 0 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1645 |
runOnGears(SabotageSmokeInactive) |
13359 | 1646 |
end |
7893 | 1647 |
end |
1648 |
||
1649 |
function onGameTick20() |
|
8618 | 1650 |
--if you picked a weaponset from the weaponmenu (icon) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1651 |
if(CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]==0) |
7893 | 1652 |
then |
8618 | 1653 |
if(GetCurAmmoType()==amSwitch) |
7893 | 1654 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1655 |
CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=GetRandom(table.maxn(CS.CONTINENT_INFORMATION))+1 |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1656 |
SetContinentWeapons() |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1657 |
SetWeapon(amSkip) |
8618 | 1658 |
PlaySound(sndMineTick) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1659 |
CS.CONTINENT_LABEL_TIMER = 1 |
8618 | 1660 |
else |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1661 |
for v,w in pairs(CS.CONTINENT_INFORMATION) |
8618 | 1662 |
do |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1663 |
if(GetCurAmmoType()==CS.CONTINENT_INFORMATION[v][4][1]) |
8618 | 1664 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1665 |
CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]=v |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1666 |
SetContinentWeapons() |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1667 |
SetWeapon(amSkip) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1668 |
PlaySound(CS.CONTINENT_INFORMATION[v][6][1]) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1669 |
PlaySound(CS.CONTINENT_INFORMATION[v][6][2],CurrentHedgehog) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1670 |
CS.CONTINENT_LABEL_TIMER = 1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1671 |
break |
8618 | 1672 |
end |
1673 |
end |
|
7893 | 1674 |
end |
1675 |
end |
|
10965 | 1676 |
|
8618 | 1677 |
--show the kerguelen ring |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1678 |
if(CS.KERGUELEN_SPECIAL > 1 and GetCurAmmoType() == amHammer and |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1679 |
band(GetState(CurrentHedgehog), gstAttacked) == 0 and |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1680 |
band(GetState(CurrentHedgehog), gstHHDriven) ~= 0) |
7893 | 1681 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1682 |
if(CS.VISUAL_CIRCLE==nil) |
8618 | 1683 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1684 |
CS.VISUAL_CIRCLE=AddVisualGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), vgtCircle, 0, true) |
7893 | 1685 |
end |
10965 | 1686 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1687 |
if(CS.KERGUELEN_SPECIAL == 2) --walrus scream |
7893 | 1688 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1689 |
SetVisualGearValues(CS.VISUAL_CIRCLE, GetX(CurrentHedgehog), GetY(CurrentHedgehog),20, 200, 0, 0, 100, 120, 4, 0xff0000ee) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1690 |
elseif(CS.KERGUELEN_SPECIAL == 3) --swap hog |
7893 | 1691 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1692 |
SetVisualGearValues(CS.VISUAL_CIRCLE, GetX(CurrentHedgehog), GetY(CurrentHedgehog),20, 200, 0, 0, 100, 390, 3, 0xffff00ee) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1693 |
elseif(CS.KERGUELEN_SPECIAL == 5) --cries |
8618 | 1694 |
then |
13359 | 1695 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1696 |
CS.TEMP_VALUE=0 |
13359 | 1697 |
runOnGears(KerguelenSpecialBlueCheck) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1698 |
if(CS.TEMP_VALUE==0) |
13359 | 1699 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1700 |
SetVisualGearValues(CS.VISUAL_CIRCLE, GetX(CurrentHedgehog), GetY(CurrentHedgehog),20, 200, 0, 0, 100, 500, 1, 0x0000ffee) |
13359 | 1701 |
else |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1702 |
SetVisualGearValues(CS.VISUAL_CIRCLE, GetX(CurrentHedgehog), GetY(CurrentHedgehog),20, 200, 0, 0, 100, 500, 10, 0x0000ffee) |
13359 | 1703 |
end |
1704 |
||
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1705 |
elseif(CS.KERGUELEN_SPECIAL == 6) --sabotage |
7893 | 1706 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1707 |
SetVisualGearValues(CS.VISUAL_CIRCLE, GetX(CurrentHedgehog), GetY(CurrentHedgehog),20, 200, 0, 0, 100, 80, 10, 0x00ff00ee) |
7893 | 1708 |
end |
10965 | 1709 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1710 |
elseif(CS.VISUAL_CIRCLE~=nil) |
7893 | 1711 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1712 |
DeleteVisualGear(CS.VISUAL_CIRCLE) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1713 |
CS.VISUAL_CIRCLE=nil |
7893 | 1714 |
end |
10965 | 1715 |
|
8618 | 1716 |
--sabotage |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1717 |
if(CS.SABOTAGE_HOGS[CurrentHedgehog]~=nil and CS.SABOTAGE_HOGS[CurrentHedgehog]>=1) |
7893 | 1718 |
then |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1719 |
--for sabotage |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1720 |
if(CS.SABOTAGE_HOGS[CurrentHedgehog]==1) |
7893 | 1721 |
then |
13359 | 1722 |
AddCaption(loc("You are sabotaged, RUN!")) |
1723 |
||
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1724 |
PlaySound(sndHellish) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1725 |
--update the constant at the top also to something in between |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1726 |
CS.SABOTAGE_FREQUENCY_NOW=CS.SABOTAGE_FREQUENCY |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1727 |
SetGravity(CS.SABOTAGE_GRAVITY) |
10965 | 1728 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1729 |
CS.SABOTAGE_HOGS[CurrentHedgehog]=2 |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1730 |
end |
10965 | 1731 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1732 |
if(CS.SABOTAGE_COUNTER % 20 == 0) |
7893 | 1733 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1734 |
-- Sabotage effect (red smoke) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1735 |
local vg = AddVisualGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), vgtSmokeWhite, 0, false) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1736 |
SetVisualGearValues(vg, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0xFF4040FF) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1737 |
end |
10965 | 1738 |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1739 |
if(TurnTimeLeft<(GetAwayTime*10) or band(GetState(CurrentHedgehog),gstAttacked)==1) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1740 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1741 |
CS.SABOTAGE_HOGS[CurrentHedgehog]=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1742 |
elseif(CS.SABOTAGE_COUNTER >= CS.SABOTAGE_FREQUENCY_NOW) |
9805 | 1743 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1744 |
-- Sabotage decreases hog health regularily, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1745 |
-- but invulnerable protects. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1746 |
-- Also do not decrease health while retreating or attacking. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1747 |
if(GetEffect(CurrentHedgehog, heInvulnerable) == 0 and |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1748 |
band(GetState(CurrentHedgehog), gstHHDriven) ~= 0 and |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1749 |
band(GetState(CurrentHedgehog), gstAttacked+gstAttacking) == 0) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1750 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1751 |
if(GetHealth(CurrentHedgehog)<=CS.SABOTAGE_DAMAGE) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1752 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1753 |
-- All health lost! Sabotage is cruel. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1754 |
PlaySound(sndPoisonMoan, CurrentHedgehog) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1755 |
SetHealth(CurrentHedgehog, 0) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1756 |
CS.SABOTAGE_HOGS[CurrentHedgehog]=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1757 |
-- Take away control so the hog can die in peace. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1758 |
SetState(CurrentHedgehog, band(GetState(CurrentHedgehog), bnot(gstHHDriven))) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1759 |
else |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1760 |
local newHealth = GetHealth(CurrentHedgehog)-CS.SABOTAGE_DAMAGE |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1761 |
-- Start moaning if health is at a critical level |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1762 |
if newHealth <= 16 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1763 |
PlaySound(sndPoisonMoan, CurrentHedgehog) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1764 |
elseif newHealth <= 32 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1765 |
PlaySound(sndPoisonCough, CurrentHedgehog) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1766 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1767 |
SetHealth(CurrentHedgehog, newHealth) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1768 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1769 |
ShowDamageTag(CurrentHedgehog,CS.SABOTAGE_DAMAGE) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1770 |
end |
10965 | 1771 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1772 |
CS.SABOTAGE_COUNTER=0 |
7893 | 1773 |
else |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1774 |
CS.SABOTAGE_COUNTER=CS.SABOTAGE_COUNTER+1 |
7893 | 1775 |
end |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1776 |
elseif((GetGravity()==CS.SABOTAGE_GRAVITY or GetGravity()==CS.SABOTAGE_GRAVITY_LOW) and (CS.SABOTAGE_HOGS[CurrentHedgehog]==0 or CS.SABOTAGE_HOGS[CurrentHedgehog]==nil)) |
13359 | 1777 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1778 |
-- Reset gravity |
13359 | 1779 |
SetGravity(100) |
7893 | 1780 |
end |
10965 | 1781 |
|
13359 | 1782 |
--enable switch (north america) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1783 |
if(GetCurAmmoType() == amSwitch and CS.TEMP_VALUE==87) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1784 |
then |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1785 |
SetGearMessage(CurrentHedgehog,gmAttack) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1786 |
CS.TEMP_VALUE=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1787 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1788 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1789 |
if(CS.SPEECH_TIMER > 0) then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1790 |
CS.SPEECH_TIMER = CS.SPEECH_TIMER - 20 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1791 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1792 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1793 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1794 |
function HandleSpecialWeaponMisc(ammoType) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1795 |
if not ammoType then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1796 |
ammoType = GetCurAmmoType() |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1797 |
end |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1798 |
ShowSpecialWeaponCaption(ammoType) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1799 |
if ammoType == amSMine and CS.AFRICAN_SPECIAL_STICKY ~= 0 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1800 |
SetSoundMask(sndLaugh, true) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1801 |
else |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1802 |
SetSoundMask(sndLaugh, false) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1803 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1804 |
if (ammoType == amHammer and CS.KERGUELEN_SPECIAL > 1) or (ammoType == amBaseballBat and CS.AUSTRALIAN_SPECIAL ~= 0) then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1805 |
SetAttackState(false) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1806 |
else |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1807 |
SetAttackState(true) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1808 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1809 |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1810 |
end |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1811 |
|
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1812 |
--some ppl complained :P |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1813 |
function onSlot(slot) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1814 |
if(CS.TEAM_CONTINENT[GetHogTeamName(CurrentHedgehog)]==0) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1815 |
then |
12411
edeae7661dca
Lua refactor: Replace ParseCommand('setweap… with SetWeapon
Wuzzy <almikes@aol.com>
parents:
11515
diff
changeset
|
1816 |
SetWeapon(amSkip) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1817 |
end |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1818 |
if CS.GAME_STARTED then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1819 |
-- Delay calling HandleSpecialWeaponMisc because |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1820 |
-- the CurAmmoType is not updated yet. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1821 |
CS.HANDLE_SPECIAL_WEAPON_MISC_TIMER = 2 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1822 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1823 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1824 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1825 |
function onSetWeapon(ammoType) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1826 |
if CS.GAME_STARTED then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1827 |
HandleSpecialWeaponMisc(ammoType) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1828 |
end |
7893 | 1829 |
end |
1830 |
||
1831 |
--if you used hogswitch or any similar weapon, dont enable any weaponchange |
|
1832 |
function onAttack() |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1833 |
if(CS.SELECT_CONTINENT_CHECK==true) |
13359 | 1834 |
then |
1835 |
if(GetCurAmmoType() == amSkip or GetCurAmmoType() == amNothing) |
|
1836 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1837 |
SetWeapon(amNothing) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1838 |
-- Delay the real continent selection so the SetWeapon |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1839 |
-- has time to take effect. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1840 |
CS.CONFIRM_CONTINENT_SELECTION=2 |
13359 | 1841 |
else |
1842 |
SetWeapon(amSkip) |
|
1843 |
end |
|
1844 |
end |
|
10965 | 1845 |
|
7893 | 1846 |
--african special |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1847 |
if(CS.AFRICAN_SPECIAL_SEDUCTION == 1 and GetCurAmmoType() == amSeduction and band(GetState(CurrentHedgehog),gstAttacked)==0) |
7893 | 1848 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1849 |
EndTurnCS(3) |
10965 | 1850 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1851 |
CS.TEMP_VALUE=0 |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1852 |
runOnGears(AfricaSpecialSeduction) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1853 |
SetHealth(CurrentHedgehog, GetHealth(CurrentHedgehog)+CS.TEMP_VALUE) |
7893 | 1854 |
|
1855 |
--visual stuff |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1856 |
VisualExplosion(250,GetX(CurrentHedgehog), GetY(CurrentHedgehog),vgtSmoke,vgtSmokeWhite) |
7893 | 1857 |
PlaySound(sndParachute) |
10965 | 1858 |
|
9805 | 1859 |
RemoveWeapon(CurrentHedgehog,amSeduction) |
8618 | 1860 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1861 |
elseif(CS.ANTARCTICA_SPECIAL == 1 and GetCurAmmoType() == amPickHammer and band(GetState(CurrentHedgehog),gstAttacked)==0) |
13359 | 1862 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1863 |
EndTurnCS(10) |
13359 | 1864 |
SetGearPosition(CurrentHedgehog,GetX(CurrentHedgehog),0) |
1865 |
ParseCommand("hjump") |
|
1866 |
SetGearVelocity(CurrentHedgehog, 0, 100000000) |
|
1867 |
||
1868 |
PlaySound(sndPiano8) |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1869 |
PlaySound(sndWarp) |
13359 | 1870 |
|
1871 |
RemoveWeapon(CurrentHedgehog,amPickHammer) |
|
1872 |
||
7893 | 1873 |
--Kerguelen specials |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1874 |
elseif(GetCurAmmoType() == amHammer and CS.KERGUELEN_SPECIAL > 1 and band(GetState(CurrentHedgehog),gstAttacked)==0) |
7893 | 1875 |
then |
13359 | 1876 |
local escapetime=3 |
1877 |
||
8618 | 1878 |
--scream |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1879 |
if(CS.KERGUELEN_SPECIAL == 2) |
7893 | 1880 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1881 |
CS.TEMP_VALUE=0 |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1882 |
runOnGears(KerguelenSpecialRed) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1883 |
HealHog(CurrentHedgehog, CS.TEMP_VALUE) |
7893 | 1884 |
PlaySound(sndHellish) |
10965 | 1885 |
|
8618 | 1886 |
--swap |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1887 |
elseif(CS.KERGUELEN_SPECIAL == 3) |
7893 | 1888 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1889 |
CS.TEMP_VALUE=0 |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1890 |
runOnGears(KerguelenSpecialYellowCountHogs) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1891 |
if(CS.TEMP_VALUE>0) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1892 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1893 |
CS.TEMP_VALUE=GetRandom(CS.TEMP_VALUE) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1894 |
runOnGears(KerguelenSpecialYellowSwap) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1895 |
PlaySound(sndPiano3) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1896 |
else |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1897 |
PlaySound(sndPiano6) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1898 |
end |
10965 | 1899 |
|
8618 | 1900 |
--cries |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1901 |
elseif(CS.KERGUELEN_SPECIAL == 5) |
7893 | 1902 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1903 |
CS.TEMP_VALUE=0 |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1904 |
runOnGears(KerguelenSpecialBlueCheck) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1905 |
if(CS.TEMP_VALUE==0) |
7893 | 1906 |
then |
1907 |
AddGear(0, 0, gtWaterUp, 0, 0,0,0) |
|
1908 |
PlaySound(sndWarp) |
|
1909 |
PlaySound(sndMolotov) |
|
10965 | 1910 |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1911 |
runOnGears(KerguelenSpecialBlueActivate) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1912 |
SetHealth(CurrentHedgehog, GetHealth(CurrentHedgehog)+CS.TEMP_VALUE) |
7893 | 1913 |
else |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1914 |
PlaySound(sndDenied) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1915 |
escapetime = -1 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1916 |
if CS.SPEECH_TIMER <= 0 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1917 |
HogSay(CurrentHedgehog, loc("Hogs in sight!"), SAY_SAY) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1918 |
CS.SPEECH_TIMER = 5000 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1919 |
end |
7893 | 1920 |
end |
10965 | 1921 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1922 |
--flare/sabotage |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1923 |
elseif(CS.KERGUELEN_SPECIAL == 6) |
7893 | 1924 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1925 |
CS.TEMP_VALUE=0 |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1926 |
runOnGears(KerguelenSpecialGreen) |
13359 | 1927 |
|
1928 |
PlaySound(sndThrowRelease) |
|
1929 |
AddGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog)-20, gtCluster, 0, 0, -1000000, 32) |
|
1930 |
||
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1931 |
if(CS.TEMP_VALUE==1) |
9805 | 1932 |
then |
13359 | 1933 |
escapetime=10 |
9805 | 1934 |
end |
7893 | 1935 |
end |
10965 | 1936 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1937 |
if escapetime >= 0 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1938 |
EndTurnCS(escapetime) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1939 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1940 |
DeleteVisualGear(CS.VISUAL_CIRCLE) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1941 |
CS.VISUAL_CIRCLE=nil |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1942 |
CS.KERGUELEN_SPECIAL=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1943 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1944 |
RemoveWeapon(CurrentHedgehog,amHammer) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1945 |
end |
10965 | 1946 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1947 |
elseif(GetCurAmmoType() == amBaseballBat) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1948 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1949 |
if CS.AUSTRALIAN_SPECIAL ~= 0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1950 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1951 |
CS.TEMP_VALUE=0 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1952 |
runOnGears(AustraliaSpecialCheckHogs) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1953 |
if CS.TEMP_VALUE == 0 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1954 |
SetGearMessage(CurrentHedgehog, bor(GetGearMessage(CurrentHedgehog), gmAttack)) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1955 |
else |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1956 |
PlaySound(sndDenied) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1957 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1958 |
end |
10965 | 1959 |
|
8618 | 1960 |
elseif(GetCurAmmoType() == amVampiric) |
1961 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1962 |
CS.VAMPIRIC_IS_ON=75 |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1963 |
elseif(GetCurAmmoType() == amExtraDamage) |
7893 | 1964 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1965 |
CS.EXTRA_DAMAGE_IS_ON=150 |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1966 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1967 |
end |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1968 |
|
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1969 |
function onHogAttack(ammoType) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1970 |
-- When a sabotaged hog uses low gravity, overwrite the default low gravity, |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1971 |
-- otherwise it would be too easy. |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1972 |
if(ammoType == amLowGravity and CS.SABOTAGE_HOGS[CurrentHedgehog]~=nil and CS.SABOTAGE_HOGS[CurrentHedgehog]>=1) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1973 |
then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1974 |
SetGravity(CS.SABOTAGE_GRAVITY_LOW) |
7893 | 1975 |
end |
1976 |
end |
|
1977 |
||
1978 |
function onGearAdd(gearUid) |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1979 |
CS.SELECT_CONTINENT_CHECK=false |
10965 | 1980 |
|
8618 | 1981 |
--track the gears im using |
10965 | 1982 |
if(GetGearType(gearUid) == gtHedgehog or GetGearType(gearUid) == gtMine or GetGearType(gearUid) == gtExplosives) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
1983 |
then |
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
1984 |
trackGear(gearUid) |
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
1985 |
end |
10965 | 1986 |
|
7893 | 1987 |
--remove gasclouds on gasbombspecial |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1988 |
if(GetGearType(gearUid)==gtPoisonCloud and CS.SOUTH_AMERICAN_SPECIAL == true) |
7893 | 1989 |
then |
1990 |
DeleteGear(gearUid) |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
1991 |
--african special |
7893 | 1992 |
elseif(GetGearType(gearUid)==gtSMine) |
1993 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1994 |
local vx,vy=GetGearVelocity(gearUid) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
1995 |
if(CS.AFRICAN_SPECIAL_STICKY == 1) |
7893 | 1996 |
then |
1997 |
SetState(CurrentHedgehog, gstHHDriven+gstMoving) |
|
1998 |
SetGearPosition(CurrentHedgehog, GetX(CurrentHedgehog),GetY(CurrentHedgehog)-3) |
|
1999 |
SetGearVelocity(CurrentHedgehog, vx, vy) |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2000 |
PlaySound(sndJump2, CurrentHedgehog) |
7893 | 2001 |
DeleteGear(gearUid) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2002 |
if (not CS.AFRICAN_SPECIAL_NON_PROJECTILE_USED) then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2003 |
SetSoundMask(sndMissed, true) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2004 |
end |
10965 | 2005 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2006 |
elseif(CS.AFRICAN_SPECIAL_STICKY == 2) |
7893 | 2007 |
then |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2008 |
FireGear(CurrentHedgehog,gtNapalmBomb, vx, vy, 0) |
7893 | 2009 |
DeleteGear(gearUid) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2010 |
CS.AFRICAN_SPECIAL_NON_PROJECTILE_USED=true |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2011 |
SetSoundMask(sndMissed, false) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2012 |
else |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2013 |
CS.AFRICAN_SPECIAL_NON_PROJECTILE_USED=true |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2014 |
SetSoundMask(sndMissed, false) |
7893 | 2015 |
end |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2016 |
--north american special |
7893 | 2017 |
elseif(GetGearType(gearUid)==gtSniperRifleShot) |
2018 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2019 |
CS.NORTH_AMERICAN_SPECIAL_SNIPER_IS_ON=true |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2020 |
if(CS.NORTH_AMERICAN_SPECIAL_SNIPER~=1) |
7893 | 2021 |
then |
2022 |
SetHealth(gearUid, 1) |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2023 |
SetGearValues(gearUid, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 0) |
7893 | 2024 |
end |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2025 |
--north american special |
7893 | 2026 |
elseif(GetGearType(gearUid)==gtShotgunShot) |
2027 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2028 |
if(CS.NORTH_AMERICAN_SPECIAL_SHOTGUN==true) |
7893 | 2029 |
then |
2030 |
AddVisualGear(GetX(gearUid), GetY(gearUid), vgtFeather, 0, false) |
|
2031 |
AddVisualGear(GetX(gearUid), GetY(gearUid), vgtFeather, 0, false) |
|
2032 |
AddVisualGear(GetX(gearUid), GetY(gearUid), vgtFeather, 0, false) |
|
2033 |
PlaySound(sndBirdyLay) |
|
2034 |
end |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2035 |
--european special |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2036 |
elseif(GetGearType(gearUid)==gtMolotov and CS.EUROPE_SPECIAL==1) |
7893 | 2037 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2038 |
local vx,vy=GetGearVelocity(gearUid) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2039 |
local e_health=FireGear(CurrentHedgehog,gtCluster, vx, vy, 1) |
7893 | 2040 |
SetGearMessage(e_health, 2) |
2041 |
DeleteGear(gearUid) |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2042 |
--australian specials |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2043 |
elseif(GetGearType(gearUid)==gtShover and CS.AUSTRALIAN_SPECIAL~=0) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2044 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2045 |
CS.TEMP_VALUE=0 |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2046 |
runOnGears(AustraliaSpecialCheckHogs) |
10965 | 2047 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2048 |
if(CS.TEMP_VALUE==0) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2049 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2050 |
local vx,vy=GetGearVelocity(gearUid) |
10965 | 2051 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2052 |
if(CS.AUSTRALIAN_SPECIAL==1) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2053 |
then |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2054 |
local austmine=FireGear(CurrentHedgehog,gtMine, vx, vy, 0) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2055 |
SetHealth(austmine, 100) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2056 |
SetTimer(austmine, 1000) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2057 |
PlaySound(sndLaugh, CurrentHedgehog) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2058 |
else |
13359 | 2059 |
local austmine=FireGear(CurrentHedgehog,gtBall, vx, vy, 1) |
2060 |
SetTimer(austmine, 1000) |
|
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2061 |
SetGearMessage(austmine, 3) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2062 |
end |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2063 |
else |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2064 |
PlaySound(sndDenied) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2065 |
end |
7893 | 2066 |
elseif(GetGearType(gearUid)==gtParachute) |
2067 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2068 |
CS.PARACHUTE_IS_ON=1 |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2069 |
elseif(GetGearType(gearUid)==gtSwitcher) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2070 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2071 |
CS.SWITCH_HOG_IS_ON=true |
7893 | 2072 |
end |
2073 |
end |
|
2074 |
||
13359 | 2075 |
function onGearDamage(gearUid, damage) |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2076 |
if(gearUid==CurrentHedgehog and CS.SABOTAGE_HOGS[CurrentHedgehog]==1) |
13359 | 2077 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2078 |
CS.SABOTAGE_HOGS[CurrentHedgehog]=0 |
13359 | 2079 |
end |
2080 |
end |
|
2081 |
||
7893 | 2082 |
function onGearDelete(gearUid) |
2083 |
||
10965 | 2084 |
if(GetGearType(gearUid) == gtHedgehog or GetGearType(gearUid) == gtMine or GetGearType(gearUid) == gtExplosives) |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
2085 |
then |
13359 | 2086 |
--sundaland special |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2087 |
if(GetGearType(gearUid) == gtHedgehog and CS.TEAM_CONTINENT[CS.SUNDALAND_END_HOG_CONTINENT_NAME]==10) |
13359 | 2088 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2089 |
local currvalue=getTeamValue(CS.SUNDALAND_END_HOG_CONTINENT_NAME, "sundaland-count") |
10965 | 2090 |
|
13359 | 2091 |
if(currvalue==nil) |
9805 | 2092 |
then |
13359 | 2093 |
currvalue=0 |
9805 | 2094 |
end |
10965 | 2095 |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2096 |
setTeamValue(CS.SUNDALAND_END_HOG_CONTINENT_NAME, "sundaland-count", currvalue+1) |
9805 | 2097 |
end |
13359 | 2098 |
|
2099 |
trackDeletion(gearUid) |
|
2100 |
end |
|
2101 |
||
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2102 |
--if picking up a health crate, heal sabotage |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2103 |
if(CS.SABOTAGE_HOGS[CurrentHedgehog]~=0 and GetGearType(gearUid) == gtCase and GetGearPos(gearUid)==2 and band(GetGearMessage(gearUid), gmDestroy) ~= 0) |
13359 | 2104 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2105 |
CS.SABOTAGE_HOGS[CurrentHedgehog]=0 |
7895
ac1610a7b7fa
apparently an older version was provided earlier and this one is newer and theoretically desync free. untested.
Vatten
parents:
7893
diff
changeset
|
2106 |
end |
10965 | 2107 |
|
8618 | 2108 |
--north american lipstick |
7893 | 2109 |
if(GetGearType(gearUid)==gtSniperRifleShot ) |
2110 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2111 |
CS.NORTH_AMERICAN_SPECIAL_SNIPER_IS_ON=false |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2112 |
if(CS.NORTH_AMERICAN_SPECIAL_SNIPER==2) |
7893 | 2113 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2114 |
CS.TEMP_VALUE=gearUid |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2115 |
runOnGears(NorthAmericaSpecialSniper) |
7893 | 2116 |
end |
8618 | 2117 |
--north american eagle eye |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2118 |
elseif(GetGearType(gearUid)==gtShotgunShot and CS.NORTH_AMERICAN_SPECIAL_SHOTGUN==true) |
7893 | 2119 |
then |
2120 |
SetGearPosition(CurrentHedgehog, GetX(gearUid), GetY(gearUid)+7) |
|
2121 |
PlaySound(sndWarp) |
|
2122 |
--south american special |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2123 |
elseif(GetGearType(gearUid)==gtGasBomb and CS.SOUTH_AMERICAN_SPECIAL == true) |
7893 | 2124 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2125 |
if band(GetState(gearUid), gstDrowning) == 0 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2126 |
CS.TEMP_VALUE=gearUid |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2127 |
runOnGears(SouthAmericaSpecialCheeseExplosion) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2128 |
AddVisualGear(GetX(gearUid), GetY(gearUid), vgtExplosion, 0, false) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2129 |
end |
10965 | 2130 |
|
8618 | 2131 |
--asian special |
7893 | 2132 |
elseif(GetGearType(gearUid)==gtSnowball and GetGearMessage(gearUid)==1) |
2133 |
then |
|
8618 | 2134 |
AddGear(GetX(gearUid), GetY(gearUid), gtCluster, 0, 0, 0, 22) |
10965 | 2135 |
|
8618 | 2136 |
--europe special |
7893 | 2137 |
elseif(GetGearType(gearUid)==gtCluster and GetGearMessage(gearUid)==2) |
2138 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2139 |
if band(GetState(gearUid), gstDrowning) == 0 then |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2140 |
CS.TEMP_VALUE=gearUid |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2141 |
runOnGears(EuropeSpecialMolotovHit) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2142 |
VisualExplosion(100,GetX(gearUid), GetY(gearUid),vgtSmokeWhite,vgtSmokeWhite) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2143 |
AddVisualGear(GetX(gearUid), GetY(gearUid), vgtExplosion, 0, false) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2144 |
PlaySound(sndGraveImpact) |
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2145 |
end |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2146 |
--australian special |
13359 | 2147 |
elseif(GetGearType(gearUid)==gtBall and GetGearMessage(gearUid)==3) |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2148 |
then |
13364
f609c5cd8286
Continental supplies: Bouncy boomerang does not spawn crate when drowning
Wuzzy <Wuzzy2@mail.ru>
parents:
13363
diff
changeset
|
2149 |
if band(GetState(gearUid), gstDrowning) == 0 then |
f609c5cd8286
Continental supplies: Bouncy boomerang does not spawn crate when drowning
Wuzzy <Wuzzy2@mail.ru>
parents:
13363
diff
changeset
|
2150 |
SpawnRandomCrate(GetX(gearUid), GetY(gearUid)) |
f609c5cd8286
Continental supplies: Bouncy boomerang does not spawn crate when drowning
Wuzzy <Wuzzy2@mail.ru>
parents:
13363
diff
changeset
|
2151 |
end |
13359 | 2152 |
|
8618 | 2153 |
--asia (using para) |
7893 | 2154 |
elseif(GetGearType(gearUid)==gtParachute) |
2155 |
then |
|
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2156 |
CS.PARACHUTE_IS_ON=false |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2157 |
elseif(GetGearType(gearUid)==gtSwitcher) |
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2158 |
then |
13360
e27540ad33bd
Massive Continental supplies update
Wuzzy <Wuzzy2@mail.ru>
parents:
13359
diff
changeset
|
2159 |
CS.SWITCH_HOG_IS_ON=false |
7893 | 2160 |
end |
7936 | 2161 |
end |
10956
80c3314f8123
Changed to continental supplies from the DLC, because its better :P
caf2 <florian.evaldsson@telia.com>
parents:
10527
diff
changeset
|
2162 |