Aetheria/Packages/org.gamecult.aetheria.state/Runtime/AetheriaRuntimeStatRecipeCommands.cs
2026-06-21 09:54:15 +01:00

40 lines
1.7 KiB
C#

namespace GameCult.Aetheria.State.Verse
{
public static class AetheriaRuntimeStatRecipeCommands
{
public const string SurfaceId = "aetheria.statRecipes";
public const string Refresh = "aetheria.stat_recipes.refresh";
public const string SelectStat = "aetheria.stat_recipes.select_stat";
public const string AddStat = "aetheria.stat_recipes.add_stat";
public const string RemoveStat = "aetheria.stat_recipes.remove_stat";
public const string SetStatName = "aetheria.stat_recipes.set_stat_name";
public const string SetBaseValue = "aetheria.stat_recipes.set_base_value";
public const string ToggleCondition = "aetheria.stat_recipes.toggle_condition";
public const string CycleInfluenceOperation = "aetheria.stat_recipes.cycle_influence_operation";
public const string SetInfluenceAmount = "aetheria.stat_recipes.set_influence_amount";
public const string SetInfluenceCurve = "aetheria.stat_recipes.set_influence_curve";
public const string SetPreviewCondition = "aetheria.stat_recipes.set_preview_condition";
public static bool IsKnown(string command)
{
switch (command ?? "")
{
case Refresh:
case SelectStat:
case AddStat:
case RemoveStat:
case SetStatName:
case SetBaseValue:
case ToggleCondition:
case CycleInfluenceOperation:
case SetInfluenceAmount:
case SetInfluenceCurve:
case SetPreviewCondition:
return true;
default:
return false;
}
}
}
}