Issue description
Currently, all mobs skills are kept in one file per 'faction'. This results in large and unreadable files that require significant scrolling, resulting in an error-prone developer experience. This can be seen at
plugins/MythicMobs/Skills
.
Desired Resolution
Every skill should be moved into a separate file, unless the skills are intextricably linked. For example, the current BanditMobSkills.yml
file contains declarations for over 25 skills.
Instead of a single file containing all declarations, there should instead be a folder 'Bandits' containing one .yml file for each of the declared skills. Notable exceptions arise regarding skills like Bandit_Lieutenant_Call_Start
, Bandit_Lieutenant_Call_Step2
, Bandit_Lieutenant_Call_Finalize
, where the skills are always meant to be used in conjunction, and should be placed in a single file, e.g. Bandit_Lieutenant_Call
.
Notably, the example above mentions the Bandit mobs, but this bounty requires refactoring ALL skills declared in /Skills
.