mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
Can't use vessel computers
This commit is contained in:
parent
ed66cb0665
commit
1f68a12296
@ -1,4 +1,5 @@
|
||||
using NewHorizons.Builder.Props.TranslatorText;
|
||||
using NewHorizons.External.Modules;
|
||||
using NewHorizons.External.Modules.Props;
|
||||
using NewHorizons.External.Modules.Props.Shuttle;
|
||||
using NewHorizons.Handlers;
|
||||
@ -63,16 +64,9 @@ namespace NewHorizons.Builder.Props
|
||||
return gravityCannonObject;
|
||||
}
|
||||
|
||||
private static NomaiComputer CreateComputer(GameObject planetGO, Sector sector, NomaiComputerInfo computerInfo)
|
||||
private static NomaiComputer CreateComputer(GameObject planetGO, Sector sector, GeneralPropInfo computerInfo)
|
||||
{
|
||||
var prefab = computerInfo.type switch
|
||||
{
|
||||
NomaiComputerType.NORMAL => TranslatorTextBuilder.ComputerPrefab,
|
||||
NomaiComputerType.PRECRASH => TranslatorTextBuilder.PreCrashComputerPrefab,
|
||||
_ => throw new System.NotImplementedException()
|
||||
};
|
||||
|
||||
var computerObject = DetailBuilder.Make(planetGO, sector, prefab, new DetailInfo(computerInfo));
|
||||
var computerObject = DetailBuilder.Make(planetGO, sector, TranslatorTextBuilder.ComputerPrefab, new DetailInfo(computerInfo));
|
||||
|
||||
var computer = computerObject.GetComponentInChildren<NomaiComputer>();
|
||||
computer.SetSector(sector);
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
using NewHorizons.Builder.Props.TranslatorText;
|
||||
using NewHorizons.Components;
|
||||
using NewHorizons.External.Modules;
|
||||
using NewHorizons.External.Modules.Props;
|
||||
using NewHorizons.External.Modules.WarpPad;
|
||||
using NewHorizons.Utility;
|
||||
@ -144,16 +145,9 @@ namespace NewHorizons.Builder.Props
|
||||
transmitterObject.SetActive(true);
|
||||
}
|
||||
|
||||
private static void CreateComputer(GameObject planetGO, Sector sector, NomaiComputerInfo computerInfo, NomaiWarpReceiver receiver)
|
||||
private static void CreateComputer(GameObject planetGO, Sector sector, GeneralPropInfo computerInfo, NomaiWarpReceiver receiver)
|
||||
{
|
||||
var prefab = computerInfo.type switch
|
||||
{
|
||||
NomaiComputerType.NORMAL => TranslatorTextBuilder.ComputerPrefab,
|
||||
NomaiComputerType.PRECRASH => TranslatorTextBuilder.PreCrashComputerPrefab,
|
||||
_ => throw new System.NotImplementedException()
|
||||
};
|
||||
|
||||
var computerObject = DetailBuilder.Make(planetGO, sector, prefab, new DetailInfo(computerInfo));
|
||||
var computerObject = DetailBuilder.Make(planetGO, sector, TranslatorTextBuilder.ComputerPrefab, new DetailInfo(computerInfo));
|
||||
|
||||
var computer = computerObject.GetComponentInChildren<NomaiComputer>();
|
||||
computer.SetSector(sector);
|
||||
|
||||
@ -1,23 +1,9 @@
|
||||
using Newtonsoft.Json;
|
||||
using Newtonsoft.Json.Converters;
|
||||
using System.ComponentModel;
|
||||
using System.Runtime.Serialization;
|
||||
|
||||
namespace NewHorizons.External.Modules.Props
|
||||
{
|
||||
[JsonObject]
|
||||
public class NomaiComputerInfo : GeneralPropInfo
|
||||
{
|
||||
/// <summary>
|
||||
/// What design the computer will use.
|
||||
/// </summary>
|
||||
[DefaultValue(NomaiComputerType.NORMAL)] public NomaiComputerType type = NomaiComputerType.NORMAL;
|
||||
}
|
||||
|
||||
[JsonConverter(typeof(StringEnumConverter))]
|
||||
public enum NomaiComputerType
|
||||
{
|
||||
[EnumMember(Value = @"normal")] NORMAL = 0,
|
||||
[EnumMember(Value = @"precrash")] PRECRASH = 1
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user