mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2025-10-30 08:01:28 +00:00
Add Obj_EmeraldCanHUDTrack to handle MT_EMERALD being used for Hyudoro orbiting
This commit is contained in:
parent
de84a5e879
commit
543fd03b11
3 changed files with 13 additions and 2 deletions
|
|
@ -448,8 +448,8 @@ bool is_object_tracking_target(const mobj_t* mobj)
|
||||||
return inDuel == false && battleovertime.enabled;
|
return inDuel == false && battleovertime.enabled;
|
||||||
|
|
||||||
case MT_EMERALD:
|
case MT_EMERALD:
|
||||||
// extravalue1: emerald flag must be set
|
return Obj_EmeraldCanHUDTrack(mobj) &&
|
||||||
return mobj->extravalue1 && ((specialstageinfo.valid && specialstageinfo.ufo) || is_player_tracking_target());
|
((specialstageinfo.valid && specialstageinfo.ufo) || is_player_tracking_target());
|
||||||
|
|
||||||
case MT_MONITOR:
|
case MT_MONITOR:
|
||||||
return is_player_tracking_target() && Obj_MonitorGetEmerald(mobj) != 0;
|
return is_player_tracking_target() && Obj_MonitorGetEmerald(mobj) != 0;
|
||||||
|
|
|
||||||
|
|
@ -215,6 +215,7 @@ void Obj_EmeraldFlareThink(mobj_t *flare);
|
||||||
void Obj_BeginEmeraldOrbit(mobj_t *emerald, mobj_t *target, fixed_t radius, INT32 revolution_time, tic_t fuse);
|
void Obj_BeginEmeraldOrbit(mobj_t *emerald, mobj_t *target, fixed_t radius, INT32 revolution_time, tic_t fuse);
|
||||||
void Obj_GiveEmerald(mobj_t *emerald);
|
void Obj_GiveEmerald(mobj_t *emerald);
|
||||||
void Obj_SetEmeraldAwardee(mobj_t *emerald, mobj_t *awardee);
|
void Obj_SetEmeraldAwardee(mobj_t *emerald, mobj_t *awardee);
|
||||||
|
boolean Obj_EmeraldCanHUDTrack(const mobj_t *emerald);
|
||||||
|
|
||||||
/* Fake Shadow */
|
/* Fake Shadow */
|
||||||
mobj_t *Obj_SpawnFakeShadow(mobj_t *from);
|
mobj_t *Obj_SpawnFakeShadow(mobj_t *from);
|
||||||
|
|
|
||||||
|
|
@ -354,3 +354,13 @@ void Obj_SetEmeraldAwardee(mobj_t *emerald, mobj_t *awardee)
|
||||||
{
|
{
|
||||||
P_SetTarget(&emerald_award(emerald), awardee);
|
P_SetTarget(&emerald_award(emerald), awardee);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
boolean Obj_EmeraldCanHUDTrack(const mobj_t *emerald)
|
||||||
|
{
|
||||||
|
if (!P_MobjWasRemoved(emerald_award(emerald)) && emerald_award(emerald)->type == MT_ITEMCAPSULE)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue