#ifndef GAME_STATE_HPP
#define GAME_STATE_HPP

#include "godot_cpp/classes/node.hpp"
#include "godot_cpp/classes/packed_scene.hpp"

namespace godot {
class Level;
class Player;

class GameMode : public Node {
    GDCLASS(GameMode, Node)
    static void _bind_methods();
protected:
    Level *currentLevel{nullptr};
    Ref<PackedScene> firstLevel{};

    Player *playerInstance{nullptr};
public:
    void load_level(Ref<PackedScene> levelScene);
};
}

#endif // !GAME_STATE_HPP