Ejemplo n.º 1
0
        public static void LoadOnly(int activeTurnCreatureId, int lastTurnCreatureId)
        {
            if (!savedTargets.ContainsKey(activeTurnCreatureId))
            {
                return;
            }

            List <string> currentlyTargetedCreatures;
            List <string> soonToBeTargetedCreatures = savedTargets[activeTurnCreatureId].TargetedCreatures;

            if (!savedTargets.ContainsKey(lastTurnCreatureId))
            {
                currentlyTargetedCreatures = new List <string>();
            }
            else
            {
                currentlyTargetedCreatures = savedTargets[lastTurnCreatureId].TargetedCreatures;
            }

            List <string> creaturesToUntarget = currentlyTargetedCreatures.Except(soonToBeTargetedCreatures).ToList();
            List <string> creaturesToTarget   = soonToBeTargetedCreatures.Except(currentlyTargetedCreatures).ToList();

            TargetCreaturesByTaleSpireId(savedTargets[activeTurnCreatureId]);
            CreatureManager.UpdateInGameStats();
            foreach (string taleSpireId in creaturesToUntarget)
            {
                TaleSpireClient.SetTargeted(taleSpireId, false);
            }
            foreach (string taleSpireId in creaturesToTarget)
            {
                TaleSpireClient.SetTargeted(taleSpireId, true);
            }
        }
Ejemplo n.º 2
0
 public static void ClearTargetedInGameCreaturesInTaleSpire()
 {
     foreach (InGameCreature inGameCreature in AllInGameCreatures.Creatures)
     {
         if (inGameCreature.IsTargeted)
         {
             TaleSpireClient.SetTargeted(inGameCreature.TaleSpireId, false);
         }
     }
 }
Ejemplo n.º 3
0
 public static void TargetOnScreenNpcsInTaleSpire()
 {
     foreach (InGameCreature inGameCreature in AllInGameCreatures.Creatures)
     {
         if (inGameCreature.OnScreen && !inGameCreature.IsTargeted)
         {
             inGameCreature.IsTargeted = inGameCreature.OnScreen;
             TaleSpireClient.SetTargeted(inGameCreature.TaleSpireId, true);
         }
     }
 }
Ejemplo n.º 4
0
 public static void ClearTaleSpireTargets(int creatureId)
 {
     if (!savedTargets.ContainsKey(creatureId))
     {
         return;
     }
     foreach (string taleSpireId in savedTargets[creatureId].TargetedCreatures)
     {
         TaleSpireClient.SetTargeted(taleSpireId, false);
     }
 }
Ejemplo n.º 5
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);
     }
 }
Ejemplo n.º 6
0
 public static void TargetAllPlayersInTaleSpire()
 {
     foreach (CreatureStats creatureStats in PlayerStatManager.Players)
     {
         if (creatureStats.IsTargeted)
         {
             Character player = AllPlayers.GetFromId(creatureStats.CreatureId);
             if (player != null)
             {
                 TaleSpireClient.SetTargeted(player.taleSpireId, true);
             }
         }
     }
 }