Commit Graph

453 Commits

Author SHA1 Message Date
florian.berthold 7b7b4514e9 chore: align with Exiles fork-layout convention (standard .gitignore + .gitattributes) 2026-05-25 10:59:26 +02:00
florian.berthold b23c559a90 fix(libs): pick up coa-ace3 9583952 (AceDB falsy-defaults PR #10 backport)
Re-sync after coa-ace3 9583952 backported WoWUIDev/Ace3 PR #10 which fixes
the AceDB-3.0 simple-value defaults metatable: previously falsy defaults
like ["*"] = false read back as nil because of `k2~=nil and v or nil`
short-circuiting. Now they round-trip correctly.
2026-05-24 19:31:41 +02:00
florian.berthold 4db9fd8de4 fix(libs): pick up coa-ace3 3ec2009 (BlizOptionsGroup + Settings.* CoA-compat)
Re-sync after coa-ace3 3ec2009 added two CoA-compat patches:
  - AceGUI-3.0/widgets/AceGUIContainer-BlizOptionsGroup.lua: parent
    falls back to UIParent when InterfaceOptionsFramePanelContainer is nil
  - AceConfig-3.0/AceConfigDialog-3.0: Settings.* block guarded with
    fallback to InterfaceOptions_AddCategory on WotLK-era clients

Without these, every addon registering a Blizzard Interface Options
panel via AceConfigDialog errors on load on the CoA client.
2026-05-24 17:41:26 +02:00
florian.berthold 3fb81c08a0 fix: enable stance/state bars for CoA custom classes with shapeshift forms
Vanilla Bartender4 assumes only DRUID/WARRIOR/WARLOCK/PRIEST/ROGUE/HERO have
shapeshift forms. CoA custom classes (Witchdoctor, Templar, …) can register
forms late at runtime and aren't in the whitelist, so the stance/state bar
never came up for them.

StanceBar.lua:
  - ApplyConfig() no longer Disable()s the module when GetNumShapeshiftForms()
    is 0 at config time. A disabled module never re-enables on
    UPDATE_SHAPESHIFT_FORMS, so late-registered forms were lost. We now just
    hide the bar frame.
  - Register UPDATE_SHAPESHIFT_FORMS and PLAYER_ENTERING_WORLD on the module
    itself and re-Enable() / show the bar when forms appear after the fact.

Options/Bar.lua:
  - The 'Hide in Stance/Form' visibility option was gated by a hard-coded
    stanceClasses whitelist. Add an OR-fallback on GetNumShapeshiftForms() > 0
    so CoA classes with forms get the UI.

StateBar.lua:
  - DefaultStanceMap only had vanilla entries. For unknown classes with live
    forms, synthesise a generic { id="formN", index=N } map at runtime so
    UpdateStates() can wire stance-based action bar swaps.
2026-05-24 17:39:15 +02:00
florian.berthold f8cfedfc06 fix(MultiCast): let CoA custom classes (Witchdoctor) get the totem bar
Both MultiCastBar.lua and Options/MultiCastBar.lua hard-coded a class-mask
gate of SHAMAN|HERO, which doesn't know about CoA custom classes. As a
result, Witchdoctor (and any other CoA class the engine produces a totem
bar for) never had Bartender's wrapper module register, leaving the totem
bar un-skinned / un-configurable.

Keep the original mask check as the fast path, but fall through and load
the module when MultiCastActionBarFrame already exists — the engine only
creates that frame for classes that actually use the totem bar, so it's a
reliable class-agnostic test.
2026-05-23 16:01:06 +02:00
florian.berthold e8e4d7ae66 fix(libs): pick up coa-ace3 d422ad3 (FileDataID → string paths)
Re-sync after coa-ace3 d422ad3 which converted 42 numeric FileDataIDs in
Set*Texture() calls back to string paths. Upstream Ace3 uses FDIDs which
silently fail on WoW 3.3.5 / CoA, rendering color swatches, checkboxes
and window chrome as solid-red placeholders.
2026-05-23 14:03:40 +02:00
florian.berthold 6369a29de1 chore(libs): sync Ace3 to coa-ace3 (WoWUIDev master @ 52e5f2c)
Bring every embedded Ace3 / CallbackHandler / LibStub copy in line with the
canonical Exiles/coa-ace3 bundle so LibStub resolution is predictable across
all Exiles forks regardless of which addons are enabled.

Libraries updated in this fork:
  AceAddon-3.0           13  (5 → 13)
  AceConfig-3.0          3  (2 → 3)
  AceConfigCmd-3.0       14  (12 → 14)
  AceConfigDialog-3.0    92  (48 → 92)
  AceConfigRegistry-3.0  22  (12 → 22)
  AceConsole-3.0         7
  AceDB-3.0              33  (20 → 33)
  AceDBOptions-3.0       15  (12 → 15)
  AceEvent-3.0           4  (3 → 4)
  AceGUI-3.0             41  (33 → 41)
  AceHook-3.0            9  (5 → 9)
  AceLocale-3.0          6  (2 → 6)
  CallbackHandler-1.0    8  (5 → 8)
  LibStub                2
2026-05-23 13:42:43 +02:00
florian.berthold d1d05d99e4 Update README.md 2026-05-19 19:54:08 +00:00
florian.berthold e6782a0107 Update README.md 2026-05-19 19:53:23 +00:00
florian.berthold 1b71c41f6f Update README.md 2026-05-19 19:52:19 +00:00
florian.berthold 1dd4bb7060 Create Subfolder 2026-05-19 21:47:15 +02:00
florian.berthold 599c9e2dbe docs: rename 'Children of Ascension' to CoA Guild 'Exiles'
CoA = Conquest of Azeroth (server mod), Exiles = guild name.
2026-05-08 07:42:24 +02:00
florian.berthold a32bba6dc0 feat(paging): accept [aura:Name] / [form:Name] / [stance:Name] form-name conditionals
Translate non-numeric stance/form/aura conditionals to [stance:N] via
GetShapeshiftFormInfo() before handing the string to RegisterStateDriver.
Lets CoA custom-class users write self-documenting paging strings:

    [aura:Beetle Form]6;1     -- instead of [stance:1]6;1
    [stance:Beetle Form/Wasp Form]9
    [noaura:Beetle Form]2

All three keywords (aura, form, stance) are accepted equivalently when
the value is a non-numeric form name. Numeric values pass through
unchanged. Unresolved names are left as-is so the failure is visible
at parse time.

Re-applies on UPDATE_SHAPESHIFT_FORMS / PLAYER_ENTERING_WORLD so newly
learned forms take effect without a /reload (defers during combat
lockdown to avoid taint).

Bumps Version to 4.4.2-2-g3b02ee4-coa1 so the loaded copy is
identifiable in-game.
2026-05-08 03:45:58 +02:00
florian.berthold 57a5cdabdf ascension: 4.4.2 → vendored 4.4.2-2-g3b02ee4 (in-game AddOns dir)
Imported from /srv/add01/wow-ascension/Interface/AddOns/Bartender4 — the
build Ascension's WotLK 3.3.5 client ships.

Single vendored drop: Ascension's build process bundles their custom
patches with the standard CurseForge packager output (embedded libs),
and the individual patches aren't published separately.

Net delta vs Nevcairiel 4.4.2, excluding bundled libs and CRLF
normalization: 21 files, 2213+/52- — the Ascension-specific
adaptations for WotLK 3.3.5 hero classes / custom action systems.

License: All rights reserved (per .toc).
2026-05-08 03:45:58 +02:00
florian.berthold 97d989dd93 ci: preserve upstream line endings (CRLF) for clean upstream diffs 2026-05-08 03:45:58 +02:00
Hendrik Leppkes fb3b048fa4 Adjust size and alignment of the drag-overlay for the Totem Bar. 2009-12-07 21:49:09 +01:00
Hendrik Leppkes b5750b2e52 Updated Blizzard Vehicle UI for 3.3 2009-11-08 13:25:10 +01:00
Hendrik Leppkes 811a9493cb Added a new Vehicle UI visibility condition. 2009-11-08 13:18:30 +01:00
Hendrik Leppkes aa975e5da2 Added the new LFD Button to the MicroMenu 2009-11-08 13:17:38 +01:00
Hendrik Leppkes aba3eaeb0a Fix MicroMenu Hooks 2009-11-02 21:05:50 +01:00
Hendrik Leppkes 37b9dc673c Update TOC for 3.3 2009-11-02 20:54:35 +01:00
Hendrik Leppkes cc587411a6 Avoid even more taint in the actionbutton onevent to potentially stop breaking the totem bar. 2009-08-13 18:00:10 +02:00
Hendrik Leppkes 2f8f888e5d Applied a small fix to avoid UI Fragments when changing the talent spec on 3.2. 2009-08-05 20:45:49 +02:00
Hendrik Leppkes 3cfa7c8642 Add new files to the Babelfish script 2009-07-08 14:56:55 +02:00
Hendrik Leppkes 1d5ae24953 Add a 3.2 check into the MultiCast code 2009-07-08 14:47:26 +02:00
Hendrik Leppkes 8272fe8208 Disable the whole module (don't even finish executing it) on non-shamans and clean up some messes. 2009-07-08 14:31:12 +02:00
Hendrik Leppkes c57c96727a Only activate the Totem Bar on shamans 2009-07-08 14:29:21 +02:00
Hendrik Leppkes fde0996e08 Bump interface version to 3.2 2009-06-27 18:23:31 +02:00
Hendrik Leppkes dd3c27339d Fix some anchoring issues 2009-06-27 17:56:58 +02:00
Hendrik Leppkes 4eda77cd4f Initial implementation of the MultiCastBar (TotemBar) 2009-06-27 17:39:18 +02:00
Hendrik Leppkes 9aff89fac5 Fix an call to an old function 2009-05-26 20:48:34 +02:00
Hendrik Leppkes 4f2a720e9d Small tweaks, optimizations and fixes. 2009-05-26 20:15:30 +02:00
Hendrik Leppkes 83b1ab3c13 Properly refresh the range status when paging the action bar. 2009-05-23 13:45:47 +02:00
Hendrik Leppkes f96760380f Disable the range update when the range display is disabled. 2009-05-21 16:05:20 +02:00
Hendrik Leppkes 922d7f32e6 Shuffle some code around for more logical order. 2009-05-21 12:53:22 +02:00
Hendrik Leppkes bc39082795 Further optimizations to the range check. 2009-05-21 12:51:34 +02:00
Hendrik Leppkes 043098225a Fix the keybinding names in the blizz keybinding panel. 2009-05-21 11:56:23 +02:00
Hendrik Leppkes e8f070836e Disable the range updating for buttons without a range. 2009-05-21 11:56:16 +02:00
Hendrik Leppkes be945add01 Possible workaround for action blocked messages when using the default vehicle ui and the micromenu. 2009-05-15 17:59:15 +02:00
Hendrik Leppkes acab7f809f Use bonusbar instead of form for shadowdance 2009-04-21 17:33:00 +02:00
Hendrik Leppkes af8f18617d Support proper hotkeys and range coloring for the vehicle buttons. 2009-04-17 10:50:31 +02:00
Hendrik Leppkes fe0281fdb7 Small improvements to the behaviour of the secure environment. Fixes a rare bug when adding/removing buttons from a bar. 2009-04-16 17:04:41 +02:00
Hendrik Leppkes dc2329544f Fix the QuestLog button anchoring when using a vertical micromenu 2009-04-16 11:46:55 +02:00
Hendrik Leppkes 7de8d7ab10 Add support for Shadow Dance switching 2009-04-16 10:40:14 +02:00
Hendrik Leppkes c0c8f9db64 Fixes to the handling of the secure environment updates. 2009-04-14 19:46:19 +02:00
Hendrik Leppkes 4c33175e0c Update each button individually when changing spec (and on any other action change, if out of combat). 2009-04-14 19:46:17 +02:00
Hendrik Leppkes db938ac83d Don't clear the unit attribute in the state configuration anymore, secure env does that now. 2009-04-01 10:55:48 +02:00
Hendrik Leppkes 704116323c Move alot of auto-assist processing into the secure environment, allowing full action drag/drop support in combat. 2009-04-01 10:55:48 +02:00
Hendrik Leppkes 67037ce359 Add a "No Stance/Form" toggle to the visibility driver options, to hide a bar when in stance 0 (no form). 2009-04-01 10:54:49 +02:00
Hendrik Leppkes 7ae74d626f Use a custom widget for the X/Y Coordinate EditBox 2009-03-27 15:03:41 +01:00