mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
use nullable values instead of separate keepAutoPlacement thing
This commit is contained in:
parent
b495b1ea2a
commit
a88f3c16a8
@ -499,16 +499,16 @@ namespace NewHorizons.Builder.Props.TranslatorText
|
|||||||
var arcInfo = info.arcInfo[j];
|
var arcInfo = info.arcInfo[j];
|
||||||
var arc = arranger.spirals[j];
|
var arc = arranger.spirals[j];
|
||||||
|
|
||||||
if (arcInfo.keepAutoPlacement) continue;
|
if (arcInfo.position != null) arc.transform.localPosition = new Vector3(arcInfo.position.x, arcInfo.position.y, 0);
|
||||||
|
|
||||||
if (arcInfo.position == null) arc.transform.localPosition = Vector3.zero;
|
if (arcInfo.zRotation != null) arc.transform.localRotation = Quaternion.Euler(0, 0, arcInfo.zRotation.Value);
|
||||||
else arc.transform.localPosition = new Vector3(arcInfo.position.x, arcInfo.position.y, 0);
|
|
||||||
|
|
||||||
arc.transform.localRotation = Quaternion.Euler(0, 0, arcInfo.zRotation);
|
if (arcInfo.mirror != null)
|
||||||
|
{
|
||||||
if (arcInfo.mirror) arc.transform.localScale = new Vector3(-1, 1, 1);
|
if (arcInfo.mirror.Value) arc.transform.localScale = new Vector3(-1, 1, 1);
|
||||||
else arc.transform.localScale = new Vector3(1, 1, 1);
|
else arc.transform.localScale = new Vector3(1, 1, 1);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// make an entry in the cache for all these spirals
|
// make an entry in the cache for all these spirals
|
||||||
|
|
||||||
|
|||||||
16
NewHorizons/External/Modules/PropModule.cs
vendored
16
NewHorizons/External/Modules/PropModule.cs
vendored
@ -590,17 +590,12 @@ namespace NewHorizons.External.Modules
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Whether to skip modifying this spiral's placement, and instead keep the automatically determined placement.
|
/// Whether to flip the spiral from left-curling to right-curling or vice versa. If not specified, will use auto spiral generated value.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool keepAutoPlacement;
|
public bool? mirror;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Whether to flip the spiral from left-curling to right-curling or vice versa.
|
/// The local position of this object on the wall. If not specified, will use auto spiral generated value.
|
||||||
/// </summary>
|
|
||||||
public bool mirror;
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// The local position of this object on the wall.
|
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public MVector2 position;
|
public MVector2 position;
|
||||||
|
|
||||||
@ -612,12 +607,13 @@ namespace NewHorizons.External.Modules
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Which variation of the chosen type to place. If not specified, a random variation will be selected based on the seed provided in the parent module.
|
/// Which variation of the chosen type to place. If not specified, a random variation will be selected based on the seed provided in the parent module.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[Obsolete("only used in old nomai text")]
|
||||||
[DefaultValue(-1)] public int variation = -1;
|
[DefaultValue(-1)] public int variation = -1;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The z euler angle for this arc.
|
/// The z euler angle for this arc. If not specified, will use auto spiral generated value.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Range(0f, 360f)] public float zRotation;
|
[Range(0f, 360f)] public float? zRotation;
|
||||||
}
|
}
|
||||||
|
|
||||||
[JsonObject]
|
[JsonObject]
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user