package id12lm3cgroq4becgrpb7ys; /** @version 2.0 @__modelType diagram */ class diagram { /** @__ref @__modelType reference */ class reference22 { }/** @__ref @__modelType reference */ class reference23 { }/** @__ref @__modelType reference */ class reference24 { }/** @__ref @__modelType reference */ class reference26 { }/** @__ref @__modelType reference */ class reference27 { }/** @__ref @__modelType reference */ class reference29 { }/** @__ref @__modelType reference */ class reference30 { }/** @__ref @__modelType reference */ class reference31 { }/** @__ref @__modelType reference */ class reference32 { }/** @__ref @__modelType reference */ class reference { }/** @__ref @__modelType reference */ class reference13 { }/** @__ref @__modelType reference */ class reference15 { }/** @__ref @__modelType reference */ class reference10 { }}/** @__tags @shapeType SequenceDiagram @__viewType collaborationView */ class __tags { }/** @__options option.fittopage = false option.printzoom = 0.65 */ class __options { }/** @__positions */ class __positions { }/** @__positions =1547,133,4,4,1:oigroup> =1354,256,1354,457:oigroup> =1547,133,4,4,1:oigroup> =1385,256,1662,397:oigroup> =1292,469,1467,573:oigroup> =1206,35,1146,35:oigroup> =1425,35,1547,35:oigroup> =1391,220,1699,220:oigroup> =380,198,126,60,1:oigroup> =2222,466,4,4,1:oigroup> =582,391,569,232:oigroup> =1307,475,1509,425:oigroup> =1258,476,1258,476:oigroup> =1489,451,4,4,1:oigroup> =1079,179,1517,164:oigroup> =13,11,272,110,0:oigroup> =1489,451,4,4,1:oigroup> =855,5,291,71,0:oigroup> =1500,162,1072,305:oigroup> =574,399,574,399:oigroup> =314,378,462,359:oigroup> =443,198,443,120:oigroup> =506,229,826,229:oigroup> =826,200,108,60,1:oigroup> =1330,256,1116,396:oigroup> =1281,196,110,60,1:oigroup> =1547,133,4,4,1:oigroup> =1010,396,212,60,1:oigroup> =1489,451,4,4,1:oigroup> =1206,5,219,60,1:oigroup> =119,228,380,228:oigroup> =308,73,326,47,0:oigroup> =1379,256,1379,278,1413,278,1413,244,1391,244:oigroup> =62,190,57,74,1:oigroup> =603,396,673,219:oigroup> =1567,397,190,60,1:oigroup> =965,844,4,4,1:oigroup> =274,130,4,4,1:oigroup> =890,449,4,4,1:oigroup> =1952,859,4,4,1:oigroup> =1489,451,4,4,1:oigroup> =1547,4,232,74,0:oigroup> =90,190,90,121:oigroup> =934,228,1281,228:oigroup> =1336,196,1336,65:oigroup> =1699,194,108,60,1:oigroup> =1257,457,232,66,0:oigroup> =672,219,557,390:oigroup> @__viewType collaborationView */ class __positions240 { }/** @shapeType Object @__modelType node @name selectedSquare */ class node246 { /** @shapeType Activation @__modelType node @name Activation2 @activationMessage */ class node { }/** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation3 @activationMessage */ class node8 { }/** @shapeType Activation @__modelType node @name Activation8 @activationMessage */ class node47 { }/** @shapeType NoteLink @__modelType link @__ref */ class link49 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 910 @processingDuration 20 @sequenceNumber 2.3.1 @operation @operationNameAsText 'setSquareOfLand(SquareOfLand):void' @arguments human */ class link51 { }/** @shapeType NoteLink @__modelType link @__ref */ class link53 { }}/** @shapeType Object @__modelType node @stereotype singleton*/ class node4 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation6 @activationMessage */ class node41 { }}/** @shapeType Object @__modelType node @stereotype singleton @name */ class node6 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation11 @activationMessage */ class node57 { }}/** @shapeType Object @__modelType node @name @stereotype singleton*/ class node8 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation14 @activationMessage */ class node63 { }}/** @shapeType Object @__modelType node*/ class node10 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType NoteLink @__modelType link @__ref */ class link50 { }/** @shapeType Activation @__modelType node @name Activation5 @activationMessage */ class node53 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 695 @processingDuration 20 @sequenceNumber 1.1 @operation @operationNameAsText 'createHuman(SquareOfLand):void' @arguments selectedSquare */ class link23 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link24 { }}/** @shapeType Note @__modelType node @name Note2 @text The method _place(human) throws an IllegalPlacementException if the square already contains a human or the square is not yet explored. */ class node13 { }/** @shapeType Object @__modelType node @name Player @stereotype actor */ class node16 { /** @shapeType DependencyLink @__modelType link @__ref */ class link36 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link34 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 675 @processingDuration 50 @sequenceNumber 1 @operation @operationNameAsText 'selectSquareOfLand(int,int):void' @arguments x, y */ class link52 { }/** @shapeType NoteLink @__modelType link @__ref */ class link { }}/** @shapeType Note @__modelType node @name Note1 @text The square is selected by the player after the action create a human and is remembered by the world controller. */ class node18 { }/** @shapeType Note @__modelType node @name Note3 @text The method selectSquareOfLand(x, y) throws a CreationPowerInsufficientException if the creation power is too low. */ class node20 { }/** @shapeType Object @__modelType node @name human */ class node { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation4 @activationMessage */ class node36 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link39 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 780 @processingDuration 20 @sequenceNumber 2.1 @operation @operationNameAsText 'getDefaultVisionRange():int' @return range */ class link40 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 820 @processingDuration 20 @sequenceNumber 2.2 @operation @operationNameAsText 'setVisionRange(int):void' @arguments range */ class link43 { }/** @shapeType Activation @__modelType node @name Activation7 @activationMessage */ class node44 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link45 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 890 @processingDuration 50 @sequenceNumber 2.3 @operation @operationNameAsText '_place(Construction):void' @arguments human @label */ class link46 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link48 { }/** @shapeType Activation @__modelType node @name Activation9 @activationMessage */ class node52 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link55 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 1000 @processingDuration 20 @sequenceNumber 2.4 @label @operation @operationNameAsText 'getDefaultActionType():String' @return defaultAction */ class link56 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 1040 @processingDuration 20 @sequenceNumber 2.5 @label @operation @operationNameAsText 'setAction(String):void' @arguments defaultAction */ class link58 { }/** @shapeType Activation @__modelType node @name Activation12 @activationMessage */ class node59 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link61 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 1180 @processingDuration 20 @sequenceNumber 2.6 @operation @operationNameAsText 'register(Evolver):void' @arguments human */ class link62 { }/** @shapeType NoteLink @__modelType link @__ref */ class link11 { }}/** @shapeType Note @__modelType node @name Note4 @text The player choose to create a new human and selectes a square of land with coordinates (x, y). If the selected square doesn't contain a human then the worldcontroller will try to create a new human on square. */ class node12 { }/** @shapeType Object @__modelType node @stereotype singleton*/ class node14 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 720 @processingDuration 490 @sequenceNumber 2 @label human := create(selectedSquare) */ class link35 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link22 { }/** @shapeType Activation @__modelType node @name Activation1 @activationMessage */ class node { }}/** @shapeType Note @__modelType node @name Note5 @text When the human is created, a SquareChangedEvt is fired. */ class node9 { }