From 778ac464371c469681c537f37aeddbdf1ccba73b Mon Sep 17 00:00:00 2001 From: eebrozgi Date: Tue, 3 Jun 2025 23:57:51 +0300 Subject: [PATCH] UFO's determination - Nerf Sealed Star UFO damage carryover 2.4 has player-buffing mechanics, especially item snatching. 2.4 also has damage frames for UFO, so UFO damage carryover probably *feels* more significant even if it's numerically worse. Thus, UFO damage carryover: - 1/6 of damage retained -> 1/12 of damage retained - 40% cap -> 20% cap Seems like an uncontroversial change. --- src/objects/ufo.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/objects/ufo.c b/src/objects/ufo.c index 8bdce7962..7f77e18ce 100644 --- a/src/objects/ufo.c +++ b/src/objects/ufo.c @@ -1286,7 +1286,9 @@ static mobj_t *InitSpecialUFO(waypoint_t *start) // Set specialDamage as early as possible, for glass ball's sake if (grandprixinfo.gp && grandprixinfo.specialDamage) { - ufo->health -= min(4*(UINT32)mobjinfo[MT_SPECIAL_UFO].spawnhealth/10, grandprixinfo.specialDamage/6); + ufo->health -= min(2*(UINT32)mobjinfo[MT_SPECIAL_UFO].spawnhealth/10, grandprixinfo.specialDamage/12); + // Use this if you want to spy on what the health ends up being: + //CONS_Printf("the UFO weeps: %d hp\n", ufo->health ); } ufo_speed(ufo) = FixedMul(UFO_START_SPEED, K_GetKartGameSpeedScalar(gamespeed));