WorldMgr
This article is a stub. You can help ZeldaMods (Breath of the Wild) by expanding it. (For a list of non-stub pages, see Project:Pages.) |
The World Manager (WorldMgr) is responsible for managing time, blood moons, climates, weather, fog, wind, lighting, procedural generation of clouds, whether the Lord of the Mountain appears, etc.
| Subsystem | |
|---|---|
| Official name | Yes |
| Description | Manages world state (time, blood moons, climates, weather, etc.) |
| Init function |
Switch 1.5.0: 00000071010F2920 Wii U 1.5.0: ??? |
| Debug only | No |
Because of the massive amount of state to handle, functionality is split across the main WorldMgr and 9 sub-managers.
WorldMgr
Sub-managers
Sub-managers are created in WorldMgr::init (0x71010F43C0) and inserted into a pointer array (@WorldMgr+0x5c0).
| ID | Description |
|---|---|
| 0 | TimeMgr[unofficial name] |
| 1 | CloudPr? Handles cloud procedural generation. |
| 2 | ??? |
| 3 | Weather? Handles "rain splash" and climate weathers. |
| 4 | TemperatureMgr? (Reasonably sure about this one.) |
| 5 | ??? |
| 6 | Sky and fog? Holds the configuration for all EnvPalettes, EnvAttributes, WeatherInfluences, Remains palettes, Indoor palettes and dungeon fogs. |
| 7 | DofMgr? Holds depth of field related parameters. |
| 8 | ??? (contains a BaseProcLink, so it might have something to do with actors.) |
TimeMgr
TimeMgr handles everything to do with time, including Blood Moons and the Lord of the Mountain's apparition.