aboutsummaryrefslogtreecommitdiff
path: root/internal/admin/api_map.go
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-07-09 16:09:35 -0400
committerhistoria <[not public]>2026-07-09 16:09:35 -0400
commitb8c90886ef1f3afb8d908aac89028bd177836cae (patch)
tree7e566a7e308e7531bbb7d6a3a39239e789f69a3c /internal/admin/api_map.go
parentc705ae942573984784ef501bf8198f61f5206ddd (diff)
downloadthehouseoficarus-b8c90886ef1f3afb8d908aac89028bd177836cae.tar.gz
feat(admin): multi-select with shift+drag for common bulk operations
Diffstat (limited to 'internal/admin/api_map.go')
-rw-r--r--internal/admin/api_map.go26
1 files changed, 16 insertions, 10 deletions
diff --git a/internal/admin/api_map.go b/internal/admin/api_map.go
index 3705cde..f5fd9ee 100644
--- a/internal/admin/api_map.go
+++ b/internal/admin/api_map.go
@@ -158,11 +158,14 @@ func (s *AdminServer) handleMap(w http.ResponseWriter, r *http.Request) {
}
type RoomEntry struct {
- ID int `json:"id"`
- X int `json:"x"`
- Y int `json:"y"`
- Name string `json:"name"`
- Color string `json:"color"`
+ ID int `json:"id"`
+ X int `json:"x"`
+ Y int `json:"y"`
+ Name string `json:"name"`
+ Color string `json:"color"`
+ Dir string `json:"dir"`
+ BlockTransport bool `json:"block_transport"`
+ Hazard string `json:"hazard"`
}
type LinkEntry struct {
@@ -198,11 +201,14 @@ func (s *AdminServer) handleMap(w http.ResponseWriter, r *http.Request) {
roomData[rid] = r
rooms = append(rooms, RoomEntry{
- ID: rid,
- X: coord[0],
- Y: coord[1],
- Name: r.Name,
- Color: r.Color,
+ ID: rid,
+ X: coord[0],
+ Y: coord[1],
+ Name: r.Name,
+ Color: r.Color,
+ Dir: getRoomDir(s, rid),
+ BlockTransport: r.BlockTransport,
+ Hazard: r.Hazard,
})
if first {