From d84312ea921e834e9c3ac181ac4b32ac5276183d Mon Sep 17 00:00:00 2001 From: codeimp Date: Tue, 24 Aug 2010 19:55:44 +0000 Subject: [PATCH] Added separate compiler for Hexen (with correct includes). Added separate Script Configuration so that only the available function and constants are shown in the editor. --- Build/Compilers/Hexen/acc.cfg | 17 + Build/Compilers/Hexen/acc.exe | Bin 0 -> 58925 bytes Build/Compilers/Hexen/common.acs | 10 + Build/Compilers/Hexen/defs.acs | 149 +++++ Build/Compilers/Hexen/specials.acs | 84 +++ Build/Compilers/Hexen/wvars.acs | 13 + Build/Scripting/Hexen_ACS.cfg | 889 ++++------------------------- 7 files changed, 374 insertions(+), 788 deletions(-) create mode 100644 Build/Compilers/Hexen/acc.cfg create mode 100644 Build/Compilers/Hexen/acc.exe create mode 100644 Build/Compilers/Hexen/common.acs create mode 100644 Build/Compilers/Hexen/defs.acs create mode 100644 Build/Compilers/Hexen/specials.acs create mode 100644 Build/Compilers/Hexen/wvars.acs diff --git a/Build/Compilers/Hexen/acc.cfg b/Build/Compilers/Hexen/acc.cfg new file mode 100644 index 00000000..d20ad661 --- /dev/null +++ b/Build/Compilers/Hexen/acc.cfg @@ -0,0 +1,17 @@ + +compilers +{ + // This defines what files a compiler uses + // The setting named "program" defines what .exe to run + // The "interface" setting defines what interal interface to use for processing and error feedback + // All others are the required files (the setting names do not matter) + hexen_acc + { + interface = "AccCompiler"; + program = "acc.exe"; + zcommon = "common.acs"; + zdefs = "defs.acs"; + zspecial = "specials.acs"; + zwvars = "wvars.acs"; + } +} diff --git a/Build/Compilers/Hexen/acc.exe b/Build/Compilers/Hexen/acc.exe new file mode 100644 index 0000000000000000000000000000000000000000..e79e2559044163849557bf1ad9b557600534003f GIT binary patch literal 58925 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 literal 0 HcmV?d00001 diff --git a/Build/Compilers/Hexen/common.acs b/Build/Compilers/Hexen/common.acs new file mode 100644 index 00000000..8b9a0829 --- /dev/null +++ b/Build/Compilers/Hexen/common.acs @@ -0,0 +1,10 @@ + +//************************************************************************** +//** +//** common.acs +//** +//************************************************************************** + +#include "specials.acs" +#include "defs.acs" +#include "wvars.acs" diff --git a/Build/Compilers/Hexen/defs.acs b/Build/Compilers/Hexen/defs.acs new file mode 100644 index 00000000..0e630a12 --- /dev/null +++ b/Build/Compilers/Hexen/defs.acs @@ -0,0 +1,149 @@ + +//************************************************************************** +//** +//** defs.acs +//** +//************************************************************************** + +#define TRUE 1 +#define FALSE 0 +#define ON 1 +#define OFF 0 +#define YES 1 +#define NO 0 + +#define LINE_FRONT 0 +#define LINE_BACK 1 + +#define SIDE_FRONT 0 +#define SIDE_BACK 1 + +#define TEXTURE_TOP 0 +#define TEXTURE_MIDDLE 1 +#define TEXTURE_BOTTOM 2 + +#define GAME_SINGLE_PLAYER 0 +#define GAME_NET_COOPERATIVE 1 +#define GAME_NET_DEATHMATCH 2 + +#define CLASS_FIGHTER 0 +#define CLASS_CLERIC 1 +#define CLASS_MAGE 2 + +#define SKILL_VERY_EASY 0 +#define SKILL_EASY 1 +#define SKILL_NORMAL 2 +#define SKILL_HARD 3 +#define SKILL_VERY_HARD 4 + +#define T_NONE 0 +#define T_CENTAUR 1 +#define T_CENTAURLEADER 2 +#define T_DEMON 3 +#define T_ETTIN 4 +#define T_FIREGARGOYLE 5 +#define T_WATERLURKER 6 +#define T_WATERLURKERLEADER 7 +#define T_WRAITH 8 +#define T_WRAITHBURIED 9 +#define T_FIREBALL1 10 +#define T_MANA1 11 +#define T_MANA2 12 +#define T_ITEMBOOTS 13 +#define T_ITEMEGG 14 +#define T_ITEMFLIGHT 15 +#define T_ITEMSUMMON 16 +#define T_ITEMTPORTOTHER 17 +#define T_ITEMTELEPORT 18 +#define T_BISHOP 19 +#define T_ICEGOLEM 20 +#define T_BRIDGE 21 +#define T_DRAGONSKINBRACERS 22 +#define T_ITEMHEALTHPOTION 23 +#define T_ITEMHEALTHFLASK 24 +#define T_ITEMHEALTHFULL 25 +#define T_ITEMBOOSTMANA 26 +#define T_FIGHTERAXE 27 +#define T_FIGHTERHAMMER 28 +#define T_FIGHTERSWORD1 29 +#define T_FIGHTERSWORD2 30 +#define T_FIGHTERSWORD3 31 +#define T_CLERICSTAFF 32 +#define T_CLERICHOLY1 33 +#define T_CLERICHOLY2 34 +#define T_CLERICHOLY3 35 +#define T_MAGESHARDS 36 +#define T_MAGESTAFF1 37 +#define T_MAGESTAFF2 38 +#define T_MAGESTAFF3 39 +#define T_MORPHBLAST 40 +#define T_ROCK1 41 +#define T_ROCK2 42 +#define T_ROCK3 43 +#define T_DIRT1 44 +#define T_DIRT2 45 +#define T_DIRT3 46 +#define T_DIRT4 47 +#define T_DIRT5 48 +#define T_DIRT6 49 +#define T_ARROW 50 +#define T_DART 51 +#define T_POISONDART 52 +#define T_RIPPERBALL 53 +#define T_STAINEDGLASS1 54 +#define T_STAINEDGLASS2 55 +#define T_STAINEDGLASS3 56 +#define T_STAINEDGLASS4 57 +#define T_STAINEDGLASS5 58 +#define T_STAINEDGLASS6 59 +#define T_STAINEDGLASS7 60 +#define T_STAINEDGLASS8 61 +#define T_STAINEDGLASS9 62 +#define T_STAINEDGLASS0 63 +#define T_BLADE 64 +#define T_ICESHARD 65 +#define T_FLAME_SMALL 66 +#define T_FLAME_LARGE 67 +#define T_MESHARMOR 68 +#define T_FALCONSHIELD 69 +#define T_PLATINUMHELM 70 +#define T_AMULETOFWARDING 71 +#define T_ITEMFLECHETTE 72 +#define T_ITEMTORCH 73 +#define T_ITEMREPULSION 74 +#define T_MANA3 75 +#define T_PUZZSKULL 76 +#define T_PUZZGEMBIG 77 +#define T_PUZZGEMRED 78 +#define T_PUZZGEMGREEN1 79 +#define T_PUZZGEMGREEN2 80 +#define T_PUZZGEMBLUE1 81 +#define T_PUZZGEMBLUE2 82 +#define T_PUZZBOOK1 83 +#define T_PUZZBOOK2 84 +#define T_METALKEY 85 +#define T_SMALLMETALKEY 86 +#define T_AXEKEY 87 +#define T_FIREKEY 88 +#define T_GREENKEY 89 +#define T_MACEKEY 90 +#define T_SILVERKEY 91 +#define T_RUSTYKEY 92 +#define T_HORNKEY 93 +#define T_SERPENTKEY 94 +#define T_WATERDRIP 95 +#define T_TEMPSMALLFLAME 96 +#define T_PERMSMALLFLAME 97 +#define T_TEMPLARGEFLAME 98 +#define T_PERMLARGEFLAME 99 +#define T_DEMON_MASH 100 +#define T_DEMON2_MASH 101 +#define T_ETTIN_MASH 102 +#define T_CENTAUR_MASH 103 +#define T_THRUSTSPIKEUP 104 +#define T_THRUSTSPIKEDOWN 105 +#define T_FLESH_DRIP1 106 +#define T_FLESH_DRIP2 107 +#define T_SPARK_DRIP 108 + + diff --git a/Build/Compilers/Hexen/specials.acs b/Build/Compilers/Hexen/specials.acs new file mode 100644 index 00000000..91f346e8 --- /dev/null +++ b/Build/Compilers/Hexen/specials.acs @@ -0,0 +1,84 @@ +//************************************************************************** +//** +//** specials.acs +//** +//************************************************************************** + +special + 80:ACS_Execute(5), + 81:ACS_Suspend(2), + 82:ACS_Terminate(2), + 83:ACS_LockedExecute(5), + 42:Ceiling_CrushAndRaise(3), + 44:Ceiling_CrushStop(1), + 43:Ceiling_LowerAndCrush(3), + 40:Ceiling_LowerByValue(3), + 41:Ceiling_RaiseByValue(3), + 45:Ceiling_CrushRaiseAndStay(3), + 69:Ceiling_MoveToValueTimes8(4), + 10:Door_Close(2), + 11:Door_Open(2), + 12:Door_Raise(3), + 13:Door_LockedRaise(4), + 20:Floor_LowerByValue(3), + 36:Floor_LowerByValueTimes8(3), + 66:Floor_LowerInstant(3), + 68:Floor_MoveToValueTimes8(4), + 21:Floor_LowerToLowest(2), + 22:Floor_LowerToNearest(2), + 28:Floor_RaiseAndCrush(3), + 23:Floor_RaiseByValue(3), + 35:Floor_RaiseByValueTimes8(3), + 67:Floor_RaiseInstant(3), + 24:Floor_RaiseToHighest(2), + 25:Floor_RaiseToNearest(2), + 95:FloorAndCeiling_LowerByValue(3), + 96:FloorAndCeiling_RaiseByValue(3), + 46:Floor_CrushStop(1), + 109:Light_ForceLightning(1), + 110:Light_RaiseByValue(2), + 111:Light_LowerByValue(2), + 112:Light_ChangeToValue(2), + 113:Light_Fade(3), + 114:Light_Glow(4), + 115:Light_Flicker(3), + 116:Light_Strobe(5), + 29:Pillar_Build(3), + 94:Pillar_BuildAndCrush(4), + 30:Pillar_Open(4), + 62:Plat_DownWaitUpStay(3), + 63:Plat_DownByValue(4), + 64:Plat_UpWaitDownStay(3), + 65:Plat_UpByValue(4), + 60:Plat_PerpetualRaise(3), + 61:Plat_Stop(1), + 6:Polyobj_MoveTimes8(4), + 4:Polyobj_Move(4), + 2:Polyobj_RotateLeft(3), + 3:Polyobj_RotateRight(3), + 7:Polyobj_DoorSwing(4), + 8:Polyobj_DoorSlide(5), + 93:Polyobj_OR_MoveTimes8(4), + 92:Polyobj_OR_Move(4), + 90:Polyobj_OR_RotateLeft(3), + 91:Polyobj_OR_RotateRight(3), + 120:Radius_Quake(5), + 140:Sector_ChangeSound(2), + 26:Stairs_BuildDown(5), + 27:Stairs_BuildUp(5), + 31:Stairs_BuildDownSync(4), + 32:Stairs_BuildUpSync(4), + 70:Teleport(1), + 71:Teleport_NoFog(1), + 74:Teleport_NewMap(2), + 72:ThrustThing(2), + 73:DamageThing(1), + 130:Thing_Activate(1), + 131:Thing_Deactivate(1), + 133:Thing_Destroy(1), + 134:Thing_Projectile(5), + 136:Thing_ProjectileGravity(5), + 132:Thing_Remove(1), + 135:Thing_Spawn(3), + 137:Thing_SpawnNoFog(3), + 138:Floor_Waggle(5); diff --git a/Build/Compilers/Hexen/wvars.acs b/Build/Compilers/Hexen/wvars.acs new file mode 100644 index 00000000..252b4a17 --- /dev/null +++ b/Build/Compilers/Hexen/wvars.acs @@ -0,0 +1,13 @@ + +//************************************************************************** +//** +//** wvars.acs +//** +//************************************************************************** + +/* +world int 0:WorldFree1; +world int 1:WorldFree2; +world int 2:WorldFree3; +world int 3:WorldFree4; +*/ diff --git a/Build/Scripting/Hexen_ACS.cfg b/Build/Scripting/Hexen_ACS.cfg index d15e314d..2adef600 100644 --- a/Build/Scripting/Hexen_ACS.cfg +++ b/Build/Scripting/Hexen_ACS.cfg @@ -3,7 +3,7 @@ \*******************************************************************/ // Compiler settings -compiler = "zdoom_acc"; +compiler = "hexen_acc"; parameters = "-H -I \"%PT\" -I \"%PS\" %FI %FO"; resultlump = "BEHAVIOR"; @@ -23,232 +23,76 @@ keywordhelp = "http://www.zdoom.org/wiki/index.php?title=%K"; keywords { #Define = "#Define identifier expression"; - #EncryptStrings = "#EncryptStrings"; #Import = "#Import"; #Include = "#Include"; #Library = "#Library"; #LibDefine = "#LibDefine identifier expression"; - #NoCompact = "#NoCompact"; - #NoWadAuthor = "#NoWadAuthor"; - #WadAuthor = "#WadAuthor"; ACS_Execute = "ACS_Execute(script, map, arg1, arg2, arg3)"; - ACS_ExecuteAlways = "ACS_ExecuteAlways(script, map, arg1, arg2, arg3)"; - ACS_ExecuteWait = "ACS_ExecuteWait(script, map, arg1, arg2, arg3)"; - ACS_ExecuteWithResult = "ACS_ExecuteWithResult(script, s_arg1, s_arg2, s_arg3)"; ACS_LockedExecute = "ACS_LockedExecute(script, map, arg1, arg2, lock)"; - ACS_LockedExecuteDoor = "ACS_LockedExecuteDoor(script, map, arg1, arg2, lock)"; ACS_Suspend = "ACS_Suspend(script, map)"; ACS_Terminate = "ACS_Terminate(script, map)"; ActivatorSound = "ActivatorSound(name, volume)"; ActivatorTID = "ActivatorTID()"; - AmbientSound = "AmbientSound(name, volume)"; - Autosave = "Autosave()"; Bool = "Bool expression"; Break = "Break"; Return = "Return"; - CancelFade = "CancelFade()"; Case = "Case expression:"; Ceiling_CrushAndRaise = "Ceiling_CrushAndRaise(tag, speed, crush)"; - Ceiling_CrushAndRaiseA = "Ceiling_CrushAndRaiseA(tag, dspeed, uspeed, crush)"; - Ceiling_CrushAndRaiseSilentA = "Ceiling_CrushAndRaiseSilentA(tag, dspeed, uspeed, crush)"; Ceiling_CrushRaiseAndStay = "Ceiling_CrushRaiseAndStay(tag, speed, crush)"; - Ceiling_CrushRaiseAndStayA = "Ceiling_CrushRaiseAndStayA(tag, dspeed, uspeed, crush)"; - Ceiling_CrushRaiseAndStaySilA = "Ceiling_CrushRaiseAndStaySilA(tag, dspeed, uspeed, crush)"; Ceiling_CrushStop = "Ceiling_CrushStop(tag)"; Ceiling_LowerAndCrush = "Ceiling_LowerAndCrush(tag, speed, crush)"; Ceiling_LowerByValue = "Ceiling_LowerByValue(tag, speed, height)"; - Ceiling_LowerByValueTimes8 = "Ceiling_LowerByValueTimes8(tag, speed, height)"; - Ceiling_LowerInstant = "Ceiling_LowerInstant(tag, arg1, height)"; - Ceiling_LowerToFloor = "Ceiling_LowerToFloor(tag, speed)"; - Ceiling_LowerToHighestFloor = "Ceiling_LowerToHighestFloor(tag, speed)"; - Ceiling_LowerToLowest = "Ceiling_LowerToLowest(tag, speed)"; - Ceiling_MoveToValue = "Ceiling_MoveToValue(tag, speed, height, neg)"; Ceiling_MoveToValueTimes8 = "Ceiling_MoveToValueTimes8(tag, speed, height, neg)"; Ceiling_RaiseByValue = "Ceiling_RaiseByValue(tag, speed, height)"; - Ceiling_RaiseByValueTimes8 = "Ceiling_RaiseByValueTimes8(tag, speed, height)"; - Ceiling_RaiseInstant = "Ceiling_RaiseInstant(tag, arg1, height)"; - Ceiling_RaiseToNearest = "Ceiling_RaiseToNearest(tag, speed)"; - Ceiling_Waggle = "Ceiling_Waggle(tag, amp, freq, offset, time)"; - ChangeCamera = "ChangeCamera(tid, who, revert)"; - ChangeCeiling = "ChangeCeiling(tag, flat)"; - ChangeFloor = "ChangeFloor(tag, flat)"; - ChangeLevel = "ChangeLevel(mapname, position, flags, skill)"; - ChangeSkill = "ChangeSkill(skill)"; - CheckActorCeilingTexture = "CheckActorCeilingTexture(tid, texture)"; - CheckActorClass = "CheckActorClass(tid, class)"; - CheckActorFloorTexture = "CheckActorFloorTexture(tid, texture)"; - CheckActorInventory = "CheckActorInventory(tid, type)"; - CheckActorProperty = "CheckActorProperty(tid, property, value)"; - CheckInventory = "CheckInventory(type)"; - CheckPlayerCamera = "CheckPlayerCamera(player)"; - CheckWeapon = "CheckWeapon(weapon)"; - ClassifyActor = "ClassifyActor(tid)"; - ClearActorInventory = "ClearActorInventory(tid)"; - ClearForceField = "ClearForceField()"; - ClearInventory = "ClearInventory()"; - ClearLineSpecial = "ClearLineSpecial()"; Const = "Const"; Continue = "Continue"; - cos = "cos(angle)"; - CreateTranslation = "CreateTranslation(transnumber, translation, translation, translation, ...)"; DamageThing = "DamageThing(amount)"; Death = "Script expression Death"; Default = "Default:"; - Delay = "Delay(tics)"; Disconnect = "Script expression Disconnect"; Do = "Do"; - Door_Animated = "Door_Animated(tag, speed, delay)"; Door_Close = "Door_Close(tag, speed)"; - Door_CloseWaitOpen = "Door_CloseWaitOpen(tag, speed, delay)"; Door_LockedRaise = "Door_LockedRaise(tag, speed, delay, lock)"; Door_Open = "Door_Open(tag, speed)"; Door_Raise = "Door_Raise(tag, speed, delay)"; - Elevator_LowerToNearest = "Elevator_LowerToNearest(tag, speed)"; - Elevator_MoveToFloor = "Elevator_MoveToFloor(tag, speed)"; - Elevator_RaiseToNearest = "Elevator_RaiseToNearest(tag, speed)"; Else = "Else"; Enter = "Script expression Enter"; - Exit_Normal = "Exit_Normal(pos)"; - Exit_Secret = "Exit_Secret(pos)"; - FadeRange = "FadeRange(red1, green1, blue1, red2, green2, blue2, amount, seconds)"; - FadeTo = "FadeTo(red, green, blue, amount, seconds)"; - FixedDiv = "FixedDiv(fa, fb)"; - FixedMul = "FixedMul(fa, fb)"; Floor_CrushStop = "Floor_CrushStop(tag)"; - Floor_Donut = "Floor_Donut(ptag, pspeed, sspeed)"; Floor_LowerByValue = "Floor_LowerByValue(tag, speed, height)"; Floor_LowerByValueTimes8 = "Floor_LowerByValueTimes8(tag, speed, height)"; Floor_LowerInstant = "Floor_LowerInstant(tag, arg1, height)"; - Floor_LowerToHighest = "Floor_LowerToHighest(tag, speed, adjust)"; Floor_LowerToLowest = "Floor_LowerToLowest(tag, speed)"; - Floor_LowerToLowestTxTy = "Floor_LowerToLowestTxTy(tag, speed)"; Floor_LowerToNearest = "Floor_LowerToNearest(tag, speed)"; - Floor_MoveToValue = "Floor_MoveToValue(tag, speed, height, neg)"; Floor_MoveToValueTimes8 = "Floor_MoveToValueTimes8(tag, speed, height, neg)"; Floor_RaiseAndCrush = "Floor_RaiseAndCrush(tag, speed, crush)"; - Floor_RaiseByTexture = "Floor_RaiseByTexture(tag, speed)"; Floor_RaiseByValue = "Floor_RaiseByValue(tag, speed, height)"; Floor_RaiseByValueTimes8 = "Floor_RaiseByValueTimes8(tag, speed, height)"; - Floor_RaiseByValueTxTy = "Floor_RaiseByValueTxTy(tag, speed, height)"; Floor_RaiseInstant = "Floor_RaiseInstant(tag, arg1, height)"; Floor_RaiseToHighest = "Floor_RaiseToHighest(tag, speed)"; - Floor_RaiseToLowestCeiling = "Floor_RaiseToLowestCeiling(tag, speed)"; Floor_RaiseToNearest = "Floor_RaiseToNearest(tag, speed)"; - Floor_TransferNumeric = "Floor_TransferNumeric(tag)"; - Floor_TransferTrigger = "Floor_TransferTrigger(tag)"; Floor_Waggle = "Floor_Waggle(tag, amp, freq, offset, time)"; FloorAndCeiling_LowerByValue = "FloorAndCeiling_LowerByValue(tag, speed, height)"; - FloorAndCeiling_LowerRaise = "FloorAndCeiling_LowerRaise(tag, fspeed, cspeed)"; FloorAndCeiling_RaiseByValue = "FloorAndCeiling_RaiseByValue(tag, speed, height)"; For = "For(initialization, condition, iteration)"; - ForceField = "ForceField()"; Function = "Function Void expression (Void)"; - GameSkill = "GameSkill()"; - GameType = "GameType()"; - Generic_Ceiling = "Generic_Ceiling(tag, speed, height, target, flag)"; - Generic_Crusher = "Generic_Crusher(tag, dspeed, uspeed, silent, crush)"; - Generic_Door = "Generic_Door(tag, speed, kind, delay, lock)"; - Generic_Floor = "Generic_Floor(tag, speed, height, target, flags)"; - Generic_Lift = "Generic_Lift(tag, speed, delay, type, height)"; - Generic_Stairs = "Generic_Stairs(tag, speed, height, flags, reset)"; - GetActorAngle = "GetActorAngle(tid)"; - GetActorCeilingZ = "GetActorCeilingZ(tid)"; - GetActorFloorZ = "GetActorFloorZ(tid)"; - GetActorLightLevel = "GetActorLightLevel(tid)"; - GetActorPitch = "GetActorPitch(tid)"; - GetActorProperty = "GetActorProperty(tid, property)"; - GetActorVelX = "GetActorVelX(tid)"; - GetActorVelY = "GetActorVelY(tid)"; - GetActorVelZ = "GetActorVelZ(tid)"; - GetActorViewHeight = "GetActorViewHeight(tid)"; - GetActorX = "GetActorX(tid)"; - GetActorY = "GetActorY(tid)"; - GetActorZ = "GetActorZ(tid)"; - GetAirSupply = "GetAirSupply(playernumber)"; - GetAmmoCapacity = "GetAmmoCapacity(classname)"; - GetArmorType = "GetArmorType(armortype, playernumber)"; - GetChar = "GetChar(string, index)"; - GetCVar = "GetCVar(name)"; - GetLevelInfo = "GetLevelInfo(infotype)"; - GetLineRowOffset = "GetLineRowOffset()"; - GetLineUDMFInt = "GetLineUDMFInt(lineid, fieldname)"; - GetLineUDMFFixed = "GetLineUDMFFixed(lineid, fieldname)"; - GetPlayerInput = "GetPlayerInput(player, input)"; - GetPolyobjX = "GetPolyobjX(po)"; - GetPolyobjY = "GetPolyobjY(po)"; - GetScreenHeight = "GetScreenHeight()"; - GetScreenWidth = "GetScreenWidth()"; - GetSectorCeilingZ = "GetSectorCeilingZ(tag, x, y)"; - GetSectorFloorZ = "GetSectorFloorZ(tag, x, y)"; - GetSectorLightLevel = "GetSectorLightLevel(tag)"; - GetSectorUDMFInt = "GetSectorUDMFInt(tag, fieldname)"; - GetSectorUDMFFixed = "GetSectorUDMFFixed(tag, fieldname)"; - GetSideUDMFInt = "GetSideUDMFInt(lineid, side, fieldname)"; - GetSideUDMFFixed = "GetSideUDMFFixed(lineid, side, fieldname)"; - GetThingUDMFInt = "GetThingUDMFInt(tid, fieldname)"; - GetThingUDMFFixed = "GetThingUDMFFixed(tid, fieldname)"; - GetUserArray = "GetUserArray(tid, name, pos)"; - GetUserVariable = "GetUserVariable(tid, name)"; - GiveActorInventory = "GiveActorInventory(tid, type, amount)"; - GiveInventory = "GiveInventory(type, amount)"; - GlassBreak = "GlassBreak(dontspawnjunk)"; - Global = "Global Int expression:identifier"; - HealThing = "HealThing(amount)"; - HudMessage = "HudMessage(text; type, id, color, x, y, holdtime)"; - HudMessageBold = "HudMessageBold(text; type, id, color, x, y, holdtime)"; - If = "If(expression)"; - Int = "Int expression"; Light_ChangeToValue = "Light_ChangeToValue(tag, value)"; Light_Fade = "Light_Fade(tag, value, tics)"; Light_Flicker = "Light_Flicker(tag, upper, lower)"; Light_ForceLightning = "Light_ForceLightning()"; Light_Glow = "Light_Glow(tag, upper, lower, tics)"; Light_LowerByValue = "Light_LowerByValue(tag, value)"; - Light_MaxNeighbor = "Light_MaxNeighbor(tag)"; - Light_MinNeighbor = "Light_MinNeighbor(tag)"; Light_RaiseByValue = "Light_RaiseByValue(tag, value)"; - Light_Stop = "Light_Stop(tag)"; Light_Strobe = "Light_Strobe(tag, upper, lower, u-tics, l-tics)"; - Light_StrobeDoom = "Light_StrobeDoom(tag, u-tics, l-tics)"; - Lightning = "Script expression Lightning"; - Line_AlignCeiling = "Line_AlignCeiling(lineid, side)"; - Line_AlignFloor = "Line_AlignFloor(lineid, side)"; - Line_SetBlocking = "Line_SetBlocking(lineid, setflags, clearflags)"; - Line_SetTextureScale = "Line_SetTextureScale(lineid, x, y, side, flags)"; - Line_SetTextureOffset = "Line_SetTextureOffset(lineid, x, y, side, flags)"; - LineSide = "LineSide()"; - LocalAmbientSound = "LocalAmbientSound(name, volume)"; - LocalSetMusic = "LocalSetMusic(song, pattern, transition)"; - Log = "Log(type:expression)"; - MorphActor = "MorphActor(tid, playerclass, monsterclass, duration, style, morphflash, unmorphflash)"; - Net = "Script expression Net"; - NoiseAlert = "NoiseAlert(target_tid, emiter_tid)"; - Open = "Script expression Open"; Pillar_Build = "Pillar_Build(tag, speed, height)"; Pillar_BuildAndCrush = "Pillar_BuildAndCrush(tag, speed, height, crush)"; Pillar_Open = "Pillar_Open(tag, speed, fdist, cdist)"; Plat_DownByValue = "Plat_DownByValue(tag, speed, delay, height)"; Plat_DownWaitUpStay = "Plat_DownWaitUpStay(tag, speed, delay)"; - Plat_DownWaitUpStayLip = "Plat_DownWaitUpStayLip(tag, speed, delay, lip)"; Plat_PerpetualRaise = "Plat_PerpetualRaise(tag, speed, delay)"; - Plat_PerpetualRaiseLip = "Plat_PerpetualRaiseLip(tag, speed, delay, lip)"; - Plat_RaiseAndStayTx0 = "Plat_RaiseAndStayTx0(tag, speed)"; Plat_Stop = "Plat_Stop(tag)"; Plat_ToggleCeiling = "Plat_ToggleCeiling(tag)"; Plat_UpByValue = "Plat_UpByValue(tag, speed, delay, height)"; - Plat_UpByValueStayTx = "Plat_UpByValueStayTx(tag, speed, height)"; - Plat_UpNearestWaitDownStay = "Plat_UpNearestWaitDownStay(tag, speed, delay)"; Plat_UpWaitDownStay = "Plat_UpWaitDownStay(tag, speed, delay)"; - Player_GiveItem = "Player_GiveItem(item, message)"; - Player_RemoveItem = "Player_RemoveItem(item, message)"; - Player_SetTeam = "Player_SetTeam(team)"; - PlayerClass = "PlayerClass(player_number)"; - PlayerCount = "PlayerCount()"; - PlayerFrags = "PlayerFrags()"; - PlayerInGame = "PlayerInGame(player_number)"; - PlayerIsBot = "PlayerIsBot(player_number)"; - PlayerNumber = "PlayerNumber()"; - PlayMovie = "PlayMovie(moviename)"; Polyobj_DoorSlide = "Polyobj_DoorSlide(po, speed, angle, dist, delay)"; Polyobj_DoorSwing = "Polyobj_DoorSwing(po, speed, angle, delay)"; Polyobj_Move = "Polyobj_Move(po, speed, angle, dist)"; @@ -259,136 +103,25 @@ keywords Polyobj_OR_RotateRight = "Polyobj_OR_RotateRight(po, speed, angle)"; Polyobj_RotateLeft = "Polyobj_RotateLeft(po, speed, angle)"; Polyobj_RotateRight = "Polyobj_RotateRight(po, speed, angle)"; - PolyWait = "PolyWait(po)"; - Print = "Print(type:expression)"; - PrintBold = "PrintBold(type:expression)"; Radius_Quake = "Radius_Quake(intensity, duration, damrad, tremrad, tid)"; - Random = "Random(low, high)"; - ReplaceTextures = "ReplaceTextures(oldtexture, newtexture, flags)"; - Respawn = "Script expression Respawn"; - Restart = "Restart"; - Script = "Script expression (Void)"; - ScriptWait = "ScriptWait(scriptid)"; - Scroll_Ceiling = "Scroll_Ceiling(tag, scrollbits, 0, xmove, ymove)"; - Scroll_Floor = "Scroll_Floor(tag, scrollbits, method xmove, ymove)"; - Scroll_Texture_Both = "Scroll_Texture_Both(lineid, left, right, down, up)"; - Scroll_Wall = "Scroll_Wall(lineid, x, y, side, flags)"; Sector_ChangeSound = "Sector_ChangeSound(tag, newsequence)"; - Sector_SetCeilingPanning = "Sector_SetCeilingPanning(tag, u-int, u-frac, v-int, v-frac)"; - Sector_SetCeilingScale = "Sector_SetCeilingScale(tag, u-int, u-frac, v-int, v-frac)"; - Sector_SetColor = "Sector_SetColor(tag, r, g, b)"; - Sector_SetDamage = "Sector_SetDamage(tag, amount, mod)"; - Sector_SetFade = "Sector_SetFade(tag, r, g, b)"; - Sector_SetFloorPanning = "Sector_SetFloorPanning(tag, u-int, u-frac, v-int, v-frac)"; - Sector_SetFloorScale = "Sector_SetFloorScale(tag, u-int, u-frac, v-int, v-frac)"; - Sector_SetFriction = "Sector_SetFriction(tag, amount)"; - Sector_SetGravity = "Sector_SetGravity(tag, ipart, fpart)"; - Sector_SetLink = "Sector_SetLink(controltag, tag, surface, movetype)"; - Sector_SetPlaneReflection = "Sector_SetPlaneReflection(tag, floor, ceiling)"; - Sector_SetRotation = "Sector_SetRotation(tag, floor-angle, ceiling-angle)"; - SectorDamage = "SectorDamage(tag, amount, type, protection-item, flags)"; - SectorSound = "SectorSound(name, volume)"; - SendToCommunicator = "SendToCommunicator(voc_id, front_only, indentify, nolog)"; - SetActorAngle = "SetActorAngle(tid, angle)"; - SetAirControl = "SetAirControl(amount)"; - SetActorPitch = "SetActorPitch(tid, angle)"; - SetActorPosition = "SetActorPosition(tid, x, y, z, fog)"; - SetActorProperty = "SetActorProperty(tid, property, value)"; - SetActorState = "SetActorState(tid, state, exact)"; - SetActorVelocity = "SetActorVelocity(tid, velx, vely, velz, add, setbob)"; - SetAirSupply = "SetAirSupply(playernumber, tics)"; - SetCameraToTexture = "SetCameraToTexture(tag, texture, fov)"; - SetCeilingTrigger = "SetCeilingTrigger(tag, height, special, arg1, arg2, arg3, arg4, arg5)"; - SetFloorTrigger = "SetFloorTrigger(tag, height, special, arg1, arg2, arg3, arg4, arg5)"; - SetFont = "SetFont(fontname)"; - SetGravity = "SetGravity(amount)"; - SetHudSize = "SetHudSize(width, height, statusbar)"; - SetLineBlocking = "SetLineBlocking(line, blocking)"; - SetLineMonsterBlocking = "SetLineMonsterBlocking(line, blocking)"; - SetLineSpecial = "SetLineSpecial(line, special, arg1, arg2, arg3, arg4, arg5)"; - SetLineTexture = "SetLineTexture(line, side, position, texture)"; - SetMarineSprite = "SetMarineSprite(tid, actorclass)"; - SetMarineWeapon = "SetMarineWeapon(tid, weapon)"; - SetMugShotState = "SetMugShotState(state)"; - SetMusic = "SetMusic(song, pattern, transition)"; - SetPlayerProperty = "SetPlayerProperty(who, set, which)"; - SetResultValue = "SetResultValue(value)"; - SetSkyScrollSpeed = "SetSkyScrollSpeed(skynumber, speed)"; - SetThingSpecial = "SetThingSpecial(tid, special, arg1, arg2, arg3, arg4, arg5)"; - SetWeapon = "SetWeapon(weaponname)"; - sin = "sin(angle)"; - SoundSequence = "SoundSequence(sndseq)"; - SoundSequenceOnActor = "SoundSequenceOnActor(tid, sndseq)"; - SoundSequenceOnSector = "SoundSequenceOnSector(tag, sndseq, location)"; - SoundSequenceOnPolyObj = "SoundSequenceOnPolyObj(tag, sndseq)"; - Spawn = "Spawn(type, x, y, z, thingid, angle)"; - SpawnProjectile = "SpawnProjectile(tid, type, angle, speed, vspeed, gravity, newtid)"; - SpawnSpot = "SpawnSpot(type, spotid, thingid, angle)"; - SpawnSpotFacing = "SpawnSpotFacing(type, spotid, thingid)"; - Special = "Special"; Stairs_BuildDown = "Stairs_BuildDown(tag, speed, height, delay, reset)"; Stairs_BuildDownSync = "Stairs_BuildDownSync(tag, speed, height, reset)"; Stairs_BuildUp = "Stairs_BuildUp(tag, speed, height, delay, reset)"; - Stairs_BuildUpDoom = "Stairs_BuildUpDoom(tag, speed, height, delay, reset)"; Stairs_BuildUpSync = "Stairs_BuildUpSync(tag, speed, height, reset)"; - StartConversation = "StartConversation(tid, facing)"; - Str = "Str expression"; - strlen = "strlen(string)"; - Suspend = "Suspend"; - Switch = "Switch(expression)"; - TagWait = "TagWait(tag)"; - TakeActorInventory = "TakeActorInventory(tid, type, amount)"; - TakeInventory = "TakeInventory(type, amount)"; - Team_Score = "Team_Score(amount, nogrin)"; Teleport = "Teleport(tid, tag, nosourcefog)"; - Teleport_EndGame = "Teleport_EndGame()"; - Teleport_Line = "Teleport_Line(thisid, destid, flip)"; Teleport_NewMap = "Teleport_NewMap(map, pos)"; Teleport_NoFog = "Teleport_NoFog(tid)"; - Teleport_NoStop = "Teleport_NoStop(tid, tag, nofog)"; - Teleport_ZombieChanger = "Teleport_ZombieChanger(tid, tag)"; - TeleportGroup = "TeleportGroup(groupid, sourceid, destinationid, movesource, fog)"; - TeleportInSector = "TeleportInSector(tag, sourceid, destinationid, fog, groupid)"; - TeleportOther = "TeleportOther(tid, destinationid, fog)"; - Terminate = "Terminate"; Thing_Activate = "Thing_Activate(tid)"; - Thing_ChangeTID = "Thing_ChangeTID(oldtid, newtid)"; - Thing_Damage = "Thing_Damage(tid, amount, mod)"; - Thing_Damage2 = "Thing_Damage2(tid, amount, type)"; Thing_Deactivate = "Thing_Deactivate(tid)"; Thing_Destroy = "Thing_Destroy(tid, extreme)"; - Thing_Hate = "Thing_Hate(hater, hatee, type)"; - Thing_Move = "Thing_Move(tid, destid, nofog)"; Thing_Projectile = "Thing_Projectile(tid, type, angle, speed, vspeed)"; - Thing_Projectile2 = "Thing_Projectile2(tid, type, angle, speed, vspeed, gravity, newtid)"; - Thing_ProjectileAimed = "Thing_ProjectileAimed(tid, type, speed, target, newtid)"; Thing_ProjectileGravity = "Thing_ProjectileGravity(tid, type, angle, speed, vspeed)"; - Thing_ProjectileIntercept = "Thing_ProjectileIntercept(tid, type, speed, target, newtid)"; - Thing_Raise = "Thing_Raise(tid)"; Thing_Remove = "Thing_Remove(tid)"; - Thing_SetFrame = "Thing_SetFrame(tid, frame)"; - Thing_SetGoal = "Thing_SetGoal(tid, goal, delay, ignore)"; - Thing_SetSpecial = "Thing_SetSpecial(tid, special, arg1, arg2, arg3)"; - Thing_SetTranslation = "Thing_SetTranslation(tid, translation)"; Thing_Spawn = "Thing_Spawn(tid, type, angle, newtid)"; - Thing_SpawnFacing = "Thing_SpawnFacing(tid, type, nofog, newtid)"; Thing_SpawnNoFog = "Thing_SpawnNoFog(tid, type, angle, newtid)"; - Thing_Stop = "Thing_Stop(tid)"; - ThingCount = "ThingCount(type, id)"; - ThingCountName = "ThingCountName(type, tid)"; - ThingCountNameSector = "ThingCountNameSector(class, tid, tag)"; - ThingCountSector = "ThingCountSector(type, tid, tag)"; - ThingSound = "ThingSound(thingid, name, volume)"; ThrustThing = "ThrustThing(angle, force, limit, tid)"; - ThrustThingZ = "ThrustThingZ(tid, speed, upordown, addorset)"; - Timer = "Timer()"; - TranslucentLine = "TranslucentLine(lineid, amount, additive)"; Unloading = "Script expression Unloading"; - UnmorphActor = "UnmorphActor(tid, force)"; - Until = "Until(expression)"; - UsePuzzleItem = "UsePuzzleItem(item, script)"; - UseActorInventory = "UseActorInventory(tid, item)"; - VectorAngle = "VectorAngle(x, y)"; Void = "Void"; While = "While(expression)"; World = "World Int expression:identifier"; @@ -402,489 +135,78 @@ constants OFF; YES; NO; - CARRY; - SCROLL; - SCROLL_AND_CARRY; - ACTOR_NONE; - ACTOR_WORLD; - ACTOR_PLAYER; - ACTOR_BOT; - ACTOR_VOODOODOLL; - ACTOR_MONSTER; - ACTOR_ALIVE; - ACTOR_DEAD; - ACTOR_MISSILE; - ACTOR_GENERIC; - APROP_ActiveSound; - APROP_Alpha; - APROP_Ambush; - APROP_AttackSound; - APROP_ChaseGoal; - APROP_Damage; - APROP_DeathSound; - APROP_Dropped; - APROP_Friendly; - APROP_Frightened; - APROP_Gravity; - APROP_Health; - APROP_Invulnerable; - APROP_JumpZ; - APROP_Notarget; - APROP_PainSound; - APROP_RenderStyle; - APROP_SeeSound; - APROP_SpawnHealth; - APROP_Speed; - BLOCK_CREATURES; - BLOCK_EVERYTHING; - BLOCK_NOTHING; - BLOCKF_CREATURES; - BLOCKF_MONSTERS; - BLOCKF_PLAYERS; - BLOCKF_FLOATERS; - BLOCKF_PROJECTILES; - BLOCKF_EVERYTHING; - BLOCKF_RAILING; - BLOCKF_USE; - BT_ALTATTACK; - BT_ATTACK; - BT_BACK; - BT_CROUCH; - BT_FORWARD; - BT_JUMP; - BT_LEFT; - BT_LOOKDOWN; - BT_LOOKUP; - BT_MOVEDOWN; - BT_MOVELEFT; - BT_MOVERIGHT; - BT_MOVEUP; - BT_RELOAD; - BT_RIGHT; - BT_SHOWSCORES; - BT_SPEED; - BT_STRAFE; - BT_TURN180; - BT_USE; - BT_USER1; - BT_USER2; - BT_USER3; - BT_USER4; - BT_ZOOM; - CLASS_CLERIC; - CLASS_FIGHTER; - CLASS_MAGE; - CR_BLACK; - CR_BLUE; - CR_BRICK; - CR_BROWN; - CR_CREAM; - CR_DARKBROWN; - CR_DARKGRAY; - CR_DARKGREEN; - CR_DARKRED; - CR_GOLD; - CR_GRAY; - CR_GREEN; - CR_GREY; - CR_LIGHTBLUE; - CR_OLIVE; - CR_ORANGE; - CR_PURPLE; - CR_RED; - CR_TAN; - CR_UNTRANSLATED; - CR_WHITE; - CR_YELLOW; - DAMAGE_IN_AIR; - DAMAGE_NONPLAYERS; - DAMAGE_PLAYERS; - DAMAGE_SUBCLASSES_PROTECT; + LINE_FRONT; + LINE_BACK; + SIDE_FRONT; + SIDE_BACK; + TEXTURE_TOP; + TEXTURE_MIDDLE; + TEXTURE_BOTTOM; + GAME_SINGLE_PLAYER; GAME_NET_COOPERATIVE; GAME_NET_DEATHMATCH; - GAME_NET_TEAMGAME; - GAME_SINGLE_PLAYER; - HUDMSG_COLORSTRING; - HUDMSG_FADEINOUT; - HUDMSG_FADEOUT; - HUDMSG_LOG; - HUDMSG_PLAIN; - HUDMSG_TYPEON; - INPUT_BUTTONS; - INPUT_FORWARDMOVE; - INPUT_OLDBUTTONS; - INPUT_PITCH; - INPUT_ROW; - INPUT_SIDEMOVE; - INPUT_UPMOVE; - INPUT_YAW; - LEVELINFO_CLUSTERNUM; - LEVELINFO_FOUND_ITEMS; - LEVELINFO_FOUND_SECRETS; - LEVELINFO_KILLED_MONSTERS; - LEVELINFO_LEVELNUM; - LEVELINFO_PAR_TIME; - LEVELINFO_SUCK_TIME; - LEVELINFO_TOTAL_ITEMS; - LEVELINFO_TOTAL_MONSTERS; - LEVELINFO_TOTAL_SECRETS; - LINE_BACK; - LINE_FRONT; - MARINEWEAPON_BerserkFis; - MARINEWEAPON_BFG; - MARINEWEAPON_Chaingun; - MARINEWEAPON_Chainsaw; - MARINEWEAPON_Dummy; - MARINEWEAPON_Fist; - MARINEWEAPON_Pistol; - MARINEWEAPON_PlasmaRifl; - MARINEWEAPON_Railgun; - MARINEWEAPON_RocketLaunche; - MARINEWEAPON_Shotgun; - MARINEWEAPON_SuperShotgu; - MOD_BARREL; - MOD_BFG_BOOM; - MOD_BFG_SPLASH; - MOD_CHAINGUN; - MOD_CHAINSAW; - MOD_CRUSH; - MOD_EXIT; - MOD_FALLING; - MOD_FIST; - MOD_HIT; - MOD_LAVA; - MOD_PISTOL; - MOD_PLASMARIFLE; - MOD_R_SPLASH; - MOD_ROCKET; - MOD_SHOTGUN; - MOD_SLIME; - MOD_SPLASH; - MOD_SSHOTGUN; - MOD_SUICIDE; - MOD_TELEFRAG; - MOD_UNKNOWN; - MOD_WATER; - MODINPUT_BUTTONS; - MODINPUT_FORWARDMOVE; - MODINPUT_OLDBUTTONS; - MODINPUT_PITCH; - MODINPUT_ROW; - MODINPUT_SIDEMOVE; - MODINPUT_UPMOVE; - MODINPUT_YAW; - MOVIE_Failed; - MOVIE_Played; - MOVIE_Played_Aborted; - MOVIE_Played_NoVideo; - NOT_BOTTOM; - NOT_CEILING; - NOT_FLOOR; - NOT_MIDDLE; - NOT_TOP; - PLAYERINFO_AIMDIST; - PLAYERINFO_COLOR; - PLAYERINFO_GENDER; - PLAYERINFO_MOVEBOB; - PLAYERINFO_NEVERSWITCH; - PLAYERINFO_PLAYERCLASS; - PLAYERINFO_STILLBOB; - PLAYERINFO_TEAM; - PROP_FLY; - PROP_FROZEN; - PROP_INSTANTWEAPONSWITCH; - PROP_NOTARGET; - PROP_TOTALLYFROZEN; - SIDE_BACK; - SIDE_FRONT; - SKILL_EASY; - SKILL_HARD; - SKILL_NORMAL; + CLASS_FIGHTER; + CLASS_CLERIC; + CLASS_MAGE; SKILL_VERY_EASY; + SKILL_EASY; + SKILL_NORMAL; + SKILL_HARD; SKILL_VERY_HARD; - STYLE_Add; - STYLE_Fuzzy; - STYLE_None; - STYLE_Normal; - STYLE_OptFuzzy; - STYLE_SoulTrans; - STYLE_Translucent; - T_AMMOBOX; - T_AMULETOFWARDING; - T_ANTIGRAVBELT; - T_ARACHNOTRON; - T_ARACHNOTRONPLASMA; - T_ARCHSTATUE; - T_ARMORBONUS; - T_ARROW; - T_AXEKEY; - T_BACKPACK; - T_BARON; - T_BARONBALL; - T_BARONSTATUE; - T_BARREL; - T_BATTERY; - T_BEAST; - T_BEASTBALL; - T_BELPHEGOR; - T_BERSERK; - T_BFG; - T_BFG10000; - T_BFGSHOT; - T_BISHOP; - T_BLADE; - T_BLASTER; - T_BLOOD; - T_BLOODDEMON; - T_BLOODPOOL; - T_BLOODPOOL1; - T_BLOODPOOL2; - T_BLUEARMOR; - T_BLUEFLAG; - T_BLUEKEY; - T_BLUEKEYCARD; - T_BLUESKULLKEY; - T_BLUETELEGLITTER; - T_BOBBINGSKULLINFLAMES; - T_BOUNCYMACEBALL; - T_BRAINS; - T_BRIDGE; - T_CACODEMON; - T_CACODEMONSHOT; - T_CACOLANTERN; - T_CELL; + T_NONE; T_CENTAUR; - T_CENTAUR_MASH; T_CENTAURLEADER; - T_CHAINGUN; - T_CHAINGUY; - T_CHAINSAW; - T_CHICKEN; + T_DEMON; + T_ETTIN; + T_FIREGARGOYLE; + T_WATERLURKER; + T_WATERLURKERLEADER; + T_WRAITH; + T_WRAITHBURIED; + T_FIREBALL1; + T_MANA1; + T_MANA2; + T_ITEMBOOTS; + T_ITEMEGG; + T_ITEMFLIGHT; + T_ITEMSUMMON; + T_ITEMTPORTOTHER; + T_ITEMTELEPORT; + T_BISHOP; + T_ICEGOLEM; + T_BRIDGE; + T_DRAGONSKINBRACERS; + T_ITEMHEALTHPOTION; + T_ITEMHEALTHFLASK; + T_ITEMHEALTHFULL; + T_ITEMBOOSTMANA; + T_FIGHTERAXE; + T_FIGHTERHAMMER; + T_FIGHTERSWORD1; + T_FIGHTERSWORD2; + T_FIGHTERSWORD3; + T_CLERICSTAFF; T_CLERICHOLY1; T_CLERICHOLY2; T_CLERICHOLY3; - T_CLERICSTAFF; - T_CLINK; - T_CLIP; - T_COMPUTERMAP; - T_CROSSBOW; - T_CROSSBOWMAINBLAST; - T_CROSSBOWMINIBLAST; - T_CROSSBOWPOWERBLAST; - T_CYBERDEMON; - T_CYBERDEMONSTATUE; - T_DARKIMP; - T_DART; - T_DEADCYBERDEMON; - T_DEATHBALL; - T_DEMON; - T_DEMON_MASH; - T_DEMON1; - T_DEMON2_MASH; - T_DEMONSTATUE; + T_MAGESHARDS; + T_MAGESTAFF1; + T_MAGESTAFF2; + T_MAGESTAFF3; + T_MORPHBLAST; + T_ROCK1; + T_ROCK2; + T_ROCK3; T_DIRT1; T_DIRT2; T_DIRT3; T_DIRT4; T_DIRT5; T_DIRT6; - T_DOOMSPHERE; - T_DRAGONSKINBRACERS; - T_DRAIN; - T_DSPARILALONE; - T_DSPARILBLUESHOT; - T_DSPARILONSERPENT; - T_DSPARILTELEPORTDEST; - T_DSPARILWIZARDSPAWNER; - T_EMERALDKEY; - T_ETTIN; - T_ETTIN_MASH; - T_FALCONSHIELD; - T_FEATHER; - T_FIGHTERAXE; - T_FIGHTERHAMMER; - T_FIGHTERSWORD1; - T_FIGHTERSWORD2; - T_FIGHTERSWORD3; - T_FIREBALL1; - T_FIREGARGOYLE; - T_FIREKEY; - T_FLAME_LARGE; - T_FLAME_SMALL; - T_FLAMINGBARREL; - T_FLESH_DRIP1; - T_FLESH_DRIP2; - T_GAUNTLETS; - T_GOTHICPILLAR; - T_GREENARMOR; - T_GREENKEY; - T_GRENADE; - T_GRENADELAUNCHER; - T_GREYPILLARHEART; - T_GREYSTALAGMITE; - T_GUTS; - T_HASTE; - T_HEALTHBONUS; - T_HEAVYMACEBALL; - T_HECTEBUS; - T_HEFTYBLASTERAMMO; - T_HEFTYCROSSBOWAMMO; - T_HEFTYMACEAMMO; - T_HEFTYPHOENIXRODAMMO; - T_HEFTYSKULLRODAMMO; - T_HEFTYWANDAMMO; - T_HELLKNIGHT; - T_HELLPILLAR; - T_HIGHJUMP; - T_HISSY; - T_HORNKEY; - T_ICEGOLEM; - T_ICESHARD; - T_IMP; - T_IMPALINGSPIKE; - T_IMPALINGSPIKECGUN; - T_IMPALINGSPIKEZOMB; - T_IMPFIREBALL; - T_IMPHEAD; - T_IMPLEADER; - T_IMPSTATUE; - T_INFRAGOGGLES; - T_INFRATRACKER; - T_INVISIBILITY; - T_INVULNERABILITY; - T_IRONFEET; - T_IRONLICH; - T_IRONLICHBLUESHOT; - T_ITEMALLMAP; - T_ITEMBAGOFHOLDING; - T_ITEMBOOSTMANA; - T_ITEMBOOTS; - T_ITEMEGG; - T_ITEMFLECHETTE; - T_ITEMFLIGHT; - T_ITEMHEALTHFLASK; - T_ITEMHEALTHFULL; - T_ITEMHEALTHPOTION; - T_ITEMINVISIBILITY; - T_ITEMINVULNERABILITY; - T_ITEMREPULSION; - T_ITEMSUMMON; - T_ITEMTELEPORT; - T_ITEMTIMEBOMB; - T_ITEMTOME; - T_ITEMTORCH; - T_ITEMTPORTOTHER; - T_KNIGHT; - T_KNIGHTAXE; - T_KNIGHTBLOODAXE; - T_KNIGHTGHOST; - T_LABORTORYPILLAR; - T_LIGHTAMP; - T_LOSTSOUL; - T_MACE; - T_MACEKEY; - T_MAGESHARDS; - T_MAGESTAFF1; - T_MAGESTAFF2; - T_MAGESTAFF3; - T_MANA1; - T_MANA2; - T_MANA3; - T_MANCUBUS; - T_MANCUBUSSHOT; - T_MASARMORBONUS; - T_MASSMOUTHSTATUE; - T_MAXHEALTHBONUS; - T_MEDKIT; - T_MEGASPHERE; - T_MESHARMOR; - T_METALKEY; - T_MILITARYPILLAR; - T_MINIGUN; - T_MORPHBLAST; - T_MUMMY; - T_MUMMYGHOST; - T_MUMMYHEAD; - T_MUMMYLEADER; - T_MUMMYLEADERGHOST; - T_NOGRAVITYMACEBALL; - T_NONE; - T_PAINELEMENTAL; - T_PERMLARGEFLAME; - T_PERMSMALLFLAME; - T_PHOENIXROD; - T_PHOENIXSHOT; - T_PISTOL; - T_PLASMABOLT; - T_PLASMAGUN; - T_PLATINUMHELM; - T_POD; - T_PODGENERATOR; + T_ARROW; + T_DART; T_POISONDART; - T_POWERWANDBIGGERBLAST; - T_POWERWANDMINIBLAST; - T_PROSPERITY; - T_PUFF; - T_PUZZBOOK1; - T_PUZZBOOK2; - T_PUZZGEMBIG; - T_PUZZGEMBLUE1; - T_PUZZGEMBLUE2; - T_PUZZGEMGREEN1; - T_PUZZGEMGREEN2; - T_PUZZGEMRED; - T_PUZZSKULL; - T_RAGE; - T_RAILGUN; - T_RANDOMPOWERUP; - T_REDARMOR; - T_REDFLAG; - T_REDKEYCARD; - T_REDSKULLKEY; - T_REDTELEGLITTER; - T_REFLECTION; - T_REGENERATION; - T_RESISTANCE; - T_REVENANT; - T_REVENANTHAND; - T_RIPPER; T_RIPPERBALL; - T_ROCK1; - T_ROCK2; - T_ROCK3; - T_ROCKET; - T_ROCKETAMMO; - T_ROCKETBOX; - T_ROCKETLAUNCHER; - T_RUSTYKEY; - T_SAUSAGEHEAD; - T_SAUSAGESPITTER; - T_SCRIPTEDMARINE; - T_SERPENTFIREBALL; - T_SERPENTKEY; - T_SHELLBOX; - T_SHELLS; - T_SHIELD1; - T_SHIELD2; - T_SHORTGREYPILLAR; - T_SHOTGUN; - T_SHOTGUY; - T_SILVERKEY; - T_SKULLROD; - T_SKULLRODBLAST; - T_SMALLMETALKEY; - T_SNAKE; - T_SNAKEPROJECTILE; - T_SNAKEPROJECTILEBIG; - T_SOULSPHERE; - T_SOUND_WATERFALL; - T_SOUND_WIND; - T_SPARK_DRIP; - T_SPECTRE; - T_SPIDERMASTERMIND; - T_SPREAD; - T_SSGGUY; - T_STAINEDGLASS0; T_STAINEDGLASS1; T_STAINEDGLASS2; T_STAINEDGLASS3; @@ -894,59 +216,50 @@ constants T_STAINEDGLASS7; T_STAINEDGLASS8; T_STAINEDGLASS9; - T_STARBASEPILLAR; - T_STEALTHARACHNOTRON; - T_STEALTHBARON; - T_STEALTHCACODEMON; - T_STEALTHCHAINGUY; - T_STEALTHIMP; - T_STEALTHKNIGHT; - T_STEALTHMANCUBUS; - T_STEALTHREVENANT; - T_STEALTHSERGEANT; - T_STEALTHSHOTGUY; - T_STEALTHVILE; - T_STEALTHZOMBIE; - T_STIMPACK; - T_STRENGTH; - T_SUPERSHOTGUN; - T_TALLGOTHICPILLAR; - T_TALLGREYPILLAR; - T_TEMPLARGEFLAME; - T_TEMPSMALLFLAME; - T_THRUSTSPIKEDOWN; - T_THRUSTSPIKEUP; - T_TIMEFREEZER; - T_TINYVOLCANOBALL; - T_TRACER; - T_TRANSLUCENCY; - T_TURBOSPHERE; - T_VILE; - T_VOLCANO; - T_VOLCANOBALL; + T_STAINEDGLASS0; + T_BLADE; + T_ICESHARD; + T_FLAME_SMALL; + T_FLAME_LARGE; + T_MESHARMOR; + T_FALCONSHIELD; + T_PLATINUMHELM; + T_AMULETOFWARDING; + T_ITEMFLECHETTE; + T_ITEMTORCH; + T_ITEMREPULSION; + T_MANA3; + T_PUZZSKULL; + T_PUZZGEMBIG; + T_PUZZGEMRED; + T_PUZZGEMGREEN1; + T_PUZZGEMGREEN2; + T_PUZZGEMBLUE1; + T_PUZZGEMBLUE2; + T_PUZZBOOK1; + T_PUZZBOOK2; + T_METALKEY; + T_SMALLMETALKEY; + T_AXEKEY; + T_FIREKEY; + T_GREENKEY; + T_MACEKEY; + T_SILVERKEY; + T_RUSTYKEY; + T_HORNKEY; + T_SERPENTKEY; T_WATERDRIP; - T_WATERLURKER; - T_WATERLURKERLEADER; - T_WHIRLWIND; - T_WHITEFLAG; - T_WIMPYBLASTERAMMO; - T_WIMPYCROSSBOWAMMO; - T_WIMPYMACEAMMO; - T_WIMPYPHOENIXRODAMMO; - T_WIMPYSKULLRODAMMO; - T_WIMPYWANDAMMO; - T_WIZARD; - T_WIZARDSHOT; - T_WOLFSS; - T_WRAITH; - T_WRAITHBURIED; - T_YELLOWKEY; - T_YELLOWKEYCARD; - T_YELLOWSKULLKEY; - T_ZOMBIE; - TEAM_BLUE; - TEAM_RED; - TEXTURE_BOTTOM; - TEXTURE_MIDDLE; - TEXTURE_TOP; + T_TEMPSMALLFLAME; + T_PERMSMALLFLAME; + T_TEMPLARGEFLAME; + T_PERMLARGEFLAME; + T_DEMON_MASH; + T_DEMON2_MASH; + T_ETTIN_MASH; + T_CENTAUR_MASH; + T_THRUSTSPIKEUP; + T_THRUSTSPIKEDOWN; + T_FLESH_DRIP1; + T_FLESH_DRIP2; + T_SPARK_DRIP; }