Example #1
0
        private void OrderVerbForceTarget()
        {
            if (targetingSource.CasterIsPawn)
            {
                OrderPawnForceTarget(targetingSource);
                for (int i = 0; i < targetingSourceAdditionalPawns.Count; i++)
                {
                    Verb targetingVerb = GetTargetingVerb(targetingSourceAdditionalPawns[i]);
                    if (targetingVerb != null)
                    {
                        OrderPawnForceTarget(targetingVerb);
                    }
                }
                return;
            }
            int           numSelected     = Find.Selector.NumSelected;
            List <object> selectedObjects = Find.Selector.SelectedObjects;

            for (int j = 0; j < numSelected; j++)
            {
                Building_Turret building_Turret = selectedObjects[j] as Building_Turret;
                if (building_Turret != null && building_Turret.Map == Find.CurrentMap)
                {
                    LocalTargetInfo targ = CurrentTargetUnderMouse(mustBeHittableNowIfNotMelee: true);
                    building_Turret.OrderAttack(targ);
                }
            }
        }
Example #2
0
 private void OrderVerbForceTarget()
 {
     if (this.targetingVerb.CasterIsPawn)
     {
         this.OrderPawnForceTarget(this.targetingVerb);
         for (int i = 0; i < this.targetingVerbAdditionalPawns.Count; i++)
         {
             Verb verb = this.GetTargetingVerb(this.targetingVerbAdditionalPawns[i]);
             if (verb != null)
             {
                 this.OrderPawnForceTarget(verb);
             }
         }
     }
     else
     {
         int           numSelected     = Find.Selector.NumSelected;
         List <object> selectedObjects = Find.Selector.SelectedObjects;
         for (int j = 0; j < numSelected; j++)
         {
             Building_Turret building_Turret = selectedObjects[j] as Building_Turret;
             if (building_Turret != null && building_Turret.Map == Find.CurrentMap)
             {
                 LocalTargetInfo targ = this.CurrentTargetUnderMouse(true);
                 building_Turret.OrderAttack(targ);
             }
         }
     }
 }