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); } }
public static void ClearTargetedInGameCreaturesInTaleSpire() { foreach (InGameCreature inGameCreature in AllInGameCreatures.Creatures) { if (inGameCreature.IsTargeted) { TaleSpireClient.SetTargeted(inGameCreature.TaleSpireId, false); } } }
public static void TargetOnScreenNpcsInTaleSpire() { foreach (InGameCreature inGameCreature in AllInGameCreatures.Creatures) { if (inGameCreature.OnScreen && !inGameCreature.IsTargeted) { inGameCreature.IsTargeted = inGameCreature.OnScreen; TaleSpireClient.SetTargeted(inGameCreature.TaleSpireId, true); } } }
public static void ClearTaleSpireTargets(int creatureId) { if (!savedTargets.ContainsKey(creatureId)) { return; } foreach (string taleSpireId in savedTargets[creatureId].TargetedCreatures) { TaleSpireClient.SetTargeted(taleSpireId, false); } }
private static void LoadTargets(SavedTargets targets) { TaleSpireClient.CleanUpTargets(); TaleSpireClient.RemoveTargetingUI(); TargetCreaturesByTaleSpireId(targets); CreatureManager.UpdateInGameStats(); foreach (string taleSpireId in targets.TargetedCreatures) { TaleSpireClient.SetTargeted(taleSpireId, true); } }
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); } } } }