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