예제 #1
0
        private void PatherArrived()
        {
            CaravanArrivalAction caravanArrivalAction = arrivalAction;

            StopDead();
            if (caravanArrivalAction != null && (bool)caravanArrivalAction.StillValid(caravan, caravan.Tile))
            {
                caravanArrivalAction.Arrived(caravan);
            }
            else if (caravan.IsPlayerControlled && !caravan.VisibleToCameraNow())
            {
                Messages.Message("MessageCaravanArrivedAtDestination".Translate(caravan.Label), caravan, MessageTypeDefOf.TaskCompletion);
            }
        }
        private void PatherArrived()
        {
            CaravanArrivalAction caravanArrivalAction = this.arrivalAction;

            this.StopDead();
            if (caravanArrivalAction != null && caravanArrivalAction.StillValid(this.caravan, this.caravan.Tile))
            {
                caravanArrivalAction.Arrived(this.caravan);
            }
            else if (this.caravan.IsPlayerControlled && !this.caravan.VisibleToCameraNow())
            {
                Messages.Message("MessageCaravanArrivedAtDestination".Translate(this.caravan.Label).CapitalizeFirst(), this.caravan, MessageTypeDefOf.TaskCompletion, true);
            }
        }