Battle Analysis Driven Assistant Zmart System – Core Layer
Turtle WoW Edition – Global Attack API
Version: v1.4 Target: Turtle WoW (Client 1.12.x – LUA 5.0) Architecture: Global Utility Core + Combat State API Author: ThePeregris
O BadAzs CORE é a camada fundamental do ecossistema BadAzs. Ele não executa rotações nem decisões de classe — ele fornece infraestrutura confiável, estado global de combate e utilidades universais que outros módulos (Warrior, Rogue, Mage, etc.) podem usar com segurança.
✔️ Leve ✔️ Modular ✔️ Zero dependências obrigatórias ✔️ Compatível com qualquer classe
O CORE expõe uma função única e segura:
BadAzs_StartAttack()Ela garante:
- Nenhum spam de
AttackTarget() - Sincronização com o estado real de combate
- Controle visual correto (espadas cruzadas)
- Compatibilidade total com o Core do Turtle WoW
📌 O estado é mantido por:
BadAzs_IsAttacking (true / false)
Esse valor é atualizado automaticamente via eventos:
PLAYER_ENTER_COMBATPLAYER_LEAVE_COMBAT
O CORE implementa um sistema de Focus leve, independente do sistema moderno do WoW.
A prioridade é inteligente:
- Mouseover (Tooltip ativo)
- Target atual
- Nenhum alvo → Focus limpo
/badfocus
📌 O Focus armazena apenas o nome da unidade, garantindo:
- Baixo custo
- Compatibilidade com Vanilla
- Uso simples por outros scripts
/badclear
Remove qualquer foco ativo e notifica no chat.
O CORE intercepta o GameTooltip para rastrear unidades sob o mouse:
- Atualiza
BadAzs_MouseoverUnit - Limpa automaticamente ao sair do tooltip
- Não interfere em addons de tooltip
📌 Esse sistema permite:
- Focus inteligente
- Futuras lógicas de CC, heal ou dispel por mouseover
- Zero impacto de performance
O Vision Module ajusta CVars críticos para combate moderno no Vanilla:
/badvis
cameraDistanceMax = 50cameraDistanceMaxFactor = 2nameplateDistance = 41- Aplica
View 4duas vezes (garantia)
✔️ Uso de pcall() para evitar erros
✔️ Seguro contra CVars bloqueadas
✔️ Executado automaticamente ao entrar no mundo
O CORE detecta automaticamente a raça do jogador e utiliza o racial correto:
| Raça | Habilidade |
|---|---|
| Human | Perception |
| Orc | Blood Fury |
| Troll | Berserking |
| Undead | Will of the Forsaken |
| Dwarf | Stoneform |
| Gnome | Escape Artist |
| Night Elf | Shadowmeld |
| Tauren | War Stomp |
| Goblin | Rocket Barrage |
| High Elf | Mana Tap |
📌 O sistema:
- Escaneia o Spellbook
- Não depende de IDs fixos
- É compatível com raças custom do Turtle WoW
BadAzs_UseRacial()Wrapper universal para ItemRack, compatível com ambas APIs conhecidas:
BadAzs_EquipSet("NOME_DO_SET")Compatível com:
ItemRack_EquipSetItemRack.EquipSet
📌 Se ItemRack não estiver instalado, a função falha silenciosamente.
| Comando | Função |
|---|---|
/badfocus |
Define Focus (mouseover > target) |
/badclear |
Limpa o Focus |
/badvis |
Aplica Vision Module |
Ao entrar no mundo:
- Vision Module é aplicado automaticamente
- CORE é carregado silenciosamente
BadAzs_Debug = trueQuando ativo:
- Mensagens de estado são exibidas no chat
- Útil para desenvolvimento e integração com outros módulos
Sem decisões. Sem rotação. Apenas fundação sólida.
O BadAzs CORE existe para garantir que outros scripts nunca precisem reinventar a roda.
BadAzs CORE v1.4 Uma base estável é invisível — até faltar.