diff --git a/src/game.cpp b/src/game.cpp index a3ab9ec..770df5c 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -30,6 +30,19 @@ getFreeOrbit(GameState* gs) return orbit; } +GameOrbit* +getSelectedOrbit(GameState* gs) +{ + GameOrbit* orbit = nullptr; + + for (u32 i = 0; i < gs->num_orbits; i++) { + if (gs->orbits[i].selected) + orbit = &gs->orbits[i]; + } + + return orbit; +} + void disableGameOrbit(GameState* gs, GameOrbit* orbit) { diff --git a/src/game.h b/src/game.h index 953d1a5..b1cebc2 100644 --- a/src/game.h +++ b/src/game.h @@ -49,6 +49,8 @@ struct GameState GameOrbit* getFreeOrbit(GameState* gs); +GameOrbit* getSelectedOrbit(GameState* gs); + void disableGameOrbit(GameState* gs, GameOrbit* orbit); // NOTE: create vertices for a 3d ellipse