mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-04-27 20:41:46 +00:00
Rather than showing random added skins, show random other players in the server on the signpost!
This commit is contained in:
parent
d4efbb710b
commit
48ba151d98
1 changed files with 29 additions and 3 deletions
32
src/p_mobj.c
32
src/p_mobj.c
|
|
@ -8981,13 +8981,39 @@ void P_MobjThinker(mobj_t *mobj)
|
||||||
{
|
{
|
||||||
if (ticstilimpact <= 8)
|
if (ticstilimpact <= 8)
|
||||||
{
|
{
|
||||||
newskin = ((skin_t*)mobj->target->skin)-skins;
|
newskin = mobj->target->player->skin;
|
||||||
newcolor = mobj->target->player->skincolor;
|
newcolor = mobj->target->player->skincolor;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
newskin = leveltime % numskins;
|
UINT8 plist[MAXPLAYERS];
|
||||||
newcolor = skins[newskin].prefcolor;
|
UINT8 plistlen = 0;
|
||||||
|
UINT8 i;
|
||||||
|
|
||||||
|
memset(plist, 0, sizeof(plist));
|
||||||
|
|
||||||
|
for (i = 0; i < MAXPLAYERS; i++)
|
||||||
|
{
|
||||||
|
if (playeringame[i] && !players[i].spectator)
|
||||||
|
{
|
||||||
|
plist[plistlen] = i;
|
||||||
|
plistlen++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (plistlen <= 1)
|
||||||
|
{
|
||||||
|
// Default to the winner
|
||||||
|
newskin = mobj->target->player->skin;
|
||||||
|
newcolor = mobj->target->player->skincolor;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Pick another player in the server!
|
||||||
|
player_t *p = &players[plist[P_RandomKey(plistlen)]];
|
||||||
|
newskin = p->skin;
|
||||||
|
newcolor = p->skincolor;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue