diff --git a/src/app/project/serializer/CharacterSerializer.ts b/src/app/project/serializer/CharacterSerializer.ts index df1fe4b..9b63ef3 100644 --- a/src/app/project/serializer/CharacterSerializer.ts +++ b/src/app/project/serializer/CharacterSerializer.ts @@ -21,6 +21,8 @@ export class CharacterSerializer { } else { if(key === 'referenceGamesystem' || key === 'scriptAccount') { return value.componentName + } else if(key === 'startingState' || key === 'endingState') { + return value.stateLabel } return value; } diff --git a/testModel/characters/Hicks Haddock.json b/testModel/characters/Hicks Haddock.json index 4bb79d5..5d27eca 100644 --- a/testModel/characters/Hicks Haddock.json +++ b/testModel/characters/Hicks Haddock.json @@ -6,24 +6,33 @@ "templateStates": [ { "initial": false, - "conditions": [], + "conditions": [ + { + "scriptAccount": "Luftfeuchtigkeit", + "minValue": 0, + "maxValue": "10" + } + ], "stateLabel": "Wütend" } ], "templateTransitions": [ { - "scriptAccountActions": [], - "scriptAccountConditions": [], - "startingState": { - "initial": true, - "conditions": [], - "stateLabel": "Glücklich" - }, - "endingState": { - "initial": false, - "conditions": [], - "stateLabel": "Wütend" - } + "scriptAccountActions": [ + { + "changingValue": 10, + "scriptAccount": "Luftfeuchtigkeit" + } + ], + "scriptAccountConditions": [ + { + "scriptAccount": "New ScriptAccount", + "minValue": 0, + "maxValue": "10" + } + ], + "startingState": "Glücklich", + "endingState": "Traurig" } ], "referenceGamesystem": "Characterstimmung"