summaryrefslogtreecommitdiff
path: root/core/engine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/engine.cpp')
-rw-r--r--core/engine.cpp102
1 files changed, 102 insertions, 0 deletions
diff --git a/core/engine.cpp b/core/engine.cpp
new file mode 100644
index 0000000000..c63ca59082
--- /dev/null
+++ b/core/engine.cpp
@@ -0,0 +1,102 @@
+#include "engine.h"
+#include "version.h"
+
+void Engine::set_iterations_per_second(int p_ips) {
+
+ ips=p_ips;
+}
+int Engine::get_iterations_per_second() const {
+
+ return ips;
+}
+
+void Engine::set_target_fps(int p_fps) {
+ _target_fps=p_fps>0? p_fps : 0;
+}
+
+float Engine::get_target_fps() const {
+ return _target_fps;
+}
+
+uint64_t Engine::get_frames_drawn() {
+
+ return frames_drawn;
+}
+
+void Engine::set_frame_delay(uint32_t p_msec) {
+
+ _frame_delay=p_msec;
+}
+
+uint32_t Engine::get_frame_delay() const {
+
+ return _frame_delay;
+}
+
+void Engine::set_time_scale(float p_scale) {
+
+ _time_scale=p_scale;
+}
+
+float Engine::get_time_scale() const {
+
+ return _time_scale;
+}
+
+
+String Engine::get_version() const {
+
+ return VERSION_FULL_NAME;
+}
+String Engine::get_version_name() const{
+
+ return _MKSTR(VERSION_NAME);
+}
+String Engine::get_version_short_name() const{
+
+ return _MKSTR(VERSION_SHORT_NAME);
+
+}
+int Engine::get_version_major() const{
+
+ return VERSION_MAJOR;
+}
+int Engine::get_version_minor() const{
+
+ return VERSION_MINOR;
+}
+String Engine::get_version_revision() const{
+
+ return _MKSTR(VERSION_REVISION);
+}
+String Engine::get_version_status() const{
+
+ return _MKSTR(VERSION_STATUS);
+}
+int Engine::get_version_year() const{
+
+ return VERSION_YEAR;
+}
+
+
+Engine *Engine::singleton=NULL;
+
+Engine *Engine::get_singleton() {
+ return singleton;
+}
+
+Engine::Engine()
+{
+
+ singleton=this;
+ frames_drawn=0;
+ ips=60;
+ _frame_delay=0;
+ _fps=1;
+ _target_fps=0;
+ _time_scale=1.0;
+ _pixel_snap=false;
+ _fixed_frames=0;
+ _idle_frames=0;
+ _in_fixed=false;
+}