UNTESTED; cut flame shield temperature and fuel by 10%

This commit is contained in:
minenice55 2026-02-08 22:02:35 -05:00
parent f5928880b3
commit a38c3a843a

View file

@ -99,6 +99,9 @@ boolean K_OrbinautJawzCollide(mobj_t *t1, mobj_t *t2)
// Melt item // Melt item
S_StartSound(t2, sfx_s3k43); S_StartSound(t2, sfx_s3k43);
damageitem = true; damageitem = true;
// and cut temperature and fuel by 10% of max
t2->player->flamestore -= min(FLAMESTOREMAX/10, t2->player->flamestore);
t2->player->flametimer -= min((itemtime*3)/10, t2->player->flametimer - 1);
} }
else else
{ {
@ -188,6 +191,9 @@ boolean K_BananaBallhogCollide(mobj_t *t1, mobj_t *t2)
{ {
// Melt item // Melt item
S_StartSound(t2, sfx_s3k43); S_StartSound(t2, sfx_s3k43);
// and cut temperature and fuel by 10% of max
t2->player->flamestore -= min(FLAMESTOREMAX/10, t2->player->flamestore);
t2->player->flametimer -= min((itemtime*3)/10, t2->player->flametimer - 1);
} }
else else
{ {
@ -261,6 +267,9 @@ boolean K_EggItemCollide(mobj_t *t1, mobj_t *t2)
// Melt item // Melt item
S_StartSound(t2, sfx_s3k43); S_StartSound(t2, sfx_s3k43);
P_KillMobj(t1, t2, t2, DMG_NORMAL); P_KillMobj(t1, t2, t2, DMG_NORMAL);
// and cut temperature and fuel by 10% of max
t2->player->flamestore -= min(FLAMESTOREMAX/10, t2->player->flamestore);
t2->player->flametimer -= min((itemtime*3)/10, t2->player->flametimer - 1);
return true; return true;
} }
else else
@ -347,6 +356,9 @@ boolean K_EggMineCollide(mobj_t *t1, mobj_t *t2)
{ {
// Melt item // Melt item
S_StartSound(t2, sfx_s3k43); S_StartSound(t2, sfx_s3k43);
// and cut temperature and fuel by 10% of max
t2->player->flamestore -= min(FLAMESTOREMAX/10, t2->player->flamestore);
t2->player->flametimer -= min((itemtime*3)/10, t2->player->flametimer - 1);
return true; return true;
} }
@ -510,6 +522,9 @@ boolean K_LandMineCollide(mobj_t *t1, mobj_t *t2)
{ {
// Melt item // Melt item
S_StartSound(t2, sfx_s3k43); S_StartSound(t2, sfx_s3k43);
// and cut temperature and fuel by 10% of max
t2->player->flamestore -= min(FLAMESTOREMAX/10, t2->player->flamestore);
t2->player->flametimer -= min((itemtime*3)/10, t2->player->flametimer - 1);
} }
else else
{ {