35 lines
782 B
C++
35 lines
782 B
C++
#include "../stdafx.h"
|
|
|
|
#include "cm_main.hpp"
|
|
#include "cm_hotkeys.hpp"
|
|
#include "cm_minimap.hpp"
|
|
|
|
#include "../network/network_func.h"
|
|
#include "../window_func.h"
|
|
|
|
#include "../safeguards.h"
|
|
|
|
namespace citymania {
|
|
|
|
up<Game> _game = nullptr;
|
|
|
|
void ResetGame() {
|
|
_game = make_up<Game>();
|
|
ResetEffectivveActionCounter();
|
|
}
|
|
|
|
void SwitchToMode(SwitchMode new_mode) {
|
|
if (new_mode != SM_SAVE_GAME) ResetGame();
|
|
}
|
|
|
|
void ToggleSmallMap() {
|
|
SmallMapWindow *w = dynamic_cast<citymania::SmallMapWindow*>(FindWindowById(WC_SMALLMAP, 0));
|
|
if (w == nullptr) ShowSmallMap();
|
|
delete w;
|
|
}
|
|
|
|
void NetworkClientSendChatToServer(const std::string &msg) {
|
|
NetworkClientSendChat(NETWORK_ACTION_CHAT_CLIENT, DESTTYPE_CLIENT, CLIENT_ID_SERVER, msg);
|
|
}
|
|
|
|
} // namespace citymania
|