#pragma once // bobbing const int BOBBING_XAXIS = BIT(0); const int BOBBING_YAXIS = BIT(1); // button const int BUTTON_DONTACCUMULATEDMG = BIT(7); // door, door_rotating and door_secret const int DOOR_START_OPEN = BIT(0); const int DOOR_DONT_LINK = BIT(2); const int SPAWNFLAGS_GOLD_KEY = BIT(3); // Quake 1 compat, can only be used with func_door! const int SPAWNFLAGS_SILVER_KEY = BIT(4); // Quake 1 compat, can only be used with func_door! const int DOOR_TOGGLE = BIT(5); const int DOOR_NOSPLASH = BIT(8); // generic anti-splashdamage spawnflag const int DOOR_NONSOLID = BIT(10); const int DOOR_CRUSH = BIT(11); // can't use PLAT_CRUSH cause that is the same as DOOR_DONT_LINK const int DOOR_ROTATING_BIDIR = BIT(1); const int DOOR_ROTATING_BIDIR_IN_DOWN = BIT(3); const int DOOR_ROTATING_XAXIS = BIT(6); const int DOOR_ROTATING_YAXIS = BIT(7); const int DOOR_SECRET_OPEN_ONCE = BIT(0); // stays open - LEGACY, set wait to -1 instead const int DOOR_SECRET_1ST_LEFT = BIT(1); // 1st move is left of arrow const int DOOR_SECRET_1ST_DOWN = BIT(2); // 1st move is down from arrow const int DOOR_SECRET_NO_SHOOT = BIT(3); // only opened by trigger const int DOOR_SECRET_YES_SHOOT = BIT(4); // shootable even if targeted // jumppads const int PUSH_ONCE = BIT(0); const int PUSH_SILENT = BIT(1); // not used? // viewloc const int VIEWLOC_NOSIDESCROLL = BIT(0); // NOTE: currently unimplemented const int VIEWLOC_FREEAIM = BIT(1); const int VIEWLOC_FREEMOVE = BIT(2); // platforms const int PLAT_LOW_TRIGGER = BIT(0); const int PLAT_CRUSH = BIT(2); // teleport const int TELEPORT_FLAG_SOUND = BIT(0); const int TELEPORT_FLAG_PARTICLES = BIT(1); const int TELEPORT_FLAG_TDEATH = BIT(2); const int TELEPORT_FLAG_FORCE_TDEATH = BIT(3); // triggers const int SF_TRIGGER_INIT = BIT(0); const int SF_TRIGGER_UPDATE = BIT(1); const int SF_TRIGGER_RESET = BIT(2); const int SPAWNFLAG_NOMESSAGE = BIT(0); const int SPAWNFLAG_NOTOUCH = BIT(0); // why are these the same?