-
Notifications
You must be signed in to change notification settings - Fork 9
The model
As the development is model centric the model are the vital part of the development and the application.
- table of content
- [the shr5 model](The model#the-shr5-model)
- [management](The model#management)
- [createable Persona Types](The model#createable-Persona-Types)
- [persona](The model#persona)
- [modifications](The model#modifications)
- [character](The model#character)
- [character generator](The model#character-generator)
- [freestyle generator](The model#freestyle-generator)
- [shr5 core rule generator](The model#shr5-core-rule-generator)
- [shr5 karma based generator](The model#shr5-karma-based-generator)
- [gear](The model#gear)
- [the shr5 model](The model#the-shr5-model)
There is an automated generated report of the models :
This model describes the basic elements, the building blocks, in the model and the basic concepts. It contains the types of all objects described by the core rule book. The element of the model defines the structure and behavior of a specific type of objects. The notation of the diagrams are a simple uml style (Ecore which is an EMOF).
The management container mainly serve the purpose to reduce the number of create able child objects to the one a gamemaster need to access in most times.
As the persona contains the basic features of a shadowrun character, the persona also comes in types analog to the game system types of course.
The persona is the basic character. It contains the abilities, the attributes and all the other basic properties for a character.
The magic aspect extends the persona.
The modifications alters the properties of the persona. They refers a feature of the persona and the value of the alternation.
The character can be a player character or a non player character, the character describes all the missing aspects of a shadowrunner or even an character in the gameplay.
The Character generators start with the abstract generator, which defines the basic relations. A generator always need to be connected to a generator system. You could define several of generator systems and work with them parallel as each generator is linked to one system.
Currently we have three generator systems implemented. The freestyle and the shr5 generator and a karma based one.
Another karma base generator is available but will need
The freestyle generator creates a character by a meta type and a persona type, or clone a given persona.
The shr5 generator contains all the building constrains and the slots to choose the categories.
The generator system describes the rules for creating a shadowrun character, the priority system of the core rule book is also described by the model and defined by instances of the system, so besides the imported core rules you could define your own character creation system by just defining it. To create a character with an generator you need to create a character generator, linked with a generation system. The generator keeps track of all choices made to create a character and stays connected with the character, after committing the and start playing with it.
The karma based generator is a prototype as it exist no official reference for it's setting. Also it lacks a bit in usablility as the karma is spend with the existent advancements editor which is not properly suited for this task.
All the stuff a runner need.
Most elements are Beschreibbar which means describable, they have a name a description and an image. This is a basic concept and is modeled as an interface. Another basic concept is the Quelle which describe where in the sourcebook the element can be found.