reactive-retro / retro-app

The Ionic app that runs the game.
GNU General Public License v3.0
1 stars 3 forks source link

Traits #58

Closed seiyria closed 8 years ago

seiyria commented 8 years ago

Traits are passive, equippable things. You should be able to equip, unequip, etc Traits in the same way Skills are (similar screen, different display). There should only be a few traits learned per class, and at different increments.

For example, all classes should get a new trait at:

And each class should be able to equip a different number of traits (or maybe, everyone can equip up to 6 traits).

Also, show earned traits when leveling up (and improved traits, if applicable).

When passing traits to the player, there should be a SkillManager.getCustomizedSkills that returns trait-modified skills. When showing things that aren't normally there, green should accent the new effects. Any time a trait is changed, the player will have to be re-sent as well as the new skills.

All skills will need an element assigned, as well as a type (Debuff, buff, plain, etc) and these should be shown on the screen as "Lightning Attack" or "Physical Debuff"

Different classes should have different numbers of trait slots, possibly (each class should have a "tier" associated with it, which would determine this - tier 1: 6 slots, tier 2: 4, tier 3: 2).

Professions should also be able to have innate traits via a Profession.modifySkills function that could give a bonus to any given class.

Possibly, each class should have a trademark skill, which they also get a trait to boost something of it.

Possible trait paths: