aboutsummaryrefslogtreecommitdiff
path: root/internal/admin/api_rooms.go
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-07-06 19:09:42 -0400
committerhistoria <[not public]>2026-07-06 19:09:42 -0400
commitcd52f9dbb8c35f37a9b52e8092bf5d722d56b044 (patch)
treef25983ee8d305169ebf210bb800268e7ddbb920d /internal/admin/api_rooms.go
parent00554b66df9310073c3b5e1aebd125ea54d9d554 (diff)
downloadthehouseoficarus-cd52f9dbb8c35f37a9b52e8092bf5d722d56b044.tar.gz
feat: shift+drag works when shift is pressed/released mid drag
Diffstat (limited to 'internal/admin/api_rooms.go')
-rw-r--r--internal/admin/api_rooms.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/internal/admin/api_rooms.go b/internal/admin/api_rooms.go
index b5353c2..74143a8 100644
--- a/internal/admin/api_rooms.go
+++ b/internal/admin/api_rooms.go
@@ -47,6 +47,7 @@ func (s *AdminServer) handleRooms(w http.ResponseWriter, r *http.Request) {
var linkFrom *int
var linkDir *string
+ var linkOneWay bool
if v, ok := m["link_from"]; ok {
if f, ok := v.(float64); ok {
lf := int(f)
@@ -61,6 +62,12 @@ func (s *AdminServer) handleRooms(w http.ResponseWriter, r *http.Request) {
}
delete(m, "link_dir")
}
+ if v, ok := m["link_oneway"]; ok {
+ if b, ok := v.(bool); ok {
+ linkOneWay = b
+ }
+ delete(m, "link_oneway")
+ }
fromID := 0
if linkFrom != nil {
@@ -109,7 +116,9 @@ func (s *AdminServer) handleRooms(w http.ResponseWriter, r *http.Request) {
})
}
- exits[string(opp)] = *linkFrom
+ if !linkOneWay {
+ exits[string(opp)] = *linkFrom
+ }
}
}