Пример #1
0
        protected GameContext(GameContext other)
        {
            ContextStates = other.ContextStates.Clone();

            User        = other.User;
            Target      = other.Target;
            CancelState = other.CancelState;
        }
Пример #2
0
 public BattleContext(BattleActionType actionType) : base()
 {
     TurnCancel          = new AbortStatus();
     this.ActionType     = actionType;
     UsageSlot           = BattleContext.DEFAULT_ATTACK_SLOT;
     SkillUsedUp         = -1;
     StrikeLandTiles     = new List <Loc>();
     actionMsg           = "";
     GlobalContextStates = new StateCollection <ContextState>();
 }
Пример #3
0
 public BattleContext(BattleContext other, bool copyGlobal) : base(other)
 {
     TurnCancel = other.TurnCancel;
     if (copyGlobal)
     {
         GlobalContextStates = other.GlobalContextStates.Clone();
     }
     else
     {
         GlobalContextStates = other.GlobalContextStates;
     }
     StrikeStartTile = other.StrikeStartTile;
     StrikeEndTile   = other.StrikeEndTile;
     StartDir        = other.StartDir;
     ExplosionTile   = other.ExplosionTile;
     TargetTile      = other.TargetTile;
     if (copyGlobal)
     {
         StrikeLandTiles = new List <Loc>();
         StrikeLandTiles.AddRange(other.StrikeLandTiles);
     }
     else
     {
         StrikeLandTiles = other.StrikeLandTiles;
     }
     ActionType   = other.ActionType;
     UsageSlot    = other.UsageSlot;
     StrikesMade  = other.StrikesMade;
     Strikes      = other.Strikes;
     HitboxAction = other.HitboxAction.Clone();
     Explosion    = new ExplosionData(other.Explosion);
     Data         = new BattleData(other.Data);
     Item         = new InvItem(other.Item);
     SkillUsedUp  = other.SkillUsedUp;
     actionMsg    = other.actionMsg;
     actionSilent = other.actionSilent;
     Hit          = other.Hit;
     RangeMod     = other.RangeMod;
 }
Пример #4
0
 protected GameContext()
 {
     ContextStates = new StateCollection <ContextState>();
     CancelState   = new AbortStatus();
 }
Пример #5
0
 public AbortStatus(AbortStatus other)
 {
     Cancel = other.Cancel;
 }