diff options
| author | historia <[not public]> | 2026-07-06 19:09:42 -0400 |
|---|---|---|
| committer | historia <[not public]> | 2026-07-06 19:09:42 -0400 |
| commit | cd52f9dbb8c35f37a9b52e8092bf5d722d56b044 (patch) | |
| tree | f25983ee8d305169ebf210bb800268e7ddbb920d /internal/admin/api_rooms.go | |
| parent | 00554b66df9310073c3b5e1aebd125ea54d9d554 (diff) | |
| download | thehouseoficarus-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.go | 11 |
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 + } } } |
