package id4wp4ickha6rb1ckhbdcda; /** @version 2.0 @__modelType diagram */ class diagram { /** @__ref @__modelType reference */ class reference { }/** @__ref @__modelType reference */ class reference2 { }/** @__ref @__modelType reference */ class reference12 { }/** @__ref @__modelType reference */ class reference23 { }/** @__ref @__modelType reference */ class reference27 { }/** @__ref @__modelType reference */ class reference36 { }}/** @__tags @shapeType SequenceDiagram @__viewType collaborationView */ class __tags { }/** @__options option.fittopage = false option.printzoom = 0.7 */ class __options { }/** @__positions */ class __positions { }/** @__positions =-290,-200,4,4,1:oigroup> =266,452,266,452:oigroup> =521,473,521,473:oigroup> =356,472,356,472:oigroup> =433,251,433,251:oigroup> =144,396,110,60,1:oigroup> =438,261,438,261:oigroup> =457,158,573,158:oigroup> =287,8,339,77,0:oigroup> =445,194,445,216,479,216,479,182,457,182:oigroup> =0,0,4,4,1:oigroup> =0,0,4,4,1:oigroup> =-290,-200,4,4,1:oigroup> =-290,-200,4,4,1:oigroup> =11,139,108,60,1:oigroup> =347,134,110,60,1:oigroup> =339,475,339,475:oigroup> =-290,-200,4,4,1:oigroup> =223,456,223,524,362,524,362,414,254,414:oigroup> =422,236,422,236:oigroup> =0,0,4,4,1:oigroup> =199,396,199,359:oigroup> =402,134,402,85:oigroup> =471,240,471,240:oigroup> =573,127,327,69,0:oigroup> =9,331,317,28,0:oigroup> =0,0,4,4,1:oigroup> =-290,-200,4,4,1:oigroup> =119,166,347,166:oigroup> =112,244,401,241:oigroup> @__viewType collaborationView */ class __positions20 { }/** @shapeType Object @__modelType node @name human */ class node { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation1 @activationMessage */ class node4 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 195 @processingDuration 20 @sequenceNumber 1.1 @operation @condition !energyBufferFull() */ class link6 { }/** @shapeType Activation @__modelType node @name Activation2 @activationMessage */ class node7 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link8 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 305 @processingDuration 20 @sequenceNumber 1.2 @operation @operationNameAsText 'evolve(Action):void' @arguments getAction() */ class link9 { }/** @shapeType Activation @__modelType node @name Activation3 @activationMessage */ class node10 { }/** @shapeType NoteLink @__modelType link @__ref */ class link13 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 375 @processingDuration 20 @sequenceNumber 1.3 @operation @operationNameAsText 'setTimeToLive(long):void' @arguments getTimeToLive() - 1 */ class link14 { }/** @shapeType Activation @__modelType node @name Activation4 @activationMessage */ class node15 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 415 @processingDuration 20 @sequenceNumber 1.4 @arguments oldSq @operation @operationNameAsText 'transformLand(SquareOfLand):void' */ class link16 { }/** @shapeType Activation @__modelType node @name Activation5 @activationMessage */ class node17 { }/** @shapeType NoteLink @__modelType link @__ref */ class link28 { }}/** @shapeType Object @__modelType node @stereotype singleton*/ class node1 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 135 @processingDuration 310 @sequenceNumber 1 @operation @operationNameAsText 'evolve(double):void' */ class link3 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link5 { }}/** @shapeType Note @__modelType node @name Note1 @text increaseEnergyBuffer() can throw a NotEnoughResourcesException when there are not enough world resources to fill the energy buffer, the path after the exception continues at 1.3 */ class node11 { }/** @shapeType Object @__modelType node @name human */ class node22 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 465 @processingDuration 120 @sequenceNumber 2 @label NotEnoughResourcesException */ class link24 { }/** @shapeType Activation @__modelType node @name Activation6 @activationMessage */ class node { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link25 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 485 @processingDuration 50 @sequenceNumber 2.1 @condition getAction().isEnergyBufferAction() @operation @operationNameAsText 'evolve(Action):void' @arguments getAction()*/ class link29 { }/** @shapeType Activation @__modelType node @name Activation7 @activationMessage */ class node30 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 505 @processingDuration 20 @sequenceNumber 2.1.1 @operation @operationNameAsText 'increaseEnergyBuffer():void' */ class link31 { }/** @shapeType Activation @__modelType node @name Activation8 @activationMessage */ class node32 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 555 @processingDuration 20 @sequenceNumber 2.2 @condition !getAction().isEnergyBufferAction() @operation @operationNameAsText 'evolve(Action):void' @arguments defaultAction @label*/ class link33 { }/** @shapeType Activation @__modelType node @name Activation9 @activationMessage */ class node34 { }/** @shapeType NoteLink @__modelType link @__ref */ class link37 { }}/** @shapeType Note @__modelType node @name Note2 @text If the state of the square changed, a SquareChangedEvt is fired. (possibly for two squares if the human moved) */ class node26 { }/** @shapeType Note @__modelType node @name Note3 @text The NotEnoughResourcesException path. */ class node35 { }