From d7bae41fab5570bdac547a46463974adb4723f96 Mon Sep 17 00:00:00 2001 From: Clyne Sullivan Date: Mon, 25 Feb 2019 18:47:55 -0500 Subject: mem leak patches; world ground from image --- src/systems/movement.cpp | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) (limited to 'src/systems/movement.cpp') diff --git a/src/systems/movement.cpp b/src/systems/movement.cpp index 642fa6a..b2c95c5 100644 --- a/src/systems/movement.cpp +++ b/src/systems/movement.cpp @@ -10,11 +10,21 @@ #include -#include #include #include #include +LuaScript MovementSystem::hitPlayer; +Attack MovementSystem::playerAttack; + +int MovementSystem::doAttack(lua_State* s) +{ + vec2 pos (lua_tonumber(s, 1), lua_tonumber(s, 2)); + game::events.emit(AttackEvent(pos, + playerAttack, false)); + return 0; +} + void MovementSystem::update(entityx::EntityManager &en, entityx::EventManager &ev, entityx::TimeDelta dt) { //bool fight = false; @@ -72,18 +82,6 @@ void MovementSystem::update(entityx::EntityManager &en, entityx::EventManager &e } } - static auto doAttack = [](lua_State* s) -> int { - vec2 pos (lua_tonumber(s, 1), lua_tonumber(s, 2)); - LuaScript script ("effect = function()\nflash(255,0,0)\ndamage(1)\nend\n\ - hit = function()\nxrange = 5\nend"); - AttackSystem::initLua(script); - Attack attack = {vec2(), vec2(5, 5), vec2(), vec2(), - script, TextureIterator()}; - game::events.emit(AttackEvent(pos, - attack, false)); - return 0; - }; - // make the entity wander // TODO initialX and range? if (entity.has_component()) { -- cgit v1.2.3