#include <moof/log.hh>
#include <moof/manager.hh>
#include <moof/math.hh>
+#include <moof/resource.hh>
#include <moof/script.hh>
#include <moof/settings.hh>
#include <moof/sprite.hh>
};
Quad(const moof::vector3* vertices[4],
- const std::string& texture,
+ const moof::image_handle& texture,
int tileIndex) :
mTilemap(texture, tileIndex),
mBlending(false),
moof::matrix4 mTransform;
- std::string mTexture;
+ moof::image_handle mTexture;
std::list< boost::shared_ptr<impl::Quad> > mObjects;
std::list<moof::line2> mLines;
static int loadBox(moof::script& script, moof::aabb3& aabb)
{
- script[1].require_table();
- script[2].require_table();
+ script[1].require_table("point");
+ script[2].require_table("point");
script[1].push_field(1).get(aabb.min[0]);
script[1].push_field(2).get(aabb.min[1]);
int setBounds(moof::script& script)
{
- int ret = loadBox(script, mBounds);
- return ret;
+ return loadBox(script, mBounds);
}
int resetTransform(moof::script& script)
int rotate(moof::script& script)
{
- size_t index = 0;
- script[1].require_number().get(index);
+ size_t index = 0;
+ moof::scalar value;
- moof::scalar value;
+ script[1].require_number().get(index);
script[2].require_number().get(value);
moof::matrix_rotate_about_world_axis(mTransform, index,
int setTexture(moof::script& script)
{
- script[1].require_string().get(mTexture);
+ std::string texture_name;
+ script[1].require_string().get(texture_name);
+ mTexture = moof::resource::load(texture_name, "png");
return 0;
}