diff options
Diffstat (limited to 'src/game/QuickOptions.h')
| -rw-r--r-- | src/game/QuickOptions.h | 29 |
1 files changed, 25 insertions, 4 deletions
diff --git a/src/game/QuickOptions.h b/src/game/QuickOptions.h index 61a6de8..5455051 100644 --- a/src/game/QuickOptions.h +++ b/src/game/QuickOptions.h @@ -47,11 +47,11 @@ public: } virtual bool GetToggle() { - return m->GetRenderer()->decorations_enable; + return m->GetDecoration(); } virtual void perform() { - m->GetRenderer()->decorations_enable = !m->GetRenderer()->decorations_enable; + m->SetDecoration(!m->GetDecoration()); } }; @@ -72,10 +72,12 @@ public: if(m->GetSimulation()->grav->ngrav_enable) { m->GetSimulation()->grav->stop_grav_async(); + m->SetInfoTip("Newtonian Gravity: Off"); } else { m->GetSimulation()->grav->start_grav_async(); + m->SetInfoTip("Newtonian Gravity: On"); } } }; @@ -90,10 +92,29 @@ public: } virtual bool GetToggle() { - return m->GetSimulation()->aheat_enable; + return m->GetAHeatEnable(); } virtual void perform() { - m->GetSimulation()->aheat_enable = !m->GetSimulation()->aheat_enable; + m->SetAHeatEnable(!m->GetAHeatEnable()); + } +}; + +class ConsoleShowOption: public QuickOption +{ + GameController * c; +public: + ConsoleShowOption(GameModel * m, GameController * c_): + QuickOption("C", "Show Console", m, Toggle) + { + c = c_; + } + virtual bool GetToggle() + { + return 0; + } + virtual void perform() + { + c->ShowConsole(); } }; |
