author | koda |
Mon, 17 Jan 2011 23:24:55 +0100 | |
changeset 4849 | e7b1f0aaf36f |
parent 4845 | 9a0f5377c529 |
parent 4844 | 20b81fafd236 |
child 4867 | e604ee83e34f |
permissions | -rw-r--r-- |
4359 | 1 |
{$INCLUDE options.inc} |
2 |
||
3 |
unit uVariables; |
|
4 |
interface |
|
5 |
||
4365 | 6 |
uses SDLh, uTypes, uFloat, GLunit, uConsts, Math, uMobile; |
4359 | 7 |
|
8 |
var |
|
9 |
/////// init flags /////// |
|
10 |
cScreenWidth : LongInt = 1024; |
|
11 |
cScreenHeight : LongInt = 768; |
|
12 |
cBits : LongInt = 32; |
|
4814
e19791f08443
smaller rearrangement of (non stereo related) variables
koda
parents:
4812
diff
changeset
|
13 |
ipcPort : Word = 0; |
4359 | 14 |
cFullScreen : boolean = false; |
15 |
isSoundEnabled : boolean = true; |
|
16 |
isMusicEnabled : boolean = false; |
|
17 |
cLocaleFName : shortstring = 'en.txt'; |
|
18 |
cInitVolume : LongInt = 100; |
|
19 |
cTimerInterval : LongInt = 8; |
|
20 |
PathPrefix : shortstring = './'; |
|
21 |
cShowFPS : boolean = false; |
|
22 |
cAltDamage : boolean = true; |
|
23 |
cReducedQuality : LongWord = rqNone; |
|
4814
e19791f08443
smaller rearrangement of (non stereo related) variables
koda
parents:
4812
diff
changeset
|
24 |
UserNick : shortstring = ''; |
4359 | 25 |
recordFileName : shortstring = ''; |
4553
442bac2e6ca6
Reenable cReadyDelay - this requires testing on m8y.org from now on until the message is added to other servers
nemo
parents:
4548
diff
changeset
|
26 |
cReadyDelay : Longword = 5000; |
4359 | 27 |
cLogfileBase : shortstring = 'debug'; |
4812
f924be23ffb4
merge with HEAD after 0.9.15 release, move consts and vars in their proper files
koda
parents:
4808
diff
changeset
|
28 |
cStereoMode : TStereoMode = smNone; |
4359 | 29 |
////////////////////////// |
4437
05192cdbce9b
un-break build (wrong merge in uConsole) and update project file with the new sources
koda
parents:
4396
diff
changeset
|
30 |
|
05192cdbce9b
un-break build (wrong merge in uConsole) and update project file with the new sources
koda
parents:
4396
diff
changeset
|
31 |
alsoShutdownFrontend: boolean = false; |
05192cdbce9b
un-break build (wrong merge in uConsole) and update project file with the new sources
koda
parents:
4396
diff
changeset
|
32 |
|
4359 | 33 |
isCursorVisible : boolean; |
34 |
isTerminated : boolean; |
|
35 |
isInLag : boolean; |
|
36 |
isPaused : boolean; |
|
37 |
||
38 |
isSEBackup : boolean; |
|
39 |
isInMultiShoot : boolean; |
|
40 |
isSpeed : boolean; |
|
41 |
isFirstFrame : boolean; |
|
42 |
||
43 |
fastUntilLag : boolean; |
|
44 |
||
45 |
GameState : TGameState; |
|
46 |
GameType : TGameType; |
|
4522
0f590eefd531
Add an input mask for setting of gear messages. Intended for intercepting user messages. This is totally untested. I don't think it should desync but seriously needs a lot of testing. Esp the doPut behaviour.
nemo
parents:
4482
diff
changeset
|
47 |
InputMask : LongWord; |
4359 | 48 |
GameFlags : Longword; |
49 |
TurnTimeLeft : Longword; |
|
50 |
ReadyTimeLeft : Longword; |
|
51 |
cSuddenDTurns : LongInt; |
|
52 |
cDamagePercent : LongInt; |
|
53 |
cMineDudPercent : LongWord; |
|
54 |
cTemplateFilter : LongInt; |
|
55 |
cMapGen : LongInt; |
|
56 |
cMazeSize : LongInt; |
|
4396
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4390
diff
changeset
|
57 |
cRopePercent : LongWord; |
4359 | 58 |
|
59 |
cHedgehogTurnTime: Longword; |
|
60 |
cMinesTime : LongInt; |
|
61 |
cMaxAIThinkTime : Longword; |
|
62 |
||
63 |
cHealthCaseProb : LongInt; |
|
64 |
cHealthCaseAmount: LongInt; |
|
65 |
cWaterRise : LongInt; |
|
66 |
cHealthDecrease : LongInt; |
|
67 |
||
68 |
cCloudsNumber : LongInt; |
|
4792
68f9b331014a
sudden death changes: only change visual bit on health decrease and support for water transparancy change and clouds number change
Henek
parents:
4782
diff
changeset
|
69 |
cSDCloudsNumber : LongInt; |
4359 | 70 |
|
71 |
cTagsMask : byte; |
|
72 |
zoom : GLfloat; |
|
73 |
ZoomValue : GLfloat; |
|
74 |
||
75 |
cWaterLine : LongInt; |
|
76 |
cGearScrEdgesDist: LongInt; |
|
77 |
||
78 |
GameTicks : LongWord; |
|
79 |
||
80 |
// originally from uConsts |
|
81 |
Pathz: array[TPathType] of shortstring; |
|
82 |
CountTexz: array[1..Pred(AMMO_INFINITE)] of PTexture; |
|
83 |
LAND_WIDTH : LongInt; |
|
84 |
LAND_HEIGHT : LongInt; |
|
85 |
LAND_WIDTH_MASK : LongWord; |
|
86 |
LAND_HEIGHT_MASK : LongWord; |
|
87 |
cMaxCaptions : LongInt; |
|
88 |
||
89 |
cLeftScreenBorder : LongInt; |
|
90 |
cRightScreenBorder : LongInt; |
|
91 |
cScreenSpace : LongInt; |
|
92 |
||
93 |
cCaseFactor : Longword; |
|
94 |
cLandMines : Longword; |
|
95 |
cExplosives : Longword; |
|
96 |
||
97 |
cSeed : shortstring; |
|
98 |
cVolumeDelta : LongInt; |
|
99 |
cHasFocus : boolean; |
|
100 |
cInactDelay : Longword; |
|
101 |
||
102 |
bBetweenTurns : boolean; |
|
103 |
bWaterRising : boolean; |
|
104 |
||
105 |
ShowCrosshair : boolean; |
|
106 |
CursorMovementX : LongInt; |
|
107 |
CursorMovementY : LongInt; |
|
108 |
cDrownSpeed : hwFloat; |
|
4379
6cd6b77df8b8
No need for Extended data type just to draw some visual gears. It's a shame we have Math unit dependency
unC0Rr
parents:
4375
diff
changeset
|
109 |
cDrownSpeedf : real; |
4359 | 110 |
cMaxWindSpeed : hwFloat; |
111 |
cWindSpeed : hwFloat; |
|
4379
6cd6b77df8b8
No need for Extended data type just to draw some visual gears. It's a shame we have Math unit dependency
unC0Rr
parents:
4375
diff
changeset
|
112 |
cWindSpeedf : real; |
4359 | 113 |
cGravity : hwFloat; |
4379
6cd6b77df8b8
No need for Extended data type just to draw some visual gears. It's a shame we have Math unit dependency
unC0Rr
parents:
4375
diff
changeset
|
114 |
cGravityf : real; |
4359 | 115 |
cDamageModifier : hwFloat; |
116 |
cLaserSighting : boolean; |
|
117 |
cVampiric : boolean; |
|
118 |
cArtillery : boolean; |
|
119 |
WeaponTooltipTex : PTexture; |
|
120 |
||
121 |
flagMakeCapture : boolean; |
|
122 |
||
123 |
InitStepsFlags : Longword; |
|
124 |
RealTicks : Longword; |
|
125 |
AttackBar : LongInt; |
|
126 |
||
127 |
WaterColorArray : array[0..3] of HwColor4f; |
|
4748 | 128 |
SDWaterColorArray : array[0..3] of HwColor4f; |
129 |
SDMusic : shortstring; |
|
4835
a6924450e694
added rq-sky to themes so it can set sky color for low quality. also added tint of sky on sudden death. underwater theme is an example of this
Henek
parents:
4808
diff
changeset
|
130 |
SDTint : LongInt; |
4359 | 131 |
|
132 |
CursorPoint : TPoint; |
|
133 |
TargetPoint : TPoint; |
|
134 |
||
135 |
ScreenFade : TScreenFade; |
|
136 |
ScreenFadeValue : LongInt; |
|
137 |
ScreenFadeSpeed : LongInt; |
|
138 |
||
4611 | 139 |
Theme : shortstring; |
4695
ac2cb3b99d70
add a disabling for landback, set it if flakes are enabled
nemo
parents:
4611
diff
changeset
|
140 |
disableLandBack : boolean; |
4611 | 141 |
|
4359 | 142 |
{$IFDEF SDL13} |
143 |
SDLwindow : PSDL_Window; |
|
144 |
{$ENDIF} |
|
145 |
||
4367 | 146 |
WorldDx: LongInt; |
147 |
WorldDy: LongInt; |
|
4361 | 148 |
|
4814
e19791f08443
smaller rearrangement of (non stereo related) variables
koda
parents:
4812
diff
changeset
|
149 |
hiTicks: Word; |
e19791f08443
smaller rearrangement of (non stereo related) variables
koda
parents:
4812
diff
changeset
|
150 |
|
4361 | 151 |
const |
152 |
cHHFileName = 'Hedgehog'; |
|
153 |
cCHFileName = 'Crosshair'; |
|
154 |
cThemeCFGFilename = 'theme.cfg'; |
|
155 |
||
156 |
FontBorder = 2; |
|
157 |
cPathz: array[TPathType] of shortstring = ( |
|
158 |
'', // ptNone |
|
159 |
'', // ptData |
|
160 |
'Graphics', // ptGraphics |
|
161 |
'Themes', // ptThemes |
|
162 |
'Themes/avematan', // ptCurrTheme |
|
163 |
'Teams', // ptTeams |
|
164 |
'Maps', // ptMaps |
|
165 |
'', // ptMapCurrent |
|
166 |
'Demos', // ptDemos |
|
167 |
'Sounds', // ptSounds |
|
168 |
'Graphics/Graves', // ptGraves |
|
169 |
'Fonts', // ptFonts |
|
170 |
'Forts', // ptForts |
|
171 |
'Locale', // ptLocale |
|
172 |
'Graphics/AmmoMenu', // ptAmmoMenu |
|
173 |
'Graphics/Hedgehog', // ptHedgehog |
|
174 |
'Sounds/voices', // ptVoices |
|
175 |
'Graphics/Hats', // ptHats |
|
176 |
'Graphics/Flags', // ptFlags |
|
4748 | 177 |
'Missions/Maps', // ptMissionMaps |
178 |
'Graphics/SuddenDeath' // ptSuddenDeath |
|
4361 | 179 |
); |
180 |
||
181 |
cTagsMasks : array[0..15] of byte = (7, 0, 0, 0, 15, 6, 4, 5, 0, 0, 0, 0, 0, 14, 12, 13); |
|
182 |
cTagsMasksNoHealth: array[0..15] of byte = (3, 2, 11, 1, 0, 0, 0, 0, 0, 10, 0, 9, 0, 0, 0, 0); |
|
183 |
||
184 |
Fontz: array[THWFont] of THHFont = ( |
|
185 |
(Handle: nil; |
|
186 |
Height: 12; |
|
187 |
style: TTF_STYLE_NORMAL; |
|
188 |
Name: 'DejaVuSans-Bold.ttf'), |
|
189 |
(Handle: nil; |
|
190 |
Height: 24; |
|
191 |
style: TTF_STYLE_NORMAL; |
|
192 |
Name: 'DejaVuSans-Bold.ttf'), |
|
193 |
(Handle: nil; |
|
194 |
Height: 10; |
|
195 |
style: TTF_STYLE_NORMAL; |
|
196 |
Name: 'DejaVuSans-Bold.ttf') |
|
197 |
{$IFNDEF IPHONEOS}, // remove chinese fonts for now |
|
198 |
(Handle: nil; |
|
199 |
Height: 12; |
|
200 |
style: TTF_STYLE_NORMAL; |
|
201 |
Name: 'wqy-zenhei.ttc'), |
|
202 |
(Handle: nil; |
|
203 |
Height: 24; |
|
204 |
style: TTF_STYLE_NORMAL; |
|
205 |
Name: 'wqy-zenhei.ttc'), |
|
206 |
(Handle: nil; |
|
207 |
Height: 10; |
|
208 |
style: TTF_STYLE_NORMAL; |
|
209 |
Name: 'wqy-zenhei.ttc') |
|
210 |
{$ENDIF} |
|
211 |
); |
|
212 |
||
213 |
SpritesData: array[TSprite] of record |
|
214 |
FileName: String[16]; |
|
215 |
Path, AltPath: TPathType; |
|
216 |
Texture: PTexture; |
|
217 |
Surface: PSDL_Surface; |
|
218 |
Width, Height, imageWidth, imageHeight: LongInt; |
|
219 |
saveSurf: boolean; |
|
220 |
priority: GLfloat; |
|
221 |
getDimensions, getImageDimensions: boolean; |
|
222 |
end = ( |
|
223 |
(FileName: 'BlueWater'; Path: ptCurrTheme;AltPath: ptGraphics; Texture: nil; Surface: nil; |
|
224 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: true; getImageDimensions: true),// sprWater |
|
225 |
(FileName: 'Clouds'; Path: ptCurrTheme;AltPath: ptGraphics; Texture: nil; Surface: nil; |
|
226 |
Width: 256; Height:128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprCloud |
|
227 |
(FileName: 'Bomb'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
228 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBomb |
|
229 |
(FileName: 'BigDigits'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
230 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBigDigit |
|
231 |
(FileName: 'Frame'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
232 |
Width: 4; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprFrame |
|
233 |
(FileName: 'Lag'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
234 |
Width: 65; Height: 65; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprLag |
|
235 |
(FileName: 'Arrow'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
236 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprCursor |
|
237 |
(FileName:'BazookaShell'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
238 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBazookaShell |
|
239 |
(FileName: 'Targetp'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
240 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTargetP |
|
241 |
(FileName: 'Bee'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
242 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBee |
|
243 |
(FileName: 'SmokeTrace'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
244 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprSmokeTrace |
|
245 |
(FileName: 'RopeHook'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
246 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprRopeHook |
|
247 |
(FileName: 'Expl50'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
248 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprExplosion50 |
|
249 |
(FileName: 'MineOff'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
250 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMineOff |
|
251 |
(FileName: 'MineOn'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
252 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMineOn |
|
253 |
(FileName: 'MineDead'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
254 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMineDead |
|
255 |
(FileName: 'Case'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
256 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprCase |
|
257 |
(FileName: 'FirstAid'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
258 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprFAid |
|
259 |
(FileName: 'dynamite'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
260 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprDynamite |
|
261 |
(FileName: 'Power'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
262 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprPower |
|
263 |
(FileName: 'ClBomb'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
264 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprClusterBomb |
|
265 |
(FileName: 'ClParticle'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
266 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprClusterParticle |
|
267 |
(FileName: 'Flame'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
268 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprFlame |
|
269 |
(FileName: 'horizont'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil; |
|
270 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprHorizont |
|
271 |
(FileName: 'horizontL'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil; |
|
272 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprHorizont |
|
273 |
(FileName: 'horizontR'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil; |
|
274 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprHorizont |
|
275 |
(FileName: 'Sky'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil; |
|
276 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprSky |
|
277 |
(FileName: 'SkyL'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil; |
|
278 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprSky |
|
279 |
(FileName: 'SkyR'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil; |
|
280 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprSky |
|
281 |
(FileName: 'BorderHorizontal'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
|
282 |
Width: 33; Height: 2; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLow; getDimensions: false; getImageDimensions: true),// sprAMBorderHorizontal |
|
283 |
(FileName: 'BorderVertical'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
|
284 |
Width: 2; Height: 33; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLow; getDimensions: false; getImageDimensions: true),// sprAMBorderVertical |
|
285 |
(FileName: 'Slot'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
|
286 |
Width: 33; Height: 33; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAMSlot |
|
287 |
(FileName: 'Ammos'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
|
288 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAMAmmos |
|
289 |
(FileName: 'SlotKeys'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
|
290 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAMSlotKeys |
|
291 |
(FileName: 'Corners'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
|
292 |
Width: 2; Height: 2; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAMCorners |
|
293 |
(FileName: 'Finger'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
294 |
Width: 32; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprFinger |
|
295 |
(FileName: 'AirBomb'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
296 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAirBomb |
|
297 |
(FileName: 'Airplane'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
298 |
Width: 254; Height: 101; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAirplane |
|
299 |
(FileName: 'amAirplane'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
300 |
Width: 64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAmAirplane |
|
301 |
(FileName: 'amGirder'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
302 |
Width: 160; Height:160; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAmGirder |
|
303 |
(FileName: 'hhMask'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
304 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHHTelepMask |
|
305 |
(FileName: 'Switch'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
306 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSwitch |
|
307 |
(FileName: 'Parachute'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
308 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprParachute |
|
309 |
(FileName: 'Target'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
310 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTarget |
|
311 |
(FileName: 'RopeNode'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
312 |
Width: 6; Height: 6; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprRopeNode |
|
313 |
(FileName: 'thinking'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
314 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprQuestion |
|
315 |
(FileName: 'PowerBar'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
316 |
Width: 256; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPowerBar |
|
317 |
(FileName: 'WindBar'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
318 |
Width: 151; Height: 17; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWindBar |
|
319 |
(FileName: 'WindL'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
320 |
Width: 80; Height: 13; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWindL |
|
321 |
(FileName: 'WindR'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
322 |
Width: 80; Height: 13; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWindR |
|
323 |
(FileName: 'Flake'; Path:ptCurrTheme; AltPath: ptNone; Texture: nil; Surface: nil; |
|
324 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprFlake |
|
325 |
(FileName: 'amRope'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
326 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandRope |
|
327 |
(FileName: 'amBazooka'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
328 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandBazooka |
|
329 |
(FileName: 'amShotgun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
330 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandShotgun |
|
331 |
(FileName: 'amDEagle'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
332 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandDEagle |
|
333 |
(FileName:'amAirAttack'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
334 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandAirAttack |
|
335 |
(FileName: 'amBaseball'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
336 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandBaseball |
|
337 |
(FileName: 'Hammer'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
338 |
Width: 32; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPHammer |
|
339 |
(FileName: 'amBTorch_i'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
340 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandBlowTorch |
|
341 |
(FileName: 'amBTorch_w'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
342 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBlowTorch |
|
343 |
(FileName: 'Teleport'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
344 |
Width: 64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTeleport |
|
345 |
(FileName: 'HHDeath'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
346 |
Width: 32; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprHHDeath |
|
347 |
(FileName:'amShotgun_w'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
348 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprShotgun |
|
349 |
(FileName: 'amDEagle_w'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
350 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprDEagle |
|
351 |
(FileName: 'Idle'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
352 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprHHIdle |
|
353 |
(FileName: 'Mortar'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
354 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMortar |
|
355 |
(FileName: 'TurnsLeft'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
|
356 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTurnsLeft |
|
357 |
(FileName: 'amKamikaze'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
358 |
Width: 256; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprKamikaze |
|
359 |
(FileName: 'amWhip'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
360 |
Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWhip |
|
361 |
(FileName: 'Kowtow'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
362 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprKowtow |
|
363 |
(FileName: 'Sad'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
364 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprSad |
|
365 |
(FileName: 'Wave'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
366 |
Width: 64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprWave |
|
367 |
(FileName: 'Hurrah'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
368 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprHurrah |
|
369 |
(FileName:'ILoveLemonade';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
370 |
Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprLemonade |
|
371 |
(FileName: 'Shrug'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
372 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprShrug |
|
373 |
(FileName: 'Juggle'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
374 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprJuggle |
|
375 |
(FileName: 'ExplPart'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
376 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprExplPart |
|
377 |
(FileName: 'ExplPart2'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
378 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprExplPart2 |
|
379 |
(FileName: 'Cake_walk'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
380 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprCakeWalk |
|
381 |
(FileName: 'Cake_down'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
382 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprCakeDown |
|
383 |
(FileName: 'Ammos_bw'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
|
384 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprAMAmmosBW |
|
385 |
(FileName: 'Watermelon'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
386 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWatermelon |
|
387 |
(FileName: 'EvilTrace'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
388 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprEvilTrace |
|
389 |
(FileName:'HellishBomb'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
390 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHellishBomb |
|
391 |
(FileName: 'Seduction'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
392 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSeduction |
|
393 |
(FileName: 'HHDress'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
394 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprDress |
|
395 |
(FileName: 'Censored'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
396 |
Width: 64; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprCensored |
|
397 |
(FileName: 'Drill'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
398 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprDrill |
|
399 |
(FileName: 'amDrill'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
400 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandDrill |
|
401 |
(FileName: 'amBallgun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
402 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandBallgun |
|
403 |
(FileName: 'Balls'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
404 |
Width: 32; Height: 20; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprBalls |
|
405 |
(FileName: 'RCPlane'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
406 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPlane |
|
407 |
(FileName: 'amRCPlane'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
408 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandPlane |
|
409 |
(FileName: 'Utility'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
410 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprUtility |
|
411 |
(FileName:'Invulnerable';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
412 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprInvulnerable |
|
413 |
(FileName: 'Vampiric'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
414 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprVampiric |
|
415 |
(FileName: 'amGirder'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
416 |
Width: 512; Height:512; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprGirder |
|
417 |
(FileName:'SpeechCorner';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
418 |
Width: 12; Height: 9; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprSpeechCorner |
|
419 |
(FileName: 'SpeechEdge'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
420 |
Width: 25; Height: 9; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprSpeechEdge |
|
421 |
(FileName: 'SpeechTail'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
422 |
Width: 25; Height: 26; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprSpeechTail |
|
423 |
(FileName:'ThoughtCorner';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
424 |
Width: 49; Height: 37; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprThoughtCorner |
|
425 |
(FileName:'ThoughtEdge'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
426 |
Width: 23; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprThoughtEdge |
|
427 |
(FileName:'ThoughtTail'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
428 |
Width: 45; Height: 65; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprThoughtTail |
|
429 |
(FileName:'ShoutCorner'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
430 |
Width: 34; Height: 23; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprShoutCorner |
|
431 |
(FileName: 'ShoutEdge'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
432 |
Width: 30; Height: 20; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprShoutEdge |
|
433 |
(FileName: 'ShoutTail'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
434 |
Width: 30; Height: 37; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprShoutTail |
|
435 |
(FileName:'amSniperRifle';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
436 |
Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSniperRifle |
|
437 |
(FileName: 'Bubbles'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
438 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprBubbles |
|
439 |
(FileName: 'amJetpack'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
440 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprJetpack |
|
441 |
(FileName: 'Health'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
442 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprHealth |
|
443 |
(FileName: 'amMolotov'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
444 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),//sprHandMolotov |
|
445 |
(FileName: 'Molotov'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
446 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMolotov |
|
447 |
(FileName: 'Smoke'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
448 |
Width: 22; Height: 22; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprSmoke |
|
449 |
(FileName: 'SmokeWhite'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
450 |
Width: 22; Height: 22; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprSmokeWhite |
|
451 |
(FileName: 'Shells'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
452 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLow; getDimensions: false; getImageDimensions: true),// sprShell |
|
453 |
(FileName: 'Dust'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil; |
|
454 |
Width: 22; Height: 22; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprDust |
|
455 |
(FileName: 'Explosives'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
456 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprExplosives |
|
457 |
(FileName: 'ExplosivesRoll'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
458 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprExplosivesRoll |
|
459 |
(FileName: 'amTeleport'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
460 |
Width: 64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAmTeleport |
|
461 |
(FileName: 'Splash'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil; |
|
462 |
Width: 80; Height: 50; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSplash |
|
463 |
(FileName: 'Droplet'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil; |
|
464 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprDroplet |
|
465 |
(FileName: 'Birdy'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
466 |
Width: 75; Height: 75; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBirdy |
|
467 |
(FileName: 'amCake'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
468 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandCake |
|
469 |
(FileName: 'amConstruction'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
470 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandConstruction |
|
471 |
(FileName: 'amGrenade'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
472 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandGrenade |
|
473 |
(FileName: 'amMelon'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
474 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandMelon |
|
475 |
(FileName: 'amMortar'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
476 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandMortar |
|
477 |
(FileName: 'amSkip'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
478 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandSkip |
|
479 |
(FileName: 'amCluster'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
480 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandCluster |
|
481 |
(FileName: 'amDynamite'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
482 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandDynamite |
|
483 |
(FileName: 'amHellish'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
484 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandHellish |
|
485 |
(FileName: 'amMine'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
486 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandMine |
|
487 |
(FileName: 'amSeduction'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
488 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandSeduction |
|
489 |
(FileName: 'amVamp'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
490 |
Width: 128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandVamp |
|
491 |
(FileName: 'BigExplosion'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
492 |
Width: 385; Height: 385; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBigExplosion |
|
493 |
(FileName: 'SmokeRing'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
494 |
Width: 200; Height: 200; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSmokeRing |
|
495 |
(FileName: 'BeeTrace'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
496 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprBeeTrace |
|
497 |
(FileName: 'Egg'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
498 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprEgg |
|
499 |
(FileName: 'TargetBee'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
500 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTargetBee |
|
501 |
(FileName: 'amBee'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
502 |
Width: 128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandBee |
|
503 |
(FileName: 'Feather'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
504 |
Width: 15; Height: 25; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprFeather |
|
505 |
(FileName: 'Piano'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
506 |
Width: 128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPiano |
|
507 |
(FileName: 'amSineGun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
508 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandSineGun |
|
509 |
(FileName: 'amPortalGun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
510 |
Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPortalGun |
|
511 |
(FileName: 'Portal'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
512 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPortal |
|
513 |
(FileName: 'cheese'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
514 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprCheese |
|
515 |
(FileName: 'amCheese'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
516 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandCheese |
|
517 |
(FileName: 'amFlamethrower'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
518 |
Width: 128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandFlamethrower |
|
519 |
(FileName: 'Chunk'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil; |
|
520 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprChunk |
|
521 |
(FileName: 'Note'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
522 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprNote |
|
523 |
(FileName: 'SMineOff'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
524 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSMineOff |
|
525 |
(FileName: 'SMineOn'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
526 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSMineOn |
|
527 |
(FileName: 'amSMine'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
528 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandSMine |
|
529 |
(FileName: 'amHammer'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
530 |
Width: 128; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true), // sprWhip |
|
531 |
(FileName: 'amResurrector'; Path: ptHedgehog; AltPath: ptNone; |
|
532 |
Texture: nil; Surface: nil; Width: 32; Height: 32; |
|
533 |
imageWidth: 0; imageHeight: 0; saveSurf: false; priority: |
|
534 |
tpMedium; getDimensions: false; getImageDimensions: true), |
|
535 |
//sprHandResurrector |
|
536 |
(FileName: 'Cross'; Path: ptGraphics; altPath: ptNone; |
|
537 |
Texture: nil; Surface: nil; Width: 108; Height: 138; |
|
538 |
imageWidth: 0; imageHeight: 0; saveSurf: false; priority: |
|
539 |
tpMedium; getDimensions: false; getImageDimensions: true), |
|
540 |
//sprCross |
|
541 |
(FileName: 'AirDrill'; Path: ptGraphics; AltPath: ptNone; |
|
542 |
Texture: nil; Surface: nil; Width: 16; Height: 16; |
|
543 |
imageWidth: 0; imageHeight: 0; saveSurf: false; priority: |
|
544 |
tpMedium; getDimensions: false; getImageDimensions: true), |
|
545 |
// sprAirDrill |
|
546 |
(FileName: 'NapalmBomb'; Path: ptGraphics; AltPath: ptNone; |
|
547 |
Texture: nil; Surface: nil; Width: 16; Height: 16; |
|
548 |
imageWidth: 0; imageHeight: 0; saveSurf: false; priority: |
|
549 |
tpMedium; getDimensions: false; getImageDimensions: true), |
|
550 |
// sprNapalmBomb |
|
551 |
(FileName: 'BulletHit'; Path: ptGraphics; AltPath: ptNone; |
|
552 |
Texture: nil; Surface: nil; Width: 32; Height: 32; |
|
553 |
imageWidth: 0; imageHeight: 0; saveSurf: false; priority: |
|
4578 | 554 |
tpMedium; getDimensions: false; getImageDimensions: true), |
4361 | 555 |
// sprNapalmBomb |
4578 | 556 |
(FileName: 'Snowball'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil; |
557 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSnowball |
|
558 |
(FileName: 'amSnowball'; Path: ptCurrTheme; AltPath: ptHedgehog; Texture: nil; Surface: nil; |
|
4611 | 559 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandSnowball |
560 |
(FileName: 'Snow'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil; |
|
4748 | 561 |
Width: 4; Height: 4; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSnow |
4772
02370ca8e92c
sudden death: now having theme support, still some work though with config
Henek
parents:
4748
diff
changeset
|
562 |
(FileName: 'SDFlake'; Path: ptCurrTheme; AltPath: ptSuddenDeath; Texture: nil; Surface: nil; |
4748 | 563 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprSDFlake |
4772
02370ca8e92c
sudden death: now having theme support, still some work though with config
Henek
parents:
4748
diff
changeset
|
564 |
(FileName: 'SDWater'; Path: ptCurrTheme; AltPath: ptSuddenDeath; Texture: nil; Surface: nil; |
02370ca8e92c
sudden death: now having theme support, still some work though with config
Henek
parents:
4748
diff
changeset
|
565 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: true; getImageDimensions: true),// sprSDWater |
02370ca8e92c
sudden death: now having theme support, still some work though with config
Henek
parents:
4748
diff
changeset
|
566 |
(FileName: 'SDClouds'; Path: ptCurrTheme; AltPath: ptSuddenDeath; Texture: nil; Surface: nil; |
4782
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
567 |
Width: 256; Height:128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprSDCloud |
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
568 |
(FileName: 'SDSplash'; Path: ptCurrTheme; AltPath: ptSuddenDeath; Texture: nil; Surface: nil; |
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
569 |
Width: 80; Height: 50; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSDSplash |
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
570 |
(FileName: 'SDDroplet'; Path: ptCurrTheme; AltPath: ptSuddenDeath; Texture: nil; Surface: nil; |
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
571 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true)// sprSDDroplet |
4361 | 572 |
); |
573 |
||
574 |
||
575 |
Wavez: array [TWave] of record |
|
576 |
Sprite: TSprite; |
|
577 |
FramesCount: Longword; |
|
578 |
Interval: Longword; |
|
579 |
cmd: String[20]; |
|
580 |
Voice: TSound; |
|
581 |
VoiceDelay: LongWord; |
|
582 |
end = ( |
|
583 |
(Sprite: sprKowtow; FramesCount: 12; Interval: 125; cmd: '/rollup'; Voice: sndNone; VoiceDelay: 0), |
|
584 |
(Sprite: sprSad; FramesCount: 14; Interval: 125; cmd: '/sad'; Voice: sndNone; VoiceDelay: 0), |
|
585 |
(Sprite: sprWave; FramesCount: 16; Interval: 125; cmd: '/wave'; Voice: sndHello; VoiceDelay: 5), |
|
586 |
(Sprite: sprHurrah; FramesCount: 14; Interval: 125; cmd: '/hurrah'; Voice: sndNone; VoiceDelay: 0), |
|
587 |
(Sprite: sprLemonade; FramesCount: 24; Interval: 125; cmd: '/ilovelotsoflemonade'; Voice: sndNone; VoiceDelay: 0), |
|
588 |
(Sprite: sprShrug; FramesCount: 24; Interval: 125; cmd: '/shrug'; Voice: sndNone; VoiceDelay: 0), |
|
589 |
(Sprite: sprJuggle; FramesCount: 49; Interval: 38; cmd: '/juggle'; Voice: sndNone; VoiceDelay: 0) |
|
590 |
); |
|
591 |
||
592 |
Soundz: array[TSound] of record |
|
593 |
FileName: String[25]; |
|
594 |
Path : TPathType; |
|
595 |
end = ( |
|
596 |
(FileName: ''; Path: ptNone ),// sndNone |
|
597 |
(FileName: 'grenadeimpact.ogg'; Path: ptSounds),// sndGrenadeImpact |
|
598 |
(FileName: 'explosion.ogg'; Path: ptSounds),// sndExplosion |
|
599 |
(FileName: 'throwpowerup.ogg'; Path: ptSounds),// sndThrowPowerUp |
|
600 |
(FileName: 'throwrelease.ogg'; Path: ptSounds),// sndThrowRelease |
|
601 |
(FileName: 'splash.ogg'; Path: ptSounds),// sndSplash |
|
602 |
(FileName: 'shotgunreload.ogg'; Path: ptSounds),// sndShotgunReload |
|
603 |
(FileName: 'shotgunfire.ogg'; Path: ptSounds),// sndShotgunFire |
|
604 |
(FileName: 'graveimpact.ogg'; Path: ptSounds),// sndGraveImpact |
|
605 |
(FileName: 'minetick.ogg'; Path: ptSounds),// sndMineTicks |
|
606 |
(FileName: 'pickhammer.ogg'; Path: ptSounds),// sndPickhammer |
|
607 |
(FileName: 'gun.ogg'; Path: ptSounds),// sndGun |
|
608 |
(FileName: 'bee.ogg'; Path: ptSounds),// sndBee |
|
609 |
(FileName: 'Jump1.ogg'; Path: ptVoices),// sndJump1 |
|
610 |
(FileName: 'Jump2.ogg'; Path: ptVoices),// sndJump2 |
|
611 |
(FileName: 'Jump3.ogg'; Path: ptVoices),// sndJump3 |
|
612 |
(FileName: 'Yessir.ogg'; Path: ptVoices),// sndYesSir |
|
613 |
(FileName: 'Laugh.ogg'; Path: ptVoices),// sndLaugh |
|
614 |
(FileName: 'Illgetyou.ogg'; Path: ptVoices),// sndIllGetYou |
|
615 |
(FileName: 'Incoming.ogg'; Path: ptVoices),// sndIncoming |
|
616 |
(FileName: 'Missed.ogg'; Path: ptVoices),// sndMissed |
|
617 |
(FileName: 'Stupid.ogg'; Path: ptVoices),// sndStupid |
|
618 |
(FileName: 'Firstblood.ogg'; Path: ptVoices),// sndFirstBlood |
|
619 |
(FileName: 'Boring.ogg'; Path: ptVoices),// sndBoring |
|
620 |
(FileName: 'Byebye.ogg'; Path: ptVoices),// sndByeBye |
|
621 |
(FileName: 'Sameteam.ogg'; Path: ptVoices),// sndSameTeam |
|
622 |
(FileName: 'Nutter.ogg'; Path: ptVoices),// sndNutter |
|
623 |
(FileName: 'Reinforcements.ogg'; Path: ptVoices),// sndReinforce |
|
624 |
(FileName: 'Traitor.ogg'; Path: ptVoices),// sndTraitor |
|
625 |
(FileName: 'Youllregretthat.ogg'; Path: ptVoices),// sndRegret |
|
626 |
(FileName: 'Enemydown.ogg'; Path: ptVoices),// sndEnemyDown |
|
627 |
(FileName: 'Coward.ogg'; Path: ptVoices),// sndCoward |
|
628 |
(FileName: 'Hurry.ogg'; Path: ptVoices),// sndHurry |
|
629 |
(FileName: 'Watchit.ogg'; Path: ptVoices),// sndWatchIt |
|
630 |
(FileName: 'Kamikaze.ogg'; Path: ptVoices),// sndKamikaze |
|
631 |
(FileName: 'cake2.ogg'; Path: ptSounds),// sndCake |
|
632 |
(FileName: 'Ow1.ogg'; Path: ptVoices),// sndOw1 |
|
633 |
(FileName: 'Ow2.ogg'; Path: ptVoices),// sndOw2 |
|
634 |
(FileName: 'Ow3.ogg'; Path: ptVoices),// sndOw3 |
|
635 |
(FileName: 'Ow4.ogg'; Path: ptVoices),// sndOw4 |
|
636 |
(FileName: 'Firepunch1.ogg'; Path: ptVoices),// sndFirepunch1 |
|
637 |
(FileName: 'Firepunch2.ogg'; Path: ptVoices),// sndFirepunch2 |
|
638 |
(FileName: 'Firepunch3.ogg'; Path: ptVoices),// sndFirepunch3 |
|
639 |
(FileName: 'Firepunch4.ogg'; Path: ptVoices),// sndFirepunch4 |
|
640 |
(FileName: 'Firepunch5.ogg'; Path: ptVoices),// sndFirepunch5 |
|
641 |
(FileName: 'Firepunch6.ogg'; Path: ptVoices),// sndFirepunch6 |
|
642 |
(FileName: 'Melon.ogg'; Path: ptVoices),// sndMelon |
|
643 |
(FileName: 'Hellish.ogg'; Path: ptSounds),// sndHellish |
|
644 |
(FileName: 'Yoohoo.ogg'; Path: ptSounds),// sndYoohoo |
|
645 |
(FileName: 'rcplane.ogg'; Path: ptSounds),// sndRCPlane |
|
646 |
(FileName: 'whipcrack.ogg'; Path: ptSounds),// sndWhipCrack |
|
647 |
(FileName:'ride_of_the_valkyries.ogg'; Path: ptSounds),// sndRideOfTheValkyries |
|
648 |
(FileName: 'denied.ogg'; Path: ptSounds),// sndDenied |
|
649 |
(FileName: 'placed.ogg'; Path: ptSounds),// sndPlaced |
|
650 |
(FileName: 'baseballbat.ogg'; Path: ptSounds),// sndBaseballBat |
|
651 |
(FileName: 'steam.ogg'; Path: ptSounds),// sndVaporize |
|
652 |
(FileName: 'warp.ogg'; Path: ptSounds),// sndWarp |
|
653 |
(FileName: 'suddendeath.ogg'; Path: ptSounds),// sndSuddenDeath |
|
654 |
(FileName: 'mortar.ogg'; Path: ptSounds),// sndMortar |
|
655 |
(FileName: 'shutterclick.ogg'; Path: ptSounds),// sndShutter |
|
656 |
(FileName: 'homerun.ogg'; Path: ptSounds),// sndHomerun |
|
657 |
(FileName: 'molotov.ogg'; Path: ptSounds),// sndMolotov |
|
658 |
(FileName: 'Takecover.ogg'; Path: ptVoices),// sndCover |
|
659 |
(FileName: 'Uh-oh.ogg'; Path: ptVoices),// sndUhOh |
|
660 |
(FileName: 'Oops.ogg'; Path: ptVoices),// sndOops |
|
661 |
(FileName: 'Nooo.ogg'; Path: ptVoices),// sndNooo |
|
662 |
(FileName: 'Hello.ogg'; Path: ptVoices),// sndHello |
|
663 |
(FileName: 'ropeshot.ogg'; Path: ptSounds),// sndRopeShot |
|
664 |
(FileName: 'ropeattach.ogg'; Path: ptSounds),// sndRopeAttach |
|
665 |
(FileName: 'roperelease.ogg'; Path: ptSounds),// sndRopeRelease |
|
666 |
(FileName: 'switchhog.ogg'; Path: ptSounds),// sndSwitchHog |
|
667 |
(FileName: 'victory.ogg'; Path: ptVoices),// sndVictory |
|
668 |
(FileName: 'sniperreload.ogg'; Path: ptSounds),// sndSniperReload |
|
669 |
(FileName: 'steps.ogg'; Path: ptSounds),// sndSteps |
|
670 |
(FileName: 'lowgravity.ogg'; Path: ptSounds),// sndLowGravity |
|
671 |
(FileName: 'hell_growl.ogg'; Path: ptSounds),// sndHellishImpact1 |
|
672 |
(FileName: 'hell_ooff.ogg'; Path: ptSounds),// sndHellishImpact2 |
|
673 |
(FileName: 'hell_ow.ogg'; Path: ptSounds),// sndHellishImpact3 |
|
674 |
(FileName: 'hell_ugh.ogg'; Path: ptSounds),// sndHellishImpact4 |
|
675 |
(FileName: 'melonimpact.ogg'; Path: ptSounds),// sndMelonImpact |
|
676 |
(FileName: 'Droplet1.ogg'; Path: ptSounds),// sndDroplet1 |
|
677 |
(FileName: 'Droplet2.ogg'; Path: ptSounds),// sndDroplet2 |
|
678 |
(FileName: 'Droplet3.ogg'; Path: ptSounds),// sndDroplet3 |
|
679 |
(FileName: 'egg.ogg'; Path: ptSounds),// sndEggBreak |
|
680 |
(FileName: 'drillgun.ogg'; Path: ptSounds),// sndDrillRocket |
|
681 |
(FileName: 'PoisonCough.ogg'; Path: ptVoices),// sndPoisonCough |
|
682 |
(FileName: 'PoisonMoan.ogg'; Path: ptVoices),// sndPoisonMoan |
|
683 |
(FileName: 'BirdyLay.ogg'; Path: ptSounds),// sndBirdyLay |
|
684 |
(FileName: 'Whistle.ogg'; Path: ptSounds),// sndWhistle |
|
685 |
(FileName: 'beewater.ogg'; Path: ptSounds),// sndBeeWater |
|
686 |
(FileName: '1C.ogg'; Path: ptSounds),// sndPiano0 |
|
687 |
(FileName: '2D.ogg'; Path: ptSounds),// sndPiano1 |
|
688 |
(FileName: '3E.ogg'; Path: ptSounds),// sndPiano2 |
|
689 |
(FileName: '4F.ogg'; Path: ptSounds),// sndPiano3 |
|
690 |
(FileName: '5G.ogg'; Path: ptSounds),// sndPiano4 |
|
691 |
(FileName: '6A.ogg'; Path: ptSounds),// sndPiano5 |
|
692 |
(FileName: '7B.ogg'; Path: ptSounds),// sndPiano6 |
|
693 |
(FileName: '8C.ogg'; Path: ptSounds),// sndPiano7 |
|
694 |
(FileName: '9D.ogg'; Path: ptSounds),// sndPiano8 |
|
695 |
(FileName: 'skip.ogg'; Path: ptSounds),// sndSkip |
|
696 |
(FileName: 'shotgunfire.ogg'; Path: ptSounds),// sndSineGun |
|
697 |
(FileName: 'Ooff1.ogg'; Path: ptVoices),// sndOoff1 |
|
698 |
(FileName: 'Ooff2.ogg'; Path: ptVoices),// sndOoff2 |
|
699 |
(FileName: 'Ooff3.ogg'; Path: ptVoices),// sndOoff3 |
|
700 |
(FileName: 'whipcrack.ogg'; Path: ptSounds),// sndWhack |
|
701 |
(FileName: 'Comeonthen.ogg'; Path: ptVoices),// sndComeonthen |
|
702 |
(FileName: 'parachute.ogg'; Path: ptSounds),// sndParachute |
|
703 |
(FileName: 'bump.ogg'; Path: ptSounds),// sndBump |
|
704 |
(FileName: 'hogchant3.ogg'; Path: ptSounds) // sndResurrector |
|
705 |
); |
|
706 |
||
707 |
Ammoz: array [TAmmoType] of record |
|
708 |
NameId: TAmmoStrId; |
|
709 |
NameTex: PTexture; |
|
710 |
Probability, NumberInCase: Longword; |
|
711 |
Ammo: TAmmo; |
|
712 |
Slot: 0..cMaxSlotIndex; |
|
713 |
TimeAfterTurn: Longword; |
|
714 |
minAngle, maxAngle: Longword; |
|
715 |
isDamaging: boolean; |
|
716 |
SkipTurns: Longword; |
|
717 |
PosCount: Longword; |
|
718 |
PosSprite: TSprite; |
|
719 |
ejectX, ejectY: Longint; |
|
720 |
end = ( |
|
721 |
(NameId: sidNothing; |
|
722 |
NameTex: nil; |
|
723 |
Probability: 0; |
|
724 |
NumberInCase: 0; |
|
725 |
Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_DontHold or ammoprop_Effect; |
|
726 |
Count: AMMO_INFINITE; |
|
727 |
NumPerTurn: 0; |
|
728 |
Timer: 0; |
|
729 |
Pos: 0; |
|
730 |
AmmoType: amNothing; |
|
731 |
AttackVoice: sndNone); |
|
732 |
Slot: 0; |
|
733 |
TimeAfterTurn: 0; |
|
734 |
minAngle: 0; |
|
735 |
maxAngle: 0; |
|
736 |
isDamaging: false; |
|
737 |
SkipTurns: 9999; |
|
738 |
PosCount: 1; |
|
739 |
PosSprite: sprWater; |
|
740 |
ejectX: 0; |
|
741 |
ejectY: 0), |
|
742 |
||
743 |
// Grenade |
|
744 |
(NameId: sidGrenade; |
|
745 |
NameTex: nil; |
|
746 |
Probability: 0; |
|
747 |
NumberInCase: 1; |
|
748 |
Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse; |
|
749 |
Count: AMMO_INFINITE; |
|
750 |
NumPerTurn: 0; |
|
751 |
Timer: 3000; |
|
752 |
Pos: 0; |
|
753 |
AmmoType: amGrenade; |
|
754 |
AttackVoice: sndCover); |
|
755 |
Slot: 1; |
|
756 |
TimeAfterTurn: 3000; |
|
757 |
minAngle: 0; |
|
758 |
maxAngle: 0; |
|
759 |
isDamaging: true; |
|
760 |
SkipTurns: 0; |
|
761 |
PosCount: 1; |
|
762 |
PosSprite: sprWater; |
|
763 |
ejectX: 0; |
|
764 |
ejectY: 0), |
|
765 |
||
766 |
// ClusterBomb |
|
767 |
(NameId: sidClusterBomb; |
|
768 |
NameTex: nil; |
|
769 |
Probability: 100; |
|
770 |
NumberInCase: 3; |
|
771 |
Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse; |
|
772 |
Count: 5; |
|
773 |
NumPerTurn: 0; |
|
774 |
Timer: 3000; |
|
775 |
Pos: 0; |
|
776 |
AmmoType: amClusterBomb; |
|
777 |
AttackVoice: sndCover); |
|
778 |
Slot: 1; |
|
779 |
TimeAfterTurn: 3000; |
|
780 |
minAngle: 0; |
|
781 |
maxAngle: 0; |
|
782 |
isDamaging: true; |
|
783 |
SkipTurns: 0; |
|
784 |
PosCount: 1; |
|
785 |
PosSprite: sprWater; |
|
786 |
ejectX: 0; |
|
787 |
ejectY: 0), |
|
788 |
||
789 |
// Bazooka |
|
790 |
(NameId: sidBazooka; |
|
791 |
NameTex: nil; |
|
792 |
Probability: 0; |
|
793 |
NumberInCase: 1; |
|
794 |
Ammo: (Propz: ammoprop_Power or ammoprop_AltUse; |
|
795 |
Count: AMMO_INFINITE; |
|
796 |
NumPerTurn: 0; |
|
797 |
Timer: 0; |
|
798 |
Pos: 0; |
|
799 |
AmmoType: amBazooka; |
|
800 |
AttackVoice: sndNone); |
|
801 |
Slot: 0; |
|
802 |
TimeAfterTurn: 3000; |
|
803 |
minAngle: 0; |
|
804 |
maxAngle: 0; |
|
805 |
isDamaging: true; |
|
806 |
SkipTurns: 0; |
|
807 |
PosCount: 1; |
|
808 |
PosSprite: sprWater; |
|
809 |
ejectX: 0; //20; |
|
810 |
ejectY: -6), |
|
811 |
||
812 |
// Bee |
|
813 |
(NameId: sidBee; |
|
814 |
NameTex: nil; |
|
815 |
Probability: 100; |
|
816 |
NumberInCase: 1; |
|
817 |
Ammo: (Propz: ammoprop_Power or ammoprop_NeedTarget or ammoprop_DontHold; |
|
818 |
Count: 2; |
|
819 |
NumPerTurn: 0; |
|
820 |
Timer: 0; |
|
821 |
Pos: 0; |
|
822 |
AmmoType: amBee; |
|
823 |
AttackVoice: sndNone); |
|
824 |
Slot: 0; |
|
825 |
TimeAfterTurn: 3000; |
|
826 |
minAngle: 0; |
|
827 |
maxAngle: 0; |
|
828 |
isDamaging: true; |
|
829 |
SkipTurns: 0; |
|
830 |
PosCount: 1; |
|
831 |
PosSprite: sprWater; |
|
832 |
ejectX: 0; //16; |
|
833 |
ejectY: 0), |
|
834 |
||
835 |
// Shotgun |
|
836 |
(NameId: sidShotgun; |
|
837 |
NameTex: nil; |
|
838 |
Probability: 0; |
|
839 |
NumberInCase: 1; |
|
840 |
Ammo: (Propz: ammoprop_ForwMsgs; |
|
841 |
Count: AMMO_INFINITE; |
|
842 |
NumPerTurn: 1; |
|
843 |
Timer: 0; |
|
844 |
Pos: 0; |
|
845 |
AmmoType: amShotgun; |
|
846 |
AttackVoice: sndNone); |
|
847 |
Slot: 2; |
|
848 |
TimeAfterTurn: 3000; |
|
849 |
minAngle: 0; |
|
850 |
maxAngle: 0; |
|
851 |
isDamaging: true; |
|
852 |
SkipTurns: 0; |
|
853 |
PosCount: 1; |
|
854 |
PosSprite: sprWater; |
|
855 |
ejectX: 0; //26; |
|
856 |
ejectY: -6), |
|
857 |
||
858 |
// PickHammer |
|
859 |
(NameId: sidPickHammer; |
|
860 |
NameTex: nil; |
|
861 |
Probability: 0; |
|
862 |
NumberInCase: 1; |
|
863 |
Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_AttackInMove or ammoprop_NoCrosshair or ammoprop_DontHold; |
|
864 |
Count: 2; |
|
865 |
NumPerTurn: 0; |
|
866 |
Timer: 0; |
|
867 |
Pos: 0; |
|
868 |
AmmoType: amPickHammer; |
|
869 |
AttackVoice: sndNone); |
|
870 |
Slot: 6; |
|
871 |
TimeAfterTurn: 0; |
|
872 |
minAngle: 0; |
|
873 |
maxAngle: 0; |
|
874 |
isDamaging: false; |
|
875 |
SkipTurns: 0; |
|
876 |
PosCount: 1; |
|
877 |
PosSprite: sprWater; |
|
878 |
ejectX: 0; |
|
879 |
ejectY: 0), |
|
880 |
||
881 |
// Skip |
|
882 |
(NameId: sidSkip; |
|
883 |
NameTex: nil; |
|
884 |
Probability: 0; |
|
885 |
NumberInCase: 1; |
|
886 |
Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_DontHold; |
|
887 |
Count: AMMO_INFINITE; |
|
888 |
NumPerTurn: 0; |
|
889 |
Timer: 0; |
|
890 |
Pos: 0; |
|
891 |
AmmoType: amSkip; |
|
892 |
AttackVoice: sndNone); |
|
893 |
Slot: 9; |
|
894 |
TimeAfterTurn: 0; |
|
895 |
minAngle: 0; |
|
896 |
maxAngle: 0; |
|
897 |
isDamaging: false; |
|
898 |
SkipTurns: 0; |
|
899 |
PosCount: 1; |
|
900 |
PosSprite: sprWater; |
|
901 |
ejectX: 0; |
|
902 |
ejectY: 0), |
|
903 |
||
904 |
// Rope |
|
905 |
(NameId: sidRope; |
|
906 |
NameTex: nil; |
|
907 |
Probability: 100; |
|
908 |
NumberInCase: 3; |
|
909 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
910 |
ammoprop_ForwMsgs or |
|
911 |
ammoprop_AttackInMove or |
|
912 |
ammoprop_Utility or |
|
913 |
ammoprop_AltAttack; |
|
914 |
Count: 5; |
|
915 |
NumPerTurn: 0; |
|
916 |
Timer: 0; |
|
917 |
Pos: 0; |
|
918 |
AmmoType: amRope; |
|
919 |
AttackVoice: sndNone); |
|
920 |
Slot: 7; |
|
921 |
TimeAfterTurn: 0; |
|
922 |
minAngle: 0; |
|
923 |
maxAngle: cMaxAngle div 2; |
|
924 |
isDamaging: false; |
|
925 |
SkipTurns: 0; |
|
926 |
PosCount: 1; |
|
927 |
PosSprite: sprWater; |
|
928 |
ejectX: 0; |
|
929 |
ejectY: 0), |
|
930 |
||
931 |
// Mine |
|
932 |
(NameId: sidMine; |
|
933 |
NameTex: nil; |
|
934 |
Probability: 100; |
|
935 |
NumberInCase: 1; |
|
936 |
Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_AttackInMove or ammoprop_DontHold or ammoprop_AltUse; |
|
937 |
Count: 2; |
|
938 |
NumPerTurn: 0; |
|
939 |
Timer: 0; |
|
940 |
Pos: 0; |
|
941 |
AmmoType: amMine; |
|
942 |
AttackVoice: sndLaugh); |
|
943 |
Slot: 4; |
|
944 |
TimeAfterTurn: 5000; |
|
945 |
minAngle: 0; |
|
946 |
maxAngle: 0; |
|
947 |
isDamaging: true; |
|
948 |
SkipTurns: 0; |
|
949 |
PosCount: 1; |
|
950 |
PosSprite: sprWater; |
|
951 |
ejectX: 0; |
|
952 |
ejectY: 0), |
|
953 |
||
954 |
// DEagle |
|
955 |
(NameId: sidDEagle; |
|
956 |
NameTex: nil; |
|
957 |
Probability: 20; |
|
958 |
NumberInCase: 2; |
|
959 |
Ammo: (Propz: 0; |
|
960 |
Count: 3; |
|
961 |
NumPerTurn: 3; |
|
962 |
Timer: 0; |
|
963 |
Pos: 0; |
|
964 |
AmmoType: amDEagle; |
|
965 |
AttackVoice: sndNone); |
|
966 |
Slot: 2; |
|
967 |
TimeAfterTurn: 3000; |
|
968 |
minAngle: 0; |
|
969 |
maxAngle: 0; |
|
970 |
isDamaging: true; |
|
971 |
SkipTurns: 0; |
|
972 |
PosCount: 1; |
|
973 |
PosSprite: sprWater; |
|
974 |
ejectX: 0; //23; |
|
975 |
ejectY: -6), |
|
976 |
||
977 |
// Dynamite |
|
978 |
(NameId: sidDynamite; |
|
979 |
NameTex: nil; |
|
980 |
Probability: 100; |
|
981 |
NumberInCase: 1; |
|
982 |
Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_AttackInMove or ammoprop_DontHold or ammoprop_AltUse; |
|
983 |
Count: 1; |
|
984 |
NumPerTurn: 0; |
|
985 |
Timer: 0; |
|
986 |
Pos: 0; |
|
987 |
AmmoType: amDynamite; |
|
988 |
AttackVoice: sndLaugh); |
|
989 |
Slot: 4; |
|
990 |
TimeAfterTurn: 5000; |
|
991 |
minAngle: 0; |
|
992 |
maxAngle: 0; |
|
993 |
isDamaging: true; |
|
994 |
SkipTurns: 0; |
|
995 |
PosCount: 1; |
|
996 |
PosSprite: sprWater; |
|
997 |
ejectX: 0; |
|
998 |
ejectY: 0), |
|
999 |
||
1000 |
// FirePunch |
|
1001 |
(NameId: sidFirePunch; |
|
1002 |
NameTex: nil; |
|
1003 |
Probability: 0; |
|
1004 |
NumberInCase: 1; |
|
1005 |
Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_ForwMsgs or ammoprop_AttackInMove; |
|
1006 |
Count: AMMO_INFINITE; |
|
1007 |
NumPerTurn: 0; |
|
1008 |
Timer: 0; |
|
1009 |
Pos: 0; |
|
1010 |
AmmoType: amFirePunch; |
|
1011 |
AttackVoice: sndNone); |
|
1012 |
Slot: 3; |
|
1013 |
TimeAfterTurn: 3000; |
|
1014 |
MinAngle: 0; |
|
1015 |
maxAngle: 0; |
|
1016 |
isDamaging: true; |
|
1017 |
SkipTurns: 0; |
|
1018 |
PosCount: 1; |
|
1019 |
PosSprite: sprWater; |
|
1020 |
ejectX: 0; |
|
1021 |
ejectY: 0), |
|
1022 |
||
1023 |
// Whip |
|
1024 |
(NameId: sidWhip; |
|
1025 |
NameTex: nil; |
|
1026 |
Probability: 0; |
|
1027 |
NumberInCase: 1; |
|
1028 |
Ammo: (Propz: ammoprop_NoCrosshair; |
|
1029 |
Count: AMMO_INFINITE; |
|
1030 |
NumPerTurn: 0; |
|
1031 |
Timer: 0; |
|
1032 |
Pos: 0; |
|
1033 |
AmmoType: amWhip; |
|
1034 |
AttackVoice: sndNone); |
|
1035 |
Slot: 3; |
|
1036 |
TimeAfterTurn: 3000; |
|
1037 |
MinAngle: 0; |
|
1038 |
maxAngle: 0; |
|
1039 |
isDamaging: true; |
|
1040 |
SkipTurns: 0; |
|
1041 |
PosCount: 1; |
|
1042 |
PosSprite: sprWater; |
|
1043 |
ejectX: 0; |
|
1044 |
ejectY: 0), |
|
1045 |
||
1046 |
// BaseballBat |
|
1047 |
(NameId: sidBaseballBat; |
|
1048 |
NameTex: nil; |
|
1049 |
Probability: 100; |
|
1050 |
NumberInCase: 1; |
|
1051 |
Ammo: (Propz: ammoprop_DontHold; |
|
1052 |
Count: 1; |
|
1053 |
NumPerTurn: 0; |
|
1054 |
Timer: 0; |
|
1055 |
Pos: 0; |
|
1056 |
AmmoType: amBaseballBat; |
|
1057 |
AttackVoice: sndNone); |
|
1058 |
Slot: 3; |
|
1059 |
TimeAfterTurn: 5000; |
|
1060 |
minAngle: 0; |
|
1061 |
maxAngle: cMaxAngle div 2; |
|
1062 |
isDamaging: true; |
|
1063 |
SkipTurns: 2; |
|
1064 |
PosCount: 1; |
|
1065 |
PosSprite: sprWater; |
|
1066 |
ejectX: 0; |
|
1067 |
ejectY: 0), |
|
1068 |
||
1069 |
// Parachute |
|
1070 |
(NameId: sidParachute; |
|
1071 |
NameTex: nil; |
|
1072 |
Probability: 100; |
|
1073 |
NumberInCase: 1; |
|
1074 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1075 |
ammoprop_ForwMsgs or |
|
1076 |
ammoprop_AttackInMove or |
|
1077 |
ammoprop_NoCrosshair or |
|
1078 |
ammoprop_DontHold or |
|
1079 |
ammoprop_Utility or |
|
1080 |
ammoprop_AltAttack; |
|
1081 |
Count: 2; |
|
1082 |
NumPerTurn: 0; |
|
1083 |
Timer: 0; |
|
1084 |
Pos: 0; |
|
1085 |
AmmoType: amParachute; |
|
1086 |
AttackVoice: sndNone); |
|
1087 |
Slot: 7; |
|
1088 |
TimeAfterTurn: 0; |
|
1089 |
minAngle: 0; |
|
1090 |
maxAngle: 0; |
|
1091 |
isDamaging: false; |
|
1092 |
SkipTurns: 0; |
|
1093 |
PosCount: 1; |
|
1094 |
PosSprite: sprWater; |
|
1095 |
ejectX: 0; |
|
1096 |
ejectY: 0), |
|
1097 |
||
1098 |
// AirAttack |
|
1099 |
(NameId: sidAirAttack; |
|
1100 |
NameTex: nil; |
|
1101 |
Probability: 100; |
|
1102 |
NumberInCase: 1; |
|
1103 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
1104 |
ammoprop_NeedTarget or |
|
1105 |
ammoprop_AttackingPut or |
|
1106 |
ammoprop_DontHold or |
|
1107 |
ammoprop_NotBorder; |
|
1108 |
Count: 1; |
|
1109 |
NumPerTurn: 0; |
|
1110 |
Timer: 0; |
|
1111 |
Pos: 0; |
|
1112 |
AmmoType: amAirAttack; |
|
1113 |
AttackVoice: sndIncoming); |
|
1114 |
Slot: 5; |
|
1115 |
TimeAfterTurn: 0; |
|
1116 |
minAngle: 0; |
|
1117 |
maxAngle: 0; |
|
1118 |
isDamaging: true; |
|
1119 |
SkipTurns: 5; |
|
1120 |
PosCount: 2; |
|
1121 |
PosSprite: sprAmAirplane; |
|
1122 |
ejectX: 0; |
|
1123 |
ejectY: 0), |
|
1124 |
||
1125 |
// MineStrike |
|
1126 |
(NameId: sidMineStrike; |
|
1127 |
NameTex: nil; |
|
1128 |
Probability: 200; |
|
1129 |
NumberInCase: 1; |
|
1130 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
1131 |
ammoprop_NeedTarget or |
|
1132 |
ammoprop_AttackingPut or |
|
1133 |
ammoprop_DontHold or |
|
1134 |
ammoprop_NotBorder; |
|
1135 |
Count: 1; |
|
1136 |
NumPerTurn: 0; |
|
1137 |
Timer: 0; |
|
1138 |
Pos: 0; |
|
1139 |
AmmoType: amMineStrike; |
|
1140 |
AttackVoice: sndIncoming); |
|
1141 |
Slot: 5; |
|
1142 |
TimeAfterTurn: 0; |
|
1143 |
minAngle: 0; |
|
1144 |
maxAngle: 0; |
|
1145 |
isDamaging: true; |
|
1146 |
SkipTurns: 5; |
|
1147 |
PosCount: 2; |
|
1148 |
PosSprite: sprAmAirplane; |
|
1149 |
ejectX: 0; |
|
1150 |
ejectY: 0), |
|
1151 |
||
1152 |
// BlowTorch |
|
1153 |
(NameId: sidBlowTorch; |
|
1154 |
NameTex: nil; |
|
1155 |
Probability: 100; |
|
1156 |
NumberInCase: 2; |
|
1157 |
Ammo: (Propz: ammoprop_ForwMsgs; |
|
1158 |
Count: 1; |
|
1159 |
NumPerTurn: 0; |
|
1160 |
Timer: 0; |
|
1161 |
Pos: 0; |
|
1162 |
AmmoType: amBlowTorch; |
|
1163 |
AttackVoice: sndNone); |
|
1164 |
Slot: 6; |
|
1165 |
TimeAfterTurn: 3000; |
|
1166 |
minAngle: 768; |
|
1167 |
maxAngle: 1280; |
|
1168 |
isDamaging: false; |
|
1169 |
SkipTurns: 0; |
|
1170 |
PosCount: 1; |
|
1171 |
PosSprite: sprWater; |
|
1172 |
ejectX: 0; |
|
1173 |
ejectY: 0), |
|
1174 |
||
1175 |
// Girder |
|
1176 |
(NameId: sidGirder; |
|
1177 |
NameTex: nil; |
|
1178 |
Probability: 150; |
|
1179 |
NumberInCase: 3; |
|
1180 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1181 |
ammoprop_NoCrosshair or |
|
1182 |
ammoprop_NeedTarget or |
|
1183 |
ammoprop_Utility or |
|
1184 |
ammoprop_AttackingPut; |
|
1185 |
Count: 1; |
|
1186 |
NumPerTurn: 0; |
|
1187 |
Timer: 0; |
|
1188 |
Pos: 0; |
|
1189 |
AmmoType: amGirder; |
|
1190 |
AttackVoice: sndNone); |
|
1191 |
Slot: 6; |
|
1192 |
TimeAfterTurn: 3000; |
|
1193 |
minAngle: 0; |
|
1194 |
maxAngle: 0; |
|
1195 |
isDamaging: false; |
|
1196 |
SkipTurns: 0; |
|
1197 |
PosCount: 8; |
|
1198 |
PosSprite: sprAmGirder; |
|
1199 |
ejectX: 0; |
|
1200 |
ejectY: 0), |
|
1201 |
||
1202 |
// Teleport |
|
1203 |
(NameId: sidTeleport; |
|
1204 |
NameTex: nil; |
|
1205 |
Probability: 200; |
|
1206 |
NumberInCase: 1; |
|
1207 |
Ammo: (Propz: ammoprop_ForwMsgs or |
|
1208 |
ammoprop_NoCrosshair or |
|
1209 |
ammoprop_NeedTarget or |
|
1210 |
ammoprop_AttackingPut or |
|
1211 |
ammoprop_Utility or |
|
1212 |
ammoprop_DontHold; |
|
1213 |
Count: 2; |
|
1214 |
NumPerTurn: 0; |
|
1215 |
Timer: 0; |
|
1216 |
Pos: 0; |
|
1217 |
AmmoType: amTeleport; |
|
1218 |
AttackVoice: sndNone); |
|
1219 |
Slot: 7; |
|
1220 |
TimeAfterTurn: 0; |
|
1221 |
minAngle: 0; |
|
1222 |
maxAngle: 0; |
|
1223 |
isDamaging: false; |
|
1224 |
SkipTurns: 0; |
|
1225 |
PosCount: 2; |
|
1226 |
PosSprite: sprAmTeleport; |
|
1227 |
ejectX: 0; |
|
1228 |
ejectY: 0), |
|
1229 |
||
1230 |
// Switch |
|
1231 |
(NameId: sidSwitch; |
|
1232 |
NameTex: nil; |
|
1233 |
Probability: 100; |
|
1234 |
NumberInCase: 1; |
|
1235 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1236 |
ammoprop_ForwMsgs or |
|
1237 |
ammoprop_NoCrosshair or |
|
1238 |
ammoprop_Utility or |
|
1239 |
ammoprop_DontHold; |
|
1240 |
Count: 3; |
|
1241 |
NumPerTurn: 0; |
|
1242 |
Timer: 0; |
|
1243 |
Pos: 0; |
|
1244 |
AmmoType: amSwitch; |
|
1245 |
AttackVoice: sndNone); |
|
1246 |
Slot: 9; |
|
1247 |
TimeAfterTurn: 0; |
|
1248 |
minAngle: 0; |
|
1249 |
maxAngle: 0; |
|
1250 |
isDamaging: false; |
|
1251 |
SkipTurns: 0; |
|
1252 |
PosCount: 1; |
|
1253 |
PosSprite: sprWater; |
|
1254 |
ejectX: 0; |
|
1255 |
ejectY: 0), |
|
1256 |
||
1257 |
// Mortar |
|
1258 |
(NameId: sidMortar; |
|
1259 |
NameTex: nil; |
|
1260 |
Probability: 100; |
|
1261 |
NumberInCase: 4; |
|
1262 |
Ammo: (Propz: 0; |
|
1263 |
Count: 4; |
|
1264 |
NumPerTurn: 0; |
|
1265 |
Timer: 0; |
|
1266 |
Pos: 0; |
|
1267 |
AmmoType: amMortar; |
|
1268 |
AttackVoice: sndNone); |
|
1269 |
Slot: 0; |
|
1270 |
TimeAfterTurn: 3000; |
|
1271 |
minAngle: 0; |
|
1272 |
maxAngle: 0; |
|
1273 |
isDamaging: true; |
|
1274 |
SkipTurns: 0; |
|
1275 |
PosCount: 1; |
|
1276 |
PosSprite: sprWater; |
|
1277 |
ejectX: 0; //20; |
|
1278 |
ejectY: -6), |
|
1279 |
||
1280 |
// Kamikaze |
|
1281 |
(NameId: sidKamikaze; |
|
1282 |
NameTex: nil; |
|
1283 |
Probability: 100; |
|
1284 |
NumberInCase: 1; |
|
1285 |
Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold or ammoprop_AttackInMove; |
|
1286 |
Count: 1; |
|
1287 |
NumPerTurn: 0; |
|
1288 |
Timer: 0; |
|
1289 |
Pos: 0; |
|
1290 |
AmmoType: amKamikaze; |
|
1291 |
AttackVoice: sndNone); |
|
1292 |
Slot: 3; |
|
1293 |
TimeAfterTurn: 0; |
|
1294 |
minAngle: 0; |
|
1295 |
maxAngle: 0; |
|
1296 |
isDamaging: true; |
|
1297 |
SkipTurns: 0; |
|
1298 |
PosCount: 1; |
|
1299 |
PosSprite: sprWater; |
|
1300 |
ejectX: 0; |
|
1301 |
ejectY: 0), |
|
1302 |
||
1303 |
// Cake |
|
1304 |
(NameId: sidCake; |
|
1305 |
NameTex: nil; |
|
1306 |
Probability: 100; |
|
1307 |
NumberInCase: 1; |
|
1308 |
Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_NoCrosshair or ammoprop_DontHold; |
|
1309 |
Count: 1; |
|
1310 |
NumPerTurn: 0; |
|
1311 |
Timer: 0; |
|
1312 |
Pos: 0; |
|
1313 |
AmmoType: amCake; |
|
1314 |
AttackVoice: sndLaugh); |
|
1315 |
Slot: 4; |
|
1316 |
TimeAfterTurn: 0; |
|
1317 |
minAngle: 0; |
|
1318 |
maxAngle: 0; |
|
1319 |
isDamaging: true; |
|
1320 |
SkipTurns: 4; |
|
1321 |
PosCount: 1; |
|
1322 |
PosSprite: sprWater; |
|
1323 |
ejectX: 0; |
|
1324 |
ejectY: 0), |
|
1325 |
||
1326 |
// Seduction |
|
1327 |
(NameId: sidSeduction; |
|
1328 |
NameTex: nil; |
|
1329 |
Probability: 100; |
|
1330 |
NumberInCase: 1; |
|
1331 |
Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold; |
|
1332 |
Count: 1; |
|
1333 |
NumPerTurn: 0; |
|
1334 |
Timer: 0; |
|
1335 |
Pos: 0; |
|
1336 |
AmmoType: amSeduction; |
|
1337 |
AttackVoice: sndNone); |
|
1338 |
Slot: 3; |
|
1339 |
TimeAfterTurn: 0; |
|
1340 |
minAngle: 0; |
|
1341 |
maxAngle: 0; |
|
1342 |
isDamaging: false; |
|
1343 |
SkipTurns: 0; |
|
1344 |
PosCount: 1; |
|
1345 |
PosSprite: sprWater; |
|
1346 |
ejectX: 0; |
|
1347 |
ejectY: 0), |
|
1348 |
||
1349 |
// Watermelon |
|
1350 |
(NameId: sidWatermelon; |
|
1351 |
NameTex: nil; |
|
1352 |
Probability: 400; |
|
1353 |
NumberInCase: 1; |
|
1354 |
Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse; |
|
1355 |
Count: 0; |
|
1356 |
NumPerTurn: 0; |
|
1357 |
Timer: 3000; |
|
1358 |
Pos: 0; |
|
1359 |
AmmoType: amWatermelon; |
|
1360 |
AttackVoice: sndMelon); |
|
1361 |
Slot: 1; |
|
1362 |
TimeAfterTurn: 3000; |
|
1363 |
minAngle: 0; |
|
1364 |
maxAngle: 0; |
|
1365 |
isDamaging: true; |
|
1366 |
SkipTurns: 0; |
|
1367 |
PosCount: 1; |
|
1368 |
PosSprite: sprWater; |
|
1369 |
ejectX: 0; |
|
1370 |
ejectY: 0), |
|
1371 |
||
1372 |
// HellishBomb ("Hellish Hand-Grenade") |
|
1373 |
(NameId: sidHellishBomb; |
|
1374 |
NameTex: nil; |
|
1375 |
Probability: 400; |
|
1376 |
NumberInCase: 1; |
|
1377 |
Ammo: (Propz: ammoprop_Power or ammoprop_AltUse; |
|
1378 |
Count: 0; |
|
1379 |
NumPerTurn: 0; |
|
1380 |
Timer: 5000; |
|
1381 |
Pos: 0; |
|
1382 |
AmmoType: amHellishBomb; |
|
1383 |
AttackVoice: sndNone); |
|
1384 |
Slot: 1; |
|
1385 |
TimeAfterTurn: 3000; |
|
1386 |
minAngle: 0; |
|
1387 |
maxAngle: 0; |
|
1388 |
isDamaging: true; |
|
1389 |
SkipTurns: 0; |
|
1390 |
PosCount: 1; |
|
1391 |
PosSprite: sprWater; |
|
1392 |
ejectX: 0; |
|
1393 |
ejectY: 0), |
|
1394 |
||
1395 |
// Napalm |
|
1396 |
(NameId: sidNapalm; |
|
1397 |
NameTex: nil; |
|
1398 |
Probability: 100; |
|
1399 |
NumberInCase: 1; |
|
1400 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
1401 |
ammoprop_NeedTarget or |
|
1402 |
ammoprop_AttackingPut or |
|
1403 |
ammoprop_DontHold or |
|
1404 |
ammoprop_NotBorder; |
|
1405 |
Count: 1; |
|
1406 |
NumPerTurn: 0; |
|
1407 |
Timer: 0; |
|
1408 |
Pos: 0; |
|
1409 |
AmmoType: amNapalm; |
|
1410 |
AttackVoice: sndIncoming); |
|
1411 |
Slot: 5; |
|
1412 |
TimeAfterTurn: 0; |
|
1413 |
minAngle: 0; |
|
1414 |
maxAngle: 0; |
|
1415 |
isDamaging: true; |
|
1416 |
SkipTurns: 7; |
|
1417 |
PosCount: 2; |
|
1418 |
PosSprite: sprAmAirplane; |
|
1419 |
ejectX: 0; |
|
1420 |
ejectY: 0), |
|
1421 |
||
1422 |
// Drill ("Drill Rocket") |
|
1423 |
(NameId: sidDrill; |
|
1424 |
NameTex: nil; |
|
1425 |
Probability: 300; |
|
1426 |
NumberInCase: 1; |
|
1427 |
Ammo: (Propz: ammoprop_Power or ammoprop_AltUse; |
|
1428 |
Count: AMMO_INFINITE; |
|
1429 |
NumPerTurn: 0; |
|
1430 |
Timer: 0; |
|
1431 |
Pos: 0; |
|
1432 |
AmmoType: amDrill; |
|
1433 |
AttackVoice: sndNone); |
|
1434 |
Slot: 0; |
|
1435 |
TimeAfterTurn: 3000; |
|
1436 |
minAngle: 0; |
|
1437 |
maxAngle: 0; |
|
1438 |
isDamaging: true; |
|
1439 |
SkipTurns: 0; |
|
1440 |
PosCount: 1; |
|
1441 |
PosSprite: sprDrill; |
|
1442 |
ejectX: 0; //20; |
|
1443 |
ejectY: -6), |
|
1444 |
||
1445 |
// Ballgun |
|
1446 |
(NameId: sidBallgun; |
|
1447 |
NameTex: nil; |
|
1448 |
Probability: 400; |
|
1449 |
NumberInCase: 1; |
|
1450 |
Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold; |
|
1451 |
Count: AMMO_INFINITE; |
|
1452 |
NumPerTurn: 0; |
|
1453 |
Timer: 5001; |
|
1454 |
Pos: 0; |
|
1455 |
AmmoType: amBallgun; |
|
1456 |
AttackVoice: sndNone); |
|
1457 |
Slot: 4; |
|
1458 |
TimeAfterTurn: 0; |
|
1459 |
minAngle: 0; |
|
1460 |
maxAngle: 0; |
|
1461 |
isDamaging: true; |
|
1462 |
SkipTurns: 0; |
|
1463 |
PosCount: 1; |
|
1464 |
PosSprite: sprWater; |
|
1465 |
ejectX: 0; //20; |
|
1466 |
ejectY: -3), |
|
1467 |
||
1468 |
// RC-Plane |
|
1469 |
(NameId: sidRCPlane; |
|
1470 |
NameTex: nil; |
|
1471 |
Probability: 200; |
|
1472 |
NumberInCase: 1; |
|
1473 |
Ammo: (Propz: ammoprop_ForwMsgs{ or |
|
1474 |
ammoprop_DontHold or |
|
1475 |
ammoprop_AltAttack}; |
|
1476 |
Count: 1; |
|
1477 |
NumPerTurn: 0; |
|
1478 |
Timer: 0; |
|
1479 |
Pos: 0; |
|
1480 |
AmmoType: amRCPlane; |
|
1481 |
AttackVoice: sndNone); |
|
1482 |
Slot: 4; |
|
1483 |
TimeAfterTurn: 0; |
|
1484 |
minAngle: 0; |
|
1485 |
maxAngle: 0; |
|
1486 |
isDamaging: true; |
|
1487 |
SkipTurns: 4; |
|
1488 |
PosCount: 1; |
|
1489 |
PosSprite: sprWater; |
|
1490 |
ejectX: 0; |
|
1491 |
ejectY: 0), |
|
1492 |
||
1493 |
// LowGravity |
|
1494 |
(NameId: sidLowGravity; |
|
1495 |
NameTex: nil; |
|
1496 |
Probability: 20; |
|
1497 |
NumberInCase: 1; |
|
1498 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1499 |
ammoprop_NoCrosshair or |
|
1500 |
ammoprop_DontHold or |
|
1501 |
ammoprop_AltUse or |
|
1502 |
ammoprop_Utility or |
|
1503 |
ammoprop_Effect; |
|
1504 |
Count: 1; |
|
1505 |
NumPerTurn: 0; |
|
1506 |
Timer: 0; |
|
1507 |
Pos: 0; |
|
1508 |
AmmoType: amLowGravity; |
|
1509 |
AttackVoice: sndNone); |
|
1510 |
Slot: 9; |
|
1511 |
TimeAfterTurn: 0; |
|
1512 |
minAngle: 0; |
|
1513 |
maxAngle: 0; |
|
1514 |
isDamaging: false; |
|
1515 |
SkipTurns: 0; |
|
1516 |
PosCount: 1; |
|
1517 |
PosSprite: sprWater; |
|
1518 |
ejectX: 0; |
|
1519 |
ejectY: 0), |
|
1520 |
||
1521 |
// ExtraDamage |
|
1522 |
(NameId: sidExtraDamage; |
|
1523 |
NameTex: nil; |
|
1524 |
Probability: 15; |
|
1525 |
NumberInCase: 1; |
|
1526 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1527 |
ammoprop_NoCrosshair or |
|
1528 |
ammoprop_DontHold or |
|
1529 |
ammoprop_AltUse or |
|
1530 |
ammoprop_Utility or |
|
1531 |
ammoprop_Effect; |
|
1532 |
Count: 1; |
|
1533 |
NumPerTurn: 0; |
|
1534 |
Timer: 0; |
|
1535 |
Pos: 0; |
|
1536 |
AmmoType: amExtraDamage; |
|
1537 |
AttackVoice: sndNone); |
|
1538 |
Slot: 9; |
|
1539 |
TimeAfterTurn: 0; |
|
1540 |
minAngle: 0; |
|
1541 |
maxAngle: 0; |
|
1542 |
isDamaging: false; |
|
1543 |
SkipTurns: 0; |
|
1544 |
PosCount: 1; |
|
1545 |
PosSprite: sprWater; |
|
1546 |
ejectX: 0; |
|
1547 |
ejectY: 0), |
|
1548 |
||
1549 |
// Invulnerable |
|
1550 |
(NameId: sidInvulnerable; |
|
1551 |
NameTex: nil; |
|
1552 |
Probability: 20; |
|
1553 |
NumberInCase: 1; |
|
1554 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1555 |
ammoprop_NoCrosshair or |
|
1556 |
ammoprop_DontHold or |
|
1557 |
ammoprop_AltUse or |
|
1558 |
ammoprop_Utility or |
|
1559 |
ammoprop_Effect; |
|
1560 |
Count: 1; |
|
1561 |
NumPerTurn: 0; |
|
1562 |
Timer: 0; |
|
1563 |
Pos: 0; |
|
1564 |
AmmoType: amInvulnerable; |
|
1565 |
AttackVoice: sndNone); |
|
1566 |
Slot: 8; |
|
1567 |
TimeAfterTurn: 0; |
|
1568 |
minAngle: 0; |
|
1569 |
maxAngle: 0; |
|
1570 |
isDamaging: false; |
|
1571 |
SkipTurns: 0; |
|
1572 |
PosCount: 1; |
|
1573 |
PosSprite: sprWater; |
|
1574 |
ejectX: 0; |
|
1575 |
ejectY: 0), |
|
1576 |
||
1577 |
// ExtraTime |
|
1578 |
(NameId: sidExtraTime; |
|
1579 |
NameTex: nil; |
|
1580 |
Probability: 30; |
|
1581 |
NumberInCase: 1; |
|
1582 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1583 |
ammoprop_NoCrosshair or |
|
1584 |
ammoprop_DontHold or |
|
1585 |
ammoprop_AltUse or |
|
1586 |
ammoprop_Utility or |
|
1587 |
ammoprop_Effect; |
|
1588 |
Count: 1; |
|
1589 |
NumPerTurn: 0; |
|
1590 |
Timer: 0; |
|
1591 |
Pos: 0; |
|
1592 |
AmmoType: amExtraTime; |
|
1593 |
AttackVoice: sndNone); |
|
1594 |
Slot: 9; |
|
1595 |
TimeAfterTurn: 0; |
|
1596 |
minAngle: 0; |
|
1597 |
maxAngle: 0; |
|
1598 |
isDamaging: false; |
|
1599 |
SkipTurns: 0; |
|
1600 |
PosCount: 1; |
|
1601 |
PosSprite: sprWater; |
|
1602 |
ejectX: 0; |
|
1603 |
ejectY: 0), |
|
1604 |
||
1605 |
// LaserSight |
|
1606 |
(NameId: sidLaserSight; |
|
1607 |
NameTex: nil; |
|
1608 |
Probability: 15; |
|
1609 |
NumberInCase: 1; |
|
1610 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1611 |
ammoprop_NoCrosshair or |
|
1612 |
ammoprop_DontHold or |
|
1613 |
ammoprop_AltUse or |
|
1614 |
ammoprop_Utility or |
|
1615 |
ammoprop_Effect; |
|
1616 |
Count: 1; |
|
1617 |
NumPerTurn: 0; |
|
1618 |
Timer: 0; |
|
1619 |
Pos: 0; |
|
1620 |
AmmoType: amLaserSight; |
|
1621 |
AttackVoice: sndNone); |
|
1622 |
Slot: 8; |
|
1623 |
TimeAfterTurn: 0; |
|
1624 |
minAngle: 0; |
|
1625 |
maxAngle: 0; |
|
1626 |
isDamaging: false; |
|
1627 |
SkipTurns: 0; |
|
1628 |
PosCount: 1; |
|
1629 |
PosSprite: sprWater; |
|
1630 |
ejectX: 0; |
|
1631 |
ejectY: 0), |
|
1632 |
||
1633 |
// Vampiric |
|
1634 |
(NameId: sidVampiric; |
|
1635 |
NameTex: nil; |
|
1636 |
Probability: 15; |
|
1637 |
NumberInCase: 1; |
|
1638 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1639 |
ammoprop_NoCrosshair or |
|
1640 |
ammoprop_DontHold or |
|
1641 |
ammoprop_AltUse or |
|
1642 |
ammoprop_Utility or |
|
1643 |
ammoprop_Effect; |
|
1644 |
Count: 1; |
|
1645 |
NumPerTurn: 0; |
|
1646 |
Timer: 0; |
|
1647 |
Pos: 0; |
|
1648 |
AmmoType: amVampiric; |
|
1649 |
AttackVoice: sndNone); |
|
1650 |
Slot: 8; |
|
1651 |
TimeAfterTurn: 0; |
|
1652 |
minAngle: 0; |
|
1653 |
maxAngle: 0; |
|
1654 |
isDamaging: false; |
|
1655 |
SkipTurns: 0; |
|
1656 |
PosCount: 1; |
|
1657 |
PosSprite: sprWater; |
|
1658 |
ejectX: 0; |
|
1659 |
ejectY: 0), |
|
1660 |
||
1661 |
// SniperRifle |
|
1662 |
(NameId: sidSniperRifle; |
|
1663 |
NameTex: nil; |
|
1664 |
Probability: 20; |
|
1665 |
NumberInCase: 2; |
|
1666 |
Ammo: (Propz: 0; |
|
1667 |
Count: 2; |
|
1668 |
NumPerTurn: 1; |
|
1669 |
Timer: 0; |
|
1670 |
Pos: 0; |
|
1671 |
AmmoType: amSniperRifle; |
|
1672 |
AttackVoice: sndNone); |
|
1673 |
Slot: 2; |
|
1674 |
TimeAfterTurn: 3000; |
|
1675 |
minAngle: 0; |
|
1676 |
maxAngle: 0; |
|
1677 |
isDamaging: true; |
|
1678 |
SkipTurns: 0; |
|
1679 |
PosCount: 1; |
|
1680 |
PosSprite: sprWater; |
|
1681 |
ejectX: 0; //40; |
|
1682 |
ejectY: -5), |
|
1683 |
||
1684 |
// Jetpack ("Flying Saucer") |
|
1685 |
(NameId: sidJetpack; |
|
1686 |
NameTex: nil; |
|
1687 |
Probability: 20; |
|
1688 |
NumberInCase: 1; |
|
1689 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1690 |
ammoprop_ForwMsgs or |
|
1691 |
ammoprop_AttackInMove or |
|
1692 |
ammoprop_NoCrosshair or |
|
1693 |
ammoprop_DontHold or |
|
1694 |
ammoprop_Utility or |
|
1695 |
ammoprop_AltAttack; |
|
1696 |
Count: 1; |
|
1697 |
NumPerTurn: 0; |
|
1698 |
Timer: 0; |
|
1699 |
Pos: 0; |
|
1700 |
AmmoType: amJetpack; |
|
1701 |
AttackVoice: sndNone); |
|
1702 |
Slot: 7; |
|
1703 |
TimeAfterTurn: 3000; |
|
1704 |
minAngle: 0; |
|
1705 |
maxAngle: 0; |
|
1706 |
isDamaging: false; |
|
1707 |
SkipTurns: 0; |
|
1708 |
PosCount: 1; |
|
1709 |
PosSprite: sprWater; |
|
1710 |
ejectX: 0; |
|
1711 |
ejectY: 0), |
|
1712 |
||
1713 |
// Molotov |
|
1714 |
(NameId: sidMolotov; |
|
1715 |
NameTex: nil; |
|
1716 |
Probability: 0; |
|
1717 |
NumberInCase: 1; |
|
1718 |
Ammo: (Propz: ammoprop_Power or ammoprop_AltUse; |
|
1719 |
Count: AMMO_INFINITE; |
|
1720 |
NumPerTurn: 0; |
|
1721 |
Timer: 3000; |
|
1722 |
Pos: 0; |
|
1723 |
AmmoType: amMolotov; |
|
1724 |
AttackVoice: sndNone); |
|
1725 |
Slot: 1; |
|
1726 |
TimeAfterTurn: 3000; |
|
1727 |
minAngle: 0; |
|
1728 |
maxAngle: 0; |
|
1729 |
isDamaging: true; |
|
1730 |
SkipTurns: 0; |
|
1731 |
PosCount: 1; |
|
1732 |
PosSprite: sprWater; |
|
1733 |
ejectX: 0; |
|
1734 |
ejectY: 0), |
|
1735 |
||
1736 |
// Birdy |
|
1737 |
(NameId: sidBirdy; |
|
1738 |
NameTex: nil; |
|
1739 |
Probability: 20; |
|
1740 |
NumberInCase: 1; |
|
1741 |
Ammo: (Propz: ammoprop_ForwMsgs or |
|
1742 |
ammoprop_NoCrosshair or |
|
1743 |
ammoprop_DontHold; |
|
1744 |
Count: 1; |
|
1745 |
NumPerTurn: 0; |
|
1746 |
Timer: 0; |
|
1747 |
Pos: 0; |
|
1748 |
AmmoType: amBirdy; |
|
1749 |
AttackVoice: sndNone); |
|
1750 |
Slot: 7; |
|
1751 |
TimeAfterTurn: 3000; |
|
1752 |
minAngle: 0; |
|
1753 |
maxAngle: 0; |
|
1754 |
isDamaging: true; |
|
1755 |
SkipTurns: 0; |
|
1756 |
PosCount: 1; |
|
1757 |
PosSprite: sprWater; |
|
1758 |
ejectX: 0; |
|
1759 |
ejectY: 0), |
|
1760 |
||
1761 |
// PortalGun |
|
1762 |
(NameId: sidPortalGun; |
|
1763 |
NameTex: nil; |
|
1764 |
Probability: 20; |
|
1765 |
NumberInCase: 1; |
|
1766 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1767 |
ammoprop_AttackInMove or |
|
1768 |
ammoprop_DontHold or |
|
1769 |
ammoprop_Utility; |
|
1770 |
Count: 1; |
|
1771 |
NumPerTurn: 3; |
|
1772 |
Timer: 0; |
|
1773 |
Pos: 0; |
|
1774 |
AmmoType: amPortalGun; |
|
1775 |
AttackVoice: sndNone); |
|
1776 |
Slot: 6; |
|
1777 |
TimeAfterTurn: 0; |
|
1778 |
minAngle: 0; |
|
1779 |
maxAngle: 0; |
|
1780 |
isDamaging: false; |
|
1781 |
SkipTurns: 0; |
|
1782 |
PosCount: 1; |
|
1783 |
PosSprite: sprWater; |
|
1784 |
ejectX: -5; //29; |
|
1785 |
ejectY: -7), |
|
1786 |
||
1787 |
// Piano |
|
1788 |
(NameId: sidPiano; |
|
1789 |
NameTex: nil; |
|
1790 |
Probability: 100; |
|
1791 |
NumberInCase: 1; |
|
1792 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
1793 |
ammoprop_NeedTarget or |
|
1794 |
ammoprop_AttackingPut or |
|
1795 |
ammoprop_DontHold or |
|
1796 |
ammoprop_NotBorder; |
|
1797 |
Count: 1; |
|
1798 |
NumPerTurn: 0; |
|
1799 |
Timer: 0; |
|
1800 |
Pos: 0; |
|
1801 |
AmmoType: amPiano; |
|
1802 |
AttackVoice: sndIncoming); |
|
1803 |
Slot: 5; |
|
1804 |
TimeAfterTurn: 0; |
|
1805 |
minAngle: 0; |
|
1806 |
maxAngle: 0; |
|
1807 |
isDamaging: true; |
|
1808 |
SkipTurns: 7; |
|
1809 |
PosCount: 1; |
|
1810 |
PosSprite: sprWater; |
|
1811 |
ejectX: 0; |
|
1812 |
ejectY: 0), |
|
1813 |
||
1814 |
// GasBomb |
|
1815 |
(NameId: sidGasBomb; |
|
1816 |
NameTex: nil; |
|
1817 |
Probability: 0; |
|
1818 |
NumberInCase: 1; |
|
1819 |
Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse; |
|
1820 |
Count: AMMO_INFINITE; |
|
1821 |
NumPerTurn: 0; |
|
1822 |
Timer: 3000; |
|
1823 |
Pos: 0; |
|
1824 |
AmmoType: amGasBomb; |
|
1825 |
AttackVoice: sndCover); |
|
1826 |
Slot: 1; |
|
1827 |
TimeAfterTurn: 3000; |
|
1828 |
minAngle: 0; |
|
1829 |
maxAngle: 0; |
|
1830 |
isDamaging: true; |
|
1831 |
SkipTurns: 0; |
|
1832 |
PosCount: 1; |
|
1833 |
PosSprite: sprWater; |
|
1834 |
ejectX: 0; |
|
1835 |
ejectY: 0), |
|
1836 |
||
1837 |
// SineGun |
|
1838 |
(NameId: sidSineGun; |
|
1839 |
NameTex: nil; |
|
1840 |
Probability: 20; |
|
1841 |
NumberInCase: 2; |
|
1842 |
Ammo: (Propz: ammoprop_AttackInMove; |
|
1843 |
Count: 1; |
|
1844 |
NumPerTurn: 0; |
|
1845 |
Timer: 0; |
|
1846 |
Pos: 0; |
|
1847 |
AmmoType: amSineGun; |
|
1848 |
AttackVoice: sndNone); |
|
1849 |
Slot: 2; |
|
1850 |
TimeAfterTurn: 0; |
|
1851 |
minAngle: 0; |
|
1852 |
maxAngle: 0; |
|
1853 |
isDamaging: true; |
|
1854 |
SkipTurns: 0; |
|
1855 |
PosCount: 1; |
|
1856 |
PosSprite: sprWater; |
|
1857 |
ejectX: 0; |
|
1858 |
ejectY: 0), |
|
1859 |
||
1860 |
// Flamethrower |
|
1861 |
(NameId: sidFlamethrower; |
|
1862 |
NameTex: nil; |
|
1863 |
Probability: 20; |
|
1864 |
NumberInCase: 1; |
|
1865 |
Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold; |
|
1866 |
Count: 1; |
|
1867 |
NumPerTurn: 0; |
|
1868 |
Timer: 5001; |
|
1869 |
Pos: 0; |
|
1870 |
AmmoType: amFlamethrower; |
|
1871 |
AttackVoice: sndNone); |
|
1872 |
Slot: 2; |
|
1873 |
TimeAfterTurn: 0; |
|
1874 |
minAngle: 0; |
|
1875 |
maxAngle: 0; |
|
1876 |
isDamaging: true; |
|
1877 |
SkipTurns: 0; |
|
1878 |
PosCount: 1; |
|
1879 |
PosSprite: sprWater; |
|
1880 |
ejectX: 0; //20; |
|
1881 |
ejectY: -3), |
|
1882 |
||
1883 |
// Sticky Mine |
|
1884 |
(NameId: sidSMine; |
|
1885 |
NameTex: nil; |
|
1886 |
Probability: 100; |
|
1887 |
NumberInCase: 1; |
|
1888 |
Ammo: (Propz: ammoprop_Power; //FIXME: enable multishoot at altuse, until then removed ammoprop_AltUse |
|
1889 |
Count: 1; |
|
1890 |
NumPerTurn: 1; |
|
1891 |
Timer: 0; |
|
1892 |
Pos: 0; |
|
1893 |
AmmoType: amSMine; |
|
1894 |
AttackVoice: sndLaugh); |
|
1895 |
Slot: 4; |
|
1896 |
TimeAfterTurn: 5000; |
|
1897 |
minAngle: 0; |
|
1898 |
maxAngle: 0; |
|
1899 |
isDamaging: true; |
|
1900 |
SkipTurns: 0; |
|
1901 |
PosCount: 1; |
|
1902 |
PosSprite: sprWater; |
|
1903 |
ejectX: 0; |
|
1904 |
ejectY: 0), |
|
1905 |
||
1906 |
// Hammer |
|
1907 |
(NameId: sidHammer; |
|
1908 |
NameTex: nil; |
|
1909 |
Probability: 0; |
|
1910 |
NumberInCase: 1; |
|
1911 |
Ammo: (Propz: ammoprop_NoCrosshair; |
|
1912 |
Count: 1; |
|
1913 |
NumPerTurn: 0; |
|
1914 |
Timer: 0; |
|
1915 |
Pos: 0; |
|
1916 |
AmmoType: amHammer; |
|
1917 |
AttackVoice: sndNone); |
|
1918 |
Slot: 3; |
|
1919 |
TimeAfterTurn: 1000; |
|
1920 |
MinAngle: 0; |
|
1921 |
maxAngle: 0; |
|
1922 |
isDamaging: true; |
|
1923 |
SkipTurns: 0; |
|
1924 |
PosCount: 1; |
|
1925 |
PosSprite: sprWater; |
|
1926 |
ejectX: 0; |
|
1927 |
ejectY: 0), |
|
1928 |
||
1929 |
// Ressurrector |
|
1930 |
(NameId: sidResurrector; |
|
1931 |
NameTex: nil; |
|
1932 |
Probability: 0; |
|
1933 |
NumberInCase: 1; |
|
1934 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
1935 |
ammoprop_Utility or |
|
1936 |
ammoprop_NoRoundEnd; |
|
1937 |
Count: 1; |
|
1938 |
NumPerTurn: 0; |
|
1939 |
Timer: 0; |
|
1940 |
Pos: 0; |
|
1941 |
AmmoType: amResurrector; |
|
1942 |
AttackVoice: sndNone); |
|
1943 |
Slot: 8; |
|
1944 |
TimeAfterTurn: 3000; |
|
1945 |
minAngle: 0; |
|
1946 |
maxAngle: 0; |
|
1947 |
isDamaging: true; |
|
1948 |
SkipTurns: 0; |
|
1949 |
PosCount: 1; |
|
1950 |
PosSprite: sprWater; |
|
1951 |
ejectX: 0; |
|
1952 |
ejectY: 0), |
|
1953 |
||
1954 |
// DrillStrike |
|
1955 |
(NameId: sidDrillStrike; |
|
1956 |
NameTex: nil; |
|
1957 |
Probability: 200; |
|
1958 |
NumberInCase: 1; |
|
1959 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
1960 |
ammoprop_NeedTarget or |
|
1961 |
ammoprop_AttackingPut or |
|
1962 |
ammoprop_DontHold or |
|
1963 |
ammoprop_NotBorder; |
|
1964 |
Count: 1; |
|
1965 |
NumPerTurn: 0; |
|
1966 |
Timer: 0; |
|
1967 |
Pos: 0; |
|
1968 |
AmmoType: amDrillStrike; |
|
1969 |
AttackVoice: sndIncoming); |
|
1970 |
Slot: 5; |
|
1971 |
TimeAfterTurn: 0; |
|
1972 |
minAngle: 0; |
|
1973 |
maxAngle: 0; |
|
1974 |
isDamaging: true; |
|
1975 |
SkipTurns: 6; |
|
1976 |
PosCount: 2; |
|
1977 |
PosSprite: sprAmAirplane; |
|
1978 |
ejectX: 0; |
|
4578 | 1979 |
ejectY: 0), |
4807
180dbfb13903
display caption for ammotype amNothing when switched to so that players know what just happened
sheepluva
parents:
4806
diff
changeset
|
1980 |
// Snowball/Mudball |
4578 | 1981 |
(NameId: sidSnowball; |
1982 |
NameTex: nil; |
|
1983 |
Probability: 0; |
|
1984 |
NumberInCase: 1; |
|
1985 |
Ammo: (Propz: ammoprop_Power or ammoprop_AltUse; |
|
1986 |
Count: 2; |
|
1987 |
NumPerTurn: 0; |
|
1988 |
Timer: 0; |
|
1989 |
Pos: 0; |
|
1990 |
AmmoType: amSnowball; |
|
1991 |
AttackVoice: sndNone); |
|
1992 |
Slot: 0; |
|
1993 |
TimeAfterTurn: 3000; |
|
1994 |
minAngle: 0; |
|
1995 |
maxAngle: 0; |
|
1996 |
isDamaging: true; |
|
1997 |
SkipTurns: 0; |
|
1998 |
PosCount: 1; |
|
1999 |
PosSprite: sprWater; |
|
2000 |
ejectX: 0; |
|
4361 | 2001 |
ejectY: 0) |
2002 |
); |
|
2003 |
||
2004 |
||
2005 |
conversionFormat: TSDL_PixelFormat = ( |
|
2006 |
palette: nil; |
|
2007 |
BitsPerPixel : 32; |
|
2008 |
BytesPerPixel: 4; |
|
2009 |
Rloss : 0; |
|
2010 |
Gloss : 0; |
|
2011 |
Bloss : 0; |
|
2012 |
Aloss : 0; |
|
2013 |
{$IFDEF ENDIAN_LITTLE} |
|
2014 |
Rshift: 0; |
|
2015 |
Gshift: 8; |
|
2016 |
Bshift: 16; |
|
2017 |
Ashift: 24; |
|
2018 |
{$ELSE} |
|
2019 |
Rshift: 24; |
|
2020 |
Gshift: 16; |
|
2021 |
Bshift: 8; |
|
2022 |
Ashift: 0; |
|
2023 |
{$ENDIF} |
|
2024 |
RMask : RMask; |
|
2025 |
GMask : GMask; |
|
2026 |
BMask : BMask; |
|
2027 |
AMask : AMask; |
|
2028 |
colorkey: 0; |
|
2029 |
alpha : 255 |
|
2030 |
); |
|
2031 |
||
4367 | 2032 |
|
2033 |
var |
|
2034 |
Land: TCollisionArray; |
|
2035 |
LandPixels: TLandArray; |
|
2036 |
LandDirty: TDirtyTag; |
|
2037 |
hasBorder: boolean; |
|
2038 |
hasGirders: boolean; |
|
2039 |
isMap: boolean; |
|
2040 |
playHeight, playWidth, leftX, rightX, topY, MaxHedgehogs: Longword; // idea is that a template can specify height/width. Or, a map, a height/width by the dimensions of the image. If the map has pixels near top of image, it triggers border. |
|
2041 |
LandBackSurface: PSDL_Surface; |
|
2042 |
digest: shortstring; |
|
4368 | 2043 |
CurAmmoGear: PGear; |
4780
8571151411b3
add a couple of variables to speed up UID lookups. Based on the assumption new visual gears and gears will tend to be at the end of the list. Set them on successful lookup or script gear creation, clear on delete. Oh also pick up a couple of TrevInc's translation changes
nemo
parents:
4776
diff
changeset
|
2044 |
lastGearByUID: PGear; |
4368 | 2045 |
GearsList: PGear; |
4370 | 2046 |
AllInactive: boolean; |
2047 |
PrvInactive: boolean; |
|
2048 |
KilledHHs: Longword; |
|
4792
68f9b331014a
sudden death changes: only change visual bit on health decrease and support for water transparancy change and clouds number change
Henek
parents:
4782
diff
changeset
|
2049 |
SuddenDeath: Boolean; |
4370 | 2050 |
SuddenDeathDmg: Boolean; |
2051 |
SpeechType: Longword; |
|
2052 |
SpeechText: shortstring; |
|
2053 |
skipFlag: boolean; |
|
2054 |
PlacingHogs: boolean; // a convenience flag to indicate placement of hogs is still in progress |
|
2055 |
StepSoundTimer: LongInt; |
|
2056 |
StepSoundChannel: LongInt; |
|
4368 | 2057 |
|
2058 |
CurrentTeam: PTeam; |
|
2059 |
PreviousTeam: PTeam; |
|
2060 |
CurrentHedgehog: PHedgehog; |
|
2061 |
TeamsArray: array[0..Pred(cMaxTeams)] of PTeam; |
|
2062 |
TeamsCount: Longword; |
|
2063 |
ClansArray: array[0..Pred(cMaxTeams)] of PClan; |
|
2064 |
ClansCount: Longword; |
|
2065 |
LocalClan: LongInt; // last non-bot, non-extdriven clan |
|
4465
743673c67d0c
Allow hog speech when not your turn. Currently is set to 40% opacity (could be fainter) and drawn behind the hogs instead of in front. Also allows hog targetting using a number.
nemo
parents:
4437
diff
changeset
|
2066 |
LocalTeam: LongInt; // last non-bot, non-extdriven clan first team |
743673c67d0c
Allow hog speech when not your turn. Currently is set to 40% opacity (could be fainter) and drawn behind the hogs instead of in front. Also allows hog targetting using a number.
nemo
parents:
4437
diff
changeset
|
2067 |
LocalAmmo: LongInt; // last non-bot, non-extdriven clan's first team's ammo index, updated to next upcoming hog for per-hog-ammo |
4368 | 2068 |
CurMinAngle, CurMaxAngle: Longword; |
2069 |
GameOver: boolean; |
|
4367 | 2070 |
|
4369 | 2071 |
FollowGear: PGear; |
2072 |
WindBarWidth: LongInt; |
|
2073 |
bShowAmmoMenu: boolean; |
|
2074 |
bSelected: boolean; |
|
2075 |
bShowFinger: boolean; |
|
2076 |
Frames: Longword; |
|
2077 |
WaterColor, DeepWaterColor: TSDL_Color; |
|
4835
a6924450e694
added rq-sky to themes so it can set sky color for low quality. also added tint of sky on sudden death. underwater theme is an example of this
Henek
parents:
4808
diff
changeset
|
2078 |
SDSkyColor: TSDL_Color; |
4369 | 2079 |
SkyOffset: LongInt; |
2080 |
HorizontOffset: LongInt; |
|
2081 |
{$IFDEF COUNTTICKS} |
|
2082 |
cntTicks: LongWord; |
|
2083 |
{$ENDIF} |
|
2084 |
cOffsetY: LongInt; |
|
4812
f924be23ffb4
merge with HEAD after 0.9.15 release, move consts and vars in their proper files
koda
parents:
4808
diff
changeset
|
2085 |
AFRToggle: Boolean; |
f924be23ffb4
merge with HEAD after 0.9.15 release, move consts and vars in their proper files
koda
parents:
4808
diff
changeset
|
2086 |
bAFRRight: Boolean; |
f924be23ffb4
merge with HEAD after 0.9.15 release, move consts and vars in their proper files
koda
parents:
4808
diff
changeset
|
2087 |
|
4369 | 2088 |
|
4371 | 2089 |
PixelFormat: PSDL_PixelFormat; |
2090 |
SDLPrimSurface: PSDL_Surface; |
|
2091 |
PauseTexture, |
|
2092 |
SyncTexture, |
|
2093 |
ConfirmTexture: PTexture; |
|
2094 |
cScaleFactor: GLfloat; |
|
2095 |
SupportNPOTT: Boolean; |
|
2096 |
Step: LongInt; |
|
2097 |
squaresize : LongInt; |
|
2098 |
numsquares : LongInt; |
|
2099 |
ProgrTex: PTexture; |
|
2100 |
MissionIcons: PSDL_Surface; |
|
2101 |
ropeIconTex: PTexture; |
|
4812
f924be23ffb4
merge with HEAD after 0.9.15 release, move consts and vars in their proper files
koda
parents:
4808
diff
changeset
|
2102 |
// orientation of the viewport |
4371 | 2103 |
rotationQt: GLfloat; |
4812
f924be23ffb4
merge with HEAD after 0.9.15 release, move consts and vars in their proper files
koda
parents:
4808
diff
changeset
|
2104 |
// stereoscopic framebuffer and textures |
f924be23ffb4
merge with HEAD after 0.9.15 release, move consts and vars in their proper files
koda
parents:
4808
diff
changeset
|
2105 |
framel, framer, depthl, depthr: GLuint; |
f924be23ffb4
merge with HEAD after 0.9.15 release, move consts and vars in their proper files
koda
parents:
4808
diff
changeset
|
2106 |
texl, texr: GLuint; |
4371 | 2107 |
|
2108 |
||
2109 |
VisualGearsList: PVisualGear; |
|
4780
8571151411b3
add a couple of variables to speed up UID lookups. Based on the assumption new visual gears and gears will tend to be at the end of the list. Set them on successful lookup or script gear creation, clear on delete. Oh also pick up a couple of TrevInc's translation changes
nemo
parents:
4776
diff
changeset
|
2110 |
lastVisualGearByUID: PVisualGear; |
4371 | 2111 |
vobFrameTicks, vobFramesCount, vobCount: Longword; |
2112 |
vobVelocity, vobFallSpeed: LongInt; |
|
4806
48c1a395f0a7
added flake configuration also in sudden death and SDClouds for underwater
Henek
parents:
4792
diff
changeset
|
2113 |
vobSDFrameTicks, vobSDFramesCount, vobSDCount: Longword; |
48c1a395f0a7
added flake configuration also in sudden death and SDClouds for underwater
Henek
parents:
4792
diff
changeset
|
2114 |
vobSDVelocity, vobSDFallSpeed: LongInt; |
4371 | 2115 |
|
2116 |
||
2117 |
hideAmmoMenu: boolean; |
|
2118 |
wheelUp: boolean; |
|
2119 |
wheelDown: boolean; |
|
2120 |
||
2121 |
ControllerNumControllers: Integer; |
|
2122 |
ControllerEnabled: Integer; |
|
2123 |
ControllerNumAxes: array[0..5] of Integer; |
|
2124 |
//ControllerNumBalls: array[0..5] of Integer; |
|
2125 |
ControllerNumHats: array[0..5] of Integer; |
|
2126 |
ControllerNumButtons: array[0..5] of Integer; |
|
2127 |
ControllerAxes: array[0..5] of array[0..19] of Integer; |
|
2128 |
//ControllerBalls: array[0..5] of array[0..19] of array[0..1] of Integer; |
|
2129 |
ControllerHats: array[0..5] of array[0..19] of Byte; |
|
2130 |
ControllerButtons: array[0..5] of array[0..19] of Byte; |
|
2131 |
||
2132 |
DefaultBinds, CurrentBinds: TBinds; |
|
2133 |
||
2134 |
coeff: LongInt; |
|
4806
48c1a395f0a7
added flake configuration also in sudden death and SDClouds for underwater
Henek
parents:
4792
diff
changeset
|
2135 |
|
4371 | 2136 |
{$IFDEF HWLIBRARY} |
2137 |
leftClick: boolean; |
|
2138 |
middleClick: boolean; |
|
2139 |
rightClick: boolean; |
|
2140 |
||
2141 |
upKey: boolean; |
|
2142 |
downKey: boolean; |
|
2143 |
rightKey: boolean; |
|
2144 |
leftKey: boolean; |
|
2145 |
preciseKey: boolean; |
|
2146 |
||
2147 |
backspaceKey: boolean; |
|
2148 |
spaceKey: boolean; |
|
2149 |
enterKey: boolean; |
|
2150 |
tabKey: boolean; |
|
2151 |
||
2152 |
chatAction: boolean; |
|
2153 |
pauseAction: boolean; |
|
2154 |
{$ENDIF} |
|
2155 |
||
4390
f219628ed666
Move localization data to uVariables, some Uses cleanup
unc0rr
parents:
4379
diff
changeset
|
2156 |
var trammo: array[TAmmoStrId] of ansistring; // name of the weapon |
f219628ed666
Move localization data to uVariables, some Uses cleanup
unc0rr
parents:
4379
diff
changeset
|
2157 |
trammoc: array[TAmmoStrId] of ansistring; // caption of the weapon |
f219628ed666
Move localization data to uVariables, some Uses cleanup
unc0rr
parents:
4379
diff
changeset
|
2158 |
trammod: array[TAmmoStrId] of ansistring; // description of the weapon |
f219628ed666
Move localization data to uVariables, some Uses cleanup
unc0rr
parents:
4379
diff
changeset
|
2159 |
trmsg: array[TMsgStrId] of ansistring; // message of the event |
f219628ed666
Move localization data to uVariables, some Uses cleanup
unc0rr
parents:
4379
diff
changeset
|
2160 |
trgoal: array[TGoalStrId] of ansistring; // message of the goal |
f219628ed666
Move localization data to uVariables, some Uses cleanup
unc0rr
parents:
4379
diff
changeset
|
2161 |
|
4359 | 2162 |
procedure initModule; |
2163 |
procedure freeModule; |
|
2164 |
||
2165 |
implementation |
|
2166 |
||
2167 |
||
2168 |
procedure initModule; |
|
2169 |
begin |
|
4780
8571151411b3
add a couple of variables to speed up UID lookups. Based on the assumption new visual gears and gears will tend to be at the end of the list. Set them on successful lookup or script gear creation, clear on delete. Oh also pick up a couple of TrevInc's translation changes
nemo
parents:
4776
diff
changeset
|
2170 |
lastVisualGearByUID:= nil; |
8571151411b3
add a couple of variables to speed up UID lookups. Based on the assumption new visual gears and gears will tend to be at the end of the list. Set them on successful lookup or script gear creation, clear on delete. Oh also pick up a couple of TrevInc's translation changes
nemo
parents:
4776
diff
changeset
|
2171 |
lastGearByUID:= nil; |
8571151411b3
add a couple of variables to speed up UID lookups. Based on the assumption new visual gears and gears will tend to be at the end of the list. Set them on successful lookup or script gear creation, clear on delete. Oh also pick up a couple of TrevInc's translation changes
nemo
parents:
4776
diff
changeset
|
2172 |
|
4359 | 2173 |
Pathz:= cPathz; |
2174 |
{* REFERENCE |
|
2175 |
4096 -> $FFFFF000 |
|
2176 |
2048 -> $FFFFF800 |
|
2177 |
1024 -> $FFFFFC00 |
|
2178 |
512 -> $FFFFFE00 *} |
|
2179 |
if (cReducedQuality and rqLowRes) <> 0 then |
|
4780
8571151411b3
add a couple of variables to speed up UID lookups. Based on the assumption new visual gears and gears will tend to be at the end of the list. Set them on successful lookup or script gear creation, clear on delete. Oh also pick up a couple of TrevInc's translation changes
nemo
parents:
4776
diff
changeset
|
2180 |
begin |
4359 | 2181 |
LAND_WIDTH:= 2048; |
2182 |
LAND_HEIGHT:= 1024; |
|
2183 |
LAND_WIDTH_MASK:= $FFFFF800; |
|
2184 |
LAND_HEIGHT_MASK:= $FFFFFC00; |
|
4780
8571151411b3
add a couple of variables to speed up UID lookups. Based on the assumption new visual gears and gears will tend to be at the end of the list. Set them on successful lookup or script gear creation, clear on delete. Oh also pick up a couple of TrevInc's translation changes
nemo
parents:
4776
diff
changeset
|
2185 |
end |
4359 | 2186 |
else |
4780
8571151411b3
add a couple of variables to speed up UID lookups. Based on the assumption new visual gears and gears will tend to be at the end of the list. Set them on successful lookup or script gear creation, clear on delete. Oh also pick up a couple of TrevInc's translation changes
nemo
parents:
4776
diff
changeset
|
2187 |
begin |
4359 | 2188 |
LAND_WIDTH:= 4096; |
2189 |
LAND_HEIGHT:= 2048; |
|
2190 |
LAND_WIDTH_MASK:= $FFFFF000; |
|
2191 |
LAND_HEIGHT_MASK:= $FFFFF800 |
|
4780
8571151411b3
add a couple of variables to speed up UID lookups. Based on the assumption new visual gears and gears will tend to be at the end of the list. Set them on successful lookup or script gear creation, clear on delete. Oh also pick up a couple of TrevInc's translation changes
nemo
parents:
4776
diff
changeset
|
2192 |
end; |
4359 | 2193 |
|
4782
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
2194 |
SDWaterColorArray[0].r := 182; |
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
2195 |
SDWaterColorArray[0].g := 144; |
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
2196 |
SDWaterColorArray[0].b := 201; |
4748 | 2197 |
SDWaterColorArray[0].a := 255; |
4782
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
2198 |
SDWaterColorArray[2].r := 150; |
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
2199 |
SDWaterColorArray[2].g := 112; |
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
2200 |
SDWaterColorArray[2].b := 169; |
4748 | 2201 |
SDWaterColorArray[2].a := 255; |
2202 |
SDWaterColorArray[1]:= SDWaterColorArray[0]; |
|
2203 |
SDWaterColorArray[3]:= SDWaterColorArray[2]; |
|
2204 |
||
2205 |
SDMusic:= 'main_theme.ogg'; |
|
4835
a6924450e694
added rq-sky to themes so it can set sky color for low quality. also added tint of sky on sudden death. underwater theme is an example of this
Henek
parents:
4808
diff
changeset
|
2206 |
SDTint:= $80; |
4748 | 2207 |
|
4359 | 2208 |
cDrownSpeed.QWordValue := 257698038; // 0.06 |
2209 |
cDrownSpeedf := 0.06; |
|
2210 |
cMaxWindSpeed.QWordValue:= 1073742; // 0.00025 |
|
4776
ab956d4647a4
set windspeed to 0 at the very beginning of the game. (fixes DisableWind game modifier)
sheepluva
parents:
4772
diff
changeset
|
2211 |
cWindSpeed.QWordValue := 0; // 0.0 |
ab956d4647a4
set windspeed to 0 at the very beginning of the game. (fixes DisableWind game modifier)
sheepluva
parents:
4772
diff
changeset
|
2212 |
cWindSpeedf := 0.0; |
4359 | 2213 |
cGravity := cMaxWindSpeed * 2; |
2214 |
cGravityf := 0.00025 * 2; |
|
2215 |
cDamageModifier := _1; |
|
2216 |
TargetPoint := cTargetPointRef; |
|
2217 |
||
2218 |
// int, longint longword and byte |
|
2219 |
CursorMovementX := 0; |
|
2220 |
CursorMovementY := 0; |
|
2221 |
GameTicks := 0; |
|
2222 |
cWaterLine := LAND_HEIGHT; |
|
2223 |
cGearScrEdgesDist := 240; |
|
2224 |
||
4522
0f590eefd531
Add an input mask for setting of gear messages. Intended for intercepting user messages. This is totally untested. I don't think it should desync but seriously needs a lot of testing. Esp the doPut behaviour.
nemo
parents:
4482
diff
changeset
|
2225 |
InputMask := $FFFFFFFF; |
4359 | 2226 |
GameFlags := 0; |
2227 |
TurnTimeLeft := 0; |
|
2228 |
cSuddenDTurns := 15; |
|
2229 |
cDamagePercent := 100; |
|
4396
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4390
diff
changeset
|
2230 |
cRopePercent := 100; |
4359 | 2231 |
cMineDudPercent := 0; |
2232 |
cTemplateFilter := 0; |
|
2233 |
cMapGen := 0; // MAPGEN_REGULAR |
|
2234 |
cMazeSize := 0; |
|
2235 |
cHedgehogTurnTime := 45000; |
|
4482 | 2236 |
cMinesTime := 3000; |
4359 | 2237 |
cMaxAIThinkTime := 9000; |
2238 |
cCloudsNumber := 9; |
|
4792
68f9b331014a
sudden death changes: only change visual bit on health decrease and support for water transparancy change and clouds number change
Henek
parents:
4782
diff
changeset
|
2239 |
cSDCloudsNumber := 9; |
4359 | 2240 |
cHealthCaseProb := 35; |
2241 |
cHealthCaseAmount := 25; |
|
2242 |
cWaterRise := 47; |
|
2243 |
cHealthDecrease := 5; |
|
2244 |
||
2245 |
cTagsMask := 0; |
|
2246 |
InitStepsFlags := 0; |
|
2247 |
RealTicks := 0; |
|
2248 |
AttackBar := 0; // 0 - none, 1 - just bar at the right-down corner, 2 - from weapon |
|
2249 |
cCaseFactor := 5; {0..9} |
|
2250 |
cLandMines := 4; |
|
2251 |
cExplosives := 2; |
|
2252 |
||
2253 |
GameState := Low(TGameState); |
|
2254 |
GameType := gmtLocal; |
|
2255 |
zoom := cDefaultZoomLevel; |
|
2256 |
ZoomValue := cDefaultZoomLevel; |
|
2257 |
WeaponTooltipTex:= nil; |
|
2258 |
cLaserSighting := false; |
|
2259 |
cVampiric := false; |
|
2260 |
cArtillery := false; |
|
2261 |
flagMakeCapture := false; |
|
2262 |
bBetweenTurns := false; |
|
2263 |
bWaterRising := false; |
|
2264 |
isCursorVisible := false; |
|
2265 |
isTerminated := false; |
|
2266 |
isInLag := false; |
|
2267 |
isPaused := false; |
|
2268 |
isInMultiShoot := false; |
|
2269 |
isSpeed := false; |
|
2270 |
fastUntilLag := false; |
|
2271 |
isFirstFrame := true; |
|
2272 |
isSEBackup := true; |
|
2273 |
cSeed := ''; |
|
2274 |
cVolumeDelta := 0; |
|
2275 |
cHasFocus := true; |
|
2276 |
cInactDelay := 1250; |
|
2277 |
ReadyTimeLeft := 0; |
|
4695
ac2cb3b99d70
add a disabling for landback, set it if flakes are enabled
nemo
parents:
4611
diff
changeset
|
2278 |
|
ac2cb3b99d70
add a disabling for landback, set it if flakes are enabled
nemo
parents:
4611
diff
changeset
|
2279 |
disableLandBack := false; |
4359 | 2280 |
|
2281 |
ScreenFade := sfNone; |
|
2282 |
||
2283 |
{$IFDEF SDL13} |
|
2284 |
SDLwindow := nil; |
|
2285 |
{$ENDIF} |
|
2286 |
||
4812
f924be23ffb4
merge with HEAD after 0.9.15 release, move consts and vars in their proper files
koda
parents:
4808
diff
changeset
|
2287 |
// those values still are not perfect |
4359 | 2288 |
cLeftScreenBorder:= round(-cMinZoomLevel * cScreenWidth); |
2289 |
cRightScreenBorder:= round(cMinZoomLevel * cScreenWidth + LAND_WIDTH); |
|
2290 |
cScreenSpace:= cRightScreenBorder - cLeftScreenBorder; |
|
2291 |
||
2292 |
if isPhone() then |
|
2293 |
cMaxCaptions:= 3 |
|
2294 |
else |
|
2295 |
cMaxCaptions:= 4; |
|
4806
48c1a395f0a7
added flake configuration also in sudden death and SDClouds for underwater
Henek
parents:
4792
diff
changeset
|
2296 |
|
48c1a395f0a7
added flake configuration also in sudden death and SDClouds for underwater
Henek
parents:
4792
diff
changeset
|
2297 |
vobSDFrameTicks:= 0; |
48c1a395f0a7
added flake configuration also in sudden death and SDClouds for underwater
Henek
parents:
4792
diff
changeset
|
2298 |
vobSDFramesCount:= 0; |
48c1a395f0a7
added flake configuration also in sudden death and SDClouds for underwater
Henek
parents:
4792
diff
changeset
|
2299 |
vobSDCount:= 30 * cScreenSpace div LAND_WIDTH; |
48c1a395f0a7
added flake configuration also in sudden death and SDClouds for underwater
Henek
parents:
4792
diff
changeset
|
2300 |
vobSDVelocity:= 0; |
48c1a395f0a7
added flake configuration also in sudden death and SDClouds for underwater
Henek
parents:
4792
diff
changeset
|
2301 |
vobSDFallSpeed:= 0; |
4359 | 2302 |
end; |
2303 |
||
2304 |
procedure freeModule; |
|
2305 |
begin |
|
2306 |
// re-init flags so they will always contain safe values |
|
2307 |
cScreenWidth := 1024; |
|
2308 |
cScreenHeight := 768; |
|
2309 |
cBits := 32; |
|
4814
e19791f08443
smaller rearrangement of (non stereo related) variables
koda
parents:
4812
diff
changeset
|
2310 |
ipcPort := 0; |
4359 | 2311 |
cFullScreen := false; |
2312 |
isSoundEnabled := true; |
|
2313 |
isMusicEnabled := false; |
|
2314 |
cLocaleFName := 'en.txt'; |
|
2315 |
cInitVolume := 100; |
|
2316 |
cTimerInterval := 8; |
|
4814
e19791f08443
smaller rearrangement of (non stereo related) variables
koda
parents:
4812
diff
changeset
|
2317 |
PathPrefix := './'; |
4359 | 2318 |
cShowFPS := false; |
2319 |
cAltDamage := true; |
|
2320 |
cReducedQuality := rqNone; |
|
4814
e19791f08443
smaller rearrangement of (non stereo related) variables
koda
parents:
4812
diff
changeset
|
2321 |
UserNick := ''; |
4359 | 2322 |
recordFileName := ''; |
4553
442bac2e6ca6
Reenable cReadyDelay - this requires testing on m8y.org from now on until the message is added to other servers
nemo
parents:
4548
diff
changeset
|
2323 |
cReadyDelay := 5000; |
4812
f924be23ffb4
merge with HEAD after 0.9.15 release, move consts and vars in their proper files
koda
parents:
4808
diff
changeset
|
2324 |
cStereoMode := smNone; |
4359 | 2325 |
end; |
2326 |
||
4372 | 2327 |
end. |