Start adding missing scripts Part3

This commit is contained in:
hondacrx
2022-07-06 23:53:47 -04:00
parent 8cfd263fea
commit ba6c30add4
39 changed files with 5180 additions and 27 deletions
+1 -2
View File
@@ -585,9 +585,8 @@ namespace Game.AI
void ForceCombatStopForCreatureEntry(uint entry, float maxSearchRange = 250.0f, bool reset = true)
{
Log.outDebug(LogFilter.ScriptsAi, $"BossAI::ForceStopCombatForCreature: called on {me.GetGUID()}. Debug info: {me.GetDebugInfo()}");
List<Creature> creatures = new();
me.GetCreatureListWithEntryInGrid(creatures, entry, maxSearchRange);
List<Creature> creatures = me.GetCreatureListWithEntryInGrid(entry, maxSearchRange);
foreach (Creature creature in creatures)
{
creature.CombatStop(true);
+2 -4
View File
@@ -3553,8 +3553,7 @@ namespace Game.AI
}
else if (e.Event.distance.entry != 0)
{
List<Creature> list = new();
_me.GetCreatureListWithEntryInGrid(list, e.Event.distance.entry, e.Event.distance.dist);
List<Creature> list = _me.GetCreatureListWithEntryInGrid(e.Event.distance.entry, e.Event.distance.dist);
if (!list.Empty())
creature = list.FirstOrDefault();
@@ -3584,8 +3583,7 @@ namespace Game.AI
}
else if (e.Event.distance.entry != 0)
{
List<GameObject> list = new();
_me.GetGameObjectListWithEntryInGrid(list, e.Event.distance.entry, e.Event.distance.dist);
List<GameObject> list = _me.GetGameObjectListWithEntryInGrid(e.Event.distance.entry, e.Event.distance.dist);
if (!list.Empty())
gameobject = list.FirstOrDefault();
+6 -2
View File
@@ -2784,20 +2784,24 @@ namespace Game.Entities
return spellInfo.GetSpellXSpellVisualId(this);
}
public void GetGameObjectListWithEntryInGrid(List<GameObject> gameobjectList, uint entry = 0, float maxSearchRange = 250.0f)
public List<GameObject> GetGameObjectListWithEntryInGrid(uint entry = 0, float maxSearchRange = 250.0f)
{
List<GameObject> gameobjectList = new();
var check = new AllGameObjectsWithEntryInRange(this, entry, maxSearchRange);
var searcher = new GameObjectListSearcher(this, gameobjectList, check);
Cell.VisitGridObjects(this, searcher, maxSearchRange);
return gameobjectList;
}
public void GetCreatureListWithEntryInGrid(List<Creature> creatureList, uint entry = 0, float maxSearchRange = 250.0f)
public List<Creature> GetCreatureListWithEntryInGrid(uint entry = 0, float maxSearchRange = 250.0f)
{
List<Creature> creatureList = new();
var check = new AllCreaturesOfEntryInRange(this, entry, maxSearchRange);
var searcher = new CreatureListSearcher(this, creatureList, check);
Cell.VisitGridObjects(this, searcher, maxSearchRange);
return creatureList;
}
public List<Unit> GetPlayerListInGrid(float maxSearchRange, bool alive = true)
+11 -11
View File
@@ -447,11 +447,11 @@ namespace Game.Maps
{
if (string.IsNullOrEmpty(data))
{
OUT_LOAD_INST_DATA_FAIL();
OutLoadInstDataFail();
return;
}
OUT_LOAD_INST_DATA(data);
OutLoadInstData(data);
var loadStream = new StringArguments(data);
@@ -461,9 +461,9 @@ namespace Game.Maps
ReadSaveDataMore(loadStream);
}
else
OUT_LOAD_INST_DATA_FAIL();
OutLoadInstDataFail();
OUT_LOAD_INST_DATA_COMPLETE();
OutLoadInstDataComplete();
}
bool ReadSaveDataHeaders(StringArguments data)
@@ -495,7 +495,7 @@ namespace Game.Maps
public virtual string GetSaveData()
{
OUT_SAVE_INST_DATA();
OutSaveInstData();
StringBuilder saveStream = new();
@@ -503,7 +503,7 @@ namespace Game.Maps
WriteSaveDataBossStates(saveStream);
WriteSaveDataMore(saveStream);
OUT_SAVE_INST_DATA_COMPLETE();
OutSaveInstDataComplete();
return saveStream.ToString();
}
@@ -928,11 +928,11 @@ namespace Game.Maps
bosses.Add(i, new BossInfo());
}
public void OUT_SAVE_INST_DATA() { Log.outDebug(LogFilter.Scripts, "Saving Instance Data for Instance {0} (Map {1}, Instance Id {2})", instance.GetMapName(), instance.GetId(), instance.GetInstanceId()); }
public void OUT_SAVE_INST_DATA_COMPLETE() { Log.outDebug(LogFilter.Scripts, "Saving Instance Data for Instance {0} (Map {1}, Instance Id {2}) completed.", instance.GetMapName(), instance.GetId(), instance.GetInstanceId()); }
public void OUT_LOAD_INST_DATA(string input) { Log.outDebug(LogFilter.Scripts, "Loading Instance Data for Instance {0} (Map {1}, Instance Id {2}). Input is '{3}'", instance.GetMapName(), instance.GetId(), instance.GetInstanceId(), input); }
public void OUT_LOAD_INST_DATA_COMPLETE() { Log.outDebug(LogFilter.Scripts, "Instance Data Load for Instance {0} (Map {1}, Instance Id: {2}) is complete.", instance.GetMapName(), instance.GetId(), instance.GetInstanceId()); }
public void OUT_LOAD_INST_DATA_FAIL() { Log.outDebug(LogFilter.Scripts, "Unable to load Instance Data for Instance {0} (Map {1}, Instance Id: {2}).", instance.GetMapName(), instance.GetId(), instance.GetInstanceId()); }
public void OutSaveInstData() { Log.outDebug(LogFilter.Scripts, "Saving Instance Data for Instance {0} (Map {1}, Instance Id {2})", instance.GetMapName(), instance.GetId(), instance.GetInstanceId()); }
public void OutSaveInstDataComplete() { Log.outDebug(LogFilter.Scripts, "Saving Instance Data for Instance {0} (Map {1}, Instance Id {2}) completed.", instance.GetMapName(), instance.GetId(), instance.GetInstanceId()); }
public void OutLoadInstData(string input) { Log.outDebug(LogFilter.Scripts, "Loading Instance Data for Instance {0} (Map {1}, Instance Id {2}). Input is '{3}'", instance.GetMapName(), instance.GetId(), instance.GetInstanceId(), input); }
public void OutLoadInstDataComplete() { Log.outDebug(LogFilter.Scripts, "Instance Data Load for Instance {0} (Map {1}, Instance Id: {2}) is complete.", instance.GetMapName(), instance.GetId(), instance.GetInstanceId()); }
public void OutLoadInstDataFail() { Log.outDebug(LogFilter.Scripts, "Unable to load Instance Data for Instance {0} (Map {1}, Instance Id: {2}).", instance.GetMapName(), instance.GetId(), instance.GetInstanceId()); }
public virtual void ReadSaveDataMore(StringArguments data) { }
+1 -2
View File
@@ -5725,8 +5725,7 @@ namespace Game.Spells
// most of the spells have multiple effects with the same summon spell id for multiple spawns, so right now it's safe to assume there's only 1 spawn per effect
foreach (uint summonEntry in summonedEntries)
{
List<Creature> nearbyEntries = new();
target.GetCreatureListWithEntryInGrid(nearbyEntries, summonEntry);
List<Creature> nearbyEntries = target.GetCreatureListWithEntryInGrid(summonEntry);
foreach (var creature in nearbyEntries)
{
if (creature.GetOwner() == target)