X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fshared%2FMAPDEF.pas;h=f6678e921683bb659ec77dd3a6805658f21fb0b2;hb=053a1b71fc1667d29e9c518be03866aa546078a4;hp=8f46f5fae83846bede07385994e620fdf12c9bbe;hpb=768d1a2f7dede48362925a4ea213add3df997ad8;p=d2df-sdl.git diff --git a/src/shared/MAPDEF.pas b/src/shared/MAPDEF.pas index 8f46f5f..f6678e9 100644 --- a/src/shared/MAPDEF.pas +++ b/src/shared/MAPDEF.pas @@ -13,7 +13,8 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . *) -{$MODE DELPHI} +{$INCLUDE a_modes.inc} +{$M+} unit MAPDEF; { @@ -29,6 +30,9 @@ interface uses MAPSTRUCT; +// *** WARNING! *** +// keep all constants in sync with "mapdesc.txt"! +// or even better: regenerate this part directly from "mapdesc.txt". const PANEL_NONE = 0; PANEL_WALL = 1; @@ -92,8 +96,10 @@ const ITEM_HELMET = 34; ITEM_JETPACK = 35; ITEM_INVIS = 36; + ITEM_WEAPON_FLAMETHROWER = 37; + ITEM_AMMO_FUELCAN = 38; - ITEM_MAX = 36; // store the last item's id in here + ITEM_MAX = 38; // store the last item's id in here // use this in for loops ITEM_OPTION_ONLYDM = 1; @@ -160,7 +166,8 @@ const TRIGGER_HEALTH = 26; TRIGGER_SHOT = 27; TRIGGER_EFFECT = 28; - TRIGGER_MAX = 28; + TRIGGER_SCRIPT = 29; + TRIGGER_MAX = 29; TRIGGER_SHOT_PISTOL = 0; TRIGGER_SHOT_BULLET = 1; @@ -187,6 +194,11 @@ const TRIGGER_SHOT_TARGET_MONPLR = 5; TRIGGER_SHOT_TARGET_PLRMON = 6; + TRIGGER_SHOT_AIM_DEFAULT = 0; + TRIGGER_SHOT_AIM_ALLMAP = 1; + TRIGGER_SHOT_AIM_TRACE = 2; + TRIGGER_SHOT_AIM_TRACEALL = 3; + TRIGGER_EFFECT_PARTICLE = 0; TRIGGER_EFFECT_ANIMATION = 1; @@ -308,7 +320,7 @@ type ShotType: Byte; ShotTarget: Byte; ShotSound: Boolean; - ShotAllMap: Boolean; + ShotAim: Byte; ShotPanelID: Integer; ShotIntSight: Word; ShotAngle: Word; @@ -330,8 +342,16 @@ type FXSpreadR: Byte; FXSpreadU: Byte; FXSpreadD: Byte); + TRIGGER_SCRIPT: (SCRProc: Char64; + SCRArg: Integer); end; +{$INCLUDE mapstructsizes.inc} + implementation +uses SysUtils; + +{$INCLUDE mapstructio.inc} + end.