Exemplo n.º 1
0
        // TODO: Consolidate with the code in TargetCreaturesInVolume_TargetCreaturesInVolumeRequest and the WhatSide parameter
        public static CharacterPositions GetAllCreaturesInVolume()
        {
            VectorDto          volumeCenter       = Targeting.TargetPoint.ToVectorDto();
            string             shapeName          = Targeting.ExpectedTargetDetails.Shape.ToString();
            CharacterPositions allTargetsInVolume = TaleSpireClient.GetAllCreaturesInVolume(volumeCenter, shapeName, Targeting.ExpectedTargetDetails.DimensionsFeet);

            return(allTargetsInVolume);
        }
Exemplo n.º 2
0
        private static void TargetCreaturesInVolume_TargetCreaturesInVolumeRequest(object sender, WhatSideEventArgs ea)
        {
            if (Targeting.ActualKind.HasFlag(TargetKind.Volume))
            {
                CharacterPositions characterPositions = TaleSpireClient.GetAllCreaturesInVolume(Targeting.TargetPoint.ToVectorDto(),
                                                                                                Targeting.ExpectedTargetDetails.Shape.ToString(), Targeting.ExpectedTargetDetails.DimensionsFeet,
                                                                                                ea.WhatSide.ToString());

                TaleSpireClient.CleanUpTargets();
                if (characterPositions != null)
                {
                    List <string> charactersToTarget = characterPositions.Characters.Select(x => x.ID).ToList();
                    TaleSpireClient.TargetCreatures(charactersToTarget);
                    TargetCreaturesByTaleSpireId(charactersToTarget);
                }
                CreatureManager.UpdateInGameStats();
            }
        }