C# Класс DivineRightGame.ItemFactory.ItemFactoryManagers.InventoryItemManager

For creating inventory items
Наследование: IItemFactoryManager
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
CreateItem ( List parameters ) : MapItem
CreateItem ( int internalID ) : MapItem
CreateItem ( int itemID, string name, string description, string graphic, int value, bool equippable, int armourRating, int damageRating, string damageType, string category, string equippableLocation, int woundPotential, int stunAmount, bool stackable, int effect, int effectPower, bool isRanged ) : MapItem
FillTreasureChest ( InventoryCategory categories, int spendValue ) : List

Fills a treasure chest as follows: 1. Pick a random category. Produce an item of that category costing between 1/5 and 3/3 of the remaining value 2. Repeat 1 for 6 more times 3. Done

GetBestCanAfford ( string tag, int maximum ) : InventoryItem

Returns the most expensive item of that particular tag which still costs less or equal to the maximum

GetItemWithinPriceRange ( string category, int minimum, int maximum ) : InventoryItem

Creates an item with an optional category costing between a minimum and maximum price

GetItemsWithAMaxValue ( string category, int maximum ) : List

Creates a number of items having a total maximum value (or as close as possible to) the assigned value.

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

CreateItem() публичный Метод

public CreateItem ( List parameters ) : MapItem
parameters List
Результат DRObjects.MapItem

CreateItem() публичный Метод

public CreateItem ( int internalID ) : MapItem
internalID int
Результат DRObjects.MapItem

CreateItem() публичный Метод

public CreateItem ( int itemID, string name, string description, string graphic, int value, bool equippable, int armourRating, int damageRating, string damageType, string category, string equippableLocation, int woundPotential, int stunAmount, bool stackable, int effect, int effectPower, bool isRanged ) : MapItem
itemID int
name string
description string
graphic string
value int
equippable bool
armourRating int
damageRating int
damageType string
category string
equippableLocation string
woundPotential int
stunAmount int
stackable bool
effect int
effectPower int
isRanged bool
Результат DRObjects.MapItem

FillTreasureChest() публичный Метод

Fills a treasure chest as follows: 1. Pick a random category. Produce an item of that category costing between 1/5 and 3/3 of the remaining value 2. Repeat 1 for 6 more times 3. Done
public FillTreasureChest ( InventoryCategory categories, int spendValue ) : List
categories InventoryCategory
spendValue int
Результат List

GetBestCanAfford() публичный Метод

Returns the most expensive item of that particular tag which still costs less or equal to the maximum
public GetBestCanAfford ( string tag, int maximum ) : InventoryItem
tag string
maximum int
Результат DRObjects.Items.Archetypes.Local.InventoryItem

GetItemWithinPriceRange() публичный Метод

Creates an item with an optional category costing between a minimum and maximum price
public GetItemWithinPriceRange ( string category, int minimum, int maximum ) : InventoryItem
category string
minimum int
maximum int
Результат DRObjects.Items.Archetypes.Local.InventoryItem

GetItemsWithAMaxValue() публичный Метод

Creates a number of items having a total maximum value (or as close as possible to) the assigned value.
public GetItemsWithAMaxValue ( string category, int maximum ) : List
category string
maximum int
Результат List