// Copyright © Gamesmiths Guild. #if TOOLS using System; using Gamesmiths.Forge.Godot.Editor.Statescript.Resolvers.Bases; using Gamesmiths.Forge.Godot.Resources.Statescript.Resolvers; using Godot; using ForgeVariant128 = Gamesmiths.Forge.Statescript.Variant128; using SysQuaternion = System.Numerics.Quaternion; namespace Gamesmiths.Forge.Godot.Editor.Statescript.Resolvers; [Tool] internal sealed partial class InverseResolverEditor : UnaryNestedResolverEditorBase { public override string DisplayName => "Inverse"; public override string ResolverTypeId => "Inverse"; protected override Type[] FactoryExpectedTypes => [typeof(SysQuaternion)]; protected override Type NestedExpectedType => typeof(SysQuaternion); public override bool IsCompatibleWith(Type expectedType) { return expectedType == typeof(SysQuaternion) || expectedType == typeof(ForgeVariant128); } } #endif