Core/Scripts: Remove some unused GetAI methods

This commit is contained in:
hondacrx
2018-06-27 17:03:35 -04:00
parent 1973d4f2ce
commit 2af1ddc5ea
9 changed files with 4 additions and 40 deletions
-10
View File
@@ -45,16 +45,6 @@ namespace Game.Scripting
// whether or not this script type must be assigned in the database. // whether or not this script type must be assigned in the database.
public virtual bool IsDatabaseBound() { return false; } public virtual bool IsDatabaseBound() { return false; }
public static T GetInstanceAI<T>(WorldObject obj, string scriptName) where T : class
{
InstanceMap instance = obj.GetMap().ToInstanceMap();
if (instance != null && instance.GetInstanceScript() != null)
if (instance.GetScriptName() == scriptName)
return (T)Activator.CreateInstance(typeof(T), obj);
return null;
}
public static T GetInstanceAI<T>(WorldObject obj) where T : class public static T GetInstanceAI<T>(WorldObject obj) where T : class
{ {
InstanceMap instance = obj.GetMap().ToInstanceMap(); InstanceMap instance = obj.GetMap().ToInstanceMap();
@@ -459,10 +459,5 @@ namespace Scripts.EasternKingdoms.Karazhan
{ {
return new instance_karazhan_InstanceMapScript(map); return new instance_karazhan_InstanceMapScript(map);
} }
public static T GetKarazhanAI<T>(Creature creature) where T : CreatureAI
{
return GetInstanceAI<T>(creature, "instance_karazhan");
}
} }
} }
@@ -1684,7 +1684,7 @@ namespace Scripts.EasternKingdoms.Karazhan.OperaEvent
public override CreatureAI GetAI(Creature creature) public override CreatureAI GetAI(Creature creature)
{ {
return instance_karazhan.GetKarazhanAI<npc_barnesAI>(creature); return GetInstanceAI<npc_barnesAI>(creature);
} }
} }
} }
@@ -331,10 +331,5 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheChampion
{ {
return new instance_trial_of_the_champion_InstanceMapScript(map); return new instance_trial_of_the_champion_InstanceMapScript(map);
} }
public static T GetTrialOfTheChampionAI<T>(Creature creature) where T : CreatureAI
{
return GetInstanceAI<T>(creature, "instance_trial_of_the_champion");
}
} }
} }
@@ -582,7 +582,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheChampion
public override CreatureAI GetAI(Creature creature) public override CreatureAI GetAI(Creature creature)
{ {
return instance_trial_of_the_champion.GetTrialOfTheChampionAI<npc_announcer_toc5AI>(creature); return GetInstanceAI<npc_announcer_toc5AI>(creature);
} }
} }
} }
@@ -770,12 +770,6 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
{ {
return new instance_trial_of_the_crusader_InstanceMapScript(map); return new instance_trial_of_the_crusader_InstanceMapScript(map);
} }
public static T GetTrialOfTheCrusaderAI<T>(Creature creature) where T : CreatureAI
{
return GetInstanceAI<T>(creature, "instance_trial_of_the_crusader");
}
} }
[Script] [Script]
@@ -899,7 +893,7 @@ namespace Scripts.Northrend.CrusadersColiseum.TrialOfTheCrusader
public override CreatureAI GetAI(Creature creature) public override CreatureAI GetAI(Creature creature)
{ {
return instance_trial_of_the_crusader.GetTrialOfTheCrusaderAI<npc_announcer_toc10AI>(creature); return GetInstanceAI<npc_announcer_toc10AI>(creature);
} }
} }
@@ -58,7 +58,7 @@ namespace Scripts.Northrend.IcecrownCitadel
public override GameObjectAI GetAI(GameObject go) public override GameObjectAI GetAI(GameObject go)
{ {
return GetInstanceAI<icecrown_citadel_teleportAI>(go, "instance_icecrown_citadel"); return GetInstanceAI<icecrown_citadel_teleportAI>(go);
} }
public const uint GOSSIP_SENDER_ICC_PORT = 631; public const uint GOSSIP_SENDER_ICC_PORT = 631;
@@ -1584,10 +1584,5 @@ namespace Scripts.Northrend.IcecrownCitadel
{ {
return new instance_icecrown_citadel_InstanceMapScript(map); return new instance_icecrown_citadel_InstanceMapScript(map);
} }
public static T GetInstanceAI<T>(Creature creature) where T : CreatureAI
{
return GetInstanceAI<T>(creature, "instance_icecrown_citadel");
}
} }
} }
@@ -1232,10 +1232,5 @@ namespace Scripts.Northrend.Ulduar
{ {
return new instance_ulduar_InstanceMapScript(map); return new instance_ulduar_InstanceMapScript(map);
} }
public static T GetUlduarInstanceAI<T>(WorldObject obj) where T : CreatureAI
{
return GetInstanceAI<T>(obj, "instance_ulduar");
}
} }
} }