X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FScene.hh;h=f9963e85dd0ea1e7567a5fd7e63f08daec01e47f;hp=b858c642abde7cc28b156eafd83956511fb6cb5a;hb=8a1acac01b444dccf8b57cedf08392ada2e473c1;hpb=bffc879fc8ee8167bb123310d39fad4e2f426ffd diff --git a/src/Scene.hh b/src/Scene.hh index b858c64..f9963e8 100644 --- a/src/Scene.hh +++ b/src/Scene.hh @@ -36,6 +36,7 @@ #include #include #include +#include class Character; @@ -51,16 +52,20 @@ class Scene : public Mf::Cullable, public Mf::Drawable, public Mf::Resource public: - Scene(const std::string& name); + explicit Scene(const std::string& name); static SceneP alloc(const std::string& name) { return SceneP(new Scene(name)); } + Mf::Script::Status load(Mf::Script& script); + void draw(Mf::Scalar alpha) const; void drawIfVisible(Mf::Scalar alpha, const Mf::Frustum& frustum) const; + Mf::Scalar getZCoord(const Mf::Vector2& position) const; + bool checkForCollision(Character& character); static std::string getPath(const std::string& name);