first commit

This commit is contained in:
2026-06-04 23:22:13 +03:00
commit d329f501be
310 changed files with 36395 additions and 0 deletions
@@ -0,0 +1,28 @@
using OTGIntegrated.Stats;
using UnityEngine;
namespace OTGIntegrated.Abilities
{
public readonly struct AbilityContext
{
public readonly AbilityData Ability;
public readonly Transform Caster;
public readonly PlayerStats Stats;
public readonly Vector3 Origin;
public readonly Vector3 Forward;
public AbilityContext(AbilityData ability, Transform caster, PlayerStats stats, Vector3 origin, Vector3 forward)
{
Ability = ability;
Caster = caster;
Stats = stats;
Origin = origin;
Forward = forward.sqrMagnitude > 0.001f ? forward.normalized : Vector3.forward;
}
}
public abstract class AbilityEffect : MonoBehaviour
{
public abstract void Activate(AbilityContext context);
}
}