mirror of
				https://github.com/KartKrewDev/RingRacers.git
				synced 2025-10-30 08:01:28 +00:00 
			
		
		
		
	battleufotest: HUD tracking for Battle UFO spawners, show ID number
This commit is contained in:
		
							parent
							
								
									c3748ff91a
								
							
						
					
					
						commit
						bea26879ea
					
				
					 4 changed files with 24 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -4,6 +4,7 @@
 | 
			
		|||
#include <vector>
 | 
			
		||||
 | 
			
		||||
#include "core/static_vec.hpp"
 | 
			
		||||
#include "v_draw.hpp"
 | 
			
		||||
 | 
			
		||||
#include "k_battle.h"
 | 
			
		||||
#include "k_hud.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -26,7 +27,7 @@
 | 
			
		|||
 | 
			
		||||
using namespace srb2;
 | 
			
		||||
 | 
			
		||||
extern "C" consvar_t cv_debughudtracker;
 | 
			
		||||
extern "C" consvar_t cv_debughudtracker, cv_battleufotest;
 | 
			
		||||
 | 
			
		||||
namespace
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -190,6 +191,9 @@ private:
 | 
			
		|||
				}},
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
		case MT_BATTLEUFO_SPAWNER:
 | 
			
		||||
			return {};
 | 
			
		||||
 | 
			
		||||
		default:
 | 
			
		||||
			return {
 | 
			
		||||
				{ // Near
 | 
			
		||||
| 
						 | 
				
			
			@ -291,6 +295,9 @@ bool is_object_tracking_target(const mobj_t* mobj)
 | 
			
		|||
		return !(mobj->renderflags & (RF_TRANSMASK | RF_DONTDRAW)) && // the spraycan wasn't collected yet
 | 
			
		||||
			P_CheckSight(stplyr->mo, const_cast<mobj_t*>(mobj));
 | 
			
		||||
 | 
			
		||||
	case MT_BATTLEUFO_SPAWNER:
 | 
			
		||||
		return cv_battleufotest.value;
 | 
			
		||||
 | 
			
		||||
	default:
 | 
			
		||||
		return false;
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -512,6 +519,15 @@ void K_DrawTargetTracking(const TargetTracking& target)
 | 
			
		|||
				colormap
 | 
			
		||||
			);
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
		if (target.mobj->type == MT_BATTLEUFO_SPAWNER) // debug
 | 
			
		||||
		{
 | 
			
		||||
			using srb2::Draw;
 | 
			
		||||
			Draw(FixedToFloat(result.x), FixedToFloat(result.y))
 | 
			
		||||
				.font(Draw::Font::kThin)
 | 
			
		||||
				.align(Draw::Align::kCenter)
 | 
			
		||||
				.text("BUFO ID: {}", Obj_BattleUFOSpawnerID(target.mobj));
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -188,6 +188,7 @@ void Obj_UnlinkBattleUFOSpawner(mobj_t *spawner);
 | 
			
		|||
void Obj_SpawnBattleUFOFromSpawner(void);
 | 
			
		||||
INT32 Obj_RandomBattleUFOSpawnerID(void);
 | 
			
		||||
void Obj_BattleUFOBeamThink(mobj_t *beam);
 | 
			
		||||
INT32 Obj_BattleUFOSpawnerID(const mobj_t *spawner);
 | 
			
		||||
 | 
			
		||||
/* Power-Up Aura */
 | 
			
		||||
void Obj_SpawnPowerUpAura(player_t* player);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -251,3 +251,8 @@ void Obj_BattleUFOBeamThink(mobj_t *beam)
 | 
			
		|||
{
 | 
			
		||||
	P_SetObjectMomZ(beam, beam->info->speed, true);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
INT32 Obj_BattleUFOSpawnerID(const mobj_t *spawner)
 | 
			
		||||
{
 | 
			
		||||
	return static_cast<const Spawner*>(spawner)->id();
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5428,6 +5428,7 @@ static boolean P_IsTrackerType(INT32 type)
 | 
			
		|||
		case MT_OVERTIME_CENTER:
 | 
			
		||||
		case MT_MONITOR:
 | 
			
		||||
		case MT_EMERALD:
 | 
			
		||||
		case MT_BATTLEUFO_SPAWNER: // debug
 | 
			
		||||
		case MT_BATTLEUFO:
 | 
			
		||||
		case MT_SUPER_FLICKY:
 | 
			
		||||
		case MT_SPRAYCAN:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue