From 157ee1edbdd6f2abfc4a47090f45dfadb2e2ef1e Mon Sep 17 00:00:00 2001 From: Raimon Zamora Date: Thu, 21 Sep 2023 10:42:18 +0200 Subject: [PATCH] - Se pot moure el actor seleccionat --- source/main.cpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/source/main.cpp b/source/main.cpp index faa4574..4c53fc3 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -102,11 +102,30 @@ void btn(const char* label, const int x, const int y, int &var, int min, int max int section = 0; +void editor_move_selected() +{ + actor::actor_t *selected = actor::getSelected(); + if (!selected) return; + + vec3_t min = room::getMin(); + vec3_t max = room::getMax(); + + if ( input::keyDown(SDL_SCANCODE_LEFT) && selected->pos.x>min.x ) selected->pos.x--; + if ( input::keyDown(SDL_SCANCODE_RIGHT) && selected->pos.xpos.x++; + if ( input::keyDown(SDL_SCANCODE_UP) && selected->pos.y>min.y ) selected->pos.y--; + if ( input::keyDown(SDL_SCANCODE_DOWN) && selected->pos.ypos.y++; + if ( input::keyDown(SDL_SCANCODE_PAGEDOWN) && selected->pos.z>min.z ) selected->pos.z--; + if ( input::keyDown(SDL_SCANCODE_PAGEUP) /*&& selected->pos.zpos.z++; +} + bool game::loop() { if (input::keyDown(SDL_SCANCODE_ESCAPE)) return false; - actor::update(actor::getFirst()); + // WHILE EDITING... + editor_move_selected(); + //actor::update(actor::getFirst()); + actor::reorder(); draw::cls(2);