Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/source/simulation2/system/ReplayTurnManager.h
/* Copyright (C) 2017 Wildfire Games. | /* Copyright (C) 2020 Wildfire Games. | ||||
* This file is part of 0 A.D. | * This file is part of 0 A.D. | ||||
* | * | ||||
* 0 A.D. is free software: you can redistribute it and/or modify | * 0 A.D. is free software: you can redistribute it and/or modify | ||||
* it under the terms of the GNU General Public License as published by | * it under the terms of the GNU General Public License as published by | ||||
* the Free Software Foundation, either version 2 of the License, or | * the Free Software Foundation, either version 2 of the License, or | ||||
* (at your option) any later version. | * (at your option) any later version. | ||||
* | * | ||||
* 0 A.D. is distributed in the hope that it will be useful, | * 0 A.D. is distributed in the hope that it will be useful, | ||||
Show All 26 Lines | public: | ||||
void StoreFinalReplayTurn(u32 turn); | void StoreFinalReplayTurn(u32 turn); | ||||
private: | private: | ||||
void NotifyFinishedUpdate(u32 turn) override; | void NotifyFinishedUpdate(u32 turn) override; | ||||
void DoTurn(u32 turn); | void DoTurn(u32 turn); | ||||
static const CStr EventNameReplayFinished; | |||||
static const CStr EventNameReplayOutOfSync; | |||||
// Contains the commands of every player on each turn | // Contains the commands of every player on each turn | ||||
std::map<u32, std::vector<std::pair<player_id_t, std::string>>> m_ReplayCommands; | std::map<u32, std::vector<std::pair<player_id_t, std::string>>> m_ReplayCommands; | ||||
// Contains the length of every turn | // Contains the length of every turn | ||||
std::map<u32, u32> m_ReplayTurnLengths; | std::map<u32, u32> m_ReplayTurnLengths; | ||||
// Contains all replay hash values and weather or not the quick hash method was used | // Contains all replay hash values and weather or not the quick hash method was used | ||||
std::map<u32, std::pair<std::string, bool>> m_ReplayHash; | std::map<u32, std::pair<std::string, bool>> m_ReplayHash; | ||||
}; | }; | ||||
#endif // INCLUDED_REPLAYTURNMANAGER | #endif // INCLUDED_REPLAYTURNMANAGER |
Wildfire Games · Phabricator