author | koda |
Tue, 21 Jan 2014 22:53:15 +0100 | |
changeset 10040 | 4ac87acbaed9 |
parent 10015 | 4feced261c68 |
child 10108 | c68cf030eded |
permissions | -rw-r--r-- |
4976 | 1 |
(* |
2 |
* Hedgewars, a free turn based strategy game |
|
9998 | 3 |
* Copyright (c) 2004-2014 Andrey Korotaev <unC0Rr@gmail.com> |
4976 | 4 |
* |
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 |
|
8 |
* |
|
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. |
|
13 |
* |
|
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 |
|
17 |
*) |
|
18 |
||
6426 | 19 |
{$INCLUDE "options.inc"} |
4359 | 20 |
|
21 |
unit uVariables; |
|
22 |
interface |
|
23 |
||
8330 | 24 |
uses SDLh, uTypes, uFloat, GLunit, uConsts, Math, uUtils, uMatrix; |
4359 | 25 |
|
26 |
var |
|
27 |
/////// init flags /////// |
|
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
28 |
cMinScreenWidth : LongInt; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
29 |
cMinScreenHeight : LongInt; |
8354
c25bee85d6f8
Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents:
8309
diff
changeset
|
30 |
cFullscreenWidth : LongInt; |
c25bee85d6f8
Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents:
8309
diff
changeset
|
31 |
cFullscreenHeight : LongInt; |
c25bee85d6f8
Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents:
8309
diff
changeset
|
32 |
cWindowedWidth : LongInt; |
c25bee85d6f8
Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents:
8309
diff
changeset
|
33 |
cWindowedHeight : LongInt; |
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
34 |
cScreenWidth : LongInt; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
35 |
cScreenHeight : LongInt; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
36 |
cNewScreenWidth : LongInt; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
37 |
cNewScreenHeight : LongInt; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
38 |
cScreenResizeDelay : LongWord; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
39 |
ipcPort : Word; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
40 |
cFullScreen : boolean; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
41 |
cLocaleFName : shortstring; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
42 |
cLocale : shortstring; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
43 |
cTimerInterval : LongInt; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
44 |
PathPrefix : shortstring; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
45 |
UserPathPrefix : shortstring; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
46 |
cShowFPS : boolean; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
47 |
cFlattenFlakes : boolean; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
48 |
cFlattenClouds : boolean; |
9768
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
49 |
cIce : boolean; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
50 |
cSnow : boolean; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
51 |
|
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
52 |
cAltDamage : boolean; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
53 |
cReducedQuality : LongWord; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
54 |
UserNick : shortstring; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
55 |
recordFileName : shortstring; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
56 |
cReadyDelay : Longword; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
57 |
cStereoMode : TStereoMode; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
58 |
cOnlyStats : boolean; |
7198
5debd5fe526e
1. Add IFDEFs for video recording
Stepan777 <stepik-777@mail.ru>
parents:
7180
diff
changeset
|
59 |
{$IFDEF USE_VIDEO_RECORDING} |
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
60 |
RecPrefix : shortstring; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
61 |
cAVFormat : shortstring; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
62 |
cVideoCodec : shortstring; |
7376
48b79b3ca592
rework saving of camera positions so there is no need to know framerate during prerecording.
Stepan777 <stepik-777@mail.ru>
parents:
7367
diff
changeset
|
63 |
cVideoFramerateNum : LongInt; |
48b79b3ca592
rework saving of camera positions so there is no need to know framerate during prerecording.
Stepan777 <stepik-777@mail.ru>
parents:
7367
diff
changeset
|
64 |
cVideoFramerateDen : LongInt; |
7198
5debd5fe526e
1. Add IFDEFs for video recording
Stepan777 <stepik-777@mail.ru>
parents:
7180
diff
changeset
|
65 |
cVideoQuality : LongInt; |
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
66 |
cAudioCodec : shortstring; |
7198
5debd5fe526e
1. Add IFDEFs for video recording
Stepan777 <stepik-777@mail.ru>
parents:
7180
diff
changeset
|
67 |
{$ENDIF} |
4359 | 68 |
////////////////////////// |
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
69 |
cMapName : shortstring; |
4359 | 70 |
isCursorVisible : boolean; |
71 |
isInLag : boolean; |
|
72 |
isPaused : boolean; |
|
73 |
isInMultiShoot : boolean; |
|
74 |
isSpeed : boolean; |
|
9670
1954f692e8c6
Quick and simple implementation of afk mode (toggled by /pause)
unc0rr
parents:
9656
diff
changeset
|
75 |
isAFK : boolean; |
7414
a9f18c66ce34
unc0rr, let me know what you think? Values were chosen semi-arbitrarily. But I was playing through a lot of large demos.
nemo
parents:
7403
diff
changeset
|
76 |
SpeedStart : LongWord; |
4359 | 77 |
|
78 |
fastUntilLag : boolean; |
|
7180 | 79 |
fastScrolling : boolean; |
5247 | 80 |
autoCameraOn : boolean; |
4359 | 81 |
|
7389
15c3fb4882df
Sorry about the slight delay in pickup. You can blame a few lame cheaters. This is to make their cheating a bit harder.
nemo
parents:
7345
diff
changeset
|
82 |
CheckSum : LongWord; |
7201
dc17ffdf0702
The first campaign commit with a lot of changes...
belphegorr <szabibibi@gmail.com>
parents:
7197
diff
changeset
|
83 |
CampaignVariable: shortstring; |
7027 | 84 |
GameTicks : LongWord; |
4359 | 85 |
GameState : TGameState; |
86 |
GameType : TGameType; |
|
4522
0f590eefd531
Add an input mask for setting of gear messages. Intended for intercepting user messages. This is totally untested. I don't think it should desync but seriously needs a lot of testing. Esp the doPut behaviour.
nemo
parents:
4482
diff
changeset
|
87 |
InputMask : LongWord; |
4359 | 88 |
GameFlags : Longword; |
9473
a51a69094c24
partial implementation of non-infinite world (edge wrap/warp/bounce)
nemo
parents:
9367
diff
changeset
|
89 |
WorldEdge : TWorldEdge; |
9557 | 90 |
LeftImpactTimer : LongWord; |
91 |
RightImpactTimer: LongWord; |
|
4359 | 92 |
TurnTimeLeft : Longword; |
9672
8663d299ba62
this should prevent sliding when game clock isn't running. sorry unc0rr, not going to bother encapsulating. maybe later. short on time right now/lazy
nemo
parents:
9670
diff
changeset
|
93 |
TurnClockActive : boolean; |
5016
9347d82a26cc
added game mode Tag Team, mostly untested, please test :)
Henek
parents:
5013
diff
changeset
|
94 |
TagTurnTimeLeft : Longword; |
4359 | 95 |
ReadyTimeLeft : Longword; |
96 |
cSuddenDTurns : LongInt; |
|
97 |
cDamagePercent : LongInt; |
|
98 |
cMineDudPercent : LongWord; |
|
99 |
cTemplateFilter : LongInt; |
|
100 |
cMapGen : LongInt; |
|
4396
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4390
diff
changeset
|
101 |
cRopePercent : LongWord; |
5026 | 102 |
cGetAwayTime : LongWord; |
4359 | 103 |
|
104 |
cHedgehogTurnTime: Longword; |
|
105 |
cMinesTime : LongInt; |
|
106 |
cMaxAIThinkTime : Longword; |
|
107 |
||
108 |
cHealthCaseProb : LongInt; |
|
109 |
cHealthCaseAmount: LongInt; |
|
110 |
cWaterRise : LongInt; |
|
111 |
cHealthDecrease : LongInt; |
|
112 |
||
5179
8d64dcb566ea
Fix "Mixing signed expressions and longwords gives a 64bit result" warnings
unc0rr
parents:
5136
diff
changeset
|
113 |
cCloudsNumber : LongWord; |
8d64dcb566ea
Fix "Mixing signed expressions and longwords gives a 64bit result" warnings
unc0rr
parents:
5136
diff
changeset
|
114 |
cSDCloudsNumber : LongWord; |
4359 | 115 |
|
116 |
cTagsMask : byte; |
|
117 |
zoom : GLfloat; |
|
118 |
ZoomValue : GLfloat; |
|
119 |
||
8003 | 120 |
cWaterLine : LongInt; |
4359 | 121 |
cGearScrEdgesDist: LongInt; |
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
122 |
isAudioMuted : boolean; |
4359 | 123 |
|
6982 | 124 |
// originally typed consts |
125 |
ExplosionBorderColor: LongWord; |
|
8584
ea20d9cc8515
put ice colour in uVariables, add check for land that is already ice
nemo
parents:
8578
diff
changeset
|
126 |
IceColor : LongWord; |
8596 | 127 |
IceEdgeColor : LongWord; |
6982 | 128 |
WaterOpacity: byte; |
129 |
SDWaterOpacity: byte; |
|
130 |
GrayScale: Boolean; |
|
131 |
||
6891
ab9843957664
Improve rendering of function types, ranges, and more
unc0rr
parents:
6890
diff
changeset
|
132 |
CountTexz: array[0..Pred(AMMO_INFINITE)] of PTexture; |
8003 | 133 |
LAND_WIDTH : LongInt; |
134 |
LAND_HEIGHT : LongInt; |
|
4359 | 135 |
LAND_WIDTH_MASK : LongWord; |
136 |
LAND_HEIGHT_MASK : LongWord; |
|
9656 | 137 |
|
9655
e154ccca4dad
Tinted crosshair (without that cool white dot in the middle)
unc0rr
parents:
9573
diff
changeset
|
138 |
CrosshairTexture : PTexture; |
9656 | 139 |
GenericHealthTexture : PTexture; |
4359 | 140 |
|
141 |
cLeftScreenBorder : LongInt; |
|
142 |
cRightScreenBorder : LongInt; |
|
5179
8d64dcb566ea
Fix "Mixing signed expressions and longwords gives a 64bit result" warnings
unc0rr
parents:
5136
diff
changeset
|
143 |
cScreenSpace : Longword; |
4359 | 144 |
|
145 |
cCaseFactor : Longword; |
|
146 |
cLandMines : Longword; |
|
147 |
cExplosives : Longword; |
|
148 |
||
6254
e90fb60cb46d
Force a desync if there is a script name mismatch. This avoids playing until the game desyncs due to script differences.
nemo
parents:
6179
diff
changeset
|
149 |
cScriptName : shortstring; |
9902 | 150 |
cScriptParam : shortstring; |
4359 | 151 |
cSeed : shortstring; |
152 |
cVolumeDelta : LongInt; |
|
153 |
cHasFocus : boolean; |
|
154 |
cInactDelay : Longword; |
|
155 |
||
156 |
bBetweenTurns : boolean; |
|
157 |
bWaterRising : boolean; |
|
158 |
||
5615
104f69e798bb
changed aiming to be triggered when touching the crosshair
Xeli
parents:
5585
diff
changeset
|
159 |
CrosshairX : LongInt; |
104f69e798bb
changed aiming to be triggered when touching the crosshair
Xeli
parents:
5585
diff
changeset
|
160 |
CrosshairY : LongInt; |
4359 | 161 |
CursorMovementX : LongInt; |
162 |
CursorMovementY : LongInt; |
|
163 |
cDrownSpeed : hwFloat; |
|
4379
6cd6b77df8b8
No need for Extended data type just to draw some visual gears. It's a shame we have Math unit dependency
unC0Rr
parents:
4375
diff
changeset
|
164 |
cDrownSpeedf : real; |
4359 | 165 |
cMaxWindSpeed : hwFloat; |
166 |
cWindSpeed : hwFloat; |
|
4379
6cd6b77df8b8
No need for Extended data type just to draw some visual gears. It's a shame we have Math unit dependency
unC0Rr
parents:
4375
diff
changeset
|
167 |
cWindSpeedf : real; |
9721
1833dadcebf0
Initial pass at bounciness. To try it out, or lfBouncy on girder in uLandGraphics (search for the word graphically)
nemo
parents:
9693
diff
changeset
|
168 |
cElastic : hwFloat; |
4359 | 169 |
cGravity : hwFloat; |
4379
6cd6b77df8b8
No need for Extended data type just to draw some visual gears. It's a shame we have Math unit dependency
unC0Rr
parents:
4375
diff
changeset
|
170 |
cGravityf : real; |
4359 | 171 |
cDamageModifier : hwFloat; |
172 |
cLaserSighting : boolean; |
|
173 |
cVampiric : boolean; |
|
174 |
cArtillery : boolean; |
|
6394
f0a9042e7387
yay, finally osx (and likely windows) fullscreen switch works like on linux! ALL textures had to be destroyed and recreated only after the new window got created. In other news, the new window must be cleaned with glClear to skip a first frame of garbage and AddProgress is only called the first time.
koda
parents:
6313
diff
changeset
|
175 |
WeaponTooltipTex: PTexture; |
6622 | 176 |
AmmoMenuInvalidated: boolean; |
8330 | 177 |
AmmoRect : TSDL_Rect; |
6394
f0a9042e7387
yay, finally osx (and likely windows) fullscreen switch works like on linux! ALL textures had to be destroyed and recreated only after the new window got created. In other news, the new window must be cleaned with glClear to skip a first frame of garbage and AddProgress is only called the first time.
koda
parents:
6313
diff
changeset
|
178 |
HHTexture : PTexture; |
7974 | 179 |
cMaxZoomLevel : real; |
180 |
cMinZoomLevel : real; |
|
181 |
cZoomDelta : real; |
|
182 |
cMinMaxZoomLevelDelta : real; |
|
4359 | 183 |
|
6622 | 184 |
|
4359 | 185 |
flagMakeCapture : boolean; |
186 |
||
187 |
InitStepsFlags : Longword; |
|
188 |
RealTicks : Longword; |
|
189 |
AttackBar : LongInt; |
|
190 |
||
191 |
WaterColorArray : array[0..3] of HwColor4f; |
|
4748 | 192 |
SDWaterColorArray : array[0..3] of HwColor4f; |
4835
a6924450e694
added rq-sky to themes so it can set sky color for low quality. also added tint of sky on sudden death. underwater theme is an example of this
Henek
parents:
4808
diff
changeset
|
193 |
SDTint : LongInt; |
4359 | 194 |
|
8373
209c9ba77a09
Prevent camera from moving with auto camera disabled when remote teams are targetting
nemo
parents:
8358
diff
changeset
|
195 |
TargetCursorPoint : TPoint; |
209c9ba77a09
Prevent camera from moving with auto camera disabled when remote teams are targetting
nemo
parents:
8358
diff
changeset
|
196 |
CursorPoint : TPoint; |
209c9ba77a09
Prevent camera from moving with auto camera disabled when remote teams are targetting
nemo
parents:
8358
diff
changeset
|
197 |
TargetPoint : TPoint; |
4359 | 198 |
|
199 |
ScreenFade : TScreenFade; |
|
200 |
ScreenFadeValue : LongInt; |
|
201 |
ScreenFadeSpeed : LongInt; |
|
202 |
||
9693 | 203 |
UIDisplay : TUIDisplay; |
204 |
LocalMessage : LongWord; |
|
205 |
||
4611 | 206 |
Theme : shortstring; |
4695
ac2cb3b99d70
add a disabling for landback, set it if flakes are enabled
nemo
parents:
4611
diff
changeset
|
207 |
disableLandBack : boolean; |
4359 | 208 |
|
4367 | 209 |
WorldDx: LongInt; |
210 |
WorldDy: LongInt; |
|
4361 | 211 |
|
4814
e19791f08443
smaller rearrangement of (non stereo related) variables
koda
parents:
4812
diff
changeset
|
212 |
hiTicks: Word; |
e19791f08443
smaller rearrangement of (non stereo related) variables
koda
parents:
4812
diff
changeset
|
213 |
|
4883
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
214 |
LuaGoals : shortstring; |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
215 |
|
7594 | 216 |
LuaTemplateNumber : LongWord; |
7567 | 217 |
|
6982 | 218 |
LastVoice : TVoice = ( snd: sndNone; voicepack: nil ); |
219 |
||
8204 | 220 |
mobileRecord: TMobileRecord; |
221 |
||
6637
b4a3310f2974
show buttons on the screen, similar to the iOS overlay
Xeli
parents:
6632
diff
changeset
|
222 |
///////////////////////////////////// |
b4a3310f2974
show buttons on the screen, similar to the iOS overlay
Xeli
parents:
6632
diff
changeset
|
223 |
//Buttons |
6676
21cf35a570a7
add keywords for landscape ammomenu and touch interface
koda
parents:
6648
diff
changeset
|
224 |
{$IFDEF USE_TOUCH_INTERFACE} |
6637
b4a3310f2974
show buttons on the screen, similar to the iOS overlay
Xeli
parents:
6632
diff
changeset
|
225 |
buttonScale: GLFloat; |
b4a3310f2974
show buttons on the screen, similar to the iOS overlay
Xeli
parents:
6632
diff
changeset
|
226 |
|
6714
f2f93017132c
moved the firebutton, added the AMWidget button and removed the forwardjump widget(it's longpress on backjump now)
Xeli
parents:
6700
diff
changeset
|
227 |
arrowUp, arrowDown, arrowLeft, arrowRight : TOnScreenWidget; |
f2f93017132c
moved the firebutton, added the AMWidget button and removed the forwardjump widget(it's longpress on backjump now)
Xeli
parents:
6700
diff
changeset
|
228 |
firebutton, jumpWidget, AMWidget : TOnScreenWidget; |
6806
cdfb6c7099e5
first part of the utilitywidget (grenade timer/swap hogs) code
Xeli
parents:
6796
diff
changeset
|
229 |
pauseButton, utilityWidget : TOnScreenWidget; |
6637
b4a3310f2974
show buttons on the screen, similar to the iOS overlay
Xeli
parents:
6632
diff
changeset
|
230 |
{$ENDIF} |
6796
3e89dbdc7db9
You can now change AMAnimType to enable the animation through the x/y axis and alpha for example
Xeli
parents:
6714
diff
changeset
|
231 |
|
6982 | 232 |
|
7066
12cc2bd84b0b
Make pas2c even more happier with uGears.c, allow assigning arrays in some cases
unc0rr
parents:
7049
diff
changeset
|
233 |
var |
6982 | 234 |
// these consts are here because they would cause circular dependencies in uConsts/uTypes |
4361 | 235 |
cPathz: array[TPathType] of shortstring = ( |
236 |
'', // ptNone |
|
9168
20ff80421736
Some fixes to make pas2c+clang compile all engine files
unc0rr
parents:
9127
diff
changeset
|
237 |
'//', // ptData |
8022 | 238 |
'/Graphics', // ptGraphics |
239 |
'/Themes', // ptThemes |
|
240 |
'/Themes/Bamboo', // ptCurrTheme |
|
241 |
'/Teams', // ptTeams |
|
242 |
'/Maps', // ptMaps |
|
4361 | 243 |
'', // ptMapCurrent |
8022 | 244 |
'/Demos', // ptDemos |
245 |
'/Sounds', // ptSounds |
|
246 |
'/Graphics/Graves', // ptGraves |
|
247 |
'/Fonts', // ptFonts |
|
248 |
'/Forts', // ptForts |
|
249 |
'/Locale', // ptLocale |
|
250 |
'/Graphics/AmmoMenu', // ptAmmoMenu |
|
251 |
'/Graphics/Hedgehog', // ptHedgehog |
|
252 |
'/Sounds/voices', // ptVoices |
|
253 |
'/Graphics/Hats', // ptHats |
|
254 |
'/Graphics/Flags', // ptFlags |
|
255 |
'/Missions/Maps', // ptMissionMaps |
|
256 |
'/Graphics/SuddenDeath', // ptSuddenDeath |
|
8096 | 257 |
'/Graphics/Buttons', // ptButton |
258 |
'/Shaders' // ptShaders |
|
4361 | 259 |
); |
260 |
||
8026
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
8018
diff
changeset
|
261 |
var |
4361 | 262 |
Fontz: array[THWFont] of THHFont = ( |
263 |
(Handle: nil; |
|
264 |
Height: 12; |
|
265 |
style: TTF_STYLE_NORMAL; |
|
266 |
Name: 'DejaVuSans-Bold.ttf'), |
|
267 |
(Handle: nil; |
|
268 |
Height: 24; |
|
269 |
style: TTF_STYLE_NORMAL; |
|
270 |
Name: 'DejaVuSans-Bold.ttf'), |
|
271 |
(Handle: nil; |
|
272 |
Height: 10; |
|
273 |
style: TTF_STYLE_NORMAL; |
|
274 |
Name: 'DejaVuSans-Bold.ttf') |
|
5639 | 275 |
{$IFNDEF MOBILE}, // remove chinese fonts for now |
4361 | 276 |
(Handle: nil; |
277 |
Height: 12; |
|
278 |
style: TTF_STYLE_NORMAL; |
|
279 |
Name: 'wqy-zenhei.ttc'), |
|
280 |
(Handle: nil; |
|
281 |
Height: 24; |
|
282 |
style: TTF_STYLE_NORMAL; |
|
283 |
Name: 'wqy-zenhei.ttc'), |
|
284 |
(Handle: nil; |
|
285 |
Height: 10; |
|
286 |
style: TTF_STYLE_NORMAL; |
|
287 |
Name: 'wqy-zenhei.ttc') |
|
288 |
{$ENDIF} |
|
289 |
); |
|
290 |
||
6982 | 291 |
var |
4361 | 292 |
SpritesData: array[TSprite] of record |
6891
ab9843957664
Improve rendering of function types, ranges, and more
unc0rr
parents:
6890
diff
changeset
|
293 |
FileName: string[15]; |
4361 | 294 |
Path, AltPath: TPathType; |
295 |
Texture: PTexture; |
|
296 |
Surface: PSDL_Surface; |
|
297 |
Width, Height, imageWidth, imageHeight: LongInt; |
|
298 |
saveSurf: boolean; |
|
299 |
priority: GLfloat; |
|
300 |
getDimensions, getImageDimensions: boolean; |
|
301 |
end = ( |
|
302 |
(FileName: 'BlueWater'; Path: ptCurrTheme;AltPath: ptGraphics; Texture: nil; Surface: nil; |
|
303 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: true; getImageDimensions: true),// sprWater |
|
304 |
(FileName: 'Clouds'; Path: ptCurrTheme;AltPath: ptGraphics; Texture: nil; Surface: nil; |
|
305 |
Width: 256; Height:128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprCloud |
|
306 |
(FileName: 'Bomb'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
307 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBomb |
|
308 |
(FileName: 'BigDigits'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
309 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBigDigit |
|
310 |
(FileName: 'Frame'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
311 |
Width: 4; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprFrame |
|
312 |
(FileName: 'Lag'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
313 |
Width: 65; Height: 65; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprLag |
|
314 |
(FileName: 'Arrow'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
315 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprCursor |
|
316 |
(FileName:'BazookaShell'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
317 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBazookaShell |
|
318 |
(FileName: 'Targetp'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
319 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTargetP |
|
320 |
(FileName: 'Bee'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
321 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBee |
|
322 |
(FileName: 'SmokeTrace'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
323 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprSmokeTrace |
|
324 |
(FileName: 'RopeHook'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
325 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprRopeHook |
|
326 |
(FileName: 'Expl50'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
327 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprExplosion50 |
|
328 |
(FileName: 'MineOff'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
329 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMineOff |
|
330 |
(FileName: 'MineOn'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
331 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMineOn |
|
332 |
(FileName: 'MineDead'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
333 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMineDead |
|
334 |
(FileName: 'Case'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
335 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprCase |
|
336 |
(FileName: 'FirstAid'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
337 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprFAid |
|
338 |
(FileName: 'dynamite'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
339 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprDynamite |
|
340 |
(FileName: 'Power'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
341 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprPower |
|
342 |
(FileName: 'ClBomb'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
343 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprClusterBomb |
|
344 |
(FileName: 'ClParticle'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
345 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprClusterParticle |
|
346 |
(FileName: 'Flame'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
347 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprFlame |
|
348 |
(FileName: 'horizont'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil; |
|
349 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprHorizont |
|
350 |
(FileName: 'horizontL'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil; |
|
351 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprHorizont |
|
352 |
(FileName: 'horizontR'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil; |
|
353 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprHorizont |
|
354 |
(FileName: 'Sky'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil; |
|
355 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprSky |
|
356 |
(FileName: 'SkyL'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil; |
|
357 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprSky |
|
358 |
(FileName: 'SkyR'; Path: ptCurrTheme;AltPath: ptNone; Texture: nil; Surface: nil; |
|
359 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: true; getImageDimensions: true),// sprSky |
|
360 |
(FileName: 'Slot'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
|
6622 | 361 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAMSlot |
4361 | 362 |
(FileName: 'Ammos'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
363 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAMAmmos |
|
6609 | 364 |
(FileName: 'Ammos_bw'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
6622 | 365 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprAMAmmosBW |
4361 | 366 |
(FileName: 'SlotKeys'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
367 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAMSlotKeys |
|
368 |
(FileName: 'Corners'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
|
369 |
Width: 2; Height: 2; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAMCorners |
|
370 |
(FileName: 'Finger'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
371 |
Width: 32; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprFinger |
|
372 |
(FileName: 'AirBomb'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
373 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAirBomb |
|
374 |
(FileName: 'Airplane'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
6308 | 375 |
Width: 256; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAirplane |
4361 | 376 |
(FileName: 'amAirplane'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
377 |
Width: 64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAmAirplane |
|
6112
7839a2ae90ae
Restrict slipperiness to girders and bridges. Make girders more obviously ice.
nemo
parents:
5913
diff
changeset
|
378 |
(FileName: 'amGirder'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil; |
4361 | 379 |
Width: 160; Height:160; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAmGirder |
380 |
(FileName: 'hhMask'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
381 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHHTelepMask |
|
382 |
(FileName: 'Switch'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
383 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSwitch |
|
384 |
(FileName: 'Parachute'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
385 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprParachute |
|
386 |
(FileName: 'Target'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
387 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTarget |
|
388 |
(FileName: 'RopeNode'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
389 |
Width: 6; Height: 6; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprRopeNode |
|
390 |
(FileName: 'thinking'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
391 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprQuestion |
|
392 |
(FileName: 'PowerBar'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
393 |
Width: 256; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPowerBar |
|
394 |
(FileName: 'WindBar'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
395 |
Width: 151; Height: 17; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWindBar |
|
396 |
(FileName: 'WindL'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
397 |
Width: 80; Height: 13; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWindL |
|
398 |
(FileName: 'WindR'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
399 |
Width: 80; Height: 13; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWindR |
|
6676
21cf35a570a7
add keywords for landscape ammomenu and touch interface
koda
parents:
6648
diff
changeset
|
400 |
{$IFDEF USE_TOUCH_INTERFACE} |
6637
b4a3310f2974
show buttons on the screen, similar to the iOS overlay
Xeli
parents:
6632
diff
changeset
|
401 |
(FileName: 'firebutton'; Path: ptButtons; AltPath: ptNone; Texture: nil; Surface: nil; |
b4a3310f2974
show buttons on the screen, similar to the iOS overlay
Xeli
parents:
6632
diff
changeset
|
402 |
Width: 128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true), // sprFireButton |
b4a3310f2974
show buttons on the screen, similar to the iOS overlay
Xeli
parents:
6632
diff
changeset
|
403 |
(FileName: 'arrowUp'; Path: ptButtons; AltPath: ptNone; Texture: nil; Surface: nil; |
b4a3310f2974
show buttons on the screen, similar to the iOS overlay
Xeli
parents:
6632
diff
changeset
|
404 |
Width: 100; Height: 100; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true), // sprArrowUp |
b4a3310f2974
show buttons on the screen, similar to the iOS overlay
Xeli
parents:
6632
diff
changeset
|
405 |
(FileName: 'arrowDown'; Path: ptButtons; AltPath: ptNone; Texture: nil; Surface: nil; |
b4a3310f2974
show buttons on the screen, similar to the iOS overlay
Xeli
parents:
6632
diff
changeset
|
406 |
Width: 100; Height: 100; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true), // sprArrowDown |
b4a3310f2974
show buttons on the screen, similar to the iOS overlay
Xeli
parents:
6632
diff
changeset
|
407 |
(FileName: 'arrowLeft'; Path: ptButtons; AltPath: ptNone; Texture: nil; Surface: nil; |
b4a3310f2974
show buttons on the screen, similar to the iOS overlay
Xeli
parents:
6632
diff
changeset
|
408 |
Width: 100; Height: 100; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true), // sprArrowLeft |
b4a3310f2974
show buttons on the screen, similar to the iOS overlay
Xeli
parents:
6632
diff
changeset
|
409 |
(FileName: 'arrowRight'; Path: ptButtons; AltPath: ptNone; Texture: nil; Surface: nil; |
b4a3310f2974
show buttons on the screen, similar to the iOS overlay
Xeli
parents:
6632
diff
changeset
|
410 |
Width: 100; Height: 100; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true), // sprArrowRight |
6714
f2f93017132c
moved the firebutton, added the AMWidget button and removed the forwardjump widget(it's longpress on backjump now)
Xeli
parents:
6700
diff
changeset
|
411 |
(FileName: 'forwardjump'; Path: ptButtons; AltPath: ptNone; Texture: nil; Surface: nil; |
f2f93017132c
moved the firebutton, added the AMWidget button and removed the forwardjump widget(it's longpress on backjump now)
Xeli
parents:
6700
diff
changeset
|
412 |
Width: 128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true), // sprAMWidget |
6637
b4a3310f2974
show buttons on the screen, similar to the iOS overlay
Xeli
parents:
6632
diff
changeset
|
413 |
(FileName: 'backjump'; Path: ptButtons; AltPath: ptNone; Texture: nil; Surface: nil; |
6714
f2f93017132c
moved the firebutton, added the AMWidget button and removed the forwardjump widget(it's longpress on backjump now)
Xeli
parents:
6700
diff
changeset
|
414 |
Width: 128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true), // sprJumpWidget |
6685
ef706fccfb0a
moved other widgets under the USE_TOUCH_INTERFACE, added pause button (at least, graphically...)
koda
parents:
6683
diff
changeset
|
415 |
(FileName: 'pause'; Path: ptButtons; AltPath: ptNone; Texture: nil; Surface: nil; |
ef706fccfb0a
moved other widgets under the USE_TOUCH_INTERFACE, added pause button (at least, graphically...)
koda
parents:
6683
diff
changeset
|
416 |
Width: 120; Height: 100; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true), // sprPauseButton |
6806
cdfb6c7099e5
first part of the utilitywidget (grenade timer/swap hogs) code
Xeli
parents:
6796
diff
changeset
|
417 |
(FileName: 'pause'; Path: ptButtons; AltPath: ptNone; Texture: nil; Surface: nil;//TODO correct image |
cdfb6c7099e5
first part of the utilitywidget (grenade timer/swap hogs) code
Xeli
parents:
6796
diff
changeset
|
418 |
Width: 120; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true), // sprTimerButton |
6957 | 419 |
(FileName: 'forwardjump'; Path: ptButtons; AltPath: ptNone; Texture: nil; Surface: nil;//TODO correct image |
420 |
Width: 120; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true), // sprTargetButton |
|
6637
b4a3310f2974
show buttons on the screen, similar to the iOS overlay
Xeli
parents:
6632
diff
changeset
|
421 |
{$ENDIF} |
4361 | 422 |
(FileName: 'Flake'; Path:ptCurrTheme; AltPath: ptNone; Texture: nil; Surface: nil; |
423 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprFlake |
|
424 |
(FileName: 'amRope'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
425 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandRope |
|
426 |
(FileName: 'amBazooka'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
427 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandBazooka |
|
428 |
(FileName: 'amShotgun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
429 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandShotgun |
|
430 |
(FileName: 'amDEagle'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
431 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandDEagle |
|
432 |
(FileName:'amAirAttack'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
433 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandAirAttack |
|
434 |
(FileName: 'amBaseball'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
435 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandBaseball |
|
436 |
(FileName: 'Hammer'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
437 |
Width: 32; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPHammer |
|
438 |
(FileName: 'amBTorch_i'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
439 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandBlowTorch |
|
440 |
(FileName: 'amBTorch_w'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
441 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBlowTorch |
|
442 |
(FileName: 'Teleport'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
443 |
Width: 64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTeleport |
|
444 |
(FileName: 'HHDeath'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
445 |
Width: 32; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprHHDeath |
|
446 |
(FileName:'amShotgun_w'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
447 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprShotgun |
|
448 |
(FileName: 'amDEagle_w'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
449 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprDEagle |
|
450 |
(FileName: 'Idle'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
451 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprHHIdle |
|
452 |
(FileName: 'Mortar'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
453 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMortar |
|
454 |
(FileName: 'TurnsLeft'; Path: ptAmmoMenu; AltPath: ptNone; Texture: nil; Surface: nil; |
|
6622 | 455 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTurnsLeft |
4361 | 456 |
(FileName: 'amKamikaze'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
5913 | 457 |
Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprKamikaze |
4361 | 458 |
(FileName: 'amWhip'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
9723
31d10d684e90
whip: visual enhancements (hat'n'dust) as suggested by nemo
sheepluva
parents:
9721
diff
changeset
|
459 |
Width: 128; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWhip |
4361 | 460 |
(FileName: 'Kowtow'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
461 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprKowtow |
|
462 |
(FileName: 'Sad'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
463 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprSad |
|
464 |
(FileName: 'Wave'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
465 |
Width: 64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprWave |
|
466 |
(FileName: 'Hurrah'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
467 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprHurrah |
|
468 |
(FileName:'ILoveLemonade';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
469 |
Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprLemonade |
|
470 |
(FileName: 'Shrug'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
471 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprShrug |
|
472 |
(FileName: 'Juggle'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
473 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprJuggle |
|
474 |
(FileName: 'ExplPart'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
475 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprExplPart |
|
476 |
(FileName: 'ExplPart2'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
477 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprExplPart2 |
|
478 |
(FileName: 'Cake_walk'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
479 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprCakeWalk |
|
480 |
(FileName: 'Cake_down'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
481 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprCakeDown |
|
482 |
(FileName: 'Watermelon'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
483 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprWatermelon |
|
484 |
(FileName: 'EvilTrace'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
485 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprEvilTrace |
|
486 |
(FileName:'HellishBomb'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
487 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHellishBomb |
|
488 |
(FileName: 'Seduction'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
8568 | 489 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSeduction |
4361 | 490 |
(FileName: 'HHDress'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
491 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprDress |
|
492 |
(FileName: 'Censored'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
493 |
Width: 64; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprCensored |
|
494 |
(FileName: 'Drill'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
495 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprDrill |
|
496 |
(FileName: 'amDrill'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
497 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandDrill |
|
498 |
(FileName: 'amBallgun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
499 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandBallgun |
|
500 |
(FileName: 'Balls'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
501 |
Width: 32; Height: 20; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprBalls |
|
502 |
(FileName: 'RCPlane'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
6139 | 503 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPlane |
4361 | 504 |
(FileName: 'amRCPlane'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
505 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandPlane |
|
506 |
(FileName: 'Utility'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
507 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprUtility |
|
508 |
(FileName:'Invulnerable';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
509 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprInvulnerable |
|
510 |
(FileName: 'Vampiric'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
511 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprVampiric |
|
512 |
(FileName: 'amGirder'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
513 |
Width: 512; Height:512; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprGirder |
|
514 |
(FileName:'SpeechCorner';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
515 |
Width: 12; Height: 9; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprSpeechCorner |
|
516 |
(FileName: 'SpeechEdge'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
517 |
Width: 25; Height: 9; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprSpeechEdge |
|
518 |
(FileName: 'SpeechTail'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
519 |
Width: 25; Height: 26; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprSpeechTail |
|
520 |
(FileName:'ThoughtCorner';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
521 |
Width: 49; Height: 37; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprThoughtCorner |
|
522 |
(FileName:'ThoughtEdge'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
523 |
Width: 23; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprThoughtEdge |
|
524 |
(FileName:'ThoughtTail'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
525 |
Width: 45; Height: 65; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprThoughtTail |
|
526 |
(FileName:'ShoutCorner'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
527 |
Width: 34; Height: 23; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprShoutCorner |
|
528 |
(FileName: 'ShoutEdge'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
529 |
Width: 30; Height: 20; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprShoutEdge |
|
530 |
(FileName: 'ShoutTail'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
531 |
Width: 30; Height: 37; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpLowest; getDimensions: false; getImageDimensions: true),// sprShoutTail |
|
532 |
(FileName:'amSniperRifle';Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
533 |
Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSniperRifle |
|
534 |
(FileName: 'Bubbles'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
535 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprBubbles |
|
536 |
(FileName: 'amJetpack'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
537 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprJetpack |
|
538 |
(FileName: 'Health'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
539 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprHealth |
|
540 |
(FileName: 'amMolotov'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
541 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),//sprHandMolotov |
|
542 |
(FileName: 'Molotov'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
5871
09daa06191d7
Since we are tweaking molotov. make the flame flickery and add a drowning frame
nemo
parents:
5814
diff
changeset
|
543 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprMolotov |
4361 | 544 |
(FileName: 'Smoke'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
545 |
Width: 22; Height: 22; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprSmoke |
|
546 |
(FileName: 'SmokeWhite'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
547 |
Width: 22; Height: 22; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprSmokeWhite |
|
548 |
(FileName: 'Shells'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
549 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLow; getDimensions: false; getImageDimensions: true),// sprShell |
|
550 |
(FileName: 'Dust'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil; |
|
551 |
Width: 22; Height: 22; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprDust |
|
5065 | 552 |
(FileName: 'SnowDust'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
553 |
Width: 22; Height: 22; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprSnowDust |
|
4361 | 554 |
(FileName: 'Explosives'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
555 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprExplosives |
|
556 |
(FileName: 'ExplosivesRoll'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
557 |
Width: 48; Height: 48; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprExplosivesRoll |
|
558 |
(FileName: 'amTeleport'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
559 |
Width: 64; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprAmTeleport |
|
560 |
(FileName: 'Splash'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil; |
|
561 |
Width: 80; Height: 50; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSplash |
|
562 |
(FileName: 'Droplet'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil; |
|
563 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprDroplet |
|
564 |
(FileName: 'Birdy'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
565 |
Width: 75; Height: 75; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBirdy |
|
566 |
(FileName: 'amCake'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
567 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandCake |
|
568 |
(FileName: 'amConstruction'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
569 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandConstruction |
|
570 |
(FileName: 'amGrenade'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
571 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandGrenade |
|
572 |
(FileName: 'amMelon'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
573 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandMelon |
|
574 |
(FileName: 'amMortar'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
575 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandMortar |
|
576 |
(FileName: 'amSkip'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
577 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandSkip |
|
578 |
(FileName: 'amCluster'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
579 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandCluster |
|
580 |
(FileName: 'amDynamite'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
581 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandDynamite |
|
582 |
(FileName: 'amHellish'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
583 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandHellish |
|
584 |
(FileName: 'amMine'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
585 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandMine |
|
586 |
(FileName: 'amSeduction'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
587 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandSeduction |
|
588 |
(FileName: 'amVamp'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
589 |
Width: 128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandVamp |
|
590 |
(FileName: 'BigExplosion'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
591 |
Width: 385; Height: 385; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprBigExplosion |
|
592 |
(FileName: 'SmokeRing'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
593 |
Width: 200; Height: 200; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSmokeRing |
|
594 |
(FileName: 'BeeTrace'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
595 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprBeeTrace |
|
596 |
(FileName: 'Egg'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
597 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprEgg |
|
598 |
(FileName: 'TargetBee'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
599 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprTargetBee |
|
600 |
(FileName: 'amBee'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
601 |
Width: 128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandBee |
|
602 |
(FileName: 'Feather'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
603 |
Width: 15; Height: 25; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprFeather |
|
604 |
(FileName: 'Piano'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
605 |
Width: 128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPiano |
|
606 |
(FileName: 'amSineGun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
4913
f0d48df35f86
graphic for sinegun, will probably tweak it soon(TM) though
sheepluva
parents:
4883
diff
changeset
|
607 |
Width: 128; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandSineGun |
4361 | 608 |
(FileName: 'amPortalGun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
609 |
Width: 128; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPortalGun |
|
610 |
(FileName: 'Portal'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
611 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprPortal |
|
612 |
(FileName: 'cheese'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
613 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprCheese |
|
614 |
(FileName: 'amCheese'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
615 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandCheese |
|
616 |
(FileName: 'amFlamethrower'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
617 |
Width: 128; Height: 128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandFlamethrower |
|
5284
34abd278344e
Remove default transparent chunks. Chunk will only be added if theme defined.
nemo
parents:
5279
diff
changeset
|
618 |
(FileName: 'Chunk'; Path: ptCurrTheme; AltPath: ptNone; Texture: nil; Surface: nil; |
4361 | 619 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprChunk |
620 |
(FileName: 'Note'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
621 |
Width: 32; Height: 32; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprNote |
|
622 |
(FileName: 'SMineOff'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
623 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSMineOff |
|
624 |
(FileName: 'SMineOn'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
625 |
Width: 8; Height: 8; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSMineOn |
|
626 |
(FileName: 'amSMine'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
627 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandSMine |
|
628 |
(FileName: 'amHammer'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
|
6627 | 629 |
Width: 128; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true), // sprHammer |
4361 | 630 |
(FileName: 'amResurrector'; Path: ptHedgehog; AltPath: ptNone; |
631 |
Texture: nil; Surface: nil; Width: 32; Height: 32; |
|
632 |
imageWidth: 0; imageHeight: 0; saveSurf: false; priority: |
|
633 |
tpMedium; getDimensions: false; getImageDimensions: true), |
|
634 |
//sprHandResurrector |
|
6891
ab9843957664
Improve rendering of function types, ranges, and more
unc0rr
parents:
6890
diff
changeset
|
635 |
(FileName: 'Cross'; Path: ptGraphics; AltPath: ptNone; |
4361 | 636 |
Texture: nil; Surface: nil; Width: 108; Height: 138; |
637 |
imageWidth: 0; imageHeight: 0; saveSurf: false; priority: |
|
638 |
tpMedium; getDimensions: false; getImageDimensions: true), |
|
639 |
//sprCross |
|
640 |
(FileName: 'AirDrill'; Path: ptGraphics; AltPath: ptNone; |
|
641 |
Texture: nil; Surface: nil; Width: 16; Height: 16; |
|
642 |
imageWidth: 0; imageHeight: 0; saveSurf: false; priority: |
|
643 |
tpMedium; getDimensions: false; getImageDimensions: true), |
|
644 |
// sprAirDrill |
|
645 |
(FileName: 'NapalmBomb'; Path: ptGraphics; AltPath: ptNone; |
|
646 |
Texture: nil; Surface: nil; Width: 16; Height: 16; |
|
647 |
imageWidth: 0; imageHeight: 0; saveSurf: false; priority: |
|
648 |
tpMedium; getDimensions: false; getImageDimensions: true), |
|
649 |
// sprNapalmBomb |
|
650 |
(FileName: 'BulletHit'; Path: ptGraphics; AltPath: ptNone; |
|
651 |
Texture: nil; Surface: nil; Width: 32; Height: 32; |
|
652 |
imageWidth: 0; imageHeight: 0; saveSurf: false; priority: |
|
4578 | 653 |
tpMedium; getDimensions: false; getImageDimensions: true), |
4361 | 654 |
// sprNapalmBomb |
4578 | 655 |
(FileName: 'Snowball'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil; |
656 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSnowball |
|
657 |
(FileName: 'amSnowball'; Path: ptCurrTheme; AltPath: ptHedgehog; Texture: nil; Surface: nil; |
|
4611 | 658 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprHandSnowball |
659 |
(FileName: 'Snow'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil; |
|
4748 | 660 |
Width: 4; Height: 4; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSnow |
4772
02370ca8e92c
sudden death: now having theme support, still some work though with config
Henek
parents:
4748
diff
changeset
|
661 |
(FileName: 'SDFlake'; Path: ptCurrTheme; AltPath: ptSuddenDeath; Texture: nil; Surface: nil; |
4748 | 662 |
Width: 64; Height: 64; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprSDFlake |
4772
02370ca8e92c
sudden death: now having theme support, still some work though with config
Henek
parents:
4748
diff
changeset
|
663 |
(FileName: 'SDWater'; Path: ptCurrTheme; AltPath: ptSuddenDeath; Texture: nil; Surface: nil; |
02370ca8e92c
sudden death: now having theme support, still some work though with config
Henek
parents:
4748
diff
changeset
|
664 |
Width: 0; Height: 0; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: true; getImageDimensions: true),// sprSDWater |
02370ca8e92c
sudden death: now having theme support, still some work though with config
Henek
parents:
4748
diff
changeset
|
665 |
(FileName: 'SDClouds'; Path: ptCurrTheme; AltPath: ptSuddenDeath; Texture: nil; Surface: nil; |
4782
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
666 |
Width: 256; Height:128; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHigh; getDimensions: false; getImageDimensions: true),// sprSDCloud |
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
667 |
(FileName: 'SDSplash'; Path: ptCurrTheme; AltPath: ptSuddenDeath; Texture: nil; Surface: nil; |
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
668 |
Width: 80; Height: 50; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: true),// sprSDSplash |
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
669 |
(FileName: 'SDDroplet'; Path: ptCurrTheme; AltPath: ptSuddenDeath; Texture: nil; Surface: nil; |
5706 | 670 |
Width: 16; Height: 16; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprSDDroplet |
6469 | 671 |
(FileName: 'TARDIS'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
6632 | 672 |
Width: 48; Height: 79; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpHighest; getDimensions: false; getImageDimensions: true),// sprTardis |
6627 | 673 |
(FileName: 'slider'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
7495 | 674 |
Width: 3; Height: 17; imageWidth: 3; imageHeight: 17; saveSurf: false; priority: tpLow; getDimensions: false; getImageDimensions: false), // sprSlider |
675 |
(FileName: 'botlevels'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
7730
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
676 |
Width: 22; Height: 15; imageWidth: 22; imageHeight: 15; saveSurf: true; priority: tpLow; getDimensions: false; getImageDimensions: false), // sprBotlevels |
7754 | 677 |
(FileName: 'amCleaver'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
678 |
Width: 64; Height: 64; imageWidth: 64; imageHeight: 64; saveSurf: false; priority: tpMedium; getDimensions: false; getImageDimensions: false),// sprHandKnife |
|
679 |
(FileName: 'cleaver'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
680 |
Width: 64; Height: 64; imageWidth: 64; imageHeight: 128; saveSurf: false; priority: tpLow; getDimensions: false; getImageDimensions: false), // sprKnife |
|
681 |
(FileName: 'star'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
8548 | 682 |
Width: 12; Height: 12; imageWidth: 12; imageHeight: 12; saveSurf: false; priority: tpLow; getDimensions: false; getImageDimensions: false), // sprStar |
683 |
(FileName: 'icetexture'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
|
8578
d2bfe0683b9a
ice texture still needs moving to uLandGraphics and circle drawing
nemo
parents:
8568
diff
changeset
|
684 |
Width: 128; Height: 128; imageWidth: 128; imageHeight: 128; saveSurf: true; priority: tpLow; getDimensions: false; getImageDimensions: true), // sprIceTexture |
8554 | 685 |
(FileName: 'amIceGun'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
8560 | 686 |
Width: 32; Height: 32; imageWidth: 32; imageHeight: 32; saveSurf: false; priority: tpLow; getDimensions: false; getImageDimensions: false), // sprIceGun |
8557 | 687 |
(FileName: 'amFrozenHog'; Path: ptHedgehog; AltPath: ptNone; Texture: nil; Surface: nil; |
9768
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
688 |
Width: 64; Height: 64; imageWidth: 64; imageHeight: 64; saveSurf: false; priority: tpLow; getDimensions: false; getImageDimensions: false), // sprFrozenHog |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
689 |
(FileName: 'amRubber'; Path: ptCurrTheme; AltPath: ptGraphics; Texture: nil; Surface: nil; |
9769
5814e0c47c99
Experiment in adding a "boing" graphic for bouncing. It has no text right now (was thinking l10n) and colour is fixed.
nemo
parents:
9768
diff
changeset
|
690 |
Width: 160; Height:160; imageWidth: 0; imageHeight: 0; saveSurf: true; priority: tpMedium; getDimensions: false; getImageDimensions: true), // sprAmRubber |
5814e0c47c99
Experiment in adding a "boing" graphic for bouncing. It has no text right now (was thinking l10n) and colour is fixed.
nemo
parents:
9768
diff
changeset
|
691 |
(FileName: 'boing'; Path: ptGraphics; AltPath: ptNone; Texture: nil; Surface: nil; |
5814e0c47c99
Experiment in adding a "boing" graphic for bouncing. It has no text right now (was thinking l10n) and colour is fixed.
nemo
parents:
9768
diff
changeset
|
692 |
Width: 101; Height: 97; imageWidth: 0; imageHeight: 0; saveSurf: false; priority: tpLow; getDimensions: false; getImageDimensions: false) // sprBoing |
4361 | 693 |
); |
694 |
||
6982 | 695 |
const |
4361 | 696 |
Wavez: array [TWave] of record |
697 |
Sprite: TSprite; |
|
698 |
FramesCount: Longword; |
|
699 |
Interval: Longword; |
|
6891
ab9843957664
Improve rendering of function types, ranges, and more
unc0rr
parents:
6890
diff
changeset
|
700 |
cmd: string[31]; |
4361 | 701 |
Voice: TSound; |
702 |
VoiceDelay: LongWord; |
|
703 |
end = ( |
|
704 |
(Sprite: sprKowtow; FramesCount: 12; Interval: 125; cmd: '/rollup'; Voice: sndNone; VoiceDelay: 0), |
|
705 |
(Sprite: sprSad; FramesCount: 14; Interval: 125; cmd: '/sad'; Voice: sndNone; VoiceDelay: 0), |
|
706 |
(Sprite: sprWave; FramesCount: 16; Interval: 125; cmd: '/wave'; Voice: sndHello; VoiceDelay: 5), |
|
707 |
(Sprite: sprHurrah; FramesCount: 14; Interval: 125; cmd: '/hurrah'; Voice: sndNone; VoiceDelay: 0), |
|
708 |
(Sprite: sprLemonade; FramesCount: 24; Interval: 125; cmd: '/ilovelotsoflemonade'; Voice: sndNone; VoiceDelay: 0), |
|
709 |
(Sprite: sprShrug; FramesCount: 24; Interval: 125; cmd: '/shrug'; Voice: sndNone; VoiceDelay: 0), |
|
710 |
(Sprite: sprJuggle; FramesCount: 49; Interval: 38; cmd: '/juggle'; Voice: sndNone; VoiceDelay: 0) |
|
711 |
); |
|
712 |
||
6982 | 713 |
var |
4361 | 714 |
Ammoz: array [TAmmoType] of record |
715 |
NameId: TAmmoStrId; |
|
716 |
NameTex: PTexture; |
|
717 |
Probability, NumberInCase: Longword; |
|
718 |
Ammo: TAmmo; |
|
719 |
Slot: 0..cMaxSlotIndex; |
|
720 |
TimeAfterTurn: Longword; |
|
721 |
minAngle, maxAngle: Longword; |
|
722 |
isDamaging: boolean; |
|
10015 | 723 |
SkipTurns: LongWord; |
4361 | 724 |
PosCount: Longword; |
725 |
PosSprite: TSprite; |
|
726 |
ejectX, ejectY: Longint; |
|
727 |
end = ( |
|
728 |
(NameId: sidNothing; |
|
729 |
NameTex: nil; |
|
730 |
Probability: 0; |
|
731 |
NumberInCase: 0; |
|
732 |
Ammo: (Propz: ammoprop_NoCrosshair or ammoprop_DontHold or ammoprop_Effect; |
|
733 |
Count: AMMO_INFINITE; |
|
734 |
NumPerTurn: 0; |
|
735 |
Timer: 0; |
|
736 |
Pos: 0; |
|
737 |
AmmoType: amNothing; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
738 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
739 |
Bounciness: 1000); |
4361 | 740 |
Slot: 0; |
741 |
TimeAfterTurn: 0; |
|
742 |
minAngle: 0; |
|
743 |
maxAngle: 0; |
|
744 |
isDamaging: false; |
|
745 |
SkipTurns: 9999; |
|
746 |
PosCount: 1; |
|
747 |
PosSprite: sprWater; |
|
748 |
ejectX: 0; |
|
749 |
ejectY: 0), |
|
750 |
||
751 |
// Grenade |
|
752 |
(NameId: sidGrenade; |
|
753 |
NameTex: nil; |
|
754 |
Probability: 0; |
|
755 |
NumberInCase: 1; |
|
8330 | 756 |
Ammo: (Propz: ammoprop_Timerable or |
757 |
ammoprop_Power or |
|
758 |
ammoprop_AltUse or |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
759 |
ammoprop_SetBounce or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
760 |
ammoprop_NeedUpDown; |
4361 | 761 |
Count: AMMO_INFINITE; |
762 |
NumPerTurn: 0; |
|
763 |
Timer: 3000; |
|
764 |
Pos: 0; |
|
765 |
AmmoType: amGrenade; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
766 |
AttackVoice: sndCover; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
767 |
Bounciness: 1000); |
4361 | 768 |
Slot: 1; |
769 |
TimeAfterTurn: 3000; |
|
770 |
minAngle: 0; |
|
771 |
maxAngle: 0; |
|
772 |
isDamaging: true; |
|
773 |
SkipTurns: 0; |
|
774 |
PosCount: 1; |
|
775 |
PosSprite: sprWater; |
|
776 |
ejectX: 0; |
|
777 |
ejectY: 0), |
|
778 |
||
779 |
// ClusterBomb |
|
780 |
(NameId: sidClusterBomb; |
|
781 |
NameTex: nil; |
|
782 |
Probability: 100; |
|
783 |
NumberInCase: 3; |
|
8330 | 784 |
Ammo: (Propz: ammoprop_Timerable or |
785 |
ammoprop_Power or |
|
786 |
ammoprop_AltUse or |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
787 |
ammoprop_SetBounce or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
788 |
ammoprop_NeedUpDown; |
4361 | 789 |
Count: 5; |
790 |
NumPerTurn: 0; |
|
791 |
Timer: 3000; |
|
792 |
Pos: 0; |
|
793 |
AmmoType: amClusterBomb; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
794 |
AttackVoice: sndCover; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
795 |
Bounciness: 1000); |
4361 | 796 |
Slot: 1; |
797 |
TimeAfterTurn: 3000; |
|
798 |
minAngle: 0; |
|
799 |
maxAngle: 0; |
|
800 |
isDamaging: true; |
|
801 |
SkipTurns: 0; |
|
802 |
PosCount: 1; |
|
803 |
PosSprite: sprWater; |
|
804 |
ejectX: 0; |
|
805 |
ejectY: 0), |
|
806 |
||
807 |
// Bazooka |
|
808 |
(NameId: sidBazooka; |
|
809 |
NameTex: nil; |
|
810 |
Probability: 0; |
|
811 |
NumberInCase: 1; |
|
8330 | 812 |
Ammo: (Propz: ammoprop_Power or |
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
813 |
ammoprop_AltUse or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
814 |
ammoprop_NeedUpDown; |
4361 | 815 |
Count: AMMO_INFINITE; |
816 |
NumPerTurn: 0; |
|
817 |
Timer: 0; |
|
818 |
Pos: 0; |
|
819 |
AmmoType: amBazooka; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
820 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
821 |
Bounciness: 1000); |
4361 | 822 |
Slot: 0; |
823 |
TimeAfterTurn: 3000; |
|
824 |
minAngle: 0; |
|
825 |
maxAngle: 0; |
|
826 |
isDamaging: true; |
|
827 |
SkipTurns: 0; |
|
828 |
PosCount: 1; |
|
829 |
PosSprite: sprWater; |
|
830 |
ejectX: 0; //20; |
|
831 |
ejectY: -6), |
|
832 |
||
833 |
// Bee |
|
834 |
(NameId: sidBee; |
|
835 |
NameTex: nil; |
|
836 |
Probability: 100; |
|
837 |
NumberInCase: 1; |
|
8330 | 838 |
Ammo: (Propz: ammoprop_Power or |
839 |
ammoprop_NeedTarget or |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
840 |
ammoprop_DontHold or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
841 |
ammoprop_NeedUpDown; |
4361 | 842 |
Count: 2; |
843 |
NumPerTurn: 0; |
|
844 |
Timer: 0; |
|
845 |
Pos: 0; |
|
846 |
AmmoType: amBee; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
847 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
848 |
Bounciness: 1000); |
4361 | 849 |
Slot: 0; |
850 |
TimeAfterTurn: 3000; |
|
851 |
minAngle: 0; |
|
852 |
maxAngle: 0; |
|
853 |
isDamaging: true; |
|
854 |
SkipTurns: 0; |
|
5372
7283bc768228
Change bee pos sprite, make aiming napalm a little easier, adjust napalm flames to be more centred on the target
nemo
parents:
5357
diff
changeset
|
855 |
PosCount: 2; |
7283bc768228
Change bee pos sprite, make aiming napalm a little easier, adjust napalm flames to be more centred on the target
nemo
parents:
5357
diff
changeset
|
856 |
PosSprite: sprTargetBee; |
4361 | 857 |
ejectX: 0; //16; |
858 |
ejectY: 0), |
|
859 |
||
860 |
// Shotgun |
|
861 |
(NameId: sidShotgun; |
|
862 |
NameTex: nil; |
|
863 |
Probability: 0; |
|
864 |
NumberInCase: 1; |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
865 |
Ammo: (Propz: ammoprop_ForwMsgs or |
9573 | 866 |
ammoprop_NeedUpDown or |
867 |
ammoprop_DoesntStopTimerInMultiShoot; |
|
4361 | 868 |
Count: AMMO_INFINITE; |
869 |
NumPerTurn: 1; |
|
870 |
Timer: 0; |
|
871 |
Pos: 0; |
|
872 |
AmmoType: amShotgun; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
873 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
874 |
Bounciness: 1000); |
4361 | 875 |
Slot: 2; |
876 |
TimeAfterTurn: 3000; |
|
877 |
minAngle: 0; |
|
878 |
maxAngle: 0; |
|
879 |
isDamaging: true; |
|
880 |
SkipTurns: 0; |
|
881 |
PosCount: 1; |
|
882 |
PosSprite: sprWater; |
|
883 |
ejectX: 0; //26; |
|
884 |
ejectY: -6), |
|
885 |
||
886 |
// PickHammer |
|
887 |
(NameId: sidPickHammer; |
|
888 |
NameTex: nil; |
|
889 |
Probability: 0; |
|
890 |
NumberInCase: 1; |
|
8330 | 891 |
Ammo: (Propz: ammoprop_ForwMsgs or |
892 |
ammoprop_AttackInMove or |
|
893 |
ammoprop_NoCrosshair or |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
894 |
ammoprop_DontHold; |
4361 | 895 |
Count: 2; |
896 |
NumPerTurn: 0; |
|
897 |
Timer: 0; |
|
898 |
Pos: 0; |
|
899 |
AmmoType: amPickHammer; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
900 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
901 |
Bounciness: 1000); |
4361 | 902 |
Slot: 6; |
903 |
TimeAfterTurn: 0; |
|
904 |
minAngle: 0; |
|
905 |
maxAngle: 0; |
|
906 |
isDamaging: false; |
|
907 |
SkipTurns: 0; |
|
908 |
PosCount: 1; |
|
909 |
PosSprite: sprWater; |
|
910 |
ejectX: 0; |
|
911 |
ejectY: 0), |
|
912 |
||
913 |
// Skip |
|
914 |
(NameId: sidSkip; |
|
915 |
NameTex: nil; |
|
916 |
Probability: 0; |
|
917 |
NumberInCase: 1; |
|
9839 | 918 |
Ammo: (Propz: ammoprop_NoCrosshair or |
919 |
ammoprop_AttackInMove or |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
920 |
ammoprop_DontHold; |
4361 | 921 |
Count: AMMO_INFINITE; |
922 |
NumPerTurn: 0; |
|
923 |
Timer: 0; |
|
924 |
Pos: 0; |
|
925 |
AmmoType: amSkip; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
926 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
927 |
Bounciness: 1000); |
4361 | 928 |
Slot: 9; |
929 |
TimeAfterTurn: 0; |
|
930 |
minAngle: 0; |
|
931 |
maxAngle: 0; |
|
932 |
isDamaging: false; |
|
933 |
SkipTurns: 0; |
|
934 |
PosCount: 1; |
|
935 |
PosSprite: sprWater; |
|
936 |
ejectX: 0; |
|
937 |
ejectY: 0), |
|
938 |
||
939 |
// Rope |
|
940 |
(NameId: sidRope; |
|
941 |
NameTex: nil; |
|
942 |
Probability: 100; |
|
943 |
NumberInCase: 3; |
|
944 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
945 |
ammoprop_ForwMsgs or |
|
946 |
ammoprop_AttackInMove or |
|
947 |
ammoprop_Utility or |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
948 |
ammoprop_AltAttack or |
9573 | 949 |
ammoprop_NeedUpDown or |
950 |
ammoprop_DoesntStopTimerWhileAttacking; |
|
4361 | 951 |
Count: 5; |
952 |
NumPerTurn: 0; |
|
953 |
Timer: 0; |
|
954 |
Pos: 0; |
|
955 |
AmmoType: amRope; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
956 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
957 |
Bounciness: 1000); |
4361 | 958 |
Slot: 7; |
959 |
TimeAfterTurn: 0; |
|
960 |
minAngle: 0; |
|
961 |
maxAngle: cMaxAngle div 2; |
|
962 |
isDamaging: false; |
|
963 |
SkipTurns: 0; |
|
964 |
PosCount: 1; |
|
965 |
PosSprite: sprWater; |
|
966 |
ejectX: 0; |
|
967 |
ejectY: 0), |
|
968 |
||
969 |
// Mine |
|
970 |
(NameId: sidMine; |
|
971 |
NameTex: nil; |
|
972 |
Probability: 100; |
|
973 |
NumberInCase: 1; |
|
8330 | 974 |
Ammo: (Propz: ammoprop_NoCrosshair or |
975 |
ammoprop_AttackInMove or |
|
976 |
ammoprop_DontHold or |
|
977 |
ammoprop_AltUse or |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
978 |
ammoprop_SetBounce; |
4361 | 979 |
Count: 2; |
980 |
NumPerTurn: 0; |
|
981 |
Timer: 0; |
|
982 |
Pos: 0; |
|
983 |
AmmoType: amMine; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
984 |
AttackVoice: sndLaugh; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
985 |
Bounciness: 1000); |
4361 | 986 |
Slot: 4; |
987 |
TimeAfterTurn: 5000; |
|
988 |
minAngle: 0; |
|
989 |
maxAngle: 0; |
|
990 |
isDamaging: true; |
|
991 |
SkipTurns: 0; |
|
992 |
PosCount: 1; |
|
993 |
PosSprite: sprWater; |
|
994 |
ejectX: 0; |
|
995 |
ejectY: 0), |
|
996 |
||
997 |
// DEagle |
|
998 |
(NameId: sidDEagle; |
|
999 |
NameTex: nil; |
|
1000 |
Probability: 20; |
|
1001 |
NumberInCase: 2; |
|
9573 | 1002 |
Ammo: (Propz: ammoprop_NeedUpDown or ammoprop_DoesntStopTimerInMultiShoot; |
4361 | 1003 |
Count: 3; |
1004 |
NumPerTurn: 3; |
|
1005 |
Timer: 0; |
|
1006 |
Pos: 0; |
|
1007 |
AmmoType: amDEagle; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1008 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1009 |
Bounciness: 1000); |
4361 | 1010 |
Slot: 2; |
1011 |
TimeAfterTurn: 3000; |
|
1012 |
minAngle: 0; |
|
1013 |
maxAngle: 0; |
|
1014 |
isDamaging: true; |
|
1015 |
SkipTurns: 0; |
|
1016 |
PosCount: 1; |
|
1017 |
PosSprite: sprWater; |
|
1018 |
ejectX: 0; //23; |
|
1019 |
ejectY: -6), |
|
1020 |
||
1021 |
// Dynamite |
|
1022 |
(NameId: sidDynamite; |
|
1023 |
NameTex: nil; |
|
1024 |
Probability: 100; |
|
1025 |
NumberInCase: 1; |
|
8330 | 1026 |
Ammo: (Propz: ammoprop_NoCrosshair or |
1027 |
ammoprop_AttackInMove or |
|
1028 |
ammoprop_DontHold or |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1029 |
ammoprop_AltUse; |
4361 | 1030 |
Count: 1; |
1031 |
NumPerTurn: 0; |
|
1032 |
Timer: 0; |
|
1033 |
Pos: 0; |
|
1034 |
AmmoType: amDynamite; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1035 |
AttackVoice: sndLaugh; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1036 |
Bounciness: 1000); |
4361 | 1037 |
Slot: 4; |
1038 |
TimeAfterTurn: 5000; |
|
1039 |
minAngle: 0; |
|
1040 |
maxAngle: 0; |
|
1041 |
isDamaging: true; |
|
1042 |
SkipTurns: 0; |
|
1043 |
PosCount: 1; |
|
1044 |
PosSprite: sprWater; |
|
1045 |
ejectX: 0; |
|
1046 |
ejectY: 0), |
|
1047 |
||
1048 |
// FirePunch |
|
1049 |
(NameId: sidFirePunch; |
|
1050 |
NameTex: nil; |
|
1051 |
Probability: 0; |
|
1052 |
NumberInCase: 1; |
|
8330 | 1053 |
Ammo: (Propz: ammoprop_NoCrosshair or |
1054 |
ammoprop_ForwMsgs or |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1055 |
ammoprop_AttackInMove; |
4361 | 1056 |
Count: AMMO_INFINITE; |
1057 |
NumPerTurn: 0; |
|
1058 |
Timer: 0; |
|
1059 |
Pos: 0; |
|
1060 |
AmmoType: amFirePunch; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1061 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1062 |
Bounciness: 1000); |
4361 | 1063 |
Slot: 3; |
1064 |
TimeAfterTurn: 3000; |
|
6894 | 1065 |
minAngle: 0; |
4361 | 1066 |
maxAngle: 0; |
1067 |
isDamaging: true; |
|
1068 |
SkipTurns: 0; |
|
1069 |
PosCount: 1; |
|
1070 |
PosSprite: sprWater; |
|
1071 |
ejectX: 0; |
|
1072 |
ejectY: 0), |
|
1073 |
||
1074 |
// Whip |
|
1075 |
(NameId: sidWhip; |
|
1076 |
NameTex: nil; |
|
1077 |
Probability: 0; |
|
1078 |
NumberInCase: 1; |
|
1079 |
Ammo: (Propz: ammoprop_NoCrosshair; |
|
1080 |
Count: AMMO_INFINITE; |
|
1081 |
NumPerTurn: 0; |
|
1082 |
Timer: 0; |
|
1083 |
Pos: 0; |
|
1084 |
AmmoType: amWhip; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1085 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1086 |
Bounciness: 1000); |
4361 | 1087 |
Slot: 3; |
1088 |
TimeAfterTurn: 3000; |
|
6894 | 1089 |
minAngle: 0; |
4361 | 1090 |
maxAngle: 0; |
1091 |
isDamaging: true; |
|
1092 |
SkipTurns: 0; |
|
1093 |
PosCount: 1; |
|
1094 |
PosSprite: sprWater; |
|
1095 |
ejectX: 0; |
|
1096 |
ejectY: 0), |
|
1097 |
||
1098 |
// BaseballBat |
|
1099 |
(NameId: sidBaseballBat; |
|
1100 |
NameTex: nil; |
|
1101 |
Probability: 100; |
|
1102 |
NumberInCase: 1; |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1103 |
Ammo: (Propz: ammoprop_DontHold or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1104 |
ammoprop_NeedUpDown; |
4361 | 1105 |
Count: 1; |
1106 |
NumPerTurn: 0; |
|
1107 |
Timer: 0; |
|
1108 |
Pos: 0; |
|
1109 |
AmmoType: amBaseballBat; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1110 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1111 |
Bounciness: 1000); |
4361 | 1112 |
Slot: 3; |
1113 |
TimeAfterTurn: 5000; |
|
1114 |
minAngle: 0; |
|
1115 |
maxAngle: cMaxAngle div 2; |
|
1116 |
isDamaging: true; |
|
1117 |
SkipTurns: 2; |
|
1118 |
PosCount: 1; |
|
1119 |
PosSprite: sprWater; |
|
1120 |
ejectX: 0; |
|
1121 |
ejectY: 0), |
|
1122 |
||
1123 |
// Parachute |
|
1124 |
(NameId: sidParachute; |
|
1125 |
NameTex: nil; |
|
1126 |
Probability: 100; |
|
1127 |
NumberInCase: 1; |
|
1128 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1129 |
ammoprop_ForwMsgs or |
|
1130 |
ammoprop_AttackInMove or |
|
1131 |
ammoprop_NoCrosshair or |
|
1132 |
ammoprop_DontHold or |
|
1133 |
ammoprop_Utility or |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1134 |
ammoprop_AltAttack or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1135 |
ammoprop_NeedUpDown; |
4361 | 1136 |
Count: 2; |
1137 |
NumPerTurn: 0; |
|
1138 |
Timer: 0; |
|
1139 |
Pos: 0; |
|
1140 |
AmmoType: amParachute; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1141 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1142 |
Bounciness: 1000); |
4361 | 1143 |
Slot: 7; |
1144 |
TimeAfterTurn: 0; |
|
1145 |
minAngle: 0; |
|
1146 |
maxAngle: 0; |
|
1147 |
isDamaging: false; |
|
1148 |
SkipTurns: 0; |
|
1149 |
PosCount: 1; |
|
1150 |
PosSprite: sprWater; |
|
1151 |
ejectX: 0; |
|
1152 |
ejectY: 0), |
|
1153 |
||
1154 |
// AirAttack |
|
1155 |
(NameId: sidAirAttack; |
|
1156 |
NameTex: nil; |
|
1157 |
Probability: 100; |
|
1158 |
NumberInCase: 1; |
|
1159 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1160 |
ammoprop_NeedTarget or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1161 |
ammoprop_AttackingPut or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1162 |
ammoprop_DontHold or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1163 |
ammoprop_NotBorder; |
4361 | 1164 |
Count: 1; |
1165 |
NumPerTurn: 0; |
|
1166 |
Timer: 0; |
|
1167 |
Pos: 0; |
|
1168 |
AmmoType: amAirAttack; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1169 |
AttackVoice: sndIncoming; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1170 |
Bounciness: 1000); |
4361 | 1171 |
Slot: 5; |
1172 |
TimeAfterTurn: 0; |
|
1173 |
minAngle: 0; |
|
1174 |
maxAngle: 0; |
|
1175 |
isDamaging: true; |
|
1176 |
SkipTurns: 5; |
|
1177 |
PosCount: 2; |
|
1178 |
PosSprite: sprAmAirplane; |
|
1179 |
ejectX: 0; |
|
1180 |
ejectY: 0), |
|
1181 |
||
1182 |
// MineStrike |
|
1183 |
(NameId: sidMineStrike; |
|
1184 |
NameTex: nil; |
|
1185 |
Probability: 200; |
|
1186 |
NumberInCase: 1; |
|
1187 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1188 |
ammoprop_NeedTarget or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1189 |
ammoprop_AttackingPut or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1190 |
ammoprop_DontHold or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1191 |
ammoprop_NotBorder; |
4361 | 1192 |
Count: 1; |
1193 |
NumPerTurn: 0; |
|
1194 |
Timer: 0; |
|
1195 |
Pos: 0; |
|
1196 |
AmmoType: amMineStrike; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1197 |
AttackVoice: sndIncoming; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1198 |
Bounciness: 1000); |
4361 | 1199 |
Slot: 5; |
1200 |
TimeAfterTurn: 0; |
|
1201 |
minAngle: 0; |
|
1202 |
maxAngle: 0; |
|
1203 |
isDamaging: true; |
|
1204 |
SkipTurns: 5; |
|
1205 |
PosCount: 2; |
|
1206 |
PosSprite: sprAmAirplane; |
|
1207 |
ejectX: 0; |
|
1208 |
ejectY: 0), |
|
1209 |
||
1210 |
// BlowTorch |
|
1211 |
(NameId: sidBlowTorch; |
|
1212 |
NameTex: nil; |
|
1213 |
Probability: 100; |
|
1214 |
NumberInCase: 2; |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1215 |
Ammo: (Propz: ammoprop_ForwMsgs or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1216 |
ammoprop_NeedUpDown; |
4361 | 1217 |
Count: 1; |
1218 |
NumPerTurn: 0; |
|
1219 |
Timer: 0; |
|
1220 |
Pos: 0; |
|
1221 |
AmmoType: amBlowTorch; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1222 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1223 |
Bounciness: 1000); |
4361 | 1224 |
Slot: 6; |
1225 |
TimeAfterTurn: 3000; |
|
8617
e7bea88096d2
So. A while ago, while trying to prevent hogs blowtorching getting turned around, unc0rr altered the old range of blowtorch from 1/8th of 180° up or down, to a 4° gain in upwards and a -4° loss in downwards. He also made it so that starting tunnels could fail to erase sufficient terrain, trapping hogs. Here are a couple of workarounds to more closely approximate old behaviour (do some initial erasure, adjust min/max angles)
nemo
parents:
8596
diff
changeset
|
1226 |
minAngle: 804; |
e7bea88096d2
So. A while ago, while trying to prevent hogs blowtorching getting turned around, unc0rr altered the old range of blowtorch from 1/8th of 180° up or down, to a 4° gain in upwards and a -4° loss in downwards. He also made it so that starting tunnels could fail to erase sufficient terrain, trapping hogs. Here are a couple of workarounds to more closely approximate old behaviour (do some initial erasure, adjust min/max angles)
nemo
parents:
8596
diff
changeset
|
1227 |
maxAngle: 1327; |
4361 | 1228 |
isDamaging: false; |
1229 |
SkipTurns: 0; |
|
1230 |
PosCount: 1; |
|
1231 |
PosSprite: sprWater; |
|
1232 |
ejectX: 0; |
|
1233 |
ejectY: 0), |
|
1234 |
||
1235 |
// Girder |
|
1236 |
(NameId: sidGirder; |
|
1237 |
NameTex: nil; |
|
1238 |
Probability: 150; |
|
1239 |
NumberInCase: 3; |
|
1240 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1241 |
ammoprop_NoCrosshair or |
|
1242 |
ammoprop_NeedTarget or |
|
1243 |
ammoprop_Utility or |
|
1244 |
ammoprop_AttackingPut; |
|
1245 |
Count: 1; |
|
1246 |
NumPerTurn: 0; |
|
1247 |
Timer: 0; |
|
1248 |
Pos: 0; |
|
1249 |
AmmoType: amGirder; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1250 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1251 |
Bounciness: 1000); |
4361 | 1252 |
Slot: 6; |
1253 |
TimeAfterTurn: 3000; |
|
1254 |
minAngle: 0; |
|
1255 |
maxAngle: 0; |
|
1256 |
isDamaging: false; |
|
1257 |
SkipTurns: 0; |
|
1258 |
PosCount: 8; |
|
1259 |
PosSprite: sprAmGirder; |
|
1260 |
ejectX: 0; |
|
1261 |
ejectY: 0), |
|
1262 |
||
1263 |
// Teleport |
|
1264 |
(NameId: sidTeleport; |
|
1265 |
NameTex: nil; |
|
1266 |
Probability: 200; |
|
1267 |
NumberInCase: 1; |
|
1268 |
Ammo: (Propz: ammoprop_ForwMsgs or |
|
1269 |
ammoprop_NoCrosshair or |
|
1270 |
ammoprop_NeedTarget or |
|
1271 |
ammoprop_AttackingPut or |
|
1272 |
ammoprop_Utility or |
|
1273 |
ammoprop_DontHold; |
|
1274 |
Count: 2; |
|
1275 |
NumPerTurn: 0; |
|
1276 |
Timer: 0; |
|
1277 |
Pos: 0; |
|
1278 |
AmmoType: amTeleport; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1279 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1280 |
Bounciness: 1000); |
4361 | 1281 |
Slot: 7; |
1282 |
TimeAfterTurn: 0; |
|
1283 |
minAngle: 0; |
|
1284 |
maxAngle: 0; |
|
1285 |
isDamaging: false; |
|
1286 |
SkipTurns: 0; |
|
1287 |
PosCount: 2; |
|
1288 |
PosSprite: sprAmTeleport; |
|
1289 |
ejectX: 0; |
|
1290 |
ejectY: 0), |
|
1291 |
||
1292 |
// Switch |
|
1293 |
(NameId: sidSwitch; |
|
1294 |
NameTex: nil; |
|
1295 |
Probability: 100; |
|
1296 |
NumberInCase: 1; |
|
1297 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1298 |
ammoprop_ForwMsgs or |
|
1299 |
ammoprop_NoCrosshair or |
|
1300 |
ammoprop_Utility or |
|
1301 |
ammoprop_DontHold; |
|
1302 |
Count: 3; |
|
1303 |
NumPerTurn: 0; |
|
1304 |
Timer: 0; |
|
1305 |
Pos: 0; |
|
1306 |
AmmoType: amSwitch; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1307 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1308 |
Bounciness: 1000); |
4361 | 1309 |
Slot: 9; |
1310 |
TimeAfterTurn: 0; |
|
1311 |
minAngle: 0; |
|
1312 |
maxAngle: 0; |
|
1313 |
isDamaging: false; |
|
1314 |
SkipTurns: 0; |
|
1315 |
PosCount: 1; |
|
1316 |
PosSprite: sprWater; |
|
1317 |
ejectX: 0; |
|
1318 |
ejectY: 0), |
|
1319 |
||
1320 |
// Mortar |
|
1321 |
(NameId: sidMortar; |
|
1322 |
NameTex: nil; |
|
1323 |
Probability: 100; |
|
1324 |
NumberInCase: 4; |
|
1325 |
Ammo: (Propz: 0; |
|
1326 |
Count: 4; |
|
1327 |
NumPerTurn: 0; |
|
1328 |
Timer: 0; |
|
1329 |
Pos: 0; |
|
1330 |
AmmoType: amMortar; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1331 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1332 |
Bounciness: 1000); |
4361 | 1333 |
Slot: 0; |
1334 |
TimeAfterTurn: 3000; |
|
1335 |
minAngle: 0; |
|
1336 |
maxAngle: 0; |
|
1337 |
isDamaging: true; |
|
1338 |
SkipTurns: 0; |
|
1339 |
PosCount: 1; |
|
1340 |
PosSprite: sprWater; |
|
1341 |
ejectX: 0; //20; |
|
1342 |
ejectY: -6), |
|
1343 |
||
1344 |
// Kamikaze |
|
1345 |
(NameId: sidKamikaze; |
|
1346 |
NameTex: nil; |
|
1347 |
Probability: 100; |
|
1348 |
NumberInCase: 1; |
|
8330 | 1349 |
Ammo: (Propz: ammoprop_ForwMsgs or |
1350 |
ammoprop_DontHold or |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1351 |
ammoprop_NeedUpDown or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1352 |
ammoprop_AttackInMove; |
4361 | 1353 |
Count: 1; |
1354 |
NumPerTurn: 0; |
|
1355 |
Timer: 0; |
|
1356 |
Pos: 0; |
|
1357 |
AmmoType: amKamikaze; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1358 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1359 |
Bounciness: 1000); |
4361 | 1360 |
Slot: 3; |
1361 |
TimeAfterTurn: 0; |
|
1362 |
minAngle: 0; |
|
1363 |
maxAngle: 0; |
|
1364 |
isDamaging: true; |
|
1365 |
SkipTurns: 0; |
|
1366 |
PosCount: 1; |
|
1367 |
PosSprite: sprWater; |
|
1368 |
ejectX: 0; |
|
1369 |
ejectY: 0), |
|
1370 |
||
1371 |
// Cake |
|
1372 |
(NameId: sidCake; |
|
1373 |
NameTex: nil; |
|
1374 |
Probability: 100; |
|
1375 |
NumberInCase: 1; |
|
8330 | 1376 |
Ammo: (Propz: ammoprop_ForwMsgs or |
1377 |
ammoprop_NoCrosshair or |
|
7416
2f2f78fc65a3
AI uses cake! Known issues: AI could damage itself for no reason, could let cake go looping in a hole with exit closed by AI hog.
unc0rr
parents:
7414
diff
changeset
|
1378 |
ammoprop_DontHold or |
2f2f78fc65a3
AI uses cake! Known issues: AI could damage itself for no reason, could let cake go looping in a hole with exit closed by AI hog.
unc0rr
parents:
7414
diff
changeset
|
1379 |
ammoprop_Track; |
4361 | 1380 |
Count: 1; |
1381 |
NumPerTurn: 0; |
|
1382 |
Timer: 0; |
|
1383 |
Pos: 0; |
|
1384 |
AmmoType: amCake; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1385 |
AttackVoice: sndLaugh; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1386 |
Bounciness: 1000); |
4361 | 1387 |
Slot: 4; |
1388 |
TimeAfterTurn: 0; |
|
1389 |
minAngle: 0; |
|
1390 |
maxAngle: 0; |
|
1391 |
isDamaging: true; |
|
1392 |
SkipTurns: 4; |
|
1393 |
PosCount: 1; |
|
1394 |
PosSprite: sprWater; |
|
1395 |
ejectX: 0; |
|
1396 |
ejectY: 0), |
|
1397 |
||
1398 |
// Seduction |
|
1399 |
(NameId: sidSeduction; |
|
1400 |
NameTex: nil; |
|
1401 |
Probability: 100; |
|
1402 |
NumberInCase: 1; |
|
8330 | 1403 |
Ammo: (Propz: ammoprop_ForwMsgs or |
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1404 |
ammoprop_DontHold or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1405 |
ammoprop_NoCrosshair; |
4361 | 1406 |
Count: 1; |
1407 |
NumPerTurn: 0; |
|
1408 |
Timer: 0; |
|
1409 |
Pos: 0; |
|
1410 |
AmmoType: amSeduction; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1411 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1412 |
Bounciness: 1000); |
4361 | 1413 |
Slot: 3; |
1414 |
TimeAfterTurn: 0; |
|
1415 |
minAngle: 0; |
|
1416 |
maxAngle: 0; |
|
1417 |
isDamaging: false; |
|
1418 |
SkipTurns: 0; |
|
1419 |
PosCount: 1; |
|
1420 |
PosSprite: sprWater; |
|
1421 |
ejectX: 0; |
|
1422 |
ejectY: 0), |
|
1423 |
||
1424 |
// Watermelon |
|
1425 |
(NameId: sidWatermelon; |
|
1426 |
NameTex: nil; |
|
1427 |
Probability: 400; |
|
1428 |
NumberInCase: 1; |
|
8330 | 1429 |
Ammo: (Propz: ammoprop_Timerable or |
1430 |
ammoprop_Power or |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1431 |
ammoprop_NeedUpDown or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1432 |
ammoprop_AltUse; |
4361 | 1433 |
Count: 0; |
1434 |
NumPerTurn: 0; |
|
1435 |
Timer: 3000; |
|
1436 |
Pos: 0; |
|
1437 |
AmmoType: amWatermelon; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1438 |
AttackVoice: sndMelon; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1439 |
Bounciness: 1000); |
4361 | 1440 |
Slot: 1; |
1441 |
TimeAfterTurn: 3000; |
|
1442 |
minAngle: 0; |
|
1443 |
maxAngle: 0; |
|
1444 |
isDamaging: true; |
|
1445 |
SkipTurns: 0; |
|
1446 |
PosCount: 1; |
|
1447 |
PosSprite: sprWater; |
|
1448 |
ejectX: 0; |
|
1449 |
ejectY: 0), |
|
1450 |
||
1451 |
// HellishBomb ("Hellish Hand-Grenade") |
|
1452 |
(NameId: sidHellishBomb; |
|
1453 |
NameTex: nil; |
|
1454 |
Probability: 400; |
|
1455 |
NumberInCase: 1; |
|
8330 | 1456 |
Ammo: (Propz: ammoprop_Power or |
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1457 |
ammoprop_NeedUpDown or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1458 |
ammoprop_AltUse; |
4361 | 1459 |
Count: 0; |
1460 |
NumPerTurn: 0; |
|
1461 |
Timer: 5000; |
|
1462 |
Pos: 0; |
|
1463 |
AmmoType: amHellishBomb; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1464 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1465 |
Bounciness: 1000); |
4361 | 1466 |
Slot: 1; |
1467 |
TimeAfterTurn: 3000; |
|
1468 |
minAngle: 0; |
|
1469 |
maxAngle: 0; |
|
1470 |
isDamaging: true; |
|
1471 |
SkipTurns: 0; |
|
1472 |
PosCount: 1; |
|
1473 |
PosSprite: sprWater; |
|
1474 |
ejectX: 0; |
|
1475 |
ejectY: 0), |
|
1476 |
||
1477 |
// Napalm |
|
1478 |
(NameId: sidNapalm; |
|
1479 |
NameTex: nil; |
|
1480 |
Probability: 100; |
|
1481 |
NumberInCase: 1; |
|
1482 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1483 |
ammoprop_NeedTarget or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1484 |
ammoprop_AttackingPut or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1485 |
ammoprop_DontHold or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1486 |
ammoprop_NotBorder; |
4361 | 1487 |
Count: 1; |
1488 |
NumPerTurn: 0; |
|
1489 |
Timer: 0; |
|
1490 |
Pos: 0; |
|
1491 |
AmmoType: amNapalm; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1492 |
AttackVoice: sndIncoming; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1493 |
Bounciness: 1000); |
4361 | 1494 |
Slot: 5; |
1495 |
TimeAfterTurn: 0; |
|
1496 |
minAngle: 0; |
|
1497 |
maxAngle: 0; |
|
1498 |
isDamaging: true; |
|
1499 |
SkipTurns: 7; |
|
1500 |
PosCount: 2; |
|
1501 |
PosSprite: sprAmAirplane; |
|
1502 |
ejectX: 0; |
|
1503 |
ejectY: 0), |
|
1504 |
||
1505 |
// Drill ("Drill Rocket") |
|
1506 |
(NameId: sidDrill; |
|
1507 |
NameTex: nil; |
|
1508 |
Probability: 300; |
|
1509 |
NumberInCase: 1; |
|
8330 | 1510 |
Ammo: (Propz: ammoprop_Power or |
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1511 |
ammoprop_NeedUpDown or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1512 |
ammoprop_AltUse; |
4361 | 1513 |
Count: AMMO_INFINITE; |
1514 |
NumPerTurn: 0; |
|
1515 |
Timer: 0; |
|
1516 |
Pos: 0; |
|
1517 |
AmmoType: amDrill; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1518 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1519 |
Bounciness: 1000); |
4361 | 1520 |
Slot: 0; |
1521 |
TimeAfterTurn: 3000; |
|
1522 |
minAngle: 0; |
|
1523 |
maxAngle: 0; |
|
1524 |
isDamaging: true; |
|
1525 |
SkipTurns: 0; |
|
1526 |
PosCount: 1; |
|
1527 |
PosSprite: sprDrill; |
|
1528 |
ejectX: 0; //20; |
|
1529 |
ejectY: -6), |
|
1530 |
||
1531 |
// Ballgun |
|
1532 |
(NameId: sidBallgun; |
|
1533 |
NameTex: nil; |
|
1534 |
Probability: 400; |
|
1535 |
NumberInCase: 1; |
|
8330 | 1536 |
Ammo: (Propz: ammoprop_ForwMsgs or |
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1537 |
ammoprop_NeedUpDown or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1538 |
ammoprop_DontHold; |
4361 | 1539 |
Count: AMMO_INFINITE; |
1540 |
NumPerTurn: 0; |
|
1541 |
Timer: 5001; |
|
1542 |
Pos: 0; |
|
1543 |
AmmoType: amBallgun; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1544 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1545 |
Bounciness: 1000); |
4361 | 1546 |
Slot: 4; |
1547 |
TimeAfterTurn: 0; |
|
1548 |
minAngle: 0; |
|
1549 |
maxAngle: 0; |
|
1550 |
isDamaging: true; |
|
1551 |
SkipTurns: 0; |
|
1552 |
PosCount: 1; |
|
1553 |
PosSprite: sprWater; |
|
1554 |
ejectX: 0; //20; |
|
1555 |
ejectY: -3), |
|
1556 |
||
1557 |
// RC-Plane |
|
1558 |
(NameId: sidRCPlane; |
|
1559 |
NameTex: nil; |
|
1560 |
Probability: 200; |
|
1561 |
NumberInCase: 1; |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1562 |
Ammo: (Propz: ammoprop_ForwMsgs or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1563 |
ammoprop_NeedUpDown{ or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1564 |
ammoprop_DontHold or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1565 |
ammoprop_AltAttack}; |
4361 | 1566 |
Count: 1; |
1567 |
NumPerTurn: 0; |
|
1568 |
Timer: 0; |
|
1569 |
Pos: 0; |
|
1570 |
AmmoType: amRCPlane; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1571 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1572 |
Bounciness: 1000); |
4361 | 1573 |
Slot: 4; |
1574 |
TimeAfterTurn: 0; |
|
1575 |
minAngle: 0; |
|
1576 |
maxAngle: 0; |
|
1577 |
isDamaging: true; |
|
1578 |
SkipTurns: 4; |
|
1579 |
PosCount: 1; |
|
1580 |
PosSprite: sprWater; |
|
1581 |
ejectX: 0; |
|
1582 |
ejectY: 0), |
|
1583 |
||
1584 |
// LowGravity |
|
1585 |
(NameId: sidLowGravity; |
|
1586 |
NameTex: nil; |
|
1587 |
Probability: 20; |
|
1588 |
NumberInCase: 1; |
|
1589 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1590 |
ammoprop_NoCrosshair or |
|
1591 |
ammoprop_DontHold or |
|
1592 |
ammoprop_AltUse or |
|
1593 |
ammoprop_Utility or |
|
1594 |
ammoprop_Effect; |
|
1595 |
Count: 1; |
|
1596 |
NumPerTurn: 0; |
|
1597 |
Timer: 0; |
|
1598 |
Pos: 0; |
|
1599 |
AmmoType: amLowGravity; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1600 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1601 |
Bounciness: 1000); |
4361 | 1602 |
Slot: 9; |
1603 |
TimeAfterTurn: 0; |
|
1604 |
minAngle: 0; |
|
1605 |
maxAngle: 0; |
|
1606 |
isDamaging: false; |
|
1607 |
SkipTurns: 0; |
|
1608 |
PosCount: 1; |
|
1609 |
PosSprite: sprWater; |
|
1610 |
ejectX: 0; |
|
1611 |
ejectY: 0), |
|
1612 |
||
1613 |
// ExtraDamage |
|
1614 |
(NameId: sidExtraDamage; |
|
1615 |
NameTex: nil; |
|
1616 |
Probability: 15; |
|
1617 |
NumberInCase: 1; |
|
1618 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1619 |
ammoprop_NoCrosshair or |
|
1620 |
ammoprop_DontHold or |
|
1621 |
ammoprop_AltUse or |
|
1622 |
ammoprop_Utility or |
|
1623 |
ammoprop_Effect; |
|
1624 |
Count: 1; |
|
1625 |
NumPerTurn: 0; |
|
1626 |
Timer: 0; |
|
1627 |
Pos: 0; |
|
1628 |
AmmoType: amExtraDamage; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1629 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1630 |
Bounciness: 1000); |
4361 | 1631 |
Slot: 9; |
1632 |
TimeAfterTurn: 0; |
|
1633 |
minAngle: 0; |
|
1634 |
maxAngle: 0; |
|
1635 |
isDamaging: false; |
|
1636 |
SkipTurns: 0; |
|
1637 |
PosCount: 1; |
|
1638 |
PosSprite: sprWater; |
|
1639 |
ejectX: 0; |
|
1640 |
ejectY: 0), |
|
1641 |
||
1642 |
// Invulnerable |
|
1643 |
(NameId: sidInvulnerable; |
|
1644 |
NameTex: nil; |
|
1645 |
Probability: 20; |
|
1646 |
NumberInCase: 1; |
|
1647 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1648 |
ammoprop_NoCrosshair or |
|
1649 |
ammoprop_DontHold or |
|
1650 |
ammoprop_AltUse or |
|
1651 |
ammoprop_Utility or |
|
1652 |
ammoprop_Effect; |
|
1653 |
Count: 1; |
|
1654 |
NumPerTurn: 0; |
|
1655 |
Timer: 0; |
|
1656 |
Pos: 0; |
|
1657 |
AmmoType: amInvulnerable; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1658 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1659 |
Bounciness: 1000); |
4361 | 1660 |
Slot: 8; |
1661 |
TimeAfterTurn: 0; |
|
1662 |
minAngle: 0; |
|
1663 |
maxAngle: 0; |
|
1664 |
isDamaging: false; |
|
1665 |
SkipTurns: 0; |
|
1666 |
PosCount: 1; |
|
1667 |
PosSprite: sprWater; |
|
1668 |
ejectX: 0; |
|
1669 |
ejectY: 0), |
|
1670 |
||
1671 |
// ExtraTime |
|
1672 |
(NameId: sidExtraTime; |
|
1673 |
NameTex: nil; |
|
1674 |
Probability: 30; |
|
1675 |
NumberInCase: 1; |
|
1676 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1677 |
ammoprop_NoCrosshair or |
|
1678 |
ammoprop_DontHold or |
|
1679 |
ammoprop_AltUse or |
|
1680 |
ammoprop_Utility or |
|
1681 |
ammoprop_Effect; |
|
1682 |
Count: 1; |
|
1683 |
NumPerTurn: 0; |
|
1684 |
Timer: 0; |
|
1685 |
Pos: 0; |
|
1686 |
AmmoType: amExtraTime; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1687 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1688 |
Bounciness: 1000); |
4361 | 1689 |
Slot: 9; |
1690 |
TimeAfterTurn: 0; |
|
1691 |
minAngle: 0; |
|
1692 |
maxAngle: 0; |
|
1693 |
isDamaging: false; |
|
1694 |
SkipTurns: 0; |
|
1695 |
PosCount: 1; |
|
1696 |
PosSprite: sprWater; |
|
1697 |
ejectX: 0; |
|
1698 |
ejectY: 0), |
|
1699 |
||
1700 |
// LaserSight |
|
1701 |
(NameId: sidLaserSight; |
|
1702 |
NameTex: nil; |
|
1703 |
Probability: 15; |
|
1704 |
NumberInCase: 1; |
|
1705 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1706 |
ammoprop_NoCrosshair or |
|
1707 |
ammoprop_DontHold or |
|
1708 |
ammoprop_AltUse or |
|
1709 |
ammoprop_Utility or |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1710 |
ammoprop_NeedUpDown or |
4361 | 1711 |
ammoprop_Effect; |
1712 |
Count: 1; |
|
1713 |
NumPerTurn: 0; |
|
1714 |
Timer: 0; |
|
1715 |
Pos: 0; |
|
1716 |
AmmoType: amLaserSight; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1717 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1718 |
Bounciness: 1000); |
4361 | 1719 |
Slot: 8; |
1720 |
TimeAfterTurn: 0; |
|
1721 |
minAngle: 0; |
|
1722 |
maxAngle: 0; |
|
1723 |
isDamaging: false; |
|
1724 |
SkipTurns: 0; |
|
1725 |
PosCount: 1; |
|
1726 |
PosSprite: sprWater; |
|
1727 |
ejectX: 0; |
|
1728 |
ejectY: 0), |
|
1729 |
||
1730 |
// Vampiric |
|
1731 |
(NameId: sidVampiric; |
|
1732 |
NameTex: nil; |
|
1733 |
Probability: 15; |
|
1734 |
NumberInCase: 1; |
|
1735 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1736 |
ammoprop_NoCrosshair or |
|
1737 |
ammoprop_DontHold or |
|
1738 |
ammoprop_AltUse or |
|
1739 |
ammoprop_Utility or |
|
1740 |
ammoprop_Effect; |
|
1741 |
Count: 1; |
|
1742 |
NumPerTurn: 0; |
|
1743 |
Timer: 0; |
|
1744 |
Pos: 0; |
|
1745 |
AmmoType: amVampiric; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1746 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1747 |
Bounciness: 1000); |
4361 | 1748 |
Slot: 8; |
1749 |
TimeAfterTurn: 0; |
|
1750 |
minAngle: 0; |
|
1751 |
maxAngle: 0; |
|
1752 |
isDamaging: false; |
|
1753 |
SkipTurns: 0; |
|
1754 |
PosCount: 1; |
|
1755 |
PosSprite: sprWater; |
|
1756 |
ejectX: 0; |
|
1757 |
ejectY: 0), |
|
1758 |
||
1759 |
// SniperRifle |
|
1760 |
(NameId: sidSniperRifle; |
|
1761 |
NameTex: nil; |
|
1762 |
Probability: 20; |
|
1763 |
NumberInCase: 2; |
|
9573 | 1764 |
Ammo: (Propz: ammoprop_NeedUpDown or |
7197
5a9775b97c7e
- TestSniperRifle ftw (still needs some consts adjustments, because AI seems to love sniper rifle too much)
unc0rr
parents:
7103
diff
changeset
|
1765 |
ammoprop_OscAim or |
9573 | 1766 |
ammoprop_NoMoveAfter or |
1767 |
ammoprop_DoesntStopTimerInMultiShoot; |
|
4361 | 1768 |
Count: 2; |
1769 |
NumPerTurn: 1; |
|
1770 |
Timer: 0; |
|
1771 |
Pos: 0; |
|
1772 |
AmmoType: amSniperRifle; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1773 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1774 |
Bounciness: 1000); |
4361 | 1775 |
Slot: 2; |
1776 |
TimeAfterTurn: 3000; |
|
1777 |
minAngle: 0; |
|
1778 |
maxAngle: 0; |
|
1779 |
isDamaging: true; |
|
1780 |
SkipTurns: 0; |
|
1781 |
PosCount: 1; |
|
1782 |
PosSprite: sprWater; |
|
1783 |
ejectX: 0; //40; |
|
1784 |
ejectY: -5), |
|
1785 |
||
1786 |
// Jetpack ("Flying Saucer") |
|
1787 |
(NameId: sidJetpack; |
|
1788 |
NameTex: nil; |
|
1789 |
Probability: 20; |
|
1790 |
NumberInCase: 1; |
|
1791 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1792 |
ammoprop_ForwMsgs or |
|
1793 |
ammoprop_AttackInMove or |
|
1794 |
ammoprop_DontHold or |
|
1795 |
ammoprop_Utility or |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1796 |
ammoprop_NeedUpDown or |
4361 | 1797 |
ammoprop_AltAttack; |
1798 |
Count: 1; |
|
1799 |
NumPerTurn: 0; |
|
1800 |
Timer: 0; |
|
1801 |
Pos: 0; |
|
1802 |
AmmoType: amJetpack; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1803 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1804 |
Bounciness: 1000); |
4361 | 1805 |
Slot: 7; |
1806 |
TimeAfterTurn: 3000; |
|
1807 |
minAngle: 0; |
|
1808 |
maxAngle: 0; |
|
1809 |
isDamaging: false; |
|
1810 |
SkipTurns: 0; |
|
1811 |
PosCount: 1; |
|
1812 |
PosSprite: sprWater; |
|
1813 |
ejectX: 0; |
|
1814 |
ejectY: 0), |
|
1815 |
||
1816 |
// Molotov |
|
1817 |
(NameId: sidMolotov; |
|
1818 |
NameTex: nil; |
|
1819 |
Probability: 0; |
|
1820 |
NumberInCase: 1; |
|
8330 | 1821 |
Ammo: (Propz: ammoprop_Power or |
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1822 |
ammoprop_NeedUpDown or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1823 |
ammoprop_AltUse; |
4361 | 1824 |
Count: AMMO_INFINITE; |
1825 |
NumPerTurn: 0; |
|
1826 |
Timer: 3000; |
|
1827 |
Pos: 0; |
|
1828 |
AmmoType: amMolotov; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1829 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1830 |
Bounciness: 1000); |
4361 | 1831 |
Slot: 1; |
1832 |
TimeAfterTurn: 3000; |
|
1833 |
minAngle: 0; |
|
1834 |
maxAngle: 0; |
|
1835 |
isDamaging: true; |
|
1836 |
SkipTurns: 0; |
|
1837 |
PosCount: 1; |
|
1838 |
PosSprite: sprWater; |
|
1839 |
ejectX: 0; |
|
1840 |
ejectY: 0), |
|
1841 |
||
1842 |
// Birdy |
|
1843 |
(NameId: sidBirdy; |
|
1844 |
NameTex: nil; |
|
1845 |
Probability: 20; |
|
1846 |
NumberInCase: 1; |
|
1847 |
Ammo: (Propz: ammoprop_ForwMsgs or |
|
1848 |
ammoprop_NoCrosshair or |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1849 |
ammoprop_NeedUpDown or |
4361 | 1850 |
ammoprop_DontHold; |
1851 |
Count: 1; |
|
1852 |
NumPerTurn: 0; |
|
1853 |
Timer: 0; |
|
1854 |
Pos: 0; |
|
1855 |
AmmoType: amBirdy; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1856 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1857 |
Bounciness: 1000); |
4361 | 1858 |
Slot: 7; |
1859 |
TimeAfterTurn: 3000; |
|
1860 |
minAngle: 0; |
|
1861 |
maxAngle: 0; |
|
1862 |
isDamaging: true; |
|
1863 |
SkipTurns: 0; |
|
1864 |
PosCount: 1; |
|
1865 |
PosSprite: sprWater; |
|
1866 |
ejectX: 0; |
|
1867 |
ejectY: 0), |
|
1868 |
||
1869 |
// PortalGun |
|
1870 |
(NameId: sidPortalGun; |
|
1871 |
NameTex: nil; |
|
1872 |
Probability: 20; |
|
1873 |
NumberInCase: 1; |
|
1874 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
|
1875 |
ammoprop_AttackInMove or |
|
1876 |
ammoprop_DontHold or |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1877 |
ammoprop_NeedUpDown or |
4361 | 1878 |
ammoprop_Utility; |
1879 |
Count: 1; |
|
1880 |
NumPerTurn: 3; |
|
1881 |
Timer: 0; |
|
1882 |
Pos: 0; |
|
1883 |
AmmoType: amPortalGun; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1884 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1885 |
Bounciness: 1000); |
9768
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
1886 |
Slot: 7; |
4361 | 1887 |
TimeAfterTurn: 0; |
1888 |
minAngle: 0; |
|
1889 |
maxAngle: 0; |
|
1890 |
isDamaging: false; |
|
1891 |
SkipTurns: 0; |
|
1892 |
PosCount: 1; |
|
1893 |
PosSprite: sprWater; |
|
1894 |
ejectX: -5; //29; |
|
1895 |
ejectY: -7), |
|
1896 |
||
1897 |
// Piano |
|
1898 |
(NameId: sidPiano; |
|
1899 |
NameTex: nil; |
|
1900 |
Probability: 100; |
|
1901 |
NumberInCase: 1; |
|
1902 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
1903 |
ammoprop_NeedTarget or |
|
1904 |
ammoprop_AttackingPut or |
|
1905 |
ammoprop_DontHold or |
|
1906 |
ammoprop_NotBorder; |
|
1907 |
Count: 1; |
|
1908 |
NumPerTurn: 0; |
|
1909 |
Timer: 0; |
|
1910 |
Pos: 0; |
|
1911 |
AmmoType: amPiano; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1912 |
AttackVoice: sndIncoming; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1913 |
Bounciness: 1000); |
4361 | 1914 |
Slot: 5; |
1915 |
TimeAfterTurn: 0; |
|
1916 |
minAngle: 0; |
|
1917 |
maxAngle: 0; |
|
1918 |
isDamaging: true; |
|
1919 |
SkipTurns: 7; |
|
1920 |
PosCount: 1; |
|
1921 |
PosSprite: sprWater; |
|
1922 |
ejectX: 0; |
|
1923 |
ejectY: 0), |
|
1924 |
||
1925 |
// GasBomb |
|
1926 |
(NameId: sidGasBomb; |
|
1927 |
NameTex: nil; |
|
1928 |
Probability: 0; |
|
1929 |
NumberInCase: 1; |
|
8330 | 1930 |
Ammo: (Propz: ammoprop_Timerable or |
1931 |
ammoprop_Power or |
|
1932 |
ammoprop_AltUse or |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1933 |
ammoprop_NeedUpDown or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1934 |
ammoprop_SetBounce; |
4361 | 1935 |
Count: AMMO_INFINITE; |
1936 |
NumPerTurn: 0; |
|
1937 |
Timer: 3000; |
|
1938 |
Pos: 0; |
|
1939 |
AmmoType: amGasBomb; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1940 |
AttackVoice: sndCover; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1941 |
Bounciness: 1000); |
4361 | 1942 |
Slot: 1; |
1943 |
TimeAfterTurn: 3000; |
|
1944 |
minAngle: 0; |
|
1945 |
maxAngle: 0; |
|
1946 |
isDamaging: true; |
|
1947 |
SkipTurns: 0; |
|
1948 |
PosCount: 1; |
|
1949 |
PosSprite: sprWater; |
|
1950 |
ejectX: 0; |
|
1951 |
ejectY: 0), |
|
1952 |
||
1953 |
// SineGun |
|
1954 |
(NameId: sidSineGun; |
|
1955 |
NameTex: nil; |
|
1956 |
Probability: 20; |
|
1957 |
NumberInCase: 2; |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1958 |
Ammo: (Propz: ammoprop_AttackInMove or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1959 |
ammoprop_NeedUpDown; |
4361 | 1960 |
Count: 1; |
1961 |
NumPerTurn: 0; |
|
1962 |
Timer: 0; |
|
1963 |
Pos: 0; |
|
1964 |
AmmoType: amSineGun; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1965 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1966 |
Bounciness: 1000); |
4361 | 1967 |
Slot: 2; |
1968 |
TimeAfterTurn: 0; |
|
1969 |
minAngle: 0; |
|
1970 |
maxAngle: 0; |
|
1971 |
isDamaging: true; |
|
1972 |
SkipTurns: 0; |
|
1973 |
PosCount: 1; |
|
1974 |
PosSprite: sprWater; |
|
1975 |
ejectX: 0; |
|
1976 |
ejectY: 0), |
|
1977 |
||
1978 |
// Flamethrower |
|
1979 |
(NameId: sidFlamethrower; |
|
1980 |
NameTex: nil; |
|
1981 |
Probability: 20; |
|
1982 |
NumberInCase: 1; |
|
8330 | 1983 |
Ammo: (Propz: ammoprop_ForwMsgs or |
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1984 |
ammoprop_NeedUpDown or |
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
1985 |
ammoprop_DontHold; |
4361 | 1986 |
Count: 1; |
1987 |
NumPerTurn: 0; |
|
1988 |
Timer: 5001; |
|
1989 |
Pos: 0; |
|
1990 |
AmmoType: amFlamethrower; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1991 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
1992 |
Bounciness: 1000); |
4361 | 1993 |
Slot: 2; |
1994 |
TimeAfterTurn: 0; |
|
1995 |
minAngle: 0; |
|
1996 |
maxAngle: 0; |
|
1997 |
isDamaging: true; |
|
1998 |
SkipTurns: 0; |
|
1999 |
PosCount: 1; |
|
2000 |
PosSprite: sprWater; |
|
2001 |
ejectX: 0; //20; |
|
2002 |
ejectY: -3), |
|
2003 |
||
2004 |
// Sticky Mine |
|
2005 |
(NameId: sidSMine; |
|
2006 |
NameTex: nil; |
|
2007 |
Probability: 100; |
|
2008 |
NumberInCase: 1; |
|
6941
228c0ab239f1
add ammoprop to enable to up and down buttons on for the touch interface
Xeli
parents:
6894
diff
changeset
|
2009 |
Ammo: (Propz: ammoprop_Power or |
7780
a066a52411bc
ok. for some reason, this now works without problems. weird. (reenable smine/cleaver alt)
nemo
parents:
7758
diff
changeset
|
2010 |
ammoprop_AltUse or |
a066a52411bc
ok. for some reason, this now works without problems. weird. (reenable smine/cleaver alt)
nemo
parents:
7758
diff
changeset
|
2011 |
ammoprop_NeedUpDown; |
4361 | 2012 |
Count: 1; |
2013 |
NumPerTurn: 1; |
|
2014 |
Timer: 0; |
|
2015 |
Pos: 0; |
|
2016 |
AmmoType: amSMine; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
2017 |
AttackVoice: sndLaugh; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
2018 |
Bounciness: 1000); |
4361 | 2019 |
Slot: 4; |
2020 |
TimeAfterTurn: 5000; |
|
2021 |
minAngle: 0; |
|
2022 |
maxAngle: 0; |
|
2023 |
isDamaging: true; |
|
2024 |
SkipTurns: 0; |
|
2025 |
PosCount: 1; |
|
2026 |
PosSprite: sprWater; |
|
2027 |
ejectX: 0; |
|
2028 |
ejectY: 0), |
|
2029 |
||
2030 |
// Hammer |
|
2031 |
(NameId: sidHammer; |
|
2032 |
NameTex: nil; |
|
2033 |
Probability: 0; |
|
2034 |
NumberInCase: 1; |
|
2035 |
Ammo: (Propz: ammoprop_NoCrosshair; |
|
2036 |
Count: 1; |
|
2037 |
NumPerTurn: 0; |
|
2038 |
Timer: 0; |
|
2039 |
Pos: 0; |
|
2040 |
AmmoType: amHammer; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
2041 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
2042 |
Bounciness: 1000); |
4361 | 2043 |
Slot: 3; |
5624
b6f70f6335ee
Allow hammer to bash mines/barrels too, increase escape time to 3s
nemo
parents:
5585
diff
changeset
|
2044 |
TimeAfterTurn: 3000; |
6894 | 2045 |
minAngle: 0; |
4361 | 2046 |
maxAngle: 0; |
2047 |
isDamaging: true; |
|
2048 |
SkipTurns: 0; |
|
2049 |
PosCount: 1; |
|
2050 |
PosSprite: sprWater; |
|
2051 |
ejectX: 0; |
|
2052 |
ejectY: 0), |
|
2053 |
||
4867
e604ee83e34f
let players set timer of drill strike. yes. drill strike :3 the timer starts to tick on first impact
sheepluva
parents:
4849
diff
changeset
|
2054 |
// Resurrector |
4361 | 2055 |
(NameId: sidResurrector; |
2056 |
NameTex: nil; |
|
2057 |
Probability: 0; |
|
2058 |
NumberInCase: 1; |
|
2059 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
2060 |
ammoprop_Utility or |
|
2061 |
ammoprop_NoRoundEnd; |
|
2062 |
Count: 1; |
|
2063 |
NumPerTurn: 0; |
|
2064 |
Timer: 0; |
|
2065 |
Pos: 0; |
|
2066 |
AmmoType: amResurrector; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
2067 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
2068 |
Bounciness: 1000); |
4361 | 2069 |
Slot: 8; |
2070 |
TimeAfterTurn: 3000; |
|
2071 |
minAngle: 0; |
|
2072 |
maxAngle: 0; |
|
2073 |
isDamaging: true; |
|
2074 |
SkipTurns: 0; |
|
2075 |
PosCount: 1; |
|
2076 |
PosSprite: sprWater; |
|
2077 |
ejectX: 0; |
|
2078 |
ejectY: 0), |
|
2079 |
||
2080 |
// DrillStrike |
|
2081 |
(NameId: sidDrillStrike; |
|
2082 |
NameTex: nil; |
|
2083 |
Probability: 200; |
|
2084 |
NumberInCase: 1; |
|
2085 |
Ammo: (Propz: ammoprop_NoCrosshair or |
|
2086 |
ammoprop_NeedTarget or |
|
2087 |
ammoprop_AttackingPut or |
|
2088 |
ammoprop_DontHold or |
|
4867
e604ee83e34f
let players set timer of drill strike. yes. drill strike :3 the timer starts to tick on first impact
sheepluva
parents:
4849
diff
changeset
|
2089 |
ammoprop_Timerable or |
4361 | 2090 |
ammoprop_NotBorder; |
2091 |
Count: 1; |
|
2092 |
NumPerTurn: 0; |
|
4867
e604ee83e34f
let players set timer of drill strike. yes. drill strike :3 the timer starts to tick on first impact
sheepluva
parents:
4849
diff
changeset
|
2093 |
Timer: 5000; |
4361 | 2094 |
Pos: 0; |
2095 |
AmmoType: amDrillStrike; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
2096 |
AttackVoice: sndIncoming; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
2097 |
Bounciness: 1000); |
4361 | 2098 |
Slot: 5; |
2099 |
TimeAfterTurn: 0; |
|
2100 |
minAngle: 0; |
|
2101 |
maxAngle: 0; |
|
2102 |
isDamaging: true; |
|
2103 |
SkipTurns: 6; |
|
2104 |
PosCount: 2; |
|
2105 |
PosSprite: sprAmAirplane; |
|
2106 |
ejectX: 0; |
|
4578 | 2107 |
ejectY: 0), |
4867
e604ee83e34f
let players set timer of drill strike. yes. drill strike :3 the timer starts to tick on first impact
sheepluva
parents:
4849
diff
changeset
|
2108 |
|
4807
180dbfb13903
display caption for ammotype amNothing when switched to so that players know what just happened
sheepluva
parents:
4806
diff
changeset
|
2109 |
// Snowball/Mudball |
4578 | 2110 |
(NameId: sidSnowball; |
2111 |
NameTex: nil; |
|
2112 |
Probability: 0; |
|
2113 |
NumberInCase: 1; |
|
8330 | 2114 |
Ammo: (Propz: ammoprop_Power or |
5025
ac1691d35cf2
Land sprayer tweaks, make land spray and mudball not end turn
nemo
parents:
5024
diff
changeset
|
2115 |
ammoprop_AltUse or |
ac1691d35cf2
Land sprayer tweaks, make land spray and mudball not end turn
nemo
parents:
5024
diff
changeset
|
2116 |
ammoprop_NoRoundEnd; |
4578 | 2117 |
Count: 2; |
2118 |
NumPerTurn: 0; |
|
2119 |
Timer: 0; |
|
2120 |
Pos: 0; |
|
2121 |
AmmoType: amSnowball; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
2122 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
2123 |
Bounciness: 1000); |
4578 | 2124 |
Slot: 0; |
2125 |
TimeAfterTurn: 3000; |
|
2126 |
minAngle: 0; |
|
2127 |
maxAngle: 0; |
|
8936 | 2128 |
isDamaging: false; |
4578 | 2129 |
SkipTurns: 0; |
2130 |
PosCount: 1; |
|
2131 |
PosSprite: sprWater; |
|
8330 | 2132 |
ejectX: 0; |
4881
35e6269227b6
still in developement take on adding structures, working hiding of hogs and ejecting them later.
Henek
parents:
4867
diff
changeset
|
2133 |
ejectY: 0), |
35e6269227b6
still in developement take on adding structures, working hiding of hogs and ejecting them later.
Henek
parents:
4867
diff
changeset
|
2134 |
|
5279 | 2135 |
// Tardis |
4883
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2136 |
(NameId: sidTardis; |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2137 |
NameTex: nil; |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2138 |
Probability: 200; |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2139 |
NumberInCase: 1; |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2140 |
Ammo: (Propz: ammoprop_ForwMsgs or |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2141 |
ammoprop_NoCrosshair or |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2142 |
ammoprop_Utility or |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2143 |
ammoprop_DontHold; |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2144 |
Count: 2; |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2145 |
NumPerTurn: 0; |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2146 |
Timer: 0; |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2147 |
Pos: 0; |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2148 |
AmmoType: amTardis; |
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
2149 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
2150 |
Bounciness: 1000); |
9768
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2151 |
Slot: 8; |
4883
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2152 |
TimeAfterTurn: 0; |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2153 |
minAngle: 0; |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2154 |
maxAngle: 0; |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2155 |
isDamaging: false; |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2156 |
SkipTurns: 0; |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2157 |
PosCount: 2; |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2158 |
PosSprite: sprAmTeleport; |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2159 |
ejectX: 0; |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2160 |
ejectY: 0), |
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2161 |
|
8330 | 2162 |
// Structure |
8161 | 2163 |
{ |
4881
35e6269227b6
still in developement take on adding structures, working hiding of hogs and ejecting them later.
Henek
parents:
4867
diff
changeset
|
2164 |
(NameId: sidStructure; |
35e6269227b6
still in developement take on adding structures, working hiding of hogs and ejecting them later.
Henek
parents:
4867
diff
changeset
|
2165 |
NameTex: nil; |
35e6269227b6
still in developement take on adding structures, working hiding of hogs and ejecting them later.
Henek
parents:
4867
diff
changeset
|
2166 |
Probability: 0; |
35e6269227b6
still in developement take on adding structures, working hiding of hogs and ejecting them later.
Henek
parents:
4867
diff
changeset
|
2167 |
NumberInCase: 1; |
5013 | 2168 |
Ammo: (Propz: ammoprop_ForwMsgs or |
2169 |
ammoprop_NoCrosshair or |
|
2170 |
ammoprop_Utility or |
|
2171 |
ammoprop_DontHold; |
|
4881
35e6269227b6
still in developement take on adding structures, working hiding of hogs and ejecting them later.
Henek
parents:
4867
diff
changeset
|
2172 |
Count: 1; |
35e6269227b6
still in developement take on adding structures, working hiding of hogs and ejecting them later.
Henek
parents:
4867
diff
changeset
|
2173 |
NumPerTurn: 0; |
35e6269227b6
still in developement take on adding structures, working hiding of hogs and ejecting them later.
Henek
parents:
4867
diff
changeset
|
2174 |
Timer: 0; |
35e6269227b6
still in developement take on adding structures, working hiding of hogs and ejecting them later.
Henek
parents:
4867
diff
changeset
|
2175 |
Pos: 0; |
35e6269227b6
still in developement take on adding structures, working hiding of hogs and ejecting them later.
Henek
parents:
4867
diff
changeset
|
2176 |
AmmoType: amStructure; |
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
2177 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
2178 |
Bounciness: 1000); |
4881
35e6269227b6
still in developement take on adding structures, working hiding of hogs and ejecting them later.
Henek
parents:
4867
diff
changeset
|
2179 |
Slot: 6; |
35e6269227b6
still in developement take on adding structures, working hiding of hogs and ejecting them later.
Henek
parents:
4867
diff
changeset
|
2180 |
TimeAfterTurn: 0; |
35e6269227b6
still in developement take on adding structures, working hiding of hogs and ejecting them later.
Henek
parents:
4867
diff
changeset
|
2181 |
minAngle: 0; |
35e6269227b6
still in developement take on adding structures, working hiding of hogs and ejecting them later.
Henek
parents:
4867
diff
changeset
|
2182 |
maxAngle: 0; |
35e6269227b6
still in developement take on adding structures, working hiding of hogs and ejecting them later.
Henek
parents:
4867
diff
changeset
|
2183 |
isDamaging: false; |
35e6269227b6
still in developement take on adding structures, working hiding of hogs and ejecting them later.
Henek
parents:
4867
diff
changeset
|
2184 |
SkipTurns: 0; |
5279 | 2185 |
PosCount: 1; |
2186 |
PosSprite: sprWater; |
|
4881
35e6269227b6
still in developement take on adding structures, working hiding of hogs and ejecting them later.
Henek
parents:
4867
diff
changeset
|
2187 |
ejectX: 0; |
5024 | 2188 |
ejectY: 0), |
8161 | 2189 |
} |
8330 | 2190 |
|
5024 | 2191 |
// Land Gun |
2192 |
(NameId: sidLandGun; |
|
2193 |
NameTex: nil; |
|
2194 |
Probability: 20; |
|
2195 |
NumberInCase: 1; |
|
5025
ac1691d35cf2
Land sprayer tweaks, make land spray and mudball not end turn
nemo
parents:
5024
diff
changeset
|
2196 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
ac1691d35cf2
Land sprayer tweaks, make land spray and mudball not end turn
nemo
parents:
5024
diff
changeset
|
2197 |
ammoprop_Utility; |
5024 | 2198 |
Count: 1; |
2199 |
NumPerTurn: 0; |
|
2200 |
Timer: 5001; |
|
2201 |
Pos: 0; |
|
2202 |
AmmoType: amLandGun; |
|
5319
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
2203 |
AttackVoice: sndNone; |
51d8e4747876
bounce. tweak of values, remove friction modifier, move to weapon, to match timer behaviour
nemo
parents:
5316
diff
changeset
|
2204 |
Bounciness: 1000); |
9012
18c41c0ee8de
changing slots of landgun and icegun, feel free to complain, improve and/or revert
sheepluva
parents:
8987
diff
changeset
|
2205 |
Slot: 6; |
5024 | 2206 |
TimeAfterTurn: 0; |
2207 |
minAngle: 0; |
|
2208 |
maxAngle: 0; |
|
2209 |
isDamaging: true; |
|
2210 |
SkipTurns: 0; |
|
2211 |
PosCount: 1; |
|
2212 |
PosSprite: sprWater; |
|
2213 |
ejectX: 0; //20; |
|
7007 | 2214 |
ejectY: -3), |
2215 |
// Freezer |
|
2216 |
(NameId: sidIceGun; |
|
2217 |
NameTex: nil; |
|
2218 |
Probability: 20; |
|
2219 |
NumberInCase: 1; |
|
8330 | 2220 |
Ammo: (Propz: ammoprop_ForwMsgs or |
7007 | 2221 |
ammoprop_NeedUpDown or |
2222 |
ammoprop_DontHold; |
|
2223 |
Count: 1; |
|
2224 |
NumPerTurn: 0; |
|
2225 |
Timer: 5001; |
|
2226 |
Pos: 0; |
|
7091
7989850b4418
Might help if this was actually its own unique weapon
nemo
parents:
7076
diff
changeset
|
2227 |
AmmoType: amIceGun; |
7007 | 2228 |
AttackVoice: sndNone; |
2229 |
Bounciness: 1000); |
|
9012
18c41c0ee8de
changing slots of landgun and icegun, feel free to complain, improve and/or revert
sheepluva
parents:
8987
diff
changeset
|
2230 |
Slot: 2; |
7007 | 2231 |
TimeAfterTurn: 0; |
2232 |
minAngle: 0; |
|
2233 |
maxAngle: 0; |
|
8937 | 2234 |
isDamaging: false; |
7007 | 2235 |
SkipTurns: 0; |
2236 |
PosCount: 1; |
|
2237 |
PosSprite: sprWater; |
|
2238 |
ejectX: 0; //20; |
|
7730
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2239 |
ejectY: -3), |
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2240 |
// Knife |
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2241 |
(NameId: sidKnife; |
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2242 |
NameTex: nil; |
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2243 |
Probability: 100; |
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2244 |
NumberInCase: 1; |
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2245 |
Ammo: (Propz: ammoprop_Power or |
7780
a066a52411bc
ok. for some reason, this now works without problems. weird. (reenable smine/cleaver alt)
nemo
parents:
7758
diff
changeset
|
2246 |
ammoprop_AltUse or |
a066a52411bc
ok. for some reason, this now works without problems. weird. (reenable smine/cleaver alt)
nemo
parents:
7758
diff
changeset
|
2247 |
ammoprop_NeedUpDown; |
7730
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2248 |
Count: 1; |
7754 | 2249 |
NumPerTurn: 1; |
7730
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2250 |
Timer: 0; |
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2251 |
Pos: 0; |
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2252 |
AmmoType: amKnife; |
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2253 |
AttackVoice: sndNone; |
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2254 |
Bounciness: 1000); |
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2255 |
Slot: 6; |
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2256 |
TimeAfterTurn: 3000; |
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2257 |
minAngle: 0; |
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2258 |
maxAngle: 0; |
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2259 |
isDamaging: true; |
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2260 |
SkipTurns: 0; |
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2261 |
PosCount: 1; |
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2262 |
PosSprite: sprWater; |
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2263 |
ejectX: 0; |
9768
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2264 |
ejectY: 0), |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2265 |
// Rubber |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2266 |
(NameId: sidRubber; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2267 |
NameTex: nil; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2268 |
Probability: 150; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2269 |
NumberInCase: 1; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2270 |
Ammo: (Propz: ammoprop_NoRoundEnd or |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2271 |
ammoprop_NoCrosshair or |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2272 |
ammoprop_NeedTarget or |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2273 |
ammoprop_Utility or |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2274 |
ammoprop_AttackingPut; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2275 |
Count: 1; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2276 |
NumPerTurn: 0; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2277 |
Timer: 0; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2278 |
Pos: 0; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2279 |
AmmoType: amRubber; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2280 |
AttackVoice: sndNone; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2281 |
Bounciness: 1000); |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2282 |
Slot: 6; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2283 |
TimeAfterTurn: 3000; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2284 |
minAngle: 0; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2285 |
maxAngle: 0; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2286 |
isDamaging: false; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2287 |
SkipTurns: 0; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2288 |
PosCount: 4; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2289 |
PosSprite: sprAmRubber; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2290 |
ejectX: 0; |
7730
2013733f9ca9
A bit more on the knife. Also add missing files to CMakeLists
nemo
parents:
7660
diff
changeset
|
2291 |
ejectY: 0) |
4361 | 2292 |
); |
2293 |
||
4367 | 2294 |
var |
2295 |
Land: TCollisionArray; |
|
2296 |
LandPixels: TLandArray; |
|
2297 |
LandDirty: TDirtyTag; |
|
2298 |
hasBorder: boolean; |
|
2299 |
hasGirders: boolean; |
|
2300 |
playHeight, playWidth, leftX, rightX, topY, MaxHedgehogs: Longword; // idea is that a template can specify height/width. Or, a map, a height/width by the dimensions of the image. If the map has pixels near top of image, it triggers border. |
|
2301 |
LandBackSurface: PSDL_Surface; |
|
4368 | 2302 |
CurAmmoGear: PGear; |
4780
8571151411b3
add a couple of variables to speed up UID lookups. Based on the assumption new visual gears and gears will tend to be at the end of the list. Set them on successful lookup or script gear creation, clear on delete. Oh also pick up a couple of TrevInc's translation changes
nemo
parents:
4776
diff
changeset
|
2303 |
lastGearByUID: PGear; |
4368 | 2304 |
GearsList: PGear; |
4370 | 2305 |
AllInactive: boolean; |
2306 |
PrvInactive: boolean; |
|
2307 |
KilledHHs: Longword; |
|
4792
68f9b331014a
sudden death changes: only change visual bit on health decrease and support for water transparancy change and clouds number change
Henek
parents:
4782
diff
changeset
|
2308 |
SuddenDeath: Boolean; |
4370 | 2309 |
SuddenDeathDmg: Boolean; |
2310 |
SpeechType: Longword; |
|
2311 |
SpeechText: shortstring; |
|
2312 |
PlacingHogs: boolean; // a convenience flag to indicate placement of hogs is still in progress |
|
2313 |
StepSoundTimer: LongInt; |
|
2314 |
StepSoundChannel: LongInt; |
|
4368 | 2315 |
|
2316 |
CurrentTeam: PTeam; |
|
2317 |
PreviousTeam: PTeam; |
|
2318 |
CurrentHedgehog: PHedgehog; |
|
2319 |
TeamsArray: array[0..Pred(cMaxTeams)] of PTeam; |
|
2320 |
TeamsCount: Longword; |
|
2321 |
ClansArray: array[0..Pred(cMaxTeams)] of PClan; |
|
2322 |
ClansCount: Longword; |
|
2323 |
LocalClan: LongInt; // last non-bot, non-extdriven clan |
|
4465
743673c67d0c
Allow hog speech when not your turn. Currently is set to 40% opacity (could be fainter) and drawn behind the hogs instead of in front. Also allows hog targetting using a number.
nemo
parents:
4437
diff
changeset
|
2324 |
LocalTeam: LongInt; // last non-bot, non-extdriven clan first team |
743673c67d0c
Allow hog speech when not your turn. Currently is set to 40% opacity (could be fainter) and drawn behind the hogs instead of in front. Also allows hog targetting using a number.
nemo
parents:
4437
diff
changeset
|
2325 |
LocalAmmo: LongInt; // last non-bot, non-extdriven clan's first team's ammo index, updated to next upcoming hog for per-hog-ammo |
4368 | 2326 |
CurMinAngle, CurMaxAngle: Longword; |
4367 | 2327 |
|
4369 | 2328 |
FollowGear: PGear; |
2329 |
WindBarWidth: LongInt; |
|
2330 |
bShowAmmoMenu: boolean; |
|
2331 |
bSelected: boolean; |
|
2332 |
bShowFinger: boolean; |
|
2333 |
Frames: Longword; |
|
2334 |
WaterColor, DeepWaterColor: TSDL_Color; |
|
5654 | 2335 |
SkyColor, RQSkyColor, SDSkyColor: TSDL_Color; |
4369 | 2336 |
SkyOffset: LongInt; |
2337 |
{$IFDEF COUNTTICKS} |
|
2338 |
cntTicks: LongWord; |
|
2339 |
{$ENDIF} |
|
4812
f924be23ffb4
merge with HEAD after 0.9.15 release, move consts and vars in their proper files
koda
parents:
4808
diff
changeset
|
2340 |
|
4369 | 2341 |
|
4371 | 2342 |
PauseTexture, |
9670
1954f692e8c6
Quick and simple implementation of afk mode (toggled by /pause)
unc0rr
parents:
9656
diff
changeset
|
2343 |
AFKTexture, |
4371 | 2344 |
SyncTexture, |
2345 |
ConfirmTexture: PTexture; |
|
2346 |
cScaleFactor: GLfloat; |
|
8026
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
8018
diff
changeset
|
2347 |
cStereoDepth: GLfloat; |
4371 | 2348 |
SupportNPOTT: Boolean; |
2349 |
Step: LongInt; |
|
2350 |
MissionIcons: PSDL_Surface; |
|
2351 |
ropeIconTex: PTexture; |
|
6611 | 2352 |
|
4812
f924be23ffb4
merge with HEAD after 0.9.15 release, move consts and vars in their proper files
koda
parents:
4808
diff
changeset
|
2353 |
// stereoscopic framebuffer and textures |
f924be23ffb4
merge with HEAD after 0.9.15 release, move consts and vars in their proper files
koda
parents:
4808
diff
changeset
|
2354 |
framel, framer, depthl, depthr: GLuint; |
f924be23ffb4
merge with HEAD after 0.9.15 release, move consts and vars in their proper files
koda
parents:
4808
diff
changeset
|
2355 |
texl, texr: GLuint; |
4371 | 2356 |
|
7180 | 2357 |
// video recorder framebuffer and texture |
2358 |
defaultFrame, depthv: GLuint; |
|
2359 |
texv: GLuint; |
|
2360 |
||
4780
8571151411b3
add a couple of variables to speed up UID lookups. Based on the assumption new visual gears and gears will tend to be at the end of the list. Set them on successful lookup or script gear creation, clear on delete. Oh also pick up a couple of TrevInc's translation changes
nemo
parents:
4776
diff
changeset
|
2361 |
lastVisualGearByUID: PVisualGear; |
4371 | 2362 |
vobFrameTicks, vobFramesCount, vobCount: Longword; |
2363 |
vobVelocity, vobFallSpeed: LongInt; |
|
4806
48c1a395f0a7
added flake configuration also in sudden death and SDClouds for underwater
Henek
parents:
4792
diff
changeset
|
2364 |
vobSDFrameTicks, vobSDFramesCount, vobSDCount: Longword; |
48c1a395f0a7
added flake configuration also in sudden death and SDClouds for underwater
Henek
parents:
4792
diff
changeset
|
2365 |
vobSDVelocity, vobSDFallSpeed: LongInt; |
4371 | 2366 |
|
6982 | 2367 |
DefaultBinds : TBinds; |
4371 | 2368 |
|
7103 | 2369 |
lastTurnChecksum : Longword; |
2370 |
||
8026
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
8018
diff
changeset
|
2371 |
mModelview: TMatrix4x4f; |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
8018
diff
changeset
|
2372 |
mProjection: TMatrix4x4f; |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
8018
diff
changeset
|
2373 |
vBuffer: GLuint; // vertex buffer |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
8018
diff
changeset
|
2374 |
tBuffer: GLuint; // texture coords buffer |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
8018
diff
changeset
|
2375 |
cBuffer: GLuint; // color buffer |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
8018
diff
changeset
|
2376 |
|
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
8018
diff
changeset
|
2377 |
uCurrentMVPLocation: GLint; |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
8018
diff
changeset
|
2378 |
|
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
8018
diff
changeset
|
2379 |
uMainMVPLocation: GLint; |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
8018
diff
changeset
|
2380 |
uMainTintLocation: GLint; |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
8018
diff
changeset
|
2381 |
|
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
8018
diff
changeset
|
2382 |
uWaterMVPLocation: GLint; |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
8018
diff
changeset
|
2383 |
|
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
8018
diff
changeset
|
2384 |
aVertex: GLint; |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
8018
diff
changeset
|
2385 |
aTexCoord: GLint; |
4a4f21070479
merge xymeng's gsoc engine with a few updates (and further checks on symbol definitions)
koda
parents:
8018
diff
changeset
|
2386 |
aColor: GLint; |
9988
317d46a2afd2
simple mechanism to run lua-based test cases. experimental - I will back it out if it turns out to be nonsense
sheepluva
parents:
9902
diff
changeset
|
2387 |
|
10009 | 2388 |
var trammo: array[TAmmoStrId] of PChar; // name of the weapon |
2389 |
trammoc: array[TAmmoStrId] of PChar; // caption of the weapon |
|
2390 |
trammod: array[TAmmoStrId] of PChar; // description of the weapon |
|
2391 |
trmsg: array[TMsgStrId] of PChar; // message of the event |
|
2392 |
trgoal: array[TGoalStrId] of PChar; // message of the goal |
|
10015 | 2393 |
cTestLua : Boolean; |
4390
f219628ed666
Move localization data to uVariables, some Uses cleanup
unc0rr
parents:
4379
diff
changeset
|
2394 |
|
7896
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2395 |
procedure preInitModule; |
4359 | 2396 |
procedure initModule; |
2397 |
procedure freeModule; |
|
2398 |
||
2399 |
implementation |
|
10009 | 2400 |
uses strutils, sysutils; |
4359 | 2401 |
|
7896
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2402 |
procedure preInitModule; |
4359 | 2403 |
begin |
7896
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2404 |
// initialisation flags - they are going to be overwritten by program args |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2405 |
|
8358
274afc318dca
have the default window size to 5/6, save fullscreen resolution on 'fullscreenResolution' instead of 'resolution', make sure cFullscreenStuff is initialised
koda
parents:
8354
diff
changeset
|
2406 |
cFullscreenWidth := 0; |
274afc318dca
have the default window size to 5/6, save fullscreen resolution on 'fullscreenResolution' instead of 'resolution', make sure cFullscreenStuff is initialised
koda
parents:
8354
diff
changeset
|
2407 |
cFullscreenHeight := 0; |
8354
c25bee85d6f8
Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents:
8309
diff
changeset
|
2408 |
cWindowedWidth := 1024; |
c25bee85d6f8
Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents:
8309
diff
changeset
|
2409 |
cWindowedHeight := 768; |
8358
274afc318dca
have the default window size to 5/6, save fullscreen resolution on 'fullscreenResolution' instead of 'resolution', make sure cFullscreenStuff is initialised
koda
parents:
8354
diff
changeset
|
2410 |
cScreenWidth := cWindowedWidth; |
274afc318dca
have the default window size to 5/6, save fullscreen resolution on 'fullscreenResolution' instead of 'resolution', make sure cFullscreenStuff is initialised
koda
parents:
8354
diff
changeset
|
2411 |
cScreenHeight := cWindowedHeight; |
274afc318dca
have the default window size to 5/6, save fullscreen resolution on 'fullscreenResolution' instead of 'resolution', make sure cFullscreenStuff is initialised
koda
parents:
8354
diff
changeset
|
2412 |
|
7896
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2413 |
cShowFPS := false; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2414 |
cAltDamage := true; |
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
2415 |
cTimerInterval := 8; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
2416 |
cReducedQuality := rqNone; |
7896
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2417 |
cLocaleFName := 'en.txt'; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2418 |
cFullScreen := false; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2419 |
|
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2420 |
UserPathPrefix := ''; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2421 |
ipcPort := 0; |
8016 | 2422 |
recordFileName := ''; |
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
2423 |
UserNick := ''; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
2424 |
cStereoMode := smNone; |
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
2425 |
GrayScale := false; |
7896
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2426 |
PathPrefix := './'; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2427 |
GameType := gmtLocal; |
8027
e5ba3dd12531
make stats-only mode work headless. also skip a few things to save time/memory.
nemo
parents:
8016
diff
changeset
|
2428 |
cOnlyStats := False; |
9988
317d46a2afd2
simple mechanism to run lua-based test cases. experimental - I will back it out if it turns out to be nonsense
sheepluva
parents:
9902
diff
changeset
|
2429 |
cScriptName := ''; |
317d46a2afd2
simple mechanism to run lua-based test cases. experimental - I will back it out if it turns out to be nonsense
sheepluva
parents:
9902
diff
changeset
|
2430 |
cScriptParam := ''; |
317d46a2afd2
simple mechanism to run lua-based test cases. experimental - I will back it out if it turns out to be nonsense
sheepluva
parents:
9902
diff
changeset
|
2431 |
cTestLua := False; |
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
2432 |
|
7896
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2433 |
{$IFDEF USE_VIDEO_RECORDING} |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2434 |
RecPrefix := ''; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2435 |
cAVFormat := ''; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2436 |
cVideoCodec := ''; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2437 |
cVideoFramerateNum := 0; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2438 |
cVideoFramerateDen := 0; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2439 |
cVideoQuality := 0; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2440 |
cAudioCodec := ''; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2441 |
{$ENDIF} |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2442 |
end; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2443 |
|
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2444 |
procedure initModule; |
10009 | 2445 |
var asid: TAmmoStrId; |
2446 |
msid: TMsgStrId; |
|
2447 |
gsid: TGoalStrId; |
|
7896
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2448 |
begin |
10009 | 2449 |
for asid:= Low(TAmmoStrId) to High(TAmmoStrId) do |
2450 |
begin |
|
2451 |
trammo[asid]:= nil; |
|
2452 |
trammoc[asid]:= nil; |
|
2453 |
trammod[asid]:= nil; |
|
2454 |
end; |
|
2455 |
for msid:= Low(TMsgStrId) to High(TMsgStrId) do |
|
2456 |
trmsg[msid]:= nil; |
|
2457 |
for gsid:= Low(TGoalStrId) to High(TGoalStrId) do |
|
2458 |
trgoal[gsid]:= nil; |
|
10015 | 2459 |
|
2460 |
// TODO: fixme |
|
9521
8054d9d775fd
merge with latest defaul, fixing compiling with fpc, parsing and rendering with pas2c, some minor problems with compiling with clang
koda
diff
changeset
|
2461 |
{$IFDEF PAS2C} |
8054d9d775fd
merge with latest defaul, fixing compiling with fpc, parsing and rendering with pas2c, some minor problems with compiling with clang
koda
diff
changeset
|
2462 |
cLocale:= 'en'; |
8054d9d775fd
merge with latest defaul, fixing compiling with fpc, parsing and rendering with pas2c, some minor problems with compiling with clang
koda
diff
changeset
|
2463 |
{$ELSE} |
9300 | 2464 |
// TODO: we could just have one cLocale variables and drop strutils |
9367 | 2465 |
cLocale:= ExtractDelimited(1, cLocaleFName, StdWordDelims); |
9521
8054d9d775fd
merge with latest defaul, fixing compiling with fpc, parsing and rendering with pas2c, some minor problems with compiling with clang
koda
diff
changeset
|
2466 |
{$ENDIF} |
7896
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2467 |
|
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2468 |
cFlattenFlakes := false; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2469 |
cFlattenClouds := false; |
9768
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2470 |
cIce := false; |
08799c901a42
Add rubber utility. Graphics are still incomplete. Also flag snow/ice in theme config.
nemo
parents:
9723
diff
changeset
|
2471 |
cSnow := false; |
7896
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2472 |
lastVisualGearByUID := nil; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2473 |
lastGearByUID := nil; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2474 |
cReadyDelay := 5000; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2475 |
|
4359 | 2476 |
{* REFERENCE |
2477 |
4096 -> $FFFFF000 |
|
2478 |
2048 -> $FFFFF800 |
|
2479 |
1024 -> $FFFFFC00 |
|
2480 |
512 -> $FFFFFE00 *} |
|
2481 |
if (cReducedQuality and rqLowRes) <> 0 then |
|
4780
8571151411b3
add a couple of variables to speed up UID lookups. Based on the assumption new visual gears and gears will tend to be at the end of the list. Set them on successful lookup or script gear creation, clear on delete. Oh also pick up a couple of TrevInc's translation changes
nemo
parents:
4776
diff
changeset
|
2482 |
begin |
4359 | 2483 |
LAND_WIDTH:= 2048; |
2484 |
LAND_HEIGHT:= 1024; |
|
2485 |
LAND_WIDTH_MASK:= $FFFFF800; |
|
2486 |
LAND_HEIGHT_MASK:= $FFFFFC00; |
|
4780
8571151411b3
add a couple of variables to speed up UID lookups. Based on the assumption new visual gears and gears will tend to be at the end of the list. Set them on successful lookup or script gear creation, clear on delete. Oh also pick up a couple of TrevInc's translation changes
nemo
parents:
4776
diff
changeset
|
2487 |
end |
4359 | 2488 |
else |
4780
8571151411b3
add a couple of variables to speed up UID lookups. Based on the assumption new visual gears and gears will tend to be at the end of the list. Set them on successful lookup or script gear creation, clear on delete. Oh also pick up a couple of TrevInc's translation changes
nemo
parents:
4776
diff
changeset
|
2489 |
begin |
4359 | 2490 |
LAND_WIDTH:= 4096; |
2491 |
LAND_HEIGHT:= 2048; |
|
2492 |
LAND_WIDTH_MASK:= $FFFFF000; |
|
2493 |
LAND_HEIGHT_MASK:= $FFFFF800 |
|
4780
8571151411b3
add a couple of variables to speed up UID lookups. Based on the assumption new visual gears and gears will tend to be at the end of the list. Set them on successful lookup or script gear creation, clear on delete. Oh also pick up a couple of TrevInc's translation changes
nemo
parents:
4776
diff
changeset
|
2494 |
end; |
4359 | 2495 |
|
4782
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
2496 |
SDWaterColorArray[0].r := 182; |
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
2497 |
SDWaterColorArray[0].g := 144; |
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
2498 |
SDWaterColorArray[0].b := 201; |
4748 | 2499 |
SDWaterColorArray[0].a := 255; |
4782
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
2500 |
SDWaterColorArray[2].r := 150; |
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
2501 |
SDWaterColorArray[2].g := 112; |
603916ddf4b6
added also splash and droplets to sd and refactored theme.cfg, not all themes updated
Henek
parents:
4780
diff
changeset
|
2502 |
SDWaterColorArray[2].b := 169; |
4748 | 2503 |
SDWaterColorArray[2].a := 255; |
2504 |
SDWaterColorArray[1]:= SDWaterColorArray[0]; |
|
2505 |
SDWaterColorArray[3]:= SDWaterColorArray[2]; |
|
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
2506 |
SDWaterOpacity:= $80; |
4835
a6924450e694
added rq-sky to themes so it can set sky color for low quality. also added tint of sky on sudden death. underwater theme is an example of this
Henek
parents:
4808
diff
changeset
|
2507 |
SDTint:= $80; |
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
2508 |
ExplosionBorderColor:= $FF808080; |
8584
ea20d9cc8515
put ice colour in uVariables, add check for land that is already ice
nemo
parents:
8578
diff
changeset
|
2509 |
IceColor:= ($44 shl RShift) or ($97 shl GShift) or ($A9 shl BShift) or ($A0 shl AShift); |
8596 | 2510 |
IceEdgeColor:= ($8A shl RShift) or ($AF shl GShift) or ($B2 shl BShift) or ($FF shl AShift); |
2511 |
||
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
2512 |
WaterOpacity:= $80; |
4748 | 2513 |
|
9300 | 2514 |
cDrownSpeed.QWordValue := 257698038; // 0.06 |
4359 | 2515 |
cDrownSpeedf := 0.06; |
2516 |
cMaxWindSpeed.QWordValue:= 1073742; // 0.00025 |
|
9300 | 2517 |
cWindSpeed.QWordValue := 0; // 0.0 |
4776
ab956d4647a4
set windspeed to 0 at the very beginning of the game. (fixes DisableWind game modifier)
sheepluva
parents:
4772
diff
changeset
|
2518 |
cWindSpeedf := 0.0; |
9721
1833dadcebf0
Initial pass at bounciness. To try it out, or lfBouncy on girder in uLandGraphics (search for the word graphically)
nemo
parents:
9693
diff
changeset
|
2519 |
cElastic := _0_9; |
4359 | 2520 |
cGravity := cMaxWindSpeed * 2; |
2521 |
cGravityf := 0.00025 * 2; |
|
2522 |
cDamageModifier := _1; |
|
2523 |
TargetPoint := cTargetPointRef; |
|
2524 |
||
7974 | 2525 |
{$IFDEF MOBILE} |
2526 |
cMaxZoomLevel:= 0.5; |
|
2527 |
cMinZoomLevel:= 3.5; |
|
2528 |
cZoomDelta:= 0.20; |
|
2529 |
{$ELSE} |
|
2530 |
cMaxZoomLevel:= 1.0; |
|
2531 |
cMinZoomLevel:= 3.0; |
|
2532 |
cZoomDelta:= 0.25; |
|
2533 |
{$ENDIF} |
|
2534 |
||
2535 |
cMinMaxZoomLevelDelta:= cMaxZoomLevel - cMinZoomLevel; |
|
2536 |
||
4359 | 2537 |
// int, longint longword and byte |
2538 |
CursorMovementX := 0; |
|
2539 |
CursorMovementY := 0; |
|
2540 |
GameTicks := 0; |
|
7389
15c3fb4882df
Sorry about the slight delay in pickup. You can blame a few lame cheaters. This is to make their cheating a bit harder.
nemo
parents:
7345
diff
changeset
|
2541 |
CheckSum := 0; |
4359 | 2542 |
cWaterLine := LAND_HEIGHT; |
2543 |
cGearScrEdgesDist := 240; |
|
2544 |
||
4522
0f590eefd531
Add an input mask for setting of gear messages. Intended for intercepting user messages. This is totally untested. I don't think it should desync but seriously needs a lot of testing. Esp the doPut behaviour.
nemo
parents:
4482
diff
changeset
|
2545 |
InputMask := $FFFFFFFF; |
4359 | 2546 |
GameFlags := 0; |
9473
a51a69094c24
partial implementation of non-infinite world (edge wrap/warp/bounce)
nemo
parents:
9367
diff
changeset
|
2547 |
WorldEdge := weNone; |
9557 | 2548 |
LeftImpactTimer := 0; |
2549 |
RightImpactTimer := 0; |
|
4359 | 2550 |
TurnTimeLeft := 0; |
9672
8663d299ba62
this should prevent sliding when game clock isn't running. sorry unc0rr, not going to bother encapsulating. maybe later. short on time right now/lazy
nemo
parents:
9670
diff
changeset
|
2551 |
TurnClockActive := true; |
5016
9347d82a26cc
added game mode Tag Team, mostly untested, please test :)
Henek
parents:
5013
diff
changeset
|
2552 |
TagTurnTimeLeft := 0; |
4359 | 2553 |
cSuddenDTurns := 15; |
2554 |
cDamagePercent := 100; |
|
4396
3cfd2e15464a
After repeated requests, variable length rope. Intended for the infinite rope folks, but values less than 100 make rope more interesting IMO.
nemo
parents:
4390
diff
changeset
|
2555 |
cRopePercent := 100; |
5026 | 2556 |
cGetAwayTime := 100; |
4359 | 2557 |
cMineDudPercent := 0; |
2558 |
cTemplateFilter := 0; |
|
2559 |
cMapGen := 0; // MAPGEN_REGULAR |
|
2560 |
cHedgehogTurnTime := 45000; |
|
4482 | 2561 |
cMinesTime := 3000; |
4359 | 2562 |
cMaxAIThinkTime := 9000; |
2563 |
cCloudsNumber := 9; |
|
4792
68f9b331014a
sudden death changes: only change visual bit on health decrease and support for water transparancy change and clouds number change
Henek
parents:
4782
diff
changeset
|
2564 |
cSDCloudsNumber := 9; |
4359 | 2565 |
cHealthCaseProb := 35; |
2566 |
cHealthCaseAmount := 25; |
|
2567 |
cWaterRise := 47; |
|
2568 |
cHealthDecrease := 5; |
|
2569 |
||
2570 |
InitStepsFlags := 0; |
|
2571 |
RealTicks := 0; |
|
2572 |
AttackBar := 0; // 0 - none, 1 - just bar at the right-down corner, 2 - from weapon |
|
2573 |
cCaseFactor := 5; {0..9} |
|
2574 |
cLandMines := 4; |
|
2575 |
cExplosives := 2; |
|
2576 |
||
2577 |
GameState := Low(TGameState); |
|
2578 |
zoom := cDefaultZoomLevel; |
|
2579 |
ZoomValue := cDefaultZoomLevel; |
|
2580 |
WeaponTooltipTex:= nil; |
|
2581 |
cLaserSighting := false; |
|
2582 |
cVampiric := false; |
|
2583 |
cArtillery := false; |
|
2584 |
flagMakeCapture := false; |
|
2585 |
bBetweenTurns := false; |
|
2586 |
bWaterRising := false; |
|
2587 |
isCursorVisible := false; |
|
2588 |
isInLag := false; |
|
2589 |
isPaused := false; |
|
2590 |
isInMultiShoot := false; |
|
2591 |
isSpeed := false; |
|
9670
1954f692e8c6
Quick and simple implementation of afk mode (toggled by /pause)
unc0rr
parents:
9656
diff
changeset
|
2592 |
isAFK := false; |
7414
a9f18c66ce34
unc0rr, let me know what you think? Values were chosen semi-arbitrarily. But I was playing through a lot of large demos.
nemo
parents:
7403
diff
changeset
|
2593 |
SpeedStart := 0; |
4359 | 2594 |
fastUntilLag := false; |
7180 | 2595 |
fastScrolling := false; |
5247 | 2596 |
autoCameraOn := true; |
4359 | 2597 |
cSeed := ''; |
2598 |
cVolumeDelta := 0; |
|
2599 |
cHasFocus := true; |
|
5296
0bb518ad2da8
At mikade's request and w/ unc0rr's blessing, dramatically slash inactivity delay from 1.25s down to a tenth of a second.
nemo
parents:
5294
diff
changeset
|
2600 |
cInactDelay := 100; |
4359 | 2601 |
ReadyTimeLeft := 0; |
8330 | 2602 |
|
4695
ac2cb3b99d70
add a disabling for landback, set it if flakes are enabled
nemo
parents:
4611
diff
changeset
|
2603 |
disableLandBack := false; |
4359 | 2604 |
ScreenFade := sfNone; |
2605 |
||
4812
f924be23ffb4
merge with HEAD after 0.9.15 release, move consts and vars in their proper files
koda
parents:
4808
diff
changeset
|
2606 |
// those values still are not perfect |
4359 | 2607 |
cLeftScreenBorder:= round(-cMinZoomLevel * cScreenWidth); |
2608 |
cRightScreenBorder:= round(cMinZoomLevel * cScreenWidth + LAND_WIDTH); |
|
2609 |
cScreenSpace:= cRightScreenBorder - cLeftScreenBorder; |
|
2610 |
||
6877 | 2611 |
vobFrameTicks:= 99999; |
2612 |
vobFramesCount:= 4; |
|
2613 |
vobCount:= 0; |
|
2614 |
vobVelocity:= 10; |
|
2615 |
vobFallSpeed:= 100; |
|
2616 |
||
5558
49cfd05ccb83
new SD flakes from mikade and a flash when sudden death starts
Henek
parents:
5543
diff
changeset
|
2617 |
vobSDFrameTicks:= 99999; |
49cfd05ccb83
new SD flakes from mikade and a flash when sudden death starts
Henek
parents:
5543
diff
changeset
|
2618 |
vobSDFramesCount:= 4; |
4806
48c1a395f0a7
added flake configuration also in sudden death and SDClouds for underwater
Henek
parents:
4792
diff
changeset
|
2619 |
vobSDCount:= 30 * cScreenSpace div LAND_WIDTH; |
5558
49cfd05ccb83
new SD flakes from mikade and a flash when sudden death starts
Henek
parents:
5543
diff
changeset
|
2620 |
vobSDVelocity:= 15; |
49cfd05ccb83
new SD flakes from mikade and a flash when sudden death starts
Henek
parents:
5543
diff
changeset
|
2621 |
vobSDFallSpeed:= 250; |
4883
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2622 |
|
8358
274afc318dca
have the default window size to 5/6, save fullscreen resolution on 'fullscreenResolution' instead of 'resolution', make sure cFullscreenStuff is initialised
koda
parents:
8354
diff
changeset
|
2623 |
cMinScreenWidth := min(cScreenWidth, 640); |
274afc318dca
have the default window size to 5/6, save fullscreen resolution on 'fullscreenResolution' instead of 'resolution', make sure cFullscreenStuff is initialised
koda
parents:
8354
diff
changeset
|
2624 |
cMinScreenHeight := min(cScreenHeight, 480); |
7896
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2625 |
|
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2626 |
cNewScreenWidth := cScreenWidth; |
67217e6108fd
another stake at variable pre-initialisation - we lost preview logging in the course
koda
parents:
7848
diff
changeset
|
2627 |
cNewScreenHeight := cScreenHeight; |
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
2628 |
cScreenResizeDelay := 0; |
6982 | 2629 |
|
8358
274afc318dca
have the default window size to 5/6, save fullscreen resolution on 'fullscreenResolution' instead of 'resolution', make sure cFullscreenStuff is initialised
koda
parents:
8354
diff
changeset
|
2630 |
// make sure fullscreen resolution is always initialised somehow |
274afc318dca
have the default window size to 5/6, save fullscreen resolution on 'fullscreenResolution' instead of 'resolution', make sure cFullscreenStuff is initialised
koda
parents:
8354
diff
changeset
|
2631 |
if cFullscreenWidth = 0 then |
274afc318dca
have the default window size to 5/6, save fullscreen resolution on 'fullscreenResolution' instead of 'resolution', make sure cFullscreenStuff is initialised
koda
parents:
8354
diff
changeset
|
2632 |
cFullscreenWidth:= min(cWindowedWidth, 640); |
274afc318dca
have the default window size to 5/6, save fullscreen resolution on 'fullscreenResolution' instead of 'resolution', make sure cFullscreenStuff is initialised
koda
parents:
8354
diff
changeset
|
2633 |
if cFullscreenHeight = 0 then |
274afc318dca
have the default window size to 5/6, save fullscreen resolution on 'fullscreenResolution' instead of 'resolution', make sure cFullscreenStuff is initialised
koda
parents:
8354
diff
changeset
|
2634 |
cFullscreenHeight:= min(cWindowedHeight, 480); |
274afc318dca
have the default window size to 5/6, save fullscreen resolution on 'fullscreenResolution' instead of 'resolution', make sure cFullscreenStuff is initialised
koda
parents:
8354
diff
changeset
|
2635 |
|
274afc318dca
have the default window size to 5/6, save fullscreen resolution on 'fullscreenResolution' instead of 'resolution', make sure cFullscreenStuff is initialised
koda
parents:
8354
diff
changeset
|
2636 |
|
4883
7cddc9201a1d
added dummy for tardis and ugly icons for tardis and structure
Henek
parents:
4881
diff
changeset
|
2637 |
LuaGoals:= ''; |
7848
775a72905708
* fix initialisation, preload values and then read args
koda
parents:
7780
diff
changeset
|
2638 |
cMapName:= ''; |
7567 | 2639 |
|
2640 |
LuaTemplateNumber:= 0; |
|
9693 | 2641 |
|
2642 |
UIDisplay:= uiAll; |
|
2643 |
LocalMessage:= 0; |
|
4359 | 2644 |
end; |
2645 |
||
2646 |
procedure freeModule; |
|
10009 | 2647 |
var asid: TAmmoStrId; |
2648 |
msid: TMsgStrId; |
|
2649 |
gsid: TGoalStrId; |
|
4359 | 2650 |
begin |
10009 | 2651 |
for asid:= Low(TAmmoStrId) to High(TAmmoStrId) do |
2652 |
begin |
|
2653 |
if trammo[asid] <> nil then StrDispose(trammo[asid]); |
|
2654 |
if trammoc[asid] <> nil then StrDispose(trammoc[asid]); |
|
2655 |
if trammod[asid] <> nil then StrDispose(trammod[asid]); |
|
2656 |
end; |
|
2657 |
for msid:= Low(TMsgStrId) to High(TMsgStrId) do |
|
2658 |
if trmsg[msid] <> nil then StrDispose(trmsg[msid]); |
|
2659 |
for gsid:= Low(TGoalStrId) to High(TGoalStrId) do |
|
2660 |
if trgoal[gsid] <> nil then StrDispose(trgoal[gsid]); |
|
4359 | 2661 |
end; |
2662 |
||
4372 | 2663 |
end. |