Horizon Official Technical Documentation
item_config_data Struct Reference

#include <ItemDefinitions.hpp>

Public Attributes

uint32_t item_id
 
std::string name {""}
 
std::string key_name {""}
 
int32_t value_buy {0}
 
int32_t value_sell {0}
 
item_type type {IT_TYPE_ETC}
 
union {
   item_weapon_type   weapon_t
 
   item_ammunition_type   ammo_t
 
IT_WT_FIST
 
uint64_t equip_location_mask {0}
 
uint32_t weight {0}
 
int32_t attack {0}
 
int32_t defense {0}
 
int8_t attack_range {0}
 
int8_t card_slot_count {0}
 
uint32_t sprite_id {0}
 
union {
   int8_t   armor
 
   int8_t   weapon
 
level
 
int32_t magic_atk {0}
 
struct {
   int32_t   max_lv {0}
 
   int32_t   min_lv {0}
 
   std::vector< uint32_t >   job_ids
 
   item_gender_type   gender {IT_GENDER_ANY}
 
requirements
 
int drop_effect_mode {0}
 
int delay {0}
 
std::string default_script {""}
 Default script for everything. More...
 
std::string equip_script {""}
 Script executed once when equipping. More...
 
std::string unequip_script {""}
 Script executed once when unequipping. More...
 
struct {
   unsigned   available: 1
 
   unsigned   refineable: 1
 
   unsigned   consumption_delay: 1
 Signifies items that are not consumed immediately upon double-click. More...
 
   unsigned   bind_on_equip: 1
 
   unsigned   force_serial: 1
 
   unsigned   keep_after_use: 1
 
   unsigned   allow_item_options: 1
 disallows use of item options on the item. (non-equippable items are automatically flagged) More...
 
   unsigned   drop_announce: 1
 Official Drop Announce. More...
 
   unsigned   show_drop_effect: 1
 Shows Drop Effect. More...
 
   unsigned   trade_restriction_mask: 8
 Item trade restrictions mask (. More...
 
config
 
struct {
   unsigned int   inventory {0}
 
   unsigned int   cart {0}
 
   unsigned int   storage {0}
 
   unsigned int   guild_storage {0}
 
stack
 
int usage_restriction_mask {0}
 
int usage_restriction_group_override_id {0}
 
int trade_restriction_mask {0}
 
int trade_restriction_group_override_id {0}
 
bool trade_restriction_partner_override {0}
 

Member Data Documentation

◆ allow_item_options

unsigned item_config_data::allow_item_options

disallows use of item options on the item. (non-equippable items are automatically flagged)

◆ ammo_t

item_ammunition_type item_config_data::ammo_t

◆ armor

int8_t item_config_data::armor

◆ attack

int32_t item_config_data::attack {0}

◆ attack_range

int8_t item_config_data::attack_range {0}

◆ available

unsigned item_config_data::available

◆ bind_on_equip

unsigned item_config_data::bind_on_equip

◆ card_slot_count

int8_t item_config_data::card_slot_count {0}

◆ cart

unsigned int item_config_data::cart {0}

◆ 

struct { ... } item_config_data::config

◆ consumption_delay

unsigned item_config_data::consumption_delay

Signifies items that are not consumed immediately upon double-click.

◆ default_script

std::string item_config_data::default_script {""}

Default script for everything.

Referenced by Horizon::Zone::ItemComponent::sync_data_types().

◆ defense

int32_t item_config_data::defense {0}

◆ delay

int item_config_data::delay {0}

◆ drop_announce

unsigned item_config_data::drop_announce

Official Drop Announce.

◆ drop_effect_mode

int item_config_data::drop_effect_mode {0}

◆ equip_location_mask

uint64_t item_config_data::equip_location_mask {0}

◆ equip_script

std::string item_config_data::equip_script {""}

Script executed once when equipping.

Referenced by Horizon::Zone::ItemComponent::sync_data_types().

◆ force_serial

unsigned item_config_data::force_serial

◆ gender

item_gender_type item_config_data::gender {IT_GENDER_ANY}

◆ guild_storage

unsigned int item_config_data::guild_storage {0}

◆ inventory

unsigned int item_config_data::inventory {0}

◆ 

union { ... } item_config_data::IT_WT_FIST

◆ item_id

uint32_t item_config_data::item_id

◆ job_ids

std::vector<uint32_t> item_config_data::job_ids

◆ keep_after_use

unsigned item_config_data::keep_after_use

◆ key_name

std::string item_config_data::key_name {""}

◆ 

union { ... } item_config_data::level

◆ magic_atk

int32_t item_config_data::magic_atk {0}

◆ max_lv

int32_t item_config_data::max_lv {0}

◆ min_lv

int32_t item_config_data::min_lv {0}

◆ name

std::string item_config_data::name {""}

◆ refineable

unsigned item_config_data::refineable

◆ 

struct { ... } item_config_data::requirements

◆ show_drop_effect

unsigned item_config_data::show_drop_effect

Shows Drop Effect.

◆ sprite_id

uint32_t item_config_data::sprite_id {0}

◆ 

struct { ... } item_config_data::stack

◆ storage

unsigned int item_config_data::storage {0}

◆ trade_restriction_group_override_id

int item_config_data::trade_restriction_group_override_id {0}

◆ trade_restriction_mask [1/2]

unsigned item_config_data::trade_restriction_mask

Item trade restrictions mask (.

See also
enum item_trade_restriction_mask)

◆ trade_restriction_mask [2/2]

int item_config_data::trade_restriction_mask {0}

◆ trade_restriction_partner_override

bool item_config_data::trade_restriction_partner_override {0}

◆ type

◆ unequip_script

std::string item_config_data::unequip_script {""}

Script executed once when unequipping.

Referenced by Horizon::Zone::ItemComponent::sync_data_types().

◆ usage_restriction_group_override_id

int item_config_data::usage_restriction_group_override_id {0}

◆ usage_restriction_mask

int item_config_data::usage_restriction_mask {0}

◆ value_buy

int32_t item_config_data::value_buy {0}

◆ value_sell

int32_t item_config_data::value_sell {0}

◆ weapon

int8_t item_config_data::weapon

◆ weapon_t

item_weapon_type item_config_data::weapon_t

◆ weight

uint32_t item_config_data::weight {0}

The documentation for this struct was generated from the following file: