Esempio n. 1
0
    private SynchronousJobState SynchronousJob_SacrificePopulation()
    {
        if (this.aiEntityCity == null || this.aiEntityCity.City == null)
        {
            return(SynchronousJobState.Failure);
        }
        if (!DepartmentOfTheInterior.CanSacrificePopulation(this.aiEntityCity.City))
        {
            return(SynchronousJobState.Failure);
        }
        OrderSacrificePopulation order = new OrderSacrificePopulation(this.Empire.Index, this.aiEntityCity.City.GUID);

        this.Empire.PlayerControllers.AI.PostOrder(order);
        Diagnostics.Log("ELCP {0}/{1} sacrificing pops", new object[]
        {
            base.AIEntity.Empire,
            this.aiEntityCity.City.LocalizedName
        });
        return(SynchronousJobState.Success);
    }
Esempio n. 2
0
    private void OnPopulationSacrificeCB(GameObject obj)
    {
        OrderSacrificePopulation order = new OrderSacrificePopulation(this.City.Empire.Index, this.City.GUID);

        this.playerControllerRepository.ActivePlayerController.PostOrder(order);
    }