16 lines
754 B
C#
16 lines
754 B
C#
using Code.OfficeGame.BattleMode.Actions.Deciders;
|
|
using Code.OfficeGame.BattleMode.Timeline;
|
|
|
|
namespace Code.OfficeGame.BattleMode.Actions
|
|
{
|
|
public abstract class BattleAction
|
|
{
|
|
public abstract bool Tick(float tickDelta, EntityProperties entity, BattleActionDecisionResult battleActionDecisionResult, BattleActionData battleActionData);
|
|
public abstract BattleActionType ActionType { get; }
|
|
public abstract DeciderType DeciderType { get; }
|
|
public abstract BattleActionData MountAndGetFrames(EntityProperties entity, BattleActionDecisionResult result);
|
|
|
|
protected BattleTimeline BattleTimeline;
|
|
public void SetBattleTimeline(BattleTimeline battleTimeline) => BattleTimeline = battleTimeline;
|
|
}
|
|
} |