Beispiel #1
0
        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));
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        private static bool IsTooClose(BotController myself, BotController target)
        {
            ProximitySensor proxSensor = myself.GetComponentInChildren <ProximitySensor>();

            return(proxSensor != null && DistanceBetween(myself, target, 0, proxSensor.minRange));
        }