Browse Source

make ItemStack visible

opengl-renderer-broken
Martin Dørum 4 years ago
parent
commit
51c031900d
2 changed files with 7 additions and 1 deletions
  1. 5
    1
      core.mod/src/entities/EntItemStack.cc
  2. 2
    0
      core.mod/src/entities/EntItemStack.h

+ 5
- 1
core.mod/src/entities/EntItemStack.cc View File

@@ -7,7 +7,8 @@ EntItemStack::EntItemStack(const Swan::Context &ctx, const Swan::SRF &params):
}

void EntItemStack::draw(const Swan::Context &ctx, Swan::Win &win) {
body_.outline(win);
win.setPos(body_.pos_);
win.draw(sprite_);
}

void EntItemStack::update(const Swan::Context &ctx, float dt) {
@@ -23,6 +24,9 @@ void EntItemStack::readSRF(const Swan::Context &ctx, const Swan::SRF &srf) {

body_.pos_.set(pos->val[0], pos->val[1]);
item_ = &ctx.world.getItem(name->val);
tex_.loadFromImage(*item_->image);
sprite_.setTexture(tex_);
sprite_.setScale(SIZE);
}

Swan::SRF *EntItemStack::writeSRF(const Swan::Context &ctx) {

+ 2
- 0
core.mod/src/entities/EntItemStack.h View File

@@ -23,4 +23,6 @@ private:

Swan::Item *item_ = &Swan::Item::INVALID_ITEM;
Swan::Body body_;
sf::Texture tex_;
sf::Sprite sprite_;
};

Loading…
Cancel
Save