Meridian59/Meridian59 — pull request #133 by M59Gar (2013-03-21 21:16:07+00:00)
Title: Jala Overhaul Streamlined

Per much conversation and advice, I redid the code to make Jala songs
much more powerful and easier to implement. They now keep original
caster information in their state, and all songs are called every time
any song might be called, so that any song can do any effect.

This allows new song contributors to simply copy a blank function from
jala.kod, fill it out, and have it work immediately and exactly as
intended. There are also many function-specific variables passed along,
giving the effects far more information and options.

For example, a single song could warp time, increase mana regen, and modify hit roll. No dependency on being a certain class or having a certain call added elsewhere in the code. This should simplify the Jala expansion process significantly - instead of adding code in whatever random place a song might be called, I went ahead and put calls in all the relevant places. New contributors now only have to create a song file and fill out a function.