package id20qdncgxzia0tcgxzkux4; /** @version 2.0 @__modelType diagram */ class diagram { /** @__ref @__modelType reference */ class reference { }/** @__ref @__modelType reference */ class reference1 { }/** @__ref @__modelType reference */ class reference19 { }/** @__ref @__modelType reference */ class reference2 { }/** @__ref @__modelType reference */ class reference8 { }}/** @__tags @shapeType SequenceDiagram @__viewType collaborationView */ class __tags { }/** @__options */ class __options { }/** @__positions */ class __positions { }/** @shapeType Object @__modelType node @name Player @stereotype actor */ class node { /** @shapeType MessageLink @__modelType link @__ref @sendingInstant 135 @processingDuration 200 @sequenceNumber 1 @operation @operationNameAsText 'selectSquareOfLand(int,int):void' @arguments x,y @label */ class link { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link3 { }/** @shapeType NoteLink @__modelType link @__ref */ class link9 { }}/** @shapeType Object @__modelType node @name*/ class node223 { /** @shapeType Activation @__modelType node @name Activation1 @activationMessage */ class node { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 195 @processingDuration 20 @sequenceNumber 1.2 @operation @operationNameAsText 'getSquare(int,int):SquareOfLand' @arguments x, y @return selectedSquare */ class link { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link20 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 235 @processingDuration 20 @sequenceNumber 1.3 @operation @arguments selectedSquare @operationNameAsText 'setSelectedSquare(SquareOfLand):void' */ class link21 { }/** @shapeType Activation @__modelType node @name Activation3 @activationMessage */ class node22 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link23 { }/** @shapeType DependencyLink @__modelType link @__ref */ class link17 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 155 @processingDuration 20 @sequenceNumber 1.1 @operation @operationNameAsText 'getGameBoard():GameBoard' @return gameBoard */ class link32 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link33 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 305 @processingDuration 20 @sequenceNumber 1.4 @arguments false @operation @operationNameAsText 'setCreateHuman(boolean):void' */ class link5 { }/** @shapeType Activation @__modelType node @name Activation5 @activationMessage */ class node6 { }}/** @__positions =628,196,966,196:oigroup> =67,204,502,204:oigroup> =622,232,999,460:oigroup> =616,232,616,254,650,254,650,220,628,220:oigroup> =966,168,108,60,1:oigroup> =1527,10,4,4,1:oigroup> =718,205,718,205:oigroup> =914,460,170,60,1:oigroup> =310,10,4,4,1:oigroup> =502,172,126,60,1:oigroup> =40,250,40,290:oigroup> =351,83,257,210:oigroup> =339,92,339,92:oigroup> =55,42,501,43:oigroup> =673,176,4,4,1:oigroup> =13,290,465,268,0:oigroup> =673,176,4,4,1:oigroup> =673,176,4,4,1:oigroup> =354,74,589,75:oigroup> =10,176,57,74,1:oigroup> @__viewType collaborationView */ class __positions2 { }/** @shapeType Object @__modelType node @name gameBoard */ class node18 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation2 @activationMessage */ class node { }}/** @shapeType Object @__modelType node @name world @stereotype singleton */ class node1 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation4 @activationMessage */ class node { }}/** @shapeType Note @__modelType node @name Note1 @text The player selects a square of land with coordinates (x, y). If there is no human on the square { => the player has previously selected to create a human we were to create a human (see collaboration diagram createHuman) => else if the player has already selected some humans one or more humans will start performing the action (see collaboration diagram startAction) => else only the square is selected and nothing else happens } else { => if the human is already selected let it perform the selected action (see collaboration diagram startAction) => else the human is added to the selection and the square is selected (see collaboration diagram selectHuman) } */ class node7 { }