Remove unused parameter for race GUI message, plus use title font for the WRONG WAY message instead of this ugly pink font that was there before
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@9731 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
parent
1c43c1ace4
commit
68b56d0c05
@ -438,7 +438,7 @@ bool Flyable::hit(Kart *kart_hit, PhysicalObject* object)
|
||||
);
|
||||
if(hit_message.size()>0)
|
||||
gui->addMessage(translations->fribidize(hit_message), NULL, 3.0f,
|
||||
40, video::SColor(255, 255, 255, 255), false);
|
||||
video::SColor(255, 255, 255, 255), false);
|
||||
}
|
||||
|
||||
m_has_hit_something=true;
|
||||
|
@ -191,7 +191,8 @@ bool Plunger::hit(Kart *kart, PhysicalObject *obj)
|
||||
core::stringw(kart->getName()),
|
||||
core::stringw(m_owner->getName())
|
||||
).c_str();
|
||||
gui->addMessage(translations->fribidize(hit_message), NULL, 3.0f, 40, video::SColor(255, 255, 255, 255), false);
|
||||
gui->addMessage(translations->fribidize(hit_message), NULL, 3.0f,
|
||||
video::SColor(255, 255, 255, 255), false);
|
||||
}
|
||||
|
||||
m_keep_alive = 0;
|
||||
|
@ -223,7 +223,7 @@ void Powerup::use()
|
||||
m_sound_use->position(m_owner->getXYZ());
|
||||
m_sound_use->play();
|
||||
|
||||
gui->addMessage(getSwapperString(), NULL, 3.0f, 40,
|
||||
gui->addMessage(getSwapperString(), NULL, 3.0f,
|
||||
video::SColor(255, 255, 255, 255), false);
|
||||
break;
|
||||
}
|
||||
@ -330,7 +330,8 @@ void Powerup::use()
|
||||
|
||||
irr::core::stringw anchor_message;
|
||||
anchor_message += StringUtils::insertValues(getAnchorString(), core::stringw(kart->getName()));
|
||||
gui->addMessage(translations->fribidize(anchor_message), NULL, 3.0f, 40, video::SColor(255, 255, 255, 255), false);
|
||||
gui->addMessage(translations->fribidize(anchor_message), NULL, 3.0f,
|
||||
video::SColor(255, 255, 255, 255), false);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -367,7 +368,8 @@ void Powerup::use()
|
||||
m_sound_use->position(player_kart->getXYZ());
|
||||
m_sound_use->play();
|
||||
|
||||
gui->addMessage(getParachuteString(), NULL, 3.0f, 40, video::SColor(255, 255, 255, 255), false);
|
||||
gui->addMessage(getParachuteString(), NULL, 3.0f,
|
||||
video::SColor(255, 255, 255, 255), false);
|
||||
}
|
||||
break;
|
||||
|
||||
|
@ -248,7 +248,8 @@ void RubberBand::hit(Kart *kart_hit, const Vec3 *track_xyz)
|
||||
core::stringw(kart_hit->getName()),
|
||||
core::stringw(m_owner->getName())
|
||||
).c_str();
|
||||
gui->addMessage(translations->fribidize(hit_message), NULL, 3.0f, 40, video::SColor(255, 255, 255, 255), false);
|
||||
gui->addMessage(translations->fribidize(hit_message), NULL, 3.0f,
|
||||
video::SColor(255, 255, 255, 255), false);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -290,8 +290,10 @@ void PlayerController::update(float dt)
|
||||
RaceGUIBase* m=World::getWorld()->getRaceGUI();
|
||||
if(m)
|
||||
{
|
||||
m->addMessage(_("Penalty time!!"), m_kart, 2.0f, 90, video::SColor(255, 255, 128, 0));
|
||||
m->addMessage(_("Don't accelerate before go"), m_kart, 2.0f, 60, video::SColor(255, 210, 100, 50));
|
||||
m->addMessage(_("Penalty time!!"), m_kart, 2.0f,
|
||||
video::SColor(255, 255, 128, 0));
|
||||
m->addMessage(_("Don't accelerate before go"), m_kart, 2.0f,
|
||||
video::SColor(255, 210, 100, 50));
|
||||
}
|
||||
m_bzzt_sound->play();
|
||||
} // if penalty_time = 0
|
||||
|
@ -615,7 +615,7 @@ void Kart::finishedRace(float time)
|
||||
if(m)
|
||||
{
|
||||
m->addMessage((getPosition() == 1 ? _("You won the race!") : _("You finished the race!")) ,
|
||||
this, 2.0f, 60);
|
||||
this, 2.0f);
|
||||
}
|
||||
}
|
||||
else if (race_manager->getMinorMode() == RaceManager::MINOR_MODE_FOLLOW_LEADER)
|
||||
@ -634,7 +634,7 @@ void Kart::finishedRace(float time)
|
||||
if(m)
|
||||
{
|
||||
m->addMessage((getPosition() == 2 ? _("You won the race!") : _("You finished the race!")) ,
|
||||
this, 2.0f, 60);
|
||||
this, 2.0f);
|
||||
}
|
||||
}
|
||||
else if (race_manager->getMinorMode() == RaceManager::MINOR_MODE_3_STRIKES)
|
||||
|
@ -226,7 +226,7 @@ void LinearWorld::newLap(unsigned int kart_index)
|
||||
if(kart_info.m_race_lap+1 == lap_count)
|
||||
{
|
||||
m_race_gui->addMessage(_("Final lap!"), kart,
|
||||
3.0f, 40, video::SColor(255, 210, 100, 50), true);
|
||||
3.0f, video::SColor(255, 210, 100, 50), true);
|
||||
if(!m_last_lap_sfx_played && lap_count > 1)
|
||||
{
|
||||
if (UserConfigParams::m_music)
|
||||
@ -251,7 +251,7 @@ void LinearWorld::newLap(unsigned int kart_index)
|
||||
else if (kart_info.m_race_lap > 0 && kart_info.m_race_lap+1 < lap_count)
|
||||
{
|
||||
m_race_gui->addMessage(_("Lap %i", kart_info.m_race_lap+1),
|
||||
kart, 3.0f, 40, video::SColor(255, 210, 100, 50), true);
|
||||
kart, 3.0f, video::SColor(255, 210, 100, 50), true);
|
||||
}
|
||||
|
||||
// The race positions must be updated here: consider the situation where
|
||||
@ -309,10 +309,10 @@ void LinearWorld::newLap(unsigned int kart_index)
|
||||
m_fastest_lap_message += _("%s by %s", s.c_str(), core::stringw(kart->getName()));
|
||||
|
||||
m_race_gui->addMessage(m_fastest_lap_message, NULL,
|
||||
3.0f, 40, video::SColor(255, 255, 255, 255), false);
|
||||
3.0f, video::SColor(255, 255, 255, 255), false);
|
||||
|
||||
m_race_gui->addMessage(_("New fastest lap"), NULL,
|
||||
3.0f, 40, video::SColor(255, 255, 255, 255), false);
|
||||
3.0f, video::SColor(255, 255, 255, 255), false);
|
||||
|
||||
} // end if new fastest lap
|
||||
|
||||
@ -753,7 +753,9 @@ void LinearWorld::checkForWrongDirection(unsigned int i)
|
||||
kart->getVelocityLC().getY() > 0.0f &&
|
||||
!kart->hasFinishedRace() )
|
||||
{
|
||||
m_race_gui->addMessage(_("WRONG WAY!"), kart, -1.0f, 60);
|
||||
m_race_gui->addMessage(_("WRONG WAY!"), kart, -1.0f /* time */,
|
||||
video::SColor(255,255,255,255), true /* important */,
|
||||
true /* big font */);
|
||||
} // if angle is too big
|
||||
} // checkForWrongDirection
|
||||
|
||||
|
@ -790,12 +790,12 @@ void World::removeKart(int kart_number, bool notifyOfElimination)
|
||||
if(!(*i)->getCamera()) continue;
|
||||
if(*i==kart)
|
||||
{
|
||||
m_race_gui->addMessage(_("You have been eliminated!"), *i, 2.0f, 60);
|
||||
m_race_gui->addMessage(_("You have been eliminated!"), *i, 2.0f);
|
||||
}
|
||||
else
|
||||
{
|
||||
m_race_gui->addMessage(_("'%s' has been eliminated.", core::stringw(kart->getName())),
|
||||
*i, 2.0f, 60);
|
||||
m_race_gui->addMessage(_("'%s' has been eliminated.",
|
||||
core::stringw(kart->getName())), *i, 2.0f);
|
||||
}
|
||||
} // for i in kart
|
||||
}
|
||||
|
@ -232,6 +232,8 @@ void RaceGUIBase::drawAllMessages(const Kart* kart,
|
||||
y = (int)(viewport.UpperLeftCorner.Y + 164*scaling.Y);
|
||||
|
||||
gui::ScalableFont* font = GUIEngine::getFont();
|
||||
gui::ScalableFont* big_font = GUIEngine::getTitleFont();
|
||||
|
||||
int font_height = m_max_font_height;
|
||||
if (race_manager->getNumLocalPlayers() > 2)
|
||||
{
|
||||
@ -257,11 +259,20 @@ void RaceGUIBase::drawAllMessages(const Kart* kart,
|
||||
|
||||
core::rect<s32> pos(x - w/2, y, x + w/2, y + font_height);
|
||||
|
||||
font->draw(core::stringw(msg.m_message.c_str()).c_str(),
|
||||
pos, msg.m_color, true /* hcenter */,
|
||||
true /* vcenter */);
|
||||
|
||||
y += font_height;
|
||||
if (msg.m_big_font)
|
||||
{
|
||||
big_font->draw(core::stringw(msg.m_message.c_str()).c_str(),
|
||||
pos, msg.m_color, true /* hcenter */,
|
||||
true /* vcenter */);
|
||||
y += GUIEngine::getTitleFontHeight();
|
||||
}
|
||||
else
|
||||
{
|
||||
font->draw(core::stringw(msg.m_message.c_str()).c_str(),
|
||||
pos, msg.m_color, true /* hcenter */,
|
||||
true /* vcenter */);
|
||||
y += font_height;
|
||||
}
|
||||
} // for i in all messages
|
||||
} // drawAllMessages
|
||||
|
||||
@ -398,11 +409,10 @@ void RaceGUIBase::renderPlayerView(const Kart *kart)
|
||||
* once).
|
||||
**/
|
||||
void RaceGUIBase::addMessage(const core::stringw &msg, const Kart *kart,
|
||||
float time, int font_size,
|
||||
const video::SColor &color, bool important)
|
||||
float time, const video::SColor &color,
|
||||
bool important, bool big_font)
|
||||
{
|
||||
m_messages.push_back(TimedMessage(msg, kart, time, font_size, color,
|
||||
important));
|
||||
m_messages.push_back(TimedMessage(msg, kart, time, color, important, big_font));
|
||||
} // addMessage
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
|
@ -78,23 +78,25 @@ private:
|
||||
irr::core::stringw m_message; //!< message to display
|
||||
float m_remaining_time; //!< time remaining before removing this message from screen
|
||||
video::SColor m_color; //!< color of message
|
||||
int m_font_size; //!< size
|
||||
const Kart *m_kart;
|
||||
bool m_important; //!< Important msgs are displayed in the middle of the screen
|
||||
bool m_big_font;
|
||||
|
||||
// -----------------------------------------------------
|
||||
// std::vector needs standard copy-ctor and std-assignment op.
|
||||
// let compiler create defaults .. they'll do the job, no
|
||||
// deep copies here ..
|
||||
TimedMessage(const irr::core::stringw &message,
|
||||
const Kart *kart, float time, int size,
|
||||
const video::SColor &color, const bool important)
|
||||
const Kart *kart, float time,
|
||||
const video::SColor &color, const bool important,
|
||||
bool big_font)
|
||||
{
|
||||
m_message = message;
|
||||
m_font_size = size;
|
||||
m_kart = kart;
|
||||
m_remaining_time = ( time < 0.0f ) ? -1.0f : time;
|
||||
m_color = color;
|
||||
m_important = important;
|
||||
m_big_font = big_font;
|
||||
} // TimedMessage
|
||||
// -----------------------------------------------------
|
||||
// in follow leader the clock counts backwards
|
||||
@ -164,10 +166,11 @@ public:
|
||||
virtual void renderGlobal(float dt);
|
||||
virtual void renderPlayerView(const Kart *kart);
|
||||
virtual void addMessage(const irr::core::stringw &m, const Kart *kart,
|
||||
float time, int fonst_size,
|
||||
float time,
|
||||
const video::SColor &color=
|
||||
video::SColor(255, 255, 0, 255),
|
||||
bool important=true);
|
||||
bool important=true,
|
||||
bool big_font=false);
|
||||
/** Returns the size of the texture on which to render the minimap to. */
|
||||
virtual const core::dimension2du
|
||||
getMiniMapSize() const = 0;
|
||||
|
@ -219,7 +219,7 @@ public:
|
||||
* than one lap). So do nothing in this case.
|
||||
*/
|
||||
virtual void addMessage(const irr::core::stringw &m, const Kart *kart,
|
||||
float time, int fonst_size,
|
||||
float time,
|
||||
const video::SColor &color=
|
||||
video::SColor(255, 255, 0, 255),
|
||||
bool important=true) { }
|
||||
|
Loading…
x
Reference in New Issue
Block a user