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); } } }
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); } } } }