Esempio n. 1
0
        public string GetName(SmartScriptSolutionItem item)
        {
            int entry = (int)item.Entry;

            if (entry > 0)
            {
                switch (item.SmartType)
                {
                case SmartScriptType.Creature:
                    ICreatureTemplate cr = database.GetCreatureTemplate((uint)entry);
                    return(cr == null || cr.Name == null ? "Creature " + entry : cr.Name);

                case SmartScriptType.GameObject:
                    IGameObjectTemplate g = database.GetGameObjectTemplate((uint)entry);
                    return(g == null || g.Name == null ? "GameObject " + entry : g.Name);

                case SmartScriptType.AreaTrigger:
                    return("Clientside area trigger " + entry);

                case SmartScriptType.Quest:
                    IQuestTemplate q = database.GetQuestTemplate((uint)entry);
                    return(q == null || q.Name == null ? "Quest " + entry : q.Name);

                case SmartScriptType.Spell:
                case SmartScriptType.Aura:
                    if (spellStore.HasSpell((uint)entry))
                    {
                        return(spellStore.GetName((uint)entry));
                    }
                    return((item.SmartType == SmartScriptType.Aura ? "Aura " : "Spell ") + entry);

                case SmartScriptType.TimedActionList:
                    return("Timed list " + entry);

                case SmartScriptType.AreaTriggerEntity:
                    return("Area trigger entity " + entry);

                case SmartScriptType.AreaTriggerEntityServerSide:
                    return("Serverside area trigger entity " + entry);
                }
            }

            return("Guid " + entry);
        }
Esempio n. 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Organism"/> class, specifying its unique instance identifier and template.
 /// </summary>
 /// <param name="instanceId">The unique instance identifier.</param>
 /// <param name="template">The template to use.</param>
 public Organism(ulong instanceId, [NotNull] ICreatureTemplate template) : base(instanceId, template)
 {
     LastAttacker = null;
     LastKiller   = null;
 }