0
0
Fork 0
mirror of https://github.com/ZDoom/Raze.git synced 2025-03-23 17:31:14 +00:00

- clean up the lotsofstuff calls by correcting the class pointers on game load.

This commit is contained in:
Christoph Oelckers 2022-12-29 19:26:01 +01:00
parent 1b64b207bb
commit b78d268ef2
7 changed files with 10 additions and 39 deletions

View file

@ -141,27 +141,6 @@ int ifsquished(DDukeActor* actor, int p)
return false;
}
//---------------------------------------------------------------------------
//
//
//
//---------------------------------------------------------------------------
void lotsofmoney_d(DDukeActor *actor, int n)
{
lotsofstuff(actor, n, DukeMoneyClass);
}
void lotsofmail_d(DDukeActor *actor, int n)
{
lotsofstuff(actor, n, DukeMailClass);
}
void lotsofpaper_d(DDukeActor *actor, int n)
{
lotsofstuff(actor, n, DukePaperClass);
}
//---------------------------------------------------------------------------
//
//

View file

@ -46,10 +46,6 @@ void checksectors_r(int snum);
void addweapon_d(player_struct* p, int weapon, bool wswitch);
void addweapon_r(player_struct* p, int weapon, bool wswitch);
void lotsofmoney_d(DDukeActor* s, int n);
void lotsofmail_d(DDukeActor* s, int n);
void lotsofpaper_d(DDukeActor* s, int n);
void lotsoffeathers_r(DDukeActor* s, int n);
int ifhitbyweapon_r(DDukeActor* sn);
int ifhitbyweapon_d(DDukeActor* sn);
void fall_d(DDukeActor* i, int g_p);
@ -95,9 +91,6 @@ void SetDispatcher()
checksectors_d,
addweapon_d,
lotsofmoney_d,
lotsofmail_d,
lotsofpaper_d,
ifhitbyweapon_d,
fall_d,
spawnweapondebris_d,
@ -125,9 +118,6 @@ void SetDispatcher()
checksectors_r,
addweapon_r,
lotsoffeathers_r,
lotsoffeathers_r,
lotsoffeathers_r,
ifhitbyweapon_r,
fall_r,
spawnweapondebris_r,

View file

@ -81,9 +81,6 @@ struct Dispatcher
void (*checksectors)(int low);
void (*addweapon)(player_struct *p, int weapon, bool wswitch);
void (*lotsofmoney)(DDukeActor *s, int n);
void (*lotsofmail)(DDukeActor *s, int n);
void (*lotsofpaper)(DDukeActor *s, int n);
int (*ifhitbyweapon)(DDukeActor* sectnum);
void (*fall)(DDukeActor* actor, int g_p);
bool (*spawnweapondebris)(int picnum);

View file

@ -1809,12 +1809,12 @@ int ParseState::parse(void)
break;
case concmd_money:
insptr++;
fi.lotsofmoney(g_ac,*insptr);
lotsofstuff(g_ac,*insptr, DukeMoneyClass);
insptr++;
break;
case concmd_mail:
insptr++;
fi.lotsofmail(g_ac,*insptr);
lotsofstuff(g_ac,*insptr, DukeMailClass);
insptr++;
break;
case concmd_sleeptime:
@ -1824,7 +1824,7 @@ int ParseState::parse(void)
break;
case concmd_paper:
insptr++;
fi.lotsofpaper(g_ac,*insptr);
lotsofstuff(g_ac,*insptr, DukePaperClass);
insptr++;
break;
case concmd_addkills:

View file

@ -141,6 +141,11 @@ void RegisterClasses()
{
I_FatalError("Unable to register %d actor classes", error);
}
if (isRR()) // save some mess elsewhere
{
DukeMoneyClass = DukeMailClass = DukePaperClass = RedneckFeatherClass;
}
}
END_DUKE_NS

View file

@ -344,7 +344,7 @@ void checksectors_d(int snum)
if (chatmodeon || p->GetActor()->spr.extra <= 0) return;
if (ud.cashman && PlayerInput(snum, SB_OPEN))
fi.lotsofmoney(p->GetActor(), 2);
lotsofstuff(p->GetActor(), 2, DukeMailClass);
if (p->newOwner != nullptr)
{

View file

@ -297,7 +297,7 @@ void checksectors_r(int snum)
if (chatmodeon || p->GetActor()->spr.extra <= 0) return;
if (ud.cashman && PlayerInput(snum, SB_OPEN))
fi.lotsofmoney(p->GetActor(), 2);
lotsofstuff(p->GetActor(), 2, DukeMailClass);
if (!(PlayerInput(snum, SB_OPEN)))