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