Dawn of Light - Class documentation 2900
This is the Dawn of Light project
DOL.GS.NpcTemplate Class Reference

A npc template. More...

Inheritance diagram for DOL.GS.NpcTemplate:
DOL.GS.INpcTemplate

List of all members.

Public Member Functions

 NpcTemplate (DBNpcTemplate data)
 Constructs a new NpcTemplate.
 NpcTemplate (GameNPC mob)
virtual void SaveIntoDatabase ()

Protected Member Functions

int GetNextFreeTemplateId ()

Protected Attributes

int m_templateId
string m_name
string m_classType
string m_guildName
string m_model
string m_size
string m_level
string m_equipmentTemplateID
string m_itemsListTemplateID
short m_maxSpeed
byte m_parryChance
byte m_evadeChance
byte m_blockChance
byte m_leftHandSwingChance
ushort m_flags
string m_inventory
eDamageType m_meleeDamageType
int m_strength
int m_constitution
int m_dexterity
int m_quickness
int m_piety
int m_intelligence
int m_empathy
int m_charisma
IList m_styles
IList m_spells
IList m_spelllines
IList m_abilities
byte m_aggroLevel
int m_aggroRange
ushort m_race
ushort m_bodyType
int m_maxdistance
int m_tetherRange
int m_replaceMobValues
byte m_visibleActiveWeaponSlot

Properties

int TemplateId [get, set]
 Gets the npc template ID.
string Name [get, set]
 Gets the template npc name.
string ClassType [get, set]
 Gets the template npc class type.
string GuildName [get, set]
 Gets the template npc guild name.
string Model [get, set]
 Gets the template npc model.
string Size [get, set]
 Gets the template npc size.
string Level [get, set]
string EquipmentTemplateID [get, set]
string ItemsListTemplateID [get, set]
 List of items sold by this npc.
short MaxSpeed [get, set]
 Gets the template npc max speed.
ushort Flags [get, set]
 Gets the template npc flags.
string Inventory [get, set]
 Gets the template npc inventory.
eDamageType MeleeDamageType [get, set]
 Gets the template npc melee damage type.
byte ParryChance [get, set]
 Gets the template npc parry chance.
byte EvadeChance [get, set]
 Gets the template npc evade chance.
byte BlockChance [get, set]
 Gets the template npc block chance.
byte LeftHandSwingChance [get, set]
 Gets the template npc left hand swing chance.
IList Spells [get, set]
 Gets the template npc spells name array.
IList Styles [get, set]
 Gets the template npc styles name array.
IList SpellLines [get, set]
 Gets the template npc spellLines.
IList Abilities [get, set]
int Strength [get, set]
 Gets the template npc stats /summary>
int Constitution [get, set]
int Dexterity [get, set]
int Quickness [get, set]
int Piety [get, set]
int Intelligence [get, set]
int Empathy [get, set]
int Charisma [get, set]
byte AggroLevel [get, set]
 Gets the template npc aggro values.
int AggroRange [get, set]
ushort Race [get, set]
ushort BodyType [get, set]
int MaxDistance [get, set]
 The Mob's max distance from its spawn before return automatically if MaxDistance > 0 ... the amount is the normal value if MaxDistance = 0 ... no maxdistance check if MaxDistance less than 0 ... the amount is calculated in procent of the value and the aggrorange (in StandardMobBrain)
int TetherRange [get, set]
 The mob's tether range; if mob is pulled farther than this distance it will return to its spawn point. if TetherRange > 0 ... the amount is the normal value if TetherRange less or equal 0 ... no tether check.
int ReplaceMobValues [get, set]
 Should we get this template values as reference or mob's one ?
byte VisibleActiveWeaponSlot [get, set]
 The visible and active weapon slot.

Detailed Description

A npc template.


Constructor & Destructor Documentation

DOL.GS.NpcTemplate.NpcTemplate ( DBNpcTemplate  data)

Constructs a new NpcTemplate.

Parameters:
dataThe source npc template data

Property Documentation

byte DOL.GS.NpcTemplate.AggroLevel [get, set]

Gets the template npc aggro values.

Implements DOL.GS.INpcTemplate.

byte DOL.GS.NpcTemplate.BlockChance [get, set]

Gets the template npc block chance.

Implements DOL.GS.INpcTemplate.

string DOL.GS.NpcTemplate.ClassType [get, set]

Gets the template npc class type.

Implements DOL.GS.INpcTemplate.

byte DOL.GS.NpcTemplate.EvadeChance [get, set]

Gets the template npc evade chance.

Implements DOL.GS.INpcTemplate.

ushort DOL.GS.NpcTemplate.Flags [get, set]

Gets the template npc flags.

Implements DOL.GS.INpcTemplate.

string DOL.GS.NpcTemplate.GuildName [get, set]

Gets the template npc guild name.

Implements DOL.GS.INpcTemplate.

string DOL.GS.NpcTemplate.Inventory [get, set]

Gets the template npc inventory.

Implements DOL.GS.INpcTemplate.

string DOL.GS.NpcTemplate.ItemsListTemplateID [get, set]

List of items sold by this npc.

Implements DOL.GS.INpcTemplate.

byte DOL.GS.NpcTemplate.LeftHandSwingChance [get, set]

Gets the template npc left hand swing chance.

Implements DOL.GS.INpcTemplate.

int DOL.GS.NpcTemplate.MaxDistance [get, set]

The Mob's max distance from its spawn before return automatically if MaxDistance > 0 ... the amount is the normal value if MaxDistance = 0 ... no maxdistance check if MaxDistance less than 0 ... the amount is calculated in procent of the value and the aggrorange (in StandardMobBrain)

Implements DOL.GS.INpcTemplate.

short DOL.GS.NpcTemplate.MaxSpeed [get, set]

Gets the template npc max speed.

Implements DOL.GS.INpcTemplate.

eDamageType DOL.GS.NpcTemplate.MeleeDamageType [get, set]

Gets the template npc melee damage type.

Implements DOL.GS.INpcTemplate.

string DOL.GS.NpcTemplate.Model [get, set]

Gets the template npc model.

Implements DOL.GS.INpcTemplate.

string DOL.GS.NpcTemplate.Name [get, set]

Gets the template npc name.

Implements DOL.GS.INpcTemplate.

byte DOL.GS.NpcTemplate.ParryChance [get, set]

Gets the template npc parry chance.

Implements DOL.GS.INpcTemplate.

int DOL.GS.NpcTemplate.ReplaceMobValues [get, set]

Should we get this template values as reference or mob's one ?

Implements DOL.GS.INpcTemplate.

string DOL.GS.NpcTemplate.Size [get, set]

Gets the template npc size.

Implements DOL.GS.INpcTemplate.

IList DOL.GS.NpcTemplate.SpellLines [get, set]

Gets the template npc spellLines.

summary> Gets the template npc Abilities /summary>

Implements DOL.GS.INpcTemplate.

IList DOL.GS.NpcTemplate.Spells [get, set]

Gets the template npc spells name array.

Implements DOL.GS.INpcTemplate.

IList DOL.GS.NpcTemplate.Styles [get, set]

Gets the template npc styles name array.

Implements DOL.GS.INpcTemplate.

int DOL.GS.NpcTemplate.TemplateId [get, set]

Gets the npc template ID.

Implements DOL.GS.INpcTemplate.

int DOL.GS.NpcTemplate.TetherRange [get, set]

The mob's tether range; if mob is pulled farther than this distance it will return to its spawn point. if TetherRange > 0 ... the amount is the normal value if TetherRange less or equal 0 ... no tether check.

Implements DOL.GS.INpcTemplate.

byte DOL.GS.NpcTemplate.VisibleActiveWeaponSlot [get, set]

The visible and active weapon slot.

Implements DOL.GS.INpcTemplate.


The documentation for this class was generated from the following file:
All Classes Namespaces Functions Variables Enumerations Properties Events