Aetheria/Packages/org.gamecult.aetheria.state/Runtime/AetheriaRuntimeBehaviorKinds.cs

31 lines
998 B
C#
Raw Normal View History

2026-06-14 09:59:30 +01:00
using System;
using System.Collections.Generic;
2026-06-21 09:54:15 +01:00
namespace GameCult.Aetheria.State.Verse
2026-06-14 09:59:30 +01:00
{
public static class AetheriaRuntimeBehaviorKinds
{
2026-06-14 10:03:28 +01:00
public const string StatModifier = "StatModifier";
2026-06-14 09:59:30 +01:00
public const string GuidedWeapon = "GuidedWeapon";
public const string Launcher = "Launcher";
public const string InstantWeapon = "InstantWeapon";
public const string ConstantWeapon = "ConstantWeapon";
public const string ChargedWeapon = "ChargedWeapon";
public const string AutoWeapon = "AutoWeapon";
private static readonly ISet<string> WeaponKinds = new HashSet<string>(StringComparer.Ordinal)
{
GuidedWeapon,
Launcher,
InstantWeapon,
ConstantWeapon,
ChargedWeapon,
AutoWeapon
};
public static bool IsWeapon(string kind)
{
return !string.IsNullOrWhiteSpace(kind) && WeaponKinds.Contains(kind);
}
}
}