author | koda |
Sat, 26 Sep 2009 20:54:13 +0000 | |
changeset 2395 | d01d3bf3e1de |
parent 2382 | bfd378dfc4e7 |
child 2409 | dbf195c3e09c |
permissions | -rw-r--r-- |
4 | 1 |
(* |
1066 | 2 |
* Hedgewars, a free turn based strategy game |
883 | 3 |
* Copyright (c) 2004-2008 Andrey Korotaev <unC0Rr@gmail.com> |
4 | 4 |
* |
183 | 5 |
* This program is free software; you can redistribute it and/or modify |
6 |
* it under the terms of the GNU General Public License as published by |
|
7 |
* the Free Software Foundation; version 2 of the License |
|
4 | 8 |
* |
183 | 9 |
* This program is distributed in the hope that it will be useful, |
10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 |
* GNU General Public License for more details. |
|
4 | 13 |
* |
183 | 14 |
* You should have received a copy of the GNU General Public License |
15 |
* along with this program; if not, write to the Free Software |
|
16 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA |
|
4 | 17 |
*) |
18 |
||
19 |
unit uConsts; |
|
20 |
interface |
|
1906 | 21 |
|
2376 | 22 |
uses |
1906 | 23 |
SDLh, |
2152 | 24 |
{$IFDEF GLES11} |
1906 | 25 |
gles11, |
26 |
{$ELSE} |
|
2258 | 27 |
GL, |
1906 | 28 |
{$ENDIF} |
29 |
uLocale; |
|
30 |
||
4 | 31 |
{$INCLUDE options.inc} |
271 | 32 |
{$INCLUDE proto.inc} |
689 | 33 |
type |
282 | 34 |
|
1259 | 35 |
TGameState = (gsLandGen, gsStart, gsGame, gsChat, gsConfirm, gsExit); |
282 | 36 |
|
1259 | 37 |
TGameType = (gmtLocal, gmtDemo, gmtNet, gmtSave, gmtLandPreview); |
282 | 38 |
|
1259 | 39 |
TPathType = (ptNone, ptData, ptGraphics, ptThemes, ptCurrTheme, ptTeams, ptMaps, |
40 |
ptMapCurrent, ptDemos, ptSounds, ptGraves, ptFonts, ptForts, |
|
41 |
ptLocale, ptAmmoMenu, ptHedgehog, ptVoices, ptHats); |
|
282 | 42 |
|
1259 | 43 |
TSprite = (sprWater, sprCloud, sprBomb, sprBigDigit, sprFrame, |
44 |
sprLag, sprArrow, sprGrenade, sprTargetP, sprUFO, |
|
45 |
sprSmokeTrace, sprRopeHook, sprExplosion50, sprMineOff, |
|
46 |
sprMineOn, sprCase, sprFAid, sprDynamite, sprPower, |
|
47 |
sprClusterBomb, sprClusterParticle, sprFlame, sprHorizont, |
|
48 |
sprSky, sprAMBorders, sprAMSlot, sprAMSlotName, sprAMAmmos, |
|
49 |
sprAMSlotKeys, sprAMSelection, sprFinger, sprAirBomb, |
|
50 |
sprAirplane, sprAmAirplane, sprAmGirder, sprHHTelepMask, |
|
51 |
sprSwitch, sprParachute, sprTarget, sprRopeNode, |
|
52 |
sprQuestion, sprPowerBar, sprWindBar, sprWindL, sprWindR, |
|
53 |
sprFlake, sprHandRope, sprHandBazooka, sprHandShotgun, |
|
54 |
sprHandDEagle, sprHandAirAttack, sprHandBaseball, sprPHammer, |
|
55 |
sprHandBlowTorch, sprBlowTorch, sprTeleport, sprHHDeath, |
|
56 |
sprShotgun, sprDEagle, sprHHIdle, sprMortar, sprTurnsLeft, |
|
57 |
sprKamikaze, sprWhip, sprKowtow, sprSad, sprWave, |
|
2056
ed8c83f1e4b0
Two new wavez - Juggle requires a different frame rate. using 38 instead of 125
nemo
parents:
2042
diff
changeset
|
58 |
sprHurrah, sprLemonade, sprShrug, sprJuggle, sprExplPart, sprExplPart2, |
1263 | 59 |
sprCakeWalk, sprCakeDown, sprAMAmmosBW, sprWatermelon, |
1286 | 60 |
sprEvilTrace, sprHellishBomb, sprSeduction, sprDress, |
1717 | 61 |
sprCensored, sprDrill, sprHandDrill, sprHandBallgun, sprBalls, |
2376 | 62 |
sprPlane, sprHandPlane, sprUtility, sprInvulnerable, sprVampiric, sprGirder, |
63 |
sprSpeechCorner, sprSpeechEdge, sprSpeechTail, |
|
64 |
sprThoughtCorner, sprThoughtEdge, sprThoughtTail, |
|
2023
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
65 |
sprShoutCorner, sprShoutEdge, sprShoutTail, |
2182
ed7e7eb3f9ed
Ugly graphic for jetpack - jetpack should be essentially functional.
nemo
parents:
2180
diff
changeset
|
66 |
sprSniperRifle, sprBubbles, sprJetpack); |
282 | 67 |
|
1505 | 68 |
TGearType = (gtAmmo_Bomb, gtHedgehog, gtAmmo_Grenade, gtHealthTag, // 3 |
69 |
gtGrave, gtUFO, gtShotgunShot, gtPickHammer, gtRope, // 8 |
|
70 |
gtSmokeTrace, gtExplosion, gtMine, gtCase, gtDEagleShot, gtDynamite, // 14 |
|
2005 | 71 |
gtClusterBomb, gtCluster, gtShover, gtFlame, // 18 |
72 |
gtFirePunch, gtATStartGame, gtATSmoothWindCh, gtATFinishGame, // 24 |
|
73 |
gtParachute, gtAirAttack, gtAirBomb, gtBlowTorch, gtGirder, // 27 |
|
74 |
gtTeleport, gtSwitcher, gtTarget, gtMortar, // 31 |
|
75 |
gtWhip, gtKamikaze, gtCake, gtSeduction, gtWatermelon, gtMelonPiece, // 37 |
|
2144 | 76 |
gtHellishBomb, gtEvilTrace, gtWaterUp, gtDrill, gtBallGun, gtBall,gtRCPlane, |
2177
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
77 |
gtSniperRifleShot, gtJetpack); |
282 | 78 |
|
1505 | 79 |
TVisualGearType = (vgtFlake, vgtCloud, vgtExplPart, vgtExplPart2, vgtFire, |
2144 | 80 |
vgtSmallDamageTag, vgtTeamHealthSorter, vgtSpeechBubble, vgtBubble, |
81 |
vgtSteam); |
|
802
ed5450a89b96
Start implementing 'visual gears' - gears, that don't need to be synchronized (clouds and flakes)
unc0rr
parents:
801
diff
changeset
|
82 |
|
1259 | 83 |
TGearsType = set of TGearType; |
282 | 84 |
|
1259 | 85 |
TSound = (sndGrenadeImpact, sndExplosion, sndThrowPowerUp, sndThrowRelease, |
86 |
sndSplash, sndShotgunReload, sndShotgunFire, sndGraveImpact, |
|
87 |
sndMineTick, sndPickhammer, sndGun, sndUFO, sndJump1, sndJump2, |
|
88 |
sndJump3, sndYesSir, sndLaugh, sndIllGetYou, sndIncoming, |
|
89 |
sndMissed, sndStupid, sndFirstBlood, sndBoring, sndByeBye, |
|
90 |
sndSameTeam, sndNutter, sndReinforce, sndTraitor, sndRegret, |
|
91 |
sndEnemyDown, sndCoward, sndHurry, sndWatchIt, sndKamikaze, |
|
1279 | 92 |
sndCake, sndOw1, sndOw4, sndFirePunch1, sndFirePunch2, |
93 |
sndFirePunch3, sndFirePunch4, sndFirePunch5, sndFirePunch6, |
|
1712 | 94 |
sndMelon, sndHellish, sndYoohoo, sndRCPlane, sndWhipCrack, |
2376 | 95 |
sndRideOfTheValkyries, sndDenied, sndPlaced, sndBaseballBat, |
2327 | 96 |
sndVaporize, sndWarp, sndSuddenDeath, sndMortar, sndShutter); |
282 | 97 |
|
2357
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
98 |
TAmmoType = (amNothing, amGrenade, amClusterBomb, amBazooka, amUFO, amShotgun, amPickHammer, |
1259 | 99 |
amSkip, amRope, amMine, amDEagle, amDynamite, amFirePunch, amWhip, |
100 |
amBaseballBat, amParachute, amAirAttack, amMineStrike, amBlowTorch, |
|
101 |
amGirder, amTeleport, amSwitch, amMortar, amKamikaze, amCake, |
|
2376 | 102 |
amSeduction, amWatermelon, amHellishBomb, amNapalm, amDrill, amBallgun, |
2262 | 103 |
amRCPlane, amLowGravity, amExtraDamage, amInvulnerable, amExtraTime, |
104 |
amLaserSight, amVampiric, amSniperRifle, amJetpack); |
|
282 | 105 |
|
1259 | 106 |
THWFont = (fnt16, fntBig, fntSmall); |
282 | 107 |
|
2142 | 108 |
TCapGroup = (capgrpGameState, capgrpAmmoinfo, capgrpVolume, |
2180
6c5a339f8e28
Use different group to not erase messages, restore gear deletion on hog damage.
nemo
parents:
2179
diff
changeset
|
109 |
capgrpMessage, capgrpAmmostate); |
282 | 110 |
|
1625 | 111 |
TStatInfoType = (siGameResult, siMaxStepDamage, siMaxStepKills, siKilledHHs, |
112 |
siClanHealth); |
|
306 | 113 |
|
2217 | 114 |
TWave = (waveRollup, waveSad, waveWave, waveHurrah, waveLemonade, waveShrug, waveJuggle); |
1034 | 115 |
|
1259 | 116 |
THHFont = record |
117 |
Handle: PTTF_Font; |
|
118 |
Height: LongInt; |
|
119 |
style: LongInt; |
|
2105 | 120 |
Name: string[21]; |
1259 | 121 |
end; |
282 | 122 |
|
1259 | 123 |
PAmmo = ^TAmmo; |
124 |
TAmmo = record |
|
125 |
Propz: LongWord; |
|
126 |
Count: LongWord; |
|
127 |
NumPerTurn: LongWord; |
|
128 |
Timer: LongWord; |
|
129 |
Pos: LongWord; |
|
130 |
AmmoType: TAmmoType; |
|
131 |
end; |
|
1912
c3d31fb59f0e
Save much CPU time by initializing vertex arrays in texture creation function
unc0rr
parents:
1910
diff
changeset
|
132 |
|
c3d31fb59f0e
Save much CPU time by initializing vertex arrays in texture creation function
unc0rr
parents:
1910
diff
changeset
|
133 |
TVertex2f = record |
c3d31fb59f0e
Save much CPU time by initializing vertex arrays in texture creation function
unc0rr
parents:
1910
diff
changeset
|
134 |
X, Y: GLfloat; |
c3d31fb59f0e
Save much CPU time by initializing vertex arrays in texture creation function
unc0rr
parents:
1910
diff
changeset
|
135 |
end; |
2376 | 136 |
|
2362 | 137 |
TVertex2i = record |
138 |
X, Y: GLint; |
|
139 |
end; |
|
140 |
||
1259 | 141 |
TTexture = record |
142 |
id: GLuint; |
|
143 |
w, h: LongInt; |
|
1896 | 144 |
rx, ry: GLfloat; |
1912
c3d31fb59f0e
Save much CPU time by initializing vertex arrays in texture creation function
unc0rr
parents:
1910
diff
changeset
|
145 |
vb, tb: array [0..3] of TVertex2f; |
1259 | 146 |
end; |
147 |
PTexture = ^TTexture; |
|
4 | 148 |
|
105 | 149 |
const |
1259 | 150 |
errmsgCreateSurface = 'Error creating SDL surface'; |
151 |
errmsgTransparentSet = 'Error setting transparent color'; |
|
152 |
errmsgUnknownCommand = 'Unknown command'; |
|
153 |
errmsgUnknownVariable = 'Unknown variable'; |
|
154 |
errmsgIncorrectUse = 'Incorrect use'; |
|
155 |
errmsgShouldntRun = 'This program shouldn''t be run manually'; |
|
156 |
errmsgWrongNumber = 'Wrong parameters number'; |
|
4 | 157 |
|
1259 | 158 |
msgLoading = 'Loading '; |
159 |
msgOK = 'ok'; |
|
160 |
msgFailed = 'failed'; |
|
2153 | 161 |
msgFailedSize = 'failed due to size'; |
1259 | 162 |
msgGettingConfig = 'Getting game config...'; |
4 | 163 |
|
2204
526f8165acce
Smaxx' idea of timers, reworked just a tad. Might need variable for offset, but seems ok for now
nemo
parents:
2182
diff
changeset
|
164 |
const // image flags (for LoadImage()) |
526f8165acce
Smaxx' idea of timers, reworked just a tad. Might need variable for offset, but seems ok for now
nemo
parents:
2182
diff
changeset
|
165 |
ifNone = $00000000; // nothing special |
526f8165acce
Smaxx' idea of timers, reworked just a tad. Might need variable for offset, but seems ok for now
nemo
parents:
2182
diff
changeset
|
166 |
ifAlpha = $00000001; // use alpha channel (unused right now?) |
526f8165acce
Smaxx' idea of timers, reworked just a tad. Might need variable for offset, but seems ok for now
nemo
parents:
2182
diff
changeset
|
167 |
ifCritical = $00000002; // image is critical for gameplay (exit game if unable to load) |
526f8165acce
Smaxx' idea of timers, reworked just a tad. Might need variable for offset, but seems ok for now
nemo
parents:
2182
diff
changeset
|
168 |
ifTransparent = $00000004; // image uses transparent pixels (color keying) |
2210 | 169 |
ifIgnoreCaps = $00000008; // ignore hardware capabilities when loading (i.e. image will not be drawn using OpenGL) |
2244
853a1db1cff6
routine for loading lower resolution horizont and sky for nature theme when bigger images are not supported; right now they are not installed, but they could be useful for less powerful machines in general
koda
parents:
2243
diff
changeset
|
170 |
ifLowRes = $00000010; // try loading a low resolution image when it is critical |
2376 | 171 |
|
2382 | 172 |
const |
173 |
cMaxPower = 1500; |
|
1033 | 174 |
cMaxAngle = 2048; |
175 |
cPowerDivisor = 1500; |
|
621 | 176 |
|
1190
73ec31d8bb6f
Enable back rendering objects that are put on top of land texture
unc0rr
parents:
1184
diff
changeset
|
177 |
MAXNAMELEN = 192; |
74 | 178 |
|
2243
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
179 |
{* REFERENCE |
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
180 |
4096 -> $FFFFF000 |
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
181 |
2048 -> $FFFFF800 |
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
182 |
1024 -> $FFFFFC00 |
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
183 |
512 -> $FFFFFE00 *} |
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
184 |
|
2251
bf0b59d3536a
fix a binding that was preveting to display anything else besides hogs on iphone
koda
parents:
2250
diff
changeset
|
185 |
{$IFDEF IPHONEOS} |
bf0b59d3536a
fix a binding that was preveting to display anything else besides hogs on iphone
koda
parents:
2250
diff
changeset
|
186 |
LAND_WIDTH = 2048; |
bf0b59d3536a
fix a binding that was preveting to display anything else besides hogs on iphone
koda
parents:
2250
diff
changeset
|
187 |
LAND_HEIGHT = 1024; |
bf0b59d3536a
fix a binding that was preveting to display anything else besides hogs on iphone
koda
parents:
2250
diff
changeset
|
188 |
LAND_WIDTH_MASK = $FFFFF800; |
bf0b59d3536a
fix a binding that was preveting to display anything else besides hogs on iphone
koda
parents:
2250
diff
changeset
|
189 |
LAND_HEIGHT_MASK = $FFFFFC00; |
bf0b59d3536a
fix a binding that was preveting to display anything else besides hogs on iphone
koda
parents:
2250
diff
changeset
|
190 |
{$ELSE} |
bf0b59d3536a
fix a binding that was preveting to display anything else besides hogs on iphone
koda
parents:
2250
diff
changeset
|
191 |
{$IFDEF LOWRES} |
2243
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
192 |
LAND_WIDTH = 2048; |
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
193 |
LAND_HEIGHT = 1024; |
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
194 |
LAND_WIDTH_MASK = $FFFFF800; |
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
195 |
LAND_HEIGHT_MASK = $FFFFFC00; |
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
196 |
{$ELSE} |
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
197 |
LAND_WIDTH = 4096; |
1765 | 198 |
LAND_HEIGHT = 2048; |
1760 | 199 |
LAND_WIDTH_MASK = $FFFFF000; |
1766 | 200 |
LAND_HEIGHT_MASK = $FFFFF800; |
2243
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
201 |
{$ENDIF} |
2251
bf0b59d3536a
fix a binding that was preveting to display anything else besides hogs on iphone
koda
parents:
2250
diff
changeset
|
202 |
{$ENDIF} |
2163
12730f5e79b9
koda's patch fixing some iphone port troubles (color, mouse)
unc0rr
parents:
2153
diff
changeset
|
203 |
|
2243
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
204 |
COLOR_LAND = $FFFF; // white |
2248
26e11cb27c61
real fix for iphone color (reverting previous commit)
koda
parents:
2247
diff
changeset
|
205 |
COLOR_INDESTRUCTIBLE = $88FF; // red |
64 | 206 |
|
2258 | 207 |
//some opengl headers do not have these macros |
2243
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
208 |
GL_BGR = $80E0; |
2221 | 209 |
GL_BGRA = $80E1; |
2250 | 210 |
GL_CLAMP_TO_EDGE = $812F; |
211 |
||
2163
12730f5e79b9
koda's patch fixing some iphone port troubles (color, mouse)
unc0rr
parents:
2153
diff
changeset
|
212 |
|
1033 | 213 |
cifRandomize = $00000001; |
214 |
cifTheme = $00000002; |
|
215 |
cifMap = $00000002; // either theme or map (or map+theme) |
|
2247
10a5c05e09c9
moves indestructible color to green for iphone compatibility
koda
parents:
2244
diff
changeset
|
216 |
cifAllInited = cifRandomize or cifTheme or cifMap; |
55
e09f7c952a40
Send run parameters by cmd line, game parameters by IPC... breaks network game
unc0rr
parents:
53
diff
changeset
|
217 |
|
1033 | 218 |
cTransparentColor: Longword = $000000; |
4 | 219 |
|
1033 | 220 |
cMaxTeams = 6; |
221 |
cMaxHHIndex = 7; |
|
1784 | 222 |
cMaxHHs = 48; |
1033 | 223 |
cMaxSpawnPoints = 1024; |
4 | 224 |
|
1033 | 225 |
cMaxEdgePoints = 16384; |
22 | 226 |
|
1033 | 227 |
cHHRadius = 9; |
1141 | 228 |
cHHStepTicks = 29; |
509 | 229 |
|
1270 | 230 |
cUsualZ = 500; |
231 |
cSmokeZ = 499; |
|
1033 | 232 |
cHHZ = 1000; |
233 |
cCurrHHZ = Succ(cHHZ); |
|
1109 | 234 |
cOnHHZ = 2000; |
4 | 235 |
|
1033 | 236 |
cShotgunRadius = 22; |
237 |
cBlowTorchC = 6; |
|
509 | 238 |
|
1033 | 239 |
cKeyMaxIndex = 1023; |
4 | 240 |
|
1033 | 241 |
cMaxCaptions = 4; |
97
e7c1df9cce2c
- make the game be run from ${PREFIX}/bin with data in ${PREFIX}/share/hedgewars/Data
unc0rr
parents:
95
diff
changeset
|
242 |
|
2382 | 243 |
cSendEmptyPacketTime = 1000; |
244 |
||
1895 | 245 |
gfForts = $00000001; |
246 |
gfMultiWeapon = $00000002; |
|
247 |
gfSolidLand = $00000004; |
|
248 |
gfBorder = $00000008; |
|
249 |
gfDivideTeams = $00000010; |
|
250 |
gfLowGravity = $00000020; |
|
251 |
gfLaserSight = $00000040; |
|
252 |
gfInvulnerable = $00000080; |
|
253 |
gfMines = $00000100; |
|
2017 | 254 |
gfVampiric = $00000200; |
255 |
gfKarma = $00000400; |
|
2023
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
256 |
gfArtillery = $00000800; |
1895 | 257 |
gfOneClanMode = $10000000; |
4 | 258 |
|
1033 | 259 |
gstDrowning = $00000001; |
260 |
gstHHDriven = $00000002; |
|
261 |
gstMoving = $00000004; |
|
262 |
gstAttacked = $00000008; |
|
263 |
gstAttacking = $00000010; |
|
264 |
gstCollision = $00000020; |
|
265 |
gstHHChooseTarget = $00000040; |
|
266 |
gstHHJumping = $00000100; |
|
267 |
gsttmpFlag = $00000200; |
|
268 |
gstHHThinking = $00000800; |
|
269 |
gstNoDamage = $00001000; |
|
270 |
gstHHHJump = $00002000; |
|
271 |
gstAnimation = $00004000; |
|
272 |
gstHHDeath = $00008000; |
|
1865
ebc6dfca60d4
- nemo's patch: some animations, zero probability for infinite weapons
unc0rr
parents:
1863
diff
changeset
|
273 |
gstWinner = $00010000; // this, along with gstLoser, is good for indicating hedgies know they screwed up |
1033 | 274 |
gstWait = $00020000; |
1528 | 275 |
gstNotKickable = $00040000; |
1865
ebc6dfca60d4
- nemo's patch: some animations, zero probability for infinite weapons
unc0rr
parents:
1863
diff
changeset
|
276 |
gstLoser = $00080000; |
4 | 277 |
|
1033 | 278 |
gm_Left = $00000001; |
279 |
gm_Right = $00000002; |
|
280 |
gm_Up = $00000004; |
|
281 |
gm_Down = $00000008; |
|
282 |
gm_Switch = $00000010; |
|
283 |
gm_Attack = $00000020; |
|
284 |
gm_LJump = $00000040; |
|
285 |
gm_HJump = $00000080; |
|
286 |
gm_Destroy= $00000100; |
|
287 |
gm_Slot = $00000200; // with param |
|
288 |
gm_Weapon = $00000400; // with param |
|
289 |
gm_Timer = $00000800; // with param |
|
290 |
gm_Animate= $00001000; // with param |
|
1639 | 291 |
gm_Precise= $00002000; |
292 |
gmAllStoppable = gm_Left or gm_Right or gm_Up or gm_Down or gm_Attack or gm_Precise; |
|
4 | 293 |
|
1033 | 294 |
cMaxSlotIndex = 8; |
2359 | 295 |
cMaxSlotAmmoIndex = 5; |
4 | 296 |
|
1033 | 297 |
ammoprop_Timerable = $00000001; |
298 |
ammoprop_Power = $00000002; |
|
299 |
ammoprop_NeedTarget = $00000004; |
|
300 |
ammoprop_ForwMsgs = $00000008; |
|
301 |
ammoprop_AttackInMove = $00000010; |
|
302 |
ammoprop_NoCrosshair = $00000040; |
|
303 |
ammoprop_AttackingPut = $00000080; |
|
304 |
ammoprop_DontHold = $00000100; |
|
305 |
ammoprop_AltAttack = $00000200; |
|
306 |
ammoprop_AltUse = $00000400; |
|
1784 | 307 |
ammoprop_NotBorder = $00000800; |
1849 | 308 |
ammoprop_Utility = $00001000; |
930 | 309 |
|
1033 | 310 |
AMMO_INFINITE = 9; |
4 | 311 |
|
1033 | 312 |
EXPLAllDamageInRadius = $00000001; |
313 |
EXPLAutoSound = $00000002; |
|
314 |
EXPLNoDamage = $00000004; |
|
315 |
EXPLDoNotTouchHH = $00000008; |
|
316 |
EXPLDontDraw = $00000010; |
|
42 | 317 |
|
1033 | 318 |
posCaseAmmo = $00000001; |
319 |
posCaseHealth = $00000002; |
|
1861 | 320 |
posCaseUtility = $00000004; |
4 | 321 |
|
1033 | 322 |
NoPointX = Low(LongInt); |
4 | 323 |
|
1033 | 324 |
cHHFileName = 'Hedgehog'; |
325 |
cCHFileName = 'Crosshair'; |
|
326 |
cThemeCFGFilename = 'theme.cfg'; |
|
4 | 327 |
|
1033 | 328 |
Fontz: array[THWFont] of THHFont = ( |
329 |
(Handle: nil; |
|
330 |
Height: 12; |
|
1118 | 331 |
style: TTF_STYLE_NORMAL; |
332 |
Name: 'DejaVuSans-Bold.ttf'), |
|
1033 | 333 |
(Handle: nil; |
334 |
Height: 24; |
|
1118 | 335 |
style: TTF_STYLE_NORMAL; |
336 |
Name: 'DejaVuSans-Bold.ttf'), |
|
1033 | 337 |
(Handle: nil; |
338 |
Height: 10; |
|
1118 | 339 |
style: TTF_STYLE_NORMAL; |
340 |
Name: 'DejaVuSans-Bold.ttf') |
|
1033 | 341 |
); |
4 | 342 |
|
2105 | 343 |
FontzCJK: array[THWFont] of THHFont = ( |
344 |
(Handle: nil; |
|
345 |
Height: 12; |
|
346 |
style: TTF_STYLE_NORMAL; |
|
347 |
Name: 'DroidSansFallback.ttf'), |
|
348 |
(Handle: nil; |
|
349 |
Height: 24; |
|
350 |
style: TTF_STYLE_NORMAL; |
|
351 |
Name: 'DroidSansFallback.ttf'), |
|
352 |
(Handle: nil; |
|
353 |
Height: 10; |
|
354 |
style: TTF_STYLE_NORMAL; |
|
355 |
Name: 'DroidSansFallback.ttf') |
|
356 |
); |
|
357 |
||
1033 | 358 |
FontBorder = 2; |
202 | 359 |
|
1033 | 360 |
PathPrefix: string = './'; |
361 |
Pathz: array[TPathType] of String = ( |
|
362 |
'', // ptNone |
|
363 |
'', // ptData |
|
364 |
'Graphics', // ptGraphics |
|
365 |
'Themes', // ptThemes |
|
366 |
'Themes/avematan', // ptCurrTheme |
|
367 |
'Teams', // ptTeams |
|
368 |
'Maps', // ptMaps |
|
369 |
'', // ptMapCurrent |
|
370 |
'Demos', // ptDemos |
|
371 |
'Sounds', // ptSounds |
|
372 |
'Graphics/Graves', // ptGraves |
|
373 |
'Fonts', // ptFonts |
|
374 |
'Forts', // ptForts |
|
375 |
'Locale', // ptLocale |
|
376 |
'Graphics/AmmoMenu', // ptAmmoMenu |
|
377 |
'Graphics/Hedgehog', // ptHedgehog |
|
1656
209cf0e2fc36
Finish voicepacks support in engine (not tested though)
unc0rr
parents:
1654
diff
changeset
|
378 |
'Sounds/voices', // ptVoices |
1033 | 379 |
'Graphics/Hats' // ptHats |
380 |
); |
|
4 | 381 |
|
1259 | 382 |
SpritesData: array[TSprite] of record |
383 |
FileName: String[14]; |
|
384 |
Path, AltPath: TPathType; |
|
385 |
Texture: PTexture; |
|
386 |
Surface: PSDL_Surface; |
|
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
387 |
Width, Height, imageWidth, imageHeight: LongInt; |
1259 | 388 |
saveSurf: boolean; |
389 |
end = ( |
|
390 |
(FileName: 'BlueWater'; Path: ptCurrTheme;AltPath: ptGraphics; Texture: nil; Surface: nil; |
|
2292
87af4ad0ec98
New waves rendering procedure based on using texture coodrinates > 1.0
unc0rr
parents:
2262
diff
changeset
|
391 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprWater |
1259 | 392 |
(FileName: 'Clouds'; Path: ptCurrTheme;AltPath: ptGraphics; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
393 |
Width: 256; Height:128; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprCloud |
1259 | 394 |
(FileName: 'Bomb'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
395 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprBomb |
1259 | 396 |
(FileName: 'BigDigits'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
397 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprBigDigit |
1259 | 398 |
(FileName: 'Frame'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
399 |
Width: 4; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprFrame |
1259 | 400 |
(FileName: 'Lag'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
401 |
Width: 65; Height: 65; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprLag |
1259 | 402 |
(FileName: 'Arrow'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
403 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprCursor |
1259 | 404 |
(FileName: 'Grenade'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
405 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprGrenade |
1259 | 406 |
(FileName: 'Targetp'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
407 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprTargetP |
1259 | 408 |
(FileName: 'UFO'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
409 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprUFO |
1259 | 410 |
(FileName: 'SmokeTrace'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
411 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprSmokeTrace |
1259 | 412 |
(FileName: 'RopeHook'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
413 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprRopeHook |
1259 | 414 |
(FileName: 'Expl50'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
415 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprExplosion50 |
1259 | 416 |
(FileName: 'MineOff'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
417 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprMineOff |
1259 | 418 |
(FileName: 'MineOn'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
419 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprMineOn |
1259 | 420 |
(FileName: 'Case'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
421 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprCase |
1259 | 422 |
(FileName: 'FirstAid'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
423 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprFAid |
1259 | 424 |
(FileName: 'dynamite'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
425 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprDynamite |
1259 | 426 |
(FileName: 'Power'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
427 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprPower |
1259 | 428 |
(FileName: 'ClBomb'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
429 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprClusterBomb |
1259 | 430 |
(FileName: 'ClParticle'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
431 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprClusterParticle |
1259 | 432 |
(FileName: 'Flame'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
433 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprFlame |
1259 | 434 |
(FileName: 'horizont'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
435 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHorizont |
1259 | 436 |
(FileName: 'Sky'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
437 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprSky |
1259 | 438 |
(FileName: 'BrdrLines'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
439 |
Width: 202; Height: 1; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprAMBorders |
1259 | 440 |
(FileName: 'Slot'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
441 |
Width: 202; Height: 33; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprAMSlot |
1259 | 442 |
(FileName: 'AmmoName'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
443 |
Width: 202; Height: 33; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprAMSlotName |
1259 | 444 |
(FileName: 'Ammos'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
445 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprAMAmmos |
1259 | 446 |
(FileName: 'SlotKeys'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
447 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprAMSlotKeys |
1259 | 448 |
(FileName: 'Selection'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
449 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprAMSelection |
1259 | 450 |
(FileName: 'Finger'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
451 |
Width: 32; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprFinger |
1259 | 452 |
(FileName: 'AirBomb'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
453 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprAirBomb |
1259 | 454 |
(FileName: 'Airplane'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
455 |
Width: 254; Height: 101; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprAirplane |
1259 | 456 |
(FileName: 'amAirplane'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
457 |
Width: 64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprAmAirplane |
1259 | 458 |
(FileName: 'amGirder'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
459 |
Width: 160; Height:160; imageWidth: 0; imageHeight: 0; saveSurf: true),// sprAmGirder |
1259 | 460 |
(FileName: 'hhMask'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
461 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: true),// sprHHTelepMask |
1259 | 462 |
(FileName: 'Switch'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
463 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprSwitch |
1259 | 464 |
(FileName: 'Parachute'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
465 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprParachute |
1259 | 466 |
(FileName: 'Target'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
467 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprTarget |
1259 | 468 |
(FileName: 'RopeNode'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
469 |
Width: 6; Height: 6; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprRopeNode |
1259 | 470 |
(FileName: 'thinking'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
471 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprQuestion |
1259 | 472 |
(FileName: 'PowerBar'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
473 |
Width: 256; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprPowerBar |
1259 | 474 |
(FileName: 'WindBar'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
475 |
Width: 151; Height: 17; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprWindBar |
1259 | 476 |
(FileName: 'WindL'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
477 |
Width: 80; Height: 13; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprWindL |
1259 | 478 |
(FileName: 'WindR'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
479 |
Width: 80; Height: 13; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprWindR |
1259 | 480 |
(FileName: 'Flake'; Path:ptCurrTheme; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
481 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprFlake |
1259 | 482 |
(FileName: 'amRope'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
483 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHandRope |
1259 | 484 |
(FileName: 'amBazooka'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
485 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHandBazooka |
1259 | 486 |
(FileName: 'amShotgun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
487 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHandShotgun |
1259 | 488 |
(FileName: 'amDEagle'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
489 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHandDEagle |
1259 | 490 |
(FileName:'amAirAttack'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
491 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHandAirAttack |
1259 | 492 |
(FileName: 'amBaseball'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
493 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHandBaseball |
1259 | 494 |
(FileName: 'Hammer'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
495 |
Width: 32; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprPHammer |
1259 | 496 |
(FileName: 'amBTorch_i'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
497 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHandBlowTorch |
1259 | 498 |
(FileName: 'amBTorch_w'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
499 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprBlowTorch |
1259 | 500 |
(FileName: 'Teleport'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
501 |
Width: 64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprTeleport |
1259 | 502 |
(FileName: 'HHDeath'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
503 |
Width: 32; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHHDeath |
1259 | 504 |
(FileName:'amShotgun_w'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
505 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprShotgun |
1259 | 506 |
(FileName: 'amDEagle_w'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
507 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprDEagle |
1259 | 508 |
(FileName: 'Idle'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
509 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHHIdle |
1259 | 510 |
(FileName: 'Mortar'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
511 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprMortar |
1259 | 512 |
(FileName: 'TurnsLeft'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
513 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprTurnsLeft |
1259 | 514 |
(FileName: 'amKamikaze'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
515 |
Width: 256; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprKamikaze |
1259 | 516 |
(FileName: 'amWhip'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
517 |
Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprWhip |
1259 | 518 |
(FileName: 'Kowtow'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
519 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprKowtow |
1259 | 520 |
(FileName: 'Sad'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
521 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprSad |
1259 | 522 |
(FileName: 'Wave'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
523 |
Width: 64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprWave |
1259 | 524 |
(FileName: 'Hurrah'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
525 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHurrah |
1259 | 526 |
(FileName:'ILoveLemonade';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
527 |
Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprLemonade |
2144 | 528 |
(FileName: 'Shrug'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
529 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprShrug |
2144 | 530 |
(FileName: 'Juggle'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
531 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprJuggle |
1259 | 532 |
(FileName: 'ExplPart'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
533 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprExplPart |
1259 | 534 |
(FileName: 'ExplPart2'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
535 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprExplPart2 |
1259 | 536 |
(FileName: 'Cake_walk'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
537 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprCakeWalk |
1259 | 538 |
(FileName: 'Cake_down'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
539 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprCakeDown |
1259 | 540 |
(FileName: 'Ammos_bw'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
541 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprAMAmmosBW |
1262 | 542 |
(FileName: 'Watermelon'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
543 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprWatermelon |
1263 | 544 |
(FileName: 'EvilTrace'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
545 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprEvilTrace |
1263 | 546 |
(FileName:'HellishBomb'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
547 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHellishBomb |
1284 | 548 |
(FileName: 'Seduction'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
549 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprSeduction |
1286 | 550 |
(FileName: 'HHDress'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
551 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprDress |
1286 | 552 |
(FileName: 'Censored'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
553 |
Width: 64; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprCensored |
1580 | 554 |
(FileName: 'Drill'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
555 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprDrill |
1573 | 556 |
(FileName: 'amDrill'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
557 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHandDrill |
1863 | 558 |
(FileName: 'amBallgun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
559 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHandBallgun |
1601 | 560 |
(FileName: 'Balls'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
561 |
Width: 32; Height: 20; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprBalls |
1863 | 562 |
(FileName: 'RCPlane'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
563 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprPlane |
1863 | 564 |
(FileName: 'amRCPlane'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
565 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprHandPlane |
1863 | 566 |
(FileName: 'Utility'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
567 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprUtility |
1908
5be17e24751a
Use GL_TRIANGLE_FAN instead of GL_TRIANGLES (more efficient)
unc0rr
parents:
1906
diff
changeset
|
568 |
(FileName:'Invulnerable';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
569 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprInvulnerable |
2144 | 570 |
(FileName: 'Vampiric'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
571 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprVampiric |
2144 | 572 |
(FileName: 'amGirder'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
573 |
Width: 512; Height:512; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprGirder |
2017 | 574 |
(FileName:'SpeechCorner';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
575 |
Width: 12; Height: 9; imageWidth: 0; imageHeight: 0; saveSurf: true), // sprSpeechCorner |
2144 | 576 |
(FileName: 'SpeechEdge'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
577 |
Width: 25; Height: 9; imageWidth: 0; imageHeight: 0; saveSurf: true), // sprSpeechEdge |
2144 | 578 |
(FileName: 'SpeechTail'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
579 |
Width: 25; Height: 26; imageWidth: 0; imageHeight: 0; saveSurf: true), // sprSpeechTail |
2017 | 580 |
(FileName:'ThoughtCorner';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
581 |
Width: 49; Height: 37; imageWidth: 0; imageHeight: 0; saveSurf: true), // sprThoughtCorner |
2144 | 582 |
(FileName:'ThoughtEdge'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
583 |
Width: 23; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: true), // sprThoughtEdge |
2144 | 584 |
(FileName:'ThoughtTail'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
585 |
Width: 45; Height: 65; imageWidth: 0; imageHeight: 0; saveSurf: true), // sprThoughtTail |
2144 | 586 |
(FileName:'ShoutCorner'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
587 |
Width: 34; Height: 23; imageWidth: 0; imageHeight: 0; saveSurf: true), // sprShoutCorner |
2144 | 588 |
(FileName: 'ShoutEdge'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
589 |
Width: 30; Height: 20; imageWidth: 0; imageHeight: 0; saveSurf: true), // sprShoutEdge |
2144 | 590 |
(FileName: 'ShoutTail'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
591 |
Width: 30; Height: 37; imageWidth: 0; imageHeight: 0; saveSurf: true), // sprShoutTail |
2023
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
592 |
(FileName:'amSniperRifle';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
593 |
Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprSniperRifle |
2144 | 594 |
(FileName: 'Bubbles'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
595 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprBubbles |
2292
87af4ad0ec98
New waves rendering procedure based on using texture coodrinates > 1.0
unc0rr
parents:
2262
diff
changeset
|
596 |
(FileName: 'amJetpack'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2229
081081a61a16
patch for loading sprites on two columns (helps embedded and lowpower machines). must deal with amGirder.png
koda
parents:
2221
diff
changeset
|
597 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false) // sprJetpack |
1259 | 598 |
); |
688 | 599 |
|
1034 | 600 |
Wavez: array [TWave] of record |
601 |
Sprite: TSprite; |
|
602 |
FramesCount: Longword; |
|
2056
ed8c83f1e4b0
Two new wavez - Juggle requires a different frame rate. using 38 instead of 125
nemo
parents:
2042
diff
changeset
|
603 |
Interval: Longword; |
1037 | 604 |
cmd: String[20]; |
1034 | 605 |
end = ( |
2056
ed8c83f1e4b0
Two new wavez - Juggle requires a different frame rate. using 38 instead of 125
nemo
parents:
2042
diff
changeset
|
606 |
(Sprite: sprKowtow; FramesCount: 12; Interval: 125; cmd: '/rollup'), |
ed8c83f1e4b0
Two new wavez - Juggle requires a different frame rate. using 38 instead of 125
nemo
parents:
2042
diff
changeset
|
607 |
(Sprite: sprSad; FramesCount: 14; Interval: 125; cmd: '/sad'), |
ed8c83f1e4b0
Two new wavez - Juggle requires a different frame rate. using 38 instead of 125
nemo
parents:
2042
diff
changeset
|
608 |
(Sprite: sprWave; FramesCount: 16; Interval: 125; cmd: '/wave'), |
ed8c83f1e4b0
Two new wavez - Juggle requires a different frame rate. using 38 instead of 125
nemo
parents:
2042
diff
changeset
|
609 |
(Sprite: sprHurrah; FramesCount: 14; Interval: 125; cmd: '/hurrah'), |
ed8c83f1e4b0
Two new wavez - Juggle requires a different frame rate. using 38 instead of 125
nemo
parents:
2042
diff
changeset
|
610 |
(Sprite: sprLemonade; FramesCount: 24; Interval: 125; cmd: '/ilovelotsoflemonade'), |
ed8c83f1e4b0
Two new wavez - Juggle requires a different frame rate. using 38 instead of 125
nemo
parents:
2042
diff
changeset
|
611 |
(Sprite: sprShrug; FramesCount: 24; Interval: 125; cmd: '/shrug'), |
2144 | 612 |
(Sprite: sprJuggle; FramesCount: 49; Interval: 38; cmd: '/juggle') |
1034 | 613 |
); |
614 |
||
1259 | 615 |
Soundz: array[TSound] of record |
1712 | 616 |
FileName: String[25]; |
1259 | 617 |
Path : TPathType; |
618 |
end = ( |
|
1712 | 619 |
(FileName: 'grenadeimpact.ogg'; Path: ptSounds),// sndGrenadeImpact |
620 |
(FileName: 'explosion.ogg'; Path: ptSounds),// sndExplosion |
|
621 |
(FileName: 'throwpowerup.ogg'; Path: ptSounds),// sndThrowPowerUp |
|
622 |
(FileName: 'throwrelease.ogg'; Path: ptSounds),// sndThrowRelease |
|
623 |
(FileName: 'splash.ogg'; Path: ptSounds),// sndSplash |
|
624 |
(FileName: 'shotgunreload.ogg'; Path: ptSounds),// sndShotgunReload |
|
625 |
(FileName: 'shotgunfire.ogg'; Path: ptSounds),// sndShotgunFire |
|
626 |
(FileName: 'graveimpact.ogg'; Path: ptSounds),// sndGraveImpact |
|
627 |
(FileName: 'minetick.ogg'; Path: ptSounds),// sndMineTicks |
|
628 |
(FileName: 'pickhammer.ogg'; Path: ptSounds),// sndPickhammer |
|
629 |
(FileName: 'gun.ogg'; Path: ptSounds),// sndGun |
|
630 |
(FileName: 'ufo.ogg'; Path: ptSounds),// sndUFO |
|
631 |
(FileName: 'Jump1.ogg'; Path: ptVoices),// sndJump1 |
|
632 |
(FileName: 'Jump2.ogg'; Path: ptVoices),// sndJump2 |
|
633 |
(FileName: 'Jump3.ogg'; Path: ptVoices),// sndJump3 |
|
634 |
(FileName: 'Yessir.ogg'; Path: ptVoices),// sndYesSir |
|
635 |
(FileName: 'Laugh.ogg'; Path: ptVoices),// sndLaugh |
|
636 |
(FileName: 'Illgetyou.ogg'; Path: ptVoices),// sndIllGetYou |
|
637 |
(FileName: 'Incoming.ogg'; Path: ptVoices),// sndIncoming |
|
638 |
(FileName: 'Missed.ogg'; Path: ptVoices),// sndMissed |
|
639 |
(FileName: 'Stupid.ogg'; Path: ptVoices),// sndStupid |
|
640 |
(FileName: 'Firstblood.ogg'; Path: ptVoices),// sndFirstBlood |
|
641 |
(FileName: 'Boring.ogg'; Path: ptVoices),// sndBoring |
|
642 |
(FileName: 'Byebye.ogg'; Path: ptVoices),// sndByeBye |
|
643 |
(FileName: 'Sameteam.ogg'; Path: ptVoices),// sndSameTeam |
|
644 |
(FileName: 'Nutter.ogg'; Path: ptVoices),// sndNutter |
|
645 |
(FileName: 'Reinforcements.ogg'; Path: ptVoices),// sndReinforce |
|
646 |
(FileName: 'Traitor.ogg'; Path: ptVoices),// sndTraitor |
|
2144 | 647 |
(FileName: 'Youllregretthat.ogg'; Path: ptVoices),// sndRegret |
1712 | 648 |
(FileName: 'Enemydown.ogg'; Path: ptVoices),// sndEnemyDown |
649 |
(FileName: 'Coward.ogg'; Path: ptVoices),// sndCoward |
|
650 |
(FileName: 'Hurry.ogg'; Path: ptVoices),// sndHurry |
|
651 |
(FileName: 'Watchit.ogg'; Path: ptVoices),// sndWatchIt |
|
652 |
(FileName: 'Kamikaze.ogg'; Path: ptVoices),// sndKamikaze |
|
653 |
(FileName: 'cake2.ogg'; Path: ptSounds),// sndCake |
|
654 |
(FileName: 'Ow1.ogg'; Path: ptVoices),// sndOw1 |
|
655 |
(FileName: 'Ow4.ogg'; Path: ptVoices),// sndOw4 |
|
656 |
(FileName: 'Firepunch1.ogg'; Path: ptVoices),// sndFirepunch1 |
|
657 |
(FileName: 'Firepunch2.ogg'; Path: ptVoices),// sndFirepunch2 |
|
658 |
(FileName: 'Firepunch3.ogg'; Path: ptVoices),// sndFirepunch3 |
|
659 |
(FileName: 'Firepunch4.ogg'; Path: ptVoices),// sndFirepunch4 |
|
660 |
(FileName: 'Firepunch5.ogg'; Path: ptVoices),// sndFirepunch5 |
|
661 |
(FileName: 'Firepunch6.ogg'; Path: ptVoices),// sndFirepunch6 |
|
662 |
(FileName: 'Melon.ogg'; Path: ptSounds),// sndMelon |
|
663 |
(FileName: 'Hellish.ogg'; Path: ptSounds),// sndHellish |
|
664 |
(FileName: 'Yoohoo.ogg'; Path: ptSounds),// sndYoohoo |
|
665 |
(FileName: 'rcplane.ogg'; Path: ptSounds),// sndRCPlane |
|
666 |
(FileName: 'whipcrack.ogg'; Path: ptSounds),// sndWhipCrack |
|
1914 | 667 |
(FileName:'ride_of_the_valkyries.ogg'; Path: ptSounds),// sndRideOfTheValkyries |
668 |
(FileName: 'denied.ogg'; Path: ptSounds),// sndDenied |
|
2143
ad05f6b2d1c0
New baseball bat sound, steam when fire lands on water (needs new hiss sound), bubbles when hedgehog drowns, more messages on
nemo
parents:
2142
diff
changeset
|
669 |
(FileName: 'placed.ogg'; Path: ptSounds),// sndPlaced |
ad05f6b2d1c0
New baseball bat sound, steam when fire lands on water (needs new hiss sound), bubbles when hedgehog drowns, more messages on
nemo
parents:
2142
diff
changeset
|
670 |
(FileName: 'baseballbat.ogg'; Path: ptSounds),// sndBaseballBat |
2217 | 671 |
(FileName: 'steam.ogg'; Path: ptSounds),// sndVaporize |
672 |
(FileName: 'warp.ogg'; Path: ptSounds),// sndWarp |
|
2262 | 673 |
(FileName: 'suddendeath.ogg'; Path: ptSounds),// sndSuddenDeath |
2327 | 674 |
(FileName: 'mortar.ogg'; Path: ptSounds),// sndMortar |
2376 | 675 |
(FileName: 'shutterclick.ogg'; Path: ptSounds) // sndShutter |
1259 | 676 |
); |
4 | 677 |
|
1259 | 678 |
Ammoz: array [TAmmoType] of record |
679 |
NameId: TAmmoStrId; |
|
680 |
NameTex: PTexture; |
|
681 |
Probability, NumberInCase: Longword; |
|
682 |
Ammo: TAmmo; |
|
683 |
Slot: 0..cMaxSlotIndex; |
|
684 |
TimeAfterTurn: Longword; |
|
685 |
minAngle, maxAngle: Longword; |
|
686 |
isDamaging: boolean; |
|
687 |
SkipTurns: Longword; |
|
688 |
PosCount: Longword; |
|
689 |
PosSprite: TSprite; |
|
690 |
end = ( |
|
2357
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
691 |
(NameId: sidNothing; |
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
692 |
NameTex: nil; |
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
693 |
Probability: 0; |
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
694 |
NumberInCase: 0; |
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
695 |
Ammo: (Propz: ammoprop_NoCrosshair or |
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
696 |
ammoprop_DontHold or |
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
697 |
ammoprop_Utility; |
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
698 |
Count: AMMO_INFINITE; |
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
699 |
NumPerTurn: 0; |
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
700 |
Timer: 0; |
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
701 |
Pos: 0; |
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
702 |
AmmoType: amNothing); |
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
703 |
Slot: 0; |
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
704 |
TimeAfterTurn: 0; |
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
705 |
minAngle: 0; |
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
706 |
maxAngle: 0; |
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
707 |
isDamaging: false; |
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
708 |
SkipTurns: 9999; |
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
709 |
PosCount: 1; |
babe1a55e284
Add an empty weapon to avoid selection of weapons which aren't yet ready. Might all be useful to switch to amNothing in certain situations, like after using up all ropes, instead of bazooka.
nemo
parents:
2347
diff
changeset
|
710 |
PosSprite: sprWater), |
1259 | 711 |
(NameId: sidGrenade; |
712 |
NameTex: nil; |
|
713 |
Probability: 0; |
|
714 |
NumberInCase: 1; |
|
715 |
Ammo: (Propz: ammoprop_Timerable or |
|
716 |
ammoprop_Power or |
|
717 |
ammoprop_AltUse; |
|
718 |
Count: AMMO_INFINITE; |
|
719 |
NumPerTurn: 0; |
|
720 |
Timer: 3000; |
|
721 |
Pos: 0; |
|
722 |
AmmoType: amGrenade); |
|
723 |
Slot: 1; |
|
724 |
TimeAfterTurn: 3000; |
|
725 |
minAngle: 0; |
|
726 |
maxAngle: 0; |
|
727 |
isDamaging: true; |
|
728 |
SkipTurns: 0; |
|
729 |
PosCount: 1; |
|
730 |
PosSprite: sprWater), |
|
731 |
(NameId: sidClusterBomb; |
|
732 |
NameTex: nil; |
|
733 |
Probability: 100; |
|
734 |
NumberInCase: 3; |
|
735 |
Ammo: (Propz: ammoprop_Timerable or |
|
736 |
ammoprop_Power or |
|
737 |
ammoprop_AltUse; |
|
738 |
Count: 5; |
|
739 |
NumPerTurn: 0; |
|
740 |
Timer: 3000; |
|
741 |
Pos: 0; |
|
742 |
AmmoType: amClusterBomb); |
|
743 |
Slot: 1; |
|
744 |
TimeAfterTurn: 3000; |
|
745 |
minAngle: 0; |
|
746 |
maxAngle: 0; |
|
747 |
isDamaging: true; |
|
748 |
SkipTurns: 0; |
|
749 |
PosCount: 1; |
|
750 |
PosSprite: sprWater), |
|
751 |
(NameId: sidBazooka; |
|
752 |
NameTex: nil; |
|
753 |
Probability: 0; |
|
754 |
NumberInCase: 1; |
|
755 |
Ammo: (Propz: ammoprop_Power or |
|
756 |
ammoprop_AltUse; |
|
757 |
Count: AMMO_INFINITE; |
|
758 |
NumPerTurn: 0; |
|
759 |
Timer: 0; |
|
760 |
Pos: 0; |
|
761 |
AmmoType: amBazooka); |
|
762 |
Slot: 0; |
|
763 |
TimeAfterTurn: 3000; |
|
764 |
minAngle: 0; |
|
765 |
maxAngle: 0; |
|
766 |
isDamaging: true; |
|
767 |
SkipTurns: 0; |
|
768 |
PosCount: 1; |
|
769 |
PosSprite: sprWater), |
|
770 |
(NameId: sidUFO; |
|
771 |
NameTex: nil; |
|
772 |
Probability: 100; |
|
773 |
NumberInCase: 1; |
|
774 |
Ammo: (Propz: ammoprop_Power or |
|
775 |
ammoprop_NeedTarget or |
|
776 |
ammoprop_DontHold; |
|
777 |
Count: 2; |
|
778 |
NumPerTurn: 0; |
|
779 |
Timer: 0; |
|
780 |
Pos: 0; |
|
781 |
AmmoType: amUFO); |
|
782 |
Slot: 0; |
|
783 |
TimeAfterTurn: 3000; |
|
784 |
minAngle: 0; |
|
785 |
maxAngle: 0; |
|
786 |
isDamaging: true; |
|
787 |
SkipTurns: 0; |
|
788 |
PosCount: 1; |
|
789 |
PosSprite: sprWater), |
|
790 |
(NameId: sidShotgun; |
|
791 |
NameTex: nil; |
|
792 |
Probability: 0; |
|
793 |
NumberInCase: 1; |
|
794 |
Ammo: (Propz: ammoprop_ForwMsgs; |
|
795 |
Count: AMMO_INFINITE; |
|
796 |
NumPerTurn: 1; |
|
797 |
Timer: 0; |
|
798 |
Pos: 0; |
|
799 |
AmmoType: amShotgun); |
|
800 |
Slot: 2; |
|
801 |
TimeAfterTurn: 3000; |
|
802 |
minAngle: 0; |
|
803 |
maxAngle: 0; |
|
804 |
isDamaging: true; |
|
805 |
SkipTurns: 0; |
|
806 |
PosCount: 1; |
|
807 |
PosSprite: sprWater), |
|
808 |
(NameId: sidPickHammer; |
|
809 |
NameTex: nil; |
|
810 |
Probability: 0; |
|
811 |
NumberInCase: 1; |
|
812 |
Ammo: (Propz: ammoprop_ForwMsgs or |
|
813 |
ammoprop_AttackInMove or |
|
814 |
ammoprop_NoCrosshair or |
|
815 |
ammoprop_DontHold; |
|
816 |
Count: 2; |
|
817 |
NumPerTurn: 0; |
|
818 |
Timer: 0; |
|
819 |
Pos: 0; |
|
820 |
AmmoType: amPickHammer); |
|
821 |
Slot: 6; |
|
822 |
TimeAfterTurn: 0; |
|
823 |
minAngle: 0; |
|
824 |
maxAngle: 0; |
|
825 |
isDamaging: false; |
|
826 |
SkipTurns: 0; |
|
827 |
PosCount: 1; |
|
828 |
PosSprite: sprWater), |
|
829 |
(NameId: sidSkip; |
|
830 |
NameTex: nil; |
|
831 |
Probability: 0; |
|
832 |
NumberInCase: 1; |
|
2347 | 833 |
Ammo: (Propz: ammoprop_NoCrosshair or |
834 |
ammoprop_DontHold; |
|
1259 | 835 |
Count: AMMO_INFINITE; |
836 |
NumPerTurn: 0; |
|
837 |
Timer: 0; |
|
838 |
Pos: 0; |
|
839 |
AmmoType: amSkip); |
|
840 |
Slot: 8; |
|
841 |
TimeAfterTurn: 0; |
|
842 |
minAngle: 0; |
|
843 |
maxAngle: 0; |
|
844 |
isDamaging: false; |
|
845 |
SkipTurns: 0; |
|
846 |
PosCount: 1; |
|
847 |
PosSprite: sprWater), |
|
848 |
(NameId: sidRope; |
|
849 |
NameTex: nil; |
|
850 |
Probability: 100; |
|
851 |
NumberInCase: 3; |
|
852 |
Ammo: (Propz: ammoprop_ForwMsgs or |
|
853 |
ammoprop_AttackInMove or |
|
854 |
ammoprop_AltAttack; |
|
855 |
Count: 5; |
|
856 |
NumPerTurn: 0; |
|
857 |
Timer: 0; |
|
858 |
Pos: 0; |
|
859 |
AmmoType: amRope); |
|
860 |
Slot: 7; |
|
861 |
TimeAfterTurn: 0; |
|
862 |
minAngle: 0; |
|
863 |
maxAngle: cMaxAngle div 2; |
|
864 |
isDamaging: false; |
|
865 |
SkipTurns: 0; |
|
866 |
PosCount: 1; |
|
867 |
PosSprite: sprWater), |
|
868 |
(NameId: sidMine; |
|
869 |
NameTex: nil; |
|
870 |
Probability: 100; |
|
871 |
NumberInCase: 1; |
|
872 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
873 |
ammoprop_AttackInMove or |
|
874 |
ammoprop_DontHold or |
|
875 |
ammoprop_AltUse; |
|
876 |
Count: 2; |
|
877 |
NumPerTurn: 0; |
|
878 |
Timer: 0; |
|
879 |
Pos: 0; |
|
880 |
AmmoType: amMine); |
|
881 |
Slot: 4; |
|
882 |
TimeAfterTurn: 5000; |
|
883 |
minAngle: 0; |
|
884 |
maxAngle: 0; |
|
885 |
isDamaging: true; |
|
886 |
SkipTurns: 0; |
|
887 |
PosCount: 1; |
|
888 |
PosSprite: sprWater), |
|
889 |
(NameId: sidDEagle; |
|
890 |
NameTex: nil; |
|
1430 | 891 |
Probability: 20; |
1259 | 892 |
NumberInCase: 2; |
893 |
Ammo: (Propz: 0; |
|
894 |
Count: 3; |
|
895 |
NumPerTurn: 3; |
|
896 |
Timer: 0; |
|
897 |
Pos: 0; |
|
898 |
AmmoType: amDEagle); |
|
899 |
Slot: 2; |
|
900 |
TimeAfterTurn: 3000; |
|
901 |
minAngle: 0; |
|
902 |
maxAngle: 0; |
|
903 |
isDamaging: true; |
|
904 |
SkipTurns: 0; |
|
905 |
PosCount: 1; |
|
906 |
PosSprite: sprWater), |
|
907 |
(NameId: sidDynamite; |
|
908 |
NameTex: nil; |
|
909 |
Probability: 100; |
|
910 |
NumberInCase: 1; |
|
911 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
912 |
ammoprop_AttackInMove or |
|
913 |
ammoprop_DontHold or |
|
914 |
ammoprop_AltUse; |
|
915 |
Count: 1; |
|
916 |
NumPerTurn: 0; |
|
917 |
Timer: 0; |
|
918 |
Pos: 0; |
|
919 |
AmmoType: amDynamite); |
|
920 |
Slot: 4; |
|
921 |
TimeAfterTurn: 5000; |
|
922 |
minAngle: 0; |
|
923 |
maxAngle: 0; |
|
924 |
isDamaging: true; |
|
925 |
SkipTurns: 0; |
|
926 |
PosCount: 1; |
|
927 |
PosSprite: sprWater), |
|
928 |
(NameId: sidFirePunch; |
|
929 |
NameTex: nil; |
|
930 |
Probability: 0; |
|
931 |
NumberInCase: 1; |
|
932 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
933 |
ammoprop_ForwMsgs or |
|
934 |
ammoprop_AttackInMove; |
|
935 |
Count: AMMO_INFINITE; |
|
936 |
NumPerTurn: 0; |
|
937 |
Timer: 0; |
|
938 |
Pos: 0; |
|
939 |
AmmoType: amFirePunch); |
|
940 |
Slot: 3; |
|
941 |
TimeAfterTurn: 3000; |
|
942 |
MinAngle: 0; |
|
943 |
maxAngle: 0; |
|
944 |
isDamaging: true; |
|
945 |
SkipTurns: 0; |
|
946 |
PosCount: 1; |
|
947 |
PosSprite: sprWater), |
|
948 |
(NameId: sidWhip; |
|
949 |
NameTex: nil; |
|
950 |
Probability: 0; |
|
951 |
NumberInCase: 1; |
|
952 |
Ammo: (Propz: ammoprop_NoCrosshair; |
|
953 |
Count: AMMO_INFINITE; |
|
954 |
NumPerTurn: 0; |
|
955 |
Timer: 0; |
|
956 |
Pos: 0; |
|
957 |
AmmoType: amWhip); |
|
958 |
Slot: 3; |
|
959 |
TimeAfterTurn: 3000; |
|
960 |
MinAngle: 0; |
|
961 |
maxAngle: 0; |
|
962 |
isDamaging: true; |
|
963 |
SkipTurns: 0; |
|
964 |
PosCount: 1; |
|
965 |
PosSprite: sprWater), |
|
966 |
(NameId: sidBaseballBat; |
|
967 |
NameTex: nil; |
|
968 |
Probability: 100; |
|
969 |
NumberInCase: 1; |
|
970 |
Ammo: (Propz: ammoprop_DontHold; |
|
971 |
Count: 1; |
|
972 |
NumPerTurn: 0; |
|
973 |
Timer: 0; |
|
974 |
Pos: 0; |
|
975 |
AmmoType: amBaseballBat); |
|
976 |
Slot: 3; |
|
977 |
TimeAfterTurn: 5000; |
|
978 |
minAngle: 0; |
|
979 |
maxAngle: cMaxAngle div 2; |
|
980 |
isDamaging: true; |
|
981 |
SkipTurns: 2; |
|
982 |
PosCount: 1; |
|
983 |
PosSprite: sprWater), |
|
984 |
(NameId: sidParachute; |
|
985 |
NameTex: nil; |
|
986 |
Probability: 100; |
|
987 |
NumberInCase: 1; |
|
988 |
Ammo: (Propz: ammoprop_ForwMsgs or |
|
989 |
ammoprop_AttackInMove or |
|
990 |
ammoprop_NoCrosshair or |
|
991 |
ammoprop_DontHold or |
|
992 |
ammoprop_AltAttack; |
|
993 |
Count: 2; |
|
994 |
NumPerTurn: 0; |
|
995 |
Timer: 0; |
|
996 |
Pos: 0; |
|
997 |
AmmoType: amParachute); |
|
998 |
Slot: 7; |
|
999 |
TimeAfterTurn: 0; |
|
1000 |
minAngle: 0; |
|
1001 |
maxAngle: 0; |
|
1002 |
isDamaging: false; |
|
1003 |
SkipTurns: 0; |
|
1004 |
PosCount: 1; |
|
1005 |
PosSprite: sprWater), |
|
1006 |
(NameId: sidAirAttack; |
|
1007 |
NameTex: nil; |
|
1008 |
Probability: 100; |
|
1009 |
NumberInCase: 1; |
|
1010 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
1011 |
ammoprop_NeedTarget or |
|
1012 |
ammoprop_AttackingPut or |
|
1784 | 1013 |
ammoprop_DontHold or |
1014 |
ammoprop_NotBorder; |
|
1259 | 1015 |
Count: 1; |
1016 |
NumPerTurn: 0; |
|
1017 |
Timer: 0; |
|
1018 |
Pos: 0; |
|
1019 |
AmmoType: amAirAttack); |
|
1020 |
Slot: 5; |
|
1021 |
TimeAfterTurn: 0; |
|
1022 |
minAngle: 0; |
|
1023 |
maxAngle: 0; |
|
1024 |
isDamaging: true; |
|
1025 |
SkipTurns: 5; |
|
1026 |
PosCount: 2; |
|
1027 |
PosSprite: sprAmAirplane), |
|
1028 |
(NameId: sidMineStrike; |
|
1029 |
NameTex: nil; |
|
1430 | 1030 |
Probability: 200; |
1259 | 1031 |
NumberInCase: 1; |
1032 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
1033 |
ammoprop_NeedTarget or |
|
1034 |
ammoprop_AttackingPut or |
|
1784 | 1035 |
ammoprop_DontHold or |
1036 |
ammoprop_NotBorder; |
|
1259 | 1037 |
Count: 1; |
1038 |
NumPerTurn: 0; |
|
1039 |
Timer: 0; |
|
1040 |
Pos: 0; |
|
1041 |
AmmoType: amMineStrike); |
|
1042 |
Slot: 5; |
|
1043 |
TimeAfterTurn: 0; |
|
1044 |
minAngle: 0; |
|
1045 |
maxAngle: 0; |
|
1046 |
isDamaging: true; |
|
1047 |
SkipTurns: 5; |
|
1048 |
PosCount: 2; |
|
1049 |
PosSprite: sprAmAirplane), |
|
1050 |
(NameId: sidBlowTorch; |
|
1051 |
NameTex: nil; |
|
1052 |
Probability: 100; |
|
1053 |
NumberInCase: 2; |
|
1054 |
Ammo: (Propz: ammoprop_ForwMsgs; |
|
1055 |
Count: 1; |
|
1056 |
NumPerTurn: 0; |
|
1057 |
Timer: 0; |
|
1058 |
Pos: 0; |
|
1059 |
AmmoType: amBlowTorch); |
|
1060 |
Slot: 6; |
|
1061 |
TimeAfterTurn: 3000; |
|
1062 |
minAngle: 768; |
|
1063 |
maxAngle: 1280; |
|
1064 |
isDamaging: false; |
|
1065 |
SkipTurns: 0; |
|
1066 |
PosCount: 1; |
|
1067 |
PosSprite: sprWater), |
|
1068 |
(NameId: sidGirder; |
|
1069 |
NameTex: nil; |
|
1430 | 1070 |
Probability: 150; |
1259 | 1071 |
NumberInCase: 3; |
1072 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
1073 |
ammoprop_NeedTarget or |
|
1909 | 1074 |
ammoprop_AttackingPut; |
1259 | 1075 |
Count: 1; |
1076 |
NumPerTurn: 0; |
|
1077 |
Timer: 0; |
|
1078 |
Pos: 0; |
|
1079 |
AmmoType: amGirder); |
|
1080 |
Slot: 6; |
|
1081 |
TimeAfterTurn: 3000; |
|
1082 |
minAngle: 0; |
|
1083 |
maxAngle: 0; |
|
1084 |
isDamaging: false; |
|
1085 |
SkipTurns: 0; |
|
1086 |
PosCount: 8; |
|
1087 |
PosSprite: sprAmGirder), |
|
1088 |
(NameId: sidTeleport; |
|
1089 |
NameTex: nil; |
|
1430 | 1090 |
Probability: 200; |
1259 | 1091 |
NumberInCase: 1; |
1092 |
Ammo: (Propz: ammoprop_ForwMsgs or |
|
1093 |
ammoprop_NoCrosshair or |
|
1094 |
ammoprop_NeedTarget or |
|
1095 |
ammoprop_AttackingPut or |
|
1096 |
ammoprop_DontHold; |
|
1097 |
Count: 2; |
|
1098 |
NumPerTurn: 0; |
|
1099 |
Timer: 0; |
|
1100 |
Pos: 0; |
|
1101 |
AmmoType: amTeleport); |
|
1102 |
Slot: 7; |
|
1103 |
TimeAfterTurn: 0; |
|
1104 |
minAngle: 0; |
|
1105 |
maxAngle: 0; |
|
1106 |
isDamaging: false; |
|
1107 |
SkipTurns: 0; |
|
1108 |
PosCount: 1; |
|
1109 |
PosSprite: sprWater), |
|
1110 |
(NameId: sidSwitch; |
|
1111 |
NameTex: nil; |
|
1112 |
Probability: 100; |
|
1113 |
NumberInCase: 1; |
|
1114 |
Ammo: (Propz: ammoprop_ForwMsgs or |
|
1115 |
ammoprop_NoCrosshair or |
|
1116 |
ammoprop_DontHold; |
|
1117 |
Count: 3; |
|
1118 |
NumPerTurn: 0; |
|
1119 |
Timer: 0; |
|
1120 |
Pos: 0; |
|
1121 |
AmmoType: amSwitch); |
|
1122 |
Slot: 8; |
|
1123 |
TimeAfterTurn: 0; |
|
1124 |
minAngle: 0; |
|
1125 |
maxAngle: 0; |
|
1126 |
isDamaging: false; |
|
1127 |
SkipTurns: 0; |
|
1128 |
PosCount: 1; |
|
1129 |
PosSprite: sprWater), |
|
1130 |
(NameId: sidMortar; |
|
1131 |
NameTex: nil; |
|
1132 |
Probability: 100; |
|
1430 | 1133 |
NumberInCase: 4; |
1259 | 1134 |
Ammo: (Propz: 0; |
1135 |
Count: 4; |
|
1136 |
NumPerTurn: 0; |
|
1137 |
Timer: 0; |
|
1138 |
Pos: 0; |
|
1139 |
AmmoType: amMortar); |
|
1140 |
Slot: 1; |
|
1141 |
TimeAfterTurn: 3000; |
|
1142 |
minAngle: 0; |
|
1143 |
maxAngle: 0; |
|
1144 |
isDamaging: true; |
|
1145 |
SkipTurns: 0; |
|
1146 |
PosCount: 1; |
|
1147 |
PosSprite: sprWater), |
|
1148 |
(NameId: sidKamikaze; |
|
1149 |
NameTex: nil; |
|
1150 |
Probability: 100; |
|
1151 |
NumberInCase: 1; |
|
1152 |
Ammo: (Propz: ammoprop_ForwMsgs or |
|
2319 | 1153 |
ammoprop_DontHold or |
1154 |
ammoprop_AttackInMove; |
|
1259 | 1155 |
Count: 1; |
1156 |
NumPerTurn: 0; |
|
1157 |
Timer: 0; |
|
1158 |
Pos: 0; |
|
1159 |
AmmoType: amKamikaze); |
|
1160 |
Slot: 3; |
|
1161 |
TimeAfterTurn: 0; |
|
1162 |
minAngle: 0; |
|
1163 |
maxAngle: 0; |
|
1164 |
isDamaging: true; |
|
1165 |
SkipTurns: 0; |
|
1166 |
PosCount: 1; |
|
1167 |
PosSprite: sprWater), |
|
1168 |
(NameId: sidCake; |
|
1169 |
NameTex: nil; |
|
1170 |
Probability: 100; |
|
1171 |
NumberInCase: 1; |
|
1172 |
Ammo: (Propz: ammoprop_ForwMsgs or |
|
1173 |
ammoprop_NoCrosshair or |
|
1174 |
ammoprop_DontHold; |
|
1175 |
Count: 1; |
|
1176 |
NumPerTurn: 0; |
|
1177 |
Timer: 0; |
|
1178 |
Pos: 0; |
|
1179 |
AmmoType: amCake); |
|
1180 |
Slot: 4; |
|
1181 |
TimeAfterTurn: 0; |
|
1182 |
minAngle: 0; |
|
1183 |
maxAngle: 0; |
|
1184 |
isDamaging: true; |
|
1445 | 1185 |
SkipTurns: 4; |
1259 | 1186 |
PosCount: 1; |
1187 |
PosSprite: sprWater), |
|
1188 |
(NameId: sidSeduction; |
|
1189 |
NameTex: nil; |
|
1190 |
Probability: 100; |
|
1191 |
NumberInCase: 1; |
|
1284 | 1192 |
Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold; |
1259 | 1193 |
Count: 1; |
1194 |
NumPerTurn: 0; |
|
1195 |
Timer: 0; |
|
1196 |
Pos: 0; |
|
1197 |
AmmoType: amSeduction); |
|
1198 |
Slot: 2; |
|
1199 |
TimeAfterTurn: 0; |
|
1200 |
minAngle: 0; |
|
1201 |
maxAngle: 0; |
|
1508 | 1202 |
isDamaging: false; |
1259 | 1203 |
SkipTurns: 0; |
1204 |
PosCount: 1; |
|
1261 | 1205 |
PosSprite: sprWater), |
1206 |
(NameId: sidWatermelon; |
|
1207 |
NameTex: nil; |
|
1430 | 1208 |
Probability: 400; |
1261 | 1209 |
NumberInCase: 1; |
1210 |
Ammo: (Propz: ammoprop_Timerable or |
|
1211 |
ammoprop_Power or |
|
1212 |
ammoprop_AltUse; |
|
1430 | 1213 |
Count: 0; |
1261 | 1214 |
NumPerTurn: 0; |
1215 |
Timer: 3000; |
|
1216 |
Pos: 0; |
|
1217 |
AmmoType: amWatermelon); |
|
1218 |
Slot: 1; |
|
1219 |
TimeAfterTurn: 3000; |
|
1220 |
minAngle: 0; |
|
1221 |
maxAngle: 0; |
|
1222 |
isDamaging: true; |
|
1223 |
SkipTurns: 0; |
|
1224 |
PosCount: 1; |
|
1263 | 1225 |
PosSprite: sprWater), |
1226 |
(NameId: sidHellishBomb; |
|
1227 |
NameTex: nil; |
|
1430 | 1228 |
Probability: 400; |
1263 | 1229 |
NumberInCase: 1; |
1230 |
Ammo: (Propz: ammoprop_Power or |
|
1231 |
ammoprop_AltUse; |
|
1430 | 1232 |
Count: 0; |
1263 | 1233 |
NumPerTurn: 0; |
1234 |
Timer: 5000; |
|
1235 |
Pos: 0; |
|
1236 |
AmmoType: amHellishBomb); |
|
1237 |
Slot: 4; |
|
1238 |
TimeAfterTurn: 3000; |
|
1239 |
minAngle: 0; |
|
1240 |
maxAngle: 0; |
|
1241 |
isDamaging: true; |
|
1242 |
SkipTurns: 0; |
|
1243 |
PosCount: 1; |
|
1507 | 1244 |
PosSprite: sprWater), |
1608 | 1245 |
(NameId: sidNapalm; |
1507 | 1246 |
NameTex: nil; |
1247 |
Probability: 100; |
|
1248 |
NumberInCase: 1; |
|
1249 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
1250 |
ammoprop_NeedTarget or |
|
1251 |
ammoprop_AttackingPut or |
|
1784 | 1252 |
ammoprop_DontHold or |
1253 |
ammoprop_NotBorder; |
|
1507 | 1254 |
Count: 1; |
1255 |
NumPerTurn: 0; |
|
1256 |
Timer: 0; |
|
1257 |
Pos: 0; |
|
1258 |
AmmoType: amNapalm); |
|
1259 |
Slot: 5; |
|
1260 |
TimeAfterTurn: 0; |
|
1261 |
minAngle: 0; |
|
1262 |
maxAngle: 0; |
|
1263 |
isDamaging: true; |
|
1608 | 1264 |
SkipTurns: 7; |
1507 | 1265 |
PosCount: 2; |
1573 | 1266 |
PosSprite: sprAmAirplane), |
1267 |
(NameId: sidDrill; |
|
1268 |
NameTex: nil; |
|
1586 | 1269 |
Probability: 300; |
1573 | 1270 |
NumberInCase: 1; |
1271 |
Ammo: (Propz: ammoprop_Power or |
|
1272 |
ammoprop_AltUse; |
|
1273 |
Count: AMMO_INFINITE; |
|
1274 |
NumPerTurn: 0; |
|
1275 |
Timer: 0; |
|
1276 |
Pos: 0; |
|
1277 |
AmmoType: amDrill); |
|
1278 |
Slot: 0; |
|
1279 |
TimeAfterTurn: 3000; |
|
1280 |
minAngle: 0; |
|
1281 |
maxAngle: 0; |
|
1282 |
isDamaging: true; |
|
1283 |
SkipTurns: 0; |
|
1284 |
PosCount: 1; |
|
1601 | 1285 |
PosSprite: sprDrill), |
1286 |
(NameId: sidBallgun; |
|
1287 |
NameTex: nil; |
|
1288 |
Probability: 400; |
|
1289 |
NumberInCase: 1; |
|
1643 | 1290 |
Ammo: (Propz: ammoprop_ForwMsgs or |
1291 |
ammoprop_DontHold; |
|
1601 | 1292 |
Count: AMMO_INFINITE; |
1293 |
NumPerTurn: 0; |
|
1294 |
Timer: 5001; |
|
1295 |
Pos: 0; |
|
1296 |
AmmoType: amBallgun); |
|
1297 |
Slot: 2; |
|
1298 |
TimeAfterTurn: 0; |
|
1299 |
minAngle: 0; |
|
1300 |
maxAngle: 0; |
|
1301 |
isDamaging: true; |
|
1302 |
SkipTurns: 0; |
|
1303 |
PosCount: 1; |
|
1689 | 1304 |
PosSprite: sprWater), |
1305 |
(NameId: sidRCPlane; |
|
1306 |
NameTex: nil; |
|
1721 | 1307 |
Probability: 200; |
1740 | 1308 |
NumberInCase: 1; |
1689 | 1309 |
Ammo: (Propz: ammoprop_ForwMsgs{ or |
1310 |
ammoprop_DontHold or |
|
1311 |
ammoprop_AltAttack}; |
|
1312 |
Count: 1; |
|
1313 |
NumPerTurn: 0; |
|
1314 |
Timer: 0; |
|
1315 |
Pos: 0; |
|
1316 |
AmmoType: amRCPlane); |
|
1317 |
Slot: 6; |
|
1318 |
TimeAfterTurn: 0; |
|
1319 |
minAngle: 0; |
|
1320 |
maxAngle: 0; |
|
1321 |
isDamaging: true; |
|
1721 | 1322 |
SkipTurns: 4; |
1689 | 1323 |
PosCount: 1; |
1849 | 1324 |
PosSprite: sprWater), |
1325 |
(NameId: sidLowGravity; |
|
1326 |
NameTex: nil; |
|
1861 | 1327 |
Probability: 20; |
1849 | 1328 |
NumberInCase: 1; |
1329 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
1330 |
ammoprop_DontHold or |
|
1892 | 1331 |
ammoprop_AltUse or |
1849 | 1332 |
ammoprop_Utility; |
1333 |
Count: 1; |
|
1334 |
NumPerTurn: 0; |
|
1335 |
Timer: 0; |
|
1336 |
Pos: 0; |
|
1337 |
AmmoType: amLowGravity); |
|
1338 |
Slot: 8; |
|
1339 |
TimeAfterTurn: 0; |
|
1340 |
minAngle: 0; |
|
1341 |
maxAngle: 0; |
|
1342 |
isDamaging: false; |
|
1343 |
SkipTurns: 0; |
|
1344 |
PosCount: 1; |
|
1345 |
PosSprite: sprWater), |
|
1346 |
(NameId: sidExtraDamage; |
|
1347 |
NameTex: nil; |
|
1861 | 1348 |
Probability: 15; |
1849 | 1349 |
NumberInCase: 1; |
1350 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
1351 |
ammoprop_DontHold or |
|
1892 | 1352 |
ammoprop_AltUse or |
1849 | 1353 |
ammoprop_Utility; |
1354 |
Count: 1; |
|
1355 |
NumPerTurn: 0; |
|
1356 |
Timer: 0; |
|
1357 |
Pos: 0; |
|
1358 |
AmmoType: amExtraDamage); |
|
1359 |
Slot: 8; |
|
1360 |
TimeAfterTurn: 0; |
|
1361 |
minAngle: 0; |
|
1362 |
maxAngle: 0; |
|
1363 |
isDamaging: false; |
|
1364 |
SkipTurns: 0; |
|
1365 |
PosCount: 1; |
|
1366 |
PosSprite: sprWater), |
|
1367 |
(NameId: sidInvulnerable; |
|
1368 |
NameTex: nil; |
|
1861 | 1369 |
Probability: 20; |
1849 | 1370 |
NumberInCase: 1; |
1371 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
1372 |
ammoprop_DontHold or |
|
1892 | 1373 |
ammoprop_AltUse or |
1849 | 1374 |
ammoprop_Utility; |
1375 |
Count: 1; |
|
1376 |
NumPerTurn: 0; |
|
1377 |
Timer: 0; |
|
1378 |
Pos: 0; |
|
1379 |
AmmoType: amInvulnerable); |
|
1380 |
Slot: 8; |
|
1381 |
TimeAfterTurn: 0; |
|
1382 |
minAngle: 0; |
|
1383 |
maxAngle: 0; |
|
1384 |
isDamaging: false; |
|
1385 |
SkipTurns: 0; |
|
1386 |
PosCount: 1; |
|
1387 |
PosSprite: sprWater), |
|
1388 |
(NameId: sidExtraTime; |
|
1389 |
NameTex: nil; |
|
1861 | 1390 |
Probability: 30; |
1849 | 1391 |
NumberInCase: 1; |
1392 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
1393 |
ammoprop_DontHold or |
|
1892 | 1394 |
ammoprop_AltUse or |
1849 | 1395 |
ammoprop_Utility; |
1396 |
Count: 1; |
|
1397 |
NumPerTurn: 0; |
|
1398 |
Timer: 0; |
|
1399 |
Pos: 0; |
|
1400 |
AmmoType: amExtraTime); |
|
1401 |
Slot: 7; |
|
1402 |
TimeAfterTurn: 0; |
|
1403 |
minAngle: 0; |
|
1404 |
maxAngle: 0; |
|
1405 |
isDamaging: false; |
|
1406 |
SkipTurns: 0; |
|
1407 |
PosCount: 1; |
|
1854 | 1408 |
PosSprite: sprWater), |
1409 |
(NameId: sidLaserSight; |
|
1410 |
NameTex: nil; |
|
1861 | 1411 |
Probability: 15; |
1854 | 1412 |
NumberInCase: 1; |
1413 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
1414 |
ammoprop_DontHold or |
|
1892 | 1415 |
ammoprop_AltUse or |
1854 | 1416 |
ammoprop_Utility; |
1417 |
Count: 1; |
|
1418 |
NumPerTurn: 0; |
|
1419 |
Timer: 0; |
|
1420 |
Pos: 0; |
|
1421 |
AmmoType: amLaserSight); |
|
1422 |
Slot: 7; |
|
1423 |
TimeAfterTurn: 0; |
|
1424 |
minAngle: 0; |
|
1425 |
maxAngle: 0; |
|
1426 |
isDamaging: false; |
|
1427 |
SkipTurns: 0; |
|
1428 |
PosCount: 1; |
|
2017 | 1429 |
PosSprite: sprWater), |
1430 |
(NameId: sidVampiric; |
|
1431 |
NameTex: nil; |
|
1432 |
Probability: 15; |
|
1433 |
NumberInCase: 1; |
|
1434 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
1435 |
ammoprop_DontHold or |
|
1436 |
ammoprop_AltUse or |
|
1437 |
ammoprop_Utility; |
|
1438 |
Count: 1; |
|
1439 |
NumPerTurn: 0; |
|
1440 |
Timer: 0; |
|
1441 |
Pos: 0; |
|
1442 |
AmmoType: amVampiric); |
|
1443 |
Slot: 6; |
|
1444 |
TimeAfterTurn: 0; |
|
1445 |
minAngle: 0; |
|
1446 |
maxAngle: 0; |
|
1447 |
isDamaging: false; |
|
1448 |
SkipTurns: 0; |
|
1449 |
PosCount: 1; |
|
2023
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
1450 |
PosSprite: sprWater), |
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
1451 |
(NameId: sidSniperRifle; |
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
1452 |
NameTex: nil; |
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
1453 |
Probability: 20; |
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
1454 |
NumberInCase: 2; |
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
1455 |
Ammo: (Propz: 0; |
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
1456 |
Count: 2; |
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
1457 |
NumPerTurn: 1; |
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
1458 |
Timer: 0; |
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
1459 |
Pos: 0; |
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
1460 |
AmmoType: amSniperRifle); |
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
1461 |
Slot: 2; |
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
1462 |
TimeAfterTurn: 3000; |
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
1463 |
minAngle: 0; |
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
1464 |
maxAngle: 0; |
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
1465 |
isDamaging: true; |
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
1466 |
SkipTurns: 0; |
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
1467 |
PosCount: 1; |
2177
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1468 |
PosSprite: sprWater), |
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1469 |
(NameId: sidJetpack; |
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1470 |
NameTex: nil; |
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1471 |
Probability: 20; |
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1472 |
NumberInCase: 1; |
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1473 |
Ammo: (Propz: ammoprop_ForwMsgs or |
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1474 |
ammoprop_AttackInMove or |
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1475 |
ammoprop_NoCrosshair or |
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1476 |
ammoprop_DontHold or |
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1477 |
ammoprop_AltAttack; |
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1478 |
Count: 1; |
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1479 |
NumPerTurn: 1; |
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1480 |
Timer: 0; |
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1481 |
Pos: 0; |
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1482 |
AmmoType: amJetpack); |
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1483 |
Slot: 3; |
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1484 |
TimeAfterTurn: 3000; |
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1485 |
minAngle: 0; |
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1486 |
maxAngle: 0; |
2179 | 1487 |
isDamaging: false; |
2177
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1488 |
SkipTurns: 0; |
c045698e044f
Initial attempt at jetpack. Pluses, more like lunar lander (takes fall damage). Minuses, can't seem to cancel it or use alt weapon
nemo
parents:
2171
diff
changeset
|
1489 |
PosCount: 1; |
1601 | 1490 |
PosSprite: sprWater) |
1259 | 1491 |
); |
37 | 1492 |
|
844 | 1493 |
var CountTexz: array[1..9] of PTexture; |
1494 |
||
4 | 1495 |
implementation |
1496 |
||
1497 |
end. |