private static void LoadTargets(SavedTargets targets) { TaleSpireClient.CleanUpTargets(); TaleSpireClient.RemoveTargetingUI(); TargetCreaturesByTaleSpireId(targets); CreatureManager.UpdateInGameStats(); foreach (string taleSpireId in targets.TargetedCreatures) { TaleSpireClient.SetTargeted(taleSpireId, true); } }
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(); } }