Included Skulltag ACC compiler package made by Xenaero

This commit is contained in:
codeimp 2009-03-29 00:34:25 +00:00
parent 6f4e9e7509
commit 3fcc618180
5 changed files with 279 additions and 28 deletions

Binary file not shown.

View file

@ -1,4 +1,3 @@
//************************************************************************** //**************************************************************************
//** //**
//** zcommon.acs //** zcommon.acs

View file

@ -1,4 +1,3 @@
//************************************************************************** //**************************************************************************
//** //**
//** zdefs.acs //** zdefs.acs
@ -24,6 +23,11 @@
#define TEXTURE_MIDDLE 1 #define TEXTURE_MIDDLE 1
#define TEXTURE_BOTTOM 2 #define TEXTURE_BOTTOM 2
// same information as combinable bit flags
#define TEXFLAG_TOP 1
#define TEXFLAG_MIDDLE 2
#define TEXFLAG_BOTTOM 4
#define GAME_SINGLE_PLAYER 0 #define GAME_SINGLE_PLAYER 0
#define GAME_NET_COOPERATIVE 1 #define GAME_NET_COOPERATIVE 1
#define GAME_NET_DEATHMATCH 2 #define GAME_NET_DEATHMATCH 2
@ -44,6 +48,7 @@
#define BLOCK_CREATURES 1 #define BLOCK_CREATURES 1
#define BLOCK_EVERYTHING 2 #define BLOCK_EVERYTHING 2
#define BLOCK_RAILING 3 #define BLOCK_RAILING 3
#define BLOCK_PLAYERS 4
#define SCROLL 0 #define SCROLL 0
#define CARRY 1 #define CARRY 1
@ -103,7 +108,64 @@
#define PROP_FLIGHT 12 #define PROP_FLIGHT 12
#define PROP_SPEED 15 #define PROP_SPEED 15
// Text colors for hudmessage ----------------------------------------------- // Player input -------------------------------------------------------------
// These are the original inputs sent by the player.
#define INPUT_OLDBUTTONS 0
#define INPUT_BUTTONS 1
#define INPUT_PITCH 2
#define INPUT_YAW 3
#define INPUT_ROLL 4
#define INPUT_FORWARDMOVE 5
#define INPUT_SIDEMOVE 6
#define INPUT_UPMOVE 7
// These are the inputs, as modified by P_PlayerThink().
// Most of the time, these will match the original inputs, but
// they can be different if a player is frozen or using a
// chainsaw.
#define MODINPUT_OLDBUTTONS 8
#define MODINPUT_BUTTONS 9
#define MODINPUT_PITCH 10
#define MODINPUT_YAW 11
#define MODINPUT_ROLL 12
#define MODINPUT_FORWARDMOVE 13
#define MODINPUT_SIDEMOVE 14
#define MODINPUT_UPMOVE 15
// Player buttons -----------------------------------------------------------
#define BT_ATTACK 1
#define BT_USE 2
#define BT_JUMP 4
#define BT_CROUCH 8
#define BT_TURN180 16
#define BT_ALTATTACK 32
#define BT_RELOAD 64
#define BT_ZOOM 128
#define BT_SPEED 256
#define BT_STRAFE 512
#define BT_MOVERIGHT 1024
#define BT_MOVELEFT 2048
#define BT_BACK 4096
#define BT_FORWARD 8192
#define BT_RIGHT 16384
#define BT_LEFT 32768
#define BT_LOOKUP 65536
#define BT_LOOKDOWN 131072
#define BT_MOVEUP 262144
#define BT_MOVEDOWN 524288
#define BT_SHOWSCORES 1048576
// Do whatever you want with these.
#define BT_USER1 2097152
#define BT_USER2 4194304
#define BT_USER3 8388608
#define BT_USER4 16777216
// Text colors --------------------------------------------------------------
#define CR_UNTRANSLATED -1 #define CR_UNTRANSLATED -1
#define CR_BRICK 0 #define CR_BRICK 0
@ -118,6 +180,16 @@
#define CR_ORANGE 8 #define CR_ORANGE 8
#define CR_WHITE 9 #define CR_WHITE 9
#define CR_YELLOW 10 #define CR_YELLOW 10
#define CR_BLACK 12
#define CR_LIGHTBLUE 13
#define CR_CREAM 14
#define CR_OLIVE 15
#define CR_DARKGREEN 16
#define CR_DARKRED 17
#define CR_DARKBROWN 18
#define CR_PURPLE 19
#define CR_DARKGRAY 20
#define CR_DARKGREY 20
// HUD message types -------------------------------------------------------- // HUD message types --------------------------------------------------------
@ -130,6 +202,10 @@
// i.e. instead of HUDMSG_PLAIN, you can use HUDMSG_PLAIN | HUDMSG_LOG // i.e. instead of HUDMSG_PLAIN, you can use HUDMSG_PLAIN | HUDMSG_LOG
#define HUDMSG_LOG 0x80000000 #define HUDMSG_LOG 0x80000000
// OR this with one of the above if the color you passed is a string
// instead of one of the CR_ constants.
#define HUDMSG_COLORSTRING 0x40000000
// "Scripted" Marine weapon types ------------------------------------------- // "Scripted" Marine weapon types -------------------------------------------
#define MARINEWEAPON_Dummy 0 #define MARINEWEAPON_Dummy 0
@ -154,6 +230,12 @@
#define APROP_RenderStyle 4 #define APROP_RenderStyle 4
#define APROP_Ambush 10 #define APROP_Ambush 10
#define APROP_Invulnerable 11 #define APROP_Invulnerable 11
#define APROP_JumpZ 12
#define APROP_ChaseGoal 13
#define APROP_Frightened 14
#define APROP_Gravity 15
#define APROP_Friendly 16
#define APROP_SpawnHealth 17
#define APROP_SeeSound 5 // Sounds can only be set, not gotten #define APROP_SeeSound 5 // Sounds can only be set, not gotten
#define APROP_AttackSound 6 #define APROP_AttackSound 6
#define APROP_PainSound 7 #define APROP_PainSound 7
@ -183,6 +265,48 @@
#define LEVELINFO_KILLED_MONSTERS 8 #define LEVELINFO_KILLED_MONSTERS 8
#define LEVELINFO_SUCK_TIME 9 #define LEVELINFO_SUCK_TIME 9
// Properties you can use with GetPlayerInfo() ------------------------------
#define PLAYERINFO_TEAM 0
#define PLAYERINFO_AIMDIST 1
#define PLAYERINFO_COLOR 2
#define PLAYERINFO_GENDER 3
#define PLAYERINFO_NEVERSWITCH 4
#define PLAYERINFO_MOVEBOB 5
#define PLAYERINFO_STILLBOB 6
#define PLAYERINFO_PLAYERCLASS 7
// Flags for ReplaceTextures ------------------------------------------------
#define NOT_BOTTOM 1
#define NOT_MIDDLE 2
#define NOT_TOP 4
#define NOT_FLOOR 8
#define NOT_CEILING 16
// Flags for SectorDamage ---------------------------------------------------
#define DAMAGE_PLAYERS 1
#define DAMAGE_NONPLAYERS 2
#define DAMAGE_IN_AIR 4
#define DAMAGE_SUBCLASSES_PROTECT 8
// Flags for MorphActor -----------------------------------------------------
#define MRF_OLDEFFECTS 0x00000000
#define MRF_ADDSTAMINA 0x00000001
#define MRF_FULLHEALTH 0x00000002
#define MRF_UNDOBYTOMEOFPOWER 0x00000004
#define MRF_UNDOBYCHAOSDEVICE 0x00000008
#define MRF_FAILNOTELEFRAG 0x00000010
#define MRF_FAILNOLAUGH 0x00000020
#define MRF_WHENINVULNERABLE 0x00000040
#define MRF_LOSEACTUALWEAPON 0x00000080
#define MRF_NEWTIDBEHAVIOUR 0x00000100
#define MRF_UNDOBYDEATH 0x00000200
#define MRF_UNDOBYDEATHFORCED 0x00000400
#define MRF_UNDOBYDEATHSAVES 0x00000800
// Shared spawnable things from Hexen. You can spawn these in the other ----- // Shared spawnable things from Hexen. You can spawn these in the other -----
// games if you provide sprites for them, otherwise they'll be invisible. --- // games if you provide sprites for them, otherwise they'll be invisible. ---
@ -319,7 +443,8 @@
#define T_WIZARD 19 #define T_WIZARD 19
#define T_IRONLICH 20 #define T_IRONLICH 20
#define T_ITEMHEALTHPOTION 23 #define T_ITEMHEALTHPOTION 23
#define T_ITEMHEALTHFLASH 24 #define T_ITEMHEALTHFLASH 24 // incorrect name but keep it for compatibility
#define T_ITEMHEALTHFLASK 24
#define T_ITEMHEALTHFULL 25 #define T_ITEMHEALTHFULL 25
#define T_CROSSBOW 27 #define T_CROSSBOW 27
#define T_BLASTER 28 #define T_BLASTER 28
@ -398,6 +523,104 @@
#define T_REDTELEGLITTER 166 #define T_REDTELEGLITTER 166
#define T_BLUETELEGLITTER 167 #define T_BLUETELEGLITTER 167
// Hexen Spawnable things (used for thingcount() and thing spawners) ------
#define T_CENTAUR 1
#define T_CENTAURLEADER 2
#define T_DEMON1 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_ITEMPORK 14
#define T_ITEMSUMMON 16
#define T_ITEMTPORTOTHER 17
#define T_BISHOP 19
#define T_ICEGOLEM 20
#define T_DRAGONSKINBRACERS 22
#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_ARROW 50
#define T_DART 51
#define T_POISONDART 52
#define T_RIPPERBALL 53
#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_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_EMERALDKEY 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_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
// Flags returned by ClassifyActor
#define ACTOR_NONE 0
#define ACTOR_WORLD 1
#define ACTOR_PLAYER 2
#define ACTOR_BOT 4
#define ACTOR_VOODOODOLL 8
#define ACTOR_MONSTER 16
#define ACTOR_ALIVE 32
#define ACTOR_DEAD 64
#define ACTOR_MISSILE 128
#define ACTOR_GENERIC 256
// Events when you have input grabbed // Events when you have input grabbed
#define EV_KeyDown 1 // data1: unshifted ASCII, data2: shifted ASCII #define EV_KeyDown 1 // data1: unshifted ASCII, data2: shifted ASCII
@ -465,6 +688,17 @@
#define GK_FREE3 30 #define GK_FREE3 30
#define GK_CESCAPE 31 // color escape #define GK_CESCAPE 31 // color escape
#define CHANGELEVEL_KEEPFACING 1
#define CHANGELEVEL_RESETINVENTORY 2
#define CHANGELEVEL_NOMONSTERS 4
#define CHANGELEVEL_CHANGESKILL 8
#define CHANGELEVEL_NOINTERMISSION 16
#define NO_CHANGE -32767.0
#define SECF_SILENT 1
#define SECF_NOFALLINGDAMAGE 2
// ========================================================================== // ==========================================================================
// Skulltag Definitions // Skulltag Definitions
// ========================================================================== // ==========================================================================

View file

@ -10,12 +10,12 @@ special
82:ACS_Terminate(2), 82:ACS_Terminate(2),
83:ACS_LockedExecute(5), 83:ACS_LockedExecute(5),
85:ACS_LockedExecuteDoor(5), 85:ACS_LockedExecuteDoor(5),
42:Ceiling_CrushAndRaise(3), 42:Ceiling_CrushAndRaise(3,4),
44:Ceiling_CrushStop(1), 44:Ceiling_CrushStop(1),
43:Ceiling_LowerAndCrush(3), 43:Ceiling_LowerAndCrush(3,4),
40:Ceiling_LowerByValue(3), 40:Ceiling_LowerByValue(3),
41:Ceiling_RaiseByValue(3), 41:Ceiling_RaiseByValue(3),
45:Ceiling_CrushRaiseAndStay(3), 45:Ceiling_CrushRaiseAndStay(3,4),
69:Ceiling_MoveToValueTimes8(4), 69:Ceiling_MoveToValueTimes8(4),
10:Door_Close(2), 10:Door_Close(2),
11:Door_Open(2,3), 11:Door_Open(2,3),
@ -27,7 +27,7 @@ special
68:Floor_MoveToValueTimes8(4), 68:Floor_MoveToValueTimes8(4),
21:Floor_LowerToLowest(2), 21:Floor_LowerToLowest(2),
22:Floor_LowerToNearest(2), 22:Floor_LowerToNearest(2),
28:Floor_RaiseAndCrush(3), 28:Floor_RaiseAndCrush(3,4),
23:Floor_RaiseByValue(3), 23:Floor_RaiseByValue(3),
35:Floor_RaiseByValueTimes8(3), 35:Floor_RaiseByValueTimes8(3),
67:Floor_RaiseInstant(3), 67:Floor_RaiseInstant(3),
@ -46,7 +46,7 @@ special
116:Light_Strobe(5), 116:Light_Strobe(5),
117:Light_Stop(1), 117:Light_Stop(1),
29:Pillar_Build(3), 29:Pillar_Build(3),
94:Pillar_BuildAndCrush(4), 94:Pillar_BuildAndCrush(4,5),
30:Pillar_Open(4), 30:Pillar_Open(4),
62:Plat_DownWaitUpStay(3), 62:Plat_DownWaitUpStay(3),
63:Plat_DownByValue(4), 63:Plat_DownByValue(4),
@ -89,20 +89,40 @@ special
9:Line_Horizon(0), 9:Line_Horizon(0),
14:Door_Animated(3), 14:Door_Animated(3),
15:Autosave(0), 15:Autosave(0),
17:Thing_Raise(1),
18:StartConversation(1,2),
19:Thing_Stop(1),
33:ForceField(0), 33:ForceField(0),
34:ClearForceField(1), 34:ClearForceField(1),
37:Floor_MoveToValue(3,4),
38:Ceiling_Waggle(5), 38:Ceiling_Waggle(5),
39:Teleport_ZombieChanger(2), 39:Teleport_ZombieChanger(2),
47:Ceiling_MoveToValue(3,4),
49:GlassBreak(0,1), 49:GlassBreak(0,1),
51:Sector_SetLink(4),
52:Scroll_Wall(5),
53:Line_SetTextureOffset(5),
54:Sector_ChangeFlags(3),
76:TeleportOther(3), 76:TeleportOther(3),
77:TeleportGroup(5), 77:TeleportGroup(5),
78:TeleportInSector(4,5), 78:TeleportInSector(4,5),
84:ACS_ExecuteWithResult(1,4), 84:ACS_ExecuteWithResult(1,4),
119:Thing_Damage(2,3), 119:Thing_Damage(2,3),
125:Thing_Move(2), 125:Thing_Move(2,3),
127:Thing_SetSpecial(5), 127:Thing_SetSpecial(5),
128:ThrustThingZ(4), 128:ThrustThingZ(4),
129:UsePuzzleItem(0), // only for setting it on a line. Cannot be called!
139:Thing_SpawnFacing(2,4), 139:Thing_SpawnFacing(2,4),
154:Teleport_NoStop(2, 3),
158:FS_Execute(1,4), // GZDoom only!
159:Sector_SetPlaneReflection(3), // GZDoom only!
//160:Sector_Set3DFloor // GZDoom/Vavoom
//161:Sector_SetContents // Vavoom
169:Generic_Crusher2(5),
170:Sector_SetCeilingScale2(3),
171:Sector_SetFloorScale2(3),
172:Plat_UpNearestWaitDownStay(3), 172:Plat_UpNearestWaitDownStay(3),
173:NoiseAlert(2), 173:NoiseAlert(2),
174:SendToCommunicator(4), 174:SendToCommunicator(4),
@ -112,7 +132,7 @@ special
178:Thing_ProjectileAimed(4,5), 178:Thing_ProjectileAimed(4,5),
179:ChangeSkill(1), 179:ChangeSkill(1),
180:Thing_SetTranslation(2), 180:Thing_SetTranslation(2),
// 181:Plane_Align, 181:Plane_Align(2),
182:Line_Mirror(0), 182:Line_Mirror(0),
183:Line_AlignCeiling(2), 183:Line_AlignCeiling(2),
184:Line_AlignFloor(2), 184:Line_AlignFloor(2),
@ -125,9 +145,9 @@ special
192:Ceiling_LowerToHighestFloor(2), 192:Ceiling_LowerToHighestFloor(2),
193:Ceiling_LowerInstant(3), 193:Ceiling_LowerInstant(3),
194:Ceiling_RaiseInstant(3), 194:Ceiling_RaiseInstant(3),
195:Ceiling_CrushRaiseAndStayA(4), 195:Ceiling_CrushRaiseAndStayA(4,5),
196:Ceiling_CrushAndRaiseA(4), 196:Ceiling_CrushAndRaiseA(4,5),
197:Ceiling_CrushAndRaiseSilentA(4), 197:Ceiling_CrushAndRaiseSilentA(4,5),
198:Ceiling_RaiseByValueTimes8(3), 198:Ceiling_RaiseByValueTimes8(3),
199:Ceiling_LowerByValueTimes8(3), 199:Ceiling_LowerByValueTimes8(3),
200:Generic_Floor(5), 200:Generic_Floor(5),
@ -139,9 +159,9 @@ special
206:Plat_DownWaitUpStayLip(4,5), 206:Plat_DownWaitUpStayLip(4,5),
207:Plat_PerpetualRaiseLip(4), 207:Plat_PerpetualRaiseLip(4),
208:TranslucentLine(2,3), 208:TranslucentLine(2,3),
// 209:Transfer_Heights, 209:Transfer_Heights(2),
// 210:Transfer_FloorLight, 210:Transfer_FloorLight(1),
// 211:Transfer_CeilingLight, 211:Transfer_CeilingLight(1),
212:Sector_SetColor(4,5), 212:Sector_SetColor(4,5),
213:Sector_SetFade(4), 213:Sector_SetFade(4),
214:Sector_SetDamage(3), 214:Sector_SetDamage(3),
@ -152,14 +172,14 @@ special
219:Sector_SetFriction(2), 219:Sector_SetFriction(2),
220:Sector_SetCurrent(4), 220:Sector_SetCurrent(4),
221:Scroll_Texture_Both(5), 221:Scroll_Texture_Both(5),
// 222:Scroll_Texture_Model, 222:Scroll_Texture_Model(2),
223:Scroll_Floor(4), 223:Scroll_Floor(4),
224:Scroll_Ceiling(4), 224:Scroll_Ceiling(4),
// 225:Scroll_Texture_Offsets, 225:Scroll_Texture_Offsets(0),
226:ACS_ExecuteAlways(2,5), 226:ACS_ExecuteAlways(2,5),
// 227:PointPush_SetForce, 227:PointPush_SetForce(4),
228:Plat_RaiseAndStayTx0(2), 228:Plat_RaiseAndStayTx0(2),
229:Thing_SetGoal(3), 229:Thing_SetGoal(3,4),
230:Plat_UpByValueStayTx(3), 230:Plat_UpByValueStayTx(3),
231:Plat_ToggleCeiling(1), 231:Plat_ToggleCeiling(1),
232:Light_StrobeDoom(3), 232:Light_StrobeDoom(3),
@ -179,18 +199,17 @@ special
246:Elevator_MoveToFloor(2), 246:Elevator_MoveToFloor(2),
247:Elevator_LowerToNearest(2), 247:Elevator_LowerToNearest(2),
248:HealThing(1,2), 248:HealThing(1,2),
249:Door_CloseWaitOpen(3), 249:Door_CloseWaitOpen(3, 4),
250:Floor_Donut(3), 250:Floor_Donut(3),
251:FloorAndCeiling_LowerRaise(3), 251:FloorAndCeiling_LowerRaise(3),
252:Ceiling_RaiseToNearest(2), 252:Ceiling_RaiseToNearest(2),
253:Ceiling_LowerToLowest(2), 253:Ceiling_LowerToLowest(2),
254:Ceiling_LowerToFloor(2), 254:Ceiling_LowerToFloor(2),
255:Ceiling_CrushRaiseAndStaySilA(4), 255:Ceiling_CrushRaiseAndStaySilA(4,5),
// Skulltag Functions // Skulltag Functions
143:Player_RemoveItem(2), 143:Player_RemoveItem(2),
144:Player_GiveItem(2), 144:Player_GiveItem(2),
145:Player_SetTeam(1), 145:Player_SetTeam(1),
152:Team_Score(2), 152:Team_Score(2),
153:Team_GivePoints(3), 153:Team_GivePoints(3);
154:Teleport_NoStop(1,3);

View file

@ -1,4 +1,3 @@
//************************************************************************** //**************************************************************************
//** //**
//** zwvars.acs //** zwvars.acs