Пример #1
0
 public static object GetNpcDetailsResponseObject(CCreatureTemplate creatureTemplate)
 {
     return(new
     {
         Id = creatureTemplate.Entry,
         Name = creatureTemplate.Name,
         SubName = creatureTemplate.SubName,
         MinLevel = creatureTemplate.MinLevel,
         MaxLevel = creatureTemplate.MaxLevel,
         CreatureType = creatureTemplate.CreatureType,
         Rank = creatureTemplate.Rank,
         Ainame = creatureTemplate.Ainame,
         ScriptName = creatureTemplate.ScriptName,
         MinLootGold = creatureTemplate.MinLootGold,
         MaxLootGold = creatureTemplate.MaxLootGold,
         LootId = creatureTemplate.LootId,
         PickpocketLootId = creatureTemplate.PickpocketLootId,
         SkinningLootId = creatureTemplate.SkinningLootId,
         VendorTemplateId = creatureTemplate.VendorTemplateId,
         NpcFlags = creatureTemplate.NpcFlags,
         ExtraFlags = creatureTemplate.ExtraFlags,
         MechanicImmunities = creatureTemplate.MechanicImmuneMask,
         SchoolImmunities = creatureTemplate.SchoolImmuneMask,
         ResistanceHoly = creatureTemplate.ResistanceHoly,
         ResistanceFire = creatureTemplate.ResistanceFire,
         ResistanceNature = creatureTemplate.ResistanceNature,
         ResistanceFrost = creatureTemplate.ResistanceFrost,
         ResistanceShadow = creatureTemplate.ResistanceShadow,
         ResistanceArcane = creatureTemplate.ResistanceArcane
     });
 }
Пример #2
0
 public static object CreateResponeObject(this CCreatureTemplate creatureTemplate)
 {
     return(new
     {
         Entry = creatureTemplate.Entry,
         Name = creatureTemplate.Name,
         SubName = creatureTemplate.SubName,
         MinLevel = creatureTemplate.MinLevel,
         MaxLevel = creatureTemplate.MaxLevel,
         Rank = creatureTemplate.Rank,
         Faction = creatureTemplate.FactionAlliance,
         //MinHealth =
         //MaxHealth =
         //MinMeleeDamage =
         //MaxMeleeDamage =
         //MinRangeDamage =
         //MaxRangeDamage =
         //MinLevelMana =
         //MaxLevelMana =
         //Armor =
         DamageSchool = creatureTemplate.DamageSchool,
         MinLootGold = creatureTemplate.MinLootGold,
         MaxLootGold = creatureTemplate.MaxLootGold,
         AiName = creatureTemplate.Ainame,
         ScriptName = creatureTemplate.ScriptName,
         ExtraFlags = creatureTemplate.ExtraFlags,
         SchoolImmuneMask = creatureTemplate.SchoolImmuneMask,
         MechanicImmuneMask = creatureTemplate.MechanicImmuneMask,
         HolyRes = creatureTemplate.ResistanceHoly,
         FireRes = creatureTemplate.ResistanceFire,
         NatureRes = creatureTemplate.ResistanceNature,
         FrostRes = creatureTemplate.ResistanceFrost,
         ShadowRes = creatureTemplate.ResistanceShadow,
         ArcaneRes = creatureTemplate.ResistanceArcane,
         // Drops =
         // Skinning =
         // Sells =
         // Pickpocketing =
         // Starts =
         // Ends =
         // Teaches =
         Civilian = creatureTemplate.Civilian
     });
 }
Пример #3
0
 public static bool IsObjectNull(this CCreatureTemplate creatureTemplatey)
 {
     return(creatureTemplatey == null);
 }
Пример #4
0
 public static bool IsVendor(this CCreatureTemplate creatureTemplate)
 {
     return((creatureTemplate.NpcFlags & (uint)CreatureEnums.NpcFlags.UNIT_NPC_FLAG_VENDOR) == (uint)CreatureEnums.NpcFlags.UNIT_NPC_FLAG_VENDOR);
 }
Пример #5
0
 public static bool IsEmptyObject(this CCreatureTemplate creatureTemplate)
 {
     return(creatureTemplate.Entry == 0);
 }