How does League of Legends program its hero abilities.
I am a Game programming student, and I have a question for some of the League of Legends programmers, and Game Designers. How do you program abilities in the game. I am writing a game at the moment that has abilities in it, and I was curious how you script or program your abilities in game,
-
What systems do you have in place
-
How much of it is data driven,
-
For every new champion do you have to add to an existing code base, or does each character have very little new coding for them.
-
Do you use a scripting language for there abilities or are you able to create all abilities without writing any code.
I am truly curious about this, and any hints you could give me would be appreciated on how to write a proper system for this. If you could give me an example of how a particular character was programmed that would be really helpful.