GolemHelper/GolemHelper/Common/MenuSequences.h
Azrub 98c51aa098 Release v1.5.1.0
New Features:

- Auto Show/Hide UI: New setting that automatically shows/hides the UI when entering/exiting Training Area

Technical Changes:

Architecture refactor; replaced coordinate arrays and magic numbers with enum-based system:

- NEW: MenuSequences.h - Centralized sequence definitions with clean logic
- REFACTORED: Types.h - Semantic enum structure mapping GW2 interface 1:1 (BOON_ALACRITY vs stepIndex == 13)
- REFACTORED: AutomationLogic.cpp - Eliminated all magic numbers, unified healer logic
- Improved maintainability
- Enhanced readability: Self-documenting code with meaningful names like GOLEM_SLOW instead of array indices
2025-08-08 03:56:11 +02:00

73 lines
No EOL
1.7 KiB
C++

#pragma once
#include "Types.h"
class MenuSequences {
public:
static constexpr MenuOption BOON_SEQUENCE[20] = {
BOON_ADJUSTSELF,
BOON_ADDBOONS,
BOON_OFFENSIVE,
BOON_MIGHT,
BOON_25MIGHT,
BOON_FURY,
BOON_RETURN1,
BOON_DEFENSIVE,
BOON_PROTECTION,
BOON_RESOLUTION,
BOON_AEGIS,
BOON_RETURN2,
BOON_UTILITY,
BOON_ALACRITY,
BOON_QUICKNESS,
BOON_REGENERATION,
BOON_SWIFTNESS,
BOON_VIGOR,
BOON_ALACRITY,
BOON_EXIT
};
static constexpr MenuOption HEALER_QUICK_SEQUENCE[10] = {
BOON_ADJUSTSELF,
BOON_ADDBOONS,
BOON_UTILITY,
BOON_ALACRITY,
BOON_ALACRITY,
BOON_RETURN3,
BOON_RETURN4,
BOON_GOBACK,
BOON_ADJUSTENVIRONMENT,
BOON_TOGGLEPULSINGARENADAMAGEON
};
static constexpr MenuOption GOLEM_SEQUENCE[25] = {
GOLEM_SPAWNAGOLEM,
GOLEM_HITBOX_SMALL,
GOLEM_AVERAGEENEMY,
GOLEM_ADDITIONALOPTIONS,
GOLEM_ADDCONDITIONS,
GOLEM_DAMAGEOVERTIMECONDITIONS,
GOLEM_BLEEDING,
GOLEM_BURNING,
GOLEM_CONFUSION,
GOLEM_POISON,
GOLEM_TORMENT,
GOLEM_GOBACK1,
GOLEM_MOBILITYAFFECTINGCONDITIONS,
GOLEM_CHILL,
GOLEM_CRIPPLE,
GOLEM_GOBACK2,
GOLEM_COMBATAFFECTINGCONDITIONS,
GOLEM_SLOW,
GOLEM_VULNERABILITY,
GOLEM_25VULNERABILITY,
GOLEM_GOBACK3,
GOLEM_WEAKNESS,
GOLEM_GOBACK4,
GOLEM_GOBACK5,
GOLEM_PLEASESPAWNMYGOLEM
};
static constexpr int BOON_LENGTH = 20;
static constexpr int HEALER_QUICK_LENGTH = 10;
static constexpr int GOLEM_LENGTH = 25;
};