canary/data/scripts/spells/attack
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
..
annihilation.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
apprentice's_strike.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
berserk.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
brutal_strike.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
buzz.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
chained_penance.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
chill_out.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
curse.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
death_strike.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
devastating_knockout.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
divine_caldera.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
divine_grenade.lua fix: wheel bonuses (#3058) 2024-11-12 22:06:10 -03:00
divine_missile.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
double_jab.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
electrify.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
energy_beam.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
energy_strike.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
energy_wave.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
envenom.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
eternal_winter.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
ethereal_spear.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
executioners_throw.lua fix: wheel bonuses (#3058) 2024-11-12 22:06:10 -03:00
fierce_berserk.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
fire_wave.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
flame_strike.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
flurry_of_blows.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
forceful_uppercut.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
front_sweep.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
great_death_beam.lua fix: wheel bonuses (#3058) 2024-11-12 22:06:10 -03:00
great_energy_beam.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
great_fire_wave.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
greater_flurry_of_blows.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
greater_tiger_clash.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
groundshaker.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
hells_core.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
holy_flash.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
ice_burst.lua fix: wheel bonuses (#3058) 2024-11-12 22:06:10 -03:00
ice_strike.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
ice_wave.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
ignite.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
inflict_wound.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
lesser_ethereal_spear.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
lesser_front_sweep.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
lightning.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
mud_attack.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
mystic_repulse.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
physical_strike.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
practise_fire_wave.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
rage_of_the_skies.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
scorch.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
spiritual_outburst.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
strong_energy_strike.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
strong_ethereal_spear.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
strong_flame_strike.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
strong_ice_strike.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
strong_ice_wave.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
strong_terra_strike.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
sweeping_takedown.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
swift_jab.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
terra_burst.lua fix: wheel bonuses (#3058) 2024-11-12 22:06:10 -03:00
terra_strike.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
terra_wave.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
tiger_clash.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
ultimate_energy_strike.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
ultimate_flame_strike.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
ultimate_ice_strike.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
ultimate_terra_strike.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
whirlwind_throw.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00
wrath_of_nature.lua feat: add configurable retro spell learning system (#3971) 2026-05-29 12:17:08 -03:00