Make the low player count distributions slightly more extreme

Scales below 8 players instead of 6 players. The distance multipler in 4P is now x1.14 instead of x1.07.
This commit is contained in:
TehRealSalt 2018-08-28 23:06:31 -04:00
parent c22d670fa5
commit 360f083512

View file

@ -615,8 +615,8 @@ static INT32 K_KartGetItemOdds(UINT8 pos, SINT8 item, fixed_t mashed)
players[first].mo->z - players[second].mo->z) / mapheaderinfo[gamemap-1]->mobj_scale; players[first].mo->z - players[second].mo->z) / mapheaderinfo[gamemap-1]->mobj_scale;
if (franticitems) if (franticitems)
secondist = (15*secondist/14); secondist = (15*secondist/14);
if (pingame < 6 && !G_BattleGametype()) if (pingame < 8 && !G_BattleGametype())
secondist = ((28+(6-pingame))*secondist/28); secondist = ((28+(8-pingame))*secondist/28);
} }
// POWERITEMODDS handles all of the "frantic item" related functionality, for all of our powerful items. // POWERITEMODDS handles all of the "frantic item" related functionality, for all of our powerful items.
@ -628,8 +628,8 @@ static INT32 K_KartGetItemOdds(UINT8 pos, SINT8 item, fixed_t mashed)
#define POWERITEMODDS(odds) \ #define POWERITEMODDS(odds) \
if (franticitems) \ if (franticitems) \
odds *= 2; \ odds *= 2; \
if (pingame < 6 && !G_BattleGametype()) \ if (pingame < 8 && !G_BattleGametype()) \
odds = FixedMul(odds*FRACUNIT, FRACUNIT+min((6-pingame)*(FRACUNIT/25), FRACUNIT))/FRACUNIT; \ odds = FixedMul(odds*FRACUNIT, FRACUNIT+min((8-pingame)*(FRACUNIT/25), FRACUNIT))/FRACUNIT; \
if (mashed > 0) \ if (mashed > 0) \
odds = FixedDiv(odds*FRACUNIT, mashed+FRACUNIT)/FRACUNIT \ odds = FixedDiv(odds*FRACUNIT, mashed+FRACUNIT)/FRACUNIT \
@ -881,8 +881,8 @@ static void K_KartItemRoulette(player_t *player, ticcmd_t *cmd)
if (franticitems) // Frantic items make the distances between everyone artifically higher, for crazier items if (franticitems) // Frantic items make the distances between everyone artifically higher, for crazier items
pdis = (15*pdis/14); pdis = (15*pdis/14);
if (pingame < 6 && !G_BattleGametype()) if (pingame < 8 && !G_BattleGametype())
pdis = ((28+(6-pingame))*pdis/28); pdis = ((28+(8-pingame))*pdis/28);
if (pingame == 1 && oddsvalid[0]) // Record Attack, or just alone if (pingame == 1 && oddsvalid[0]) // Record Attack, or just alone
useodds = 0; useodds = 0;