OpenKO Database Model
Table- and column-level documentation generated from the jsonSchema
Loading...
Searching...
No Matches
ebenezer_model::Item Class Referenceexport

[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.
 

Detailed Description

[ITEM] Item information

GAME Database - Ebenezer Library
ITEM Item information

Member Data Documentation

◆ ClassId

uint8_t ebenezer_model::Item::ClassId = {}

Column [Class]: usable by class.

See also
EnumClassId

◆ Countable

uint8_t ebenezer_model::Item::Countable = {}

Column [Countable]: Price at which item can be sold to a merchant.

See also
EnumCountable

◆ Kind

uint8_t ebenezer_model::Item::Kind = {}

Column [Kind]: Item kind.

See also
EnumKind

◆ Race

uint8_t ebenezer_model::Item::Race = {}

Column [Race]: usable by race.

See also
EnumRace

◆ RequiredTitle

uint8_t ebenezer_model::Item::RequiredTitle = {}

Column [ReqTitle]: Title required to use item.

See also
EnumRequiredTitle

◆ Slot

uint8_t ebenezer_model::Item::Slot = {}

Column [Slot]: slot this item equips to.

See also
EnumSlot

◆ SpecialEffect

int32_t ebenezer_model::Item::SpecialEffect = {}

Column [Effect2]: Special Effect.

See also
EnumSpecialEffect

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