mirror of
https://git.do.srb2.org/STJr/UltimateZoneBuilder.git
synced 2025-01-18 22:41:46 +00:00
Updated Zandronum compiler
This commit is contained in:
parent
542d3bbfcf
commit
8b429ca43b
5 changed files with 1316 additions and 118 deletions
|
@ -5,7 +5,7 @@ compilers
|
|||
// 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)
|
||||
skulltag_acc
|
||||
zandronum_acc
|
||||
{
|
||||
interface = "AccCompiler";
|
||||
program = "acc.exe";
|
||||
|
|
Binary file not shown.
1079
Build/Compilers/Skulltag/commonFuncs.h
Normal file
1079
Build/Compilers/Skulltag/commonFuncs.h
Normal file
File diff suppressed because it is too large
Load diff
|
@ -28,6 +28,7 @@
|
|||
#define TEXFLAG_TOP 1
|
||||
#define TEXFLAG_MIDDLE 2
|
||||
#define TEXFLAG_BOTTOM 4
|
||||
#define TEXFLAG_ADDOFFSET 8
|
||||
|
||||
#define GAME_SINGLE_PLAYER 0
|
||||
#define GAME_NET_COOPERATIVE 1
|
||||
|
@ -97,6 +98,7 @@
|
|||
#define PROP_INSTANTWEAPONSWITCH 2
|
||||
#define PROP_FLY 3
|
||||
#define PROP_TOTALLYFROZEN 4
|
||||
#define PROP_BUDDHA 16
|
||||
|
||||
// The following properties correspond to powers given by certain items
|
||||
#define PROP_INVULNERABILITY 5
|
||||
|
@ -191,6 +193,7 @@
|
|||
#define CR_PURPLE 19
|
||||
#define CR_DARKGRAY 20
|
||||
#define CR_DARKGREY 20
|
||||
#define CR_CYAN 21
|
||||
|
||||
// HUD message types --------------------------------------------------------
|
||||
|
||||
|
@ -207,6 +210,21 @@
|
|||
// instead of one of the CR_ constants.
|
||||
#define HUDMSG_COLORSTRING 0x40000000
|
||||
|
||||
// OR this with one of the above to use additive blending when drawing the
|
||||
// HUD message.
|
||||
#define HUDMSG_ADDBLEND 0x20000000
|
||||
|
||||
// HUD message layers; these are not flags
|
||||
#define HUDMSG_LAYER_OVERHUD 0x00000000
|
||||
#define HUDMSG_LAYER_UNDERHUD 0x00001000
|
||||
#define HUDMSG_LAYER_OVERMAP 0x00002000
|
||||
|
||||
// HUD message visibility flags
|
||||
#define HUDMSG_NOTWITH3DVIEW 0x00010000
|
||||
#define HUDMSG_NOTWITHFULLMAP 0x00020000
|
||||
#define HUDMSG_NOTWITHOVERLAYMAP 0x00040000
|
||||
|
||||
|
||||
// "Scripted" Marine weapon types -------------------------------------------
|
||||
|
||||
#define MARINEWEAPON_Dummy 0
|
||||
|
@ -249,6 +267,16 @@
|
|||
#define APROP_Score 22
|
||||
#define APROP_Notrigger 23
|
||||
#define APROP_DamageFactor 24
|
||||
#define APROP_MasterTID 25
|
||||
#define APROP_TargetTID 26
|
||||
#define APROP_TracerTID 27
|
||||
#define APROP_Waterlevel 28
|
||||
#define APROP_ScaleX 29
|
||||
#define APROP_ScaleY 30
|
||||
#define APROP_Dormant 31
|
||||
#define APROP_Mass 32
|
||||
#define APROP_Accuracy 33
|
||||
#define APROP_Stamina 34
|
||||
|
||||
// Render Styles ------------------------------------------------------------
|
||||
|
||||
|
@ -257,8 +285,11 @@
|
|||
#define STYLE_Fuzzy 2 // Draw silhouette using "fuzz" effect
|
||||
#define STYLE_SoulTrans 3 // Draw translucent with amount in r_transsouls
|
||||
#define STYLE_OptFuzzy 4 // Draw as fuzzy or translucent, based on user preference
|
||||
#define STYLE_Stencil 5 // Draw as solid color
|
||||
#define STYLE_Translucent 64 // Draw translucent
|
||||
#define STYLE_Add 65 // Draw additive
|
||||
#define STYLE_Shaded 66 //
|
||||
#define STYLE_TranslucentStencil 67
|
||||
|
||||
// Properties you can use with GetLevelInfo() -------------------------------
|
||||
|
||||
|
@ -283,6 +314,8 @@
|
|||
#define PLAYERINFO_MOVEBOB 5
|
||||
#define PLAYERINFO_STILLBOB 6
|
||||
#define PLAYERINFO_PLAYERCLASS 7
|
||||
#define PLAYERINFO_FOV 8
|
||||
#define PLAYERINFO_DESIREDFOV 9
|
||||
|
||||
|
||||
// Flags for ReplaceTextures ------------------------------------------------
|
||||
|
@ -499,9 +532,6 @@
|
|||
#define T_SNAKEPROJECTILEBIG 139
|
||||
#define T_WIZARDSHOT 140
|
||||
|
||||
// All D'Sparil teleport destinations must be spawned before D'Sparil alone.
|
||||
// D'Sparil can be spawned alone manually, and he is also spawned automatically
|
||||
// when he "dies" on his serpent.
|
||||
#define T_DSPARILTELEPORTDEST 141
|
||||
#define T_DSPARILONSERPENT 142
|
||||
#define T_DSPARILALONE 143
|
||||
|
@ -636,6 +666,34 @@
|
|||
#define SECSEQ_FULLHEIGHT 3
|
||||
#define SECSEQ_INTERIOR 4
|
||||
|
||||
// Actor pointer selectors
|
||||
|
||||
#DEFINE AAPTR_DEFAULT 0
|
||||
#DEFINE AAPTR_NULL 0x1
|
||||
#DEFINE AAPTR_TARGET 0x2
|
||||
#DEFINE AAPTR_MASTER 0x4
|
||||
#DEFINE AAPTR_TRACER 0x8
|
||||
|
||||
#DEFINE AAPTR_PLAYER_GETTARGET 0x10
|
||||
#DEFINE AAPTR_PLAYER_GETCONVERSATION 0x20
|
||||
|
||||
#DEFINE AAPTR_PLAYER1 0x40
|
||||
#DEFINE AAPTR_PLAYER2 0x80
|
||||
#DEFINE AAPTR_PLAYER3 0x100
|
||||
#DEFINE AAPTR_PLAYER4 0x200
|
||||
#DEFINE AAPTR_PLAYER5 0x400
|
||||
#DEFINE AAPTR_PLAYER6 0x800
|
||||
#DEFINE AAPTR_PLAYER7 0x1000
|
||||
#DEFINE AAPTR_PLAYER8 0x2000
|
||||
|
||||
#DEFINE AAPTR_FRIENDPLAYER 0x4000
|
||||
|
||||
// Actor pointer operation flags
|
||||
|
||||
#DEFINE PTROP_UNSAFETARGET 1
|
||||
#DEFINE PTROP_UNSAFEMASTER 2
|
||||
#DEFINE PTROP_NOSAFEGUARDS PTROP_UNSAFETARGET |PTROP_UNSAFEMASTER
|
||||
|
||||
// ==========================================================================
|
||||
// Skulltag Definitions
|
||||
// ==========================================================================
|
||||
|
@ -678,7 +736,7 @@
|
|||
|
||||
// Skulltag Armor/Health Items ----------------------------------------------
|
||||
#define T_MAXHEALTHBONUS 166
|
||||
#define T_MASARMORBONUS 167
|
||||
#define T_MAXARMORBONUS 167
|
||||
#define T_REDARMOR 168
|
||||
|
||||
// Skulltag Powerups --------------------------------------------------------
|
||||
|
@ -781,11 +839,14 @@
|
|||
#define CHANGELEVEL_NOMONSTERS 4
|
||||
#define CHANGELEVEL_CHANGESKILL 8
|
||||
#define CHANGELEVEL_NOINTERMISSION 16
|
||||
#define CHANGELEVEL_RESETHEALTH 32
|
||||
|
||||
#define NO_CHANGE -32767.0
|
||||
#define NO_CHANGE 32767.0
|
||||
|
||||
#define SECF_SILENT 1
|
||||
#define SECF_NOFALLINGDAMAGE 2
|
||||
#define SECF_FLOORDROP 4
|
||||
#define SECF_NORESPAWN 8
|
||||
|
||||
#define BLOCKF_CREATURES 1
|
||||
#define BLOCKF_MONSTERS 2
|
||||
|
@ -795,7 +856,34 @@
|
|||
#define BLOCKF_EVERYTHING 32
|
||||
#define BLOCKF_RAILING 64
|
||||
#define BLOCKF_USE 128
|
||||
#define BLOCKF_SIGHT 256
|
||||
|
||||
#define FOGP_DENSITY 0
|
||||
#define FOGP_OUTSIDEDENSITY 1
|
||||
#define FOGP_SKYFOG 2
|
||||
|
||||
#define PRINTNAME_LEVELNAME -1
|
||||
#define PRINTNAME_LEVEL -2
|
||||
#define PRINTNAME_SKILL -3
|
||||
|
||||
#define CSF_NOFAKEFLOORS 1
|
||||
#define CSF_NOBLOCKALL 2
|
||||
|
||||
#define TPROP_Name 0
|
||||
#define TPROP_Score 1
|
||||
#define TPROP_IsValid 2
|
||||
#define TPROP_NumPlayers 3
|
||||
#define TPROP_NumLivePlayers 4
|
||||
#define TPROP_TextColor 5
|
||||
#define TPROP_PlayerStartNum 6
|
||||
#define TPROP_Spread 7
|
||||
#define TPROP_Carrier 8
|
||||
#define TPROP_Assister 9
|
||||
#define TPROP_FragCount 10
|
||||
#define TPROP_DeathCount 11
|
||||
#define TPROP_WinCount 12
|
||||
#define TPROP_PointCount 13
|
||||
#define TPROP_ReturnTics 14
|
||||
#define TPROP_TeamItem 15
|
||||
#define TPROP_WinnerTheme 16
|
||||
#define TPROP_LoserTheme 17
|
|
@ -5,37 +5,108 @@
|
|||
//**************************************************************************
|
||||
|
||||
special
|
||||
80:ACS_Execute(2,5),
|
||||
81:ACS_Suspend(2),
|
||||
82:ACS_Terminate(2),
|
||||
83:ACS_LockedExecute(5),
|
||||
85:ACS_LockedExecuteDoor(5),
|
||||
42:Ceiling_CrushAndRaise(3,4),
|
||||
44:Ceiling_CrushStop(1),
|
||||
43:Ceiling_LowerAndCrush(3,4),
|
||||
40:Ceiling_LowerByValue(3),
|
||||
41:Ceiling_RaiseByValue(3),
|
||||
45:Ceiling_CrushRaiseAndStay(3,4),
|
||||
69:Ceiling_MoveToValueTimes8(4),
|
||||
// 1:Polyobj_StartLine
|
||||
2:Polyobj_RotateLeft(3),
|
||||
3:Polyobj_RotateRight(3),
|
||||
4:Polyobj_Move(4),
|
||||
// 5:Polyobj_ExplicitLine
|
||||
6:Polyobj_MoveTimes8(4),
|
||||
7:Polyobj_DoorSwing(4),
|
||||
8:Polyobj_DoorSlide(5),
|
||||
9:Line_Horizon(0),
|
||||
10:Door_Close(2),
|
||||
11:Door_Open(2,3),
|
||||
12:Door_Raise(3,4),
|
||||
13:Door_LockedRaise(4,5),
|
||||
14:Door_Animated(3),
|
||||
15:Autosave(0),
|
||||
// 16:Transfer_WallLight
|
||||
17:Thing_Raise(1),
|
||||
18:StartConversation(1,2),
|
||||
19:Thing_Stop(1),
|
||||
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,4),
|
||||
23:Floor_RaiseByValue(3),
|
||||
35:Floor_RaiseByValueTimes8(3),
|
||||
67:Floor_RaiseInstant(3),
|
||||
24:Floor_RaiseToHighest(2),
|
||||
25:Floor_RaiseToNearest(2),
|
||||
26:Stairs_BuildDown(5),
|
||||
27:Stairs_BuildUp(5),
|
||||
28:Floor_RaiseAndCrush(3,4),
|
||||
29:Pillar_Build(3),
|
||||
30:Pillar_Open(4),
|
||||
31:Stairs_BuildDownSync(4),
|
||||
32:Stairs_BuildUpSync(4),
|
||||
33:ForceField(0),
|
||||
34:ClearForceField(1),
|
||||
35:Floor_RaiseByValueTimes8(3),
|
||||
36:Floor_LowerByValueTimes8(3),
|
||||
37:Floor_MoveToValue(3,4),
|
||||
38:Ceiling_Waggle(5),
|
||||
39:Teleport_ZombieChanger(2),
|
||||
40:Ceiling_LowerByValue(3),
|
||||
41:Ceiling_RaiseByValue(3),
|
||||
42:Ceiling_CrushAndRaise(3,4),
|
||||
43:Ceiling_LowerAndCrush(3,4),
|
||||
44:Ceiling_CrushStop(1),
|
||||
45:Ceiling_CrushRaiseAndStay(3,4),
|
||||
46:Floor_CrushStop(1),
|
||||
47:Ceiling_MoveToValue(3,4),
|
||||
// 48:Sector_Attach3dMidtex
|
||||
49:GlassBreak(0,1),
|
||||
// 50:ExtraFloor_LightOnly
|
||||
51:Sector_SetLink(4),
|
||||
52:Scroll_Wall(5),
|
||||
53:Line_SetTextureOffset(5),
|
||||
54:Sector_ChangeFlags(3),
|
||||
55:Line_SetBlocking(3),
|
||||
56:Line_SetTextureScale(5),
|
||||
// 57: Sector_SetPortal
|
||||
// 58: Sector_CopyScroller
|
||||
59:Polyobj_OR_MoveToSpot(3),
|
||||
60:Plat_PerpetualRaise(3),
|
||||
61:Plat_Stop(1),
|
||||
62:Plat_DownWaitUpStay(3),
|
||||
63:Plat_DownByValue(4),
|
||||
64:Plat_UpWaitDownStay(3),
|
||||
65:Plat_UpByValue(4),
|
||||
66:Floor_LowerInstant(3),
|
||||
67:Floor_RaiseInstant(3),
|
||||
68:Floor_MoveToValueTimes8(4),
|
||||
69:Ceiling_MoveToValueTimes8(4),
|
||||
70:Teleport(1,3),
|
||||
71:Teleport_NoFog(1,3),
|
||||
72:ThrustThing(2,4),
|
||||
73:DamageThing(1,2),
|
||||
74:Teleport_NewMap(2,3),
|
||||
75:Teleport_EndGame(0),
|
||||
76:TeleportOther(3),
|
||||
77:TeleportGroup(5),
|
||||
78:TeleportInSector(4,5),
|
||||
|
||||
80:ACS_Execute(2,5),
|
||||
81:ACS_Suspend(2),
|
||||
82:ACS_Terminate(2),
|
||||
83:ACS_LockedExecute(5),
|
||||
84:ACS_ExecuteWithResult(1,4),
|
||||
85:ACS_LockedExecuteDoor(5),
|
||||
86:Polyobj_MoveToSpot(3),
|
||||
87:Polyobj_Stop(1),
|
||||
88:Polyobj_MoveTo(4),
|
||||
89:Polyobj_OR_MoveTo(4),
|
||||
90:Polyobj_OR_RotateLeft(3),
|
||||
91:Polyobj_OR_RotateRight(3),
|
||||
92:Polyobj_OR_Move(4),
|
||||
93:Polyobj_OR_MoveTimes8(4),
|
||||
94:Pillar_BuildAndCrush(4,5),
|
||||
95:FloorAndCeiling_LowerByValue(3),
|
||||
96:FloorAndCeiling_RaiseByValue(3),
|
||||
46:Floor_CrushStop(1),
|
||||
|
||||
// 100:Scroll_Texture_Left
|
||||
// 101:Scroll_Texture_Right
|
||||
// 102:Scroll_Texture_Up
|
||||
// 103:Scroll_Texture_Down
|
||||
|
||||
109:Light_ForceLightning(1),
|
||||
110:Light_RaiseByValue(2),
|
||||
111:Light_LowerByValue(2),
|
||||
|
@ -45,90 +116,40 @@ special
|
|||
115:Light_Flicker(3),
|
||||
116:Light_Strobe(5),
|
||||
117:Light_Stop(1),
|
||||
29:Pillar_Build(3),
|
||||
94:Pillar_BuildAndCrush(4,5),
|
||||
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,3),
|
||||
71:Teleport_NoFog(1,3),
|
||||
74:Teleport_NewMap(2,3),
|
||||
75:Teleport_EndGame(0),
|
||||
72:ThrustThing(2,4),
|
||||
73:DamageThing(1,2),
|
||||
130:Thing_Activate(1),
|
||||
131:Thing_Deactivate(1),
|
||||
133:Thing_Destroy(1,2),
|
||||
134:Thing_Projectile(5),
|
||||
136:Thing_ProjectileGravity(5),
|
||||
132:Thing_Remove(1),
|
||||
135:Thing_Spawn(3,4),
|
||||
137:Thing_SpawnNoFog(3,4),
|
||||
138:Floor_Waggle(5),
|
||||
|
||||
9:Line_Horizon(0),
|
||||
14:Door_Animated(3),
|
||||
15:Autosave(0),
|
||||
17:Thing_Raise(1),
|
||||
18:StartConversation(1,2),
|
||||
19:Thing_Stop(1),
|
||||
33:ForceField(0),
|
||||
34:ClearForceField(1),
|
||||
37:Floor_MoveToValue(3,4),
|
||||
38:Ceiling_Waggle(5),
|
||||
39:Teleport_ZombieChanger(2),
|
||||
47:Ceiling_MoveToValue(3,4),
|
||||
49:GlassBreak(0,1),
|
||||
51:Sector_SetLink(4),
|
||||
52:Scroll_Wall(5),
|
||||
53:Line_SetTextureOffset(5),
|
||||
54:Sector_ChangeFlags(3),
|
||||
55:Line_SetBlocking(3),
|
||||
56:Line_SetTextureScale(5),
|
||||
76:TeleportOther(3),
|
||||
77:TeleportGroup(5),
|
||||
78:TeleportInSector(4,5),
|
||||
84:ACS_ExecuteWithResult(1,4),
|
||||
// 118:Plane_Copy
|
||||
119:Thing_Damage(2,3),
|
||||
120:Radius_Quake(5),
|
||||
// 121:Line_SetIdentification
|
||||
|
||||
125:Thing_Move(2,3),
|
||||
|
||||
127:Thing_SetSpecial(5),
|
||||
128:ThrustThingZ(4),
|
||||
129:UsePuzzleItem(0), // only for setting it on a line. Cannot be called!
|
||||
130:Thing_Activate(1),
|
||||
131:Thing_Deactivate(1),
|
||||
132:Thing_Remove(1),
|
||||
133:Thing_Destroy(1,2),
|
||||
134:Thing_Projectile(5),
|
||||
135:Thing_Spawn(3,4),
|
||||
136:Thing_ProjectileGravity(5),
|
||||
137:Thing_SpawnNoFog(3,4),
|
||||
138:Floor_Waggle(5),
|
||||
139:Thing_SpawnFacing(2,4),
|
||||
154:Teleport_NoStop(2, 3),
|
||||
140:Sector_ChangeSound(2),
|
||||
|
||||
// Skulltag Functions
|
||||
143:Player_RemoveItem(2),
|
||||
144:Player_GiveItem(2),
|
||||
145:Player_SetTeam(1),
|
||||
152:Team_Score(2),
|
||||
153:Team_GivePoints(3),
|
||||
143:Player_RemoveItem(2), // Skulltag Functions
|
||||
144:Player_GiveItem(2), // Skulltag Functions
|
||||
145:Player_SetTeam(1), // Skulltag Functions
|
||||
152:Team_Score(2), // Skulltag Functions
|
||||
153:Team_GivePoints(3), // Skulltag Functions
|
||||
154:Teleport_NoStop(2, 3),
|
||||
|
||||
157:SetGlobalFogParameter(2), // GZDoom only!
|
||||
158:FS_Execute(1,4), // GZDoom only!
|
||||
159:Sector_SetPlaneReflection(3), // GZDoom only!
|
||||
//160:Sector_Set3DFloor // GZDoom/Vavoom
|
||||
//161:Sector_SetContents // Vavoom
|
||||
// 160:Sector_Set3DFloor // GZDoom/Vavoom
|
||||
// 161:Sector_SetContents // Vavoom
|
||||
|
||||
169:Generic_Crusher2(5),
|
||||
170:Sector_SetCeilingScale2(3),
|
||||
|
@ -250,6 +271,16 @@ special
|
|||
-30:SoundSequenceOnActor(2),
|
||||
-31:SoundSequenceOnSector(3),
|
||||
-32:SoundSequenceOnPolyobj(2),
|
||||
|
||||
-1000:__EndOfList__(10);
|
||||
|
||||
-33:GetPolyobjX(1),
|
||||
-34:GetPolyobjY(1),
|
||||
-45:ACS_NamedExecuteAlways(2,5),
|
||||
-100:ResetMap(0),
|
||||
-101:PlayerIsSpectator(1),
|
||||
-102:ConsolePlayerNumber(0),
|
||||
-103:GetTeamProperty(2),
|
||||
-104:GetPlayerLivesLeft(1),
|
||||
-105:SetPlayerLivesLeft(2),
|
||||
-106:KickFromGame(2),
|
||||
-19620:GetTeamScore(1), //Zdaemon
|
||||
-100000:__EndOfList__(10);
|
||||
//-1000:__EndOfList__(10);
|
Loading…
Reference in a new issue