Forgot to actually add the new files :(

This commit is contained in:
hiker 2014-08-25 10:47:36 +10:00
parent 0de942b5f3
commit c9936ffb97
6 changed files with 17 additions and 58 deletions

View File

@ -6,18 +6,6 @@
<spacer proportion="1" width="25"/>
<div layout="horizontal-row" width="100%" height="50" align="center">
<bright proportion="1" height="100%"
I18N="In race setup menu" text="Number of AI karts" text_align="right" />
<spacer width="50" height="25"/>
<!--
<spinner id="aikartamount" proportion="3" height="100%" min_value="0" max_value="8" icon="gui/karts%i.png"/> -->
<!-- The maximum is set by stk from data/stk_config.xml. -->
<spinner id="aikartamount" proportion="1" height="100%" min_value="0" wrap_around="true"/>
</div>
<spacer proportion="1" width="25"/>
<ribbon id="difficulty" height="135" width="65%" align="center">
<icon-button id="novice" width="128" height="128" icon="gui/difficulty_easy.png"
I18N="Difficulty" text="Novice"/>

View File

@ -45,6 +45,7 @@
#include "states_screens/online_screen.hpp"
#include "states_screens/options_screen_video.hpp"
#include "states_screens/state_manager.hpp"
#include "states_screens/track_info_screen.hpp"
#include "states_screens/user_screen.hpp"
#if DEBUG_MENU_ITEM
#include "states_screens/feature_unlocked.hpp"
@ -332,10 +333,18 @@ void MainMenuScreen::eventCallback(Widget* widget, const std::string& name,
#endif
if (selection == "new")
{
#undef XX
#ifdef XX
Track *track = track_manager->getTrack("olivermath");
TrackInfoScreen *tis = TrackInfoScreen::getInstance();
tis->setTrack(track);
StateManager::get()->pushScreen(tis);
#else
KartSelectionScreen* s = OfflineKartSelectionScreen::getInstance(); //FIXME : that was for tests
s->setMultiplayer(false);
s->setFromOverworld(false);
StateManager::get()->pushScreen( s );
#endif
}
else if (selection == "multiplayer")
{

View File

@ -142,12 +142,6 @@ void RaceSetupScreen::eventCallback(Widget* widget, const std::string& name, con
unlock_manager->playLockSound();
}
}
else if (name == "aikartamount")
{
SpinnerWidget* w = dynamic_cast<SpinnerWidget*>(widget);
race_manager->setNumKarts( race_manager->getNumLocalPlayers() + w->getValue() );
UserConfigParams::m_num_karts = race_manager->getNumLocalPlayers() + w->getValue();
}
else if (name == "back")
{
StateManager::get()->escapePressed();
@ -209,16 +203,6 @@ void RaceSetupScreen::onGameModeChanged()
RaceManager::MinorRaceModeType gamemode =
RaceManager::getModeIDFromInternalName(gamemode_str);
// deactivate the AI karts count widget for modes for which we have no AI
SpinnerWidget* kartamount = getWidget<SpinnerWidget>("aikartamount");
if (!RaceManager::hasAI(gamemode))
{
kartamount->setDeactivated();
}
else
{
kartamount->setActivated();
}
} // onGameModeChanged
// -----------------------------------------------------------------------------
@ -240,17 +224,6 @@ void RaceSetupScreen::init()
w->setSelection( UserConfigParams::m_difficulty, PLAYER_ID_GAME_MASTER );
}
SpinnerWidget* kartamount = getWidget<SpinnerWidget>("aikartamount");
kartamount->setActivated();
// Avoid negative numbers (which can happen if e.g. the number of karts
// in a previous race was lower than the number of players now.
int num_ai = UserConfigParams::m_num_karts-race_manager->getNumLocalPlayers();
if(num_ai<0) num_ai = 0;
kartamount->setValue(num_ai);
kartamount->setMax(stk_config->m_max_karts - race_manager->getNumLocalPlayers() );
race_manager->setNumKarts(num_ai + race_manager->getNumLocalPlayers());
DynamicRibbonWidget* w2 = getWidget<DynamicRibbonWidget>("gamemode");
assert( w2 != NULL );
w2->clearItems();

View File

@ -28,9 +28,9 @@
#include "race/grand_prix_data.hpp"
#include "race/grand_prix_manager.hpp"
#include "states_screens/state_manager.hpp"
#include "states_screens/track_info_screen.hpp"
#include "states_screens/dialogs/gp_info_dialog.hpp"
#include "states_screens/dialogs/random_gp_dialog.hpp"
#include "states_screens/dialogs/track_info_dialog.hpp"
#include "tracks/track.hpp"
#include "tracks/track_manager.hpp"
#include "utils/translation.hpp"
@ -81,14 +81,8 @@ void TracksScreen::eventCallback(Widget* widget, const std::string& name,
if (clicked_track)
{
ITexture* screenshot =
irr_driver->getTexture(clicked_track->getScreenshotFile(),
"While loading screenshot for track '%s':",
clicked_track->getFilename() );
new TrackInfoDialog(selection, clicked_track->getIdent(),
translations->fribidize(clicked_track->getName()),
screenshot, 0.8f, 0.7f);
TrackInfoScreen::getInstance()->setTrack(clicked_track);
StateManager::get()->pushScreen(TrackInfoScreen::getInstance());
} // if clicked_track
} // selection=="random_track"
@ -104,14 +98,8 @@ void TracksScreen::eventCallback(Widget* widget, const std::string& name,
Track* clicked_track = track_manager->getTrack(selection);
if (clicked_track)
{
ITexture* screenshot =
irr_driver->getTexture(clicked_track->getScreenshotFile(),
"While loading screenshot for track '%s'",
clicked_track->getFilename());
new TrackInfoDialog(selection, clicked_track->getIdent(),
translations->fribidize(clicked_track->getName()),
screenshot, 0.8f, 0.7f);
TrackInfoScreen::getInstance()->setTrack(clicked_track);
StateManager::get()->pushScreen(TrackInfoScreen::getInstance());
}
}
} // name=="tracks"

View File

@ -401,6 +401,7 @@ private:
/** The number of laps the track will be raced in a random GP.
* m_actual_number_of_laps is initialised with this value.*/
int m_default_number_of_laps;
/** The number of laps that is predefined in a track info dialog. */
int m_actual_number_of_laps;
@ -419,7 +420,7 @@ private:
public:
bool reverseAvailable() { return m_reverse_available; }
bool reverseAvailable() const { return m_reverse_available; }
void handleAnimatedTextures(scene::ISceneNode *node, const XMLNode &xml);
static const float NOHIT;