Fix: Add PlaceFromLoad and UnpackStage2 in ProcessBuildingHook

The hook was missing the critical World.inst.PlaceFromLoad() call which:
- Places building in world cells
- Sets up pathing data for villager navigation
- Registers building properly

Also added UnpackStage2() for complete building initialization.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2025-12-14 11:45:59 +01:00
parent 5d086776cf
commit ce1c067fca

View File

@@ -1406,6 +1406,10 @@ namespace KCM
structureData.Unpack(building);
p.AddBuilding(building);
// Place building in world and setup pathing
World.inst.PlaceFromLoad(building);
structureData.UnpackStage2(building);
Main.helper.Log($"Loading player id: {p.PlayerLandmassOwner.teamId}");
Main.helper.Log($"loading building: {building.FriendlyName}");
Main.helper.Log($" (teamid: {building.TeamID()})");