Beispiel #1
0
 public void MajorEmpireUntameKaiju(Kaiju kaiju, int instigatorEmpireIndex, bool clearMilitias = false)
 {
     if (kaiju.MajorEmpire == null || !(kaiju.MajorEmpire is MajorEmpire))
     {
         Diagnostics.LogError("Kaiju has an invalid owner.");
     }
     if (this.KaijuEmpire.Index != kaiju.KaijuEmpire.Index)
     {
         Diagnostics.LogError("KaijuCouncil KaijuEmpire must be the same as Kaiju KaijuEmpire!");
     }
     if (clearMilitias)
     {
         kaiju.ClearMilitias();
     }
     kaiju.RemoveOwner(instigatorEmpireIndex);
     this.departmentOfDefense.AddArmy(kaiju.KaijuArmy);
     kaiju.ChangeToWildState();
     this.KaijuEmpire.AddChild(kaiju.KaijuGarrison);
     if (kaiju.KaijuArmy != null)
     {
         this.KaijuEmpire.AddChild(kaiju.KaijuArmy);
     }
     this.KaijuEmpire.AddKaiju(kaiju);
     this.KaijuEmpire.Refresh(false);
     this.Kaiju = kaiju;
 }