package game import ( "thehouseoficarus/internal/behavior" "thehouseoficarus/internal/net" ) func (g *Game) executeReload(sess *net.Session, args []string, rawInput string) { if !g.checkAdmin(sess) { sess.WriteLine("Unknown command.") return } g.ItemStore.Reload(g.DataDir) g.ObjectStore.Reload(g.DataDir) g.MobStore.ReloadDefs(g.DataDir) behavior.ClearDropIndex() items, err := g.ItemStore.LoadAll() if err == nil { g.CraftIndex.Build(items) } g.LoadTechs() g.LoadMods() g.CourseStore.ReloadAll() g.World.RebuildRoomIndex(g.DataDir) g.World.ClearHazardCache() // Abort all in-flight sequences, then rebuild the flag-trigger index. g.abortAllSequences() g.loadAllFlagTriggers() sess.WriteLine("All caches reloaded.") }