Split is_proximity_bomb_or_smart_mine* to d1x/d2x

This commit is contained in:
Kp 2019-08-15 01:34:22 +00:00
parent b8cb819bb4
commit 2ceb0168f2

View file

@ -130,28 +130,41 @@ extern array<muzzle_info, MUZZLE_QUEUE_MAX> Muzzle_data;
}
#ifdef dsx
namespace d1x {
static inline int is_proximity_bomb_or_smart_mine(const weapon_id_type id)
{
return id == weapon_id_type::PROXIMITY_ID;
}
static inline int is_proximity_bomb_or_smart_mine_or_placed_mine(const weapon_id_type id)
{
/* Descent 1 has no smart mines or placed mines. */
return id == weapon_id_type::PROXIMITY_ID;
}
}
#if defined(DXX_BUILD_DESCENT_II)
namespace dsx {
// Omega cannon stuff.
#define MAX_OMEGA_CHARGE (F1_0) // Maximum charge level for omega cannonw
static inline int is_proximity_bomb_or_smart_mine(weapon_id_type id)
static inline int is_proximity_bomb_or_smart_mine(const weapon_id_type id)
{
#if defined(DXX_BUILD_DESCENT_II)
if (id == weapon_id_type::SUPERPROX_ID)
return 1;
#endif
return id == weapon_id_type::PROXIMITY_ID;
return ::d1x::is_proximity_bomb_or_smart_mine(id);
}
static inline int is_proximity_bomb_or_smart_mine_or_placed_mine(weapon_id_type id)
static inline int is_proximity_bomb_or_smart_mine_or_placed_mine(const weapon_id_type id)
{
#if defined(DXX_BUILD_DESCENT_II)
if (id == weapon_id_type::SUPERPROX_ID || id == weapon_id_type::PMINE_ID)
if (id == weapon_id_type::PMINE_ID)
return 1;
return is_proximity_bomb_or_smart_mine(id);
}
}
#endif
return id == weapon_id_type::PROXIMITY_ID;
}
}
#endif
#endif