aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-07-10 15:44:14 -0400
committerhistoria <[not public]>2026-07-10 15:44:14 -0400
commit18d46f9c336d37d0282eb7191bb7ff930163d18f (patch)
tree91a7fc84fb5dff3af31672a28820b373e91f3224
parent6adb8ddd28f2b3370f001bfe8cd54656b5d097ce (diff)
downloadthehouseoficarus-18d46f9c336d37d0282eb7191bb7ff930163d18f.tar.gz
feat: equal-sized buttons for conditions/actions
-rw-r--r--data/.admin_history.json1
-rw-r--r--data/rooms/intro/1008.yaml4
-rw-r--r--internal/admin/static/admin.css17
3 files changed, 9 insertions, 13 deletions
diff --git a/data/.admin_history.json b/data/.admin_history.json
deleted file mode 100644
index e52cecc..0000000
--- a/data/.admin_history.json
+++ /dev/null
@@ -1 +0,0 @@
-{"history":[{"time":"2026-07-10T15:13:13-04:00","description":"update room 1008","file_path":"data/rooms/intro/1008.yaml","old_content":"block_transport: false\ncolor: D3\ndescription: []\nexits:\n east:\n room: 1009\n south:\n always_blocked: false\n blocked_message: \"\"\n condition: null\n hidden: false\n room: 1007\nhazard: \"\"\nid: 1008\nitem_spawns: []\nmobs: []\nname: 'Room #1008'\nobjects: []\non_enter:\n - steps:\n - messages:\n - dsadasdsa\non_exit:\n - steps: []\n","new_content":"block_transport: false\ncolor: D3\ndescription: []\nexits:\n east:\n room: 1009\n south:\n always_blocked: false\n blocked_message: \"\"\n condition: null\n hidden: false\n room: 1007\nhazard: \"\"\nid: 1008\nitem_spawns: []\nmobs: []\nname: 'Room #1008'\nobjects: []\non_enter:\n - steps:\n - messages:\n - dsadasdsa\non_exit:\n - steps: []\n","is_delete":false,"is_create":false}],"redo":null} \ No newline at end of file
diff --git a/data/rooms/intro/1008.yaml b/data/rooms/intro/1008.yaml
index 5e80780..a66b352 100644
--- a/data/rooms/intro/1008.yaml
+++ b/data/rooms/intro/1008.yaml
@@ -17,8 +17,6 @@ mobs: []
name: 'Room #1008'
objects: []
on_enter:
- - steps:
- - messages:
- - dsadasdsa
+ - steps: []
on_exit:
- steps: []
diff --git a/internal/admin/static/admin.css b/internal/admin/static/admin.css
index 5bf9b14..f77e55a 100644
--- a/internal/admin/static/admin.css
+++ b/internal/admin/static/admin.css
@@ -135,8 +135,8 @@ body{font-family:monospace;background:var(--bg);color:var(--text);display:flex;f
.talk-clause-label{color:#888;font-size:9px;white-space:nowrap}
.talk-clause-del{padding:0 4px;font-size:9px;line-height:1.4;border:none;border-radius:2px;background:var(--danger);color:#fff;cursor:pointer;font-family:monospace;flex-shrink:0}
-.talk-clause-add-bar{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap;padding-bottom:6px}
-.talk-clause-add-btn{font-size:9px;padding:1px 6px;line-height:1.4;border:1px solid rgba(100,160,255,.2);border-radius:2px;background:transparent;color:#6af;cursor:pointer;font-family:monospace}
+.talk-clause-add-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(100%/5,110px),1fr));gap:4px;margin-top:4px;padding-bottom:6px}
+.talk-clause-add-btn{font-size:9px;padding:1px 6px;line-height:1.4;border:1px solid rgba(100,160,255,.2);border-radius:2px;background:transparent;color:#6af;cursor:pointer;font-family:monospace;width:100%;min-width:0}
.talk-clause-add-btn:hover{background:rgba(100,160,255,.1)}
.talk-goto-fallback{display:flex;align-items:center;gap:6px;margin-top:6px;padding:4px 6px;background:rgba(255,255,255,.015);border:1px dashed var(--border);border-radius:3px}
@@ -379,8 +379,8 @@ g.ud-hover:hover text{font-weight:bold}
.ie-cond-eq{font-size:11px;color:#888;font-weight:bold;white-space:nowrap;flex-shrink:0}
.ie-cond-rm{flex-shrink:0}
.ie-cond-grp-rm{margin-left:auto}
-.ie-cond-addbar{display:flex;gap:3px;flex-wrap:wrap;margin-top:4px}
-.ie-add-btn{font-size:10px!important;padding:2px 6px!important;background:var(--accent)!important;color:var(--text)!important;border:1px solid #1a5a8e!important;font-family:monospace!important;border-radius:3px!important;cursor:pointer;white-space:nowrap}
+.ie-cond-addbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(100%/5,110px),1fr));gap:4px;margin-top:4px}
+.ie-add-btn{font-size:10px!important;padding:2px 6px!important;background:var(--accent)!important;color:var(--text)!important;border:1px solid #1a5a8e!important;font-family:monospace!important;border-radius:3px!important;cursor:pointer;white-space:nowrap;width:100%;min-width:0}
.ie-add-btn:hover{background:#1a5a8e!important;color:#fff!important}
/* Action editor */
@@ -416,7 +416,7 @@ g.ud-hover:hover text{font-weight:bold}
.ie-inter-steps{margin-top:4px}
.ie-step-list{display:flex;flex-direction:column;gap:4px}
.ie-step-row{background:rgba(100,160,255,.03);border:1px solid rgba(100,160,255,.1);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:4px}
-.ie-step-header{display:flex;align-items:center;gap:6px}
+.ie-step-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ie-step-label{font-size:10px;color:#6af;text-transform:uppercase;letter-spacing:.3px;font-weight:bold;white-space:nowrap}
.ie-step-addmore{color:#6af;border:1px solid rgba(100,160,255,.25);background:transparent;font-size:10px;padding:1px 6px;border-radius:3px;cursor:pointer;font-family:monospace;line-height:1}
.ie-step-addmore:hover{background:rgba(100,160,255,.1)}
@@ -428,10 +428,9 @@ g.ud-hover:hover text{font-weight:bold}
.ie-cond-title{font-size:10px;color:#6af;text-transform:uppercase;letter-spacing:.3px;font-weight:bold;margin-bottom:2px}
.ie-step-effects{margin:2px 0}
.ie-step-messages{margin:2px 0}
-.ie-step-addbar{display:none;flex-wrap:wrap;gap:3px;margin-top:2px}
-.ie-step-row.show-addbar .ie-step-addbar{display:flex}
-.ie-step-addbar-bottom{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
-.ie-step-addbar-bottom .btn{flex:0 0 auto;padding:4px 10px;font-size:11px}
+.ie-step-addbar{display:none;flex-wrap:wrap;gap:4px;margin-top:2px}
+.ie-step-row.show-addbar .ie-step-addbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(100%/5,110px),1fr))}
+.ie-step-addbar-bottom{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(100%/5,110px),1fr));gap:4px;margin-top:6px}
/* ── Message rows within a step ── */
.ie-msg-row{display:flex;align-items:center;gap:4px}