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);