public override void ApplyInfluenceKind(Troop troop) { if (troop.GetCurrentStratagemSuccess(troop.OrientationTroop, troop.InevitableRaoluanOnLowerIntelligence || troop.InevitableStratagemOnLowerIntelligence, (troop.OrientationTroop.NeverBeIntoChaos || troop.OrientationTroop.OutburstNeverBeIntoChaos) || troop.OrientationTroop.InvincibleRaoluan, troop.OrientationTroop.InvincibleStratagemFromLowerIntelligence)) { troop.OrientationTroop.SetChaos(troop.GenerateCastChaosDay(this.maxDays)); } foreach (Troop troop2 in troop.AreaStratagemTroops) { if (troop.GetCurrentStratagemSuccess(troop2, troop.InevitableRaoluanOnLowerIntelligence || troop.InevitableStratagemOnLowerIntelligence, (troop2.NeverBeIntoChaos || troop2.OutburstNeverBeIntoChaos) || troop2.InvincibleRaoluan, troop2.InvincibleStratagemFromLowerIntelligence)) { troop2.SetChaos(troop.GenerateCastChaosDay(this.maxDays)); } } }