From 16836bb93bf57f01f416d3a0a55d0716dcf50c94 Mon Sep 17 00:00:00 2001 From: Clyne Sullivan Date: Thu, 23 Mar 2017 07:53:59 -0400 Subject: arrows die, do damage --- src/player.cpp | 1 + src/world.cpp | 6 ++++++ 2 files changed, 7 insertions(+) (limited to 'src') diff --git a/src/player.cpp b/src/player.cpp index 2fb7c44..1908af4 100644 --- a/src/player.cpp +++ b/src/player.cpp @@ -238,6 +238,7 @@ void PlayerSystem::receive(const UseItemEvent& uie) sprite->addSpriteSegment(SpriteData(tex.sprite), 0); auto dim = HLINES(sprite->getSpriteSize()); e.assign(dim.x, dim.y); + e.assign(10); } } diff --git a/src/world.cpp b/src/world.cpp index 9a47576..c41ab2a 100644 --- a/src/world.cpp +++ b/src/world.cpp @@ -14,6 +14,7 @@ using namespace std::literals::chrono_literals; using namespace tinyxml2; // game headers +#include #include #include #include @@ -1140,6 +1141,11 @@ void WorldSystem::detect(entityx::TimeDelta dt) } else { loc.y = data[line].groundHeight - 0.001f * dt; vel.y = 0; + if (e.has_component()) { + game::events.emit(vec2(loc.x, loc.y), + AttackType::ShortSlash, e.component()->damage); + e.destroy(); + } if (!vel.grounded) { vel.grounded = true; game::engine.getSystem()->addMultiple(20, ParticleType::SmallPoof, -- cgit v1.2.3