#define TEXFLAG_TOP 1\r
#define TEXFLAG_MIDDLE 2\r
#define TEXFLAG_BOTTOM 4\r
+#define TEXFLAG_ADDOFFSET 8\r
\r
#define GAME_SINGLE_PLAYER 0\r
#define GAME_NET_COOPERATIVE 1\r
#define PROP_INSTANTWEAPONSWITCH 2\r
#define PROP_FLY 3\r
#define PROP_TOTALLYFROZEN 4\r
+#define PROP_BUDDHA 16\r
\r
// The following properties correspond to powers given by certain items\r
#define PROP_INVULNERABILITY 5\r
#define CR_PURPLE 19\r
#define CR_DARKGRAY 20\r
#define CR_DARKGREY 20\r
+#define CR_CYAN 21\r
\r
// HUD message types --------------------------------------------------------\r
\r
// Actor properties you can get/set -----------------------------------------\r
\r
#define APROP_Health 0\r
-#define APROP_Speed 1\r
+#define APROP_Speed 1\r
#define APROP_Damage 2\r
-#define APROP_Alpha 3\r
+#define APROP_Alpha 3\r
#define APROP_RenderStyle 4\r
+#define APROP_SeeSound 5 // Sounds can only be set, not gotten\r
+#define APROP_AttackSound 6\r
+#define APROP_PainSound 7\r
+#define APROP_DeathSound 8\r
+#define APROP_ActiveSound 9\r
#define APROP_Ambush 10\r
#define APROP_Invulnerable 11\r
#define APROP_JumpZ 12\r
#define APROP_Gravity 15\r
#define APROP_Friendly 16\r
#define APROP_SpawnHealth 17\r
-#define APROP_SeeSound 5 // Sounds can only be set, not gotten\r
-#define APROP_AttackSound 6\r
-#define APROP_PainSound 7\r
-#define APROP_DeathSound 8\r
-#define APROP_ActiveSound 9\r
+#define APROP_Dropped 18\r
+#define APROP_Notarget 19\r
+#define APROP_Species 20\r
+#define APROP_Nametag 21\r
+#define APROP_Score 22\r
+#define APROP_Notrigger 23\r
+#define APROP_DamageFactor 24\r
+#define APROP_MasterTID 25\r
+#define APROP_TargetTID 26\r
+#define APROP_TracerTID 27\r
+#define APROP_Waterlevel 28\r
+#define APROP_ScaleX 29\r
+#define APROP_ScaleY 30\r
+#define APROP_Dormant 31\r
+#define APROP_Mass 32\r
+#define APROP_Accuracy 33\r
+#define APROP_Stamina 34\r
\r
// Render Styles ------------------------------------------------------------\r
\r
#define T_SNAKEPROJECTILEBIG 139\r
#define T_WIZARDSHOT 140\r
\r
-// All D'Sparil teleport destinations must be spawned before D'Sparil alone.\r
-// D'Sparil can be spawned alone manually, and he is also spawned automatically\r
-// when he "dies" on his serpent.\r
#define T_DSPARILTELEPORTDEST 141\r
#define T_DSPARILONSERPENT 142\r
#define T_DSPARILALONE 143\r
#define T_SMALLMETALKEY 86\r
#define T_AXEKEY 87\r
#define T_FIREKEY 88\r
-#define T_EMERALDKEY 89\r
+#define T_EMERALDKEY 89\r
#define T_MACEKEY 90\r
#define T_SILVERKEY 91\r
#define T_RUSTYKEY 92\r
#define ACTOR_GENERIC 256\r
\r
\r
+// Physical volumes for SoundSequenceOnSector\r
+\r
+#define SECSEQ_FLOOR 1\r
+#define SECSEQ_CEILING 2\r
+#define SECSEQ_FULLHEIGHT 3\r
+#define SECSEQ_INTERIOR 4\r
+\r
+// Actor pointer selectors\r
+\r
+#DEFINE AAPTR_DEFAULT 0\r
+#DEFINE AAPTR_NULL 0x1\r
+#DEFINE AAPTR_TARGET 0x2\r
+#DEFINE AAPTR_MASTER 0x4\r
+#DEFINE AAPTR_TRACER 0x8\r
+\r
+#DEFINE AAPTR_PLAYER_GETTARGET 0x10\r
+#DEFINE AAPTR_PLAYER_GETCONVERSATION 0x20\r
+\r
+#DEFINE AAPTR_PLAYER1 0x40\r
+#DEFINE AAPTR_PLAYER2 0x80\r
+#DEFINE AAPTR_PLAYER3 0x100\r
+#DEFINE AAPTR_PLAYER4 0x200\r
+#DEFINE AAPTR_PLAYER5 0x400\r
+#DEFINE AAPTR_PLAYER6 0x800\r
+#DEFINE AAPTR_PLAYER7 0x1000\r
+#DEFINE AAPTR_PLAYER8 0x2000\r
+\r
+#DEFINE AAPTR_FRIENDPLAYER 0x4000\r
+\r
+// Actor pointer operation flags\r
+\r
+#DEFINE PTROP_UNSAFETARGET 1\r
+#DEFINE PTROP_UNSAFEMASTER 2\r
+#DEFINE PTROP_NOSAFEGUARDS PTROP_UNSAFETARGET |PTROP_UNSAFEMASTER \r
+\r
+// ==========================================================================\r
+// Skulltag Definitions\r
+// ==========================================================================\r
+\r
+// Skulltag Teams -----------------------------------------------------------\r
+#define TEAM_BLUE 0\r
+#define TEAM_RED 1\r
+#define NO_TEAM 2\r
+\r
+// Skulltag Invasion --------------------------------------------------------\r
+#define IS_WAITINGFORPLAYERS 0\r
+#define IS_FIRSTCOUNTDOWN 1\r
+#define IS_INPROGRESS 2\r
+#define IS_BOSSFIGHT 3\r
+#define IS_WAVECOMPLETE 4\r
+#define IS_COUNTDOWN 5\r
+\r
+\r
+#define T_GRENADE 216\r
+#define T_BFG10KSHOT 217\r
+#define T_DARKIMPFIREBALL 218\r
+#define T_CACOLANTERNSHOT 219\r
+#define T_ABADDONSHOT 221\r
+\r
+// Skulltag Monsters --------------------------------------------------------\r
+#define T_DARKIMP 155\r
+#define T_BLOODDEMON 156\r
+#define T_SSGGUY 157\r
+#define T_HECTEBUS 158\r
+#define T_CACOLANTERN 159\r
+#define T_BELPHEGOR 215\r
+#define T_ABADDON 220\r
+\r
+// Skulltag Weapons ---------------------------------------------------------\r
+#define T_PISTOL 162\r
+#define T_GRENADELAUNCHER 163\r
+#define T_RAILGUN 164\r
+#define T_BFG10000 165\r
+#define T_MINIGUN 214\r
+\r
+// Skulltag Armor/Health Items ----------------------------------------------\r
+#define T_MAXHEALTHBONUS 166\r
+#define T_MASARMORBONUS 167\r
+#define T_REDARMOR 168\r
+\r
+// Skulltag Powerups --------------------------------------------------------\r
+#define T_TURBOSPHERE 169\r
+#define T_ANTIGRAVBELT 170\r
+#define T_TIMEFREEZER 171\r
+#define T_INFRAGOGGLES 172\r
+#define T_INFRATRACKER 173\r
+#define T_TRANSLUCENCY 174\r
+#define T_DOOMSPHERE 175\r
+#define T_RANDOMPOWERUP 176\r
+\r
+// Skulltag Flags -----------------------------------------------------------\r
+#define T_BLUEFLAG 177\r
+#define T_REDFLAG 178\r
+#define T_WHITEFLAG 179\r
+\r
+// Skulltag Runes -----------------------------------------------------------\r
+#define T_STRENGTH 180\r
+#define T_RAGE 181\r
+#define T_DRAIN 182\r
+#define T_SPREAD 183\r
+#define T_RESISTANCE 184\r
+#define T_REGENERATION 185\r
+#define T_PROSPERITY 186\r
+#define T_REFLECTION 187\r
+#define T_HIGHJUMP 188\r
+#define T_HASTE 189\r
+\r
+\r
// Events when you have input grabbed\r
\r
#define EV_KeyDown 1 // data1: unshifted ASCII, data2: shifted ASCII\r
#define CHANGELEVEL_NOMONSTERS 4\r
#define CHANGELEVEL_CHANGESKILL 8\r
#define CHANGELEVEL_NOINTERMISSION 16\r
+#define CHANGELEVEL_RESETHEALTH 32\r
\r
-#define NO_CHANGE -32767.0\r
+#define NO_CHANGE 32767.0\r
\r
#define SECF_SILENT 1\r
#define SECF_NOFALLINGDAMAGE 2\r
+#define SECF_FLOORDROP 4\r
+#define SECF_NORESPAWN 8\r
+\r
+#define BLOCKF_CREATURES 1\r
+#define BLOCKF_MONSTERS 2\r
+#define BLOCKF_PLAYERS 4\r
+#define BLOCKF_FLOATERS 8\r
+#define BLOCKF_PROJECTILES 16\r
+#define BLOCKF_EVERYTHING 32\r
+#define BLOCKF_RAILING 64\r
+#define BLOCKF_USE 128\r
+#define BLOCKF_SIGHT 256\r
+\r
+#define FOGP_DENSITY 0\r
+#define FOGP_OUTSIDEDENSITY 1\r
+#define FOGP_SKYFOG 2\r
+\r
+#define PRINTNAME_LEVELNAME -1\r
+#define PRINTNAME_LEVEL -2\r
+#define PRINTNAME_SKILL -3\r
+\r
+#define CSF_NOFAKEFLOORS 1\r
+#define CSF_NOBLOCKALL 2\r