2022-12-15 09:35:40 +00:00
|
|
|
|
|
|
|
class RedneckBikerBV2 : DukeActor
|
|
|
|
{
|
|
|
|
default
|
|
|
|
{
|
|
|
|
pic "BIKERBV2";
|
2022-12-19 21:40:16 +00:00
|
|
|
+INTERNAL_BADGUY;
|
|
|
|
+KILLCOUNT;
|
2022-12-16 11:47:30 +00:00
|
|
|
+LOOKALLAROUND;
|
2022-12-30 10:44:42 +00:00
|
|
|
watermovefactor 0.5;
|
2022-12-30 15:54:04 +00:00
|
|
|
gravityfactor 0.125;
|
2022-12-15 09:35:40 +00:00
|
|
|
}
|
|
|
|
override void Initialize()
|
|
|
|
{
|
|
|
|
self.scale = (0.4375, 0.34375);
|
|
|
|
self.clipdist = 18;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class RedneckBikerB : DukeActor
|
|
|
|
{
|
|
|
|
default
|
|
|
|
{
|
|
|
|
pic "BIKERB";
|
2022-12-19 21:40:16 +00:00
|
|
|
+INTERNAL_BADGUY;
|
|
|
|
+KILLCOUNT;
|
2022-12-16 11:47:30 +00:00
|
|
|
+LOOKALLAROUND;
|
2022-12-30 10:44:42 +00:00
|
|
|
watermovefactor 0.5;
|
2022-12-30 15:54:04 +00:00
|
|
|
gravityfactor 0.25;
|
2022-12-15 09:35:40 +00:00
|
|
|
}
|
|
|
|
override void Initialize()
|
|
|
|
{
|
|
|
|
self.scale = (0.4375, 0.34375);
|
|
|
|
self.clipdist = 18;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class RedneckBiker : DukeActor
|
|
|
|
{
|
|
|
|
default
|
|
|
|
{
|
|
|
|
pic "BIKER";
|
2022-12-19 21:40:16 +00:00
|
|
|
+INTERNAL_BADGUY;
|
|
|
|
+KILLCOUNT;
|
2022-12-16 11:47:30 +00:00
|
|
|
+LOOKALLAROUND;
|
2022-12-15 09:35:40 +00:00
|
|
|
}
|
|
|
|
override void Initialize()
|
|
|
|
{
|
|
|
|
self.scale = (0.4375, 0.34375);
|
|
|
|
self.setClipDistFromTile();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class RedneckMakeout : DukeActor
|
|
|
|
{
|
|
|
|
default
|
|
|
|
{
|
|
|
|
pic "MAKEOUT";
|
2022-12-19 21:40:16 +00:00
|
|
|
+INTERNAL_BADGUY;
|
|
|
|
+KILLCOUNT;
|
2022-12-16 11:47:30 +00:00
|
|
|
+LOOKALLAROUND;
|
2022-12-15 09:35:40 +00:00
|
|
|
}
|
|
|
|
override void Initialize()
|
|
|
|
{
|
|
|
|
self.scale = (0.40625, 0.40625);
|
|
|
|
self.setClipDistFromTile();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class RedneckCheerleaderB : DukeActor
|
|
|
|
{
|
|
|
|
default
|
|
|
|
{
|
|
|
|
pic "CHEERB";
|
2022-12-19 21:40:16 +00:00
|
|
|
+INTERNAL_BADGUY;
|
|
|
|
+KILLCOUNT;
|
2022-12-16 11:47:30 +00:00
|
|
|
+LOOKALLAROUND;
|
2022-12-30 10:44:42 +00:00
|
|
|
watermovefactor 0.5;
|
2022-12-30 15:54:04 +00:00
|
|
|
gravityfactor 0.25;
|
2022-12-15 09:35:40 +00:00
|
|
|
}
|
|
|
|
override void Initialize()
|
|
|
|
{
|
|
|
|
self.scale = (0.4375, 0.34375);
|
|
|
|
self.clipdist = 18;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class RedneckCheerleader : DukeActor
|
|
|
|
{
|
|
|
|
default
|
|
|
|
{
|
|
|
|
pic "CHEER";
|
2022-12-19 21:40:16 +00:00
|
|
|
+INTERNAL_BADGUY;
|
|
|
|
+KILLCOUNT;
|
2022-12-16 11:47:30 +00:00
|
|
|
+LOOKALLAROUND;
|
|
|
|
+ALTPROJECTILESPRITE; // owed to CON's shittiness. Todo: Think of something better.
|
2022-12-30 09:21:31 +00:00
|
|
|
jumptoplayer_factor 1.6;
|
2022-12-16 11:47:30 +00:00
|
|
|
}
|
2022-12-15 09:35:40 +00:00
|
|
|
override void Initialize()
|
|
|
|
{
|
2023-04-15 10:15:38 +00:00
|
|
|
self.scale = (0.3125, 0.3125);
|
2022-12-15 09:35:40 +00:00
|
|
|
self.setClipDistFromTile();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class RedneckCootplay : DukeActor
|
|
|
|
{
|
|
|
|
default
|
|
|
|
{
|
|
|
|
pic "COOTPLAY";
|
2022-12-19 21:40:16 +00:00
|
|
|
+INTERNAL_BADGUY;
|
2022-12-16 11:47:30 +00:00
|
|
|
+LOOKALLAROUND;
|
|
|
|
+NORADIUSPUSH;
|
2022-12-15 09:35:40 +00:00
|
|
|
}
|
|
|
|
override void Initialize()
|
|
|
|
{
|
|
|
|
self.scale = (0.375, 0.28128);
|
|
|
|
self.setClipDistFromTile();
|
|
|
|
self.clipdist *= 4;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class RedneckBillyPlay : DukeActor
|
|
|
|
{
|
|
|
|
default
|
|
|
|
{
|
|
|
|
pic "BILLYPLAY";
|
2022-12-19 21:40:16 +00:00
|
|
|
+INTERNAL_BADGUY;
|
2022-12-16 11:47:30 +00:00
|
|
|
+LOOKALLAROUND;
|
|
|
|
+NORADIUSPUSH;
|
2022-12-15 09:35:40 +00:00
|
|
|
}
|
|
|
|
override void Initialize()
|
|
|
|
{
|
|
|
|
self.scale = (0.390625, 0.328125);
|
|
|
|
self.setClipDistFromTile();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class RedneckMinionBoat : DukeActor
|
|
|
|
{
|
|
|
|
default
|
|
|
|
{
|
|
|
|
pic "MINIONBOAT";
|
2022-12-19 21:40:16 +00:00
|
|
|
+INTERNAL_BADGUY;
|
|
|
|
+KILLCOUNT;
|
2022-12-16 11:47:30 +00:00
|
|
|
+LOOKALLAROUND;
|
|
|
|
+DONTDIVE;
|
2022-12-21 15:31:51 +00:00
|
|
|
falladjustz 3;
|
2022-12-30 10:44:42 +00:00
|
|
|
landmovefactor 0.5;
|
2022-12-15 09:35:40 +00:00
|
|
|
}
|
|
|
|
override void Initialize()
|
|
|
|
{
|
|
|
|
self.scale = (0.25, 0.25);
|
|
|
|
self.setClipDistFromTile();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class RedneckHulkBoat : DukeActor
|
|
|
|
{
|
|
|
|
default
|
|
|
|
{
|
|
|
|
pic "HULKBOAT";
|
2022-12-19 21:40:16 +00:00
|
|
|
+INTERNAL_BADGUY;
|
|
|
|
+KILLCOUNT;
|
2022-12-16 11:47:30 +00:00
|
|
|
+LOOKALLAROUND;
|
|
|
|
+DONTDIVE;
|
2022-12-21 15:31:51 +00:00
|
|
|
falladjustz 12;
|
2022-12-30 10:44:42 +00:00
|
|
|
landmovefactor 0.5;
|
2022-12-15 09:35:40 +00:00
|
|
|
}
|
|
|
|
override void Initialize()
|
|
|
|
{
|
|
|
|
self.scale = (0.75, 0.75);
|
|
|
|
self.setClipDistFromTile();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class RedneckCheerBoat : DukeActor
|
|
|
|
{
|
|
|
|
default
|
|
|
|
{
|
|
|
|
pic "CHEERBOAT";
|
2022-12-19 21:40:16 +00:00
|
|
|
+INTERNAL_BADGUY;
|
|
|
|
+KILLCOUNT;
|
2022-12-16 11:47:30 +00:00
|
|
|
+LOOKALLAROUND;
|
|
|
|
+DONTDIVE;
|
2022-12-21 15:31:51 +00:00
|
|
|
falladjustz 6;
|
2022-12-30 10:44:42 +00:00
|
|
|
landmovefactor 0.5;
|
2022-12-15 09:35:40 +00:00
|
|
|
}
|
|
|
|
override void Initialize()
|
|
|
|
{
|
|
|
|
self.scale = (0.5, 0.5);
|
|
|
|
self.setClipDistFromTile();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class RedneckRock : DukeActor
|
|
|
|
{
|
|
|
|
default
|
|
|
|
{
|
|
|
|
pic "ROCK";
|
2022-12-19 21:40:16 +00:00
|
|
|
+INTERNAL_BADGUY;
|
2022-12-15 09:35:40 +00:00
|
|
|
}
|
|
|
|
override void Initialize()
|
|
|
|
{
|
|
|
|
self.scale = (1, 1);
|
|
|
|
self.setClipDistFromTile();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class RedneckRock2 : RedneckRock
|
|
|
|
{
|
|
|
|
default
|
|
|
|
{
|
|
|
|
pic "ROCK2";
|
2022-12-19 21:40:16 +00:00
|
|
|
+INTERNAL_BADGUY;
|
2022-12-15 09:35:40 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class RedneckMamaCloud : DukeActor
|
|
|
|
{
|
|
|
|
default
|
|
|
|
{
|
|
|
|
pic "MAMACLOUD";
|
2022-12-16 11:47:30 +00:00
|
|
|
+NORADIUSPUSH;
|
2022-12-15 09:35:40 +00:00
|
|
|
}
|
|
|
|
override void Initialize()
|
|
|
|
{
|
|
|
|
self.scale = (1, 1);
|
|
|
|
self.cstat = CSTAT_SPRITE_TRANSLUCENT | CSTAT_SPRITE_TRANS_FLIP;
|
|
|
|
self.pos.X += frandom(-64, 64);
|
|
|
|
self.pos.Y += frandom(-64, 64);
|
|
|
|
self.pos.Z += frandom(-4, 4);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class RedneckMama : DukeActor
|
|
|
|
{
|
|
|
|
default
|
|
|
|
{
|
|
|
|
pic "MAMA";
|
2022-12-19 21:40:16 +00:00
|
|
|
+INTERNAL_BADGUY;
|
|
|
|
+KILLCOUNT;
|
2022-12-16 11:47:30 +00:00
|
|
|
+LOOKALLAROUND;
|
|
|
|
+NORADIUSPUSH;
|
|
|
|
+SPAWNRABBITGUTS; // owed to CON's shittiness. Todo: Think of something better.
|
2022-12-30 09:21:31 +00:00
|
|
|
justjump1_factor 1.83;
|
|
|
|
justjump2_factor 2.286;
|
2022-12-15 09:35:40 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
override void Initialize()
|
|
|
|
{
|
|
|
|
if (self.pal == 30)
|
|
|
|
{
|
|
|
|
self.scale = (0.40625, 0.40625);
|
|
|
|
self.clipdist = 18.75;
|
|
|
|
}
|
|
|
|
else if (self.pal == 31)
|
|
|
|
{
|
|
|
|
self.scale = (0.5625, 0.5625);
|
|
|
|
self.clipdist = 25;
|
|
|
|
}
|
|
|
|
else if (self.pal == 32)
|
|
|
|
{
|
|
|
|
self.scale = (0.78125, 0.78125);
|
|
|
|
self.clipdist = 25;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
self.scale = (0.78125, 0.78125);
|
|
|
|
self.clipdist = 25;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
class RedneckSBSwipe : DukeActor
|
|
|
|
{
|
|
|
|
default
|
|
|
|
{
|
|
|
|
pic "SBSWIPE";
|
2022-12-19 21:40:16 +00:00
|
|
|
+BADGUYSTAYPUT;
|
|
|
|
+INTERNAL_BADGUY;
|
|
|
|
+KILLCOUNT;
|
2022-12-15 09:35:40 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
override void initialize()
|
|
|
|
{
|
|
|
|
self.actorstayput = self.sector; // make this a flag once everything has been exported.
|
|
|
|
self.scale = (0.390625, 0.328125);
|
|
|
|
self.setClipDistFromTile();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class RedneckCheerStayput : RedneckCheerleader
|
|
|
|
{
|
|
|
|
default
|
|
|
|
{
|
|
|
|
pic "CHEERSTAYPUT";
|
2022-12-30 09:21:31 +00:00
|
|
|
jumptoplayer_factor 2.0;
|
2022-12-15 09:35:40 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
override void initialize()
|
|
|
|
{
|
|
|
|
super.initialize();
|
|
|
|
self.actorstayput = self.sector; // make this a flag once everything has been exported.
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class RedneckBoulder : DukeActor
|
|
|
|
{
|
|
|
|
default
|
|
|
|
{
|
|
|
|
pic "BOULDER";
|
2022-12-19 21:40:16 +00:00
|
|
|
+INTERNAL_BADGUY;
|
2022-12-15 09:35:40 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class RedneckBoulder1 : DukeActor
|
|
|
|
{
|
|
|
|
default
|
|
|
|
{
|
|
|
|
pic "BOULDER1";
|
2022-12-19 21:40:16 +00:00
|
|
|
+INTERNAL_BADGUY;
|
2022-12-15 09:35:40 +00:00
|
|
|
}
|
|
|
|
}
|