From c456edd9f2adef2aeebad2f876e22d5cfbf46ece Mon Sep 17 00:00:00 2001 From: hiker Date: Tue, 20 Mar 2018 09:25:39 +1100 Subject: [PATCH] Convert more time handling to handling ticks. --- src/config/stk_config.cpp | 21 +- src/config/stk_config.hpp | 4 +- src/graphics/explosion.cpp | 17 +- src/graphics/explosion.hpp | 14 +- src/graphics/hit_effect.hpp | 2 +- src/graphics/hit_sfx.cpp | 2 +- src/graphics/hit_sfx.hpp | 2 +- src/graphics/material.cpp | 6 +- src/graphics/material.hpp | 4 +- src/graphics/slip_stream.cpp | 43 ++-- src/graphics/slip_stream.hpp | 4 +- src/graphics/weather.cpp | 33 ++- src/graphics/weather.hpp | 20 +- src/items/attachment.cpp | 12 +- src/items/attachment.hpp | 2 +- src/items/attachment_plugin.hpp | 2 +- src/items/bowling.cpp | 6 +- src/items/bowling.hpp | 2 +- src/items/flyable.cpp | 18 +- src/items/flyable.hpp | 8 +- src/items/item.cpp | 44 ++-- src/items/item.hpp | 16 +- src/items/item_manager.cpp | 34 +-- src/items/item_manager.hpp | 4 +- src/items/plunger.cpp | 19 +- src/items/plunger.hpp | 10 +- src/items/projectile_manager.cpp | 10 +- src/items/projectile_manager.hpp | 4 +- src/items/rubber_ball.cpp | 51 ++-- src/items/rubber_ball.hpp | 11 +- src/items/rubber_band.cpp | 14 +- src/items/rubber_band.hpp | 2 +- src/items/swatter.cpp | 3 +- src/items/swatter.hpp | 3 +- src/karts/abstract_characteristic.cpp | 6 +- src/karts/abstract_characteristic.hpp | 2 +- src/karts/abstract_kart.hpp | 18 +- src/karts/controller/ai_base_controller.cpp | 4 +- src/karts/controller/ai_base_controller.hpp | 2 +- .../controller/ai_base_lap_controller.cpp | 8 +- .../controller/ai_base_lap_controller.hpp | 4 +- src/karts/controller/arena_ai.cpp | 40 ++-- src/karts/controller/arena_ai.hpp | 14 +- src/karts/controller/controller.hpp | 2 +- src/karts/controller/end_controller.cpp | 5 +- src/karts/controller/end_controller.hpp | 2 +- src/karts/controller/ghost_controller.cpp | 2 +- src/karts/controller/ghost_controller.hpp | 2 +- .../controller/local_player_controller.cpp | 8 +- .../controller/local_player_controller.hpp | 4 +- src/karts/controller/player_controller.cpp | 33 +-- src/karts/controller/player_controller.hpp | 6 +- src/karts/controller/skidding_ai.cpp | 47 ++-- src/karts/controller/skidding_ai.hpp | 10 +- src/karts/controller/soccer_ai.cpp | 6 +- src/karts/controller/soccer_ai.hpp | 7 +- src/karts/controller/spare_tire_ai.cpp | 18 +- src/karts/controller/spare_tire_ai.hpp | 6 +- src/karts/controller/test_ai.cpp | 68 +++--- src/karts/controller/test_ai.hpp | 8 +- src/karts/explosion_animation.cpp | 2 +- src/karts/ghost_kart.cpp | 7 +- src/karts/ghost_kart.hpp | 2 +- src/karts/kart.cpp | 217 +++++++++--------- src/karts/kart.hpp | 55 ++--- src/karts/kart_properties.cpp | 33 ++- src/karts/kart_properties.hpp | 17 +- src/karts/kart_rewinder.cpp | 4 +- src/karts/kart_rewinder.hpp | 2 +- src/karts/kart_with_stats.cpp | 5 +- src/karts/kart_with_stats.hpp | 2 +- src/karts/max_speed.cpp | 58 ++--- src/karts/max_speed.hpp | 32 +-- src/karts/moveable.cpp | 8 +- src/karts/moveable.hpp | 4 +- src/karts/skidding.cpp | 13 +- src/karts/skidding.hpp | 2 +- src/main_loop.cpp | 16 +- src/main_loop.hpp | 2 +- src/modes/cutscene_world.cpp | 10 +- src/modes/cutscene_world.hpp | 2 +- src/modes/demo_world.hpp | 15 +- src/modes/easter_egg_hunt.cpp | 10 +- src/modes/easter_egg_hunt.hpp | 4 +- src/modes/linear_world.cpp | 24 +- src/modes/linear_world.hpp | 4 +- src/modes/overworld.cpp | 8 +- src/modes/overworld.hpp | 2 +- src/modes/profile_world.cpp | 5 +- src/modes/profile_world.hpp | 2 +- src/modes/soccer_world.cpp | 42 ++-- src/modes/soccer_world.hpp | 11 +- src/modes/three_strikes_battle.cpp | 22 +- src/modes/three_strikes_battle.hpp | 4 +- src/modes/world.cpp | 57 ++--- src/modes/world.hpp | 7 +- src/modes/world_status.cpp | 6 +- src/modes/world_status.hpp | 4 +- src/network/protocol.hpp | 2 +- src/network/protocol_manager.cpp | 8 +- src/network/protocol_manager.hpp | 4 +- src/network/protocols/client_lobby.cpp | 2 +- src/network/protocols/client_lobby.hpp | 2 +- src/network/protocols/connect_to_peer.hpp | 2 +- src/network/protocols/connect_to_server.cpp | 2 +- src/network/protocols/connect_to_server.hpp | 2 +- .../protocols/game_events_protocol.hpp | 2 +- src/network/protocols/game_protocol.cpp | 20 +- src/network/protocols/game_protocol.hpp | 4 +- src/network/protocols/get_peer_address.hpp | 2 +- src/network/protocols/hide_public_address.hpp | 2 +- src/network/protocols/latency_protocol.hpp | 2 +- src/network/protocols/lobby_protocol.hpp | 2 +- src/network/protocols/request_connection.hpp | 2 +- src/network/protocols/server_lobby.cpp | 4 +- src/network/protocols/server_lobby.hpp | 2 +- src/network/race_event_manager.cpp | 9 +- src/network/race_event_manager.hpp | 2 +- src/network/rewind_manager.cpp | 19 +- src/network/rewind_manager.hpp | 4 +- src/network/rewind_queue.cpp | 18 +- src/network/rewind_queue.hpp | 4 +- src/physics/physics.cpp | 7 +- src/physics/physics.hpp | 2 +- src/race/history.cpp | 62 ++--- src/race/history.hpp | 10 +- src/replay/replay_recorder.cpp | 4 +- src/replay/replay_recorder.hpp | 2 +- src/states_screens/feature_unlocked.cpp | 2 +- src/states_screens/race_gui_base.cpp | 6 +- src/tracks/track.cpp | 10 +- src/tracks/track.hpp | 2 +- 132 files changed, 899 insertions(+), 829 deletions(-) diff --git a/src/config/stk_config.cpp b/src/config/stk_config.cpp index 6ceed8378..99c5be912 100644 --- a/src/config/stk_config.cpp +++ b/src/config/stk_config.cpp @@ -127,7 +127,7 @@ void STKConfig::load(const std::string &filename) } CHECK_NEG(m_max_karts, "getNode("startup")) { - startup_node->get("penalty", &m_penalty_time ); + float f; + startup_node->get("penalty", &f); + m_penalty_ticks = time2Ticks(f); } if (const XMLNode *news_node= root->getNode("news")) @@ -347,7 +350,9 @@ void STKConfig::getAllData(const XMLNode * root) if(const XMLNode *switch_node= root->getNode("switch")) { switch_node->get("items", &m_switch_items ); - switch_node->get("time", &m_item_switch_time); + float f; + if( switch_node->get("time", &f) ) + m_item_switch_ticks = stk_config->time2Ticks(f); } if(const XMLNode *bubblegum_node= root->getNode("bubblegum")) diff --git a/src/config/stk_config.hpp b/src/config/stk_config.hpp index 8635995c0..473bd42e9 100644 --- a/src/config/stk_config.hpp +++ b/src/config/stk_config.hpp @@ -70,13 +70,13 @@ public: float m_bomb_time; /**