mirror of
https://git.do.srb2.org/KartKrew/Kart-Public.git
synced 2025-01-18 07:22:03 +00:00
Add tenfold banana, moved back SPB reach
Reuses triple banana's cvar for now
This commit is contained in:
parent
d1929d3a37
commit
ee96b8c735
2 changed files with 15 additions and 2 deletions
|
@ -256,6 +256,7 @@ typedef enum
|
|||
// Additional roulette numbers, only used for K_KartGetItemResult
|
||||
KRITEM_TRIPLESNEAKER = NUMKARTITEMS,
|
||||
KRITEM_TRIPLEBANANA,
|
||||
KRITEM_TENFOLDBANANA,
|
||||
KRITEM_TRIPLEORBINAUT,
|
||||
KRITEM_DUALJAWZ,
|
||||
|
||||
|
|
16
src/k_kart.c
16
src/k_kart.c
|
@ -366,7 +366,7 @@ boolean K_IsPlayerLosing(player_t *player)
|
|||
static INT32 K_KartItemOddsRace[NUMKARTRESULTS][9] =
|
||||
{
|
||||
//P-Odds 0 1 2 3 4 5 6 7 8
|
||||
/*Sneaker*/ {20, 0, 0, 3, 7, 6, 0, 0, 0 }, // Sneaker
|
||||
/*Sneaker*/ {20, 0, 0, 3, 6, 6, 0, 0, 0 }, // Sneaker
|
||||
/*Rocket Sneaker*/ { 0, 0, 0, 0, 0, 3, 5, 4, 0 }, // Rocket Sneaker
|
||||
/*Invincibility*/ { 0, 0, 0, 0, 0, 1, 6, 9,16 }, // Invincibility
|
||||
/*Banana*/ { 0, 8, 4, 2, 1, 0, 0, 0, 0 }, // Banana
|
||||
|
@ -375,7 +375,7 @@ static INT32 K_KartItemOddsRace[NUMKARTRESULTS][9] =
|
|||
/*Jawz*/ { 0, 0, 3, 2, 2, 1, 0, 0, 0 }, // Jawz
|
||||
/*Mine*/ { 0, 1, 1, 2, 1, 0, 0, 0, 0 }, // Mine
|
||||
/*Ballhog*/ { 0, 0, 1, 2, 1, 0, 0, 0, 0 }, // Ballhog
|
||||
/*Self-Propelled Bomb*/ { 0, 0, 1, 1, 2, 3, 2, 1, 0 }, // Self-Propelled Bomb
|
||||
/*Self-Propelled Bomb*/ { 0, 0, 0, 1, 2, 3, 3, 2, 1 }, // Self-Propelled Bomb
|
||||
/*Grow*/ { 0, 0, 0, 0, 0, 0, 1, 1, 2 }, // Grow
|
||||
/*Shrink*/ { 0, 0, 0, 0, 0, 0, 1, 2, 2 }, // Shrink
|
||||
/*Lightning Shield*/ { 0, 1, 2, 0, 0, 0, 0, 0, 0 }, // Lightning Shield
|
||||
|
@ -384,6 +384,7 @@ static INT32 K_KartItemOddsRace[NUMKARTRESULTS][9] =
|
|||
/*Kitchen Sink*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // Kitchen Sink
|
||||
/*Sneaker x3*/ { 0, 0, 0, 0, 3, 8, 7, 4, 0 }, // Sneaker x3
|
||||
/*Banana x3*/ { 0, 0, 1, 1, 0, 0, 0, 0, 0 }, // Banana x3
|
||||
/*Banana x10*/ { 0, 0, 0, 0, 1, 0, 0, 0, 0 }, // Banana x10
|
||||
/*Orbinaut x3*/ { 0, 0, 0, 1, 1, 1, 0, 0, 0 }, // Orbinaut x3
|
||||
/*Jawz x2*/ { 0, 0, 0, 1, 1, 0, 0, 0, 0 } // Jawz x2
|
||||
};
|
||||
|
@ -409,6 +410,7 @@ static INT32 K_KartItemOddsBattle[NUMKARTRESULTS][6] =
|
|||
/*Kitchen Sink*/ { 0, 0, 0, 0, 0, 0 }, // Kitchen Sink
|
||||
/*Sneaker x3*/ { 3, 0, 0, 0, 0, 2 }, // Sneaker x3
|
||||
/*Banana x3*/ { 0, 2, 2, 1, 1, 2 }, // Banana x3
|
||||
/*Banana x10*/ { 0, 0, 0, 0, 0, 0 }, // Banana x10
|
||||
/*Orbinaut x3*/ { 0, 3, 1, 1, 0, 2 }, // Orbinaut x3
|
||||
/*Jawz x2*/ { 3, 2, 0, 0, 0, 2 } // Jawz x2
|
||||
};
|
||||
|
@ -433,6 +435,10 @@ static void K_KartGetItemResult(player_t *player, SINT8 getitem)
|
|||
player->kartstuff[k_itemtype] = KITEM_BANANA;
|
||||
player->kartstuff[k_itemamount] = 3;
|
||||
break;
|
||||
case KRITEM_TENFOLDBANANA: // Banana x10
|
||||
player->kartstuff[k_itemtype] = KITEM_BANANA;
|
||||
player->kartstuff[k_itemamount] = 10;
|
||||
break;
|
||||
case KRITEM_TRIPLEORBINAUT: // Orbinaut x3
|
||||
player->kartstuff[k_itemtype] = KITEM_ORBINAUT;
|
||||
player->kartstuff[k_itemamount] = 3;
|
||||
|
@ -592,6 +598,11 @@ static INT32 K_KartGetItemOdds(UINT8 pos, SINT8 item, player_t *player, boolean
|
|||
if (mashed) newodds /= 2;
|
||||
if (!cv_triplebanana.value) newodds = 0;
|
||||
break;
|
||||
case KRITEM_TENFOLDBANANA:
|
||||
if (franticitems) newodds *= 2;
|
||||
if (mashed) newodds /= 2;
|
||||
if (!cv_triplebanana.value) newodds = 0;
|
||||
break;
|
||||
case KRITEM_TRIPLEORBINAUT:
|
||||
if (franticitems) newodds *= 2;
|
||||
if (mashed) newodds /= 2;
|
||||
|
@ -791,6 +802,7 @@ static void K_KartItemRoulette(player_t *player, ticcmd_t *cmd)
|
|||
|
||||
SETITEMRESULT(useodds, KRITEM_TRIPLESNEAKER); // Sneaker x3
|
||||
SETITEMRESULT(useodds, KRITEM_TRIPLEBANANA); // Banana x3
|
||||
SETITEMRESULT(useodds, KRITEM_TENFOLDBANANA); // Banana x10
|
||||
SETITEMRESULT(useodds, KRITEM_TRIPLEORBINAUT); // Orbinaut x3
|
||||
SETITEMRESULT(useodds, KRITEM_DUALJAWZ); // Jawz x2
|
||||
|
||||
|
|
Loading…
Reference in a new issue