Fixed documentation and usage of ATTACHMENT_NOLOKS_SWATTER (which is
never an actual attachment value, even nolok has 'ATTACHMENT_SWATTER' set).
This commit is contained in:
parent
f341cd1440
commit
5da96cf9d0
@ -106,7 +106,7 @@ void Attachment::set(AttachmentType type, float time,
|
|||||||
{
|
{
|
||||||
bool was_bomb = (m_type == ATTACH_BOMB);
|
bool was_bomb = (m_type == ATTACH_BOMB);
|
||||||
scene::ISceneNode* bomb_scene_node = NULL;
|
scene::ISceneNode* bomb_scene_node = NULL;
|
||||||
if (was_bomb && type == ATTACH_SWATTER) //What about ATTACH_NOLOKS_SWATTER ??
|
if (was_bomb && type == ATTACH_SWATTER)
|
||||||
{
|
{
|
||||||
// let's keep the bomb node, and create a new one for
|
// let's keep the bomb node, and create a new one for
|
||||||
// the new attachment
|
// the new attachment
|
||||||
@ -495,9 +495,13 @@ void Attachment::update(float dt)
|
|||||||
case ATTACH_MAX:
|
case ATTACH_MAX:
|
||||||
break;
|
break;
|
||||||
case ATTACH_SWATTER:
|
case ATTACH_SWATTER:
|
||||||
case ATTACH_NOLOKS_SWATTER:
|
|
||||||
// Everything is done in the plugin.
|
// Everything is done in the plugin.
|
||||||
break;
|
break;
|
||||||
|
case ATTACH_NOLOKS_SWATTER:
|
||||||
|
// Should never be called, this symbols is only used as an index for
|
||||||
|
// the model, Nolok's attachment type is ATTACH_SWATTER
|
||||||
|
assert(false);
|
||||||
|
break;
|
||||||
case ATTACH_BOMB:
|
case ATTACH_BOMB:
|
||||||
|
|
||||||
if (m_bomb_sound) m_bomb_sound->setPosition(m_kart->getXYZ());
|
if (m_bomb_sound) m_bomb_sound->setPosition(m_kart->getXYZ());
|
||||||
|
@ -58,6 +58,8 @@ public:
|
|||||||
ATTACH_BOMB,
|
ATTACH_BOMB,
|
||||||
ATTACH_ANVIL,
|
ATTACH_ANVIL,
|
||||||
ATTACH_SWATTER,
|
ATTACH_SWATTER,
|
||||||
|
// Note that the next symbol is only used as an index into the mesh
|
||||||
|
// array; it will NEVER be actually assigned as an attachment type
|
||||||
ATTACH_NOLOKS_SWATTER,
|
ATTACH_NOLOKS_SWATTER,
|
||||||
ATTACH_TINYTUX,
|
ATTACH_TINYTUX,
|
||||||
ATTACH_BUBBLEGUM_SHIELD,
|
ATTACH_BUBBLEGUM_SHIELD,
|
||||||
|
@ -528,21 +528,21 @@ void ArenaAI::handleArenaItems(const float dt)
|
|||||||
{
|
{
|
||||||
Attachment::AttachmentType type = m_kart->getAttachment()->getType();
|
Attachment::AttachmentType type = m_kart->getAttachment()->getType();
|
||||||
// Don't use shield when we have a swatter.
|
// Don't use shield when we have a swatter.
|
||||||
if (type == Attachment::ATTACH_SWATTER ||
|
if (type == Attachment::ATTACH_SWATTER)
|
||||||
type == Attachment::ATTACH_NOLOKS_SWATTER)
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Check if a flyable (cake, ...) is close or a kart nearby
|
// Check if a flyable (cake, ...) is close or a kart nearby
|
||||||
// has a swatter attachment. If so, use bubblegum
|
// has a swatter attachment. If so, use bubblegum
|
||||||
// as shield
|
// as shield
|
||||||
if ((!m_kart->isShielded() &&
|
if ( (!m_kart->isShielded() &&
|
||||||
projectile_manager->projectileIsClose(m_kart,
|
projectile_manager->projectileIsClose(m_kart,
|
||||||
m_ai_properties->m_shield_incoming_radius)) ||
|
m_ai_properties->m_shield_incoming_radius)
|
||||||
|
) ||
|
||||||
(m_closest_kart_pos_data.distance < 15.0f &&
|
(m_closest_kart_pos_data.distance < 15.0f &&
|
||||||
((m_closest_kart->getAttachment()->
|
m_closest_kart->getAttachment()->getType() ==
|
||||||
getType() == Attachment::ATTACH_SWATTER) ||
|
Attachment::ATTACH_SWATTER
|
||||||
(m_closest_kart->getAttachment()->
|
)
|
||||||
getType() == Attachment::ATTACH_NOLOKS_SWATTER))))
|
)
|
||||||
{
|
{
|
||||||
m_controls->m_fire = true;
|
m_controls->m_fire = true;
|
||||||
m_controls->m_look_back = false;
|
m_controls->m_look_back = false;
|
||||||
|
@ -1193,8 +1193,7 @@ void SkiddingAI::handleItems(const float dt)
|
|||||||
{
|
{
|
||||||
Attachment::AttachmentType type = m_kart->getAttachment()->getType();
|
Attachment::AttachmentType type = m_kart->getAttachment()->getType();
|
||||||
// Don't use shield when we have a swatter.
|
// Don't use shield when we have a swatter.
|
||||||
if( type == Attachment::ATTACH_SWATTER ||
|
if( type == Attachment::ATTACH_SWATTER)
|
||||||
type == Attachment::ATTACH_NOLOKS_SWATTER )
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Check if a flyable (cake, ...) is close. If so, use bubblegum
|
// Check if a flyable (cake, ...) is close. If so, use bubblegum
|
||||||
|
@ -1199,8 +1199,7 @@ void SkiddingAI::handleItems(const float dt)
|
|||||||
{
|
{
|
||||||
Attachment::AttachmentType type = m_kart->getAttachment()->getType();
|
Attachment::AttachmentType type = m_kart->getAttachment()->getType();
|
||||||
// Don't use shield when we have a swatter.
|
// Don't use shield when we have a swatter.
|
||||||
if( type == Attachment::ATTACH_SWATTER ||
|
if( type == Attachment::ATTACH_SWATTER)
|
||||||
type == Attachment::ATTACH_NOLOKS_SWATTER )
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Check if a flyable (cake, ...) is close. If so, use bubblegum
|
// Check if a flyable (cake, ...) is close. If so, use bubblegum
|
||||||
|
Loading…
Reference in New Issue
Block a user