canary/data/scripts/spells/support
Paco def12a7fcd
feat: add configurable retro spell learning system (#3971)
Add a config boolean to enable the retro spell learning system.

Main changes:
- Add retro spell learning support behind a configuration option.
- Update all spells to respect the new config.
- Update spell-related NPCs to handle the learning system according to TibiaWiki behavior.
- Update Dawnport NPCs for the retro spell learning flow.
- Update the Rookgaard Oracle to handle Monk vocation selection.

Validation:
- Debugged and tested on tibiatales.com using the Canary/TFS Crystal server distribution.

This allows servers to enable classic spell-learning behavior via config while keeping the existing spell behavior configurable.
2026-05-29 12:17:08 -03:00
..
avatar_of_balance.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
avatar_of_light.lua fix: avatar cooldown reduction (#2607) 2024-05-12 08:29:13 -03:00
avatar_of_nature.lua fix: avatar cooldown reduction (#2607) 2024-05-12 08:29:13 -03:00
avatar_of_steel.lua fix: avatar cooldown reduction (#2607) 2024-05-12 08:29:13 -03:00
avatar_of_storm.lua fix: avatar cooldown reduction (#2607) 2024-05-12 08:29:13 -03:00
balanced_brawl.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
blood_rage.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
cancel_invisibility.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
cancel_magic_shield.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
challenge.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
charge.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
chivalrous_challenge.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
creature_illusion.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
divine_dazzle.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
divine_empowerment.lua feat: add Way of the Monk quest and monk-related content (#3794) 2026-02-12 23:03:25 -03:00
expose_weakness.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
find_fiend.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
find_person.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
focus_harmony.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
focus_serenity.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
food.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
great_light.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
haste.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
invisible.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
levitate.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
light.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
magic_rope.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
magic_shield.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
mentor_other.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
protector.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
sap_strength.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
sharpshooter.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
strong_haste.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
summon_creature.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
swift_foot.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
ultimate_light.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
virtue_of_harmony.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
virtue_of_justice.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
virtue_of_sustain.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00