aboutsummaryrefslogtreecommitdiff
path: root/internal/admin/api_rooms.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/admin/api_rooms.go')
-rw-r--r--internal/admin/api_rooms.go12
1 files changed, 7 insertions, 5 deletions
diff --git a/internal/admin/api_rooms.go b/internal/admin/api_rooms.go
index f615d9d..76bb11c 100644
--- a/internal/admin/api_rooms.go
+++ b/internal/admin/api_rooms.go
@@ -78,6 +78,8 @@ func (s *AdminServer) handleRooms(w http.ResponseWriter, r *http.Request) {
m["exits"] = exits
}
+ var extraFiles []ExtraFile
+
if linkFrom != nil && linkDir != nil && *linkDir != "" {
dir := world.ExitDir(strings.ToLower(*linkDir))
if opp, ok := world.OppositeExit[dir]; ok {
@@ -99,11 +101,10 @@ func (s *AdminServer) handleRooms(w http.ResponseWriter, r *http.Request) {
writeJSON(w, map[string]any{"error": fmt.Sprintf("write source room: %v", writeErr)})
return
}
- s.undoStack.Push(ChangeDesc{
- Description: fmt.Sprintf("update room %d (add exit %s to %d)", *linkFrom, *linkDir, id),
- FilePath: srcPath,
- OldContent: oldContent,
- NewContent: newContent,
+ extraFiles = append(extraFiles, ExtraFile{
+ FilePath: srcPath,
+ OldContent: oldContent,
+ NewContent: newContent,
})
}
@@ -124,6 +125,7 @@ func (s *AdminServer) handleRooms(w http.ResponseWriter, r *http.Request) {
FilePath: path,
NewContent: newContent,
IsCreate: true,
+ ExtraFiles: extraFiles,
})
writeJSON(w, map[string]any{"room": m})