mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
Keep shuttles/cannons loaded, fix cannon fact NRE
This commit is contained in:
parent
edd81d0c39
commit
615fe2f47c
@ -39,16 +39,16 @@ namespace NewHorizons.Builder.Props
|
|||||||
|
|
||||||
if (_prefab == null || planetGO == null || sector == null) return null;
|
if (_prefab == null || planetGO == null || sector == null) return null;
|
||||||
|
|
||||||
var detailInfo = new DetailInfo(info);
|
var detailInfo = new DetailInfo(info) { keepLoaded = true };
|
||||||
var gravityCannonObject = DetailBuilder.Make(planetGO, sector, _prefab, detailInfo);
|
var gravityCannonObject = DetailBuilder.Make(planetGO, sector, _prefab, detailInfo);
|
||||||
gravityCannonObject.SetActive(false);
|
gravityCannonObject.SetActive(false);
|
||||||
|
|
||||||
StreamingHandler.SetUpStreaming(gravityCannonObject, sector);
|
|
||||||
|
|
||||||
var gravityCannonController = gravityCannonObject.GetComponent<GravityCannonController>();
|
var gravityCannonController = gravityCannonObject.GetComponent<GravityCannonController>();
|
||||||
gravityCannonController._shuttleID = ShuttleHandler.GetShuttleID(info.shuttleID);
|
gravityCannonController._shuttleID = ShuttleHandler.GetShuttleID(info.shuttleID);
|
||||||
gravityCannonController._retrieveShipLogFact = info.retrieveReveal;
|
|
||||||
gravityCannonController._launchShipLogFact = info.launchReveal;
|
// Gravity controller checks string length instead of isnullorempty
|
||||||
|
gravityCannonController._retrieveShipLogFact = info.retrieveReveal ?? string.Empty;
|
||||||
|
gravityCannonController._launchShipLogFact = info.launchReveal ?? string.Empty;
|
||||||
|
|
||||||
if (info.computer != null)
|
if (info.computer != null)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -71,7 +71,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
|
|
||||||
if (_prefab == null || planetGO == null || sector == null) return null;
|
if (_prefab == null || planetGO == null || sector == null) return null;
|
||||||
|
|
||||||
var detailInfo = new DetailInfo(info);
|
var detailInfo = new DetailInfo(info) { keepLoaded = true };
|
||||||
var shuttleObject = DetailBuilder.Make(planetGO, sector, _prefab, detailInfo);
|
var shuttleObject = DetailBuilder.Make(planetGO, sector, _prefab, detailInfo);
|
||||||
shuttleObject.SetActive(false);
|
shuttleObject.SetActive(false);
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user