OpenKO Database Model
Table- and column-level documentation generated from the jsonSchema
|
[ITEM] Item information More...
Public Types | |
enum class | EnumKind { Dagger = 1 , Sword = 2 , Axe = 3 , Mace = 4 , Spear = 5 , Shield = 6 , Bow = 7 , Longbow = 8 , Launcher = 10 , Staff = 11 , Arrow = 12 , Javelin = 13 , ArmorWarrior = 21 , ArmorRogue = 22 , ArmorWizard = 23 , ArmorPriest = 24 } |
Known valid values for Kind. | |
enum class | EnumSlot { RightEar = 0 , Head = 1 , LeftEar = 2 , Neck = 3 , Breast = 4 , Shoulder = 5 , RightHand = 6 , Waist = 7 , LeftHand = 8 , RightRing = 9 , Leg = 10 , LeftRing = 11 , Glove = 12 , Foot = 13 , Reserved = 14 } |
Known valid values for Slot. | |
enum class | EnumRace { Any = 0 , Karus = 1 , ElMorad = 2 } |
Known valid values for Race. | |
enum class | EnumClassId { Any = 0 , GroupWarrior = 1 , GroupRogue = 2 , GroupMage = 3 , GroupCleric = 4 , GroupWarriorJob = 5 , GroupWarriorMaster = 6 , GroupRogueJob = 7 , GroupRogueMaster = 8 , GroupMageJob = 9 , GroupMageMaster = 10 , GroupPriestJob = 11 , GroupPriestMaster = 12 , KarusWarrior = 101 , KarusRogue = 102 , KarusWizard = 103 , KarusPriest = 104 , Berserker = 105 , Guardian = 106 , Hunter = 107 , Penetrator = 108 , Sorcerer = 109 , Necromancer = 110 , Shaman = 111 , DarkPriest = 112 , ElmoWarrior = 201 , ElmoRogue = 202 , ElmoWizard = 203 , ElmoPriest = 204 , Blade = 205 , Protector = 206 , Ranger = 207 , Assassin = 208 , Mage = 209 , Enchanter = 210 , Cleric = 211 , Druid = 212 } |
Known valid values for Class. | |
enum class | EnumCountable { NonStackable = 0 , Stackable = 1 , Coins = 2 } |
Known valid values for Countable. | |
enum class | EnumSpecialEffect { ScrollTransform = 1 , ScrollTransform2 = 2 , ScrollTransform3 = 3 , ScrollTransform4 = 4 , ScrollAccessory = 253 , ScrollRental = 254 , ScrollUpgrade = 255 , UniqueAxe = 12050000 , UniqueSpear = 12070000 , UniqueBow = 12120000 , UniqueMace = 12130000 , UniqueStaff = 40000000 } |
Known valid values for Effect2. | |
enum class | EnumRequiredTitle { Any = 0 , King = 1 , Chief = 1 , ViceChief = 2 , Knight = 3 , Officer = 4 , Trainee = 5 , WarCommander = 100 } |
Known valid values for ReqTitle. | |
using | BinderType = ebenezer_binder::Item |
Public Member Functions | |
const int32_t & | MapKey () const |
Returns a value for use in map keys based on the table's primary key. | |
Static Public Member Functions | |
static const std::string & | TableName () |
Returns the table name. | |
static const std::unordered_set< std::string > & | ColumnNames () |
Returns a set of column names for the table. | |
static const std::vector< std::string > & | OrderedColumnNames () |
Returns an ordered vector of column names for the table. | |
static const std::unordered_set< std::string > & | BlobColumns () |
Returns a set of blob column names for the table. | |
static const modelUtil::DbType | DbType () |
Returns the associated database type for the table. | |
static const std::vector< std::string > & | PrimaryKey () |
Returns the columns associated with the table's Primary Key. | |
Public Attributes | |
int32_t | ID = {} |
Column [Num]: Item number. | |
std::string | Name |
Column [strName]: Item name. | |
uint8_t | Kind = {} |
Column [Kind]: Item kind. | |
uint8_t | Slot = {} |
Column [Slot]: slot this item equips to. | |
uint8_t | Race = {} |
Column [Race]: usable by race. | |
uint8_t | ClassId = {} |
Column [Class]: usable by class. | |
int16_t | Damage = {} |
Column [Damage]: Physical damage. | |
int16_t | Delay = {} |
Column [Delay]: Animation windup time before activation. | |
int16_t | Range = {} |
Column [Range]: Maximum distance from a target before item cannot activate. | |
int16_t | Weight = {} |
Column [Weight]: Weight. | |
int16_t | Durability = {} |
Column [Duration]: Durability. | |
int32_t | BuyPrice = {} |
Column [BuyPrice]: Price at which item can be bought from a merchant. | |
int32_t | SellPrice = {} |
Column [SellPrice]: Price at which item can be sold to a merchant. | |
int16_t | Armor = {} |
Column [Ac]: Amount contributed to armor value, when equipped. | |
uint8_t | Countable = {} |
Column [Countable]: Price at which item can be sold to a merchant. | |
int32_t | MagicEffect = {} |
Column [Effect1]: Magic effect in MAGIC.MagicNum. | |
int32_t | SpecialEffect = {} |
Column [Effect2]: Special Effect. | |
uint8_t | MinLevel = {} |
Column [ReqLevel]: Minimum level required to use item. | |
uint8_t | RequiredRank = {} |
Column [ReqRank]: Rank required to use item. | |
uint8_t | RequiredTitle = {} |
Column [ReqTitle]: Title required to use item. | |
uint8_t | RequiredStrength = {} |
Column [ReqStr]: Strength required to use item. | |
uint8_t | RequiredStamina = {} |
Column [ReqSta]: Stamina required to use item. | |
uint8_t | RequiredDexterity = {} |
Column [ReqDex]: Dexterity required to use item. | |
uint8_t | RequiredIntelligence = {} |
Column [ReqIntel]: Intelligence required to use item. | |
uint8_t | RequiredCharisma = {} |
Column [ReqCha]: Charisma required to use item. | |
uint8_t | SellingGroup = {} |
Column [SellingGroup]: NPC Selling Group. | |
uint8_t | Type = {} |
Column [ItemType]: Item grade. | |
int16_t | HitRate = {} |
Column [Hitrate]: Attack power modifier. | |
int16_t | EvasionRate = {} |
Column [Evasionrate]: Dodge chance modifier. | |
int16_t | DaggerArmor = {} |
Column [DaggerAc]: Dagger defense modifier. | |
int16_t | SwordArmor = {} |
Column [SwordAc]: Sword defense modifier. | |
int16_t | MaceArmor = {} |
Column [MaceAc]: Mace defense modifier. | |
int16_t | AxeArmor = {} |
Column [AxeAc]: Axe defense modifier. | |
int16_t | SpearArmor = {} |
Column [SpearAc]: Spear defense modifier. | |
int16_t | BowArmor = {} |
Column [BowAc]: Bow defense modifier. | |
uint8_t | FireDamage = {} |
Column [FireDamage]: Fire damage. | |
uint8_t | IceDamage = {} |
Column [IceDamage]: Ice damage. | |
uint8_t | LightningDamage = {} |
Column [LightningDamage]: Lightning damage. | |
uint8_t | PoisonDamage = {} |
Column [PoisonDamage]: Poison damage. | |
uint8_t | HpDrain = {} |
Column [HPDrain]: Percent of damage recovered as health. | |
uint8_t | MpDamage = {} |
Column [MPDamage]: Percent of damage dealt to target mana. | |
uint8_t | MpDrain = {} |
Column [MPDrain]: Percent of damage recovered as mana. | |
uint8_t | MirrorDamage = {} |
Column [MirrorDamage]: Percent of damage reflected to attacker. | |
uint8_t | DropRate = {} |
Column [Droprate]: TODO: Unused? Drop rates dictated by K_NPC_ITEM. | |
int16_t | StrengthBonus = {} |
Column [StrB]: Strength bonus when item equipped. | |
int16_t | StaminaBonus = {} |
Column [StaB]: Stamina bonus when item equipped. | |
int16_t | DexterityBonus = {} |
Column [DexB]: Dexterity bonus when item equipped. | |
int16_t | IntelligenceBonus = {} |
Column [IntelB]: Intelligence bonus when item equipped. | |
int16_t | CharismaBonus = {} |
Column [ChaB]: Charisma bonus when item equipped. | |
int16_t | MaxHpBonus = {} |
Column [MaxHpB]: Maximum health bonus when item equipped. | |
int16_t | MaxMpBonus = {} |
Column [MaxMpB]: Maximum mana bonus when item equipped. | |
int16_t | FireResist = {} |
Column [FireR]: Fire resistance. | |
int16_t | ColdResist = {} |
Column [ColdR]: Cold resistance. | |
int16_t | LightningResist = {} |
Column [LightningR]: Lightning resistance. | |
int16_t | MagicResist = {} |
Column [MagicR]: Magic resistance. | |
int16_t | PoisonResist = {} |
Column [PoisonR]: Poison resistance. | |
int16_t | CurseResist = {} |
Column [CurseR]: Curse resistance. | |
[ITEM] Item information
uint8_t ebenezer_model::Item::ClassId = {} |
Column [Class]: usable by class.
uint8_t ebenezer_model::Item::Countable = {} |
Column [Countable]: Price at which item can be sold to a merchant.
uint8_t ebenezer_model::Item::Race = {} |
Column [Race]: usable by race.
uint8_t ebenezer_model::Item::RequiredTitle = {} |
Column [ReqTitle]: Title required to use item.
uint8_t ebenezer_model::Item::Slot = {} |
Column [Slot]: slot this item equips to.
int32_t ebenezer_model::Item::SpecialEffect = {} |
Column [Effect2]: Special Effect.