class DukeDrone : DukeActor { default { pic "DRONE"; +INTERNAL_BADGUY; +KILLCOUNT; +NOWATERDIP; +FLOATING; +QUICKALTERANG; +NOJIBS; falladjustz 0; floating_floordist 30; floating_ceilingdist 50; } override void PlayFTASound() { self.PlayActorSound("DRON_RECOG"); } } class DukeTurret : DukeActor { default { pic "ORGANTIC"; +INTERNAL_BADGUY; +KILLCOUNT; +NOVERTICALMOVE; aimoffset 32; } override void PlayFTASound() { self.PlayActorSound("TURR_RECOG"); } override void Initialize() { self.cstat |= CSTAT_SPRITE_YCENTER; } } class DukeRotateGun : DukeActor { default { pic "ROTATEGUN"; +INTERNAL_BADGUY; +KILLCOUNT; +NODAMAGEPUSH; +NORADIUSPUSH; +SHOOTCENTERED; +NOVERTICALMOVE; +MOVE_NOPLAYERINTERACT; sparkoffset -8; aimoffset 32; shootzoffset 0; } override void Initialize() { self.vel.Z = 0; } } class DukeShark : DukeActor { default { pic "SHARK"; +INTERNAL_BADGUY; +DONTDIVEALIVE; +FLOATING; } override void Initialize() { // override some defaults. self.scale = (0.9375, 0.9375); self.clipdist = 10; } }