31 void save(
Serialize& fout, std::string_view name,
const Tempest::Pixmap &screen);
34 void setWorld(std::unique_ptr<World> &&w);
50 auto loadSound(
const Tempest::Sound& raw) -> Tempest::SoundEffect;
58 void tick(uint64_t dt);
68 std::string_view
messageFromSvm(std::string_view
id,
int voice)
const;
83 void putToWorld(
World &owner, std::string_view wayPoint)
const;
85 std::vector<uint8_t> storage;
88 bool isWorldKnown(std::string_view name)
const;
89 void initPerceptions();
90 void initScripts(
bool firstTime);
91 auto implChangeWorld(std::unique_ptr<GameSession> &&game, std::string_view
world, std::string_view wayPoint) -> std::unique_ptr<GameSession>;
94 Tempest::SoundDevice sound;
96 std::unique_ptr<Camera> cam;
97 std::unique_ptr<GameScript> vm;
98 std::unique_ptr<World> wrld;
100 uint64_t ticks = 0, wrldTimePart = 0;
101 uint64_t timeMul = 1000, timeMulFract = 0;
104 std::vector<WorldStateStorage> visitedWorlds;
107 bool exitSessionFlg=
false;
109 static const uint64_t multTime;
110 static const uint64_t divTime;