38 lines
737 B
C#
38 lines
737 B
C#
using System;
|
|
using UnityEngine;
|
|
|
|
// Shared types used by combat/effect/skill systems
|
|
public enum Selector
|
|
{
|
|
Self,
|
|
AllAllies,
|
|
AllAlliesExceptSelf,
|
|
AdjacentAllies,
|
|
CurrentEnemies,
|
|
AllEntities
|
|
}
|
|
|
|
public enum EffectType
|
|
{
|
|
DamageSingleEnemy,
|
|
DamageOverTimeEnemy,
|
|
HealSingleSelf,
|
|
HealOverTimeSelf,
|
|
HealGroupSingle,
|
|
HealGroupOverTime,
|
|
BuffDuration,
|
|
DebuffDuration,
|
|
IncreaseManaOverTime,
|
|
ReduceEnemyHealOverTime,
|
|
ScoreMultiplier,
|
|
AddScore
|
|
}
|
|
|
|
public interface ICombatant
|
|
{
|
|
void ReceiveDamage(float amount, GameObject source);
|
|
void ReceiveHeal(float amount, GameObject source);
|
|
void ApplyBuff(Buff buff, GameObject source);
|
|
void RemoveBuff(string buffId);
|
|
}
|