Skip to content

shr5Management model

UrsZeidler edited this page Nov 27, 2014 · 6 revisions

concret classes in the model shr5Management

all CharacterGeneratorSystem

The Systems used to create characters.

all Changes

The change system.

all PriorityCategorie

All the proprity options for building a character.

all CharacterGenerator

The character generators.

all classes

The complete list of all EClasses in this package.

|ManagedCharacter|CharacterGeneratorSystem|PrioritySystem|NonPlayerCharacter|Changes|KarmaGaint|FreeStyle|PriorityCategorie|Shr5System|MetaType|Attributes|Skill|Resourcen|SpecialType|Technomancer|Spellcaster|Adept|CharacterGenerator|FreeStyleGenerator|Shr5Generator|AttributeChange|PlayerCharacter|Mudan|CharacterGroup|Connection|PersonaChange|PersonaValueChange|GeneratorStateToEStringMapEntry|Advancement|IncreaseCharacterPart|LifestyleToStartMoney|GruntGroup|GruntMembers|PlayerManagement|GamemasterManagement|CharacterAdvancementSystem|Shr5RuleGenerator|Shr5KarmaGenerator|QuellenConstrain|

ManagedCharacter

kind
Abstract

the managed chracter contains the mudan parts of a character.

attributes

name type cardinality changeable doc
sex Sex 1-1 true
streetCred EInt 0-1 false
notoriety EInt 0-1 false
notorietyBasic EInt 0-1 true
publicAwareness EInt 0-1 true
karmaGaint EInt 0-1 false
currentKarma EInt 0-1 false

references

name type containment cardinality changeable doc
persona AbstraktPersona true 1-1 true
changes Changes true 0-* true
chracterSource CharacterGenerator false 1-1 true Refers the generator.
inventar AbstraktGegenstand true 0-* true
contracts Vertrag true 0-* true
connections Connection true 0-* true
vehicels Fahrzeug true 0-* true The vehicles the character owns.
choosenLifestyle Lifestyle false 1-1 true The primary lifestyle.
nativeLanguage Sprachfertigkeit false 1-1 true One languageSkill is the nativ language.
generatorSrc CharacterGenerator true 0-1 true When commited contains the generator.

back to top

CharacterGeneratorSystem

kind
Abstract

The basic character generator system defines the advacements system.

direct super types : |Beschreibbar|Quelle|

all super types : |Identifiable|

references

name type containment cardinality changeable doc
instructions GeneratorStateToEStringMapEntry true 0-* true
lifestyleToStartMoney LifestyleToStartMoney true 0-* true
characterAdvancements CharacterAdvancementSystem false 1-1 true
additionalConstrains QuellenConstrain true 0-* true A system can define additional constrains for elements.

back to top

PrioritySystem

kind
Abstract

The priority system collects a set of generation options.

direct super types : |CharacterGeneratorSystem|

all super types : |Beschreibbar|Identifiable|Quelle|

attributes

name type cardinality changeable doc
karmaPoints EInt 0-1 true

references

name type containment cardinality changeable doc
priorities PriorityCategorie true 0-* true

back to top

NonPlayerCharacter

kind
NonPlayerCharacter Concrete

Is used to define npcs.

direct super types : |ManagedCharacter|

back to top

Changes

kind
Abstract

Keeps track of the changes the character does.

attributes

name type cardinality changeable doc
date ShrDate 0-1 true
karmaCost EInt 0-1 false
changeApplied EBoolean 0-1 true
dateApplied ShrDate 0-1 true

references

name type containment cardinality changeable doc
character ManagedCharacter false 0-1 true

methods

name | doc ----|---|---|---|---|--- applyChanges|

back to top

KarmaGaint

kind
KarmaGaint Concrete

Simply collects the karma gaint by the character.

direct super types : |Changes|

attributes

name type cardinality changeable doc
karma EInt 1-1 true

back to top

FreeStyle

kind
FreeStyle Concrete

The freestyle system has not values, as the generator has no constrains.

direct super types : |CharacterGeneratorSystem|

all super types : |Beschreibbar|Identifiable|Quelle|

back to top

PriorityCategorie

kind
Abstract

This is the basic categories. They can be used to define a priotity or a cost for an option.

attributes

name type cardinality changeable doc
categorieName EString 0-1 true
cost EInt 0-1 true

back to top

Shr5System

kind
Shr5System Concrete

The shr5System describes the values of the different rule factors. This is the main description of the character generator system for shr5. This system defenition is also used for the karma generator.

direct super types : |PrioritySystem|

all super types : |Beschreibbar|Identifiable|Quelle|CharacterGeneratorSystem|

attributes

name type cardinality changeable doc
karmaToResourceFactor EInt 1-1 true The number of resources for one karma. Used by Shr5Generator and the Shr5KarmaGenerator.
karmaToMagicFactor EInt 1-1 true For mystical adepts the exchange rate between karma to magic points. Used by Shr5Generator
numberOfMaxAttributes EInt 1-1 true The number of attributes as hight as the species maximum. Is used by the hasNotMoreMaxAttributes rule.
knowlegeSkillFactor EInt 1-1 true The factor for free knowlege skills at the character generation. Used by Shr5Generator.
charismaToConnectionFactor EInt 1-1 true The factor to calculate the conntection points for free. Used by Shr5Generator.
maxResourceToKeep EInt 1-1 true The number of money can be keept at the commitment of the character. Used by Shr5Generator and the Shr5KarmaGenerator.
maxKarmaToResources EInt 1-1 true The maximum of karma that can be transformed in mones. Used by Shr5Generator and the Shr5KarmaGenerator.
maxKarmaToKeep EInt 0-1 true The maximum of karma can be keep at committing the character. Used by Shr5Generator and the Shr5KarmaGenerator.
skillMax EInt 0-1 true The max value a skill can have. Is used by the rule hasNoSkillsOverMax.
numberOfSpecalism EInt 0-1 true The number of specalicies a character can have. Is used by the hasNotMoreSpecalism rule.
karmaToConnectionFactor EInt 0-1 true The factor of Karma for a connection point. Used by the Shr5KarmaGenerator.
boundSprititServiceCost EInt 0-1 true THis is the cost for a service of a bound spirit at chracter creation.

references

name type containment cardinality changeable doc
applicableGenerators EClass false 0-* true

back to top

MetaType

kind
MetaType Concrete

The generator system option for a species.

direct super types : |PriorityCategorie|

attributes

name type cardinality changeable doc
specialPoints EInt 0-1 true

references

name type containment cardinality changeable doc
choosableTypes Spezies false 1-1 true Refers the species to be the option.

methods

name | doc ----|---|---|---|---|--- calcSpecialPointsSpend|

back to top

Attributes

kind
Attributes Concrete

direct super types : |PriorityCategorie|

attributes

name type cardinality changeable doc
attibutePoints EInt 1-1 true

methods

name | doc ----|---|---|---|---|--- calcAttributesSpend|

back to top

Skill

kind
Skill Concrete

direct super types : |PriorityCategorie|

attributes

name type cardinality changeable doc
skillPoints EInt 1-1 true
groupPoints EInt 1-1 true

methods

name | doc ----|---|---|---|---|--- calcSkillSpend| calcGroupSpend| calcKnowledgeSkillSpend| calcKnowledgeSkillPoints|

back to top

Resourcen

kind
Resourcen Concrete

direct super types : |PriorityCategorie|

attributes

name type cardinality changeable doc
resource EInt 1-1 true

methods

name | doc ----|---|---|---|---|--- calcResourceSpend|

back to top

SpecialType

kind
Abstract

direct super types : |PriorityCategorie|

attributes

name type cardinality changeable doc
skillValue EInt 0-1 true
skillNumber EInt 0-1 true

references

name type containment cardinality changeable doc
selectableTypes EClass false 1-1 true
selectableSkills Fertigkeit false 0-* true
selectableSkillGroups FertigkeitsGruppe false 0-* true

methods

name | doc ----|---|---|---|---|--- calcSkillsSpend|

back to top

Technomancer

kind
Technomancer Concrete

The generator system option for a Technomanager.

direct super types : |SpecialType|

all super types : |PriorityCategorie|

attributes

name type cardinality changeable doc
resonanz EInt 0-1 true
complexForms EInt 0-1 true

methods

name | doc ----|---|---|---|---|--- calcComplexFormsSpend|

back to top

Spellcaster

kind
Spellcaster Concrete

The generator system option for a spellcaster like magivcan or mystc adept.

direct super types : |Adept|

all super types : |PriorityCategorie|SpecialType|

attributes

name type cardinality changeable doc
spellPoints EInt 0-1 true

methods

name | doc ----|---|---|---|---|--- calcSpellPointsSpend|

back to top

Adept

kind
Adept Concrete

The generator system option for a ki adept.

direct super types : |SpecialType|

all super types : |PriorityCategorie|

attributes

name type cardinality changeable doc
magic EInt 0-1 true

methods

name | doc ----|---|---|---|---|--- calcPowerPointsSpend|

back to top

CharacterGenerator

kind
Abstract

This is the basic character generator.

attributes

name type cardinality changeable doc
state GeneratorState 0-1 true
characterName EString 1-1 true
currentInstruction EString 0-1 false

references

name type containment cardinality changeable doc
character ManagedCharacter false 1-1 true
generator CharacterGeneratorSystem false 1-1 true The generator system usesed to build the character.
selectedGroup CharacterGroup false 1-1 true The group the character will be stored in.

back to top

FreeStyleGenerator

kind
FreeStyleGenerator Concrete

direct super types : |CharacterGenerator|

references

name type containment cardinality changeable doc
freestyleGenerator FreeStyle false 0-1 false
selectedPersona AbstraktPersona false 0-1 true
selectedSpecies Spezies false 0-1 true
selectedType EClass false 0-1 true

back to top

Shr5Generator

kind
Shr5Generator Concrete

This is the core rule generator.

direct super types : |Shr5RuleGenerator|

all super types : |CharacterGenerator|

attributes

name type cardinality changeable doc
karmaToResource EInt 0-1 true
karmaSpend EInt 0-1 false
attributeSpend EInt 0-1 false
resourceSpend EInt 0-1 false
connectionSpend EInt 0-1 false
skillPointSpend EInt 0-1 false
specialPointSpend EInt 0-1 false
groupPointSpend EInt 0-1 false
knownlegePointSpend EInt 0-1 false
spellPointSpend EInt 0-1 false
startKarma EInt 0-1 true
startResources EInt 0-1 true

references

name type containment cardinality changeable doc
resourcen Resourcen false 1-1 true
skills Skill false 1-1 true
attribute Attributes false 1-1 true
metaType MetaType false 1-1 true
magic SpecialType false 1-1 true

methods

name | doc ----|---|---|---|---|--- hasCategoryOnlyOnce|Check if the categies are correct. hasNotMoreMaxAttributes| hasSpendAllAttributesPoints|Checks if all attribute points are spend. hasSpendAllSkillPoints| hasSpendAllSpecialPoints| hasSpendAllSpecialTypePoints| hasSpendAllConnectionPoints| hasSpendAllResourcePoints| hasSpendAllMagicSkillsPoints| hasSpendAllMagicPoints| hasSpendAllGroupPoints| hasSpendAllKnowlegeSkillPoints| hasSpendAllKarmaPoints| hasSpendAllSpellPoints| hasSpendAllPowerPoints|

back to top

AttributeChange

kind
AttributeChange Concrete

This change defines an attribute change.

direct super types : |PersonaValueChange|

all super types : |Changes|

references

name type containment cardinality changeable doc
attibute EAttribute false 0-1 true

back to top

PlayerCharacter

kind
PlayerCharacter Concrete

direct super types : |ManagedCharacter|

back to top

Mudan

kind
Mudan Concrete

The generator system option for a simple mudan character.

direct super types : |SpecialType|

all super types : |PriorityCategorie|

back to top

CharacterGroup

kind
CharacterGroup Concrete

The character group us used to contains the characters.

direct super types : |Beschreibbar|

references

name type containment cardinality changeable doc
members ManagedCharacter true 0-* true

back to top

Connection

kind
Connection Concrete

A connection refers to a managed character and has the loy and influence value.

attributes

name type cardinality changeable doc
influence EInt 0-1 true
loyality EInt 0-1 true

references

name type containment cardinality changeable doc
character ManagedCharacter false 1-1 true

back to top

PersonaChange

kind
PersonaChange Concrete

direct super types : |PersonaValueChange|

all super types : |Changes|

references

name type containment cardinality changeable doc
changeable Erlernbar false 1-1 true

back to top

PersonaValueChange

kind
Abstract

direct super types : |Changes|

attributes

name type cardinality changeable doc
from EInt 1-1 true
to EInt 1-1 true

back to top

GeneratorStateToEStringMapEntry

kind
GeneratorStateToEStringMapEntry Concrete

attributes

name type cardinality changeable doc
key GeneratorState 1-1 true
value EString 1-1 true

back to top

Advancement

kind
Abstract

attributes

name type cardinality changeable doc
karmaFactor EInt 1-1 true

back to top

IncreaseCharacterPart

kind
IncreaseCharacterPart Concrete

The type is defined by the eclass of the persona part and need to be a Erlernbar or an attribute.

direct super types : |Advancement|

references

name type containment cardinality changeable doc
type EClass false 1-1 true

back to top

LifestyleToStartMoney

kind
LifestyleToStartMoney Concrete

attributes

name type cardinality changeable doc
numberOfW EInt 0-1 true
moneyFactor EInt 0-1 true

references

name type containment cardinality changeable doc
lifeStyles Lifestyle false 0-* true

back to top

GruntGroup

kind
GruntGroup Concrete

This is a grunt group.

direct super types : |Beschreibbar|

attributes

name type cardinality changeable doc
professionalRating EInt 0-1 true

references

name type containment cardinality changeable doc
members GruntMembers true 0-* true
leader GruntMembers true 1-1 true

back to top

GruntMembers

kind
GruntMembers Concrete

This decribes the members of a grunt group. So this defines a group of simular characters.

attributes

name type cardinality changeable doc
count EInt 1-1 true

references

name type containment cardinality changeable doc
nsc NonPlayerCharacter false 1-1 true

back to top

PlayerManagement

kind
PlayerManagement Concrete

The player management comtaints character groups and generators.

direct super types : |Beschreibbar|

references

name type containment cardinality changeable doc
groups CharacterGroup true 0-* true
generators CharacterGenerator true 0-* true
entries PlayerManagement true 0-* true

back to top

GamemasterManagement

kind
GamemasterManagement Concrete

The gemmaster manager contains more stuff only interessting for gamemaster.

direct super types : |PlayerManagement|

all super types : |Beschreibbar|

references

name type containment cardinality changeable doc
grunts GruntGroup true 0-* true

back to top

CharacterAdvancementSystem

kind
CharacterAdvancementSystem Concrete

direct super types : |Beschreibbar|

references

name type containment cardinality changeable doc
characterAdvancements Advancement true 0-* true

back to top

Shr5RuleGenerator

kind
Abstract

The shr5 rule generator collects the main rules for all character generation.

direct super types : |CharacterGenerator|

references

name type containment cardinality changeable doc
shr5Generator Shr5System false 0-1 false The shr5Generator connects to the system.

methods

name | doc ----|---|---|---|---|--- hasSpendAllPoints|The basic rule indicating not all is satified. hasNotMoreMaxAttributes|Not more that shr5System.numberOfMaxAttributes with a vaule higer the default max. hasNoSkillsOverMax|No skills over the shr5System.skillMax. hasNotMoreSpecalism|Not more that shr5System.numberSpecalism for one skill. hasNoAttributesOverSpeciesAtt|No attribute over the defined species max value. There could be an exception defined by a modificator with the species max attributes. hasNoConstrainVoilation|No attribute over the defined species max value. There could be an exception defined by a modificator with the species max attributes. hasLifestyleChoosen|No attribute over the defined species max value. There could be an exception defined by a modificator with the species max attributes.

back to top

Shr5KarmaGenerator

kind
Shr5KarmaGenerator Concrete

The karma generator supports only two choises, one for the meta type and another for the persona type. All other changes are direcly handled throu karama.

direct super types : |Shr5RuleGenerator|

all super types : |CharacterGenerator|

attributes

name type cardinality changeable doc
karmaToResource EInt 0-1 true
karmaSpend EInt 0-1 false
resourceSpend EInt 0-1 false
startKarma EInt 0-1 true
startResources EInt 0-1 true

references

name type containment cardinality changeable doc
metaType MetaType false 1-1 true The selected species.
characterConcept SpecialType false 1-1 true The character concept.

methods

name | doc ----|---|---|---|---|--- hasSpendAllKarmaPoints|Checks if all karma points are spended.

back to top

QuellenConstrain

kind
QuellenConstrain Concrete

Defines a constrain for the source element by holding a list of other elements and an constrain type.

attributes

name type cardinality changeable doc
constrainType QuellenConstrainType 0-1 true

references

name type containment cardinality changeable doc
source Quelle false 1-1 true
targets Quelle false 0-* true

back to top

all enums

The complete list of all EEnums in this package.

|GeneratorState|Sex|QuellenConstrainType|

GeneratorState

name literal value doc
new new 0
readyForCreation readyForCreation 1
commited commited 3
personaCreated personaCreated 2

back to top

Sex

name literal value doc
female female 0
male male 1
undefinde undefinde 2
none none 3

back to top

QuellenConstrainType

Defines the mode of the constrain.

name literal value doc
notTogether notTogether 0 No element refers in targets are allow to be in the character togther with the source.
needOneOf needOneOf 1 One or ore element refers in targets need to be in the character togther with the source.

back to top

all edatatypes

The complete list of all EDataTypes in this package.

|

Clone this wiki locally