promotional bannermobile promotional banner

Cryolysis 3 TBC

Circular Action bars
Back to Files

r3.2.0-bc

File nameCryolysis3-r3.2.0-bc.zip
Uploader
lanscetrelanscetre
Uploaded
Aug 16, 2026
Downloads
45
Size
2.5 MB
Flavors
Classic TBC
File ID
8663187
Type
R
Release
Supported game versions
  • 2.5.6

What's new

tag 00af9a63aadfa198ee33ac8902563e0dec9b56cc r3.2.0-bc
Author:    lancetre <c.knoepffler@free.fr>
Date:    Sun Aug 16 16:35:24 2026 +0200

WoW BC Anniversary 2.5.6 - Full compatibility release

Major Features:
- Complete port to WoW BC Anniversary 2.5.6
- All buttons functional (spells, items, mounts, gems, food, water)
- Sphere with click configuration and drag-to-move support
- All 8 language locales updated
- Item usage with correct WoW BC syntax
- Menu buttons (Buff, Portal) fully working
- Hearthstone integration on mount button
- Tooltips with instructions for all actions

Bug Fixes:
- Fixed SecureUnitButtonTemplate button implementation
- Fixed spell name retrieval with rank removal
- Fixed HasSpell() for proper spell detection
- Fixed item macro syntax for BC compatibility
- Removed forbidden gemstones (Citrine rank 2, Agate)

Compatible with: WoW BC Anniversary 2.5.6 (interface version 20506)

commit 856b288a3408354371b39f1c43112a04c6e31a54
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 16:34:48 2026 +0200

    Port to WoW BC Anniversary 2.5.6 - Complete compatibility fixes

    ## Major Changes:
    - Fixed button template from SecureActionButtonTemplate to SecureUnitButtonTemplate (critical for BC)
    - Fixed spell name retrieval with rank removal for BC compatibility
    - Fixed HasSpell() to use IsPlayerSpell() instead of GetSpellInfo()
    - Fixed all item usage macros to use item names instead of IDs (/use ItemName format)
    - Fixed Hearthstone middle-click to use correct French name "Pierre de foyer"
    - Added sphere tooltip instructions (Left Click for Config, Shift+Drag to Move)
    - Fixed menu button toggling with OpenCloseMenu() function
    - Removed forbidden gemstones (Citrine rank 2 and Agate) for BC Anniversary
    - Updated all 8 language locales with new tooltip strings
    - Fixed middle-click default to "none" instead of "ctrl" for direct middle-click support
    - Added proper sphere click handling with Shift+Drag for movement

    ## Bug Fixes:
    - Fixed GetSpellName() to properly strip ranks from spell names
    - Fixed frame texture methods to only call on Button frames
    - Fixed GetItemCooldown for nil safety checks
    - Fixed dual API support for container operations (GetContainerNumSlots/C_Container)
    - Fixed GetItemInfo fallbacks for item name retrieval
    - Added pcall safety for IsPlayerSpell() in BC environment

    ## Testing:
    - All buttons functional (spells, items, macros)
    - Mount button with Hearthstone support verified
    - Menu buttons (Buff, Portal) toggling works
    - Gem/Food/Water buttons working with correct cooldowns

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 856b288a3408354371b39f1c43112a04c6e31a54
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 16:34:48 2026 +0200

    Port to WoW BC Anniversary 2.5.6 - Complete compatibility fixes

    ## Major Changes:
    - Fixed button template from SecureActionButtonTemplate to SecureUnitButtonTemplate (critical for BC)
    - Fixed spell name retrieval with rank removal for BC compatibility
    - Fixed HasSpell() to use IsPlayerSpell() instead of GetSpellInfo()
    - Fixed all item usage macros to use item names instead of IDs (/use ItemName format)
    - Fixed Hearthstone middle-click to use correct French name "Pierre de foyer"
    - Added sphere tooltip instructions (Left Click for Config, Shift+Drag to Move)
    - Fixed menu button toggling with OpenCloseMenu() function
    - Removed forbidden gemstones (Citrine rank 2 and Agate) for BC Anniversary
    - Updated all 8 language locales with new tooltip strings
    - Fixed middle-click default to "none" instead of "ctrl" for direct middle-click support
    - Added proper sphere click handling with Shift+Drag for movement

    ## Bug Fixes:
    - Fixed GetSpellName() to properly strip ranks from spell names
    - Fixed frame texture methods to only call on Button frames
    - Fixed GetItemCooldown for nil safety checks
    - Fixed dual API support for container operations (GetContainerNumSlots/C_Container)
    - Fixed GetItemInfo fallbacks for item name retrieval
    - Added pcall safety for IsPlayerSpell() in BC environment

    ## Testing:
    - All buttons functional (spells, items, macros)
    - Mount button with Hearthstone support verified
    - Menu buttons (Buff, Portal) toggling works
    - Gem/Food/Water buttons working with correct cooldowns

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit b8e03371b43f14ef17c147ae15cb09b8aee92448
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 14:50:11 2026 +0200

    Fix majeur: modifier incorrect pour left/right clicks

    - UpdateButton appelait TOUJOURS SetAttribute avec middleKey
    - Cela configurait ctrl-type1/spell1 au lieu de type1/spell1
    - Maintenant: left/right utilisent modifier=\"none\", middle utilise middleKey
    - RegisterForClicks() appelé APRÈS configuration des attributs
    - Cela devrait enfin faire fonctionner les clics!

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 980d74dd49881b2e610993ed3f62090bef908fb8
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 14:37:20 2026 +0200

    Ajouter les valeurs par défaut pour le scale des boutons

    - FoodButton, WaterButton, GemButton scale = 1.0 par défaut
    - Évite le problème de scale à 50% à l'avenir
    - Tous les boutons ont la même taille par défaut

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit d91bf58bcfd3439ded84fdeaa295de25fc6b85ac
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 14:32:36 2026 +0200

    Force la taille de la texture à 22x22 après SetTexture

    - SetTexture() peut réinitialiser la taille
    - Forcer SetWidth/SetHeight après SetTexture()
    - Ça rend tous les boutons uniformément 22x22

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 0085a495fa301dd1ba50421a0b90695bcaa9df44
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 14:24:36 2026 +0200

    Corriger SetAttribute pour être spécifique au click

    - Utiliser modifier.\"type\"..click au lieu de modifier.\"type*\"
    - Cela rend chaque click+modifier unique, pas global
    - Évite de surcharger les attributs

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 87c133e83b533914ffe93b41d897e3b150461d15
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 14:22:20 2026 +0200

    Fix passer le NOM du sort, pas l'ID au SetAttribute

    - Les boutons sécurisés prennent le NOM du sort (actionName)
    - Pas l'ID du sort!
    - Items et macros continuent à utiliser action original
    - C'était le problème final!

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 4f98bce4357b91ee76de897605e093518b321c1a
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 14:21:14 2026 +0200

    Add RegisterForClicks pour les boutons

    - RegisterForClicks('AnyUp') est ESSENTIEL pour que les clics fonctionnent
    - C'était l'étape manquante cruciale!
    - Inspiré de Necrosis qui utilise aussi RegisterForClicks

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 3e26e8541a1ef69005ab5db6516c22c3fd6c8518
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 14:20:03 2026 +0200

    Fix SetAttribute configurer TYPE puis ACTION

    - Inspiré de Necrosis: configurer d'abord type, puis action
    - SetAttribute('type1', 'spell') AVANT SetAttribute('spell1', action)
    - Les clics devraient maintenant fonctionner correctement

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit f770fbc59a13f131affbc55a2921a1abac3809d1
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 14:18:12 2026 +0200

    Fix SetAttribute passer l'ID au lieu du nom

    - Les boutons sécurisés WoW BC prennent des IDs, pas des noms
    - Utilisation action (ID) au lieu de actionName (nom du sort)
    - Cela fixe les clics qui ne fonctionnaient pas

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 1011f9f07b79de41eee2a679fb6938840c72cc58
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 14:14:08 2026 +0200

    Remove debug messages

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 630c4213469512b9f976693ddfa7d5412a422fb7
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 13:55:03 2026 +0200

    Fix PrepareButton title access au cache

    - Utilisation GetSpellName() pour le title
    - Fallback sur tostring() si le nom n'existe pas

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 0de2c0471a70c9863664bd84e1eb05782ada06f6
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 13:54:15 2026 +0200

    Fix HasSpell remplacer IsSpellKnown par GetSpellInfo

    - IsSpellKnown() n'existe pas en WoW BC
    - Utilisation GetSpellInfo() pour vérifier si on a le sort
    - Évite l'erreur 'bad argument to IsSpellInSpellBook'

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 56cab05fb98429421b23be0e3485f39f30e8f38b
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 13:52:04 2026 +0200

    Fix PrepareButton middle click aussi

    - Utilisation GetSpellName() pour le middle click
    - Même fix que pour left et right

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 061d57060e0daa495907ad90305ff667f3173263
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 13:50:06 2026 +0200

    Fix PrepareButton utiliser GetSpellName au lieu du cache

    - Utilisation Cryolysis3:GetSpellName() pour obtenir le nom du sort
    - Fallback sur tostring(left) si le nom n'existe pas
    - Évite d'accéder directement au cache vide

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 3f69431dddf4eb8275737caf40efafab8b943243
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 13:49:19 2026 +0200

    Fix table.insert avec vérification de nil

    - Vérification que la valeur n'est pas nil avant insert
    - Protège contre les appels multiples à table.insert
    - Résout l'erreur 'wrong number of arguments'

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 9aa5de06239b94e5efe24d39e72cd2b26faf93a1
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 13:46:02 2026 +0200

    Add more debug messages pour trouver où le code s'arrête

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 6df30af588169ef7b32b1c616c56d9b45ce5c09a
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 13:45:13 2026 +0200

    Add debug messages pour CreateButtons()

    - Messages de debug pour foodID, waterID, gemID
    - Messages de debug pour création des boutons
    - Affiche les valeurs des IDs trouvés

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 9c92dbe73de1037fbd3df58813a9adecee4d8349
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 13:39:19 2026 +0200

    Fix HasSpell() utiliser IsSpellKnown() en fallback

    - HasSpell() vérifiait uniquement le cache qui est vide
    - Ajout fallback sur IsSpellKnown() qui fonctionne réellement
    - Vérifie d'abord le cache (compatibilité), puis IsSpellKnown()
    - Cela permet à GetHighestRank() de trouver les sorts
    - Les boutons devraient maintenant s'afficher !

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit fa6dac5fc48d71f705c34d65acf367606f4a2eeb
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 12:52:01 2026 +0200

    Fix GetHighestRank utiliser HasSpell pour WoW BC 2.5.6

    - IsPlayerSpell() n'existe pas en WoW BC
    - Fallback sur HasSpell() qui existe en WoW BC
    - Cela permet de trouver les sorts conjurés
    - Les boutons Food, Water, Evocation devraient maintenant s'afficher

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit e6e3ee404c8b0818e5dc71b9278adcee029157cf
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 12:49:00 2026 +0200

    Fix UpdateManaGem GetItemCooldown peut ne pas exister

    - Vérification si GetItemCooldown existe avant l'appel
    - Fallback si duration est nil
    - Évite 'attempt to call nil value' error
    - GetItemCooldown peut ne pas exister en certaines versions de WoW BC

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 64b9956ba70024ef8298f55ecf5a4837fc8cd0c9
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 12:48:20 2026 +0200

    Fix UpdateManaGem vérifier existence de manaGem

    - Vérification si manaGem existe avant GetItemCooldown()
    - Évite 'attempt to call nil value' error
    - manaGem peut être nil si GemButton n'a pas été créé

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit ac269282b3b3feb6088d00acbb6dc7aa5bbca93b
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 12:47:41 2026 +0200

    Fix UpdateScale vérifier existence de la frame

    - Vérification si frame existe avant d'appeler SetScale()
    - Évite 'attempt to index nil value' si frame inexistante
    - Peut arriver si bouton n'a pas été créé

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 9c814e5b51701088c0b9bacf386233bb982d1895
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 12:47:30 2026 +0200

    Fix affichage des boutons Mage - ne plus dépendre du spellCache

    - Utilisation directe de GetSpellInfo() pour icônes et noms
    - Retrait des conditions qui vérifiaient l'existence dans le cache
    - Utilisation Cryolysis3:GetSpellName() correctement
    - Les boutons Food, Water, Gem, Evocation s'affichent maintenant
    - Fallback sur noms par défaut si sort non trouvé

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 6617a2c5f2997556ff023cf1cd66c06df1a655ab
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 12:42:08 2026 +0200

    Fix PositionMenuItems vérifier existence de la table menuButtons

    - Vérification si menuButtons existe avant d'itérer
    - Vérification si menuButtons[name] existe avant d'itérer
    - Évite 'bad argument to ipairs' error

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 585f762167bbbe4f7031c8e46754ef1bee069f1d
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 12:38:52 2026 +0200

    Fix UpdateSphereTooltip pour vérifier l'existence des frames

    - Vérification si Cryolysis3FoodButtonText existe avant d'y accéder
    - Vérification si Cryolysis3WaterButtonText existe avant d'y accéder
    - Évite "attempt to index nil value" si les boutons ne sont pas créés
    - Les boutons peuvent ne pas être créés si les sorts ne sont pas en cache

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 9815bb1b61786af5455c651782875415008c24f1
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 12:37:35 2026 +0200

    Fix accès spellCache dans classe Priest

    - Utilisation Cryolysis3:GetSpellName() pour noms de sorts
    - Utilisation GetSpellInfo() pour icones de sorts comme fallback
    - Correction vérification HasSpell(2006) pour bouton Resurrection
    - Avant: vérifiait HasSpell(34433) pour les deux boutons

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 1ffb09b5dcfae3f4253c6202bf19ebf8898032a7
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 12:37:10 2026 +0200

    Fix accès au spellCache avec vérifications et fonction helper

    - Création de fonction Cryolysis3:GetSpellName(spellID) pour accès sécurisé
    - Remplacement accès directs spellCache par fonction helper
    - Vérification existence du sort avant créer boutons (foodID, waterID, gemID)
    - Fallback sur GetSpellInfo si sort pas en cache

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 1681a609b9faee61940f0b76b480cc8319e9a940
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 12:35:40 2026 +0200

    Fix API inventaire pour WoW BC 2.5.6

    - Support de GetContainerNumSlots (legacy) et C_Container.GetContainerNumSlots
    - Support de GetContainerItemID (legacy) et C_Container.GetContainerItemID
    - Support de NUM_BAG_SLOTS avec fallback à 4 si inexistant
    - Fallback de GetItemInfoInstant vers GetItemInfo
    - Détection robuste des deux APIs possibles

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 2b3cce883cec6a158b43b8d45bd14bac6e40414f
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 12:34:44 2026 +0200

    Fix CreateFontString signature pour WoW BC 2.5.6

    - Correction argument #2 : frame → drawLayer 'OVERLAY'
    - CreateFontString([name, drawLayer, templateName])
    - Évite 'bad argument #2' error

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 07afee893fcfe942ecb70bc0074f05eaedcecde5
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 12:33:59 2026 +0200

    Fix événement LEARNED_SPELL_IN_TAB → SPELLS_CHANGED pour WoW BC 2.5.6

    - Remplacement de LEARNED_SPELL_IN_TAB (événement inexistant en BC)
    - Utilisation de SPELLS_CHANGED qui existe dans WoW BC Anniversary 2.5.6
    - Même comportement : mise à jour du cache des sorts

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 6419dc19cc47a9c05ca22e2450ebe04148b71444
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 12:33:05 2026 +0200

    Retrait de LibPeriodicTable-3.1 du dépendances

    - Retrait de LibPeriodicTable-3.1 et LibPeriodicTable-3.1-ClassSpell du TOC
    - PopulateSpellList peut maintenant fonctionner sans LibPeriodicTable
    - Code plus robuste avec vérifications de nil

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit cfb43028e0d2679e0d46077d0479012bd3fae88e
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 12:32:34 2026 +0200

    Fix LibPeriodicTable-3.1 compatibilité WoW BC 2.5.6

    - Ajout de vérifications pour les fonctions API qui pourraient ne pas exister
    - Évite "attempt to call a nil value" au chargement
    - GetNumAddOns, GetAddOnMetadata, GetAddOnInfo sont maintenant vérifiées avant utilisation

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 482d62891b73ddbb07736d3cbf537cc9d8a9a6a9
Author: lancetre <c.knoepffler@free.fr>
Date:   Sun Aug 16 12:31:12 2026 +0200

    Port vers WoW BC Anniversary 2.5.6

    - Mise à jour interface 20504 → 20506
    - Mise à jour Ace3 vers la dernière version
    - Ajout des 10 nouveaux widgets AceGUI au TOC
    - Inclusion des widgets et conteneurs AceGUI explicitement

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

commit 0f22c58febf67b46128a9292ce6f64055ab25dce
Author: DooMych <pashka1437@gmail.com>
Date:   Sun Aug 16 03:37:02 2026 +0300

    upd

commit 0f22c58febf67b46128a9292ce6f64055ab25dce
Author: DooMych <pashka1437@gmail.com>
Date:   Sun Aug 16 03:37:02 2026 +0300

    upd