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

Manages NPC templates data. More...

List of all members.

Public Types

enum  eBodyType {
  None = 0, Animal = 1, Demon = 2, Dragon = 3,
  Elemental = 4, Giant = 5, Humanoid = 6, Insect = 7,
  Magical = 8, Reptile = 9, Plant = 10, Undead = 11,
  _Last = 11
}

Static Public Member Functions

static bool Init ()
 Initializes NPC templates manager.
static bool Reload ()
 Reload templates from the database, being careful not to wipe out script loaded templates.
static void RemoveTemplate (INpcTemplate template)
 Removes a template.
static void AddTemplate (INpcTemplate template)
 Adds the mob template to collection.
static NpcTemplate GetTemplate (int templateId)
 Gets mob template by ID, returns random if multiple templates with same ID.

Properties

Hashtable MobTemplates [get]

Detailed Description

Manages NPC templates data.


Member Function Documentation

static void DOL.GS.NpcTemplateMgr.AddTemplate ( INpcTemplate  template) [static]

Adds the mob template to collection.

Parameters:
templateNew mob template
static NpcTemplate DOL.GS.NpcTemplateMgr.GetTemplate ( int  templateId) [static]

Gets mob template by ID, returns random if multiple templates with same ID.

Parameters:
templateIdThe mob template ID
Returns:
The mob template or null if nothing is found
static bool DOL.GS.NpcTemplateMgr.Init ( ) [static]

Initializes NPC templates manager.

Returns:
success
static bool DOL.GS.NpcTemplateMgr.Reload ( ) [static]

Reload templates from the database, being careful not to wipe out script loaded templates.

Returns:
static void DOL.GS.NpcTemplateMgr.RemoveTemplate ( INpcTemplate  template) [static]

Removes a template.

Parameters:
templatemob template

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