package proto

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message APLAction

apl.proto:45

NextIndex: 27

Used in: APLActionSchedule, APLActionSequence, APLActionStrictSequence, APLListItem, APLPrepullAction

message APLActionActivateAllStatBuffProcAuras

apl.proto:309

Used in: APLAction

message APLActionActivateAura

apl.proto:300

Used in: APLAction

message APLActionActivateAuraWithStacks

apl.proto:304

Used in: APLAction

message APLActionAutocastOtherCooldowns

apl.proto:260

Used in: APLAction

(message has no fields)

message APLActionCancelAura

apl.proto:296

Used in: APLAction

message APLActionCastAllStatBuffCooldowns

apl.proto:254

Used in: APLAction

message APLActionCastFriendlySpell

apl.proto:223

Used in: APLAction

message APLActionCastSpell

apl.proto:218

Used in: APLAction

message APLActionCatOptimalRotationAction

apl.proto:332

Used in: APLAction

message APLActionChangeTarget

apl.proto:292

Used in: APLAction

message APLActionChannelSpell

apl.proto:228

Used in: APLAction

message APLActionCustomRotation

apl.proto:358

Used in: APLAction

(message has no fields)

message APLActionItemSwap

apl.proto:321

Used in: APLAction

enum APLActionItemSwap.SwapSet

apl.proto:322

Used in: APLActionActivateAllStatBuffProcAuras, APLActionItemSwap

message APLActionMove

apl.proto:350

Used in: APLAction

message APLActionMoveDuration

apl.proto:354

Used in: APLAction

message APLActionMultidot

apl.proto:236

Used in: APLAction

message APLActionMultishield

apl.proto:248

Used in: APLAction

message APLActionResetSequence

apl.proto:284

Used in: APLAction

message APLActionSchedule

apl.proto:271

Used in: APLAction

message APLActionSequence

apl.proto:278

Used in: APLAction

message APLActionStats

api.proto:434

Used in: APLStats

message APLActionStrictMultidot

apl.proto:242

Used in: APLAction

message APLActionStrictSequence

apl.proto:288

Used in: APLAction

message APLActionTriggerICD

apl.proto:317

Used in: APLAction

message APLActionWait

apl.proto:263

Used in: APLAction

message APLActionWaitUntil

apl.proto:267

Used in: APLAction

message APLListItem

apl.proto:38

Used in: APLRotation

message APLPrepullAction

apl.proto:32

Used in: APLRotation

message APLRotation

apl.proto:12

Used in: Player, SavedRotation

enum APLRotation.Type

apl.proto:13

Used in: APLRotation

message APLStats

api.proto:442

Used in: PlayerStats

message APLValidation

api.proto:430

Used in: APLActionStats, UUIDValidations

message APLValue

apl.proto:89

NextIndex: 94

Used in: APLAction, APLActionChannelSpell, APLActionMove, APLActionMoveDuration, APLActionMultidot, APLActionMultishield, APLActionStrictMultidot, APLActionWait, APLActionWaitUntil, APLPrepullAction, APLValueAnd, APLValueAuraShouldRefresh, APLValueCompare, APLValueEnergyTimeToTarget, APLValueFocusTimeToTarget, APLValueMath, APLValueMax, APLValueMin, APLValueNot, APLValueOr

message APLValueAllTrinketStatProcsActive

apl.proto:613

Used in: APLValue

message APLValueAnd

apl.proto:378

Used in: APLValue

message APLValueAnyTrinketStatProcsActive

apl.proto:620

Used in: APLValue

message APLValueAuraICDIsReadyWithReactionTime

apl.proto:603

Used in: APLValue

message APLValueAuraInternalCooldown

apl.proto:599

Used in: APLValue

message APLValueAuraIsActive

apl.proto:579

Used in: APLValue

message APLValueAuraIsActiveWithReactionTime

apl.proto:583

Used in: APLValue

message APLValueAuraIsInactiveWithReactionTime

apl.proto:587

Used in: APLValue

message APLValueAuraIsKnown

apl.proto:575

Used in: APLValue

message APLValueAuraNumStacks

apl.proto:595

Used in: APLValue

message APLValueAuraRemainingTime

apl.proto:591

Used in: APLValue

message APLValueAuraShouldRefresh

apl.proto:607

Used in: APLValue

message APLValueAutoTimeToNext

apl.proto:535

Used in: APLValue

(message has no fields)

message APLValueBossSpellIsCasting

apl.proto:443

Used in: APLValue

message APLValueBossSpellTimeToReady

apl.proto:438

Used in: APLValue

message APLValueCatExcessEnergy

apl.proto:680

Used in: APLValue

(message has no fields)

message APLValueCatNewSavageRoarDuration

apl.proto:682

Used in: APLValue

(message has no fields)

message APLValueChannelClipDelay

apl.proto:552

Used in: APLValue

(message has no fields)

message APLValueCompare

apl.proto:387

Used in: APLValue

enum APLValueCompare.ComparisonOperator

apl.proto:388

Used in: APLValueCompare

message APLValueConst

apl.proto:374

Used in: APLValue

message APLValueCurrentComboPoints

apl.proto:465

Used in: APLValue

(message has no fields)

message APLValueCurrentEclipsePhase

apl.proto:528

Used in: APLValue

message APLValueCurrentEnergy

apl.proto:463

Used in: APLValue

(message has no fields)

message APLValueCurrentFocus

apl.proto:464

Used in: APLValue

(message has no fields)

message APLValueCurrentHealth

apl.proto:450

Used in: APLValue

message APLValueCurrentHealthPercent

apl.proto:453

Used in: APLValue

message APLValueCurrentHolyPower

apl.proto:469

Used in: APLValue

(message has no fields)

message APLValueCurrentLunarEnergy

apl.proto:468

Used in: APLValue

(message has no fields)

message APLValueCurrentMana

apl.proto:456

Used in: APLValue

message APLValueCurrentManaPercent

apl.proto:459

Used in: APLValue

message APLValueCurrentNonDeathRuneCount

apl.proto:502

Used in: APLValue

message APLValueCurrentRage

apl.proto:462

Used in: APLValue

(message has no fields)

message APLValueCurrentRuneActive

apl.proto:508

Used in: APLValue

message APLValueCurrentRuneCount

apl.proto:499

Used in: APLValue

message APLValueCurrentRuneDeath

apl.proto:505

Used in: APLValue

message APLValueCurrentRunicPower

apl.proto:466

Used in: APLValue

(message has no fields)

message APLValueCurrentSolarEnergy

apl.proto:467

Used in: APLValue

(message has no fields)

message APLValueCurrentTime

apl.proto:422

Used in: APLValue

(message has no fields)

message APLValueCurrentTimePercent

apl.proto:423

Used in: APLValue

(message has no fields)

message APLValueDotIsActive

apl.proto:654

Used in: APLValue

message APLValueDotRemainingTime

apl.proto:658

Used in: APLValue

message APLValueDotTickFrequency

apl.proto:662

Used in: APLValue

enum APLValueEclipsePhase

apl.proto:521

Used in: APLValueCurrentEclipsePhase

message APLValueEnergyRegenPerSecond

apl.proto:473

Used in: APLValue

(message has no fields)

message APLValueEnergyTimeToTarget

apl.proto:475

Used in: APLValue

message APLValueFocusRegenPerSecond

apl.proto:474

Used in: APLValue

(message has no fields)

message APLValueFocusTimeToTarget

apl.proto:478

Used in: APLValue

message APLValueFrontOfTarget

apl.proto:556

Used in: APLValue

(message has no fields)

message APLValueGCDIsReady

apl.proto:532

Used in: APLValue

(message has no fields)

message APLValueGCDTimeToReady

apl.proto:533

Used in: APLValue

(message has no fields)

message APLValueInputDelay

apl.proto:554

Used in: APLValue

(message has no fields)

message APLValueIsExecutePhase

apl.proto:427

Used in: APLValue

enum APLValueIsExecutePhase.ExecutePhaseThreshold

apl.proto:428

Used in: APLValueIsExecutePhase

message APLValueMageCurrentCombustionDotEstimate

apl.proto:689

Used in: APLValue

(message has no fields)

message APLValueMath

apl.proto:402

Used in: APLValue

enum APLValueMath.MathOperator

apl.proto:403

Used in: APLValueMath

message APLValueMax

apl.proto:415

Used in: APLValue

message APLValueMaxEnergy

apl.proto:470

Used in: APLValue

(message has no fields)

message APLValueMaxFocus

apl.proto:471

Used in: APLValue

(message has no fields)

message APLValueMaxRunicPower

apl.proto:472

Used in: APLValue

(message has no fields)

message APLValueMin

apl.proto:418

Used in: APLValue

message APLValueNextRuneCooldown

apl.proto:514

Used in: APLValue

message APLValueNot

apl.proto:384

Used in: APLValue

message APLValueNumEquippedStatProcTrinkets

apl.proto:641

Used in: APLValue

message APLValueNumStatBuffCooldowns

apl.proto:648

Used in: APLValue

message APLValueNumberTargets

apl.proto:426

Used in: APLValue

(message has no fields)

message APLValueOr

apl.proto:381

Used in: APLValue

message APLValueRemainingTime

apl.proto:424

Used in: APLValue

(message has no fields)

message APLValueRemainingTimePercent

apl.proto:425

Used in: APLValue

(message has no fields)

message APLValueRuneCooldown

apl.proto:511

Used in: APLValue

enum APLValueRuneSlot

apl.proto:489

Used in: APLValueCurrentRuneActive, APLValueCurrentRuneDeath, APLValueRuneSlotCooldown

message APLValueRuneSlotCooldown

apl.proto:517

Used in: APLValue

enum APLValueRuneType

apl.proto:482

Used in: APLValueCurrentNonDeathRuneCount, APLValueCurrentRuneCount, APLValueNextRuneCooldown, APLValueRuneCooldown

message APLValueSequenceIsComplete

apl.proto:667

Used in: APLValue

message APLValueSequenceIsReady

apl.proto:670

Used in: APLValue

message APLValueSequenceTimeToReady

apl.proto:673

Used in: APLValue

message APLValueShamanCanSnapshotStrongerFireElemental

apl.proto:691

Used in: APLValue

(message has no fields)

message APLValueShamanFireElementalDuration

apl.proto:693

Used in: APLValue

(message has no fields)

message APLValueSpellCPM

apl.proto:562

Used in: APLValue

message APLValueSpellCanCast

apl.proto:540

Used in: APLValue

message APLValueSpellCastTime

apl.proto:549

Used in: APLValue

message APLValueSpellChanneledTicks

apl.proto:568

Used in: APLValue

message APLValueSpellCurrentCost

apl.proto:571

Used in: APLValue

message APLValueSpellIsChanneling

apl.proto:565

Used in: APLValue

message APLValueSpellIsKnown

apl.proto:537

Used in: APLValue

message APLValueSpellIsReady

apl.proto:543

Used in: APLValue

message APLValueSpellTimeToReady

apl.proto:546

Used in: APLValue

message APLValueSpellTravelTime

apl.proto:559

Used in: APLValue

message APLValueTotemRemainingTime

apl.proto:677

Used in: APLValue

message APLValueTrinketProcsMaxRemainingICD

apl.proto:634

Used in: APLValue

message APLValueTrinketProcsMinRemainingTime

apl.proto:627

Used in: APLValue

enum APLValueType

apl.proto:365

message APLValueUnitIsMoving

apl.proto:447

Used in: APLValue

message APLValueWarlockShouldRecastDrainSoul

apl.proto:684

Used in: APLValue

(message has no fields)

message APLValueWarlockShouldRefreshCorruption

apl.proto:686

Used in: APLValue

message AbortRequest

api.proto:397

message AbortResponse

api.proto:401

message ActionID

common.proto:990

Used in: APLActionActivateAura, APLActionActivateAuraWithStacks, APLActionCancelAura, APLActionCastFriendlySpell, APLActionCastSpell, APLActionChannelSpell, APLActionMultidot, APLActionMultishield, APLActionStrictMultidot, APLActionTriggerICD, APLValueAuraICDIsReadyWithReactionTime, APLValueAuraInternalCooldown, APLValueAuraIsActive, APLValueAuraIsActiveWithReactionTime, APLValueAuraIsInactiveWithReactionTime, APLValueAuraIsKnown, APLValueAuraNumStacks, APLValueAuraRemainingTime, APLValueAuraShouldRefresh, APLValueBossSpellIsCasting, APLValueBossSpellTimeToReady, APLValueDotIsActive, APLValueDotRemainingTime, APLValueDotTickFrequency, APLValueSpellCPM, APLValueSpellCanCast, APLValueSpellCastTime, APLValueSpellChanneledTicks, APLValueSpellCurrentCost, APLValueSpellIsChanneling, APLValueSpellIsKnown, APLValueSpellIsReady, APLValueSpellTimeToReady, APLValueSpellTravelTime, ActionMetrics, AuraMetrics, AuraStats, Cooldown, ResourceMetrics, SpellStats

message ActionMetrics

api.proto:159

The aggregated results from all uses of a particular action.

Used in: UnitMetrics

message AfflictionWarlock

warlock.proto:135

Used in: Player

message AfflictionWarlock.Options

warlock.proto:139

Used in: AfflictionWarlock

message AfflictionWarlock.Rotation

warlock.proto:136

(message has no fields)

message AggregatorData

api.proto:251

Used in: AuraMetrics, DistributionMetrics

enum AirTotem

shaman.proto:130

Used in: ShamanTotems, TotemSet

message ArcaneMage

mage.proto:129

Used in: Player

message ArcaneMage.Options

mage.proto:133

Used in: ArcaneMage

message ArcaneMage.Rotation

mage.proto:130

(message has no fields)

enum ArmorType

common.proto:329

Used in: DatabaseFilters, SimItem, UIItem

message ArmsWarrior

warrior.proto:127

Used in: Player

message ArmsWarrior.Options

warrior.proto:130

Used in: ArmsWarrior

message ArmsWarrior.Rotation

warrior.proto:128

(message has no fields)

message AssassinationRogue

rogue.proto:142

Used in: Player

message AssassinationRogue.Options

rogue.proto:145

Used in: AssassinationRogue

message AssassinationRogue.Rotation

rogue.proto:143

(message has no fields)

message AsyncAPIResult

api.proto:549

message AuraMetrics

api.proto:256

Used in: UnitMetrics

message AuraStats

api.proto:411

Used in: UnitMetadata

message BalanceDruid

druid.proto:138

Used in: Player

message BalanceDruid.Options

druid.proto:141

Used in: BalanceDruid

message BalanceDruid.Rotation

druid.proto:139

(message has no fields)

enum BattleElixir

common.proto:491

Used in: Consumes

message BeastMasteryHunter

hunter.proto:231

Used in: Player

message BeastMasteryHunter.Options

hunter.proto:248

Used in: BeastMasteryHunter

message BeastMasteryHunter.Rotation

hunter.proto:232

enum Blessings

paladin.proto:123

Used in: BlessingsAssignment

message BlessingsAssignment

ui.proto:430

Used in: BlessingsAssignments

message BlessingsAssignments

ui.proto:435

Used in: RaidSimSettings, SavedRaid

message BloodDeathKnight

death_knight.proto:126

Used in: Player

message BloodDeathKnight.Options

death_knight.proto:163

Used in: BloodDeathKnight

message BloodDeathKnight.Rotation

death_knight.proto:127

Used in: BloodDeathKnight

enum BloodDeathKnight.Rotation.BloodSpell

death_knight.proto:138

Used in: Rotation

enum BloodDeathKnight.Rotation.BloodTapPrio

death_knight.proto:144

Used in: Rotation

enum BloodDeathKnight.Rotation.Opener

death_knight.proto:128

Used in: Rotation

enum BloodDeathKnight.Rotation.OptimizationSetting

death_knight.proto:133

Used in: Rotation

enum BloodDeathKnight.Rotation.Presence

death_knight.proto:149

Used in: Rotation

message BulkComboResult

api.proto:614

Used in: BulkSimResult

message BulkSettings

api.proto:583

Used in: BulkSimCombosRequest, BulkSimRequest

message BulkSimCombosRequest

api.proto:626

RPC: BulkSimCombos

message BulkSimCombosResult

api.proto:631

message BulkSimRequest

api.proto:572

RPC: BulkSim

message BulkSimResult

api.proto:608

Used in: ProgressMetrics

enum CallTotem

shaman.proto:152

Used in: ShamanOptions

message CastsTestResult

test.proto:22

Used in: TestSuiteResult

message CharacterStatsTestResult

test.proto:6

Used in: TestSuiteResult

enum Class

common.proto:118

Used in: Player, UIEnchant, UIItem

message CombatRogue

rogue.proto:151

Used in: Player

message CombatRogue.Options

rogue.proto:154

Used in: CombatRogue

message CombatRogue.Rotation

rogue.proto:152

(message has no fields)

message ComputeStatsRequest

api.proto:407

RPC ComputeStats

message ComputeStatsResult

api.proto:484

enum Conjured

common.proto:465

Used in: Consumes

message Consumable

db.proto:51

Used in: SimDatabase, UIDatabase

enum ConsumableType

common.proto:909

Used in: Consumable

message Consumes

common.proto:744

Deprecate this entirely with time

Used in: Player, SavedSettings

message ConsumesSpec

common.proto:768

Used in: Player, SavedSettings

message Cooldown

common.proto:1016

Custom options for a particular cooldown.

Used in: Cooldowns

message Cooldowns

common.proto:1027

Used in: Player, SimpleRotation

message CraftedSource

ui.proto:159

Used in: UIItemSource

message CustomRotation

common.proto:1049

message CustomSpell

common.proto:1053

Used in: CustomRotation

message DatabaseFilters

ui.proto:264

NextIndex: 24

Used in: SimSettings

enum DeathKnightMajorGlyph

death_knight.proto:93

enum DeathKnightMinorGlyph

death_knight.proto:110

message DeathKnightOptions

death_knight.proto:121

END GENERATED

Used in: BloodDeathKnight.Options, FrostDeathKnight.Options, UnholyDeathKnight.Options

enum DeathKnightPrimeGlyph

death_knight.proto:77

message DeathKnightTalents

death_knight.proto:11

DO NOT REMOVE THE COMMENTS BEGIN GENERATED DeathKnightTalents message.

message Debuffs

common.proto:696

Used in: IndividualSimSettings, Raid, SavedSettings, StatWeightsRequest

message DemonologyWarlock

warlock.proto:145

Used in: Player

message DemonologyWarlock.Options

warlock.proto:149

Used in: DemonologyWarlock

message DemonologyWarlock.Rotation

warlock.proto:146

(message has no fields)

message DestructionWarlock

warlock.proto:155

Used in: Player

message DestructionWarlock.Options

warlock.proto:159

Used in: DestructionWarlock

message DestructionWarlock.Rotation

warlock.proto:156

(message has no fields)

message DetailedResultsUpdate

ui.proto:476

Sent by the sim to the detailed results page.

message DisciplinePriest

priest.proto:136

Used in: Player

message DisciplinePriest.Options

priest.proto:139

Used in: DisciplinePriest

message DisciplinePriest.Rotation

priest.proto:137

(message has no fields)

message DistributionMetrics

api.proto:282

Used in: PartyMetrics, RaidMetrics, UnitMetrics

message DpsTestResult

test.proto:14

Used in: TestSuiteResult

message DropSource

ui.proto:163

Used in: UIItemSource

enum DruidMajorGlyph

druid.proto:99

enum DruidMinorGlyph

druid.proto:121

message DruidOptions

druid.proto:134

Used in: BalanceDruid.Options, FeralDruid.Options, GuardianDruid.Options, RestorationDruid.Options

enum DruidPrimeGlyph

druid.proto:79

message DruidTalents

druid.proto:10

DO NOT REMOVE THE COMMENTS BEGIN GENERATED DruidTalents message.

enum DungeonDifficulty

ui.proto:110

Used in: DropSource

message Duration

common.proto:1070

enum EarthTotem

shaman.proto:122

Used in: ShamanTotems, TotemSet

enum EffectType

spell.proto:59

Used in: SpellEffect

message ElementalShaman

shaman.proto:229

Used in: Player

message ElementalShaman.Options

shaman.proto:233

Used in: ElementalShaman

enum ElementalShaman.Options.ThunderstormRange

shaman.proto:236

Used in: Options

message ElementalShaman.Rotation

shaman.proto:230

(message has no fields)

enum EnchantType

common.proto:925

Extra enum for describing which items are eligible for an enchant, when ItemType alone is not enough.

Used in: UIEnchant

message Encounter

common.proto:845

Used in: ComputeStatsRequest, IndividualSimSettings, RaidSimRequest, RaidSimSettings, SavedEncounter, StatWeightsRequest

message EncounterMetrics

api.proto:335

Used in: RaidSimResult

message EncounterStats

api.proto:481

Used in: ComputeStatsResult

message EnhancementShaman

shaman.proto:246

Used in: Player

message EnhancementShaman.Options

shaman.proto:250

Used in: EnhancementShaman

message EnhancementShaman.Rotation

shaman.proto:247

(message has no fields)

message EquipmentSpec

common.proto:905

Used in: Player, SavedGearSet

message ErrorOutcome

api.proto:350

Used in: BulkSimResult, RaidSimResult, StatWeightsResult

enum ErrorOutcomeType

api.proto:345

Used in: ErrorOutcome

enum Expansion

ui.proto:102

Used in: UIItem, UIZone

enum Explosive

common.proto:429

enum Faction

common.proto:112

Used in: RepSource, SavedRaid, SimSettings

message FeralDruid

druid.proto:152

Used in: Player

message FeralDruid.Options

druid.proto:191

Used in: FeralDruid

message FeralDruid.Rotation

druid.proto:153

Used in: FeralDruid

enum FeralDruid.Rotation.AplType

druid.proto:154

Used in: APLActionCatOptimalRotationAction, Rotation

enum FeralDruid.Rotation.BearweaveType

druid.proto:158

enum FeralDruid.Rotation.BiteModeType

druid.proto:163

Used in: Rotation

message FireMage

mage.proto:141

Used in: Player

message FireMage.Options

mage.proto:154

Used in: FireMage

message FireMage.Rotation

mage.proto:142

enum FireTotem

shaman.proto:136

Used in: ShamanTotems, TotemSet

enum Flask

common.proto:473

Used in: Consumes

enum Food

common.proto:532

Used in: Consumes

message FrostDeathKnight

death_knight.proto:171

Used in: Player

message FrostDeathKnight.Options

death_knight.proto:175

Used in: FrostDeathKnight

message FrostDeathKnight.Rotation

death_knight.proto:172

(message has no fields)

message FrostMage

mage.proto:160

Used in: Player

message FrostMage.Options

mage.proto:164

Used in: FrostMage

message FrostMage.Rotation

mage.proto:161

(message has no fields)

message FuryWarrior

warrior.proto:137

Used in: Player

message FuryWarrior.Options

warrior.proto:140

Used in: FuryWarrior

message FuryWarrior.Rotation

warrior.proto:138

(message has no fields)

enum GemColor

common.proto:400

Used in: SimGem, SimItem, UIGem, UIItem

message GlyphID

ui.proto:233

Used in: UIDatabase

message Glyphs

common.proto:1003

Used in: Player, SavedTalents, TalentLoadout

message GuardianDruid

druid.proto:199

Used in: Player

message GuardianDruid.Options

druid.proto:208

Used in: GuardianDruid

message GuardianDruid.Rotation

druid.proto:200

enum GuardianElixir

common.proto:517

Used in: Consumes

enum HandType

common.proto:350

Used in: SimItem, UIItem

message HealingModel

common.proto:1034

Used in: Player, SavedSettings

message HolyPaladin

paladin.proto:167

Used in: Player

message HolyPaladin.Options

paladin.proto:170

Used in: HolyPaladin

message HolyPaladin.Rotation

paladin.proto:168

(message has no fields)

message HolyPriest

priest.proto:146

Used in: Player

message HolyPriest.Options

priest.proto:149

Used in: HolyPriest

message HolyPriest.Rotation

priest.proto:147

(message has no fields)

enum HunterMajorGlyph

hunter.proto:88

enum HunterMinorGlyph

hunter.proto:108

message HunterOptions

hunter.proto:171

Used in: BeastMasteryHunter.Options, MarksmanshipHunter.Options, SurvivalHunter.Options

enum HunterOptions.Ammo

hunter.proto:172

Used in: HunterOptions

enum HunterOptions.PetType

hunter.proto:184

Used in: HunterOptions

message HunterPetTalents

hunter.proto:119

Used in: HunterOptions

enum HunterPrimeGlyph

hunter.proto:74

enum HunterStingType

hunter.proto:165

Used in: BeastMasteryHunter.Rotation, MarksmanshipHunter.Rotation, SurvivalHunter.Rotation

message HunterTalents

hunter.proto:10

DO NOT REMOVE THE COMMENTS BEGIN GENERATED HunterTalents message.

message IconData

ui.proto:226

Used in: UIDatabase

message IndividualBuffs

common.proto:661

These are usually individual actions taken by other Characters.

Only used in individual sims as the class that provides these would cast them in raid sim

Used in: Player, PlayerStats, SavedSettings

message IndividualSimSettings

ui.proto:315

Contains all information that is imported/exported from an individual sim.

enum InputType

common.proto:793

Used in: TargetInput

message ItemEffect

spell.proto:14

Used in: SimEnchant, SimItem, UIEnchant, UIItem

enum ItemLevelState

common.proto:34

Used in: ItemSpec

enum ItemQuality

common.proto:389

Used in: UIEnchant, UIGem, UIItem

message ItemRandomSuffix

common.proto:889

Used in: SimDatabase, UIDatabase

enum ItemSlot

common.proto:369

All slots on the gear menu where a single item can be worn.

Used in: ItemSpecWithSlot

message ItemSpec

common.proto:895

Used in: BulkSettings, EquipmentSpec, ItemSpecWithSlot, ItemSwap

message ItemSpecWithSlot

api.proto:620

Used in: BulkComboResult

message ItemSwap

common.proto:1062

Used in: Player, SavedSettings

enum ItemType

common.proto:311

Used in: SimEnchant, SimItem, UIEnchant, UIItem

enum LogLevel

common.proto:1086

Values are expected to be in increasing order of severity

Used in: APLValidation

enum MageMajorGlyph

mage.proto:94

enum MageMinorGlyph

mage.proto:112

message MageOptions

mage.proto:126

Used in: ArcaneMage.Options, FireMage.Options, FrostMage.Options

(message has no fields)

enum MagePrimeGlyph

mage.proto:77

message MageTalents

mage.proto:10

DO NOT REMOVE THE COMMENTS BEGIN GENERATED MageTalents message.

message MarksmanshipHunter

hunter.proto:254

Used in: Player

message MarksmanshipHunter.Options

hunter.proto:271

Used in: MarksmanshipHunter

message MarksmanshipHunter.Rotation

hunter.proto:255

enum MobType

common.proto:781

Used in: Target

message OnUseEffect

spell.proto:37

Used in: ItemEffect

enum OtherAction

common.proto:965

ID for actions that aren't spells or items.

Used in: ActionID

enum PaladinAura

paladin.proto:129

Used in: PaladinOptions

enum PaladinMajorGlyph

paladin.proto:89

enum PaladinMinorGlyph

paladin.proto:111

message PaladinOptions

paladin.proto:142

Used in: HolyPaladin.Options, ProtectionPaladin.Options, RetributionPaladin.Options

enum PaladinPrimeGlyph

paladin.proto:74

enum PaladinSeal

paladin.proto:135

Used in: PaladinOptions

message PaladinTalents

paladin.proto:8

DO NOT REMOVE THE COMMENTS BEGIN GENERATED PaladinTalents message.

message Party

api.proto:115

Used in: Raid

message PartyBuffs

common.proto:657

Buffs that affect a single party.

Used in: IndividualSimSettings, Party, SavedSettings, StatWeightsRequest

(message has no fields)

message PartyMetrics

api.proto:320

Results for a whole raid.

Used in: RaidMetrics

message PartyStats

api.proto:472

Used in: RaidStats

message PetStats

api.proto:452

Used in: PlayerStats

message Player

api.proto:22

NextIndex: 56

Used in: IndividualSimSettings, Party, StatWeightsRequest

message PlayerStats

api.proto:455

Used in: PartyStats

enum Potions

common.proto:446

Used in: Consumes

message PresetEncounter

common.proto:884

Used in: UIDatabase

message PresetTarget

common.proto:880

Used in: PresetEncounter

enum PriestMajorGlyph

priest.proto:95

enum PriestMinorGlyph

priest.proto:114

message PriestOptions

priest.proto:127

Used in: DisciplinePriest.Options, HolyPriest.Options, ShadowPriest.Options

enum PriestOptions.Armor

priest.proto:128

Used in: PriestOptions

enum PriestPrimeGlyph

priest.proto:79

message PriestTalents

priest.proto:10

DO NOT REMOVE THE COMMENTS BEGIN GENERATED PriestTalents message.

message ProcEffect

spell.proto:27

Used in: ItemEffect

enum Profession

common.proto:132

Used in: CraftedSource, Player, SavedSettings, UIEnchant, UIGem, UIItem

message ProgressMetrics

api.proto:554

ProgressMetrics are used by all async APIs

message ProtectionPaladin

paladin.proto:158

Used in: Player

message ProtectionPaladin.Options

paladin.proto:161

Used in: ProtectionPaladin

message ProtectionPaladin.Rotation

paladin.proto:159

(message has no fields)

message ProtectionWarrior

warrior.proto:155

Used in: Player

message ProtectionWarrior.Options

warrior.proto:158

Used in: ProtectionWarrior

message ProtectionWarrior.Rotation

warrior.proto:156

(message has no fields)

message ProtoVersion

common.proto:18

enum PseudoStat

common.proto:257

Not all pseudostats are included here; just the ones we want to pass between the UI and backend. It's also OK to include things here which aren't in the PseudoStats struct. NextIndex: 16;

Used in: SavedStatWeightSettings, StatWeightsRequest, UIStat

message QuestSource

ui.proto:170

Used in: UIItemSource

enum Race

common.proto:96

Used in: Player, SavedSettings

message Raid

api.proto:121

Used in: ComputeStatsRequest, RaidSimRequest, RaidSimSettings, SavedRaid

message RaidBuffs

common.proto:577

Buffs that affect the entire raid. TODO: Reindex next index: 46

Used in: IndividualSimSettings, Raid, SavedSettings, StatWeightsRequest

enum RaidFilterOption

ui.proto:251

Used in: DatabaseFilters

message RaidMetrics

api.proto:328

Results for a whole raid.

Used in: RaidSimResult

message RaidSimRequest

api.proto:356

RPC RaidSim

Used in: BulkSimCombosRequest, BulkSimRequest, RaidSimRequestSplitRequest, RaidSimRequestSplitResult, SimRun, StatWeightRequestsData, StatWeightsStatRequestData

message RaidSimRequestSplitRequest

api.proto:381

message RaidSimRequestSplitResult

api.proto:386

message RaidSimResult

api.proto:365

Result from running the raid sim.

Used in: ProgressMetrics, RaidSimResultCombinationRequest, SimRun, StatWeightsCalcRequest, StatWeightsStatResultData

message RaidSimResultCombinationRequest

api.proto:393

message RaidSimSettings

ui.proto:454

Contains all information that is imported/exported from a raid sim.

message RaidStats

api.proto:475

Used in: ComputeStatsResult

enum RangedWeaponType

common.proto:358

Used in: DatabaseFilters, SimItem, UIItem

message ReforgeStat

common.proto:304

Used in: SimDatabase, UIDatabase

enum RepFaction

ui.proto:136

Use the faction ID for the field index

Used in: RepSource

enum RepLevel

ui.proto:123

Used in: RepSource

message RepSource

ui.proto:179

Used in: UIItemSource

message ResourceMetrics

api.proto:267

Used in: UnitMetrics

enum ResourceType

spell.proto:65

Used in: ResourceMetrics, SpellEffect

message RestorationDruid

druid.proto:215

Used in: Player

message RestorationDruid.Options

druid.proto:218

Used in: RestorationDruid

message RestorationDruid.Rotation

druid.proto:216

(message has no fields)

message RestorationShaman

shaman.proto:266

Used in: Player

message RestorationShaman.Options

shaman.proto:270

Used in: RestorationShaman

message RestorationShaman.Rotation

shaman.proto:267

(message has no fields)

message RetributionPaladin

paladin.proto:148

Used in: Player

message RetributionPaladin.Options

paladin.proto:151

Used in: RetributionPaladin

message RetributionPaladin.Rotation

paladin.proto:149

(message has no fields)

enum RogueMajorGlyph

rogue.proto:90

enum RogueMinorGlyph

rogue.proto:112

message RogueOptions

rogue.proto:124

Used in: AssassinationRogue.Options, CombatRogue.Options, SubtletyRogue.Options

enum RogueOptions.PoisonImbue

rogue.proto:126

Used in: RogueOptions

enum RoguePrimeGlyph

rogue.proto:73

message RogueTalents

rogue.proto:10

DO NOT REMOVE THE COMMENTS BEGIN GENERATED RogueTalents message.

enum RotationType

common.proto:1074

Used in: BeastMasteryHunter.Rotation, MarksmanshipHunter.Rotation, SurvivalHunter.Rotation

message SavedEPWeights

ui.proto:426

message SavedEncounter

ui.proto:441

Local storage data for a saved encounter.

message SavedGearSet

ui.proto:383

Local storage data for gear settings.

message SavedRaid

ui.proto:446

Local storage data for raid sim settings.

message SavedRotation

ui.proto:422

message SavedSettings

ui.proto:396

Local storage data for other settings.

message SavedStatWeightSettings

ui.proto:388

message SavedTalents

ui.proto:417

message ScalingItemEffectProperties

spell.proto:9

Used in: ItemEffect

message ScalingItemProperties

common.proto:43

Used in: SimItem, UIItem

message ShadowPriest

priest.proto:155

Used in: Player

message ShadowPriest.Options

priest.proto:158

Used in: ShadowPriest

message ShadowPriest.Rotation

priest.proto:156

(message has no fields)

enum ShamanHealSpell

shaman.proto:259

enum ShamanImbue

shaman.proto:202

Used in: EnhancementShaman.Options, ShamanOptions

enum ShamanMajorGlyph

shaman.proto:91

enum ShamanMinorGlyph

shaman.proto:110

message ShamanOptions

shaman.proto:217

Used in: ElementalShaman.Options, EnhancementShaman.Options, RestorationShaman.Options

enum ShamanPrimeGlyph

shaman.proto:72

enum ShamanShield

shaman.proto:196

Used in: ShamanOptions

enum ShamanSyncType

shaman.proto:210

Used in: EnhancementShaman.Options

message ShamanTalents

shaman.proto:8

DO NOT REMOVE THE COMMENTS BEGIN GENERATED ShamanTalents message.

message ShamanTotems

shaman.proto:166

Used in: ShamanOptions

enum ShamanTotems.TotemType

shaman.proto:168

Not used here, but used by APL

Used in: APLValueTotemRemainingTime

message SimDatabase

db.proto:8

Used in: Player

message SimEnchant

db.proto:21

Contains only the Enchant info needed by the sim.

Used in: SimDatabase

message SimGem

common.proto:935

Contains only the Gem info needed by the sim.

Used in: SimDatabase

message SimItem

db.proto:30

Contains only the Item info needed by the sim.

Used in: SimDatabase

message SimOptions

api.proto:147

Used in: RaidSimRequest, StatWeightsRequest

message SimRun

ui.proto:462

All the data related to running the sim once.

Used in: SimRunData

message SimRunData

ui.proto:468

Contains a sim run and also other context data.

Used in: DetailedResultsUpdate

message SimSettings

ui.proto:297

Used in: DetailedResultsUpdate, IndividualSimSettings, RaidSimSettings

enum SimType

api.proto:339

Used in: RaidSimRequest

message SimpleRotation

apl.proto:27

Used in: APLRotation

message SoldBySource

ui.proto:174

Used in: UIItemSource

enum SourceFilterOption

ui.proto:238

Used in: DatabaseFilters

enum Spec

common.proto:51

message SpellEffect

spell.proto:45

Used in: SimDatabase, UIDatabase

enum SpellSchool

common.proto:413

Used in: SpellEffect, Target

message SpellStats

api.proto:417

Used in: UnitMetadata

enum Stat

common.proto:188

General rules for Stats vs. PseudoStats at the proto level: - Define a property as a Stat if and only if it needs to be present in one or more stats arrays embedded in the database files, local storage data, or sim links. This generally means that the property is a BASIC attribute that is directly found on items or enchants and parsed from tooltips during database generation. Alternatively, if the stat is required for reconstructing a target NPC from saved Encounter settings, then it also belongs in the Stat enum. - If the above criterion is not satisfied, then the best practice is to define the property as a PseudoStat rather than a Stat. For example, the various school-specific versions of Hit, Crit, and Haste are all defined as PseudoStats from Cataclysm onwards, since only the generic Ratings need to be parsed from item data and stored in the sim database. - Note that the above rules apply only for the proto messages used for saving and loading data in the browser. It is perfectly okay to define additional Stats in the back-end code for convenience or performance reasons, such as for automatically propagating linear stat dependencies when dynamic stat changes occur in a sim iteration. For example, the SpellHit PseudoStat mentioned above is actually modeled as a proper Stat in the back-end code so that it can benefit from the StatDependency tooling, but is converted to a PseudoStat when writing UnitStats protos for character stats and stat weights requests. This keeps the item database compact while still giving the UI access to calculated tertiary stats like SpellHit, MeleeCrit, RangedHaste, etc. - When adding new Stats or PseudoStats, make the units for each property explicit in the name to avoid confusion. For example, append "Rating" to the end of the field name for properties that are represented in Rating units (regardless of how they are stored in-game), and append "Chance" to the end of the field name for properties that represent probabilities (between 0 and 1). Keep in sync with sim/core/stats/stats.go. As mentioned above, it is okay for the Go Stats array to be larger than the size of the Stat enum proto, but the shared indices between the two must exactly match. NextIndex: 27;

Used in: IndividualSimSettings, ReforgeStat, SavedStatWeightSettings, SpellEffect, StatWeightRequestsData, StatWeightsCalcRequest, StatWeightsRequest, UIStat

message StatCapConfig

ui.proto:333

enum StatCapType

ui.proto:360

Used in: StatCapConfig

message StatWeightRequestsData

api.proto:516

message StatWeightValues

api.proto:542

Used in: StatWeightsResult

message StatWeightsCalcRequest

api.proto:527

message StatWeightsRequest

api.proto:491

RPC StatWeights

message StatWeightsResult

api.proto:533

Used in: ProgressMetrics

message StatWeightsStatData

api.proto:505

Used in: StatWeightsStatRequestData, StatWeightsStatResultData

message StatWeightsStatRequestData

api.proto:511

Used in: StatWeightRequestsData

message StatWeightsStatResultData

api.proto:522

Used in: StatWeightsCalcRequest

message StatWeightsTestResult

test.proto:10

Used in: TestSuiteResult

message SubtletyRogue

rogue.proto:160

Used in: Player

message SubtletyRogue.Options

rogue.proto:163

Used in: SubtletyRogue

message SubtletyRogue.Rotation

rogue.proto:161

(message has no fields)

message SurvivalHunter

hunter.proto:277

Used in: Player

message SurvivalHunter.Options

hunter.proto:294

Used in: SurvivalHunter

message SurvivalHunter.Rotation

hunter.proto:278

message TalentLoadout

api.proto:577

Used in: BulkComboResult, BulkSettings

message Target

common.proto:811

Used in: Encounter, PresetTarget

message TargetInput

common.proto:799

Used in: Target

message TargetStats

api.proto:478

Used in: EncounterStats

message TargetedActionMetrics

api.proto:177

Metrics for a specific action, when cast at a particular target.

Used in: ActionMetrics

message TestSuiteResult

test.proto:26

enum TinkerHands

common.proto:436

Used in: Consumes

message TotemSet

shaman.proto:159

Used in: ShamanTotems

enum TristateEffect

common.proto:423

Used in: IndividualBuffs

message UIDatabase

ui.proto:14

Holds all WoW data for the UI.

message UIEnchant

ui.proto:185

Used in: UIDatabase

message UIGem

ui.proto:212

Used in: UIDatabase

message UIItem

ui.proto:50

Contains all information about an Item needed by the UI. Generally this will include everything needed by the sim, plus some additional data for displaying / filtering. Next tag: 35.

Used in: UIDatabase

enum UIItem.FactionRestriction

ui.proto:91

Used in: DatabaseFilters, UIItem

message UIItemSource

ui.proto:150

Used in: UIItem

message UINPC

ui.proto:40

Used in: UIDatabase

message UIStat

ui.proto:352

Represents a single attribute that is either a Stat or a PseudoStat. Currently used only within the StatCapConfig UI message for configuring Haste caps, and is therefore not versioned, since this message is not imported or exported from local storage or links.

Used in: StatCapConfig

message UIZone

ui.proto:35

Used in: UIDatabase

message UUID

common.proto:1081

Used in: APLValue, UUIDValidations

message UUIDValidations

api.proto:438

Used in: APLStats

message UnholyDeathKnight

death_knight.proto:184

Used in: Player

message UnholyDeathKnight.Options

death_knight.proto:188

Used in: UnholyDeathKnight

message UnholyDeathKnight.Rotation

death_knight.proto:185

(message has no fields)

message UnitMetadata

api.proto:447

Used in: PetStats, PlayerStats, TargetStats

message UnitMetrics

api.proto:295

All the results for a single Unit (player, target, or pet).

Used in: BulkComboResult, EncounterMetrics, PartyMetrics

message UnitReference

common.proto:942

Used in: APLActionCastFriendlySpell, APLActionCastSpell, APLActionChangeTarget, APLActionChannelSpell, APLValueAuraICDIsReadyWithReactionTime, APLValueAuraInternalCooldown, APLValueAuraIsActive, APLValueAuraIsActiveWithReactionTime, APLValueAuraIsInactiveWithReactionTime, APLValueAuraIsKnown, APLValueAuraNumStacks, APLValueAuraRemainingTime, APLValueAuraShouldRefresh, APLValueBossSpellIsCasting, APLValueBossSpellTimeToReady, APLValueCurrentHealth, APLValueCurrentHealthPercent, APLValueCurrentMana, APLValueCurrentManaPercent, APLValueDotIsActive, APLValueDotRemainingTime, APLValueDotTickFrequency, APLValueUnitIsMoving, APLValueWarlockShouldRefreshCorruption, ArcaneMage.Options, DisciplinePriest.Options, DruidOptions, IndividualSimSettings, Raid, RogueOptions, ShadowPriest.Options, StatWeightsRequest, UnholyDeathKnight.Options

enum UnitReference.Type

common.proto:943

Used in: UnitReference

message UnitStats

common.proto:287

Used in: IndividualSimSettings, ItemSwap, Player, PlayerStats, SavedEPWeights, SavedGearSet, StatWeightValues

enum WarlockMajorGlyph

warlock.proto:87

enum WarlockMinorGlyph

warlock.proto:105

message WarlockOptions

warlock.proto:118

Used in: AfflictionWarlock.Options, DemonologyWarlock.Options, DestructionWarlock.Options

enum WarlockOptions.Summon

warlock.proto:119

Used in: WarlockOptions

enum WarlockPrimeGlyph

warlock.proto:70

message WarlockTalents

warlock.proto:8

DO NOT REMOVE THE COMMENTS BEGIN GENERATED WarlockTalents message.

enum WarriorMajorGlyph

warrior.proto:88

enum WarriorMinorGlyph

warrior.proto:109

message WarriorOptions

warrior.proto:123

Used in: ArmsWarrior.Options, FuryWarrior.Options, ProtectionWarrior.Options

enum WarriorPrimeGlyph

warrior.proto:75

enum WarriorSyncType

warrior.proto:150

Used in: FuryWarrior.Options

message WarriorTalents

warrior.proto:8

DO NOT REMOVE THE COMMENTS BEGIN GENERATED WarriorTalents message.

enum WaterTotem

shaman.proto:144

Used in: ShamanTotems, TotemSet

enum WeaponType

common.proto:337

Used in: DatabaseFilters, SimItem, UIItem