Une fonction par sort c'est artisanal comme solution...
Généralement tu dois pouvoir grouper tes sorts par types. Donc à moins que tout tes sorts soient totalement différents tu peux faire une fonction générique par groupe et une fonction particulière pour les quelques sorts avec des comportements particuliers.
Une autre solution peut être de gérer les sorts comme des listes d'effets et de traiter les différents types d'effets lors du lancement du sort. J'ai déjà codé ça pour un jeu et ça permet de faire pas mal de sorts différents.
Généralement tu dois pouvoir grouper tes sorts par types. Donc à moins que tout tes sorts soient totalement différents tu peux faire une fonction générique par groupe et une fonction particulière pour les quelques sorts avec des comportements particuliers.
Une autre solution peut être de gérer les sorts comme des listes d'effets et de traiter les différents types d'effets lors du lancement du sort. J'ai déjà codé ça pour un jeu et ça permet de faire pas mal de sorts différents.