diff options
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 + } } } |
