package items

// ToV (Tears of Veeshan) client-specific stat constants
// These constants are used when serializing items for ToV clients

// ToV stat type 6 (blue stats)
const (
	TOVItemStatHPRegen                    = 600
	TOVItemStatManaRegen                  = 601
	TOVItemStatHPRegenPPT                 = 602
	TOVItemStatMPRegenPPT                 = 603
	TOVItemStatCombatHPRegenPPT           = 604
	TOVItemStatCombatMPRegenPPT           = 605
	TOVItemStatMaxHP                      = 606
	TOVItemStatMaxHPPerc                  = 607
	TOVItemStatMaxHPPercFinal             = 608
	TOVItemStatSpeed                      = 609
	TOVItemStatSlow                       = 610
	TOVItemStatMountSpeed                 = 611
	TOVItemStatMountAirSpeed              = 612
	TOVItemStatLeapSpeed                  = 613
	TOVItemStatLeapTime                   = 614
	TOVItemStatGlideEfficiency            = 615
	TOVItemStatOffensiveSpeed             = 616
	TOVItemStatAttackSpeed                = 617
	TOVItemStatMaxMana                    = 618
	TOVItemStatMaxManaPerc                = 619
	TOVItemStatMaxAttPerc                 = 620
	TOVItemStatBlurVision                 = 621
	TOVItemStatMagicLevelImmunity         = 622
	TOVItemStatHateGainMod                = 623
	TOVItemStatCombatExpMod               = 624
	TOVItemStatTradeskillExpMod           = 625
	TOVItemStatAchievementExpMod          = 626
	TOVItemStatSizeMod                    = 627
	TOVItemStatDPS                        = 628
	TOVItemStatStealth                    = 629
	TOVItemStatInvis                      = 630
	TOVItemStatSeeStealth                 = 631
	TOVItemStatSeeInvis                   = 632
	TOVItemStatEffectiveLevelMod          = 633
	TOVItemStatRiposteChance              = 634
	TOVItemStatParryChance                = 635
	TOVItemStatDodgeChance                = 636
	TOVItemStatAEAutoattackChance         = 637
	TOVItemStatMultiAttackChance          = 638 // DOUBLEATTACKCHANCE
	TOVItemStatSpellMultiAttackChance     = 639
	TOVItemStatFlurry                     = 640
	TOVItemStatMeleeDamageMultiplier      = 641
	TOVItemStatExtraHarvestChance         = 642
	TOVItemStatExtraShieldBlockChance     = 643
	TOVItemStatItemHPRegenPPT             = 644
	TOVItemStatItemPPRegenPPT             = 645
	TOVItemStatMeleeCritChance            = 646
	TOVItemStatCritAvoidance              = 647
	TOVItemStatBeneficialCritChance       = 648
	TOVItemStatCritBonus                  = 649
	TOVItemStatPotency                    = 650 // BASEMODIFIER
	TOVItemStatUnconsciousHPMod           = 651
	TOVItemStatAbilityReuseSpeed          = 652 // SPELLTIMEREUSEPCT
	TOVItemStatAbilityRecoverySpeed       = 653 // SPELLTIMERECOVERYPCT
	TOVItemStatAbilityCastingSpeed        = 654 // SPELLTIMECASTPCT
	TOVItemStatSpellReuseSpeed            = 655 // SPELLTIMEREUSESPELLONLY
	TOVItemStatMeleeWeaponRange           = 656
	TOVItemStatRangedWeaponRange          = 657
	TOVItemStatFallingDamageReduction     = 658
	TOVItemStatRiposteDamage              = 659
	TOVItemStatMinimumDeflectionChance    = 660
	TOVItemStatMovementWeave              = 661
	TOVItemStatCombatHPRegen              = 662
	TOVItemStatCombatManaRegen            = 663
	TOVItemStatContestSpeedBoost          = 664
	TOVItemStatTrackingAvoidance          = 665
	TOVItemStatStealthInvisSpeedMod       = 666
	TOVItemStatLootCoin                   = 667
	TOVItemStatArmorMitigationIncrease    = 668
	TOVItemStatAmmoConservation           = 669
	TOVItemStatStrikethrough              = 670
	TOVItemStatStatusBonus                = 671
	TOVItemStatAccuracy                   = 672
	TOVItemStatCounterstrike              = 673
	TOVItemStatShieldBash                 = 674
	TOVItemStatWeaponDamageBonus          = 675
	TOVItemStatSpellWeaponDamageBonus     = 676
	TOVItemStatWeaponDamageBonusMeleeOnly = 677
	TOVItemStatAdditionalRiposteChance    = 678
	TOVItemStatPvPToughness               = 680
	TOVItemStatPvPLethality               = 681
	TOVItemStatStaminaBonus               = 682
	TOVItemStatWisdomMitBonus             = 683
	TOVItemStatHealReceive                = 684
	TOVItemStatHealReceivePerc            = 685
	TOVItemStatPvPCriticalMitigation      = 686
	TOVItemStatBaseAvoidanceBonus         = 687
	TOVItemStatInCombatSavageryRegen      = 688
	TOVItemStatOutOfCombatSavageryRegen   = 689
	TOVItemStatSavageryRegen              = 690
	TOVItemStatSavageryGainMod            = 691
	TOVItemStatMaxSavageryLevel           = 692
	TOVItemStatInCombatDissonanceRegen    = 693
	TOVItemStatOutOfCombatDissonanceRegen = 694
	TOVItemStatDissonanceRegen            = 695
	TOVItemStatDissonanceGainMod          = 696
	TOVItemStatAEAutoattackAvoid          = 697
)

// ToV stat type 5 (health,power,savagery,dissonance,concentration)
const (
	TOVItemStatHealth        = 500
	TOVItemStatPower         = 501
	TOVItemStatConcentration = 502
	TOVItemStatSavagery      = 503
	TOVItemStatDissonance    = 504
)

// ToV stat type 3 (damage mods)
const (
	TOVItemStatDmgSlash    = 300
	TOVItemStatDmgCrush    = 301
	TOVItemStatDmgPierce   = 302
	TOVItemStatDmgHeat     = 303
	TOVItemStatDmgCold     = 304
	TOVItemStatDmgMagic    = 305
	TOVItemStatDmgMental   = 306
	TOVItemStatDmgDivine   = 307
	TOVItemStatDmgDisease  = 308
	TOVItemStatDmgPoison   = 309
	TOVItemStatDmgDrowning = 310
	TOVItemStatDmgFalling  = 311
	TOVItemStatDmgPain     = 312
	TOVItemStatDmgMelee    = 313
)

// ToV deflection stat
const (
	TOVItemStatDeflectionChance = 400
)

// ToV crafting stats (server-only, never sent to client)  
const (
	TOVItemStatDurabilityMod     = 800
	TOVItemStatDurabilityAdd     = 801
	TOVItemStatProgressAdd       = 802
	TOVItemStatProgressMod       = 803
	TOVItemStatSuccessMod        = 804
	TOVItemStatCritSuccessMod    = 805
	TOVItemStatExDurabilityMod   = 806
	TOVItemStatExDurabilityAdd   = 807
	TOVItemStatExProgressMod     = 808
	TOVItemStatExProgressAdd     = 809
	TOVItemStatExSuccessMod      = 810
	TOVItemStatExCritSuccessMod  = 811
	TOVItemStatExCritFailureMod  = 812
	TOVItemStatRareHarvestChance = 813
	TOVItemStatMaxCrafting       = 814
	TOVItemStatComponentRefund   = 815
	TOVItemStatBountifulHarvest  = 816
)

// ToV base stats
const (
	TOVItemStatStr = 0
	TOVItemStatSta = 1
	TOVItemStatAgi = 2
	TOVItemStatWis = 3
	TOVItemStatInt = 4
)

// ToV skill stats
const (
	TOVItemStatAdorning      = 100
	TOVItemStatAggression    = 101
	TOVItemStatArtificing    = 102
	TOVItemStatArtistry      = 103
	TOVItemStatChemistry     = 104
	TOVItemStatCrushing      = 105
	TOVItemStatDefense       = 106
	TOVItemStatDeflection    = 107
	TOVItemStatDisruption    = 108
	TOVItemStatFishing       = 109
	TOVItemStatFletching     = 110
	TOVItemStatFocus         = 111
	TOVItemStatForesting     = 112
	TOVItemStatGathering     = 113
	TOVItemStatMetalShaping  = 114
	TOVItemStatMetalworking  = 115
	TOVItemStatMining        = 116
	TOVItemStatMinistration  = 117
	TOVItemStatOrdination    = 118
	TOVItemStatParry         = 119
	TOVItemStatPiercing      = 120
	TOVItemStatRanged        = 121
	TOVItemStatSafeFall      = 122
	TOVItemStatScribing      = 123
	TOVItemStatSculpting     = 124
	TOVItemStatSlashing      = 125
	TOVItemStatSubjugation   = 126
	TOVItemStatSwimming      = 127
	TOVItemStatTailoring     = 128
	TOVItemStatTinkering     = 129
	TOVItemStatTransmuting   = 130
	TOVItemStatTrapping      = 131
	TOVItemStatWeaponSkills  = 132
)