1. Skill Trees
Basically 2 new parameters for the create skill method. First you supply a skill id of your race, the other would be some constant like MUST_HAVE or CANT_BE_HIGHER. Using this you could code some skills that depend on each other. For example you could have a skill that transform your character into a special form and another skill wich boosts this form. Now increasing the level of your transformation skill might depend on you leveling your booster skill first.
2. New Parameter MIN_LEVEL for creating skills
I have certain races where I want the ultimate to be accessable from level 1 onwards, mostly because I don't want my players having to bind more than +ultimate. So they know that a skill can be triggered with ultimate I currently have to fake it by adding (Ultimate) in the skill description, since I can't simply say that this ultimate should be available from level 1.
3. generic skills
Basically a new engine that provides some very generic skills. Something along the lines of DMG_BUFF(percentage), SHIELD_BUFF(percentage), STEAL_HEALTH(percentage) etc. You would add these skills to a race like this:
War3_AddGenericRaceSkill(thisRaceID, "Lifesteal", "Steals life, obviously", STEAL_HEALTH, {1.0, 2.0, 3.0, 4.0}, false)
The array would say how many levels this skill has (in this case 4) aswell as how the lvling should progress (1%, 2%, 3%, 4%). Of course you couldn't make more complex stuff with this (only leech health on grenades etc) but if all you want is to put some extremly generic skills on a race (invisibility, faster movement, dmg buff, dmg resistance, lifesteal, gravity, bash...) then you'd have a easy interface for this and coders would be pretty safe from interface changes that would require them to update old code and recompile. This might also lure some people who are less familiar with sourcepawn into our community and encourage them to try it. Also we could extend this as time goes on to provide some more and more "less generic" skills people request for easy reuse.





Logged




DarkEnergy
. Was just throwing this out here to get some feedback.