World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <Time.h>
Открытые члены | |
Timer () | |
void | Initialize () |
uint64_t | Time () |
void | Update () |
void | Pause () |
void | Resume () |
void | TrackGameTime () |
void | StopGameTime () |
Открытые статические члены | |
static Timer * | Create () |
Открытые атрибуты | |
unsigned int | bReady |
unsigned int | bPaused |
int | bTackGameTime |
unsigned int | uStartTime |
unsigned int | uStopTime |
int | uGameTimeStart |
int | field_18 |
unsigned int | uTimeElapsed |
int | dt_in_some_format |
unsigned int | uTotalGameTimeElapsed |
Статические открытые данные | |
static const unsigned int | Minute = 2 * TIME_QUANT |
static const unsigned int | Hour = 60 * Minute |
static const unsigned int | Day = 24 * Hour |
static const unsigned int | Week = 7 * Day |
static const unsigned int | Month = 4 * Week |
static const unsigned int | Year = 12 * Month |
|
inline |
См. определение в файле Time.h строка 107
Перекрестные ссылки bTackGameTime, dt_in_some_format, field_18, uGameTimeStart, uStartTime, uStopTime, uTimeElapsed и uTotalGameTimeElapsed.
Используется в Create().
|
inlinestatic |
См. определение в файле Time.h строка 105
Перекрестные ссылки Timer().
Используется в Engine::MM7_Initialize().
void Timer::Initialize | ( | ) |
См. определение в файле Time.cpp строка 72
Перекрестные ссылки bReady и uTotalGameTimeElapsed.
Используется в Engine::MM7_Initialize().
uint64_t Timer::Time | ( | ) |
См. определение в файле Time.cpp строка 11
Перекрестные ссылки uStartTime.
Используется в DecalBuilder_stru0::_43B570_get_color_mult_by_time(), DecalBuilder::ApplyBloodSplatToTerrain(), GameUI_CharacterQuickRecord_Draw(), GameUI_DrawTorchlightAndWizardEye(), ArcomageGame::Loop(), Pause(), PlayerTurn(), Resume(), StopGameTime(), TrackGameTime() и Update().
void Timer::Update | ( | ) |
См. определение в файле Time.cpp строка 53
Перекрестные ссылки bPaused, bTackGameTime, dt_in_some_format, Time(), uStartTime, uTimeElapsed и uTotalGameTimeElapsed.
Используется в Application::Game::GameLoop().
void Timer::Pause | ( | ) |
См. определение в файле Time.cpp строка 19
Перекрестные ссылки bPaused, Time() и uStopTime.
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), Application::Game::EventLoop(), Application::Game::GameLoop(), GameUI_InitializeDialogue(), CastSpellInfo::GetCastSpellInInventoryWindow(), GUIWindow_AutonotesBook::GUIWindow_AutonotesBook(), GUIWindow_CalendarBook::GUIWindow_CalendarBook(), GUIWindow_CharacterRecord::GUIWindow_CharacterRecord(), GUIWindow_DebugMenu::GUIWindow_DebugMenu(), GUIWindow_House::GUIWindow_House(), GUIWindow_JournalBook::GUIWindow_JournalBook(), GUIWindow_MapBook::GUIWindow_MapBook(), GUIWindow_Modal::GUIWindow_Modal(), GUIWindow_QuestBook::GUIWindow_QuestBook(), GUIWindow_QuickReference::GUIWindow_QuickReference(), GUIWindow_Spellbook::GUIWindow_Spellbook(), GUIWindow_Transition::GUIWindow_Transition(), GUIWindow_Travel::GUIWindow_Travel(), Engine::Initialize(), Application::Menu::MenuLoop(), OnCastTargetedSpell::OnCastTargetedSpell(), Application::GameWindowHandler::OnDeactivated(), MPlayer::OpenHouseMovie(), MPlayer::PlayFullscreenMovie(), PrepareToLoadRestUI(), PrepareWorld(), Party::Reset(), sub_4451A8_press_any_key() и UI_OnMouseRightClick().
void Timer::Resume | ( | ) |
См. определение в файле Time.cpp строка 27
Перекрестные ссылки bPaused, pKeyActionMap, KeyboardActionMapping::ResetKeys(), Time() и uStartTime.
Используется в back_to_game(), DialogueEnding(), DoSavegame(), Application::Menu::EventLoop(), Application::Game::EventLoop(), Application::Game::GameLoop(), LoadGame(), MainMenuLoad_EventLoop(), Application::GameWindowHandler::OnActivated(), Application::Game::OnEscape(), PrepareWorld(), GUIWindow_Modal::Release(), sub_4452BB(), MPlayer::Unload() и GUIWindow_Inventory::Update().
void Timer::TrackGameTime | ( | ) |
См. определение в файле Time.cpp строка 37
Перекрестные ссылки bTackGameTime, Time() и uGameTimeStart.
Используется в stru262_TurnBased::Start().
void Timer::StopGameTime | ( | ) |
См. определение в файле Time.cpp строка 45
Перекрестные ссылки bTackGameTime, Time() и uStartTime.
Используется в stru262_TurnBased::End() и LoadGame().
unsigned int Timer::bReady |
См. определение в файле Time.h строка 126
Используется в Timer_Image_MM7::Deserialize(), Initialize() и Timer_Image_MM7::Serialize().
unsigned int Timer::bPaused |
См. определение в файле Time.h строка 127
Используется в ParticleEngine::AddParticle(), Timer_Image_MM7::Deserialize(), Application::Game::EventLoop(), Application::Game::GameLoop(), GameUI_StatusBar_Update(), Application::GameWindowHandler::OnDeactivated(), OnTimer(), Pause(), Keyboard::ProcessInputActions(), Resume(), Timer_Image_MM7::Serialize(), Update() и ParticleEngine::UpdateParticles().
int Timer::bTackGameTime |
См. определение в файле Time.h строка 128
Используется в Timer_Image_MM7::Deserialize(), Application::Game::GameLoop(), Timer_Image_MM7::Serialize(), StopGameTime(), Timer(), TrackGameTime() и Update().
unsigned int Timer::uStartTime |
См. определение в файле Time.h строка 129
Используется в Timer_Image_MM7::Deserialize(), OtherOverlayList::DrawTurnBasedIcon(), Resume(), Timer_Image_MM7::Serialize(), StopGameTime(), Time(), Timer(), GUIWindow_PartyCreation::Update() и Update().
unsigned int Timer::uStopTime |
См. определение в файле Time.h строка 130
Используется в Timer_Image_MM7::Deserialize(), Pause(), Timer_Image_MM7::Serialize() и Timer().
int Timer::uGameTimeStart |
См. определение в файле Time.h строка 131
Используется в Timer_Image_MM7::Deserialize(), Timer_Image_MM7::Serialize(), Timer() и TrackGameTime().
int Timer::field_18 |
См. определение в файле Time.h строка 132
Используется в Timer_Image_MM7::Deserialize(), Timer_Image_MM7::Serialize() и Timer().
unsigned int Timer::uTimeElapsed |
См. определение в файле Time.h строка 133
Используется в _494035_timed_effects__water_walking_damage__etc(), stru262_TurnBased::ActorAIChooseNewTargets(), stru262_TurnBased::ActorAIDoAdditionalMove(), stru262_TurnBased::AIAttacks(), stru262_TurnBased::AITurnBasedAction(), BLV_ProcessPartyActions(), BLV_UpdateDoors(), CharacterUI_DrawItem(), CharacterUI_DrawPaperdoll(), Timer_Image_MM7::Deserialize(), ParticleEngine::Draw(), SpellFxRenderer::DrawPlayerBuffAnims(), OtherOverlayList::DrawTurnBasedIcon(), Application::Game::EventLoop(), GameUI_CharacterQuickRecord_Draw(), GameUI_DrawPortraits(), MonsterPopup_Draw(), stru262_TurnBased::NextTurn(), ODM_ProcessPartyActions(), SpellFxRenderer::RenderSpecialEffects(), Timer_Image_MM7::Serialize(), Timer(), GUIWindow_Rest::Update(), Update(), Actor::UpdateActorAI(), UpdateActors_BLV(), UpdateActors_ODM(), SpriteObject::UpdateObject_fn0_BLV(), SpriteObject::UpdateObject_fn0_ODM(), UpdateObjects(), ParticleEngine::UpdateParticles(), TrailParticleGenerator::UpdateParticles() и Party::UpdatePlayersAndHirelingsEmotions().
int Timer::dt_in_some_format |
См. определение в файле Time.h строка 134
Используется в BLV_ProcessPartyActions(), stru141_actor_collision_object::CalcMovementExtents(), Timer_Image_MM7::Deserialize(), ODM_ProcessPartyActions(), Timer_Image_MM7::Serialize(), Timer() и Update().
unsigned int Timer::uTotalGameTimeElapsed |
См. определение в файле Time.h строка 135
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), SpellFxRenderer::_4A806F_get_mass_distortion_value(), Timer_Image_MM7::Deserialize(), Engine::Draw(), Render::DrawIndoorSky(), RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D(), ODMFace::GetTexture(), Initialize(), IndoorLocation::PrepareActorRenderList_BLV(), OutdoorLocation::PrepareActorsDrawList(), IndoorLocation::PrepareDecorationsRenderList_BLV(), RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM(), BLVRenderParams::Reset(), Timer_Image_MM7::Serialize(), Timer() и Update().
|
static |
См. определение в файле Time.h строка 140
Используется в WinApiWindow::OnOSMenu().
|
static |
См. определение в файле Time.h строка 141
Используется в WinApiWindow::OnOSMenu().