
decohack : cstyle {
	name = "DoomTools DECOHack";
	case_sensitive = false;
	comment_doc = "//$";

	keywords = {
		$override,
		include, define, undefine, ifdef, ifndef, else, endif, using, mbf21flags,
		wait, stop, goto, loop, from, to, clear, free, properties, swap, in, with, each, alias, next, auto, index, custom, property, protect, fill, null,
		spawn, see, melee, missile, pain, death, xdeath, raise, ready, select, fire, flash, deselect, lightdone, thing, weapon, misc, sound, ammo, pars,
		pointer, bool, byte, ubyte, short, ushort, int, uint, angleint, angleuint, anglefixed, fixed, thingmissile, string, true, false, boom, mbf, mbf21
	}

	properties = {
		$override, ednum, health, speed, infightinggroup, projectilegroup, radius, height, damage, reactiontime, painchance, mass,
		seesound, attacksound, painsound, deathsound, activesound, dropitem, fastspeed, meleerange, splashgroup, ripsound, state, states, flags,
		id24flags, minrespawntics, respawndice, pickupammotype, pickupammocategory, pickupweapontype, pickupitemtype, pickupbonuscount,
		pickupmessage, pickupsound, translation, selfdamagefactor,
		// states
		spritename, frame, duration, bright, notbright, fast, notfast, nextstate, tranmap,
		// weapons
		ammotype, ammopershot, offset, slot, slotpriority, switchpriority, initialowned, initialraised, carouselicon, allowswitchwithownedweapon,
		noswitchwithownedweapon, allowswitchwithowneditem, noswitchwithowneditem,
		// sounds
		priority, singular,
		// ammo
		max, pickup, initialammo, maxupgradeammo, boxammo, backpackammo, weaponammo, droppedammo, droppedboxammo, droppedbackpackammo, droppedweaponammo,
		deathmatchweaponammo, skill1multiplier, skill2multiplier, skill3multiplier, skill4multiplier, skill5multiplier,
		// misc
		monstersfightownspecies, initialbullets, initialhealth, greenarmorclass, bluearmorclass, soulspherehealth, maxsoulspherehealth, megaspherehealth,
		godmodehealth, idfaarmor, idfaarmorclass, idkfaarmor, idkfaarmorclass, bfgcellspershot, maxhealth, maxarmor
	}

	constants = {
		// flags
		SPECIAL, SOLID, SHOOTABLE, NOSECTOR, NOBLOCKMAP, AMBUSH, JUSTHIT, JUSTATTACKED, SPAWNCEILING, NOGRAVITY, DROPOFF, PICKUP, NOCLIP, SLIDE,
		FLOAT, TELEPORT, MISSILE, DROPPED, SHADOW, NOBLOOD, CORPSE, INFLOAT, COUNTKILL, COUNTITEM, SKULLFLY, NOTDMATCH, TRANSLATION, TRANSLATION1,
		UNUSED1, TRANSLATION2, TOUCHY, UNUSED2, BOUNCES, UNUSED3, FRIEND, FRIENDLY, UNUSED4, TRANSLUCENT,
		LOGRAV, SHORTMRANGE, DMGIGNORED, NORADIUSDMG, FORCERADIUSDMG, HIGHERMPROB, RANGEHALF, NOTHRESHOLD, LONGMELEE,
		BOSS, MAP07BOSS1, MAP07BOSS2, E1M8BOSS, E2M8BOSS, E3M8BOSS, E4M6BOSS, E4M8BOSS, RIP, FULLVOLSOUNDS,
		NOTHRUST, SILENT, NOAUTOFIRE, FLEEMELEE, AUTOSWITCHFROM, NOAUTOSWITCHTO,
		// things
		MTF_PLAYER, MTF_ZOMBIEMAN, MTF_SHOTGUNGUY, MTF_ARCHVILE, MTF_ARCHVILE_FIRE, MTF_REVENANT, MTF_REVENANT_ROCKET, MTF_REVENANT_ROCKET_TRAIL, MTF_MANCUBUS,
		MTF_MANCUBUS_FIREBALL, MTF_CHAINGUNNER, MTF_IMP, MTF_DEMON, MTF_SPECTRE, MTF_CACODEMON, MTF_BARON, MTF_BARON_FIREBALL, MTF_HELLKNIGHT, MTF_LOSTSOUL,
		MTF_SPIDERMASTERMIND, MTF_ARACHNOTRON, MTF_CYBERDEMON, MTF_PAINELEMENTAL, MTF_SSNAZI, MTF_COMMANDERKEEN, MTF_BOSSBRAIN, MTF_DEMONSPAWNER, MTF_DEMONSPAWNER_TARGET,
		MTF_SPAWNCUBE, MTF_SPAWNFIRE, MTF_BARREL, MTF_IMP_FIREBALL, MTF_CACODEMON_FIREBALL, MTF_ROCKET, MTF_PLASMA_BALL, MTF_BFG_BALL, MTF_ARACHNOTRON_PLASMA, MTF_BULLETPUFF,
		MTF_BLOOD, MTF_TELEPORT_FOG, MTF_ITEM_RESPAWN_FOG, MTF_TELEPORT_EXIT, MTF_BFG_TRACER, MTF_ARMOR_GREEN, MTF_ARMOR_BLUE, MTF_HEALTH_BONUS, MTF_ARMOR_BONUS, MTF_KEYCARD_BLUE,
		MTF_KEYCARD_RED, MTF_KEYCARD_YELLOW, MTF_SKULLKEY_YELLOW, MTF_SKULLKEY_RED, MTF_SKULLKEY_BLUE, MTF_STIMPAK, MTF_MEDIKIT, MTF_SOULSPHERE, MTF_INVULNERABILITY,
		MTF_BERSERK, MTF_PARTIALINVISIBILITY, MTF_RADSUIT, MTF_COMPUTERMAP, MTF_LIGHTAMP, MTF_MEGASPHERE, MTF_AMMO_BULLETS, MTF_AMMO_BULLETS_BOX, MTF_AMMO_ROCKET,
		MTF_AMMO_ROCKET_BOX, MTF_AMMO_CELLS, MTF_AMMO_CELLS_BOX, MTF_AMMO_SHELLS, MTF_AMMO_SHELLS_BOX, MTF_BACKPACK, MTF_BFG, MTF_CHAINGUN, MTF_CHAINSAW,
		MTF_ROCKETLAUNCHER, MTF_PLASMARIFLE, MTF_SHOTGUN, MTF_SUPERSHOTGUN, MTF_LAMP_TALL, MTF_LAMP_TALL2, MTF_LAMP_SHORT, MTF_PILLAR_GREEN_TALL, MTF_PILLAR_GREEN_SHORT,
		MTF_PILLAR_RED_TALL, MTF_PILLAR_RED_SHORT, MTF_PILLAR_SKULL, MTF_PILLAR_HEART, MTF_EVIL_EYE, MTF_FLOATING_SKULLS, MTF_TREE_SMALL, MTF_TORCH_TALL_BLUE,
		MTF_TORCH_TALL_GREEN, MTF_TORCH_TALL_RED, MTF_TORCH_SMALL_BLUE, MTF_TORCH_SMALL_GREEN, MTF_TORCH_SMALL_RED, MTF_STALAGMITE, MTF_TECHCOLUMN, MTF_CANDLE,
		MTF_CANDELABRA, MTF_SWAYING_BODY, MTF_HANGING_BODY_ARMS, MTF_ONE_LEGGED_BODY, MTF_HANGING_TORSO, MTF_HANGING_LEG, MTF_HANGING_BODY_ARMS2, MTF_HANGING_TORSO2,
		MTF_ONE_LEGGED_BODY2, MTF_HANGING_LEG2, MTF_SWAYING_BODY2, MTF_CACODEMON_DEAD, MTF_PLAYER_DEAD, MTF_ZOMBIEMAN_DEAD, MTF_DEMON_DEAD, MTF_LOSTSOUL_DEAD,
		MTF_IMP_DEAD, MTF_DEMON_DEAD, MTF_PLAYER_GUTS, MTF_PLAYER_GUTS2, MTF_HEAD_SKEWER, MTF_BLOOD_POOL, MTF_HEAD_POLE, MTF_SKULL_PILE, MTF_ZOMBIE_SKEWER,
		MTF_ZOMBIE_SKEWER_TWITCH, MTF_TREE_LARGE, MTF_BARREL_FLAMING, MTF_HANGING_BODY, MTF_HANGING_BODY2, MTF_HANGING_BODY3, MTF_HANGING_BODY4, MTF_HANGING_BODY5,
		MTF_HANGING_BODY6, MTF_BLOOD_POOL_SMALL, MTF_BLOOD_POOL_TINY, MTF_BRAIN, MTF_PUSHER, MTF_PULLER, MTF_HELPER_DOG, MTF_BFG_PLASMA1, MTF_BFG_PLASMA2, MTF_SCEPTRE,
		MTF_BIBLE,  MTF_MUSICSOURCE, MTF_GIBDTH, MTF_BLUEBLOOD, MTF_GREENBLOOD, MTF_FUZZYBLOOD, MTF_TRAIL,  MTF_EXTRA00, MTF_EXTRA01, MTF_EXTRA02, MTF_EXTRA03, MTF_EXTRA04,
		MTF_EXTRA05, MTF_EXTRA06, MTF_EXTRA07, MTF_EXTRA08, MTF_EXTRA09, MTF_EXTRA10, MTF_EXTRA11, MTF_EXTRA12, MTF_EXTRA13, MTF_EXTRA14, MTF_EXTRA15, MTF_EXTRA16, MTF_EXTRA17,
		MTF_EXTRA18, MTF_EXTRA19, MTF_EXTRA20, MTF_EXTRA21, MTF_EXTRA22, MTF_EXTRA23, MTF_EXTRA24, MTF_EXTRA25, MTF_EXTRA26, MTF_EXTRA27, MTF_EXTRA28, MTF_EXTRA29, MTF_EXTRA30,
		MTF_EXTRA31, MTF_EXTRA32, MTF_EXTRA33, MTF_EXTRA34, MTF_EXTRA35, MTF_EXTRA36, MTF_EXTRA37, MTF_EXTRA38, MTF_EXTRA39, MTF_EXTRA40, MTF_EXTRA41, MTF_EXTRA42, MTF_EXTRA43,
		MTF_EXTRA44, MTF_EXTRA45, MTF_EXTRA46, MTF_EXTRA47, MTF_EXTRA48, MTF_EXTRA49, MTF_EXTRA50, MTF_EXTRA51, MTF_EXTRA52, MTF_EXTRA53, MTF_EXTRA54, MTF_EXTRA55, MTF_EXTRA56,
		MTF_EXTRA57, MTF_EXTRA58, MTF_EXTRA59, MTF_EXTRA60, MTF_EXTRA61, MTF_EXTRA62, MTF_EXTRA63, MTF_EXTRA64, MTF_EXTRA65, MTF_EXTRA66, MTF_EXTRA67, MTF_EXTRA68, MTF_EXTRA69,
		MTF_EXTRA70, MTF_EXTRA71, MTF_EXTRA72, MTF_EXTRA73, MTF_EXTRA74, MTF_EXTRA75, MTF_EXTRA76, MTF_EXTRA77, MTF_EXTRA78, MTF_EXTRA79, MTF_EXTRA80, MTF_EXTRA81, MTF_EXTRA82,
		MTF_EXTRA83, MTF_EXTRA84, MTF_EXTRA85, MTF_EXTRA86, MTF_EXTRA87, MTF_EXTRA88, MTF_EXTRA89, MTF_EXTRA90, MTF_EXTRA91, MTF_EXTRA92, MTF_EXTRA93, MTF_EXTRA94, MTF_EXTRA95,
		MTF_EXTRA96, MTF_EXTRA97, MTF_EXTRA98, MTF_EXTRA99,
		MTF_GHOUL, MTF_BANSHEE, MTF_MINDWEAVER, MTF_SHOCKTROOPER, MTF_VASSAGO, MTF_TYRANT, MTF_TYRANT_BOSS_1, MTF_TYRANT_BOSS_2, MTF_INCINERATOR_FLAME, MTF_HEATWAVE_SPAWNER,
		MTF_HEATWAVE_RIPPER, MTF_GHOUL_BALL, MTF_SHOCKTROOPER_HEAD, MTF_SHOCKTROOPER_TORSO, MTF_VASSAGO_FLAME, MTF_STALAGMITE_GRAY, MTF_LARGE_CORPSE_PILE, MTF_HUMAN_BBQ_1,
		MTF_HUMAN_BBQ_2, MTF_HANGING_VICTIM_BOTH_LEGS, MTF_HANGING_VICTIM_BOTH_LEGS_BLOCKING, MTF_HANGING_VICTIM_CRUCIFIED, MTF_HANGING_VICTIM_CRUCIFIED_BLOCKING,
		MTF_HANGING_VICTIM_ARMS_BOUND, MTF_HANGING_VICTIM_ARMS_BOUND_BLOCKING, MTF_HANGING_BARON_OF_HELL, MTF_HANGING_BARON_OF_HELL_BLOCKING, MTF_HANGING_VICTIM_CHAINED,
		MTF_HANGING_VICTIM_CHAINED_BLOCKING, MTF_HANGING_TORSO_CHAINED, MTF_HANGING_TORSO_CHAINED_BLOCKING, MTF_SKULL_POLE_TRIO, MTF_SKULL_GIBS, MTF_BUSH_SHORT, MTF_BUSH_SHORT_BURNED_1,
		MTF_BUSH_SHORT_BURNED_2, MTF_BUSH_TALL, MTF_BUSH_TALL_BURNED_1, MTF_BUSH_TALL_BURNED_2, MTF_CAVE_ROCK_COLUMN, MTF_CAVE_STALAGMITE_LARGE, MTF_CAVE_STALAGMITE_MEDIUM,
		MTF_CAVE_STALAGMITE_SMALL, MTF_CAVE_STALACTITE_LARGE, MTF_CAVE_STALACTITE_LARGE_BLOCKING, MTF_CAVE_STALACTITE_MEDIUM, MTF_CAVE_STALACTITE_MEDIUM_BLOCKING,
		MTF_CAVE_STALACTITE_SMALL, MTF_CAVE_STALACTITE_SMALL_BLOCKING, MTF_OFFICE_CHAIR, MTF_OFFICE_LAMP_BREAKABLE, MTF_CEILING_LAMP, MTF_CANDELABRA_SHORT, MTF_AMBIENT_KLAXON,
		MTF_AMBIENT_PORTAL_OPEN, MTF_AMBIENT_PORTAL_LOOP, MTF_AMBIENT_PORTAL_CLOSE, MTF_FUEL_CAN, MTF_FUEL_TANK, MTF_CALAMITY_BLADE, MTF_INCINERATOR,

		MT_NULL, MT_PLAYER, MT_POSSESSED, MT_SHOTGUY, MT_VILE, MT_FIRE, MT_UNDEAD, MT_TRACER, MT_SMOKE, MT_FATSO, MT_FATSHOT, MT_CHAINGUY, MT_TROOP, MT_SERGEANT,
		MT_SHADOWS, MT_HEAD, MT_BRUISER, MT_BRUISERSHOT, MT_KNIGHT, MT_SKULL, MT_SPIDER, MT_BABY, MT_CYBORG, MT_PAIN, MT_WOLFSS, MT_KEEN, MT_BOSSBRAIN, MT_BOSSSPIT,
		MT_BOSSTARGET, MT_SPAWNSHOT, MT_SPAWNFIRE, MT_BARREL, MT_TROOPSHOT, MT_HEADSHOT, MT_ROCKET, MT_PLASMA, MT_BFG, MT_ARACHPLAZ, MT_PUFF, MT_BLOOD, MT_TFOG,
		MT_IFOG, MT_TELEPORTMAN, MT_EXTRABFG, MT_MISC0, MT_MISC1, MT_MISC2, MT_MISC3, MT_MISC4, MT_MISC5, MT_MISC6, MT_MISC7, MT_MISC8, MT_MISC9, MT_MISC10, MT_MISC11,
		MT_MISC12, MT_INV, MT_MISC13, MT_INS, MT_MISC14, MT_MISC15, MT_MISC16, MT_MEGA, MT_CLIP, MT_MISC17, MT_MISC18, MT_MISC19, MT_MISC20, MT_MISC21, MT_MISC22,
		MT_MISC23, MT_MISC24, MT_MISC25, MT_CHAINGUN, MT_MISC26, MT_MISC27, MT_MISC28, MT_SHOTGUN, MT_SUPERSHOTGUN, MT_MISC29, MT_MISC30, MT_MISC31, MT_MISC32,
		MT_MISC33, MT_MISC34, MT_MISC35, MT_MISC36, MT_MISC37, MT_MISC38, MT_MISC39, MT_MISC40, MT_MISC41, MT_MISC42, MT_MISC43, MT_MISC44, MT_MISC45, MT_MISC46,
		MT_MISC47, MT_MISC48, MT_MISC49, MT_MISC50, MT_MISC51, MT_MISC52, MT_MISC53, MT_MISC54, MT_MISC55, MT_MISC56, MT_MISC57, MT_MISC58, MT_MISC59, MT_MISC60,
		MT_MISC61, MT_MISC62, MT_MISC63, MT_MISC64, MT_MISC65, MT_MISC66, MT_MISC67, MT_MISC68, MT_MISC69, MT_MISC70, MT_MISC71, MT_MISC72, MT_MISC73, MT_MISC74,
		MT_MISC75, MT_MISC76, MT_MISC77, MT_MISC78, MT_MISC79, MT_MISC80, MT_MISC81, MT_MISC82, MT_MISC83, MT_MISC84, MT_MISC85, MT_MISC86, MT_PUSH, MT_PULL,
		MT_DOGS, MT_PLASMA1, MT_PLASMA2, MT_SCEPTRE, MT_BIBLE, MT_MUSICSOURCE, MT_GIBDTH, MT_BLUEBLOOD, MT_GREENBLOOD, MT_FUZZYBLOOD, MT_TRAIL,
		MT_EXTRA00,	MT_EXTRA01, MT_EXTRA02, MT_EXTRA03, MT_EXTRA04, MT_EXTRA05, MT_EXTRA06, MT_EXTRA07, MT_EXTRA08, MT_EXTRA09, MT_EXTRA10, MT_EXTRA11, MT_EXTRA12, MT_EXTRA13,
		MT_EXTRA14, MT_EXTRA15, MT_EXTRA16, MT_EXTRA17, MT_EXTRA18, MT_EXTRA19, MT_EXTRA20, MT_EXTRA21, MT_EXTRA22, MT_EXTRA23, MT_EXTRA24, MT_EXTRA25, MT_EXTRA26, MT_EXTRA27,
		MT_EXTRA28, MT_EXTRA29, MT_EXTRA30, MT_EXTRA31, MT_EXTRA32, MT_EXTRA33, MT_EXTRA34, MT_EXTRA35, MT_EXTRA36, MT_EXTRA37, MT_EXTRA38, MT_EXTRA39, MT_EXTRA40, MT_EXTRA41,
		MT_EXTRA42, MT_EXTRA43, MT_EXTRA44, MT_EXTRA45, MT_EXTRA46, MT_EXTRA47, MT_EXTRA48, MT_EXTRA49, MT_EXTRA50, MT_EXTRA51, MT_EXTRA52, MT_EXTRA53, MT_EXTRA54, MT_EXTRA55,
		MT_EXTRA56, MT_EXTRA57, MT_EXTRA58, MT_EXTRA59, MT_EXTRA60, MT_EXTRA61, MT_EXTRA62, MT_EXTRA63, MT_EXTRA64, MT_EXTRA65, MT_EXTRA66, MT_EXTRA67, MT_EXTRA68, MT_EXTRA69,
		MT_EXTRA70, MT_EXTRA71, MT_EXTRA72, MT_EXTRA73, MT_EXTRA74, MT_EXTRA75, MT_EXTRA76, MT_EXTRA77, MT_EXTRA78, MT_EXTRA79, MT_EXTRA80, MT_EXTRA81, MT_EXTRA82, MT_EXTRA83,
		MT_EXTRA84, MT_EXTRA85, MT_EXTRA86, MT_EXTRA87, MT_EXTRA88, MT_EXTRA89, MT_EXTRA90, MT_EXTRA91, MT_EXTRA92, MT_EXTRA93, MT_EXTRA94, MT_EXTRA95, MT_EXTRA96, MT_EXTRA97,
		MT_EXTRA98, MT_EXTRA99,
		DoomPlayer, ZombieMan, ShotgunGuy, Archvile, ArchvileFire, Revenant, RevenantTracer, RevenantTracerSmoke, Fatso, FatShot, ChaingunGuy, DoomImp, Demon,
		Spectre, Cacodemon, BaronOfHell, BaronBall, HellKnight, LostSoul, SpiderMastermind, Arachnotron, Cyberdemon, PainElemental, WolfensteinSS, CommanderKeen,
		BossBrain, BossEye, BossTarget, SpawnShot, SpawnFire, ExplosiveBarrel, DoomImpBall, CacodemonBall, Rocket, PlasmaBall, BFGBall, ArachnotronPlasma, BulletPuff,
		Blood, TeleportFog, ItemFog, TeleportDest, BFGExtra, GreenArmor, BlueArmor, HealthBonus, ArmorBonus, BlueCard, RedCard, YellowCard, YellowSkull, RedSkull,
		BlueSkull, Stimpack, Medikit, Soulsphere, InvulnerabilitySphere, Berserk, BlurSphere, RadSuit, Allmap, Infrared, Megasphere, Clip, ClipBox, RocketAmmo,
		RocketBox, Cell, CellPack, Shell, ShellBox, Backpack, BFG9000, Chaingun, Chainsaw, RocketLauncher, PlasmaRifle, Shotgun, SuperShotgun, TechLamp, TechLamp2,
		Column, TallGreenColumn, ShortGreenColumn, TallRedColumn, ShortRedColumn, SkullColumn, HeartColumn, EvilEye, FloatingSkull, TorchTree, BlueTorch, GreenTorch,
		RedTorch, ShortBlueTorch, ShortGreenTorch, ShortRedTorch, Stalagtite, TechPillar, Candlestick, Candelabra, BloodyTwitch, Meat2, Meat3, Meat4, Meat5,
		NonsolidMeat2, NonsolidMeat4, NonsolidMeat3, NonsolidMeat5, NonsolidTwitch, DeadCacodemon, DeadMarine, DeadZombieMan, DeadDemon, DeadLostSoul, DeadDoomImp,
		DeadShotgunGuy, GibbedMarine, GibbedMarineExtra, HeadsOnAStick, Gibs, HeadOnAStick, HeadCandles, DeadStick, LiveStick, BigTree, BurningBarrel,
		HangNoGuts, HangBNoBrain, HangTLookingDown, HangTSkull, HangTLookingUp, HangTNoBrain, ColonGibs, SmallBloodPool, BrainStem, PointPusher, PointPuller,
		MBFHelperDog, PlasmaBall1, PlasmaBall2, EvilSceptre, UnholyBible,
		Ghoul, Banshee, Mindweaver, Shocktrooper, Vassago, Tyrant, TyrantBoss1, TyrantBoss2, IncineratorFlame, HeatwaveSpawner, HeatwaveRipper, GhoulBall,
		ShocktrooperHead, ShocktrooperTorso, VassagoFlame, StalagmiteGray, LargeCorpsePile, HumanBbq1, HumanBbq2, HangingVictimBothLegs,
		HangingVictimBothLegsBlocking, HangingVictimCrucified, HangingVictimCrucifiedBlocking, HangingVictimArmsBound, HangingVictimArmsBoundBlocking,
		HangingBaronOfHell, HangingBaronOfHellBlocking, HangingVictimChained, HangingVictimChainedBlocking, HangingTorsoChained, HangingTorsoChainedBlocking,
		SkullPoleTrio, SkullGibs, BushShort, BushShortBurned1, BushShortBurned2, BushTall, BushTallBurned1, BushTallBurned2, CaveRockColumn, CaveStalagmiteLarge,
		CaveStalagmiteMedium, CaveStalagmiteSmall, CaveStalactiteLarge, CaveStalactiteLargeBlocking, CaveStalactiteMedium, CaveStalactiteMediumBlocking, CaveStalactiteSmall,
		CaveStalactiteSmallBlocking, OfficeChair, OfficeLampBreakable, CeilingLamp, CandelabraShort, AmbientKlaxon, AmbientPortalOpen, AmbientPortalLoop, AmbientPortalClose,
		FuelCan, FuelTank, CalamityBlade, Incinerator,
		// ammo
		AM_CLIP, AM_SHELL, AM_CELL, AM_MISL, AM_NOAMMO, AM_FUEL, AM_NONE, AM_FREE_START,
		// weapons
		WP_FIST, WP_PISTOL, WP_SHOTGUN, WP_CHAINGUN, WP_MISSILE, WP_PLASMA, WP_BFG, WP_CHAINSAW, WP_SUPERSHOTGUN, WP_INCINERATOR, WP_CALAMITYBLADE, WP_FREE_START,
		Fist, Pistol, Shotgun, Chaingun, RocketLauncher, PlasmaRifle, BFG9000, Chainsaw, SuperShotgun, Incinerator, CalamityBlade,
		// states
		S_NULL, S_LIGHTDONE, S_PUNCH, S_PUNCHDOWN, S_PUNCHUP, S_PUNCH1, S_PUNCH2, S_PUNCH3, S_PUNCH4, S_PUNCH5, S_PISTOL, S_PISTOLDOWN, S_PISTOLUP, S_PISTOL1,
		S_PISTOL2, S_PISTOL3, S_PISTOL4, S_PISTOLFLASH, S_SGUN, S_SGUNDOWN, S_SGUNUP, S_SGUN1, S_SGUN2, S_SGUN3, S_SGUN4, S_SGUN5, S_SGUN6, S_SGUN7, S_SGUN8, S_SGUN9,
		S_SGUNFLASH1, S_SGUNFLASH2, S_DSGUN, S_DSGUNDOWN, S_DSGUNUP, S_DSGUN1, S_DSGUN2, S_DSGUN3, S_DSGUN4, S_DSGUN5, S_DSGUN6, S_DSGUN7, S_DSGUN8, S_DSGUN9, S_DSGUN10,
		S_DSNR1, S_DSNR2, S_DSGUNFLASH1, S_DSGUNFLASH2, S_CHAIN, S_CHAINDOWN, S_CHAINUP, S_CHAIN1, S_CHAIN2, S_CHAIN3, S_CHAINFLASH1, S_CHAINFLASH2, S_MISSILE, S_MISSILEDOWN,
		S_MISSILEUP, S_MISSILE1, S_MISSILE2, S_MISSILE3, S_MISSILEFLASH1, S_MISSILEFLASH2, S_MISSILEFLASH3, S_MISSILEFLASH4, S_SAW, S_SAWB, S_SAWDOWN, S_SAWUP, S_SAW1, S_SAW2,
		S_SAW3, S_PLASMA, S_PLASMADOWN, S_PLASMAUP, S_PLASMA1, S_PLASMA2, S_PLASMAFLASH1, S_PLASMAFLASH2, S_BFG, S_BFGDOWN, S_BFGUP, S_BFG1, S_BFG2, S_BFG3, S_BFG4, S_BFGFLASH1,
		S_BFGFLASH2, S_BLOOD1, S_BLOOD2, S_BLOOD3, S_PUFF1, S_PUFF2, S_PUFF3, S_PUFF4, S_TBALL1, S_TBALL2, S_TBALLX1, S_TBALLX2, S_TBALLX3, S_RBALL1, S_RBALL2, S_RBALLX1,
		S_RBALLX2, S_RBALLX3, S_PLASBALL, S_PLASBALL2, S_PLASEXP, S_PLASEXP2, S_PLASEXP3, S_PLASEXP4, S_PLASEXP5, S_ROCKET, S_BFGSHOT, S_BFGSHOT2, S_BFGLAND, S_BFGLAND2,
		S_BFGLAND3, S_BFGLAND4, S_BFGLAND5, S_BFGLAND6, S_BFGEXP, S_BFGEXP2, S_BFGEXP3, S_BFGEXP4, S_EXPLODE1, S_EXPLODE2, S_EXPLODE3, S_TFOG, S_TFOG01, S_TFOG02, S_TFOG2,
		S_TFOG3, S_TFOG4, S_TFOG5, S_TFOG6, S_TFOG7, S_TFOG8, S_TFOG9, S_TFOG10, S_IFOG, S_IFOG01, S_IFOG02, S_IFOG2, S_IFOG3, S_IFOG4, S_IFOG5, S_PLAY, S_PLAY_RUN1,
		S_PLAY_RUN2, S_PLAY_RUN3, S_PLAY_RUN4, S_PLAY_ATK1, S_PLAY_ATK2, S_PLAY_PAIN, S_PLAY_PAIN2, S_PLAY_DIE1, S_PLAY_DIE2, S_PLAY_DIE3, S_PLAY_DIE4, S_PLAY_DIE5,
		S_PLAY_DIE6, S_PLAY_DIE7, S_PLAY_XDIE1, S_PLAY_XDIE2, S_PLAY_XDIE3, S_PLAY_XDIE4, S_PLAY_XDIE5, S_PLAY_XDIE6, S_PLAY_XDIE7, S_PLAY_XDIE8, S_PLAY_XDIE9, S_POSS_STND,
		S_POSS_STND2, S_POSS_RUN1, S_POSS_RUN2, S_POSS_RUN3, S_POSS_RUN4, S_POSS_RUN5, S_POSS_RUN6, S_POSS_RUN7, S_POSS_RUN8, S_POSS_ATK1, S_POSS_ATK2, S_POSS_ATK3, S_POSS_PAIN,
		S_POSS_PAIN2, S_POSS_DIE1, S_POSS_DIE2, S_POSS_DIE3, S_POSS_DIE4, S_POSS_DIE5, S_POSS_XDIE1, S_POSS_XDIE2, S_POSS_XDIE3, S_POSS_XDIE4, S_POSS_XDIE5, S_POSS_XDIE6,
		S_POSS_XDIE7, S_POSS_XDIE8, S_POSS_XDIE9, S_POSS_RAISE1, S_POSS_RAISE2, S_POSS_RAISE3, S_POSS_RAISE4, S_SPOS_STND, S_SPOS_STND2, S_SPOS_RUN1, S_SPOS_RUN2,
		S_SPOS_RUN3, S_SPOS_RUN4, S_SPOS_RUN5, S_SPOS_RUN6, S_SPOS_RUN7, S_SPOS_RUN8, S_SPOS_ATK1, S_SPOS_ATK2, S_SPOS_ATK3, S_SPOS_PAIN, S_SPOS_PAIN2, S_SPOS_DIE1,
		S_SPOS_DIE2, S_SPOS_DIE3, S_SPOS_DIE4, S_SPOS_DIE5, S_SPOS_XDIE1, S_SPOS_XDIE2, S_SPOS_XDIE3, S_SPOS_XDIE4, S_SPOS_XDIE5, S_SPOS_XDIE6, S_SPOS_XDIE7, S_SPOS_XDIE8,
		S_SPOS_XDIE9, S_SPOS_RAISE1, S_SPOS_RAISE2, S_SPOS_RAISE3, S_SPOS_RAISE4, S_SPOS_RAISE5, S_VILE_STND, S_VILE_STND2, S_VILE_RUN1, S_VILE_RUN2, S_VILE_RUN3,
		S_VILE_RUN4, S_VILE_RUN5, S_VILE_RUN6, S_VILE_RUN7, S_VILE_RUN8, S_VILE_RUN9, S_VILE_RUN10, S_VILE_RUN11, S_VILE_RUN12, S_VILE_ATK1, S_VILE_ATK2, S_VILE_ATK3,
		S_VILE_ATK4, S_VILE_ATK5, S_VILE_ATK6, S_VILE_ATK7, S_VILE_ATK8, S_VILE_ATK9, S_VILE_ATK10, S_VILE_ATK11, S_VILE_HEAL1, S_VILE_HEAL2, S_VILE_HEAL3, S_VILE_PAIN,
		S_VILE_PAIN2, S_VILE_DIE1, S_VILE_DIE2, S_VILE_DIE3, S_VILE_DIE4, S_VILE_DIE5, S_VILE_DIE6, S_VILE_DIE7, S_VILE_DIE8, S_VILE_DIE9, S_VILE_DIE10, S_FIRE1, S_FIRE2,
		S_FIRE3, S_FIRE4, S_FIRE5, S_FIRE6, S_FIRE7, S_FIRE8, S_FIRE9, S_FIRE10, S_FIRE11, S_FIRE12, S_FIRE13, S_FIRE14, S_FIRE15, S_FIRE16, S_FIRE17, S_FIRE18, S_FIRE19,
		S_FIRE20, S_FIRE21, S_FIRE22, S_FIRE23, S_FIRE24, S_FIRE25, S_FIRE26, S_FIRE27, S_FIRE28, S_FIRE29, S_FIRE30, S_SMOKE1, S_SMOKE2, S_SMOKE3, S_SMOKE4, S_SMOKE5,
		S_TRACER, S_TRACER2, S_TRACEEXP1, S_TRACEEXP2, S_TRACEEXP3, S_SKEL_STND, S_SKEL_STND2, S_SKEL_RUN1, S_SKEL_RUN2, S_SKEL_RUN3, S_SKEL_RUN4, S_SKEL_RUN5, S_SKEL_RUN6,
		S_SKEL_RUN7, S_SKEL_RUN8, S_SKEL_RUN9, S_SKEL_RUN10, S_SKEL_RUN11, S_SKEL_RUN12, S_SKEL_FIST1, S_SKEL_FIST2, S_SKEL_FIST3, S_SKEL_FIST4, S_SKEL_MISS1, S_SKEL_MISS2,
		S_SKEL_MISS3, S_SKEL_MISS4, S_SKEL_PAIN, S_SKEL_PAIN2, S_SKEL_DIE1, S_SKEL_DIE2, S_SKEL_DIE3, S_SKEL_DIE4, S_SKEL_DIE5, S_SKEL_DIE6, S_SKEL_RAISE1, S_SKEL_RAISE2,
		S_SKEL_RAISE3, S_SKEL_RAISE4, S_SKEL_RAISE5, S_SKEL_RAISE6, S_FATSHOT1, S_FATSHOT2, S_FATSHOTX1, S_FATSHOTX2, S_FATSHOTX3, S_FATT_STND, S_FATT_STND2, S_FATT_RUN1,
		S_FATT_RUN2, S_FATT_RUN3, S_FATT_RUN4, S_FATT_RUN5, S_FATT_RUN6, S_FATT_RUN7, S_FATT_RUN8, S_FATT_RUN9, S_FATT_RUN10, S_FATT_RUN11, S_FATT_RUN12, S_FATT_ATK1,
		S_FATT_ATK2, S_FATT_ATK3, S_FATT_ATK4, S_FATT_ATK5, S_FATT_ATK6, S_FATT_ATK7, S_FATT_ATK8, S_FATT_ATK9, S_FATT_ATK10, S_FATT_PAIN, S_FATT_PAIN2, S_FATT_DIE1,
		S_FATT_DIE2, S_FATT_DIE3, S_FATT_DIE4, S_FATT_DIE5, S_FATT_DIE6, S_FATT_DIE7, S_FATT_DIE8, S_FATT_DIE9, S_FATT_DIE10, S_FATT_RAISE1, S_FATT_RAISE2, S_FATT_RAISE3,
		S_FATT_RAISE4, S_FATT_RAISE5, S_FATT_RAISE6, S_FATT_RAISE7, S_FATT_RAISE8, S_CPOS_STND, S_CPOS_STND2, S_CPOS_RUN1, S_CPOS_RUN2, S_CPOS_RUN3, S_CPOS_RUN4,
		S_CPOS_RUN5, S_CPOS_RUN6, S_CPOS_RUN7, S_CPOS_RUN8, S_CPOS_ATK1, S_CPOS_ATK2, S_CPOS_ATK3, S_CPOS_ATK4, S_CPOS_PAIN, S_CPOS_PAIN2, S_CPOS_DIE1, S_CPOS_DIE2,
		S_CPOS_DIE3, S_CPOS_DIE4, S_CPOS_DIE5, S_CPOS_DIE6, S_CPOS_DIE7, S_CPOS_XDIE1, S_CPOS_XDIE2, S_CPOS_XDIE3, S_CPOS_XDIE4, S_CPOS_XDIE5, S_CPOS_XDIE6, S_CPOS_RAISE1,
		S_CPOS_RAISE2, S_CPOS_RAISE3, S_CPOS_RAISE4, S_CPOS_RAISE5, S_CPOS_RAISE6, S_CPOS_RAISE7, S_TROO_STND, S_TROO_STND2, S_TROO_RUN1, S_TROO_RUN2, S_TROO_RUN3,
		S_TROO_RUN4, S_TROO_RUN5, S_TROO_RUN6, S_TROO_RUN7, S_TROO_RUN8, S_TROO_ATK1, S_TROO_ATK2, S_TROO_ATK3, S_TROO_PAIN, S_TROO_PAIN2, S_TROO_DIE1, S_TROO_DIE2,
		S_TROO_DIE3, S_TROO_DIE4, S_TROO_DIE5, S_TROO_XDIE1, S_TROO_XDIE2, S_TROO_XDIE3, S_TROO_XDIE4, S_TROO_XDIE5, S_TROO_XDIE6, S_TROO_XDIE7, S_TROO_XDIE8,
		S_TROO_RAISE1, S_TROO_RAISE2, S_TROO_RAISE3, S_TROO_RAISE4, S_TROO_RAISE5, S_SARG_STND, S_SARG_STND2, S_SARG_RUN1, S_SARG_RUN2, S_SARG_RUN3, S_SARG_RUN4,
		S_SARG_RUN5, S_SARG_RUN6, S_SARG_RUN7, S_SARG_RUN8, S_SARG_ATK1, S_SARG_ATK2, S_SARG_ATK3, S_SARG_PAIN, S_SARG_PAIN2, S_SARG_DIE1, S_SARG_DIE2, S_SARG_DIE3,
		S_SARG_DIE4, S_SARG_DIE5, S_SARG_DIE6, S_SARG_RAISE1, S_SARG_RAISE2, S_SARG_RAISE3, S_SARG_RAISE4, S_SARG_RAISE5, S_SARG_RAISE6, S_HEAD_STND, S_HEAD_RUN1,
		S_HEAD_ATK1, S_HEAD_ATK2, S_HEAD_ATK3, S_HEAD_PAIN, S_HEAD_PAIN2, S_HEAD_PAIN3, S_HEAD_DIE1, S_HEAD_DIE2, S_HEAD_DIE3, S_HEAD_DIE4, S_HEAD_DIE5, S_HEAD_DIE6,
		S_HEAD_RAISE1, S_HEAD_RAISE2, S_HEAD_RAISE3, S_HEAD_RAISE4, S_HEAD_RAISE5, S_HEAD_RAISE6, S_BRBALL1, S_BRBALL2, S_BRBALLX1, S_BRBALLX2, S_BRBALLX3, S_BOSS_STND,
		S_BOSS_STND2, S_BOSS_RUN1, S_BOSS_RUN2, S_BOSS_RUN3, S_BOSS_RUN4, S_BOSS_RUN5, S_BOSS_RUN6, S_BOSS_RUN7, S_BOSS_RUN8, S_BOSS_ATK1, S_BOSS_ATK2, S_BOSS_ATK3,
		S_BOSS_PAIN, S_BOSS_PAIN2, S_BOSS_DIE1, S_BOSS_DIE2, S_BOSS_DIE3, S_BOSS_DIE4, S_BOSS_DIE5, S_BOSS_DIE6, S_BOSS_DIE7, S_BOSS_RAISE1, S_BOSS_RAISE2,
		S_BOSS_RAISE3, S_BOSS_RAISE4, S_BOSS_RAISE5, S_BOSS_RAISE6, S_BOSS_RAISE7, S_BOS2_STND, S_BOS2_STND2, S_BOS2_RUN1, S_BOS2_RUN2, S_BOS2_RUN3, S_BOS2_RUN4,
		S_BOS2_RUN5, S_BOS2_RUN6, S_BOS2_RUN7, S_BOS2_RUN8, S_BOS2_ATK1, S_BOS2_ATK2, S_BOS2_ATK3, S_BOS2_PAIN, S_BOS2_PAIN2, S_BOS2_DIE1, S_BOS2_DIE2, S_BOS2_DIE3,
		S_BOS2_DIE4, S_BOS2_DIE5, S_BOS2_DIE6, S_BOS2_DIE7, S_BOS2_RAISE1, S_BOS2_RAISE2, S_BOS2_RAISE3, S_BOS2_RAISE4, S_BOS2_RAISE5, S_BOS2_RAISE6, S_BOS2_RAISE7,
		S_SKULL_STND, S_SKULL_STND2, S_SKULL_RUN1, S_SKULL_RUN2, S_SKULL_ATK1, S_SKULL_ATK2, S_SKULL_ATK3, S_SKULL_ATK4, S_SKULL_PAIN, S_SKULL_PAIN2, S_SKULL_DIE1,
		S_SKULL_DIE2, S_SKULL_DIE3, S_SKULL_DIE4, S_SKULL_DIE5, S_SKULL_DIE6, S_SPID_STND, S_SPID_STND2, S_SPID_RUN1, S_SPID_RUN2, S_SPID_RUN3, S_SPID_RUN4,
		S_SPID_RUN5, S_SPID_RUN6, S_SPID_RUN7, S_SPID_RUN8, S_SPID_RUN9, S_SPID_RUN10, S_SPID_RUN11, S_SPID_RUN12, S_SPID_ATK1, S_SPID_ATK2, S_SPID_ATK3,
		S_SPID_ATK4, S_SPID_PAIN, S_SPID_PAIN2, S_SPID_DIE1, S_SPID_DIE2, S_SPID_DIE3, S_SPID_DIE4, S_SPID_DIE5, S_SPID_DIE6, S_SPID_DIE7, S_SPID_DIE8,
		S_SPID_DIE9, S_SPID_DIE10, S_SPID_DIE11, S_BSPI_STND, S_BSPI_STND2, S_BSPI_SIGHT, S_BSPI_RUN1, S_BSPI_RUN2, S_BSPI_RUN3, S_BSPI_RUN4, S_BSPI_RUN5,
		S_BSPI_RUN6, S_BSPI_RUN7, S_BSPI_RUN8, S_BSPI_RUN9, S_BSPI_RUN10, S_BSPI_RUN11, S_BSPI_RUN12, S_BSPI_ATK1, S_BSPI_ATK2, S_BSPI_ATK3, S_BSPI_ATK4,
		S_BSPI_PAIN, S_BSPI_PAIN2, S_BSPI_DIE1, S_BSPI_DIE2, S_BSPI_DIE3, S_BSPI_DIE4, S_BSPI_DIE5, S_BSPI_DIE6, S_BSPI_DIE7, S_BSPI_RAISE1, S_BSPI_RAISE2,
		S_BSPI_RAISE3, S_BSPI_RAISE4, S_BSPI_RAISE5, S_BSPI_RAISE6, S_BSPI_RAISE7, S_ARACH_PLAZ, S_ARACH_PLAZ2, S_ARACH_PLEX, S_ARACH_PLEX2, S_ARACH_PLEX3,
		S_ARACH_PLEX4, S_ARACH_PLEX5, S_CYBER_STND, S_CYBER_STND2, S_CYBER_RUN1, S_CYBER_RUN2, S_CYBER_RUN3, S_CYBER_RUN4, S_CYBER_RUN5, S_CYBER_RUN6,
		S_CYBER_RUN7, S_CYBER_RUN8, S_CYBER_ATK1, S_CYBER_ATK2, S_CYBER_ATK3, S_CYBER_ATK4, S_CYBER_ATK5, S_CYBER_ATK6, S_CYBER_PAIN, S_CYBER_DIE1,
		S_CYBER_DIE2, S_CYBER_DIE3, S_CYBER_DIE4, S_CYBER_DIE5, S_CYBER_DIE6, S_CYBER_DIE7, S_CYBER_DIE8, S_CYBER_DIE9, S_CYBER_DIE10, S_PAIN_STND,
		S_PAIN_RUN1, S_PAIN_RUN2, S_PAIN_RUN3, S_PAIN_RUN4, S_PAIN_RUN5, S_PAIN_RUN6, S_PAIN_ATK1, S_PAIN_ATK2, S_PAIN_ATK3, S_PAIN_ATK4, S_PAIN_PAIN,
		S_PAIN_PAIN2, S_PAIN_DIE1, S_PAIN_DIE2, S_PAIN_DIE3, S_PAIN_DIE4, S_PAIN_DIE5, S_PAIN_DIE6, S_PAIN_RAISE1, S_PAIN_RAISE2, S_PAIN_RAISE3, S_PAIN_RAISE4,
		S_PAIN_RAISE5, S_PAIN_RAISE6, S_SSWV_STND, S_SSWV_STND2, S_SSWV_RUN1, S_SSWV_RUN2, S_SSWV_RUN3, S_SSWV_RUN4, S_SSWV_RUN5, S_SSWV_RUN6, S_SSWV_RUN7,
		S_SSWV_RUN8, S_SSWV_ATK1, S_SSWV_ATK2, S_SSWV_ATK3, S_SSWV_ATK4, S_SSWV_ATK5, S_SSWV_ATK6, S_SSWV_PAIN, S_SSWV_PAIN2, S_SSWV_DIE1, S_SSWV_DIE2, S_SSWV_DIE3,
		S_SSWV_DIE4, S_SSWV_DIE5, S_SSWV_XDIE1, S_SSWV_XDIE2, S_SSWV_XDIE3, S_SSWV_XDIE4, S_SSWV_XDIE5, S_SSWV_XDIE6, S_SSWV_XDIE7, S_SSWV_XDIE8, S_SSWV_XDIE9,
		S_SSWV_RAISE1, S_SSWV_RAISE2, S_SSWV_RAISE3, S_SSWV_RAISE4, S_SSWV_RAISE5, S_KEENSTND, S_COMMKEEN, S_COMMKEEN2, S_COMMKEEN3, S_COMMKEEN4, S_COMMKEEN5,
		S_COMMKEEN6, S_COMMKEEN7, S_COMMKEEN8, S_COMMKEEN9, S_COMMKEEN10, S_COMMKEEN11, S_COMMKEEN12, S_KEENPAIN, S_KEENPAIN2, S_BRAIN, S_BRAIN_PAIN, S_BRAIN_DIE1,
		S_BRAIN_DIE2, S_BRAIN_DIE3, S_BRAIN_DIE4, S_BRAINEYE, S_BRAINEYESEE, S_BRAINEYE1, S_SPAWN1, S_SPAWN2, S_SPAWN3, S_SPAWN4, S_SPAWNFIRE1, S_SPAWNFIRE2,
		S_SPAWNFIRE3, S_SPAWNFIRE4, S_SPAWNFIRE5, S_SPAWNFIRE6, S_SPAWNFIRE7, S_SPAWNFIRE8, S_BRAINEXPLODE1, S_BRAINEXPLODE2, S_BRAINEXPLODE3, S_ARM1, S_ARM1A,
		S_ARM2, S_ARM2A, S_BAR1, S_BAR2, S_BEXP, S_BEXP2, S_BEXP3, S_BEXP4, S_BEXP5, S_BBAR1, S_BBAR2, S_BBAR3, S_BON1, S_BON1A, S_BON1B, S_BON1C, S_BON1D,
		S_BON1E, S_BON2, S_BON2A, S_BON2B, S_BON2C, S_BON2D, S_BON2E, S_BKEY, S_BKEY2, S_RKEY, S_RKEY2, S_YKEY, S_YKEY2, S_BSKULL, S_BSKULL2, S_RSKULL, S_RSKULL2,
		S_YSKULL, S_YSKULL2, S_STIM, S_MEDI, S_SOUL, S_SOUL2, S_SOUL3, S_SOUL4, S_SOUL5, S_SOUL6, S_PINV, S_PINV2, S_PINV3, S_PINV4, S_PSTR, S_PINS, S_PINS2,
		S_PINS3, S_PINS4, S_MEGA, S_MEGA2, S_MEGA3, S_MEGA4, S_SUIT, S_PMAP, S_PMAP2, S_PMAP3, S_PMAP4, S_PMAP5, S_PMAP6, S_PVIS, S_PVIS2, S_CLIP, S_AMMO,
		S_ROCK, S_BROK, S_CELL, S_CELP, S_SHEL, S_SBOX, S_BPAK, S_BFUG, S_MGUN, S_CSAW, S_LAUN, S_PLAS, S_SHOT, S_SHOT2, S_COLU, S_STALAG, S_BLOODYTWITCH,
		S_BLOODYTWITCH2, S_BLOODYTWITCH3, S_BLOODYTWITCH4, S_DEADTORSO, S_DEADBOTTOM, S_HEADSONSTICK, S_GIBS, S_HEADONASTICK, S_HEADCANDLES, S_HEADCANDLES2,
		S_DEADSTICK, S_LIVESTICK, S_LIVESTICK2, S_MEAT2, S_MEAT3, S_MEAT4, S_MEAT5, S_STALAGTITE, S_TALLGRNCOL, S_SHRTGRNCOL, S_TALLREDCOL, S_SHRTREDCOL,
		S_CANDLESTIK, S_CANDELABRA, S_SKULLCOL, S_TORCHTREE, S_BIGTREE, S_TECHPILLAR, S_EVILEYE, S_EVILEYE2, S_EVILEYE3, S_EVILEYE4, S_FLOATSKULL, S_FLOATSKULL2,
		S_FLOATSKULL3, S_HEARTCOL, S_HEARTCOL2, S_BLUETORCH, S_BLUETORCH2, S_BLUETORCH3, S_BLUETORCH4, S_GREENTORCH, S_GREENTORCH2, S_GREENTORCH3, S_GREENTORCH4,
		S_REDTORCH, S_REDTORCH2, S_REDTORCH3, S_REDTORCH4, S_BTORCHSHRT, S_BTORCHSHRT2, S_BTORCHSHRT3, S_BTORCHSHRT4, S_GTORCHSHRT, S_GTORCHSHRT2, S_GTORCHSHRT3,
		S_GTORCHSHRT4, S_RTORCHSHRT, S_RTORCHSHRT2, S_RTORCHSHRT3, S_RTORCHSHRT4, S_HANGNOGUTS, S_HANGBNOBRAIN, S_HANGTLOOKDN, S_HANGTSKULL, S_HANGTLOOKUP,
		S_HANGTNOBRAIN, S_COLONGIBS, S_SMALLPOOL, S_BRAINSTEM, S_TECHLAMP, S_TECHLAMP2, S_TECHLAMP3, S_TECHLAMP4, S_TECH2LAMP, S_TECH2LAMP2, S_TECH2LAMP3, S_TECH2LAMP4,
		S_GRENADE, S_DETONATE, S_DETONATE2, S_DETONATE3, S_DOGS_STND, S_DOGS_STND2, S_DOGS_RUN1, S_DOGS_RUN2, S_DOGS_RUN3, S_DOGS_RUN4, S_DOGS_RUN5, S_DOGS_RUN6,
		S_DOGS_RUN7, S_DOGS_RUN8, S_DOGS_ATK1, S_DOGS_ATK2, S_DOGS_ATK3, S_DOGS_PAIN, S_DOGS_PAIN2, S_DOGS_DIE1, S_DOGS_DIE2, S_DOGS_DIE3, S_DOGS_DIE4, S_DOGS_DIE5,
		S_DOGS_DIE6, S_DOGS_RAISE1, S_DOGS_RAISE2, S_DOGS_RAISE3, S_DOGS_RAISE4, S_DOGS_RAISE5, S_DOGS_RAISE6, S_OLDBFG1, S_OLDBFG2, S_OLDBFG3, S_OLDBFG4, S_OLDBFG5,
		S_OLDBFG6, S_OLDBFG7, S_OLDBFG8, S_OLDBFG9, S_OLDBFG10, S_OLDBFG11, S_OLDBFG12, S_OLDBFG13, S_OLDBFG14, S_OLDBFG15, S_OLDBFG16, S_OLDBFG17, S_OLDBFG18,
		S_OLDBFG19, S_OLDBFG20, S_OLDBFG21, S_OLDBFG22, S_OLDBFG23, S_OLDBFG24, S_OLDBFG25, S_OLDBFG26, S_OLDBFG27, S_OLDBFG28, S_OLDBFG29, S_OLDBFG30, S_OLDBFG31,
		S_OLDBFG32, S_OLDBFG33, S_OLDBFG34, S_OLDBFG35, S_OLDBFG36, S_OLDBFG37, S_OLDBFG38, S_OLDBFG39, S_OLDBFG40, S_OLDBFG41, S_OLDBFG42, S_OLDBFG43, S_PLS1BALL,
		S_PLS1BALL2, S_PLS1EXP, S_PLS1EXP2, S_PLS1EXP3, S_PLS1EXP4, S_PLS1EXP5, S_PLS2BALL, S_PLS2BALL2, S_PLS2BALLX1, S_PLS2BALLX2, S_PLS2BALLX3, S_BON3, S_BON4,
		S_BSKUL_STND, S_BSKUL_RUN1, S_BSKUL_RUN2, S_BSKUL_RUN3, S_BSKUL_RUN4, S_BSKUL_ATK1, S_BSKUL_ATK2, S_BSKUL_ATK3, S_BSKUL_PAIN1, S_BSKUL_PAIN2, S_BSKUL_PAIN3,
		S_BSKUL_DIE1, S_BSKUL_DIE2, S_BSKUL_DIE3, S_BSKUL_DIE4, S_BSKUL_DIE5, S_BSKUL_DIE6, S_BSKUL_DIE7, S_BSKUL_DIE8, S_MUSHROOM, S_BAR3,
		S_BLOOD2_1, S_BLOOD2_2, S_BLOOD2_3, S_BLOOD2_4, S_BLOOD2_5, S_BLOOD2_6, S_BLOOD2_7, S_BLOOD2_8, S_TRAIL1, S_TRAIL2, S_TRAIL3, S_TRAIL4, S_FREE_START, S_FREE_END,
		// strings
		STR_E1TEXT, STR_E2TEXT, STR_E3TEXT, STR_E4TEXT, STR_C1TEXT, STR_C2TEXT, STR_C3TEXT, STR_C4TEXT, STR_C5TEXT, STR_C6TEXT, STR_BGFLAT06, STR_BGFLAT11, STR_BGFLAT20, STR_BGFLAT30,
		STR_BGFLAT15,STR_BGFLAT31, STR_BGFLATE1, STR_BGFLATE2, STR_BGFLATE3, STR_BGFLATE4, STR_CC_ZOMBIE, STR_CC_SHOTGUN, STR_CC_HEAVY, STR_CC_IMP, STR_CC_DEMON, STR_CC_LOST, STR_CC_CACO,
		STR_CC_HELL, STR_CC_BARON,STR_CC_ARACH, STR_CC_PAIN, STR_CC_REVEN, STR_CC_MANCU, STR_CC_ARCH, STR_CC_SPIDER, STR_CC_CYBER, STR_CC_HERO, STR_D_DEVSTR, STR_D_CDROM, STR_GGSAVED,
		STR_EMPTYSTRING, STR_LOADNET, STR_SAVEDEAD,STR_QSPROMPT, STR_QLOADNET, STR_QSAVESPOT, STR_QLPROMPT, STR_NEWGAME, STR_NIGHTMARE, STR_SWSTRING, STR_MSGOFF, STR_MSGON, STR_NETEND,
		STR_ENDGAME, STR_DETAILHI, STR_DETAILLO, STR_AMSTR_FOLLOWON,STR_AMSTR_FOLLOWOFF, STR_AMSTR_GRIDON, STR_AMSTR_GRIDOFF, STR_AMSTR_MARKEDSPOT, STR_AMSTR_MARKSCLEARED, STR_PD_BLUEO,
		STR_PD_REDO, STR_PD_YELLOWO, STR_PD_BLUEK, STR_PD_REDK, STR_PD_YELLOWK,STR_GOTARMOR, STR_GOTMEGA, STR_GOTHTHBONUS, STR_GOTARMBONUS, STR_GOTSUPER, STR_GOTMSPHERE, STR_GOTBLUECARD,
		STR_GOTYELWCARD, STR_GOTREDCARD, STR_GOTBLUESKUL, STR_GOTYELWSKUL, STR_GOTREDSKULL,STR_GOTSTIM, STR_GOTMEDINEED, STR_GOTMEDIKIT, STR_GOTINVUL, STR_GOTBERSERK, STR_GOTINVIS,
		STR_GOTSUIT, STR_GOTMAP, STR_GOTVISOR, STR_GOTCLIP, STR_GOTCLIPBOX, STR_GOTROCKET, STR_GOTROCKBOX, STR_GOTCELL, STR_GOTCELLBOX, STR_GOTSHELLS, STR_GOTSHELLBOX, STR_GOTBACKPACK,
		STR_GOTBFG9000, STR_GOTCHAINGUN, STR_GOTCHAINSAW, STR_GOTLAUNCHER, STR_GOTPLASMA, STR_GOTSHOTGUN, STR_GOTSHOTGUN2, STR_STSTR_DQDON,STR_STSTR_DQDOFF, STR_STSTR_FAADDED,
		STR_STSTR_KFAADDED, STR_STSTR_MUS, STR_STSTR_NOMUS, STR_STSTR_NCON, STR_STSTR_NCOFF, STR_STSTR_BEHOLDX, STR_STSTR_BEHOLD, STR_STSTR_CHOPPERS, STR_STSTR_CLEV,STR_HUSTR_CHATMACRO0,
		STR_HUSTR_CHATMACRO1, STR_HUSTR_CHATMACRO2, STR_HUSTR_CHATMACRO3, STR_HUSTR_CHATMACRO4, STR_HUSTR_CHATMACRO5, STR_HUSTR_CHATMACRO6, STR_HUSTR_CHATMACRO7, STR_HUSTR_CHATMACRO8,
		STR_HUSTR_CHATMACRO9, STR_HUSTR_PLRGREEN, STR_HUSTR_PLRINDIGO, STR_HUSTR_PLRBROWN, STR_HUSTR_PLRRED, STR_HUSTR_E1M1, STR_HUSTR_E1M2, STR_HUSTR_E1M3, STR_HUSTR_E1M4, STR_HUSTR_E1M5,
		STR_HUSTR_E1M6,STR_HUSTR_E1M7, STR_HUSTR_E1M8, STR_HUSTR_E1M9, STR_HUSTR_E2M1, STR_HUSTR_E2M2, STR_HUSTR_E2M3, STR_HUSTR_E2M4, STR_HUSTR_E2M5, STR_HUSTR_E2M6, STR_HUSTR_E2M7,
		STR_HUSTR_E2M8, STR_HUSTR_E2M9,STR_HUSTR_E3M1, STR_HUSTR_E3M2, STR_HUSTR_E3M3, STR_HUSTR_E3M4, STR_HUSTR_E3M5, STR_HUSTR_E3M6, STR_HUSTR_E3M7, STR_HUSTR_E3M8, STR_HUSTR_E3M9,
		STR_HUSTR_1, STR_HUSTR_2, STR_HUSTR_3, STR_HUSTR_4,STR_HUSTR_5, STR_HUSTR_6, STR_HUSTR_7, STR_HUSTR_8, STR_HUSTR_9, STR_HUSTR_10, STR_HUSTR_11, STR_HUSTR_12, STR_HUSTR_13,
		STR_HUSTR_14, STR_HUSTR_15, STR_HUSTR_16, STR_HUSTR_17, STR_HUSTR_18,STR_HUSTR_19, STR_HUSTR_20, STR_HUSTR_21, STR_HUSTR_22, STR_HUSTR_23, STR_HUSTR_24, STR_HUSTR_25, STR_HUSTR_26,
		STR_HUSTR_27, STR_HUSTR_28, STR_HUSTR_29, STR_HUSTR_30, STR_HUSTR_31, STR_HUSTR_32,STR_SMALLFONT_NAME, STR_HUSTR_MSGU, STR_HUSTR_TALKTOSELF1, STR_HUSTR_TALKTOSELF2,
		STR_HUSTR_TALKTOSELF3, STR_HUSTR_TALKTOSELF4, STR_HUSTR_TALKTOSELF5, STR_MUS_E1M1, STR_MUS_E1M2, STR_MUS_E1M3, STR_MUS_E1M4, STR_MUS_E1M5, STR_MUS_E1M6, STR_MUS_E1M7, STR_MUS_E1M8,
		STR_MUS_E1M9, STR_MUS_E2M1, STR_MUS_E2M2, STR_MUS_E2M3, STR_MUS_E2M4, STR_MUS_E2M5, STR_MUS_E2M6, STR_MUS_E2M7, STR_MUS_E2M8, STR_MUS_E2M9, STR_MUS_E3M1, STR_MUS_E3M2, STR_MUS_E3M3,
		STR_MUS_E3M4, STR_MUS_E3M5, STR_MUS_E3M6, STR_MUS_E3M7, STR_MUS_E3M8, STR_MUS_E3M9, STR_MUS_MAP01, STR_MUS_MAP02, STR_MUS_MAP03, STR_MUS_MAP04, STR_MUS_MAP05, STR_MUS_MAP06, STR_MUS_MAP07,
		STR_MUS_MAP08, STR_MUS_MAP09, STR_MUS_MAP10, STR_MUS_MAP11, STR_MUS_MAP12, STR_MUS_MAP13, STR_MUS_MAP14, STR_MUS_MAP15, STR_MUS_MAP06, STR_MUS_MAP17, STR_MUS_MAP18, STR_MUS_MAP19,
		STR_MUS_MAP20, STR_MUS_MAP21, STR_MUS_MAP22, STR_MUS_MAP23, STR_MUS_MAP24, STR_MUS_MAP25, STR_MUS_MAP26, STR_MUS_MAP27, STR_MUS_MAP28, STR_MUS_MAP29, STR_MUS_MAP30, STR_MUS_MAP31,
		STR_MUS_MAP32, STR_SFX_PISTOL, STR_SFX_SHOTGN, STR_SFX_SGCOCK, STR_SFX_DSHTGN, STR_SFX_DBOPN, STR_SFX_DBCLS, STR_SFX_DBLOAD, STR_SFX_PLASMA, STR_SFX_BFG, STR_SFX_SAWUP, STR_SFX_SAWIDL,
		STR_SFX_SAWFUL, STR_SFX_SAWHIT, STR_SFX_RLAUNC, STR_SFX_RXPLOD, STR_SFX_FIRSHT, STR_SFX_FIRXPL, STR_SFX_PSTART, STR_SFX_PSTOP, STR_SFX_DOROPN, STR_SFX_DORCLS, STR_SFX_STNMOV,
		STR_SFX_SWTCHN, STR_SFX_SWTCHX, STR_SFX_PLPAIN, STR_SFX_DMPAIN, STR_SFX_POPAIN, STR_SFX_VIPAIN, STR_SFX_MNPAIN, STR_SFX_PEPAIN, STR_SFX_SLOP, STR_SFX_ITEMUP, STR_SFX_WPNUP, STR_SFX_OOF,
		STR_SFX_TELEPT, STR_SFX_POSIT1, STR_SFX_POSIT2, STR_SFX_POSIT3, STR_SFX_BGSIT1, STR_SFX_BGSIT2, STR_SFX_SGTSIT, STR_SFX_CACSIT, STR_SFX_BRSSIT, STR_SFX_CYBSIT, STR_SFX_SPISIT,
		STR_SFX_BSPSIT, STR_SFX_KNTSIT, STR_SFX_VILSIT, STR_SFX_MANSIT, STR_SFX_PESIT, STR_SFX_SKLATK, STR_SFX_SGTATK, STR_SFX_SKEPCH, STR_SFX_VILATK, STR_SFX_CLAW, STR_SFX_SKESWG, STR_SFX_PLDETH,
		STR_SFX_PDIEHI, STR_SFX_PODTH1, STR_SFX_PODTH2, STR_SFX_PODTH3, STR_SFX_BGDTH1, STR_SFX_BGDTH2, STR_SFX_SGTDTH, STR_SFX_CACDTH, STR_SFX_SKLDTH, STR_SFX_BRSDTH, STR_SFX_CYBDTH, STR_SFX_SPIDTH,
		STR_SFX_BSPDTH, STR_SFX_VILDTH, STR_SFX_KNTDTH, STR_SFX_PEDTH, STR_SFX_SKEDTH, STR_SFX_POSACT, STR_SFX_BGACT, STR_SFX_DMACT, STR_SFX_BSPACT, STR_SFX_BSPWLK, STR_SFX_VILACT, STR_SFX_NOWAY,
		STR_SFX_BAREXP, STR_SFX_PUNCH, STR_SFX_HOOF, STR_SFX_METAL, STR_SFX_CHGUN, STR_SFX_TINK, STR_SFX_BDOPN, STR_SFX_BDCLS, STR_SFX_ITMBK, STR_SFX_FLAME, STR_SFX_FLAMST, STR_SFX_GETPOW, STR_SFX_BOSPIT,
		STR_SFX_BOSCUB, STR_SFX_BOSSIT, STR_SFX_BOSPN, STR_SFX_BOSDTH, STR_SFX_MANATK, STR_SFX_MANDTH, STR_SFX_SSSIT, STR_SFX_SSDTH, STR_SFX_KEENPN, STR_SFX_KEENDT, STR_SFX_SKEACT, STR_SFX_SKESIT,
		STR_SFX_SKEATK, STR_SFX_RADIO, STR_SPR_TROO, STR_SPR_SHTG, STR_SPR_PUNG, STR_SPR_PISG, STR_SPR_PISF, STR_SPR_SHTF, STR_SPR_SHT2, STR_SPR_CHGG, STR_SPR_CHGF, STR_SPR_MISG, STR_SPR_MISF,
		STR_SPR_SAWG, STR_SPR_PLSG, STR_SPR_PLSF, STR_SPR_BFGG, STR_SPR_BFGF, STR_SPR_BLUD, STR_SPR_PUFF, STR_SPR_BAL1, STR_SPR_BAL2, STR_SPR_PLSS, STR_SPR_PLSE, STR_SPR_MISL, STR_SPR_BFS1,
		STR_SPR_BFE1, STR_SPR_BFE2, STR_SPR_TFOG, STR_SPR_IFOG, STR_SPR_PLAY, STR_SPR_POSS, STR_SPR_SPOS, STR_SPR_VILE, STR_SPR_FIRE, STR_SPR_FATB, STR_SPR_FBXP, STR_SPR_SKEL, STR_SPR_MANF,
		STR_SPR_FATT, STR_SPR_CPOS, STR_SPR_SARG, STR_SPR_HEAD, STR_SPR_BAL7, STR_SPR_BOSS, STR_SPR_BOS2, STR_SPR_SKUL, STR_SPR_SPID, STR_SPR_BSPI, STR_SPR_APLS, STR_SPR_APBX, STR_SPR_CYBR,
		STR_SPR_PAIN, STR_SPR_SSWV, STR_SPR_KEEN, STR_SPR_BBRN, STR_SPR_BOSF, STR_SPR_ARM1, STR_SPR_ARM2, STR_SPR_BAR1, STR_SPR_BEXP, STR_SPR_FCAN, STR_SPR_BON1, STR_SPR_BON2, STR_SPR_BKEY,
		STR_SPR_RKEY, STR_SPR_YKEY, STR_SPR_BSKU, STR_SPR_RSKU, STR_SPR_YSKU, STR_SPR_STIM, STR_SPR_MEDI, STR_SPR_SOUL, STR_SPR_PINV, STR_SPR_PSTR, STR_SPR_PINS, STR_SPR_MEGA, STR_SPR_SUIT,
		STR_SPR_PMAP, STR_SPR_PVIS, STR_SPR_CLIP, STR_SPR_AMMO, STR_SPR_ROCK, STR_SPR_BROK, STR_SPR_CELL, STR_SPR_CELP, STR_SPR_SHEL, STR_SPR_SBOX, STR_SPR_BPAK, STR_SPR_BFUG, STR_SPR_MGUN,
		STR_SPR_CSAW, STR_SPR_LAUN, STR_SPR_PLAS, STR_SPR_SHOT, STR_SPR_SGN2, STR_SPR_COLU, STR_SPR_SMT2, STR_SPR_GOR1, STR_SPR_POL2, STR_SPR_POL5, STR_SPR_POL4, STR_SPR_POL3, STR_SPR_POL1,
		STR_SPR_POL6, STR_SPR_GOR2, STR_SPR_GOR3, STR_SPR_GOR4, STR_SPR_GOR5, STR_SPR_SMIT, STR_SPR_COL1, STR_SPR_COL2, STR_SPR_COL3, STR_SPR_COL4, STR_SPR_CAND, STR_SPR_CBRA, STR_SPR_COL6,
		STR_SPR_TRE1, STR_SPR_TRE2, STR_SPR_ELEC, STR_SPR_CEYE, STR_SPR_FSKU, STR_SPR_COL5, STR_SPR_TBLU, STR_SPR_TGRN, STR_SPR_TRED, STR_SPR_SMBT, STR_SPR_SMGT, STR_SPR_SMRT, STR_SPR_HDB1,
		STR_SPR_HDB2, STR_SPR_HDB3, STR_SPR_HDB4, STR_SPR_HDB5, STR_SPR_HDB6, STR_SPR_POB1, STR_SPR_POB2, STR_SPR_BRS1, STR_SPR_TLMP, STR_SPR_TLP2, STR_T1TEXT, STR_T2TEXT, STR_T3TEXT,
		STR_T4TEXT, STR_T5TEXT, STR_T6TEXT, STR_P1TEXT, STR_P2TEXT, STR_P3TEXT, STR_P4TEXT, STR_P5TEXT, STR_P6TEXT, STR_PD_BLUEC, STR_PD_REDC, STR_PD_YELLOWC, STR_PD_BLUES, STR_PD_REDS,
		STR_PD_YELLOWS, STR_PD_ANY, STR_PD_ALL3, STR_PD_ALL6, STR_HUSTR_E4M1, STR_HUSTR_E4M2, STR_HUSTR_E4M3, STR_HUSTR_E4M4, STR_HUSTR_E4M5, STR_HUSTR_E4M6, STR_HUSTR_E4M7,
		STR_HUSTR_E4M8, STR_HUSTR_E4M9, STR_THUSTR_1, STR_THUSTR_2, STR_THUSTR_3, STR_THUSTR_4, STR_THUSTR_5, STR_THUSTR_6, STR_THUSTR_7, STR_THUSTR_8, STR_THUSTR_9, STR_THUSTR_10,
		STR_THUSTR_11, STR_THUSTR_12, STR_THUSTR_13, STR_THUSTR_14, STR_THUSTR_15, STR_THUSTR_16, STR_THUSTR_17, STR_THUSTR_18, STR_THUSTR_19, STR_THUSTR_20, STR_THUSTR_21,
		STR_THUSTR_22, STR_THUSTR_23, STR_THUSTR_24, STR_THUSTR_25, STR_THUSTR_26, STR_THUSTR_27, STR_THUSTR_28, STR_THUSTR_29, STR_THUSTR_30, STR_THUSTR_31, STR_THUSTR_32,
		STR_PHUSTR_1, STR_PHUSTR_2, STR_PHUSTR_3, STR_PHUSTR_4, STR_PHUSTR_5, STR_PHUSTR_6, STR_PHUSTR_7, STR_PHUSTR_8, STR_PHUSTR_9, STR_PHUSTR_10, STR_PHUSTR_11, STR_PHUSTR_12,
		STR_PHUSTR_13, STR_PHUSTR_14, STR_PHUSTR_15, STR_PHUSTR_16, STR_PHUSTR_17, STR_PHUSTR_18, STR_PHUSTR_19, STR_PHUSTR_20, STR_PHUSTR_21, STR_PHUSTR_22, STR_PHUSTR_23,
		STR_PHUSTR_24, STR_PHUSTR_25, STR_PHUSTR_26, STR_PHUSTR_27, STR_PHUSTR_28, STR_PHUSTR_29, STR_PHUSTR_30, STR_PHUSTR_31, STR_PHUSTR_32,
		// table limits
		THINGS_MAX, STATES_MAX, WEAPONS_MAX, AMMO_MAX
	}

	functions {
		// doom 1.9 weapon pointers
		A_Light0; A_Light1; A_Light2; A_GunFlash;
		A_WeaponReady; A_Lower; A_Raise; A_Punch; A_Refire; A_CheckReload;
		A_Saw; A_FirePistol; A_FireCGun; A_FireMissile; A_FirePlasma; A_FireBFG; A_BFGsound;
		A_FireShotgun; A_FireShotgun2; A_OpenShotgun2; A_CloseShotgun2;

		// doom 1.9 thing pointers
		A_BFGSpray;
		A_Explode; A_Pain; A_PlayerScream; A_Fall; A_XScream; A_Look; A_Chase; A_FaceTarget; A_PosAttack; A_Scream;
		A_VileChase; A_VileStart; A_VileTarget; A_VileAttack; A_StartFire; A_Fire; A_FireCrackle;
		A_Tracer; A_SkelWhoosh; A_SkelFist; A_SkelMissile;
		A_FatRaise; A_FatAttack1; A_FatAttack2; A_FatAttack3;
		A_BossDeath; A_CPosAttack; A_CPosRefire;
		A_TroopAttack; A_SargAttack; A_HeadAttack; A_BruisAttack; A_SkullAttack;
		A_Metal; A_SPosAttack; A_SpidRefire; A_BabyMetal; A_PainAttack; A_PainDie;
		A_KeenDie; A_BrainPain; A_BrainDie; A_BrainAwake; A_BrainSpit; A_SpawnSound; A_SpawnFly; A_BrainExplode;

		// mbf weapons pointers
		A_FireOldBFG;

		// mbf thing pointers
		A_Detonate;
		A_Mushroom = "anglefixed vangle, fixed speed";
		A_Spawn = "thing thingId, short zpos";
		A_Turn = "angleint angle";
		A_Face = "angleuint angle";
		A_Scratch = "short damage, sound sound";
		A_PlaySound = "sound sound, bool fullvolume";
		A_RandomJump = "state state, uint chance";
		A_LineEffect = "short special, short tag";
		A_Die;
		A_BetaSkullAttack;
		A_Stop;

		// mbf21 weapons pointers
		A_WeaponProjectile = "thingmissile thingId, anglefixed angle, anglefixed pitch, fixed hoffset, fixed zoffset";
		A_WeaponBulletAttack = "anglefixed hspread, anglefixed vspread, uint numBullets, ushort damageBase, uint damageDice";
		A_WeaponMeleeAttack = "ushort damageBase, uint damageDice, sound sound, fixed range";
		A_WeaponSound = "sound sound, bool fullvolume";
		A_WeaponAlert;
		A_WeaponJump = "state state, uint chance";
		A_ConsumeAmmo = "int ammount";
		A_CheckAmmo = "state state, ushort amount";
		A_RefireTo = "state state, bool noAmmoCheck";
		A_GunFlashTo = "state state, bool noThirdPerson";

		// mbf21 thing pointers
		A_SpawnObject = "thing thingId, anglefixed angle, fixed xoffset, fixed yoffset, fixed zoffset, fixed xvel, fixed yvel, fixed zvel";
		A_MonsterProjectile = "thingmissile thingId, anglefixed angle, anglefixed pitch, fixed hoffset, fixed zoffset";
		A_MonsterBulletAttack = "anglefixed hspread, anglefixed vspread, uint numBullets, ushort damageBase, uint damageDice";
		A_MonsterMeleeAttack = "ushort damageBase, uint damageDice, sound sound, fixed range";
		A_RadiusDamage = "uint damage, uint radius";
		A_NoiseAlert;
		A_HealChase = "state state, sound sound";
		A_SeekTracer = "anglefixed threshold, anglefixed maxTurnAngle";
		A_FindTracer = "anglefixed fov, uint rangeBlocks";
		A_ClearTracer;
		A_JumpIfHealthBelow = "state state, int health";
		A_JumpIfTargetInSight = "state state, anglefixed fov";
		A_JumpIfTargetCloser = "state state, fixed distance";
		A_JumpIfTracerInSight = "state state, anglefixed fov";
		A_JumpIfTracerCloser = "state state, fixed distance";
		A_JumpIfFlagsSet = "state state, flags flags, mbf21flags mbf21flags";
		A_AddFlags = "flags flags, mbf21flags mbf21flags";
		A_RemoveFlags = "flags flags, mbf21flags mbf21flags";

		// not functions but here for the arguments in syntax highlighting
		tranmap = "lump tranmap";
	}
}
