Skip to content

class Item extends Vob (client-side)

Available since version: 0.3.0

This class represents game item, which can be placed in the world or inventory.

Constructor

Item(string instance)

Parameters:

  • string instance: the item instance from Daedalus scripts.

Constructor

Item(userpointer ptr)

Parameters:

  • userpointer ptr: the pointer to the item from the game.

Properties

string instance

Represents the instance of the item instance from Daedalus scripts.


int idx

Represents the unique ID of the item (unused by the game).


string name

Represents the name of the item.


string nameID

Unused field by the game.


int hitp

Unused field by the game.


int max_hitp

Unused field by the game.


int mainflag

Represents the bitflag that describes the item category.


int flags

Represents the bitflag that describes the item sub-category & state.


int weight

Represents the weight of the item (unused by the game).


int value

Represents the value of the item.


int damageTypes

Represents the bitflag that describes the type of damage the item can inflict (applicable to weapons).


int wear

Represents how the item can be worn (applicable to armors).


int nutrition

Represents the healing value of the item (applicable to food).


int magic

Unused field by the game.


int owner

Represents the daedalus symbol index of the npc which owns the item (used by Game Scripts).


int ownerGuild

Represents the ID of the guild which owns the item (used by Game Scripts).


int disguiseGuild

Represents the ID of the guild which the item will disguise player as.


string file

Represents the file name of the item model.


string visual_change

Represents the file name of the .ASC model applied to player (applicable to armors).


string effectName

Represents the VFX instance of the effect rendered on the item.


int visual_skin

Represents the texture variation ID used by the model defined in visual_change property (applicable to armors).


string scemeName

Represents the possible state animation, which will be played by player on interaction with the item.


int material

Represents the material type which will determine the sound of the item related actions (collisions, weapon draw, etc).


int munition

Represents the daedalus symbol index of the munition item required by the item (applicable to ranged weapons).


int spell

Represents the daedalus symbol index of the spell casted by the item (applicable to runes & scrolls).


int range

Represents the range of the item (applicable to weapons).


int mag_circle

Represents the magic circle required by the item.


string description

Represents the description of the item.


int inv_zbias

Represents the z bias (Depth Bias) of rendered item model.


int inv_rotx

Represents the rotation of the rendered item on the x axis.


int inv_roty

Represents the rotation of the rendered item on the y axis.


int inv_rotz

Represents the rotation of the rendered item on the z axis.


int inv_animate

Represents the animation state of the rendered item.


int amount

Represents the amount of the item.


Methods

getDamage

This method will get the item damage dealt by the specified damage type.

int getDamage(int damageType)

Parameters:

  • int damageType: the damage type (in range between [0, 7]).

Returns int:


setDamage

This method will set the item damage dealth by the specified damage type.

void setDamage(int damageType, int damage)

Parameters:

  • int damageType: the damage type (in range between [0, 7]).
  • int damage: the damage dealt.

getProtection

This method will get the protection offered by the item against the specified damage type.

int getProtection(int damageType)

Parameters:

  • int damageType: the damage type (in range between [0, 7]).

Returns int:


setProtection

This method will set the protection offered by the item against the specified damage type.

void setProtection(int damageType, int protection)

Parameters:

  • int damageType: the damage type (in range between [0, 7]).
  • int protection: the protection offered.

getCondAtr

This method will get the attribute type required to use the item.

int getCondAtr(int index)

Parameters:

  • int index: the index of the attribute in the condition list (in range between [0, 2]).

Returns int:


setCondAtr

This method will set the attribute type required to use the item.

void setCondAtr(int index, int attributeType)

Parameters:

  • int index: the index of the attribute in the condition list (in range between [0, 2]).
  • int attributeType: the attribute type required.

getCondValue

This method will get the attribute value required to use the item.

int getCondValue(int index)

Parameters:

  • int index: the index of the value in the condition list (in range between [0, 2]).

Returns int:


setCondValue

This method will set the attribute value required to use the item.

void setCondValue(int index, int value)

Parameters:

  • int index: the index of the value in the condition list (in range between [0, 2]).
  • int value: the value required.

getChangeAtr

This method will get the attribute type of bonus added by using the item.

int getChangeAtr(int index)

Parameters:

  • int index: the index of the attribute in the bonus list (in range between [0, 2]).

Returns int:


setChangeAtr

This method will set the attribute type of bonus added by using the item.

void setChangeAtr(int index, int attributeType)

Parameters:

  • int index: the index of the attribute in the bonus list (in range between [0, 2]).
  • int attributeType: the attribute type of the bonus.

getChangeValue

This method will get the attribute value of bonus added by using the item.

int getChangeValue(int index)

Parameters:

  • int index: the index of the value in the bonus list (in range between [0, 2]).

Returns int:


setChangeValue

This method will set the attribute value of bonus added by using the item.

void setChangeValue(int index, int value)

Parameters:

  • int index: the index of the value in the bonus list (in range between [0, 2]).
  • int value: the value of the bonus.

getText

This method will get the text at specified line that will be shown in inventory when selecting the item.

int getText(int index)

Parameters:

  • int index: the index of the text line (in range between [0, 5]).

Returns int:


setText

This method will set the text at specified line that will be shown in inventory when selecting the item.

void setText(int index, string the)

Parameters:

  • int index: the index of the text line (in range between [0, 5]).
  • string the: line of text that will be set.

getCount

This method will get the count at specified line that will be shown in inventory when selecting the item.

int getCount(int index)

Parameters:

  • int index: the index of the text line (in range between [0, 5]).

Returns int:


setCount

This method will set the count at specified line that will be shown in inventory when selecting the item.

void setCount(int index, int the)

Parameters:

  • int index: the index of the text line (in range between [0, 5]).
  • int the: count that will be set.