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"/> <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"> <ribbon id="difficulty" height="135" width="65%" align="center">
<icon-button id="novice" width="128" height="128" icon="gui/difficulty_easy.png" <icon-button id="novice" width="128" height="128" icon="gui/difficulty_easy.png"
I18N="Difficulty" text="Novice"/> I18N="Difficulty" text="Novice"/>

View File

@ -1,5 +1,5 @@
# Modify this file to change the last-modified date when you add/remove a file. # Modify this file to change the last-modified date when you add/remove a file.
# This will then trigger a new cmake run automatically. # This will then trigger a new cmake run automatically.
file(GLOB_RECURSE STK_HEADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "src/*.hpp") file(GLOB_RECURSE STK_HEADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "src/*.hpp")
file(GLOB_RECURSE STK_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "src/*.cpp") file(GLOB_RECURSE STK_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "src/*.cpp")
file(GLOB_RECURSE STK_SHADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "data/shaders/*") file(GLOB_RECURSE STK_SHADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "data/shaders/*")

View File

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

View File

@ -142,12 +142,6 @@ void RaceSetupScreen::eventCallback(Widget* widget, const std::string& name, con
unlock_manager->playLockSound(); 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") else if (name == "back")
{ {
StateManager::get()->escapePressed(); StateManager::get()->escapePressed();
@ -209,16 +203,6 @@ void RaceSetupScreen::onGameModeChanged()
RaceManager::MinorRaceModeType gamemode = RaceManager::MinorRaceModeType gamemode =
RaceManager::getModeIDFromInternalName(gamemode_str); 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 } // onGameModeChanged
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
@ -240,17 +224,6 @@ void RaceSetupScreen::init()
w->setSelection( UserConfigParams::m_difficulty, PLAYER_ID_GAME_MASTER ); 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"); DynamicRibbonWidget* w2 = getWidget<DynamicRibbonWidget>("gamemode");
assert( w2 != NULL ); assert( w2 != NULL );
w2->clearItems(); w2->clearItems();

View File

@ -28,9 +28,9 @@
#include "race/grand_prix_data.hpp" #include "race/grand_prix_data.hpp"
#include "race/grand_prix_manager.hpp" #include "race/grand_prix_manager.hpp"
#include "states_screens/state_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/gp_info_dialog.hpp"
#include "states_screens/dialogs/random_gp_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.hpp"
#include "tracks/track_manager.hpp" #include "tracks/track_manager.hpp"
#include "utils/translation.hpp" #include "utils/translation.hpp"
@ -81,14 +81,8 @@ void TracksScreen::eventCallback(Widget* widget, const std::string& name,
if (clicked_track) if (clicked_track)
{ {
ITexture* screenshot = TrackInfoScreen::getInstance()->setTrack(clicked_track);
irr_driver->getTexture(clicked_track->getScreenshotFile(), StateManager::get()->pushScreen(TrackInfoScreen::getInstance());
"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);
} // if clicked_track } // if clicked_track
} // selection=="random_track" } // selection=="random_track"
@ -104,14 +98,8 @@ void TracksScreen::eventCallback(Widget* widget, const std::string& name,
Track* clicked_track = track_manager->getTrack(selection); Track* clicked_track = track_manager->getTrack(selection);
if (clicked_track) if (clicked_track)
{ {
ITexture* screenshot = TrackInfoScreen::getInstance()->setTrack(clicked_track);
irr_driver->getTexture(clicked_track->getScreenshotFile(), StateManager::get()->pushScreen(TrackInfoScreen::getInstance());
"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);
} }
} }
} // name=="tracks" } // name=="tracks"

View File

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