public override void OnRoundStart() { base.OnRoundStart(); foreach (BattleUnitModel alive in BattleObjectManager.instance.GetAliveList()) { if (!Prob) { continue; } BattleUnitBuf buf = alive.bufListDetail.GetActivatedBufList().Find((Predicate <BattleUnitBuf>)(x => x is BattleUnitBuf_LongBird_Emotion_Sin)); if (buf == null) { buf = new BattleUnitBuf_LongBird_Emotion_Sin(); alive.bufListDetail.AddBuf(buf); } ++buf.stack; } }
public override void OnSuccessAttack(BattleDiceBehavior behavior) { base.OnSuccessAttack(behavior); BattleUnitModel target = behavior.card?.target; if (target == null || this.triggered || this.stack <= 0) { return; } --this.stack; this.triggered = true; BattleUnitBuf buf = target.bufListDetail.GetActivatedBufList().Find((Predicate <BattleUnitBuf>)(x => x is BattleUnitBuf_LongBird_Emotion_Sin)); if (buf == null) { buf = new BattleUnitBuf_LongBird_Emotion_Sin(); target.bufListDetail.AddBuf(buf); } ++buf.stack; }