From fbafacc1ddb0d0d6973f337c49441089a990cf68 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Mon, 26 Oct 2026 17:48:37 -0400 Subject: Improve imgui navigation, add Screen parameters Signed-off-by: Andrew Opalach --- Lights.cs | 55 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 28 insertions(+), 27 deletions(-) (limited to 'Lights.cs') diff --git a/Lights.cs b/Lights.cs index b6943e9..c65645b 100644 --- a/Lights.cs +++ b/Lights.cs @@ -18,7 +18,7 @@ namespace WorldTuningTool { public nint Object = 0x0; public virtual int Type => -1; - public virtual string Name => $"Light"; + public virtual string Name => "Light"; public virtual string Info => $"0x{Object:X}"; public List Parameters = new List(); @@ -39,7 +39,7 @@ namespace WorldTuningTool private class uLight : BaseLight { - public override string Name => $"uLight"; + public override string Name => "uLight"; public uLight(nint lightObject) : base(lightObject) { @@ -69,7 +69,7 @@ namespace WorldTuningTool private class uInfiniteLight : uLight { public override int Type => 1; - public override string Name => $"uInfiniteLight"; + public override string Name => "uInfiniteLight"; // mpTexture unaccounted for. public uInfiniteLight(nint lightObject) : base(lightObject) @@ -109,7 +109,7 @@ namespace WorldTuningTool private class uMhInfiniteLight : uInfiniteLight { - public override string Name => $"uMhInfiniteLight"; + public override string Name => "uMhInfiniteLight"; public uMhInfiniteLight(nint lightObject) : base(lightObject) { @@ -123,7 +123,7 @@ namespace WorldTuningTool private class uMhActorInfiniteLight : uMhInfiniteLight { - public override string Name => $"uMhActorInfiniteLight"; + public override string Name => "uMhActorInfiniteLight"; public uMhActorInfiniteLight(nint lightObject) : base(lightObject) { @@ -132,7 +132,7 @@ namespace WorldTuningTool private class uLlkInfiniteLight : uInfiniteLight { - public override string Name => $"uLlkInfiniteLight"; + public override string Name => "uLlkInfiniteLight"; public nint CycleTimelineRes => Get(Object, 0x658); public int CycleAnimNo => Get(Object, 0x7A8); @@ -149,7 +149,7 @@ namespace WorldTuningTool private class uLlkActorInfiniteLight : uLlkInfiniteLight { - public override string Name => $"uLlkActorInfiniteLight"; + public override string Name => "uLlkActorInfiniteLight"; public uLlkActorInfiniteLight(nint lightObject) : base(lightObject) { @@ -158,7 +158,7 @@ namespace WorldTuningTool private class uLlkFollowCameraInfiniteLight : uLlkInfiniteLight { - public override string Name => $"uLlkFollowCameraInfiniteLight"; + public override string Name => "uLlkFollowCameraInfiniteLight"; public uLlkFollowCameraInfiniteLight(nint lightObject) : base(lightObject) { @@ -168,7 +168,7 @@ namespace WorldTuningTool private class uPointLight : uLight { public override int Type => 2; - public override string Name => $"uPointLight"; + public override string Name => "uPointLight"; public override string Info => $"0x{Object:X}" + (Parent != 0x0 ? $", Parent: 0x{Parent:X}" : ""); public nint Parent => Get(Object, 0x5C0); public int ParentNo => Get(Object, 0x5C8); @@ -187,7 +187,7 @@ namespace WorldTuningTool private class uMhPointLight : uPointLight { - public override string Name => $"uMhPointLight"; + public override string Name => "uMhPointLight"; public uMhPointLight(nint lightObject) : base(lightObject) { @@ -211,7 +211,7 @@ namespace WorldTuningTool private class uMhActorPointLight : uMhPointLight { - public override string Name => $"uMhActorPointLight"; + public override string Name => "uMhActorPointLight"; public uMhActorPointLight(nint lightObject) : base(lightObject) { @@ -220,7 +220,7 @@ namespace WorldTuningTool private class uLlkPointLight : uPointLight { - public override string Name => $"uLlkPointLight"; + public override string Name => "uLlkPointLight"; public nint TimelineRes => Get(Object, 0x8A4); public int AnimNo => Get(Object, 0x7A8); public NativeAction PlayResource = new NativeAction(0x141F89CB0); @@ -256,7 +256,7 @@ namespace WorldTuningTool private class uLlkActorPointLight : uLlkPointLight { - public override string Name => $"uLlkActorPointLight"; + public override string Name => "uLlkActorPointLight"; public uLlkActorPointLight(nint lightObject) : base(lightObject) { @@ -265,7 +265,7 @@ namespace WorldTuningTool private class uLlkFollowCameraPointLight : uLlkPointLight { - public override string Name => $"uLlkFollowCameraPointLight"; + public override string Name => "uLlkFollowCameraPointLight"; public uLlkFollowCameraPointLight(nint lightObject) : base(lightObject) { @@ -275,7 +275,7 @@ namespace WorldTuningTool private class uSpotLight : uLight { public override int Type => 3; - public override string Name => $"uSpotLight"; + public override string Name => "uSpotLight"; public override string Info => $"0x{Object:X}" + (Parent != 0x0 ? $", Parent: 0x{Parent:X}" : ""); public nint Parent => Get(Object, 0x600); public int ParentNo => Get(Object, 0x610); @@ -309,7 +309,7 @@ namespace WorldTuningTool private class uMhSpotLight : uSpotLight { - public override string Name => $"uMhSpotLight"; + public override string Name => "uMhSpotLight"; public uMhSpotLight(nint lightObject) : base(lightObject) { @@ -336,7 +336,7 @@ namespace WorldTuningTool private class uMhActorSpotLight : uMhSpotLight { - public override string Name => $"uMhActorSpotLight"; + public override string Name => "uMhActorSpotLight"; public uMhActorSpotLight(nint lightObject) : base(lightObject) { @@ -345,7 +345,7 @@ namespace WorldTuningTool private class uLlkSpotLight : uSpotLight { - public override string Name => $"uLlkSpotLight"; + public override string Name => "uLlkSpotLight"; public nint TimelineRes => Get(Object, 0x790); public int AnimNo => Get(Object, 0x974); public NativeAction PlayResource = new NativeAction(0x141F8D550); @@ -385,7 +385,7 @@ namespace WorldTuningTool private class uLlkActorSpotLight : uLlkSpotLight { - public override string Name => $"uLlkActorSpotLight"; + public override string Name => "uLlkActorSpotLight"; public uLlkActorSpotLight(nint lightObject) : base(lightObject) { @@ -394,7 +394,7 @@ namespace WorldTuningTool private class uLlkNullAngleSpotLight : uLlkSpotLight { - public override string Name => $"uLlkNullAngleSpotLight"; + public override string Name => "uLlkNullAngleSpotLight"; public uLlkNullAngleSpotLight(nint lightObject) : base(lightObject) { @@ -403,7 +403,7 @@ namespace WorldTuningTool private class uLlkFollowCameraSpotLight : uLlkSpotLight { - public override string Name => $"uLlkFollowCameraSpotLight"; + public override string Name => "uLlkFollowCameraSpotLight"; public uLlkFollowCameraSpotLight(nint lightObject) : base(lightObject) { @@ -413,7 +413,7 @@ namespace WorldTuningTool private class uHemiSphereLight : uLight { public override int Type => 4; - public override string Name => $"uHemiSphereLight"; + public override string Name => "uHemiSphereLight"; public uHemiSphereLight(nint lightObject) : base(lightObject) { @@ -428,7 +428,7 @@ namespace WorldTuningTool private class uMhHemiSphereLight : uHemiSphereLight { - public override string Name => $"uMhHemiSphereLight"; + public override string Name => "uMhHemiSphereLight"; public uMhHemiSphereLight(nint lightObject) : base(lightObject) { @@ -445,7 +445,7 @@ namespace WorldTuningTool private class uLlkHemiSphereLight : uHemiSphereLight { - public override string Name => $"uLlkHemiSphereLight"; + public override string Name => "uLlkHemiSphereLight"; public nint CycleTimelineRes => Get(Object, 0x5D0); public int CycleAnimNo => Get(Object, 0x720); @@ -461,11 +461,11 @@ namespace WorldTuningTool } } -#if HOOK_OBJECT_LIGHTS +#if HOOK_OBJECT_LIGHTS // I don't know what an object light is and have never seen it used in-game. private class uMhObjectLight : BaseLight { public override int Type => 5; - public override string Name => $"uMhObjectLight"; + public override string Name => "uMhObjectLight"; public uMhObjectLight(nint lightObject) : base(lightObject) { @@ -482,7 +482,7 @@ namespace WorldTuningTool private class uLlkObjectLight : BaseLight { public override int Type => 5; - public override string Name => $"uLlkObjectLight"; + public override string Name => "uLlkObjectLight"; public uLlkObjectLight(nint lightObject) : base(lightObject) { @@ -631,6 +631,7 @@ namespace WorldTuningTool { if (vTable == 0x143514168) { + // Assuming uLight is never used directly, this means we are missing a light type. Log.Error("Light is still uLight OnUpdate()."); } sceneLights.Add(lightTypes[vTable](light.Object)); -- cgit v1.2.3-101-g0448