Use playernum_t for guided missile player number

This commit is contained in:
Kp 2022-07-23 20:58:10 +00:00
parent 4886afdf93
commit 0cb0b5cdc0
4 changed files with 14 additions and 17 deletions

View file

@ -28,7 +28,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
#include "maths.h"
#include "vecmat.h"
#ifdef __cplusplus
#include "fwd-segment.h"
#include "fwd-object.h"
#include "fwd-player.h"
@ -113,7 +112,7 @@ imobjptridx_t Laser_create_new_easy(const d_robot_info_array &Robot_info, const
#if defined(DXX_BUILD_DESCENT_II)
// give up control of the guided missile
void release_guided_missile(d_level_unique_object_state &, unsigned player_num);
void release_guided_missile(d_level_unique_object_state &, playernum_t player_num);
// Omega cannon stuff.
#define MAX_OMEGA_CHARGE (F1_0) // Maximum charge level for omega cannonw
@ -176,5 +175,3 @@ static inline int is_proximity_bomb_or_player_smart_mine_or_placed_mine(const we
}
#endif
#endif
#endif

View file

@ -705,18 +705,18 @@ struct d_level_unique_control_center_state :
class d_guided_missile_indices : std::array<imobjidx_t, MAX_PLAYERS>
{
template <typename R, typename F>
R get_player_active_guided_missile_tmpl(F &fvcobj, unsigned pnum) const;
R get_player_active_guided_missile_tmpl(F &fvcobj, playernum_t pnum) const;
static bool debug_check_current_object(const object_base &);
public:
constexpr d_guided_missile_indices() :
std::array<imobjidx_t, MAX_PLAYERS>(init_object_number_array<imobjidx_t>(std::make_index_sequence<MAX_PLAYERS>()))
{
}
imobjidx_t get_player_active_guided_missile(unsigned pnum) const;
imobjptr_t get_player_active_guided_missile(fvmobjptr &vmobjptr, unsigned pnum) const;
imobjptridx_t get_player_active_guided_missile(fvmobjptridx &vmobjptridx, unsigned pnum) const;
void set_player_active_guided_missile(vmobjidx_t, unsigned pnum);
void clear_player_active_guided_missile(unsigned pnum);
imobjidx_t get_player_active_guided_missile(playernum_t pnum) const;
imobjptr_t get_player_active_guided_missile(fvmobjptr &vmobjptr, playernum_t pnum) const;
imobjptridx_t get_player_active_guided_missile(fvmobjptridx &vmobjptridx, playernum_t pnum) const;
void set_player_active_guided_missile(vmobjidx_t, playernum_t pnum);
void clear_player_active_guided_missile(playernum_t pnum);
};
struct d_level_unique_boss_state : ::dcx::d_level_unique_boss_state

View file

@ -2304,7 +2304,7 @@ void create_robot_smart_children(const vmobjptridx_t objp, const uint_fast32_t n
}
//give up control of the guided missile
void release_guided_missile(d_level_unique_object_state &LevelUniqueObjectState, const unsigned player_num)
void release_guided_missile(d_level_unique_object_state &LevelUniqueObjectState, const playernum_t player_num)
{
if (player_num == Player_num)
{

View file

@ -1717,7 +1717,7 @@ static void spin_object(object_base &obj)
}
#if defined(DXX_BUILD_DESCENT_II)
imobjidx_t d_guided_missile_indices::get_player_active_guided_missile(const unsigned pnum) const
imobjidx_t d_guided_missile_indices::get_player_active_guided_missile(const playernum_t pnum) const
{
return operator[](pnum);
}
@ -1738,7 +1738,7 @@ bool d_guided_missile_indices::debug_check_current_object(const object_base &obj
}
template <typename R, typename F>
R d_guided_missile_indices::get_player_active_guided_missile_tmpl(F &fobjptr, const unsigned pnum) const
R d_guided_missile_indices::get_player_active_guided_missile_tmpl(F &fobjptr, const playernum_t pnum) const
{
const auto gmidx = get_player_active_guided_missile(pnum);
if (gmidx == object_none)
@ -1749,23 +1749,23 @@ R d_guided_missile_indices::get_player_active_guided_missile_tmpl(F &fobjptr, co
return gmobj;
}
imobjptr_t d_guided_missile_indices::get_player_active_guided_missile(fvmobjptr &vmobjptr, const unsigned pnum) const
imobjptr_t d_guided_missile_indices::get_player_active_guided_missile(fvmobjptr &vmobjptr, const playernum_t pnum) const
{
return this->template get_player_active_guided_missile_tmpl<imobjptr_t>(vmobjptr, pnum);
}
imobjptridx_t d_guided_missile_indices::get_player_active_guided_missile(fvmobjptridx &vmobjptridx, const unsigned pnum) const
imobjptridx_t d_guided_missile_indices::get_player_active_guided_missile(fvmobjptridx &vmobjptridx, const playernum_t pnum) const
{
return this->template get_player_active_guided_missile_tmpl<imobjptridx_t>(vmobjptridx, pnum);
}
void d_guided_missile_indices::set_player_active_guided_missile(const vmobjidx_t obji, const unsigned pnum)
void d_guided_missile_indices::set_player_active_guided_missile(const vmobjidx_t obji, const playernum_t pnum)
{
auto &i = operator[](pnum);
i = obji;
}
void d_guided_missile_indices::clear_player_active_guided_missile(const unsigned pnum)
void d_guided_missile_indices::clear_player_active_guided_missile(const playernum_t pnum)
{
auto &i = operator[](pnum);
i = object_none;