feat(editor): bindings per E (entity picker), H (mà), Supr (borrar)

This commit is contained in:
JailDesigner committed 2026-05-02 10:53:50 +02:00
1 parent fe916d263f
commit ca03a1307e
2 files changed
+11 -2

No files matched your search

+10 -1
View File
@@ -44,9 +44,18 @@ keys:
- id: editor_toggle - id: editor_toggle
code: "9" code: "9"
desc: "Entra/surt del mode editor (només Debug)" desc: "Entra/surt del mode editor (només Debug)"
- id: editor_picker - id: editor_tile_picker
code: "T" code: "T"
desc: "Obri/tanca el tilepicker dins de l'editor" desc: "Obri/tanca el tilepicker dins de l'editor"
- id: editor_entity_picker
code: "E"
desc: "Obri/tanca l'entity picker dins de l'editor"
- id: editor_hand
code: "H"
desc: "Activa el mode mà de l'editor (selecciona/mou/borra entitats)"
- id: editor_delete
code: "Delete"
desc: "Esborra l'entitat seleccionada en mode mà"
- id: prev_room - id: prev_room
code: "[" code: "["
desc: "Salta a la sala anterior del levels.yaml (només Debug)" desc: "Salta a la sala anterior del levels.yaml (només Debug)"
+1 -1
View File
@@ -156,7 +156,7 @@ void Editor::update(int /*delta_ms*/, Tilemap& tilemap) {
// (GlobalInputs) les vegi. ESC només es consumeix si el picker està // (GlobalInputs) les vegi. ESC només es consumeix si el picker està
// obert — fora d'ell segueix arribant a GlobalInputs per la seva // obert — fora d'ell segueix arribant a GlobalInputs per la seva
// acció de confirmar-eixida. // acció de confirmar-eixida.
const SDL_Scancode PICKER_SC = KeyConfig::get().scancode("editor_picker"); const SDL_Scancode PICKER_SC = KeyConfig::get().scancode("editor_tile_picker");
for (auto it = EventBuffer::events.begin(); it != EventBuffer::events.end();) { for (auto it = EventBuffer::events.begin(); it != EventBuffer::events.end();) {
bool consumed = false; bool consumed = false;
if (it->type == SDL_EVENT_KEY_DOWN) { if (it->type == SDL_EVENT_KEY_DOWN) {