Exemplo n.º 1
0
 public override void ApplyInfluenceKind(Troop troop)
 {
     if (troop.GetCurrentStratagemSuccess(troop.OrientationTroop, 
         troop.InevitableRumourOnLowerIntelligence || troop.InevitableStratagemOnLowerIntelligence,
         (troop.OrientationTroop.NeverBeIntoChaos || troop.OrientationTroop.OutburstNeverBeIntoChaos) || troop.OrientationTroop.InvincibleRumour, 
         troop.OrientationTroop.InvincibleStratagemFromLowerIntelligence))
     {
         troop.OrientationTroop.SetRumour(troop.GenerateCastRumourDay(this.maxDays));
     }
     foreach (Troop troop2 in troop.AreaStratagemTroops)
     {
         if (troop.GetCurrentStratagemSuccess(troop2,
             troop.InevitableRumourOnLowerIntelligence || troop.InevitableStratagemOnLowerIntelligence,
             (troop2.NeverBeIntoChaos || troop2.OutburstNeverBeIntoChaos) || troop2.InvincibleRumour, 
             troop2.InvincibleStratagemFromLowerIntelligence))
         {
             troop2.SetRumour(troop.GenerateCastRumourDay(this.maxDays));
         }
     }
 }