C# Класс DOL.GS.LootMgr

the LootMgr holds pointers to all LootGenerators at associates the correct LootGenerator with a given Mob
Показать файл Открыть проект

Открытые методы

Метод Описание
GetLoot ( GameNPC mob, GameObject killer ) : ItemTemplate[]

Returns the loot for the given Mob

GetLootGenerators ( GameNPC mob ) : IList

Returns the ILootGenerators for the given mobs

Init ( ) : bool

Initializes the LootMgr. This function must be called before the LootMgr can be used!

RefreshGenerators ( GameNPC mob ) : void

Call the refresh method for each generator to update loot, if implemented

RegisterLootGenerator ( ILootGenerator generator, string mobname, string mobguild, string mobfaction, int mobregion ) : void

Register a generator for the given parameters, If all parameters are null a global generaotr for all mobs will be registered

UnRegisterLootGenerator ( ILootGenerator generator, string mobname, string mobguild, string mobfaction ) : void
UnRegisterLootGenerator ( ILootGenerator generator, string mobname, string mobguild, string mobfaction, int mobregion ) : void

Unregister a generator for the given parameters

Приватные методы

Метод Описание
GetGeneratorInCache ( LootGenerator dbGenerator ) : ILootGenerator

Returns a generator from cache

PutGeneratorInCache ( LootGenerator dbGenerator, ILootGenerator generator ) : void

Stores a generator in a cache to reused the same generators multiple times

Описание методов

GetLoot() публичный статический Метод

Returns the loot for the given Mob
public static GetLoot ( GameNPC mob, GameObject killer ) : ItemTemplate[]
mob GameNPC
killer GameObject
Результат ItemTemplate[]

GetLootGenerators() публичный статический Метод

Returns the ILootGenerators for the given mobs
public static GetLootGenerators ( GameNPC mob ) : IList
mob GameNPC
Результат IList

Init() публичный статический Метод

Initializes the LootMgr. This function must be called before the LootMgr can be used!
public static Init ( ) : bool
Результат bool

RefreshGenerators() публичный статический Метод

Call the refresh method for each generator to update loot, if implemented
public static RefreshGenerators ( GameNPC mob ) : void
mob GameNPC
Результат void

RegisterLootGenerator() публичный статический Метод

Register a generator for the given parameters, If all parameters are null a global generaotr for all mobs will be registered
public static RegisterLootGenerator ( ILootGenerator generator, string mobname, string mobguild, string mobfaction, int mobregion ) : void
generator ILootGenerator
mobname string
mobguild string
mobfaction string
mobregion int
Результат void

UnRegisterLootGenerator() публичный статический Метод

public static UnRegisterLootGenerator ( ILootGenerator generator, string mobname, string mobguild, string mobfaction ) : void
generator ILootGenerator
mobname string
mobguild string
mobfaction string
Результат void

UnRegisterLootGenerator() публичный статический Метод

Unregister a generator for the given parameters
public static UnRegisterLootGenerator ( ILootGenerator generator, string mobname, string mobguild, string mobfaction, int mobregion ) : void
generator ILootGenerator
mobname string
mobguild string
mobfaction string
mobregion int
Результат void