mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
Added support for pre-crash styled Nomai recorders
This commit is contained in:
parent
e604bc00f7
commit
c9f127e3ed
@ -19,6 +19,7 @@ namespace NewHorizons.Builder.Props
|
|||||||
private static GameObject _computerPrefab;
|
private static GameObject _computerPrefab;
|
||||||
private static GameObject _cairnPrefab;
|
private static GameObject _cairnPrefab;
|
||||||
private static GameObject _recorderPrefab;
|
private static GameObject _recorderPrefab;
|
||||||
|
private static GameObject _preCrashRecorderPrefab;
|
||||||
|
|
||||||
private static void InitPrefabs()
|
private static void InitPrefabs()
|
||||||
{
|
{
|
||||||
@ -65,6 +66,10 @@ namespace NewHorizons.Builder.Props
|
|||||||
_recorderPrefab = SearchUtilities.Find("Comet_Body/Prefab_NOM_Shuttle/Sector_NomaiShuttleInterior/Interactibles_NomaiShuttleInterior/Prefab_NOM_Recorder").InstantiateInactive();
|
_recorderPrefab = SearchUtilities.Find("Comet_Body/Prefab_NOM_Shuttle/Sector_NomaiShuttleInterior/Interactibles_NomaiShuttleInterior/Prefab_NOM_Recorder").InstantiateInactive();
|
||||||
_recorderPrefab.name = "Prefab_NOM_Recorder";
|
_recorderPrefab.name = "Prefab_NOM_Recorder";
|
||||||
_recorderPrefab.transform.rotation = Quaternion.identity;
|
_recorderPrefab.transform.rotation = Quaternion.identity;
|
||||||
|
|
||||||
|
_preCrashRecorderPrefab = SearchUtilities.Find("BrittleHollow_Body/Sector_BH/Sector_EscapePodCrashSite/Sector_CrashFragment/Interactables_CrashFragment/Prefab_NOM_Recorder").InstantiateInactive();
|
||||||
|
_preCrashRecorderPrefab.name = "Prefab_NOM_Recorder_Vessel";
|
||||||
|
_preCrashRecorderPrefab.transform.rotation = Quaternion.identity;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void Make(GameObject planetGO, Sector sector, PropModule.NomaiTextInfo info, IModBehaviour mod)
|
public static void Make(GameObject planetGO, Sector sector, PropModule.NomaiTextInfo info, IModBehaviour mod)
|
||||||
@ -222,9 +227,10 @@ namespace NewHorizons.Builder.Props
|
|||||||
sector.OnOccupantEnterSector.AddListener((x) => OWAssetHandler.LoadObject(cairnObject));
|
sector.OnOccupantEnterSector.AddListener((x) => OWAssetHandler.LoadObject(cairnObject));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case PropModule.NomaiTextInfo.NomaiTextType.PreCrashRecorder:
|
||||||
case PropModule.NomaiTextInfo.NomaiTextType.Recorder:
|
case PropModule.NomaiTextInfo.NomaiTextType.Recorder:
|
||||||
{
|
{
|
||||||
var recorderObject = _recorderPrefab.InstantiateInactive();
|
var recorderObject = (info.type == PropModule.NomaiTextInfo.NomaiTextType.PreCrashRecorder? _preCrashRecorderPrefab : _recorderPrefab).InstantiateInactive();
|
||||||
|
|
||||||
recorderObject.transform.parent = sector?.transform ?? planetGO.transform;
|
recorderObject.transform.parent = sector?.transform ?? planetGO.transform;
|
||||||
recorderObject.transform.position = planetGO.transform.TransformPoint(info?.position ?? Vector3.zero);
|
recorderObject.transform.position = planetGO.transform.TransformPoint(info?.position ?? Vector3.zero);
|
||||||
|
|||||||
4
NewHorizons/External/Modules/PropModule.cs
vendored
4
NewHorizons/External/Modules/PropModule.cs
vendored
@ -407,7 +407,9 @@ namespace NewHorizons.External.Modules
|
|||||||
|
|
||||||
[EnumMember(Value = @"cairn")] Cairn = 3,
|
[EnumMember(Value = @"cairn")] Cairn = 3,
|
||||||
|
|
||||||
[EnumMember(Value = @"recorder")] Recorder = 4
|
[EnumMember(Value = @"recorder")] Recorder = 4,
|
||||||
|
|
||||||
|
[EnumMember(Value = @"preCrashRecorder")] PreCrashRecorder = 5
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user