From 2420f8b8fdd2db84e053ebb2d7f6e4840171009e Mon Sep 17 00:00:00 2001 From: Hop311 Date: Wed, 3 May 2023 20:30:53 +0100 Subject: Moved simulation code to separate submodule --- extension/src/openvic2/GameAdvancementHook.hpp | 42 -------------------------- 1 file changed, 42 deletions(-) delete mode 100644 extension/src/openvic2/GameAdvancementHook.hpp (limited to 'extension/src/openvic2/GameAdvancementHook.hpp') diff --git a/extension/src/openvic2/GameAdvancementHook.hpp b/extension/src/openvic2/GameAdvancementHook.hpp deleted file mode 100644 index 1fe7737..0000000 --- a/extension/src/openvic2/GameAdvancementHook.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include -#include -#include - -namespace OpenVic2 { - // Conditionally advances game with provided behaviour - // Class governs game speed and pause state - class GameAdvancementHook { - public: - using AdvancementFunction = std::function; - using RefreshFunction = std::function; - using speed_t = int8_t; - - // Minimum number of miliseconds before the simulation advances - static const std::vector GAME_SPEEDS; - - private: - std::chrono::time_point lastPolledTime; - // A function pointer that advances the simulation, intended to be a capturing lambda or something similar. May need to be reworked later - AdvancementFunction triggerFunction; - RefreshFunction refreshFunction; - speed_t currentSpeed; - - public: - bool isPaused; - - GameAdvancementHook(AdvancementFunction tickFunction, RefreshFunction updateFunction, bool startPaused = true, speed_t startingSpeed = 0); - - void setSimulationSpeed(speed_t speed); - speed_t getSimulationSpeed() const; - void increaseSimulationSpeed(); - void decreaseSimulationSpeed(); - bool canIncreaseSimulationSpeed() const; - bool canDecreaseSimulationSpeed() const; - GameAdvancementHook& operator++(); - GameAdvancementHook& operator--(); - void conditionallyAdvanceGame(); - void reset(); - }; -} \ No newline at end of file -- cgit v1.2.3-56-ga3b1