From 43ca8a2f4cb0e0c94293e2f614adc959212e250e Mon Sep 17 00:00:00 2001 From: "James R." Date: Sun, 17 Sep 2023 20:56:04 -0700 Subject: [PATCH] Hyudoro: toggle shadow in hovering stack so multiple shadows are not rendered --- src/objects/hyudoro.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/objects/hyudoro.c b/src/objects/hyudoro.c index 7dc336768..9a73ce7b3 100644 --- a/src/objects/hyudoro.c +++ b/src/objects/hyudoro.c @@ -131,6 +131,13 @@ bob_in_place (ANGLE_MAX / bob_speed), -(3*FRACUNIT/4)); } +static void +reset_shadow (mobj_t *hyu) +{ + hyu->shadowcolor = 15; + hyu->whiteshadow = true; +} + static void project_hyudoro (mobj_t *hyu) { @@ -371,6 +378,16 @@ append_hyudoro hyudoro_stackpos(hyu) = lastpos + 1; P_SetTarget(head, hyu); + + /* only first in list gets a shadow */ + if (lastpos == 0) + { + reset_shadow(hyu); + } + else + { + hyu->shadowcolor = 31;/* black - hide it */ + } } static void @@ -399,6 +416,8 @@ pop_hyudoro (mobj_t **head) return; } + reset_shadow(hyu);/* show it */ + do { INT32 thispos = hyudoro_stackpos(hyu);