UrsZeidler / shr5rcp

The shadowrun 5 rich client platfrom is a model driven project for managing shadowrun resources. A shadowrun 5 character generator for example ...
http://urszeidler.github.io/shr5rcp/
49 stars 9 forks source link

Character generator should guide the player through the rules #195

Open NoxMortem opened 9 years ago

NoxMortem commented 9 years ago

Instead of just checking if all constraints are fulfiled before he can click "Create" it would be helpful if it actually would be impossible to select two "A" categories for the default shadowrun5 priority system.

This also means that the editor should check if i am allowed to have 102012 constitution :)

UrsZeidler commented 9 years ago

This also means that the editor should check if i am allowed to have 102012 constitution :) This violates the 'no attribute over race max' rule and another message is added to the validation view, you cannot commit your character. Yes we could also filter them out but then, we also need a null option, and when all is selected it is more difficult to change these option, as you first need to deselect them before they are again available in the options. It is a 'double-edged sword'.

Tom-0169 commented 9 years ago

Perhaps just show the actual metatype maximum (Limits) beside the edit box ? And If someone tries to get more.. just set it to the maximum ?

UrsZeidler commented 9 years ago

Perhaps the cheat sheet is from use: https://writersgateway.wordpress.com/2007/04/12/interactive-help-manuals-cheat-sheets-in-eclipse/ http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fua_cheatsheet_simple.htm

NoxMortem commented 9 years ago

Also it would help if the validation view could be open in a perspective for character creation. Along with a tree like structure (where only the leaves are actual constraints and everything else is syntactic sugar) we could get something like this:

Step 1. Choose character concept [ ] Choose a character concept (Technomancer, Mage, Mundane) Step 2. Choose Priorities [ ] Assign Priority A [ ] Assign Priority B [ ] Assign Priority C [ ] Assign Priority D [ ] Assign Priority E ! You can not assign category "A" more than once Step 3....

You know what I mean? Without the need of an actual wizard which does all the validation, a good view on the actual constraints which are required anyway for the program to function properly would allow to have such a sort of guidance.

UrsZeidler commented 9 years ago

Choosing priorities is choosing a character concept: it is the slot magic.

When using the character generator wizard, the 'character building' perspective will be activated if you choose so. In the character building perspective the character validation view is displayed.

bildschirmfoto vom 2015-01-22 19 25 04

But you could also manually switch.