// // EDGE THINGS.DDF -redefine or add new thing entries. // For documentation, see http://edge.sourceforge.net/ // DDF Version 4.6 // #VERSION 1.29 // ------------------------ Health Items ------------------------ [Blue_Vial:81] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=HEALTH(10:100); // PICKUP_SOUND=ITEMUP; // PICKUP_MESSAGE=GotHealthPotion; SPECIAL=SPECIAL,HOVER; STATES(IDLE)=PTN1:A:6:NORMAL:NOTHING, PTN1:B:6:NORMAL:NOTHING; [Quartz_Flask:82] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=HEALTH(25:100); // PICKUP_SOUND=ITEMUP; // PICKUP_MESSAGE=GotHealthPotion; SPECIAL=SPECIAL,HOVER; STATES(IDLE)=PTN2:A:6:NORMAL:NOTHING, PTN2:B:6:NORMAL:NOTHING; [Mystic_Urn:32] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=HEALTH(100:100); // PICKUP_SOUND=ITEMUP; // PICKUP_MESSAGE=GOTHEALTHPOTION; SPECIAL=SPECIAL,HOVER; STATES(IDLE)=SPHL:A:-1:NORMAL:NOTHING; // ------------------------ Armour Items ------------------------ [Silver_Shield:85] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=GREEN_ARMOUR(100:100); SPECIAL=SPECIAL,HOVER; STATES(IDLE)=SHLD:A:-1:NORMAL:NOTHING; [Enchanted_Shield:31] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=BLUE_ARMOUR(200:200); SPECIAL=SPECIAL,HOVER; STATES(IDLE)=SHD2:A:-1:NORMAL:NOTHING; // ------------------------ Keys ------------------------ [Green_Key:73] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=GREEN_CARD; PICKUP_SOUND=ITEMUP; PICKUP_MESSAGE=GotGreenCard; SPECIAL=SPECIAL; STATES(IDLE)=AKYY:A:2:NORMAL:NOTHING, AKYY:B:2:NORMAL:NOTHING, AKYY:C:2:NORMAL:NOTHING, AKYY:E:2:NORMAL:NOTHING, AKYY:F:2:NORMAL:NOTHING, AKYY:G:2:NORMAL:NOTHING, AKYY:H:2:NORMAL:NOTHING, AKYY:I:2:NORMAL:NOTHING, AKYY:J:2:NORMAL:NOTHING; [Blue_Key:79] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=BLUE_CARD; PICKUP_SOUND=ITEMUP; PICKUP_MESSAGE=GotBlueCard; SPECIAL=SPECIAL; STATES(IDLE)=BKYY:A:2:NORMAL:NOTHING, BKYY:B:2:NORMAL:NOTHING, BKYY:C:2:NORMAL:NOTHING, BKYY:D:2:NORMAL:NOTHING, BKYY:E:2:NORMAL:NOTHING, BKYY:F:2:NORMAL:NOTHING, BKYY:G:2:NORMAL:NOTHING, BKYY:H:2:NORMAL:NOTHING, BKYY:I:2:NORMAL:NOTHING, BKYY:J:2:NORMAL:NOTHING; [Yellow_Key:80] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=YELLOW_CARD; PICKUP_SOUND=ITEMUP; PICKUP_MESSAGE=GotYellowCard; SPECIAL=SPECIAL; STATES(IDLE)=CKYY:A:2:NORMAL:NOTHING, CKYY:B:2:NORMAL:NOTHING, CKYY:C:2:NORMAL:NOTHING, CKYY:D:2:NORMAL:NOTHING, CKYY:E:2:NORMAL:NOTHING, CKYY:F:2:NORMAL:NOTHING, CKYY:G:2:NORMAL:NOTHING, CKYY:H:2:NORMAL:NOTHING, CKYY:I:2:NORMAL:NOTHING; // ------------------------ Weapons ------------------------ [Gauntlets:2005] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=GAUNTLETS; SPECIAL=SPECIAL; STATES(IDLE)=WGNT:A:-1:NORMAL:NOTHING; [Ethereal_Crossbow:2001] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=CROSSBOW,AMMO2(8); SPECIAL=SPECIAL; STATES(IDLE)=WBOW:A:-1:NORMAL:NOTHING; [Dragon_Claw:53] RADIUS=20; HEIGHT=64; STATES(IDLE)=WBLS:A:-1:NORMAL:NOTHING; [Hellstaff:2004] RADIUS=20; HEIGHT=64; STATES(IDLE)=WSKL:A:-1:NORMAL:NOTHING; [Phoenix_Rod:2003] RADIUS=20; HEIGHT=64; STATES(IDLE)=WPHX:A:-1:NORMAL:NOTHING; [Mace:2002] RADIUS=20; HEIGHT=64; STATES(IDLE)=WMCE:A:-1:NORMAL:NOTHING; // ------------------------ Ammo ------------------------ [Wand_Crystal:10] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=AMMO1(5); // PICKUP_SOUND=ITEMUP; // PICKUP_MESSAGE=GotClip; SPECIAL=SPECIAL; STATES(IDLE)=AMG1:A:-1:NORMAL:NOTHING; [Wand_Geode:12] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=AMMO1(25); // PICKUP_SOUND=ITEMUP; // PICKUP_MESSAGE=GotClip; SPECIAL=SPECIAL; STATES(IDLE)=AMG2:A:6:NORMAL:NOTHING, AMG2:B:6:NORMAL:NOTHING, AMG2:C:6:NORMAL:NOTHING, AMG2:B:6:NORMAL:NOTHING; [Ethereal_Arrows:18] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=AMMO2(5); // PICKUP_SOUND=ITEMUP; // PICKUP_MESSAGE=GotClip; SPECIAL=SPECIAL; STATES(IDLE)=AMC1:A:-1:NORMAL:NOTHING; [Ethereal_Quiver:19] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=AMMO2(25); // PICKUP_SOUND=ITEMUP; // PICKUP_MESSAGE=GotClip; SPECIAL=SPECIAL; STATES(IDLE)=AMC2:A:6:NORMAL:NOTHING, AMC2:B:6:NORMAL:NOTHING, AMC2:C:6:NORMAL:NOTHING, AMC2:B:6:NORMAL:NOTHING; [Claw_Orb:54] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=AMMO3(25); // PICKUP_SOUND=ITEMUP; // PICKUP_MESSAGE=GotClip; SPECIAL=SPECIAL; STATES(IDLE)=AMB1:A:6:NORMAL:NOTHING, AMB1:B:6:NORMAL:NOTHING, AMB1:C:6:NORMAL:NOTHING; [Energy_Orb:55] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=AMMO3(25); // PICKUP_SOUND=ITEMUP; // PICKUP_MESSAGE=GotClip; SPECIAL=SPECIAL; STATES(IDLE)=AMB2:A:9:NORMAL:NOTHING, AMB2:B:9:NORMAL:NOTHING; [Lesser_Runes:20] RADIUS=20; HEIGHT=64; STATES(IDLE)=AMS1:A:-1:NORMAL:NOTHING; [Greater_Runes:21] RADIUS=20; HEIGHT=64; STATES(IDLE)=AMS2:A:-1:NORMAL:NOTHING; [Flame_Orb:22] RADIUS=20; HEIGHT=64; STATES(IDLE)=AMP1:A:-1:NORMAL:NOTHING; [Inferno_Orb:23] RADIUS=20; HEIGHT=64; STATES(IDLE)=AMP2:A:-1:NORMAL:NOTHING; [Mace_Spheres:13] RADIUS=20; HEIGHT=64; STATES(IDLE)=AMM1:A:-1:NORMAL:NOTHING; [Pile_Mace_Spheres:16] RADIUS=20; HEIGHT=64; STATES(IDLE)=AMM2:A:-1:NORMAL:NOTHING; // ------------------------ Pickups ------------------------ [Bag_Holding:8] RADIUS=20; HEIGHT=64; SPECIAL=HOVER; STATES(IDLE)=BAGH:A:-1:NORMAL:NOTHING; [Morph_Ovum:30] RADIUS=20; HEIGHT=64; SPECIAL=HOVER; STATES(IDLE)=EGGC:A:6:NORMAL:NOTHING, EGGC:B:6:NORMAL:NOTHING, EGGC:C:6:NORMAL:NOTHING, EGGC:B:6:NORMAL:NOTHING; [Time_Bomb:34] RADIUS=20; HEIGHT=64; SPECIAL=HOVER; STATES(IDLE)=FBMB:A:6:NORMAL:NOTHING, FBMB:B:6:NORMAL:NOTHING, FBMB:C:6:NORMAL:NOTHING, FBMB:D:6:NORMAL:NOTHING, FBMB:E:6:NORMAL:NOTHING; [Wings:83] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=POWERUP_JETPACK(100:100); // PICKUP_SOUND=GETPOW; // PICKUP_MESSAGE=GotInvis; SPECIAL=SPECIAL; STATES(IDLE)=SOAR:A:5:NORMAL:NOTHING, SOAR:B:5:NORMAL:NOTHING, SOAR:C:5:NORMAL:NOTHING, SOAR:B:5:NORMAL:NOTHING; [Shadow_Sphere:75] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=POWERUP_PARTINVIS(100:100); // PICKUP_SOUND=GETPOW; // PICKUP_MESSAGE=GotInvis; SPECIAL=SPECIAL,HOVER; TRANSLUCENCY=40%; STATES(IDLE)=INVS:A:-1:NORMAL:NOTHING; [Ring_Invulnerable:84] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=POWERUP_INVULNERABLE(100:100); // PICKUP_SOUND=GETPOW; // PICKUP_MESSAGE=GotInvis; SPECIAL=SPECIAL, HOVER; STATES(IDLE)=INVU:A:6:NORMAL:NOTHING, INVU:B:6:NORMAL:NOTHING, INVU:C:6:NORMAL:NOTHING, INVU:D:6:NORMAL:NOTHING; [Map_Scroll:35] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=POWERUP_AUTOMAP; // PICKUP_SOUND=GETPOW; // PICKUP_MESSAGE=GotInvis; SPECIAL=SPECIAL, HOVER; STATES(IDLE)=SPMP:A:-1:NORMAL:NOTHING; [Chaos_Device:36] RADIUS=20; HEIGHT=64; STATES(IDLE)=ATLP:A:-1:NORMAL:NOTHING; [Tome_Of_Power:86] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=POWERUP_BERSERK(100:100); // PICKUP_SOUND=GETPOW; // PICKUP_MESSAGE=GotInvis; SPECIAL=SPECIAL,HOVER; STATES(IDLE)=PWBK:A:-1:NORMAL:NOTHING; [Torch:33] RADIUS=20; HEIGHT=64; PICKUP_BENEFIT=POWERUP_LIGHTGOGGLES(100:100); SPECIAL=SPECIAL; STATES(IDLE)=TRCH:A:6:BRIGHT:NOTHING, TRCH:B:6:BRIGHT:NOTHING, TRCH:C:6:BRIGHT:NOTHING; // -------------------- Scenery Items ------------------------- [Barrel:44] RADIUS=12; HEIGHT=64; SPECIAL=SOLID; STATES(IDLE)=BARL:A:-1:NORMAL:NOTHING; [Pod:2035] RADIUS=12; HEIGHT=64; SPAWNHEALTH=15; EXPLODE_DAMAGE.VAL=128; SPECIAL=SOLID, HOVER, SHOOTABLE, DAMAGESMOKE; // DEATH_SOUND=BAREXP; STATES(IDLE)=PPOD:A:10:NORMAL:NOTHING; STATES(DEATH)=PPOD:B:5:BRIGHT:NOTHING, PPOD:C:5:BRIGHT:MAKEDEATHSOUND, PPOD:D:5:BRIGHT:NOTHING, PPOD:E:5:BRIGHT:EXPLOSIONDAMAGE, PPOD:F:5:BRIGHT:NOTHING, #REMOVE; [Brown_pillar:47] RADIUS=14; HEIGHT=64; SPECIAL=SOLID; STATES(IDLE)=BRPL:A:-1:NORMAL:NOTHING; [Chandelier:28] RADIUS=20; HEIGHT=64; SPECIAL=ONCEILING; STATES(IDLE)=CHDL:A:6:NORMAL:NOTHING, CHDL:B:6:NORMAL:NOTHING, CHDL:C:6:NORMAL:NOTHING; [Fire_brazier:76] RADIUS=16; HEIGHT=64; SPECIAL=SOLID; STATES(IDLE)=KFR1:A:4:NORMAL:NOTHING, KFR1:B:4:NORMAL:NOTHING, KFR1:C:4:NORMAL:NOTHING, KFR1:D:4:NORMAL:NOTHING, KFR1:E:4:NORMAL:NOTHING, KFR1:F:4:NORMAL:NOTHING; [Hanging_corpse:51] RADIUS=8; HEIGHT=64; SPECIAL=ONCEILING; STATES(IDLE)=HCOR:A:-1:NORMAL:NOTHING; [Blue_key_statue:94] RADIUS=16; HEIGHT=64; SPECIAL=SOLID; STATES(IDLE)=KGZB:A:-1:NORMAL:NOTHING; [Green_key_statue:95] RADIUS=16; HEIGHT=64; SPECIAL=SOLID; STATES(IDLE)=KGZG:A:-1:NORMAL:NOTHING; [Yellow_key_statue:96] RADIUS=16; HEIGHT=64; SPECIAL=SOLID; STATES(IDLE)=KGZY:A:-1:NORMAL:NOTHING; [Moss_1:48] RADIUS=20; HEIGHT=27; SPECIAL=ONCEILING; STATES(IDLE)=MOS1:A:-1:NORMAL:NOTHING; [Moss_2:49] RADIUS=20; HEIGHT=30; SPECIAL=ONCEILING; STATES(IDLE)=MOS2:A:-1:NORMAL:NOTHING; [Serpent_torch:27] RADIUS=12; HEIGHT=64; SPECIAL=SOLID; STATES(IDLE)=SRTC:A:6:NORMAL:NOTHING, SRTC:B:6:NORMAL:NOTHING, SRTC:C:6:NORMAL:NOTHING; [Hanging_skull_4:26] RADIUS=20; HEIGHT=64; SPECIAL=ONCEILING; STATES(IDLE)=SKH4:A:-1:NORMAL:NOTHING; [Hanging_skull_3:25] RADIUS=20; HEIGHT=64; SPECIAL=ONCEILING; STATES(IDLE)=SKH3:A:-1:NORMAL:NOTHING; [Hanging_skull_2:24] RADIUS=20; HEIGHT=64; SPECIAL=ONCEILING; STATES(IDLE)=SKH2:A:-1:NORMAL:NOTHING; [Hanging_skull_1:17] RADIUS=20; HEIGHT=64; SPECIAL=ONCEILING; STATES(IDLE)=SKH1:A:-1:NORMAL:NOTHING; [Small_pillar:29] RADIUS=16; HEIGHT=64; SPECIAL=SOLID; STATES(IDLE)=SMPL:A:-1:NORMAL:NOTHING; [Wall_torch:50] RADIUS=20; HEIGHT=64; STATES(IDLE)=WTRH:A:6:NORMAL:NOTHING, WTRH:B:6:NORMAL:NOTHING, WTRH:C:6:NORMAL:NOTHING; [Teleport_glitter:74] RADIUS=20; HEIGHT=64; STATES(IDLE)=TGLT:A:-1:NORMAL:NOTHING; [Exit_glitter:52] RADIUS=20; HEIGHT=64; STATES(IDLE)=TGLT:F:-1:NORMAL:NOTHING; [Volcano:87] RADIUS=12; HEIGHT=64; STATES(IDLE)=VLCO:A:-1:NORMAL:NOTHING; [Small_stalagmite:37] RADIUS=8; HEIGHT=64; SPECIAL=SOLID; STATES(IDLE)=STGS:A:-1:NORMAL:NOTHING; [Large_stalagmite:38] RADIUS=12; HEIGHT=64; SPECIAL=SOLID; STATES(IDLE)=STGL:A:-1:NORMAL:NOTHING; [Small_stalactite:39] RADIUS=8; HEIGHT=64; SPECIAL=ONCEILING; STATES(IDLE)=STCS:A:-1:NORMAL:NOTHING; [Large_stalactite:40] RADIUS=12; HEIGHT=64; SPECIAL=ONCEILING; STATES(IDLE)=STCL:A:-1:NORMAL:NOTHING; // --------------------------------------------------------- [BLOOD] REACTION_TIME=8T; RADIUS=8; HEIGHT=16; SPECIAL=CORPSE,DROPOFF,NOSHADOW,NOZBUFFER; STATES(SPAWN)=BLUD:C:8:NORMAL:NOTHING, BLUD:B:8:NORMAL:NOTHING, BLUD:A:8:NORMAL:CHECKBLOOD, #REMOVE; [PUFF] REACTION_TIME=8T; RADIUS=8; HEIGHT=16; FLOAT_SPEED=1; DLIGHT.TYPE=QUADRATIC; DLIGHT.INTENSITY=80; DLIGHT.COLOUR=#FFFFFF; SPECIAL=NOBLOCKMAP,NOGRAVITY,NOSHADOW,NOZBUFFER; STATES(SPAWN)=PUFF:A:0:BRIGHT:DLIGHT_FADE(0), PUFF:A:4:BRIGHT:NOTHING, PUFF:A:0:BRIGHT:TRANS_SET(50%), PUFF:B:4:NORMAL:NOTHING, PUFF:C:4:NORMAL:NOTHING, PUFF:D:4:NORMAL:NOTHING, #REMOVE; [SMOKE] RADIUS=8; HEIGHT=16; FLOAT_SPEED=2; SPECIAL=NOBLOCKMAP,NOGRAVITY,NOSHADOW,NOZBUFFER; STATES(SPAWN)=PUFF:B:4:NORMAL:NOTHING, PUFF:C:4:NORMAL:NOTHING, PUFF:B:4:NORMAL:NOTHING, PUFF:C:4:NORMAL:NOTHING, PUFF:D:4:NORMAL:NOTHING, #REMOVE; [ITEM_RESPAWN] REACTION_TIME=8T; RADIUS=20; HEIGHT=16; AMBIENT_SOUND=ITMBK; SPECIAL=NOBLOCKMAP,NOGRAVITY; STATES(IDLE)=IFOG:A:0:BRIGHT:TRANS_FADE(0%), IFOG:A:6:BRIGHT:NOTHING, IFOG:B:6:BRIGHT:MAKESOUND, IFOG:A:6:BRIGHT:NOTHING, IFOG:B:6:BRIGHT:NOTHING, IFOG:C:6:BRIGHT:NOTHING, IFOG:D:6:BRIGHT:NOTHING, IFOG:E:6:BRIGHT:NOTHING, #REMOVE; [TELEPORT_FLASH:14] RADIUS=20; HEIGHT=16; AMBIENT_SOUND=TELEPT; SPECIAL=TELEPORT_TYPE,NOGRAVITY; STATES(IDLE)=TELE:A:0:NORMAL:TRANS_SET(0%), TELE:A:-1:NORMAL:NOTHING; STATES(CHASE)=TELE:A:1:NORMAL:NOTHING, TELE:A:0:BRIGHT:MAKESOUND, TELE:A:5:BRIGHT:NOTHING, TELE:B:6:BRIGHT:NOTHING, TELE:A:6:BRIGHT:NOTHING, TELE:B:6:BRIGHT:NOTHING, TELE:C:6:BRIGHT:NOTHING, TELE:D:6:BRIGHT:NOTHING, TELE:E:6:BRIGHT:NOTHING, TELE:F:6:BRIGHT:NOTHING, TELE:G:6:BRIGHT:NOTHING, TELE:H:6:BRIGHT:NOTHING, #REMOVE; [RESPAWN_FLASH:7014] RADIUS=20; HEIGHT=16; AMBIENT_SOUND=TELEPT; SPECIAL=TELEPORT_TYPE,NOGRAVITY; STATES(IDLE)=TELE:A:1:NORMAL:TRANS_FADE(0%), TELE:A:0:BRIGHT:MAKESOUND, TELE:A:5:BRIGHT:NOTHING, TELE:B:6:BRIGHT:NOTHING, TELE:A:6:BRIGHT:NOTHING, TELE:B:6:BRIGHT:NOTHING, TELE:C:6:BRIGHT:NOTHING, TELE:D:6:BRIGHT:NOTHING, TELE:E:6:BRIGHT:NOTHING, TELE:F:6:BRIGHT:NOTHING, TELE:G:6:BRIGHT:NOTHING, TELE:H:6:BRIGHT:NOTHING, #REMOVE; // --------------- Creature Definitions ------------------- [Gargoyle:66] SPAWNHEALTH=20; RADIUS=16; HEIGHT=64; SPEED=10; SPECIAL=COUNT_AS_KILL,SOLID,SHOOTABLE,FLOATER; CLOSE_ATTACK=GARG_CLAW; STATES(IDLE)=IMPX:A:10:NORMAL:NOTHING; //!!!! LOOKOUT; STATES(CHASE)=IMPX:A:3:NORMAL:CHASE, IMPX:B:3:NORMAL:CHASE, IMPX:C:3:NORMAL:CHASE, IMPX:B:3:NORMAL:CHASE; STATES(MELEE)=IMPX:D:5:NORMAL:FACETARGET, IMPX:E:5:NORMAL:FACETARGET, IMPX:F:5:BRIGHT:CLOSE_ATTACK, #CHASE; STATES(PAIN)=IMPX:G:3:NORMAL:NOTHING, IMPX:G:3:NORMAL:MAKEPAINSOUND, IMPX:G:6:NORMAL:NOTHING, #CHASE; STATES(DEATH)=IMPX:H:7:NORMAL:MAKEDEATHSOUND, IMPX:I:7:NORMAL:NOTHING, IMPX:J:7:NORMAL:NOTHING, IMPX:K:7:NORMAL:MAKEDEAD, IMPX:L:-1:NORMAL:NOTHING; [Gargoyle_Leader:5] SPAWNHEALTH=60; RADIUS=16; HEIGHT=64; SPECIAL=COUNT_AS_KILL,SOLID,SHOOTABLE; STATES(IDLE)=IMPX:D:-1:NORMAL:NOTHING; [Mummy:68] SPAWNHEALTH=40; RADIUS=22; HEIGHT=64; SPEED=6; SPECIAL=COUNT_AS_KILL,SOLID,SHOOTABLE; CLOSE_ATTACK=MUMMY_PUNCH; STATES(IDLE)=MUMM:A:10:NORMAL:NOTHING; //!!!! LOOKOUT; STATES(CHASE)=MUMM:A:2:NORMAL:CHASE, MUMM:A:2:NORMAL:CHASE, MUMM:B:2:NORMAL:CHASE, MUMM:B:2:NORMAL:CHASE, MUMM:C:2:NORMAL:CHASE, MUMM:C:2:NORMAL:CHASE, MUMM:D:2:NORMAL:CHASE, MUMM:D:2:NORMAL:CHASE; STATES(MELEE)=MUMM:E:7:NORMAL:FACETARGET, MUMM:F:7:NORMAL:FACETARGET, MUMM:G:7:NORMAL:CLOSE_ATTACK, #CHASE; STATES(PAIN)=MUMM:H:2:NORMAL:NOTHING, MUMM:H:2:NORMAL:MAKEPAINSOUND, #CHASE; STATES(DEATH)=MUMM:I:6:NORMAL:NOTHING, MUMM:J:5:NORMAL:MAKEDEATHSOUND, MUMM:K:4:NORMAL:NOTHING, MUMM:L:4:NORMAL:MAKEDEAD, MUMM:M:4:NORMAL:NOTHING, MUMM:N:4:NORMAL:NOTHING, MUMM:O:4:NORMAL:NOTHING, MUMM:P:-1:NORMAL:NOTHING; [Mummy_Ghost:69] SPAWNHEALTH=100; RADIUS=22; HEIGHT=64; SPECIAL=COUNT_AS_KILL,SOLID,SHOOTABLE; STATES(IDLE)=MUMM:A:-1:NORMAL:NOTHING; [Mummy_Leader:45] SPAWNHEALTH=100; RADIUS=22; HEIGHT=64; SPECIAL=COUNT_AS_KILL,SOLID,SHOOTABLE; STATES(IDLE)=MUMM:Y:-1:NORMAL:NOTHING; [Mummy_Leader_Ghost:46] SPAWNHEALTH=100; RADIUS=22; HEIGHT=64; SPECIAL=COUNT_AS_KILL,SOLID,SHOOTABLE; STATES(IDLE)=MUMM:Y:-1:NORMAL:NOTHING; [Undead_Warrior:64] SPAWNHEALTH=100; RADIUS=24; HEIGHT=64; SPEED=9; SPECIAL=COUNT_AS_KILL,SOLID,SHOOTABLE; CLOSE_ATTACK=MUMMY_PUNCH; STATES(IDLE)=KNIG:A:10:NORMAL:NOTHING; //!!!! LOOKOUT STATES(CHASE)=KNIG:A:2:NORMAL:CHASE, KNIG:A:2:NORMAL:CHASE, KNIG:B:2:NORMAL:CHASE, KNIG:B:2:NORMAL:CHASE, KNIG:C:2:NORMAL:CHASE, KNIG:C:2:NORMAL:CHASE, KNIG:D:2:NORMAL:CHASE, KNIG:D:2:NORMAL:CHASE; STATES(MELEE)=KNIG:E:7:NORMAL:FACETARGET, KNIG:F:7:NORMAL:FACETARGET, KNIG:G:7:NORMAL:CLOSE_ATTACK, #CHASE; STATES(PAIN)=KNIG:H:2:NORMAL:NOTHING, KNIG:H:2:NORMAL:MAKEPAINSOUND, #CHASE; STATES(DEATH)=KNIG:I:6:NORMAL:NOTHING, KNIG:J:5:NORMAL:MAKEDEATHSOUND, KNIG:K:4:NORMAL:NOTHING, KNIG:L:4:NORMAL:MAKEDEAD, KNIG:M:4:NORMAL:NOTHING, KNIG:N:4:NORMAL:NOTHING, KNIG:O:-1:NORMAL:NOTHING; [Undead_Warrior_ghost:65] SPAWNHEALTH=100; RADIUS=24; HEIGHT=64; SPECIAL=COUNT_AS_KILL,SOLID,SHOOTABLE; STATES(IDLE)=KNIG:A:-1:NORMAL:NOTHING; [Disciple:15] SPAWNHEALTH=100; RADIUS=16; HEIGHT=64; SPECIAL=COUNT_AS_KILL,SOLID,SHOOTABLE; STATES(IDLE)=WZRD:A:-1:NORMAL:NOTHING; [Weredragon:70] SPAWNHEALTH=100; RADIUS=32; HEIGHT=64; SPECIAL=COUNT_AS_KILL,SOLID,SHOOTABLE; STATES(IDLE)=BEAS:A:-1:NORMAL:NOTHING; [Sabre_Claw:90] SPAWNHEALTH=100; RADIUS=20; HEIGHT=64; SPECIAL=COUNT_AS_KILL,SOLID,SHOOTABLE; STATES(IDLE)=CLNK:A:-1:NORMAL:NOTHING; [Ironlich:6] SPAWNHEALTH=100; RADIUS=40; HEIGHT=64; SPECIAL=COUNT_AS_KILL,SOLID,SHOOTABLE; STATES(IDLE)=HEAD:A:-1:NORMAL:NOTHING; [Maulotaur:9] SPAWNHEALTH=100; RADIUS=28; HEIGHT=64; SPECIAL=COUNT_AS_KILL,SOLID,SHOOTABLE; STATES(IDLE)=MNTR:A:-1:NORMAL:NOTHING; [Ophidian:92] SPAWNHEALTH=100; RADIUS=22; HEIGHT=64; SPECIAL=COUNT_AS_KILL,SOLID,SHOOTABLE; STATES(IDLE)=SNKE:A:-1:NORMAL:NOTHING; [D_Sparil:7] SPAWNHEALTH=100; RADIUS=28; HEIGHT=64; SPECIAL=COUNT_AS_KILL,SOLID,SHOOTABLE; STATES(IDLE)=SRCR:A:-1:NORMAL:NOTHING; [D_Sparil_Spot:56] SPAWNHEALTH=100; RADIUS=17; HEIGHT=64; SPECIAL=COUNT_AS_KILL,SOLID,SHOOTABLE; STATES(IDLE)=SOR2:H:-1:NORMAL:NOTHING; // ------- Boom/MBF Compatibility -------- [POINT_PUSHER:5001] RADIUS=8; HEIGHT=8; MASS=10; SPECIAL=POINT_FORCE,NOBLOCKMAP; SPEED=1; STATES(SPAWN)=NULL:A:-1:NORMAL:NOTHING; [POINT_PULLER:5002] RADIUS=8; HEIGHT=8; MASS=10; SPECIAL=POINT_FORCE,NOBLOCKMAP; SPEED=-1; STATES(SPAWN)=NULL:A:-1:NORMAL:NOTHING; // Marine's Best Friend :-> [DOG:888] SPAWNHEALTH=500; REACTION_TIME=8T; RADIUS=12; HEIGHT=28; SPEED=10; FAST=2; MASS=100; PAINCHANCE=70%; SPECIAL=COUNT_AS_KILL,SOLID,CLIMBABLE,SHOOTABLE; BLOOD=BLOOD; RESPAWN_EFFECT=RESPAWN_FLASH; ACTIVE_SOUND=DOG_LOOK; DEATH_SOUND=DOG_DIE; PAIN_SOUND=DOG_PAIN; SIGHTING_SOUND=DOG_SIGHT; STARTCOMBAT_SOUND=DOG_BITE; CLOSE_ATTACK=DOG_BITE; STATES(IDLE)=DOGS:A:10:NORMAL:NOTHING, //!!!! LOOKOUT, DOGS:B:10:NORMAL:NOTHING; //!!!! LOOKOUT; STATES(CHASE)=DOGS:A:2:NORMAL:CHASE, DOGS:A:2:NORMAL:CHASE, DOGS:B:2:NORMAL:CHASE, DOGS:B:2:NORMAL:CHASE, DOGS:C:2:NORMAL:CHASE, DOGS:C:2:NORMAL:CHASE, DOGS:D:2:NORMAL:CHASE, DOGS:D:2:NORMAL:CHASE; STATES(MELEE)=DOGS:E:8:NORMAL:FACETARGET, DOGS:F:8:NORMAL:FACETARGET, DOGS:G:8:NORMAL:CLOSE_ATTACK, #CHASE; STATES(PAIN)=DOGS:H:2:NORMAL:NOTHING, DOGS:H:2:NORMAL:MAKEPAINSOUND, #CHASE; STATES(DEATH)=DOGS:I:8:NORMAL:NOTHING, DOGS:J:8:NORMAL:MAKEDEATHSOUND, DOGS:K:4:NORMAL:MAKEDEAD, DOGS:L:-1:NORMAL:NOTHING; STATES(RESPAWN)=DOGS:L:5:NORMAL:NOTHING, DOGS:K:5:NORMAL:NOTHING, DOGS:J:5:NORMAL:NOTHING, DOGS:I:5:NORMAL:NOTHING, #CHASE; STATES(GIB)=POL5:A:-1:NORMAL:PLAYSOUND(CRUSH); // ---------------------------- Players -------------------------- [DEATHMATCH_START:11] SPECIAL=NOBLOCKMAP,NOSECTOR; PLAYER=-1; STATES(IDLE)=PLAY:A:-1:NORMAL:NOTHING; [OUR_HERO:1] SPAWNHEALTH=100; RADIUS=16; HEIGHT=56; MASS=100; SPEED=1; SIDE=1; PLAYER=1; JUMP_HEIGHT=10; JUMP_SOUND=PLROOF; JUMP_DELAY=26T; CROUCH_HEIGHT=32; PAINCHANCE=100%; SPECIAL=SOLID,SHOOTABLE,DROPOFF,PICKUP,NODEATHMATCH,SLIDER,ATTACK_HURTS,DISLOYAL; DEATH_SOUND="PLRDTH"; PAIN_SOUND="PLRPAI"; OVERKILL_SOUND="GIBDTH"; NOWAY_SOUND="NOWAY"; OOF_SOUND="PLROOF"; BLOOD=BLOOD; RESPAWN_EFFECT=RESPAWN_FLASH; RESPAWN_TIME=2; INITIAL_BENEFIT=AMMO1.LIMIT(100), AMMO1(50), AMMO2.LIMIT(100), AMMO3.LIMIT(100), AMMO4.LIMIT(100), AMMO5.LIMIT(100), AMMO6.LIMIT(100), AMMO7.LIMIT(100), AMMO8.LIMIT(100); STATES(IDLE)=PLAY:A:10:NORMAL:NOTHING; STATES(CHASE)=PLAY:A:4:NORMAL:CHECKMOVING, PLAY:B:4:NORMAL:CHECKMOVING, PLAY:C:4:NORMAL:CHECKMOVING, PLAY:D:4:NORMAL:CHECKMOVING; STATES(MISSILE)=PLAY:E:12:NORMAL:NOTHING, PLAY:F:6:BRIGHT:NOTHING; STATES(MELEE)=PLAY:E:12:NORMAL:NOTHING, PLAY:F:6:BRIGHT:NOTHING; STATES(PAIN)=PLAY:G:5:NORMAL:NOTHING, PLAY:G:5:NORMAL:MAKEPAINSOUND; STATES(DEATH)=PLAY:H:10:NORMAL:NOTHING, PLAY:I:10:NORMAL:PLAYER_SCREAM, PLAY:J:10:NORMAL:MAKEDEAD, PLAY:K:10:NORMAL:NOTHING, PLAY:L:10:NORMAL:NOTHING, PLAY:M:10:NORMAL:NOTHING, PLAY:N:-1:NORMAL:NOTHING; STATES(OVERKILL)=PLAY:O:5:NORMAL:NOTHING, PLAY:P:5:NORMAL:PLAYER_SCREAM, PLAY:Q:5:NORMAL:MAKEDEAD, PLAY:R:5:NORMAL:NOTHING, PLAY:S:5:NORMAL:NOTHING, PLAY:T:5:NORMAL:NOTHING, PLAY:U:5:NORMAL:NOTHING, PLAY:V:5:NORMAL:NOTHING, PLAY:W:-1:NORMAL:NOTHING; // STATES(GIB)=POL5:A:-1:NORMAL:PLAYSOUND(CRUSH);