3 {$INCLUDE ../shared/a_modes.inc}
6 -----------------------------------
7 MAPDEF.PAS ВЕРСИЯ ОТ 22.03.09
9 Поддержка карт версии 1
10 -----------------------------------
30 PANEL_CLOSEDOOR
= 1024;
31 PANEL_BLOCKMON
= 2048;
32 PANEL_LIFTLEFT
= 4096;
33 PANEL_LIFTRIGHT
= 8192;
35 PANEL_FLAG_BLENDING
= 1;
37 PANEL_FLAG_WATERTEXTURES
= 4;
45 ITEM_MEDKIT_SMALL
= 1;
46 ITEM_MEDKIT_LARGE
= 2;
47 ITEM_MEDKIT_BLACK
= 3;
51 ITEM_SPHERE_WHITE
= 7;
56 ITEM_WEAPON_SHOTGUN1
= 12;
57 ITEM_WEAPON_SHOTGUN2
= 13;
58 ITEM_WEAPON_CHAINGUN
= 14;
59 ITEM_WEAPON_ROCKETLAUNCHER
= 15;
60 ITEM_WEAPON_PLASMA
= 16;
62 ITEM_WEAPON_SUPERPULEMET
= 18;
63 ITEM_AMMO_BULLETS
= 19;
64 ITEM_AMMO_BULLETS_BOX
= 20;
65 ITEM_AMMO_SHELLS
= 21;
66 ITEM_AMMO_SHELLS_BOX
= 22;
67 ITEM_AMMO_ROCKET
= 23;
68 ITEM_AMMO_ROCKET_BOX
= 24;
70 ITEM_AMMO_CELL_BIG
= 26;
71 ITEM_AMMO_BACKPACK
= 27;
75 ITEM_WEAPON_KASTET
= 31;
76 ITEM_WEAPON_PISTOL
= 32;
81 ITEM_WEAPON_FLAMETHROWER
= 37;
82 ITEM_AMMO_FUELCAN
= 38;
84 ITEM_MAX
= 38; // store the last item's id in here
85 // use this in for loops
87 ITEM_OPTION_ONLYDM
= 1;
91 AREA_PLAYERPOINT1
= 1;
92 AREA_PLAYERPOINT2
= 2;
97 AREA_REDTEAMPOINT
= 7;
98 AREA_BLUETEAMPOINT
= 8;
124 TRIGGER_TELEPORT
= 2;
125 TRIGGER_OPENDOOR
= 3;
126 TRIGGER_CLOSEDOOR
= 4;
129 TRIGGER_CLOSETRAP
= 7;
134 TRIGGER_LIFTDOWN
= 12;
136 TRIGGER_TEXTURE
= 14;
141 TRIGGER_SPAWNMONSTER
= 19;
142 TRIGGER_SPAWNITEM
= 20;
146 TRIGGER_MESSAGE
= 24;
153 TRIGGER_SHOT_PISTOL
= 0;
154 TRIGGER_SHOT_BULLET
= 1;
155 TRIGGER_SHOT_SHOTGUN
= 2;
156 TRIGGER_SHOT_SSG
= 3;
157 TRIGGER_SHOT_IMP
= 4;
158 TRIGGER_SHOT_PLASMA
= 5;
159 TRIGGER_SHOT_SPIDER
= 6;
160 TRIGGER_SHOT_CACO
= 7;
161 TRIGGER_SHOT_BARON
= 8;
162 TRIGGER_SHOT_MANCUB
= 9;
163 TRIGGER_SHOT_REV
= 10;
164 TRIGGER_SHOT_ROCKET
= 11;
165 TRIGGER_SHOT_BFG
= 12;
166 TRIGGER_SHOT_EXPL
= 13;
167 TRIGGER_SHOT_BFGEXPL
= 14;
168 TRIGGER_SHOT_FLAME
= 15;
169 TRIGGER_SHOT_MAX
= 15;
171 TRIGGER_SHOT_TARGET_NONE
= 0;
172 TRIGGER_SHOT_TARGET_MON
= 1;
173 TRIGGER_SHOT_TARGET_PLR
= 2;
174 TRIGGER_SHOT_TARGET_RED
= 3;
175 TRIGGER_SHOT_TARGET_BLUE
= 4;
176 TRIGGER_SHOT_TARGET_MONPLR
= 5;
177 TRIGGER_SHOT_TARGET_PLRMON
= 6;
179 TRIGGER_SHOT_AIM_DEFAULT
= 0;
180 TRIGGER_SHOT_AIM_ALLMAP
= 1;
181 TRIGGER_SHOT_AIM_TRACE
= 2;
182 TRIGGER_SHOT_AIM_TRACEALL
= 3;
184 TRIGGER_EFFECT_PARTICLE
= 0;
185 TRIGGER_EFFECT_ANIMATION
= 1;
187 TRIGGER_EFFECT_SLIQUID
= 0;
188 TRIGGER_EFFECT_LLIQUID
= 1;
189 TRIGGER_EFFECT_DLIQUID
= 2;
190 TRIGGER_EFFECT_BLOOD
= 3;
191 TRIGGER_EFFECT_SPARK
= 4;
192 TRIGGER_EFFECT_BUBBLE
= 5;
193 TRIGGER_EFFECT_MAX
= 5;
195 TRIGGER_EFFECT_POS_CENTER
= 0;
196 TRIGGER_EFFECT_POS_AREA
= 1;
198 ACTIVATE_PLAYERCOLLIDE
= 1;
199 ACTIVATE_MONSTERCOLLIDE
= 2;
200 ACTIVATE_PLAYERPRESS
= 4;
201 ACTIVATE_MONSTERPRESS
= 8;
203 ACTIVATE_NOMONSTER
= 32;
204 ACTIVATE_CUSTOM
= 255;
212 TEXTURE_NAME_WATER
= '_water_0';
213 TEXTURE_NAME_ACID1
= '_water_1';
214 TEXTURE_NAME_ACID2
= '_water_2';
216 TEXTURE_SPECIAL_WATER
= DWORD(-1);
217 TEXTURE_SPECIAL_ACID1
= DWORD(-2);
218 TEXTURE_SPECIAL_ACID2
= DWORD(-3);
219 TEXTURE_NONE
= DWORD(-4);
222 TPoint
= packed record
226 TTriggerData
= record
228 0: (Default
: Byte128
);
229 TRIGGER_EXIT
: (MapName
: Char16
);
230 TRIGGER_TELEPORT
: (TargetPoint
: TPoint
;
231 d2d_teleport
: Boolean;
232 silent_teleport
: Boolean;
242 TRIGGER_LIFT
: (PanelID
: Integer;
248 TRIGGER_ONOFF
: (tX
, tY
: Integer;
249 tWidth
, tHeight
: Word;
255 TRIGGER_TEXTURE
: (ActivateOnce
: Boolean;
257 TRIGGER_SOUND
: (SoundName
: Char64
;
262 SoundSwitch
: Boolean);
263 TRIGGER_SPAWNMONSTER
: (MonPos
: TPoint
;
273 TRIGGER_SPAWNITEM
: (ItemPos
: TPoint
;
281 TRIGGER_MUSIC
: (MusicName
: Char64
;
283 TRIGGER_PUSH
: (PushAngle
: Word;
286 TRIGGER_SCORE
: (ScoreAction
: Byte;
291 TRIGGER_MESSAGE
: (MessageKind
: Byte;
293 MessageText
: Char100
;
295 TRIGGER_DAMAGE
: (DamageValue
: Word;
296 DamageInterval
: Word;
298 TRIGGER_HEALTH
: (HealValue
: Word;
301 HealSilent
: Boolean);
302 TRIGGER_SHOT
: (ShotPos
: TPoint
;
307 ShotPanelID
: Integer;
313 ShotIntReload
: Word);
314 TRIGGER_EFFECT
: (FXCount
: Byte;