Core/Scripts: Remove some unused GetAI methods
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
-5
@@ -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");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user