author | smxx |
Thu, 25 Feb 2010 13:02:08 +0000 | |
changeset 2863 | 9eb53b1f1842 |
parent 2852 | c6dff591f564 |
child 2873 | e7acb0251a22 |
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 |
||
2599 | 19 |
{$INCLUDE "options.inc"} |
2587
0dfa56a8513c
fix a segfault in the iphone simulator by moving options.inc at the beginning of the file
koda
parents:
2586
diff
changeset
|
20 |
|
4 | 21 |
unit uConsts; |
22 |
interface |
|
1906 | 23 |
|
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
24 |
uses SDLh, uFloat, uLocale, |
2152 | 25 |
{$IFDEF GLES11} |
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
26 |
gles11; |
1906 | 27 |
{$ELSE} |
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
28 |
GL; |
1906 | 29 |
{$ENDIF} |
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
30 |
|
1906 | 31 |
|
2599 | 32 |
{$INCLUDE "proto.inc"} |
2671
7e0f88013fe8
smaller patches, one missing Sky-lowres, IMG_Init and Mix_Init (might require newer libraries), updates to SDL bindings, code cleanup, new compile flags
koda
parents:
2653
diff
changeset
|
33 |
|
2697 | 34 |
// typed const is a variable despite const qualifier |
35 |
// in freepascal you may actually use var for the same purpose |
|
36 |
||
689 | 37 |
type |
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
38 |
HwColor4f = record |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
39 |
r, g, b, a: byte |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
40 |
end; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
41 |
|
1259 | 42 |
TGameState = (gsLandGen, gsStart, gsGame, gsChat, gsConfirm, gsExit); |
282 | 43 |
|
2825 | 44 |
TGameType = (gmtLocal, gmtDemo, gmtNet, gmtSave, gmtLandPreview, gmtSyntax); |
282 | 45 |
|
1259 | 46 |
TPathType = (ptNone, ptData, ptGraphics, ptThemes, ptCurrTheme, ptTeams, ptMaps, |
47 |
ptMapCurrent, ptDemos, ptSounds, ptGraves, ptFonts, ptForts, |
|
2747 | 48 |
ptLocale, ptAmmoMenu, ptHedgehog, ptVoices, ptHats, ptFlags); |
282 | 49 |
|
1259 | 50 |
TSprite = (sprWater, sprCloud, sprBomb, sprBigDigit, sprFrame, |
51 |
sprLag, sprArrow, sprGrenade, sprTargetP, sprUFO, |
|
52 |
sprSmokeTrace, sprRopeHook, sprExplosion50, sprMineOff, |
|
53 |
sprMineOn, sprCase, sprFAid, sprDynamite, sprPower, |
|
54 |
sprClusterBomb, sprClusterParticle, sprFlame, sprHorizont, |
|
2426 | 55 |
sprHorizontL, sprHorizontR, sprSky, sprSkyL, |
56 |
sprSkyR, sprAMBorders, sprAMSlot, sprAMSlotName, sprAMAmmos, |
|
1259 | 57 |
sprAMSlotKeys, sprAMSelection, sprFinger, sprAirBomb, |
58 |
sprAirplane, sprAmAirplane, sprAmGirder, sprHHTelepMask, |
|
59 |
sprSwitch, sprParachute, sprTarget, sprRopeNode, |
|
60 |
sprQuestion, sprPowerBar, sprWindBar, sprWindL, sprWindR, |
|
61 |
sprFlake, sprHandRope, sprHandBazooka, sprHandShotgun, |
|
62 |
sprHandDEagle, sprHandAirAttack, sprHandBaseball, sprPHammer, |
|
63 |
sprHandBlowTorch, sprBlowTorch, sprTeleport, sprHHDeath, |
|
64 |
sprShotgun, sprDEagle, sprHHIdle, sprMortar, sprTurnsLeft, |
|
65 |
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
|
66 |
sprHurrah, sprLemonade, sprShrug, sprJuggle, sprExplPart, sprExplPart2, |
1263 | 67 |
sprCakeWalk, sprCakeDown, sprAMAmmosBW, sprWatermelon, |
1286 | 68 |
sprEvilTrace, sprHellishBomb, sprSeduction, sprDress, |
1717 | 69 |
sprCensored, sprDrill, sprHandDrill, sprHandBallgun, sprBalls, |
2376 | 70 |
sprPlane, sprHandPlane, sprUtility, sprInvulnerable, sprVampiric, sprGirder, |
71 |
sprSpeechCorner, sprSpeechEdge, sprSpeechTail, |
|
72 |
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
|
73 |
sprShoutCorner, sprShoutEdge, sprShoutTail, |
2713 | 74 |
sprSniperRifle, sprBubbles, sprJetpack, sprHealth, sprHandMolotov, sprMolotov, |
2848 | 75 |
sprSmoke, sprShell, sprDust); |
282 | 76 |
|
1505 | 77 |
TGearType = (gtAmmo_Bomb, gtHedgehog, gtAmmo_Grenade, gtHealthTag, // 3 |
78 |
gtGrave, gtUFO, gtShotgunShot, gtPickHammer, gtRope, // 8 |
|
79 |
gtSmokeTrace, gtExplosion, gtMine, gtCase, gtDEagleShot, gtDynamite, // 14 |
|
2005 | 80 |
gtClusterBomb, gtCluster, gtShover, gtFlame, // 18 |
81 |
gtFirePunch, gtATStartGame, gtATSmoothWindCh, gtATFinishGame, // 24 |
|
82 |
gtParachute, gtAirAttack, gtAirBomb, gtBlowTorch, gtGirder, // 27 |
|
83 |
gtTeleport, gtSwitcher, gtTarget, gtMortar, // 31 |
|
84 |
gtWhip, gtKamikaze, gtCake, gtSeduction, gtWatermelon, gtMelonPiece, // 37 |
|
2144 | 85 |
gtHellishBomb, gtEvilTrace, gtWaterUp, gtDrill, gtBallGun, gtBall,gtRCPlane, |
2457
ecf0c7e7995b
Initial molotov cocktail. Still needs graphics, tweaking of fire behaviour. Also changed probabilities for default weapon sets
nemo
parents:
2428
diff
changeset
|
86 |
gtSniperRifleShot, gtJetpack, gtMolotov); |
282 | 87 |
|
1505 | 88 |
TVisualGearType = (vgtFlake, vgtCloud, vgtExplPart, vgtExplPart2, vgtFire, |
2144 | 89 |
vgtSmallDamageTag, vgtTeamHealthSorter, vgtSpeechBubble, vgtBubble, |
2848 | 90 |
vgtSteam, vgtSmoke, vgtHealth, vgtShell, vgtDust); |
802
ed5450a89b96
Start implementing 'visual gears' - gears, that don't need to be synchronized (clouds and flakes)
unc0rr
parents:
801
diff
changeset
|
91 |
|
1259 | 92 |
TGearsType = set of TGearType; |
282 | 93 |
|
2647 | 94 |
TSound = (sndNone, |
95 |
sndGrenadeImpact, sndExplosion, sndThrowPowerUp, sndThrowRelease, |
|
1259 | 96 |
sndSplash, sndShotgunReload, sndShotgunFire, sndGraveImpact, |
97 |
sndMineTick, sndPickhammer, sndGun, sndUFO, sndJump1, sndJump2, |
|
98 |
sndJump3, sndYesSir, sndLaugh, sndIllGetYou, sndIncoming, |
|
99 |
sndMissed, sndStupid, sndFirstBlood, sndBoring, sndByeBye, |
|
100 |
sndSameTeam, sndNutter, sndReinforce, sndTraitor, sndRegret, |
|
101 |
sndEnemyDown, sndCoward, sndHurry, sndWatchIt, sndKamikaze, |
|
1279 | 102 |
sndCake, sndOw1, sndOw4, sndFirePunch1, sndFirePunch2, |
103 |
sndFirePunch3, sndFirePunch4, sndFirePunch5, sndFirePunch6, |
|
1712 | 104 |
sndMelon, sndHellish, sndYoohoo, sndRCPlane, sndWhipCrack, |
2376 | 105 |
sndRideOfTheValkyries, sndDenied, sndPlaced, sndBaseballBat, |
2428 | 106 |
sndVaporize, sndWarp, sndSuddenDeath, sndMortar, sndShutter, |
2647 | 107 |
sndHomerun, sndMolotov, sndWalking, sndCover, sndUhOh, |
108 |
sndOops, sndNooo, sndHello, sndRopeShot, sndRopeAttach, |
|
2852 | 109 |
sndRopeRelease, sndSwitchHog, sndVictory, sndSniperReload, sndSteps); |
282 | 110 |
|
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
|
111 |
TAmmoType = (amNothing, amGrenade, amClusterBomb, amBazooka, amUFO, amShotgun, amPickHammer, |
1259 | 112 |
amSkip, amRope, amMine, amDEagle, amDynamite, amFirePunch, amWhip, |
113 |
amBaseballBat, amParachute, amAirAttack, amMineStrike, amBlowTorch, |
|
114 |
amGirder, amTeleport, amSwitch, amMortar, amKamikaze, amCake, |
|
2376 | 115 |
amSeduction, amWatermelon, amHellishBomb, amNapalm, amDrill, amBallgun, |
2426 | 116 |
amRCPlane, amLowGravity, amExtraDamage, amInvulnerable, amExtraTime, |
2457
ecf0c7e7995b
Initial molotov cocktail. Still needs graphics, tweaking of fire behaviour. Also changed probabilities for default weapon sets
nemo
parents:
2428
diff
changeset
|
117 |
amLaserSight, amVampiric, amSniperRifle, amJetpack, amMolotov); |
282 | 118 |
|
2677
83ad68ceef72
Non-hacked version of CJK handling. Should switch to CJK rendering only if a particular string needs it, instead of based on locale file.
nemo
parents:
2671
diff
changeset
|
119 |
THWFont = (fnt16, fntBig, fntSmall, CJKfnt16, CJKfntBig, CJKfntSmall); |
282 | 120 |
|
2142 | 121 |
TCapGroup = (capgrpGameState, capgrpAmmoinfo, capgrpVolume, |
2180
6c5a339f8e28
Use different group to not erase messages, restore gear deletion on hog damage.
nemo
parents:
2179
diff
changeset
|
122 |
capgrpMessage, capgrpAmmostate); |
282 | 123 |
|
1625 | 124 |
TStatInfoType = (siGameResult, siMaxStepDamage, siMaxStepKills, siKilledHHs, |
125 |
siClanHealth); |
|
306 | 126 |
|
2217 | 127 |
TWave = (waveRollup, waveSad, waveWave, waveHurrah, waveLemonade, waveShrug, waveJuggle); |
1034 | 128 |
|
1259 | 129 |
THHFont = record |
130 |
Handle: PTTF_Font; |
|
131 |
Height: LongInt; |
|
132 |
style: LongInt; |
|
2105 | 133 |
Name: string[21]; |
1259 | 134 |
end; |
282 | 135 |
|
1259 | 136 |
PAmmo = ^TAmmo; |
137 |
TAmmo = record |
|
138 |
Propz: LongWord; |
|
139 |
Count: LongWord; |
|
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
140 |
(* Using for place hedgehogs mode, but for any other situation where the initial count would be needed I guess. |
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
141 |
For example, say, a mode where the weaponset is reset each turn, or on sudden death *) |
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
142 |
InitialCount: LongWord; |
1259 | 143 |
NumPerTurn: LongWord; |
144 |
Timer: LongWord; |
|
145 |
Pos: LongWord; |
|
146 |
AmmoType: TAmmoType; |
|
2647 | 147 |
AttackVoice: TSound; |
1259 | 148 |
end; |
1912
c3d31fb59f0e
Save much CPU time by initializing vertex arrays in texture creation function
unc0rr
parents:
1910
diff
changeset
|
149 |
|
c3d31fb59f0e
Save much CPU time by initializing vertex arrays in texture creation function
unc0rr
parents:
1910
diff
changeset
|
150 |
TVertex2f = record |
c3d31fb59f0e
Save much CPU time by initializing vertex arrays in texture creation function
unc0rr
parents:
1910
diff
changeset
|
151 |
X, Y: GLfloat; |
c3d31fb59f0e
Save much CPU time by initializing vertex arrays in texture creation function
unc0rr
parents:
1910
diff
changeset
|
152 |
end; |
2376 | 153 |
|
2362 | 154 |
TVertex2i = record |
155 |
X, Y: GLint; |
|
156 |
end; |
|
157 |
||
2715
0e4e0db79e2a
Free up some unfreed memory. Needed for Koda's iphone lib work
nemo
parents:
2713
diff
changeset
|
158 |
PTexture = ^TTexture; |
1259 | 159 |
TTexture = record |
160 |
id: GLuint; |
|
161 |
w, h: LongInt; |
|
1896 | 162 |
rx, ry: GLfloat; |
1912
c3d31fb59f0e
Save much CPU time by initializing vertex arrays in texture creation function
unc0rr
parents:
1910
diff
changeset
|
163 |
vb, tb: array [0..3] of TVertex2f; |
2715
0e4e0db79e2a
Free up some unfreed memory. Needed for Koda's iphone lib work
nemo
parents:
2713
diff
changeset
|
164 |
PrevTexture, NextTexture: PTexture; |
1259 | 165 |
end; |
4 | 166 |
|
105 | 167 |
const |
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
168 |
// message constants |
1259 | 169 |
errmsgCreateSurface = 'Error creating SDL surface'; |
170 |
errmsgTransparentSet = 'Error setting transparent color'; |
|
171 |
errmsgUnknownCommand = 'Unknown command'; |
|
172 |
errmsgUnknownVariable = 'Unknown variable'; |
|
173 |
errmsgIncorrectUse = 'Incorrect use'; |
|
174 |
errmsgShouldntRun = 'This program shouldn''t be run manually'; |
|
175 |
errmsgWrongNumber = 'Wrong parameters number'; |
|
2697 | 176 |
errmsgSlotsOverflow = 'CurSlot overflowed'; |
4 | 177 |
|
1259 | 178 |
msgLoading = 'Loading '; |
179 |
msgOK = 'ok'; |
|
180 |
msgFailed = 'failed'; |
|
2153 | 181 |
msgFailedSize = 'failed due to size'; |
1259 | 182 |
msgGettingConfig = 'Getting game config...'; |
4 | 183 |
|
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
184 |
// color constants |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
185 |
cWhiteColorChannels : TSDL_Color = (r:$FF; g:$FF; b:$FF; unused:$FF); |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
186 |
cNearBlackColorChannels : TSDL_Color = (r:$00; g:$00; b:$10; unused:$FF); |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
187 |
|
2747 | 188 |
cWhiteColor : Longword = $FFFFFFFF; |
189 |
cYellowColor : Longword = $FFFFFF00; |
|
190 |
cNearBlackColor : Longword = $FF000010; |
|
191 |
cExplosionBorderColor : LongWord = $FF808080; |
|
2376 | 192 |
|
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
193 |
{$WARNINGS OFF} |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
194 |
cAirPlaneSpeed: hwFloat = (isNegative: false; QWordValue: 3006477107); // 1.4 |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
195 |
cBombsSpeed : hwFloat = (isNegative: false; QWordValue: 429496729); |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
196 |
{$WARNINGS ON} |
621 | 197 |
|
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
198 |
// image flags (for LoadImage()) |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
199 |
ifNone = $00000000; // nothing special |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
200 |
ifAlpha = $00000001; // use alpha channel (unused right now?) |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
201 |
ifCritical = $00000002; // image is critical for gameplay (exit game if unable to load) |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
202 |
ifTransparent = $00000004; // image uses transparent pixels (color keying) |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
203 |
ifIgnoreCaps = $00000008; // ignore hardware capabilities when loading (i.e. image will not be drawn using OpenGL) |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
204 |
ifLowRes = $00000010; // try loading a low resolution image when it is critical |
74 | 205 |
|
2243
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
206 |
{* REFERENCE |
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
207 |
4096 -> $FFFFF000 |
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
208 |
2048 -> $FFFFF800 |
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
209 |
1024 -> $FFFFFC00 |
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
210 |
512 -> $FFFFFE00 *} |
b4764993f833
additional touch support and nemo's reduced land array size
koda
parents:
2229
diff
changeset
|
211 |
|
2630 | 212 |
{$IFDEF LOWRES} |
213 |
// default for iphone pre 3gs |
|
214 |
LAND_WIDTH = 2048; |
|
215 |
LAND_HEIGHT = 1024; |
|
216 |
LAND_WIDTH_MASK = $FFFFF800; |
|
217 |
LAND_HEIGHT_MASK = $FFFFFC00; |
|
2251
bf0b59d3536a
fix a binding that was preveting to display anything else besides hogs on iphone
koda
parents:
2250
diff
changeset
|
218 |
{$ELSE} |
2630 | 219 |
LAND_WIDTH = 4096; |
220 |
LAND_HEIGHT = 2048; |
|
221 |
LAND_WIDTH_MASK = $FFFFF000; |
|
222 |
LAND_HEIGHT_MASK = $FFFFF800; |
|
2251
bf0b59d3536a
fix a binding that was preveting to display anything else besides hogs on iphone
koda
parents:
2250
diff
changeset
|
223 |
{$ENDIF} |
2163
12730f5e79b9
koda's patch fixing some iphone port troubles (color, mouse)
unc0rr
parents:
2153
diff
changeset
|
224 |
|
2630 | 225 |
COLOR_LAND = $FFFF; // white |
226 |
COLOR_INDESTRUCTIBLE = $88FF; // red |
|
2647 | 227 |
COLOR_OBJECT = $44FF; // no idea |
64 | 228 |
|
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
229 |
cMaxPower = 1500; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
230 |
cMaxAngle = 2048; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
231 |
cPowerDivisor = 1500; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
232 |
|
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
233 |
MAXNAMELEN = 192; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
234 |
|
2630 | 235 |
// some opengl headers do not have these macros |
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
236 |
GL_BGR = $80E0; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
237 |
GL_BGRA = $80E1; |
2630 | 238 |
GL_CLAMP_TO_EDGE = $812F; |
2250 | 239 |
|
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
240 |
cSendCursorPosTime : LongWord = 50; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
241 |
cVisibleWater : LongInt = 128; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
242 |
cCursorEdgesDist : LongInt = 100; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
243 |
cTeamHealthWidth : LongInt = 128; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
244 |
cWaterOpacity : byte = $80; |
2163
12730f5e79b9
koda's patch fixing some iphone port troubles (color, mouse)
unc0rr
parents:
2153
diff
changeset
|
245 |
|
1033 | 246 |
cifRandomize = $00000001; |
247 |
cifTheme = $00000002; |
|
248 |
cifMap = $00000002; // either theme or map (or map+theme) |
|
2247
10a5c05e09c9
moves indestructible color to green for iphone compatibility
koda
parents:
2244
diff
changeset
|
249 |
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
|
250 |
|
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
251 |
cTransparentColor: Longword = $00000000; |
4 | 252 |
|
1033 | 253 |
cMaxTeams = 6; |
254 |
cMaxHHIndex = 7; |
|
1784 | 255 |
cMaxHHs = 48; |
1033 | 256 |
cMaxSpawnPoints = 1024; |
4 | 257 |
|
1033 | 258 |
cMaxEdgePoints = 16384; |
22 | 259 |
|
1033 | 260 |
cHHRadius = 9; |
1141 | 261 |
cHHStepTicks = 29; |
509 | 262 |
|
1270 | 263 |
cUsualZ = 500; |
264 |
cSmokeZ = 499; |
|
1033 | 265 |
cHHZ = 1000; |
266 |
cCurrHHZ = Succ(cHHZ); |
|
1109 | 267 |
cOnHHZ = 2000; |
4 | 268 |
|
1033 | 269 |
cShotgunRadius = 22; |
270 |
cBlowTorchC = 6; |
|
509 | 271 |
|
1033 | 272 |
cKeyMaxIndex = 1023; |
4 | 273 |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
274 |
{$IFDEF IPHONEOS} |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
275 |
cMaxCaptions = 3; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
276 |
{$ELSE} |
1033 | 277 |
cMaxCaptions = 4; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
278 |
{$ENDIF} |
97
e7c1df9cce2c
- make the game be run from ${PREFIX}/bin with data in ${PREFIX}/share/hedgewars/Data
unc0rr
parents:
95
diff
changeset
|
279 |
|
2382 | 280 |
cSendEmptyPacketTime = 1000; |
281 |
||
2630 | 282 |
// from uTriggers |
283 |
trigTurns = $80000001; |
|
284 |
||
2428 | 285 |
// Training Flags |
2468
0b62498c201a
openal fix, training map selection and rcplane adjustments from Smaxx (untested, but look reasonable). Bunch of new graphics from Tiy, new translation for pt-pt from inu_
nemo
parents:
2457
diff
changeset
|
286 |
tfNone = $00000000; |
0b62498c201a
openal fix, training map selection and rcplane adjustments from Smaxx (untested, but look reasonable). Bunch of new graphics from Tiy, new translation for pt-pt from inu_
nemo
parents:
2457
diff
changeset
|
287 |
tfTimeTrial = $00000001; |
0b62498c201a
openal fix, training map selection and rcplane adjustments from Smaxx (untested, but look reasonable). Bunch of new graphics from Tiy, new translation for pt-pt from inu_
nemo
parents:
2457
diff
changeset
|
288 |
tfRCPlane = $00000002; |
0b62498c201a
openal fix, training map selection and rcplane adjustments from Smaxx (untested, but look reasonable). Bunch of new graphics from Tiy, new translation for pt-pt from inu_
nemo
parents:
2457
diff
changeset
|
289 |
tfSpawnTargets = $00000004; |
0b62498c201a
openal fix, training map selection and rcplane adjustments from Smaxx (untested, but look reasonable). Bunch of new graphics from Tiy, new translation for pt-pt from inu_
nemo
parents:
2457
diff
changeset
|
290 |
tfIgnoreDelays = $00000008; |
0b62498c201a
openal fix, training map selection and rcplane adjustments from Smaxx (untested, but look reasonable). Bunch of new graphics from Tiy, new translation for pt-pt from inu_
nemo
parents:
2457
diff
changeset
|
291 |
tfTargetRespawn = $00000010; |
2428 | 292 |
|
1895 | 293 |
gfForts = $00000001; |
294 |
gfMultiWeapon = $00000002; |
|
295 |
gfSolidLand = $00000004; |
|
296 |
gfBorder = $00000008; |
|
297 |
gfDivideTeams = $00000010; |
|
298 |
gfLowGravity = $00000020; |
|
299 |
gfLaserSight = $00000040; |
|
300 |
gfInvulnerable = $00000080; |
|
301 |
gfMines = $00000100; |
|
2017 | 302 |
gfVampiric = $00000200; |
303 |
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
|
304 |
gfArtillery = $00000800; |
2583 | 305 |
gfOneClanMode = $00001000; |
2703 | 306 |
gfRandomOrder = $00002000; |
2726 | 307 |
gfKing = $00004000; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
308 |
gfPlaceHog = $00008000; |
4 | 309 |
|
1033 | 310 |
gstDrowning = $00000001; |
311 |
gstHHDriven = $00000002; |
|
312 |
gstMoving = $00000004; |
|
313 |
gstAttacked = $00000008; |
|
314 |
gstAttacking = $00000010; |
|
315 |
gstCollision = $00000020; |
|
316 |
gstHHChooseTarget = $00000040; |
|
317 |
gstHHJumping = $00000100; |
|
318 |
gsttmpFlag = $00000200; |
|
319 |
gstHHThinking = $00000800; |
|
320 |
gstNoDamage = $00001000; |
|
321 |
gstHHHJump = $00002000; |
|
322 |
gstAnimation = $00004000; |
|
323 |
gstHHDeath = $00008000; |
|
1865
ebc6dfca60d4
- nemo's patch: some animations, zero probability for infinite weapons
unc0rr
parents:
1863
diff
changeset
|
324 |
gstWinner = $00010000; // this, along with gstLoser, is good for indicating hedgies know they screwed up |
1033 | 325 |
gstWait = $00020000; |
1528 | 326 |
gstNotKickable = $00040000; |
1865
ebc6dfca60d4
- nemo's patch: some animations, zero probability for infinite weapons
unc0rr
parents:
1863
diff
changeset
|
327 |
gstLoser = $00080000; |
4 | 328 |
|
1033 | 329 |
gm_Left = $00000001; |
330 |
gm_Right = $00000002; |
|
331 |
gm_Up = $00000004; |
|
332 |
gm_Down = $00000008; |
|
333 |
gm_Switch = $00000010; |
|
334 |
gm_Attack = $00000020; |
|
335 |
gm_LJump = $00000040; |
|
336 |
gm_HJump = $00000080; |
|
337 |
gm_Destroy= $00000100; |
|
338 |
gm_Slot = $00000200; // with param |
|
339 |
gm_Weapon = $00000400; // with param |
|
340 |
gm_Timer = $00000800; // with param |
|
341 |
gm_Animate= $00001000; // with param |
|
1639 | 342 |
gm_Precise= $00002000; |
343 |
gmAllStoppable = gm_Left or gm_Right or gm_Up or gm_Down or gm_Attack or gm_Precise; |
|
4 | 344 |
|
1033 | 345 |
cMaxSlotIndex = 8; |
2359 | 346 |
cMaxSlotAmmoIndex = 5; |
4 | 347 |
|
1033 | 348 |
ammoprop_Timerable = $00000001; |
349 |
ammoprop_Power = $00000002; |
|
350 |
ammoprop_NeedTarget = $00000004; |
|
351 |
ammoprop_ForwMsgs = $00000008; |
|
352 |
ammoprop_AttackInMove = $00000010; |
|
353 |
ammoprop_NoCrosshair = $00000040; |
|
354 |
ammoprop_AttackingPut = $00000080; |
|
355 |
ammoprop_DontHold = $00000100; |
|
356 |
ammoprop_AltAttack = $00000200; |
|
357 |
ammoprop_AltUse = $00000400; |
|
1784 | 358 |
ammoprop_NotBorder = $00000800; |
1849 | 359 |
ammoprop_Utility = $00001000; |
2747 | 360 |
ammoprop_NoRoundEndHint=$10000000; |
361 |
||
2588 | 362 |
AMMO_INFINITE = 100; |
4 | 363 |
|
1033 | 364 |
EXPLAllDamageInRadius = $00000001; |
365 |
EXPLAutoSound = $00000002; |
|
366 |
EXPLNoDamage = $00000004; |
|
367 |
EXPLDoNotTouchHH = $00000008; |
|
368 |
EXPLDontDraw = $00000010; |
|
42 | 369 |
|
1033 | 370 |
posCaseAmmo = $00000001; |
371 |
posCaseHealth = $00000002; |
|
1861 | 372 |
posCaseUtility = $00000004; |
4 | 373 |
|
1033 | 374 |
NoPointX = Low(LongInt); |
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
375 |
cTargetPointRef : TPoint = (X: NoPointX; Y: 0); |
4 | 376 |
|
2568
e654cbfb23ba
Bunch of neat stuff by Smaxx. ATI check, translucent name tags to reduce terrain fail, disabling health crates on invulnerable hogs. Also tweaks to prior stuff.
nemo
parents:
2490
diff
changeset
|
377 |
// hog tag mask |
e654cbfb23ba
Bunch of neat stuff by Smaxx. ATI check, translucent name tags to reduce terrain fail, disabling health crates on invulnerable hogs. Also tweaks to prior stuff.
nemo
parents:
2490
diff
changeset
|
378 |
htNone = $00; |
e654cbfb23ba
Bunch of neat stuff by Smaxx. ATI check, translucent name tags to reduce terrain fail, disabling health crates on invulnerable hogs. Also tweaks to prior stuff.
nemo
parents:
2490
diff
changeset
|
379 |
htTeamName = $01; |
e654cbfb23ba
Bunch of neat stuff by Smaxx. ATI check, translucent name tags to reduce terrain fail, disabling health crates on invulnerable hogs. Also tweaks to prior stuff.
nemo
parents:
2490
diff
changeset
|
380 |
htName = $02; |
e654cbfb23ba
Bunch of neat stuff by Smaxx. ATI check, translucent name tags to reduce terrain fail, disabling health crates on invulnerable hogs. Also tweaks to prior stuff.
nemo
parents:
2490
diff
changeset
|
381 |
htHealth = $04; |
e654cbfb23ba
Bunch of neat stuff by Smaxx. ATI check, translucent name tags to reduce terrain fail, disabling health crates on invulnerable hogs. Also tweaks to prior stuff.
nemo
parents:
2490
diff
changeset
|
382 |
htTransparent = $80; |
e654cbfb23ba
Bunch of neat stuff by Smaxx. ATI check, translucent name tags to reduce terrain fail, disabling health crates on invulnerable hogs. Also tweaks to prior stuff.
nemo
parents:
2490
diff
changeset
|
383 |
|
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
384 |
cHHFileName = 'Hedgehog'; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
385 |
cCHFileName = 'Crosshair'; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
386 |
cThemeCFGFilename = 'theme.cfg'; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
387 |
|
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
388 |
FontBorder = 2; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
389 |
var PathPrefix: string; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
390 |
Pathz: array[TPathType] of String; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
391 |
CountTexz: array[1..Pred(AMMO_INFINITE)] of PTexture; |
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
392 |
|
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
393 |
const cTagsMasks : array[0..7] of byte = ( |
2630 | 394 |
htTeamName or htName or htHealth, |
395 |
htName or htHealth, |
|
396 |
htHealth, |
|
397 |
htNone, |
|
398 |
htTeamName or htName or htHealth or htTransparent, |
|
399 |
htName or htHealth or htTransparent, |
|
400 |
htHealth or htTransparent, |
|
401 |
htNone |
|
402 |
); |
|
2568
e654cbfb23ba
Bunch of neat stuff by Smaxx. ATI check, translucent name tags to reduce terrain fail, disabling health crates on invulnerable hogs. Also tweaks to prior stuff.
nemo
parents:
2490
diff
changeset
|
403 |
|
1033 | 404 |
Fontz: array[THWFont] of THHFont = ( |
405 |
(Handle: nil; |
|
406 |
Height: 12; |
|
1118 | 407 |
style: TTF_STYLE_NORMAL; |
408 |
Name: 'DejaVuSans-Bold.ttf'), |
|
1033 | 409 |
(Handle: nil; |
410 |
Height: 24; |
|
1118 | 411 |
style: TTF_STYLE_NORMAL; |
412 |
Name: 'DejaVuSans-Bold.ttf'), |
|
1033 | 413 |
(Handle: nil; |
414 |
Height: 10; |
|
1118 | 415 |
style: TTF_STYLE_NORMAL; |
2677
83ad68ceef72
Non-hacked version of CJK handling. Should switch to CJK rendering only if a particular string needs it, instead of based on locale file.
nemo
parents:
2671
diff
changeset
|
416 |
Name: 'DejaVuSans-Bold.ttf'), |
2105 | 417 |
(Handle: nil; |
418 |
Height: 12; |
|
419 |
style: TTF_STYLE_NORMAL; |
|
420 |
Name: 'DroidSansFallback.ttf'), |
|
421 |
(Handle: nil; |
|
422 |
Height: 24; |
|
423 |
style: TTF_STYLE_NORMAL; |
|
424 |
Name: 'DroidSansFallback.ttf'), |
|
425 |
(Handle: nil; |
|
426 |
Height: 10; |
|
427 |
style: TTF_STYLE_NORMAL; |
|
428 |
Name: 'DroidSansFallback.ttf') |
|
429 |
); |
|
430 |
||
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
431 |
SpritesData: array[TSprite] of record |
1259 | 432 |
FileName: String[14]; |
433 |
Path, AltPath: TPathType; |
|
434 |
Texture: PTexture; |
|
435 |
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
|
436 |
Width, Height, imageWidth, imageHeight: LongInt; |
1259 | 437 |
saveSurf: boolean; |
438 |
end = ( |
|
439 |
(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
|
440 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprWater |
1259 | 441 |
(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
|
442 |
Width: 256; Height:128; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprCloud |
1259 | 443 |
(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
|
444 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprBomb |
1259 | 445 |
(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
|
446 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprBigDigit |
1259 | 447 |
(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
|
448 |
Width: 4; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprFrame |
1259 | 449 |
(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
|
450 |
Width: 65; Height: 65; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprLag |
1259 | 451 |
(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
|
452 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprCursor |
1259 | 453 |
(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
|
454 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprGrenade |
1259 | 455 |
(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
|
456 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprTargetP |
1259 | 457 |
(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
|
458 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprUFO |
1259 | 459 |
(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
|
460 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprSmokeTrace |
1259 | 461 |
(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
|
462 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprRopeHook |
1259 | 463 |
(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
|
464 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprExplosion50 |
1259 | 465 |
(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
|
466 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprMineOff |
1259 | 467 |
(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
|
468 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprMineOn |
1259 | 469 |
(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
|
470 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprCase |
1259 | 471 |
(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
|
472 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprFAid |
1259 | 473 |
(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
|
474 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprDynamite |
1259 | 475 |
(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
|
476 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprPower |
1259 | 477 |
(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
|
478 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprClusterBomb |
1259 | 479 |
(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
|
480 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprClusterParticle |
1259 | 481 |
(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
|
482 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprFlame |
1259 | 483 |
(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
|
484 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHorizont |
2426 | 485 |
(FileName: 'horizontL'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil; |
486 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHorizont |
|
487 |
(FileName: 'horizontR'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil; |
|
488 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHorizont |
|
1259 | 489 |
(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
|
490 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprSky |
2426 | 491 |
(FileName: 'SkyL'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil; |
492 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprSky |
|
493 |
(FileName: 'SkyR'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil; |
|
494 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprSky |
|
1259 | 495 |
(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
|
496 |
Width: 202; Height: 1; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprAMBorders |
1259 | 497 |
(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
|
498 |
Width: 202; Height: 33; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprAMSlot |
1259 | 499 |
(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
|
500 |
Width: 202; Height: 33; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprAMSlotName |
1259 | 501 |
(FileName: 'Ammos'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
2747 | 502 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: true),// sprAMAmmos |
1259 | 503 |
(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
|
504 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprAMSlotKeys |
1259 | 505 |
(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
|
506 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprAMSelection |
1259 | 507 |
(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
|
508 |
Width: 32; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprFinger |
1259 | 509 |
(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
|
510 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprAirBomb |
1259 | 511 |
(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
|
512 |
Width: 254; Height: 101; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprAirplane |
1259 | 513 |
(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
|
514 |
Width: 64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprAmAirplane |
1259 | 515 |
(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
|
516 |
Width: 160; Height:160; imageWidth: 0; imageHeight: 0; saveSurf: true),// sprAmGirder |
1259 | 517 |
(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
|
518 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: true),// sprHHTelepMask |
1259 | 519 |
(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
|
520 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprSwitch |
1259 | 521 |
(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
|
522 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprParachute |
1259 | 523 |
(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
|
524 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprTarget |
1259 | 525 |
(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
|
526 |
Width: 6; Height: 6; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprRopeNode |
1259 | 527 |
(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
|
528 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprQuestion |
1259 | 529 |
(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
|
530 |
Width: 256; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprPowerBar |
1259 | 531 |
(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
|
532 |
Width: 151; Height: 17; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprWindBar |
1259 | 533 |
(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
|
534 |
Width: 80; Height: 13; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprWindL |
1259 | 535 |
(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
|
536 |
Width: 80; Height: 13; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprWindR |
1259 | 537 |
(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
|
538 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprFlake |
1259 | 539 |
(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
|
540 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHandRope |
1259 | 541 |
(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
|
542 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHandBazooka |
1259 | 543 |
(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
|
544 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHandShotgun |
1259 | 545 |
(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
|
546 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHandDEagle |
1259 | 547 |
(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
|
548 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHandAirAttack |
1259 | 549 |
(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
|
550 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHandBaseball |
1259 | 551 |
(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
|
552 |
Width: 32; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprPHammer |
1259 | 553 |
(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
|
554 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHandBlowTorch |
1259 | 555 |
(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
|
556 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprBlowTorch |
1259 | 557 |
(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
|
558 |
Width: 64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprTeleport |
1259 | 559 |
(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
|
560 |
Width: 32; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHHDeath |
1259 | 561 |
(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
|
562 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprShotgun |
1259 | 563 |
(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
|
564 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprDEagle |
1259 | 565 |
(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
|
566 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHHIdle |
1259 | 567 |
(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
|
568 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprMortar |
1259 | 569 |
(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
|
570 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprTurnsLeft |
1259 | 571 |
(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
|
572 |
Width: 256; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprKamikaze |
1259 | 573 |
(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
|
574 |
Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprWhip |
1259 | 575 |
(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
|
576 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprKowtow |
1259 | 577 |
(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
|
578 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprSad |
1259 | 579 |
(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
|
580 |
Width: 64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprWave |
1259 | 581 |
(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
|
582 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHurrah |
1259 | 583 |
(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
|
584 |
Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprLemonade |
2144 | 585 |
(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
|
586 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprShrug |
2144 | 587 |
(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
|
588 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprJuggle |
1259 | 589 |
(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
|
590 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprExplPart |
1259 | 591 |
(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
|
592 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprExplPart2 |
1259 | 593 |
(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
|
594 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprCakeWalk |
1259 | 595 |
(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
|
596 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprCakeDown |
1259 | 597 |
(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
|
598 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprAMAmmosBW |
1262 | 599 |
(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
|
600 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprWatermelon |
1263 | 601 |
(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
|
602 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprEvilTrace |
1263 | 603 |
(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
|
604 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHellishBomb |
1284 | 605 |
(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
|
606 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprSeduction |
1286 | 607 |
(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
|
608 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprDress |
1286 | 609 |
(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
|
610 |
Width: 64; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprCensored |
1580 | 611 |
(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
|
612 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprDrill |
1573 | 613 |
(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
|
614 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHandDrill |
1863 | 615 |
(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
|
616 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprHandBallgun |
1601 | 617 |
(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
|
618 |
Width: 32; Height: 20; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprBalls |
1863 | 619 |
(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
|
620 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprPlane |
1863 | 621 |
(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
|
622 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprHandPlane |
1863 | 623 |
(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
|
624 |
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
|
625 |
(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
|
626 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprInvulnerable |
2144 | 627 |
(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
|
628 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprVampiric |
2144 | 629 |
(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
|
630 |
Width: 512; Height:512; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprGirder |
2017 | 631 |
(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
|
632 |
Width: 12; Height: 9; imageWidth: 0; imageHeight: 0; saveSurf: true), // sprSpeechCorner |
2144 | 633 |
(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
|
634 |
Width: 25; Height: 9; imageWidth: 0; imageHeight: 0; saveSurf: true), // sprSpeechEdge |
2144 | 635 |
(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
|
636 |
Width: 25; Height: 26; imageWidth: 0; imageHeight: 0; saveSurf: true), // sprSpeechTail |
2017 | 637 |
(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
|
638 |
Width: 49; Height: 37; imageWidth: 0; imageHeight: 0; saveSurf: true), // sprThoughtCorner |
2144 | 639 |
(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
|
640 |
Width: 23; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: true), // sprThoughtEdge |
2144 | 641 |
(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
|
642 |
Width: 45; Height: 65; imageWidth: 0; imageHeight: 0; saveSurf: true), // sprThoughtTail |
2144 | 643 |
(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
|
644 |
Width: 34; Height: 23; imageWidth: 0; imageHeight: 0; saveSurf: true), // sprShoutCorner |
2144 | 645 |
(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
|
646 |
Width: 30; Height: 20; imageWidth: 0; imageHeight: 0; saveSurf: true), // sprShoutEdge |
2144 | 647 |
(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
|
648 |
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
|
649 |
(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
|
650 |
Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprSniperRifle |
2144 | 651 |
(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
|
652 |
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
|
653 |
(FileName: 'amJetpack'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
2428 | 654 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprJetpack |
655 |
(FileName: 'Health'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
2457
ecf0c7e7995b
Initial molotov cocktail. Still needs graphics, tweaking of fire behaviour. Also changed probabilities for default weapon sets
nemo
parents:
2428
diff
changeset
|
656 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprHealth |
ecf0c7e7995b
Initial molotov cocktail. Still needs graphics, tweaking of fire behaviour. Also changed probabilities for default weapon sets
nemo
parents:
2428
diff
changeset
|
657 |
(FileName: 'amMolotov'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
ecf0c7e7995b
Initial molotov cocktail. Still needs graphics, tweaking of fire behaviour. Also changed probabilities for default weapon sets
nemo
parents:
2428
diff
changeset
|
658 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false), //sprHandMolotov |
ecf0c7e7995b
Initial molotov cocktail. Still needs graphics, tweaking of fire behaviour. Also changed probabilities for default weapon sets
nemo
parents:
2428
diff
changeset
|
659 |
(FileName: 'Molotov'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
2713 | 660 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprMolotov |
661 |
(FileName: 'Smoke'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
2827 | 662 |
Width: 22; Height: 22; imageWidth: 0; imageHeight: 0; saveSurf: false),// sprSmoke |
663 |
(FileName: 'Shells'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
2848 | 664 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false), // sprShell |
665 |
(FileName: 'Dust'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil; |
|
666 |
Width: 22; Height: 22; imageWidth: 0; imageHeight: 0; saveSurf: false)// sprDust |
|
1259 | 667 |
); |
688 | 668 |
|
1034 | 669 |
Wavez: array [TWave] of record |
670 |
Sprite: TSprite; |
|
671 |
FramesCount: Longword; |
|
2056
ed8c83f1e4b0
Two new wavez - Juggle requires a different frame rate. using 38 instead of 125
nemo
parents:
2042
diff
changeset
|
672 |
Interval: Longword; |
1037 | 673 |
cmd: String[20]; |
2647 | 674 |
Voice: TSound; |
2735 | 675 |
VoiceDelay: LongWord; |
1034 | 676 |
end = ( |
2647 | 677 |
(Sprite: sprKowtow; FramesCount: 12; Interval: 125; cmd: '/rollup'; Voice: sndNone; VoiceDelay: 0), |
678 |
(Sprite: sprSad; FramesCount: 14; Interval: 125; cmd: '/sad'; Voice: sndNone; VoiceDelay: 0), |
|
679 |
(Sprite: sprWave; FramesCount: 16; Interval: 125; cmd: '/wave'; Voice: sndHello; VoiceDelay: 5), |
|
680 |
(Sprite: sprHurrah; FramesCount: 14; Interval: 125; cmd: '/hurrah'; Voice: sndNone; VoiceDelay: 0), |
|
681 |
(Sprite: sprLemonade; FramesCount: 24; Interval: 125; cmd: '/ilovelotsoflemonade'; Voice: sndNone; VoiceDelay: 0), |
|
682 |
(Sprite: sprShrug; FramesCount: 24; Interval: 125; cmd: '/shrug'; Voice: sndNone; VoiceDelay: 0), |
|
683 |
(Sprite: sprJuggle; FramesCount: 49; Interval: 38; cmd: '/juggle'; Voice: sndNone; VoiceDelay: 0) |
|
1034 | 684 |
); |
685 |
||
1259 | 686 |
Soundz: array[TSound] of record |
1712 | 687 |
FileName: String[25]; |
1259 | 688 |
Path : TPathType; |
689 |
end = ( |
|
2647 | 690 |
(FileName: ''; Path: ptNone ),// sndNone |
1712 | 691 |
(FileName: 'grenadeimpact.ogg'; Path: ptSounds),// sndGrenadeImpact |
692 |
(FileName: 'explosion.ogg'; Path: ptSounds),// sndExplosion |
|
693 |
(FileName: 'throwpowerup.ogg'; Path: ptSounds),// sndThrowPowerUp |
|
694 |
(FileName: 'throwrelease.ogg'; Path: ptSounds),// sndThrowRelease |
|
695 |
(FileName: 'splash.ogg'; Path: ptSounds),// sndSplash |
|
696 |
(FileName: 'shotgunreload.ogg'; Path: ptSounds),// sndShotgunReload |
|
697 |
(FileName: 'shotgunfire.ogg'; Path: ptSounds),// sndShotgunFire |
|
698 |
(FileName: 'graveimpact.ogg'; Path: ptSounds),// sndGraveImpact |
|
699 |
(FileName: 'minetick.ogg'; Path: ptSounds),// sndMineTicks |
|
700 |
(FileName: 'pickhammer.ogg'; Path: ptSounds),// sndPickhammer |
|
701 |
(FileName: 'gun.ogg'; Path: ptSounds),// sndGun |
|
702 |
(FileName: 'ufo.ogg'; Path: ptSounds),// sndUFO |
|
703 |
(FileName: 'Jump1.ogg'; Path: ptVoices),// sndJump1 |
|
704 |
(FileName: 'Jump2.ogg'; Path: ptVoices),// sndJump2 |
|
705 |
(FileName: 'Jump3.ogg'; Path: ptVoices),// sndJump3 |
|
706 |
(FileName: 'Yessir.ogg'; Path: ptVoices),// sndYesSir |
|
707 |
(FileName: 'Laugh.ogg'; Path: ptVoices),// sndLaugh |
|
708 |
(FileName: 'Illgetyou.ogg'; Path: ptVoices),// sndIllGetYou |
|
709 |
(FileName: 'Incoming.ogg'; Path: ptVoices),// sndIncoming |
|
710 |
(FileName: 'Missed.ogg'; Path: ptVoices),// sndMissed |
|
711 |
(FileName: 'Stupid.ogg'; Path: ptVoices),// sndStupid |
|
712 |
(FileName: 'Firstblood.ogg'; Path: ptVoices),// sndFirstBlood |
|
713 |
(FileName: 'Boring.ogg'; Path: ptVoices),// sndBoring |
|
714 |
(FileName: 'Byebye.ogg'; Path: ptVoices),// sndByeBye |
|
715 |
(FileName: 'Sameteam.ogg'; Path: ptVoices),// sndSameTeam |
|
716 |
(FileName: 'Nutter.ogg'; Path: ptVoices),// sndNutter |
|
717 |
(FileName: 'Reinforcements.ogg'; Path: ptVoices),// sndReinforce |
|
718 |
(FileName: 'Traitor.ogg'; Path: ptVoices),// sndTraitor |
|
2144 | 719 |
(FileName: 'Youllregretthat.ogg'; Path: ptVoices),// sndRegret |
1712 | 720 |
(FileName: 'Enemydown.ogg'; Path: ptVoices),// sndEnemyDown |
721 |
(FileName: 'Coward.ogg'; Path: ptVoices),// sndCoward |
|
722 |
(FileName: 'Hurry.ogg'; Path: ptVoices),// sndHurry |
|
723 |
(FileName: 'Watchit.ogg'; Path: ptVoices),// sndWatchIt |
|
724 |
(FileName: 'Kamikaze.ogg'; Path: ptVoices),// sndKamikaze |
|
725 |
(FileName: 'cake2.ogg'; Path: ptSounds),// sndCake |
|
726 |
(FileName: 'Ow1.ogg'; Path: ptVoices),// sndOw1 |
|
727 |
(FileName: 'Ow4.ogg'; Path: ptVoices),// sndOw4 |
|
728 |
(FileName: 'Firepunch1.ogg'; Path: ptVoices),// sndFirepunch1 |
|
729 |
(FileName: 'Firepunch2.ogg'; Path: ptVoices),// sndFirepunch2 |
|
730 |
(FileName: 'Firepunch3.ogg'; Path: ptVoices),// sndFirepunch3 |
|
731 |
(FileName: 'Firepunch4.ogg'; Path: ptVoices),// sndFirepunch4 |
|
732 |
(FileName: 'Firepunch5.ogg'; Path: ptVoices),// sndFirepunch5 |
|
733 |
(FileName: 'Firepunch6.ogg'; Path: ptVoices),// sndFirepunch6 |
|
734 |
(FileName: 'Melon.ogg'; Path: ptSounds),// sndMelon |
|
735 |
(FileName: 'Hellish.ogg'; Path: ptSounds),// sndHellish |
|
736 |
(FileName: 'Yoohoo.ogg'; Path: ptSounds),// sndYoohoo |
|
737 |
(FileName: 'rcplane.ogg'; Path: ptSounds),// sndRCPlane |
|
738 |
(FileName: 'whipcrack.ogg'; Path: ptSounds),// sndWhipCrack |
|
1914 | 739 |
(FileName:'ride_of_the_valkyries.ogg'; Path: ptSounds),// sndRideOfTheValkyries |
740 |
(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
|
741 |
(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
|
742 |
(FileName: 'baseballbat.ogg'; Path: ptSounds),// sndBaseballBat |
2217 | 743 |
(FileName: 'steam.ogg'; Path: ptSounds),// sndVaporize |
744 |
(FileName: 'warp.ogg'; Path: ptSounds),// sndWarp |
|
2262 | 745 |
(FileName: 'suddendeath.ogg'; Path: ptSounds),// sndSuddenDeath |
2327 | 746 |
(FileName: 'mortar.ogg'; Path: ptSounds),// sndMortar |
2470 | 747 |
(FileName: 'shutterclick.ogg'; Path: ptSounds),// sndShutter |
748 |
(FileName: 'homerun.ogg'; Path: ptSounds),// sndHomerun |
|
2647 | 749 |
(FileName: 'molotov.ogg'; Path: ptSounds),// sndMolotov |
2653 | 750 |
(FileName: ''; Path: ptSounds),// sndWalking |
2647 | 751 |
(FileName: 'Takecover.ogg'; Path: ptVoices),// sndCover |
752 |
(FileName: 'Uh-oh.ogg'; Path: ptVoices),// sndUhOh |
|
753 |
(FileName: 'Oops.ogg'; Path: ptVoices),// sndOops |
|
754 |
(FileName: 'Nooo.ogg'; Path: ptVoices),// sndNooo |
|
755 |
(FileName: 'Hello.ogg'; Path: ptVoices),// sndHello |
|
756 |
(FileName: ''; Path: ptSounds),// sndRopeShot |
|
757 |
(FileName: ''; Path: ptSounds),// sndRopeAttach |
|
2735 | 758 |
(FileName: ''; Path: ptSounds),// sndRopeRelease |
2780 | 759 |
(FileName: 'switchhog.ogg'; Path: ptSounds),// sndSwitchHog |
2827 | 760 |
(FileName: 'victory.ogg'; Path: ptVoices),// sndVictory |
2852 | 761 |
(FileName: 'sniperreload.ogg'; Path: ptSounds),// sndSniperReload |
762 |
(FileName: 'steps.ogg'; Path: ptSounds) // sndSteps |
|
1259 | 763 |
); |
4 | 764 |
|
1259 | 765 |
Ammoz: array [TAmmoType] of record |
766 |
NameId: TAmmoStrId; |
|
767 |
NameTex: PTexture; |
|
768 |
Probability, NumberInCase: Longword; |
|
769 |
Ammo: TAmmo; |
|
770 |
Slot: 0..cMaxSlotIndex; |
|
771 |
TimeAfterTurn: Longword; |
|
772 |
minAngle, maxAngle: Longword; |
|
773 |
isDamaging: boolean; |
|
774 |
SkipTurns: Longword; |
|
775 |
PosCount: Longword; |
|
776 |
PosSprite: TSprite; |
|
777 |
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
|
778 |
(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
|
779 |
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
|
780 |
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
|
781 |
NumberInCase: 0; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
782 |
Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_DontHold or ammoprop_Utility; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
783 |
Count: AMMO_INFINITE; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
784 |
InitialCount: AMMO_INFINITE; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
785 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
786 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
787 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
788 |
AmmoType: amNothing; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
789 |
AttackVoice: sndNone); |
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
|
790 |
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
|
791 |
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
|
792 |
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
|
793 |
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
|
794 |
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
|
795 |
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
|
796 |
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
|
797 |
PosSprite: sprWater), |
1259 | 798 |
(NameId: sidGrenade; |
799 |
NameTex: nil; |
|
800 |
Probability: 0; |
|
801 |
NumberInCase: 1; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
802 |
Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
803 |
Count: AMMO_INFINITE; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
804 |
InitialCount: AMMO_INFINITE; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
805 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
806 |
Timer: 3000; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
807 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
808 |
AmmoType: amGrenade; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
809 |
AttackVoice: sndCover); |
1259 | 810 |
Slot: 1; |
811 |
TimeAfterTurn: 3000; |
|
812 |
minAngle: 0; |
|
813 |
maxAngle: 0; |
|
814 |
isDamaging: true; |
|
815 |
SkipTurns: 0; |
|
816 |
PosCount: 1; |
|
817 |
PosSprite: sprWater), |
|
818 |
(NameId: sidClusterBomb; |
|
819 |
NameTex: nil; |
|
820 |
Probability: 100; |
|
821 |
NumberInCase: 3; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
822 |
Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
823 |
Count: 5; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
824 |
InitialCount: 5; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
825 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
826 |
Timer: 3000; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
827 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
828 |
AmmoType: amClusterBomb; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
829 |
AttackVoice: sndCover); |
1259 | 830 |
Slot: 1; |
831 |
TimeAfterTurn: 3000; |
|
832 |
minAngle: 0; |
|
833 |
maxAngle: 0; |
|
834 |
isDamaging: true; |
|
835 |
SkipTurns: 0; |
|
836 |
PosCount: 1; |
|
837 |
PosSprite: sprWater), |
|
838 |
(NameId: sidBazooka; |
|
839 |
NameTex: nil; |
|
840 |
Probability: 0; |
|
841 |
NumberInCase: 1; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
842 |
Ammo: (Propz: ammoprop_Power or ammoprop_AltUse; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
843 |
Count: AMMO_INFINITE; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
844 |
InitialCount: AMMO_INFINITE; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
845 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
846 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
847 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
848 |
AmmoType: amBazooka; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
849 |
AttackVoice: sndNone); |
1259 | 850 |
Slot: 0; |
851 |
TimeAfterTurn: 3000; |
|
852 |
minAngle: 0; |
|
853 |
maxAngle: 0; |
|
854 |
isDamaging: true; |
|
855 |
SkipTurns: 0; |
|
856 |
PosCount: 1; |
|
857 |
PosSprite: sprWater), |
|
858 |
(NameId: sidUFO; |
|
859 |
NameTex: nil; |
|
860 |
Probability: 100; |
|
861 |
NumberInCase: 1; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
862 |
Ammo: (Propz: ammoprop_Power or ammoprop_NeedTarget or ammoprop_DontHold; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
863 |
Count: 2; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
864 |
InitialCount: 2; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
865 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
866 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
867 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
868 |
AmmoType: amUFO; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
869 |
AttackVoice: sndNone); |
1259 | 870 |
Slot: 0; |
871 |
TimeAfterTurn: 3000; |
|
872 |
minAngle: 0; |
|
873 |
maxAngle: 0; |
|
874 |
isDamaging: true; |
|
875 |
SkipTurns: 0; |
|
876 |
PosCount: 1; |
|
877 |
PosSprite: sprWater), |
|
878 |
(NameId: sidShotgun; |
|
879 |
NameTex: nil; |
|
880 |
Probability: 0; |
|
881 |
NumberInCase: 1; |
|
882 |
Ammo: (Propz: ammoprop_ForwMsgs; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
883 |
Count: AMMO_INFINITE; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
884 |
InitialCount: AMMO_INFINITE; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
885 |
NumPerTurn: 1; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
886 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
887 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
888 |
AmmoType: amShotgun; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
889 |
AttackVoice: sndNone); |
1259 | 890 |
Slot: 2; |
891 |
TimeAfterTurn: 3000; |
|
892 |
minAngle: 0; |
|
893 |
maxAngle: 0; |
|
894 |
isDamaging: true; |
|
895 |
SkipTurns: 0; |
|
896 |
PosCount: 1; |
|
897 |
PosSprite: sprWater), |
|
898 |
(NameId: sidPickHammer; |
|
899 |
NameTex: nil; |
|
900 |
Probability: 0; |
|
901 |
NumberInCase: 1; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
902 |
Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_AttackInMove or ammoprop_NoCrosshair or ammoprop_DontHold; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
903 |
Count: 2; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
904 |
InitialCount: 2; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
905 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
906 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
907 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
908 |
AmmoType: amPickHammer; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
909 |
AttackVoice: sndNone); |
1259 | 910 |
Slot: 6; |
911 |
TimeAfterTurn: 0; |
|
912 |
minAngle: 0; |
|
913 |
maxAngle: 0; |
|
914 |
isDamaging: false; |
|
915 |
SkipTurns: 0; |
|
916 |
PosCount: 1; |
|
917 |
PosSprite: sprWater), |
|
918 |
(NameId: sidSkip; |
|
919 |
NameTex: nil; |
|
920 |
Probability: 0; |
|
921 |
NumberInCase: 1; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
922 |
Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_DontHold; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
923 |
Count: AMMO_INFINITE; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
924 |
InitialCount: AMMO_INFINITE; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
925 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
926 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
927 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
928 |
AmmoType: amSkip; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
929 |
AttackVoice: sndNone); |
1259 | 930 |
Slot: 8; |
931 |
TimeAfterTurn: 0; |
|
932 |
minAngle: 0; |
|
933 |
maxAngle: 0; |
|
934 |
isDamaging: false; |
|
935 |
SkipTurns: 0; |
|
936 |
PosCount: 1; |
|
937 |
PosSprite: sprWater), |
|
938 |
(NameId: sidRope; |
|
939 |
NameTex: nil; |
|
940 |
Probability: 100; |
|
941 |
NumberInCase: 3; |
|
2747 | 942 |
Ammo: (Propz: ammoprop_NoRoundEndHint or |
943 |
ammoprop_ForwMsgs or |
|
944 |
ammoprop_AttackInMove or |
|
945 |
ammoprop_AltAttack; |
|
946 |
Count: 5; |
|
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
947 |
InitialCount: 5; |
2747 | 948 |
NumPerTurn: 0; |
949 |
Timer: 0; |
|
950 |
Pos: 0; |
|
951 |
AmmoType: amRope; |
|
952 |
AttackVoice: sndNone); |
|
1259 | 953 |
Slot: 7; |
954 |
TimeAfterTurn: 0; |
|
955 |
minAngle: 0; |
|
956 |
maxAngle: cMaxAngle div 2; |
|
957 |
isDamaging: false; |
|
958 |
SkipTurns: 0; |
|
959 |
PosCount: 1; |
|
960 |
PosSprite: sprWater), |
|
961 |
(NameId: sidMine; |
|
962 |
NameTex: nil; |
|
963 |
Probability: 100; |
|
964 |
NumberInCase: 1; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
965 |
Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_AttackInMove or ammoprop_DontHold or ammoprop_AltUse; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
966 |
Count: 2; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
967 |
InitialCount: 2; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
968 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
969 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
970 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
971 |
AmmoType: amMine; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
972 |
AttackVoice: sndLaugh); |
1259 | 973 |
Slot: 4; |
974 |
TimeAfterTurn: 5000; |
|
975 |
minAngle: 0; |
|
976 |
maxAngle: 0; |
|
977 |
isDamaging: true; |
|
978 |
SkipTurns: 0; |
|
979 |
PosCount: 1; |
|
980 |
PosSprite: sprWater), |
|
981 |
(NameId: sidDEagle; |
|
982 |
NameTex: nil; |
|
1430 | 983 |
Probability: 20; |
1259 | 984 |
NumberInCase: 2; |
985 |
Ammo: (Propz: 0; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
986 |
Count: 3; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
987 |
InitialCount: 3; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
988 |
NumPerTurn: 3; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
989 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
990 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
991 |
AmmoType: amDEagle; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
992 |
AttackVoice: sndNone); |
1259 | 993 |
Slot: 2; |
994 |
TimeAfterTurn: 3000; |
|
995 |
minAngle: 0; |
|
996 |
maxAngle: 0; |
|
997 |
isDamaging: true; |
|
998 |
SkipTurns: 0; |
|
999 |
PosCount: 1; |
|
1000 |
PosSprite: sprWater), |
|
1001 |
(NameId: sidDynamite; |
|
1002 |
NameTex: nil; |
|
1003 |
Probability: 100; |
|
1004 |
NumberInCase: 1; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1005 |
Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_AttackInMove or ammoprop_DontHold or ammoprop_AltUse; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1006 |
Count: 1; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1007 |
InitialCount: 1; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1008 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1009 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1010 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1011 |
AmmoType: amDynamite; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1012 |
AttackVoice: sndLaugh); |
1259 | 1013 |
Slot: 4; |
1014 |
TimeAfterTurn: 5000; |
|
1015 |
minAngle: 0; |
|
1016 |
maxAngle: 0; |
|
1017 |
isDamaging: true; |
|
1018 |
SkipTurns: 0; |
|
1019 |
PosCount: 1; |
|
1020 |
PosSprite: sprWater), |
|
1021 |
(NameId: sidFirePunch; |
|
1022 |
NameTex: nil; |
|
1023 |
Probability: 0; |
|
1024 |
NumberInCase: 1; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1025 |
Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_ForwMsgs or ammoprop_AttackInMove; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1026 |
Count: AMMO_INFINITE; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1027 |
InitialCount: AMMO_INFINITE; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1028 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1029 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1030 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1031 |
AmmoType: amFirePunch; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1032 |
AttackVoice: sndNone); |
1259 | 1033 |
Slot: 3; |
1034 |
TimeAfterTurn: 3000; |
|
1035 |
MinAngle: 0; |
|
1036 |
maxAngle: 0; |
|
1037 |
isDamaging: true; |
|
1038 |
SkipTurns: 0; |
|
1039 |
PosCount: 1; |
|
1040 |
PosSprite: sprWater), |
|
1041 |
(NameId: sidWhip; |
|
1042 |
NameTex: nil; |
|
1043 |
Probability: 0; |
|
1044 |
NumberInCase: 1; |
|
1045 |
Ammo: (Propz: ammoprop_NoCrosshair; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1046 |
Count: AMMO_INFINITE; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1047 |
InitialCount: AMMO_INFINITE; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1048 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1049 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1050 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1051 |
AmmoType: amWhip; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1052 |
AttackVoice: sndNone); |
1259 | 1053 |
Slot: 3; |
1054 |
TimeAfterTurn: 3000; |
|
1055 |
MinAngle: 0; |
|
1056 |
maxAngle: 0; |
|
1057 |
isDamaging: true; |
|
1058 |
SkipTurns: 0; |
|
1059 |
PosCount: 1; |
|
1060 |
PosSprite: sprWater), |
|
1061 |
(NameId: sidBaseballBat; |
|
1062 |
NameTex: nil; |
|
1063 |
Probability: 100; |
|
1064 |
NumberInCase: 1; |
|
1065 |
Ammo: (Propz: ammoprop_DontHold; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1066 |
Count: 1; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1067 |
InitialCount: 1; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1068 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1069 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1070 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1071 |
AmmoType: amBaseballBat; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1072 |
AttackVoice: sndNone); |
1259 | 1073 |
Slot: 3; |
1074 |
TimeAfterTurn: 5000; |
|
1075 |
minAngle: 0; |
|
1076 |
maxAngle: cMaxAngle div 2; |
|
1077 |
isDamaging: true; |
|
1078 |
SkipTurns: 2; |
|
1079 |
PosCount: 1; |
|
1080 |
PosSprite: sprWater), |
|
1081 |
(NameId: sidParachute; |
|
1082 |
NameTex: nil; |
|
1083 |
Probability: 100; |
|
1084 |
NumberInCase: 1; |
|
2747 | 1085 |
Ammo: (Propz: ammoprop_NoRoundEndHint or |
1086 |
ammoprop_ForwMsgs or |
|
1259 | 1087 |
ammoprop_AttackInMove or |
1088 |
ammoprop_NoCrosshair or |
|
1089 |
ammoprop_DontHold or |
|
1090 |
ammoprop_AltAttack; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1091 |
Count: 2; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1092 |
InitialCount: 2; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1093 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1094 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1095 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1096 |
AmmoType: amParachute; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1097 |
AttackVoice: sndNone); |
1259 | 1098 |
Slot: 7; |
1099 |
TimeAfterTurn: 0; |
|
1100 |
minAngle: 0; |
|
1101 |
maxAngle: 0; |
|
1102 |
isDamaging: false; |
|
1103 |
SkipTurns: 0; |
|
1104 |
PosCount: 1; |
|
1105 |
PosSprite: sprWater), |
|
1106 |
(NameId: sidAirAttack; |
|
1107 |
NameTex: nil; |
|
1108 |
Probability: 100; |
|
1109 |
NumberInCase: 1; |
|
1110 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
1111 |
ammoprop_NeedTarget or |
|
1112 |
ammoprop_AttackingPut or |
|
1784 | 1113 |
ammoprop_DontHold or |
1114 |
ammoprop_NotBorder; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1115 |
Count: 1; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1116 |
InitialCount: 1; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1117 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1118 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1119 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1120 |
AmmoType: amAirAttack; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1121 |
AttackVoice: sndIncoming); |
1259 | 1122 |
Slot: 5; |
1123 |
TimeAfterTurn: 0; |
|
1124 |
minAngle: 0; |
|
1125 |
maxAngle: 0; |
|
1126 |
isDamaging: true; |
|
1127 |
SkipTurns: 5; |
|
1128 |
PosCount: 2; |
|
1129 |
PosSprite: sprAmAirplane), |
|
1130 |
(NameId: sidMineStrike; |
|
1131 |
NameTex: nil; |
|
1430 | 1132 |
Probability: 200; |
1259 | 1133 |
NumberInCase: 1; |
1134 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
1135 |
ammoprop_NeedTarget or |
|
1136 |
ammoprop_AttackingPut or |
|
1784 | 1137 |
ammoprop_DontHold or |
1138 |
ammoprop_NotBorder; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1139 |
Count: 1; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1140 |
InitialCount: 1; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1141 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1142 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1143 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1144 |
AmmoType: amMineStrike; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1145 |
AttackVoice: sndNone); |
1259 | 1146 |
Slot: 5; |
1147 |
TimeAfterTurn: 0; |
|
1148 |
minAngle: 0; |
|
1149 |
maxAngle: 0; |
|
1150 |
isDamaging: true; |
|
1151 |
SkipTurns: 5; |
|
1152 |
PosCount: 2; |
|
1153 |
PosSprite: sprAmAirplane), |
|
1154 |
(NameId: sidBlowTorch; |
|
1155 |
NameTex: nil; |
|
1156 |
Probability: 100; |
|
1157 |
NumberInCase: 2; |
|
1158 |
Ammo: (Propz: ammoprop_ForwMsgs; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1159 |
Count: 1; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1160 |
InitialCount: 1; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1161 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1162 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1163 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1164 |
AmmoType: amBlowTorch; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1165 |
AttackVoice: sndNone); |
1259 | 1166 |
Slot: 6; |
1167 |
TimeAfterTurn: 3000; |
|
1168 |
minAngle: 768; |
|
1169 |
maxAngle: 1280; |
|
1170 |
isDamaging: false; |
|
1171 |
SkipTurns: 0; |
|
1172 |
PosCount: 1; |
|
1173 |
PosSprite: sprWater), |
|
1174 |
(NameId: sidGirder; |
|
1175 |
NameTex: nil; |
|
1430 | 1176 |
Probability: 150; |
1259 | 1177 |
NumberInCase: 3; |
2747 | 1178 |
Ammo: (Propz: ammoprop_NoRoundEndHint or |
1179 |
ammoprop_NoCrosshair or |
|
1180 |
ammoprop_NeedTarget or |
|
1181 |
ammoprop_AttackingPut; |
|
1182 |
Count: 1; |
|
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1183 |
InitialCount: 1; |
2747 | 1184 |
NumPerTurn: 0; |
1185 |
Timer: 0; |
|
1186 |
Pos: 0; |
|
1187 |
AmmoType: amGirder; |
|
1188 |
AttackVoice: sndNone); |
|
1259 | 1189 |
Slot: 6; |
1190 |
TimeAfterTurn: 3000; |
|
1191 |
minAngle: 0; |
|
1192 |
maxAngle: 0; |
|
1193 |
isDamaging: false; |
|
1194 |
SkipTurns: 0; |
|
1195 |
PosCount: 8; |
|
1196 |
PosSprite: sprAmGirder), |
|
1197 |
(NameId: sidTeleport; |
|
1198 |
NameTex: nil; |
|
1430 | 1199 |
Probability: 200; |
1259 | 1200 |
NumberInCase: 1; |
1201 |
Ammo: (Propz: ammoprop_ForwMsgs or |
|
1202 |
ammoprop_NoCrosshair or |
|
1203 |
ammoprop_NeedTarget or |
|
1204 |
ammoprop_AttackingPut or |
|
1205 |
ammoprop_DontHold; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1206 |
Count: 2; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1207 |
InitialCount: 2; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1208 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1209 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1210 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1211 |
AmmoType: amTeleport; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1212 |
AttackVoice: sndNone); |
1259 | 1213 |
Slot: 7; |
1214 |
TimeAfterTurn: 0; |
|
1215 |
minAngle: 0; |
|
1216 |
maxAngle: 0; |
|
1217 |
isDamaging: false; |
|
1218 |
SkipTurns: 0; |
|
1219 |
PosCount: 1; |
|
1220 |
PosSprite: sprWater), |
|
1221 |
(NameId: sidSwitch; |
|
1222 |
NameTex: nil; |
|
1223 |
Probability: 100; |
|
1224 |
NumberInCase: 1; |
|
2747 | 1225 |
Ammo: (Propz: ammoprop_NoRoundEndHint or |
1226 |
ammoprop_ForwMsgs or |
|
1227 |
ammoprop_NoCrosshair or |
|
1228 |
ammoprop_DontHold; |
|
1229 |
Count: 3; |
|
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1230 |
InitialCount: 3; |
2747 | 1231 |
NumPerTurn: 0; |
1232 |
Timer: 0; |
|
1233 |
Pos: 0; |
|
1234 |
AmmoType: amSwitch; |
|
1235 |
AttackVoice: sndNone); |
|
1259 | 1236 |
Slot: 8; |
1237 |
TimeAfterTurn: 0; |
|
1238 |
minAngle: 0; |
|
1239 |
maxAngle: 0; |
|
1240 |
isDamaging: false; |
|
1241 |
SkipTurns: 0; |
|
1242 |
PosCount: 1; |
|
1243 |
PosSprite: sprWater), |
|
1244 |
(NameId: sidMortar; |
|
1245 |
NameTex: nil; |
|
1246 |
Probability: 100; |
|
1430 | 1247 |
NumberInCase: 4; |
1259 | 1248 |
Ammo: (Propz: 0; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1249 |
Count: 4; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1250 |
InitialCount: 4; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1251 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1252 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1253 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1254 |
AmmoType: amMortar; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1255 |
AttackVoice: sndNone); |
1259 | 1256 |
Slot: 1; |
1257 |
TimeAfterTurn: 3000; |
|
1258 |
minAngle: 0; |
|
1259 |
maxAngle: 0; |
|
1260 |
isDamaging: true; |
|
1261 |
SkipTurns: 0; |
|
1262 |
PosCount: 1; |
|
1263 |
PosSprite: sprWater), |
|
1264 |
(NameId: sidKamikaze; |
|
1265 |
NameTex: nil; |
|
1266 |
Probability: 100; |
|
1267 |
NumberInCase: 1; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1268 |
Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold or ammoprop_AttackInMove; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1269 |
Count: 1; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1270 |
InitialCount: 1; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1271 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1272 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1273 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1274 |
AmmoType: amKamikaze; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1275 |
AttackVoice: sndNone); |
1259 | 1276 |
Slot: 3; |
1277 |
TimeAfterTurn: 0; |
|
1278 |
minAngle: 0; |
|
1279 |
maxAngle: 0; |
|
1280 |
isDamaging: true; |
|
1281 |
SkipTurns: 0; |
|
1282 |
PosCount: 1; |
|
1283 |
PosSprite: sprWater), |
|
1284 |
(NameId: sidCake; |
|
1285 |
NameTex: nil; |
|
1286 |
Probability: 100; |
|
1287 |
NumberInCase: 1; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1288 |
Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_NoCrosshair or ammoprop_DontHold; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1289 |
Count: 1; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1290 |
InitialCount: 1; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1291 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1292 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1293 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1294 |
AmmoType: amCake; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1295 |
AttackVoice: sndLaugh); |
1259 | 1296 |
Slot: 4; |
1297 |
TimeAfterTurn: 0; |
|
1298 |
minAngle: 0; |
|
1299 |
maxAngle: 0; |
|
1300 |
isDamaging: true; |
|
1445 | 1301 |
SkipTurns: 4; |
1259 | 1302 |
PosCount: 1; |
1303 |
PosSprite: sprWater), |
|
1304 |
(NameId: sidSeduction; |
|
1305 |
NameTex: nil; |
|
1306 |
Probability: 100; |
|
1307 |
NumberInCase: 1; |
|
1284 | 1308 |
Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1309 |
Count: 1; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1310 |
InitialCount: 1; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1311 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1312 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1313 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1314 |
AmmoType: amSeduction; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1315 |
AttackVoice: sndNone); |
1259 | 1316 |
Slot: 2; |
1317 |
TimeAfterTurn: 0; |
|
1318 |
minAngle: 0; |
|
1319 |
maxAngle: 0; |
|
1508 | 1320 |
isDamaging: false; |
1259 | 1321 |
SkipTurns: 0; |
1322 |
PosCount: 1; |
|
1261 | 1323 |
PosSprite: sprWater), |
1324 |
(NameId: sidWatermelon; |
|
1325 |
NameTex: nil; |
|
1430 | 1326 |
Probability: 400; |
1261 | 1327 |
NumberInCase: 1; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1328 |
Ammo: (Propz: ammoprop_Timerable or ammoprop_Power or ammoprop_AltUse; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1329 |
Count: 0; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1330 |
InitialCount: 0; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1331 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1332 |
Timer: 3000; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1333 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1334 |
AmmoType: amWatermelon; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1335 |
AttackVoice: sndMelon); |
1261 | 1336 |
Slot: 1; |
1337 |
TimeAfterTurn: 3000; |
|
1338 |
minAngle: 0; |
|
1339 |
maxAngle: 0; |
|
1340 |
isDamaging: true; |
|
1341 |
SkipTurns: 0; |
|
1342 |
PosCount: 1; |
|
1263 | 1343 |
PosSprite: sprWater), |
1344 |
(NameId: sidHellishBomb; |
|
1345 |
NameTex: nil; |
|
1430 | 1346 |
Probability: 400; |
1263 | 1347 |
NumberInCase: 1; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1348 |
Ammo: (Propz: ammoprop_Power or ammoprop_AltUse; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1349 |
Count: 0; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1350 |
InitialCount: 0; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1351 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1352 |
Timer: 5000; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1353 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1354 |
AmmoType: amHellishBomb; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1355 |
AttackVoice: sndNone); |
1263 | 1356 |
Slot: 4; |
1357 |
TimeAfterTurn: 3000; |
|
1358 |
minAngle: 0; |
|
1359 |
maxAngle: 0; |
|
1360 |
isDamaging: true; |
|
1361 |
SkipTurns: 0; |
|
1362 |
PosCount: 1; |
|
1507 | 1363 |
PosSprite: sprWater), |
1608 | 1364 |
(NameId: sidNapalm; |
1507 | 1365 |
NameTex: nil; |
1366 |
Probability: 100; |
|
1367 |
NumberInCase: 1; |
|
1368 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
1369 |
ammoprop_NeedTarget or |
|
1370 |
ammoprop_AttackingPut or |
|
1784 | 1371 |
ammoprop_DontHold or |
1372 |
ammoprop_NotBorder; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1373 |
Count: 1; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1374 |
InitialCount: 1; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1375 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1376 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1377 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1378 |
AmmoType: amNapalm; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1379 |
AttackVoice: sndNone); |
1507 | 1380 |
Slot: 5; |
1381 |
TimeAfterTurn: 0; |
|
1382 |
minAngle: 0; |
|
1383 |
maxAngle: 0; |
|
1384 |
isDamaging: true; |
|
1608 | 1385 |
SkipTurns: 7; |
1507 | 1386 |
PosCount: 2; |
1573 | 1387 |
PosSprite: sprAmAirplane), |
1388 |
(NameId: sidDrill; |
|
1389 |
NameTex: nil; |
|
1586 | 1390 |
Probability: 300; |
1573 | 1391 |
NumberInCase: 1; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1392 |
Ammo: (Propz: ammoprop_Power or ammoprop_AltUse; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1393 |
Count: AMMO_INFINITE; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1394 |
InitialCount: AMMO_INFINITE; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1395 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1396 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1397 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1398 |
AmmoType: amDrill; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1399 |
AttackVoice: sndNone); |
1573 | 1400 |
Slot: 0; |
1401 |
TimeAfterTurn: 3000; |
|
1402 |
minAngle: 0; |
|
1403 |
maxAngle: 0; |
|
1404 |
isDamaging: true; |
|
1405 |
SkipTurns: 0; |
|
1406 |
PosCount: 1; |
|
1601 | 1407 |
PosSprite: sprDrill), |
1408 |
(NameId: sidBallgun; |
|
1409 |
NameTex: nil; |
|
1410 |
Probability: 400; |
|
1411 |
NumberInCase: 1; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1412 |
Ammo: (Propz: ammoprop_ForwMsgs or ammoprop_DontHold; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1413 |
Count: AMMO_INFINITE; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1414 |
InitialCount: AMMO_INFINITE; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1415 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1416 |
Timer: 5001; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1417 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1418 |
AmmoType: amBallgun; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1419 |
AttackVoice: sndNone); |
1601 | 1420 |
Slot: 2; |
1421 |
TimeAfterTurn: 0; |
|
1422 |
minAngle: 0; |
|
1423 |
maxAngle: 0; |
|
1424 |
isDamaging: true; |
|
1425 |
SkipTurns: 0; |
|
1426 |
PosCount: 1; |
|
1689 | 1427 |
PosSprite: sprWater), |
1428 |
(NameId: sidRCPlane; |
|
1429 |
NameTex: nil; |
|
1721 | 1430 |
Probability: 200; |
1740 | 1431 |
NumberInCase: 1; |
1689 | 1432 |
Ammo: (Propz: ammoprop_ForwMsgs{ or |
1433 |
ammoprop_DontHold or |
|
1434 |
ammoprop_AltAttack}; |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1435 |
Count: 1; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1436 |
InitialCount: 1; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1437 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1438 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1439 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1440 |
AmmoType: amRCPlane; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1441 |
AttackVoice: sndNone); |
1689 | 1442 |
Slot: 6; |
1443 |
TimeAfterTurn: 0; |
|
1444 |
minAngle: 0; |
|
1445 |
maxAngle: 0; |
|
1446 |
isDamaging: true; |
|
1721 | 1447 |
SkipTurns: 4; |
1689 | 1448 |
PosCount: 1; |
1849 | 1449 |
PosSprite: sprWater), |
1450 |
(NameId: sidLowGravity; |
|
1451 |
NameTex: nil; |
|
1861 | 1452 |
Probability: 20; |
1849 | 1453 |
NumberInCase: 1; |
2747 | 1454 |
Ammo: (Propz: ammoprop_NoRoundEndHint or |
1455 |
ammoprop_NoCrosshair or |
|
1456 |
ammoprop_DontHold or |
|
1457 |
ammoprop_AltUse or |
|
1458 |
ammoprop_Utility; |
|
1459 |
Count: 1; |
|
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1460 |
InitialCount: 1; |
2747 | 1461 |
NumPerTurn: 0; |
1462 |
Timer: 0; |
|
1463 |
Pos: 0; |
|
1464 |
AmmoType: amLowGravity; |
|
1465 |
AttackVoice: sndNone); |
|
1849 | 1466 |
Slot: 8; |
1467 |
TimeAfterTurn: 0; |
|
1468 |
minAngle: 0; |
|
1469 |
maxAngle: 0; |
|
1470 |
isDamaging: false; |
|
1471 |
SkipTurns: 0; |
|
1472 |
PosCount: 1; |
|
1473 |
PosSprite: sprWater), |
|
1474 |
(NameId: sidExtraDamage; |
|
1475 |
NameTex: nil; |
|
1861 | 1476 |
Probability: 15; |
1849 | 1477 |
NumberInCase: 1; |
2747 | 1478 |
Ammo: (Propz: ammoprop_NoRoundEndHint or |
1479 |
ammoprop_NoCrosshair or |
|
1480 |
ammoprop_DontHold or |
|
1481 |
ammoprop_AltUse or |
|
1482 |
ammoprop_Utility; |
|
1483 |
Count: 1; |
|
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1484 |
InitialCount: 1; |
2747 | 1485 |
NumPerTurn: 0; |
1486 |
Timer: 0; |
|
1487 |
Pos: 0; |
|
1488 |
AmmoType: amExtraDamage; |
|
1489 |
AttackVoice: sndNone); |
|
1849 | 1490 |
Slot: 8; |
1491 |
TimeAfterTurn: 0; |
|
1492 |
minAngle: 0; |
|
1493 |
maxAngle: 0; |
|
1494 |
isDamaging: false; |
|
1495 |
SkipTurns: 0; |
|
1496 |
PosCount: 1; |
|
1497 |
PosSprite: sprWater), |
|
1498 |
(NameId: sidInvulnerable; |
|
1499 |
NameTex: nil; |
|
1861 | 1500 |
Probability: 20; |
1849 | 1501 |
NumberInCase: 1; |
2747 | 1502 |
Ammo: (Propz: ammoprop_NoRoundEndHint or |
1503 |
ammoprop_NoCrosshair or |
|
1504 |
ammoprop_DontHold or |
|
1505 |
ammoprop_AltUse or |
|
1506 |
ammoprop_Utility; |
|
1507 |
Count: 1; |
|
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1508 |
InitialCount: 1; |
2747 | 1509 |
NumPerTurn: 0; |
1510 |
Timer: 0; |
|
1511 |
Pos: 0; |
|
1512 |
AmmoType: amInvulnerable; |
|
1513 |
AttackVoice: sndNone); |
|
1849 | 1514 |
Slot: 8; |
1515 |
TimeAfterTurn: 0; |
|
1516 |
minAngle: 0; |
|
1517 |
maxAngle: 0; |
|
1518 |
isDamaging: false; |
|
1519 |
SkipTurns: 0; |
|
1520 |
PosCount: 1; |
|
1521 |
PosSprite: sprWater), |
|
1522 |
(NameId: sidExtraTime; |
|
1523 |
NameTex: nil; |
|
1861 | 1524 |
Probability: 30; |
1849 | 1525 |
NumberInCase: 1; |
2747 | 1526 |
Ammo: (Propz: ammoprop_NoRoundEndHint or |
1527 |
ammoprop_NoCrosshair or |
|
1528 |
ammoprop_DontHold or |
|
1529 |
ammoprop_AltUse or |
|
1530 |
ammoprop_Utility; |
|
1531 |
Count: 1; |
|
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1532 |
InitialCount: 1; |
2747 | 1533 |
NumPerTurn: 0; |
1534 |
Timer: 0; |
|
1535 |
Pos: 0; |
|
1536 |
AmmoType: amExtraTime; |
|
1537 |
AttackVoice: sndNone); |
|
1849 | 1538 |
Slot: 7; |
1539 |
TimeAfterTurn: 0; |
|
1540 |
minAngle: 0; |
|
1541 |
maxAngle: 0; |
|
1542 |
isDamaging: false; |
|
1543 |
SkipTurns: 0; |
|
1544 |
PosCount: 1; |
|
1854 | 1545 |
PosSprite: sprWater), |
1546 |
(NameId: sidLaserSight; |
|
1547 |
NameTex: nil; |
|
1861 | 1548 |
Probability: 15; |
1854 | 1549 |
NumberInCase: 1; |
2747 | 1550 |
Ammo: (Propz: ammoprop_NoRoundEndHint or |
1551 |
ammoprop_NoCrosshair or |
|
1552 |
ammoprop_DontHold or |
|
1553 |
ammoprop_AltUse or |
|
1554 |
ammoprop_Utility; |
|
1555 |
Count: 1; |
|
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1556 |
InitialCount: 1; |
2747 | 1557 |
NumPerTurn: 0; |
1558 |
Timer: 0; |
|
1559 |
Pos: 0; |
|
1560 |
AmmoType: amLaserSight; |
|
1561 |
AttackVoice: sndNone); |
|
1854 | 1562 |
Slot: 7; |
1563 |
TimeAfterTurn: 0; |
|
1564 |
minAngle: 0; |
|
1565 |
maxAngle: 0; |
|
1566 |
isDamaging: false; |
|
1567 |
SkipTurns: 0; |
|
1568 |
PosCount: 1; |
|
2017 | 1569 |
PosSprite: sprWater), |
1570 |
(NameId: sidVampiric; |
|
1571 |
NameTex: nil; |
|
1572 |
Probability: 15; |
|
1573 |
NumberInCase: 1; |
|
2747 | 1574 |
Ammo: (Propz: ammoprop_NoRoundEndHint or |
1575 |
ammoprop_NoCrosshair or |
|
1576 |
ammoprop_DontHold or |
|
1577 |
ammoprop_AltUse or |
|
1578 |
ammoprop_Utility; |
|
1579 |
Count: 1; |
|
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1580 |
InitialCount: 1; |
2747 | 1581 |
NumPerTurn: 0; |
1582 |
Timer: 0; |
|
1583 |
Pos: 0; |
|
1584 |
AmmoType: amVampiric; |
|
1585 |
AttackVoice: sndNone); |
|
2017 | 1586 |
Slot: 6; |
1587 |
TimeAfterTurn: 0; |
|
1588 |
minAngle: 0; |
|
1589 |
maxAngle: 0; |
|
1590 |
isDamaging: false; |
|
1591 |
SkipTurns: 0; |
|
1592 |
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
|
1593 |
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
|
1594 |
(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
|
1595 |
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
|
1596 |
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
|
1597 |
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
|
1598 |
Ammo: (Propz: 0; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1599 |
Count: 2; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1600 |
InitialCount: 2; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1601 |
NumPerTurn: 1; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1602 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1603 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1604 |
AmmoType: amSniperRifle; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1605 |
AttackVoice: sndNone); |
2023
41d3afaa20c7
Artillery mode, sniper rifle, speech bubble tweaks, fix of rope bug introduced by enabling hats in jump
nemo
parents:
2017
diff
changeset
|
1606 |
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
|
1607 |
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
|
1608 |
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
|
1609 |
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
|
1610 |
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
|
1611 |
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
|
1612 |
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
|
1613 |
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
|
1614 |
(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
|
1615 |
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
|
1616 |
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
|
1617 |
NumberInCase: 1; |
2747 | 1618 |
Ammo: (Propz: ammoprop_NoRoundEndHint or |
1619 |
ammoprop_ForwMsgs or |
|
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
|
1620 |
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
|
1621 |
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
|
1622 |
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
|
1623 |
ammoprop_AltAttack; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1624 |
Count: 1; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1625 |
InitialCount: 1; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1626 |
NumPerTurn: 1; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1627 |
Timer: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1628 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1629 |
AmmoType: amJetpack; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1630 |
AttackVoice: sndNone); |
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
|
1631 |
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
|
1632 |
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
|
1633 |
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
|
1634 |
maxAngle: 0; |
2179 | 1635 |
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
|
1636 |
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
|
1637 |
PosCount: 1; |
2457
ecf0c7e7995b
Initial molotov cocktail. Still needs graphics, tweaking of fire behaviour. Also changed probabilities for default weapon sets
nemo
parents:
2428
diff
changeset
|
1638 |
PosSprite: sprWater), |
ecf0c7e7995b
Initial molotov cocktail. Still needs graphics, tweaking of fire behaviour. Also changed probabilities for default weapon sets
nemo
parents:
2428
diff
changeset
|
1639 |
(NameId: sidMolotov; |
ecf0c7e7995b
Initial molotov cocktail. Still needs graphics, tweaking of fire behaviour. Also changed probabilities for default weapon sets
nemo
parents:
2428
diff
changeset
|
1640 |
NameTex: nil; |
ecf0c7e7995b
Initial molotov cocktail. Still needs graphics, tweaking of fire behaviour. Also changed probabilities for default weapon sets
nemo
parents:
2428
diff
changeset
|
1641 |
Probability: 0; |
ecf0c7e7995b
Initial molotov cocktail. Still needs graphics, tweaking of fire behaviour. Also changed probabilities for default weapon sets
nemo
parents:
2428
diff
changeset
|
1642 |
NumberInCase: 1; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1643 |
Ammo: (Propz: ammoprop_Power or ammoprop_AltUse; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1644 |
Count: AMMO_INFINITE; |
2762
2fbc8d35eb52
Mode to place hogs at start of game. Will probably need a bit more testing.
nemo
parents:
2747
diff
changeset
|
1645 |
InitialCount: AMMO_INFINITE; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1646 |
NumPerTurn: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1647 |
Timer: 3000; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1648 |
Pos: 0; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1649 |
AmmoType: amMolotov; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1650 |
AttackVoice: sndNone); |
2457
ecf0c7e7995b
Initial molotov cocktail. Still needs graphics, tweaking of fire behaviour. Also changed probabilities for default weapon sets
nemo
parents:
2428
diff
changeset
|
1651 |
Slot: 1; |
ecf0c7e7995b
Initial molotov cocktail. Still needs graphics, tweaking of fire behaviour. Also changed probabilities for default weapon sets
nemo
parents:
2428
diff
changeset
|
1652 |
TimeAfterTurn: 3000; |
ecf0c7e7995b
Initial molotov cocktail. Still needs graphics, tweaking of fire behaviour. Also changed probabilities for default weapon sets
nemo
parents:
2428
diff
changeset
|
1653 |
minAngle: 0; |
ecf0c7e7995b
Initial molotov cocktail. Still needs graphics, tweaking of fire behaviour. Also changed probabilities for default weapon sets
nemo
parents:
2428
diff
changeset
|
1654 |
maxAngle: 0; |
ecf0c7e7995b
Initial molotov cocktail. Still needs graphics, tweaking of fire behaviour. Also changed probabilities for default weapon sets
nemo
parents:
2428
diff
changeset
|
1655 |
isDamaging: true; |
ecf0c7e7995b
Initial molotov cocktail. Still needs graphics, tweaking of fire behaviour. Also changed probabilities for default weapon sets
nemo
parents:
2428
diff
changeset
|
1656 |
SkipTurns: 0; |
ecf0c7e7995b
Initial molotov cocktail. Still needs graphics, tweaking of fire behaviour. Also changed probabilities for default weapon sets
nemo
parents:
2428
diff
changeset
|
1657 |
PosCount: 1; |
1601 | 1658 |
PosSprite: sprWater) |
1259 | 1659 |
); |
37 | 1660 |
|
2575 | 1661 |
|
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1662 |
conversionFormat: TSDL_PixelFormat = ( |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1663 |
palette: nil; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1664 |
BitsPerPixel : 32; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1665 |
BytesPerPixel: 4; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1666 |
Rloss : 0; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1667 |
Gloss : 0; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1668 |
Bloss : 0; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1669 |
Aloss : 0; |
2586
204e6b2885bc
added little/big endian checks, added symbol for touch input, simplified iphoneos definitions
koda
parents:
2583
diff
changeset
|
1670 |
{$IFDEF ENDIAN_LITTLE} |
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1671 |
Rshift: 0; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1672 |
Gshift: 8; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1673 |
Bshift: 16; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1674 |
Ashift: 24; |
2586
204e6b2885bc
added little/big endian checks, added symbol for touch input, simplified iphoneos definitions
koda
parents:
2583
diff
changeset
|
1675 |
{$ELSE} |
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1676 |
Rshift: 24; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1677 |
Gshift: 16; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1678 |
Bshift: 8; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1679 |
Ashift: 0; |
2586
204e6b2885bc
added little/big endian checks, added symbol for touch input, simplified iphoneos definitions
koda
parents:
2583
diff
changeset
|
1680 |
{$ENDIF} |
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1681 |
RMask : RMask; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1682 |
GMask : GMask; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1683 |
BMask : BMask; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1684 |
AMask : AMask; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1685 |
colorkey: 0; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1686 |
alpha : 255 |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1687 |
); |
2575 | 1688 |
|
1689 |
||
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1690 |
procedure init_uConsts; |
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1691 |
procedure free_uConsts; |
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1692 |
|
4 | 1693 |
implementation |
1694 |
||
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1695 |
procedure init_uConsts; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1696 |
var cPathz: array[TPathType] of String = ( |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1697 |
'', // ptNone |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1698 |
'', // ptData |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1699 |
'Graphics', // ptGraphics |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1700 |
'Themes', // ptThemes |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1701 |
'Themes/avematan', // ptCurrTheme |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1702 |
'Teams', // ptTeams |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1703 |
'Maps', // ptMaps |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1704 |
'', // ptMapCurrent |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1705 |
'Demos', // ptDemos |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1706 |
'Sounds', // ptSounds |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1707 |
'Graphics/Graves', // ptGraves |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1708 |
'Fonts', // ptFonts |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1709 |
'Forts', // ptForts |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1710 |
'Locale', // ptLocale |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1711 |
'Graphics/AmmoMenu', // ptAmmoMenu |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1712 |
'Graphics/Hedgehog', // ptHedgehog |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1713 |
'Sounds/voices', // ptVoices |
2747 | 1714 |
'Graphics/Hats', // ptHats |
1715 |
'Graphics/Flags' // ptFlags |
|
2699
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1716 |
); |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1717 |
begin |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1718 |
PathPrefix := './'; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1719 |
Pathz:= cPathz; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1720 |
end; |
249adefa9c1c
replace initialization/finalization statements with custom init functions
koda
parents:
2697
diff
changeset
|
1721 |
|
2716
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1722 |
procedure free_uConsts; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1723 |
begin |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1724 |
|
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1725 |
end; |
b9ca1bfca24f
complete the replacement of init/free wrappers for every unit
koda
parents:
2715
diff
changeset
|
1726 |
|
4 | 1727 |
end. |