private static bool InShortRange(BotController myself, BotController target) { ProximitySensor proxSensor = myself.GetComponentInChildren <ProximitySensor>(); float minRange = proxSensor != null ? proxSensor.minRange : 0; return(DistanceBetween(myself, target, minRange, shortToMediumRange)); }
private static bool NoShields(BotController myself, BotController target) { VisionSensor visSensor = myself.GetComponentInChildren <VisionSensor>(); return(visSensor == null || visSensor.BotHasPartOfType(target, "Reflective Armor") && visSensor.PartsOnBotOfType <ReflectiveArmorController>(target, "Reflective Armor")[0].CanReflect()); }
private static bool IsTooClose(BotController myself, BotController target) { ProximitySensor proxSensor = myself.GetComponentInChildren <ProximitySensor>(); return(proxSensor != null && DistanceBetween(myself, target, 0, proxSensor.minRange)); }