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