template-systems #41
@ -10,6 +10,9 @@ export class SimpleTemplateState extends SimpleState {
 | 
				
			|||||||
  addTemplateElement(templateElement: TemplateElement) {
 | 
					  addTemplateElement(templateElement: TemplateElement) {
 | 
				
			||||||
    if(!this.conditionMap.has(templateElement)) {
 | 
					    if(!this.conditionMap.has(templateElement)) {
 | 
				
			||||||
      this.conditionMap.set(templateElement, this.conditions)
 | 
					      this.conditionMap.set(templateElement, this.conditions)
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if(!this.initialMap.has(templateElement)) {
 | 
				
			||||||
      this.initialMap.set(templateElement, this.initial);
 | 
					      this.initialMap.set(templateElement, this.initial);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
				
			|||||||
@ -33,7 +33,10 @@ export class CharacterSerializer {
 | 
				
			|||||||
        return value.componentName
 | 
					        return value.componentName
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      if(key === 'conditionMap' || key === 'actionMap') {
 | 
					      if(key === 'conditionMap' || key === 'actionMap' || key === 'initialMap') {
 | 
				
			||||||
 | 
					        if(key === 'initialMap') {
 | 
				
			||||||
 | 
					          console.log(value)
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        if(value.get(character) == undefined) {
 | 
					        if(value.get(character) == undefined) {
 | 
				
			||||||
          return []
 | 
					          return []
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
				
			|||||||
@ -8,7 +8,7 @@ import {ProductTemplateSystem} from "../game-model/templates/productGamesystem/P
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
export class GamesystemSerializer {
 | 
					export class GamesystemSerializer {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  private static IGNORED_SIMPLE_ATTRIBUTES  = ["parentGamesystem", 'incomingTransitions', "outgoingTransitions", "unsaved", "type", "conditionMap", "actionMap"]
 | 
					  private static IGNORED_SIMPLE_ATTRIBUTES  = ["parentGamesystem", 'incomingTransitions', "outgoingTransitions", "unsaved", "type", "conditionMap", "actionMap", "initialMap"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  public static serializeGamesystems(gamesystems: Gamesystem<any, any>[]): StoreComponent[] {
 | 
					  public static serializeGamesystems(gamesystems: Gamesystem<any, any>[]): StoreComponent[] {
 | 
				
			||||||
    let storedGamesystems: StoreComponent[] = []
 | 
					    let storedGamesystems: StoreComponent[] = []
 | 
				
			||||||
 | 
				
			|||||||
@ -2,5 +2,69 @@
 | 
				
			|||||||
    "componentName": "Astrid Hofferson",
 | 
					    "componentName": "Astrid Hofferson",
 | 
				
			||||||
    "componentDescription": "",
 | 
					    "componentDescription": "",
 | 
				
			||||||
    "characterSpecificTemplateSystems": [],
 | 
					    "characterSpecificTemplateSystems": [],
 | 
				
			||||||
    "characterRelationGamesystems": []
 | 
					    "characterRelationGamesystems": [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            "componentName": "Characterbeziehungssystem",
 | 
				
			||||||
 | 
					            "states": [
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "stateLabel": "Feind",
 | 
				
			||||||
 | 
					                    "conditionMap": [],
 | 
				
			||||||
 | 
					                    "initialMap": true
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "stateLabel": "Freund",
 | 
				
			||||||
 | 
					                    "conditionMap": [],
 | 
				
			||||||
 | 
					                    "initialMap": false
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "stateLabel": "Fester Freund",
 | 
				
			||||||
 | 
					                    "conditionMap": [],
 | 
				
			||||||
 | 
					                    "initialMap": false
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "stateLabel": "Eltern",
 | 
				
			||||||
 | 
					                    "conditionMap": [],
 | 
				
			||||||
 | 
					                    "initialMap": false
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "stateLabel": "Geschwister",
 | 
				
			||||||
 | 
					                    "conditionMap": [],
 | 
				
			||||||
 | 
					                    "initialMap": false
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "stateLabel": "Großeltern",
 | 
				
			||||||
 | 
					                    "conditionMap": [],
 | 
				
			||||||
 | 
					                    "initialMap": false
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "transitions": [
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "startingState": "Feind",
 | 
				
			||||||
 | 
					                    "endingState": "Freund",
 | 
				
			||||||
 | 
					                    "conditionMap": [],
 | 
				
			||||||
 | 
					                    "actionMap": []
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "startingState": "Freund",
 | 
				
			||||||
 | 
					                    "endingState": "Feind",
 | 
				
			||||||
 | 
					                    "conditionMap": [],
 | 
				
			||||||
 | 
					                    "actionMap": []
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "startingState": "Freund",
 | 
				
			||||||
 | 
					                    "endingState": "Fester Freund",
 | 
				
			||||||
 | 
					                    "conditionMap": [],
 | 
				
			||||||
 | 
					                    "actionMap": []
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "startingState": "Fester Freund",
 | 
				
			||||||
 | 
					                    "endingState": "Feind",
 | 
				
			||||||
 | 
					                    "conditionMap": [],
 | 
				
			||||||
 | 
					                    "actionMap": []
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "generateIsolatedStates": true,
 | 
				
			||||||
 | 
					            "symmetric": true
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    ]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@ -8,27 +8,33 @@
 | 
				
			|||||||
            "states": [
 | 
					            "states": [
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    "stateLabel": "Feind",
 | 
					                    "stateLabel": "Feind",
 | 
				
			||||||
                    "conditionMap": []
 | 
					                    "conditionMap": [],
 | 
				
			||||||
 | 
					                    "initialMap": false
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    "stateLabel": "Freund",
 | 
					                    "stateLabel": "Freund",
 | 
				
			||||||
                    "conditionMap": []
 | 
					                    "conditionMap": [],
 | 
				
			||||||
 | 
					                    "initialMap": false
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    "stateLabel": "Fester Freund",
 | 
					                    "stateLabel": "Fester Freund",
 | 
				
			||||||
                    "conditionMap": []
 | 
					                    "conditionMap": [],
 | 
				
			||||||
 | 
					                    "initialMap": true
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    "stateLabel": "Eltern",
 | 
					                    "stateLabel": "Eltern",
 | 
				
			||||||
                    "conditionMap": []
 | 
					                    "conditionMap": [],
 | 
				
			||||||
 | 
					                    "initialMap": false
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    "stateLabel": "Geschwister",
 | 
					                    "stateLabel": "Geschwister",
 | 
				
			||||||
                    "conditionMap": []
 | 
					                    "conditionMap": [],
 | 
				
			||||||
 | 
					                    "initialMap": false
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    "stateLabel": "Großeltern",
 | 
					                    "stateLabel": "Großeltern",
 | 
				
			||||||
                    "conditionMap": []
 | 
					                    "conditionMap": [],
 | 
				
			||||||
 | 
					                    "initialMap": false
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            ],
 | 
					            ],
 | 
				
			||||||
            "transitions": [
 | 
					            "transitions": [
 | 
				
			||||||
 | 
				
			|||||||
@ -9,7 +9,7 @@
 | 
				
			|||||||
            "stateDescription": ""
 | 
					            "stateDescription": ""
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            "initial": true,
 | 
					            "initial": false,
 | 
				
			||||||
            "conditions": [],
 | 
					            "conditions": [],
 | 
				
			||||||
            "stateLabel": "Freund",
 | 
					            "stateLabel": "Freund",
 | 
				
			||||||
            "stateDescription": ""
 | 
					            "stateDescription": ""
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user