summaryrefslogtreecommitdiff
path: root/Lights.cs
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2026-10-26 17:48:37 -0400
committerAndrew Opalach <andrew@akon.city> 2026-10-26 18:34:14 -0400
commitfbafacc1ddb0d0d6973f337c49441089a990cf68 (patch)
tree67a1f59a41014e763e5d519ec2e1b538b98c2b01 /Lights.cs
parent5658a33e763cb3ed296f683b5dd128dc94f113e9 (diff)
downloadWorldTuningTool-fbafacc1ddb0d0d6973f337c49441089a990cf68.tar.gz
WorldTuningTool-fbafacc1ddb0d0d6973f337c49441089a990cf68.tar.bz2
WorldTuningTool-fbafacc1ddb0d0d6973f337c49441089a990cf68.zip
Improve imgui navigation, add Screen parameters
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'Lights.cs')
-rw-r--r--Lights.cs55
1 files changed, 28 insertions, 27 deletions
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<Parameter> Parameters = new List<Parameter>();
@@ -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<nint>(Object, 0x658);
public int CycleAnimNo => Get<int>(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<nint>(Object, 0x5C0);
public int ParentNo => Get<int>(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<nint>(Object, 0x8A4);
public int AnimNo => Get<int>(Object, 0x7A8);
public NativeAction<nint> PlayResource = new NativeAction<nint>(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<nint>(Object, 0x600);
public int ParentNo => Get<int>(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<nint>(Object, 0x790);
public int AnimNo => Get<int>(Object, 0x974);
public NativeAction<nint> PlayResource = new NativeAction<nint>(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<nint>(Object, 0x5D0);
public int CycleAnimNo => Get<int>(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));