package id2owylckaxo0uwckaxuay6; /** @version 2.0 @__modelType diagram */ class diagram { /** @__ref @__modelType reference */ class reference { }/** @__ref @__modelType reference */ class reference6 { }/** @__ref @__modelType reference */ class reference9 { }/** @__ref @__modelType reference */ class reference15 { }/** @__ref @__modelType reference */ class reference19 { }/** @__ref @__modelType reference */ class reference29 { }/** @__ref @__modelType reference */ class reference33 { }/** @__ref @__modelType reference */ class reference37 { }/** @__ref @__modelType reference */ class reference2 { }/** @__ref @__modelType reference */ class reference4 { }/** @__ref @__modelType reference */ class reference7 { }/** @__ref @__modelType reference */ class reference10 { }/** @__ref @__modelType reference */ class reference23 { }/** @__ref @__modelType reference */ class reference27 { }/** @__ref @__modelType reference */ class reference30 { }/** @__ref @__modelType reference */ class reference34 { }/** @__ref @__modelType reference */ class reference40 { }/** @__ref @__modelType reference */ class reference46 { }/** @__ref @__modelType reference */ class reference49 { }}/** @__tags @shapeType SequenceDiagram @__viewType collaborationView */ class __tags { }/** @__options option.fittopage = false */ class __options { }/** @__positions */ class __positions { }/** @__positions =1816,764,4,4,1:oigroup> =1152,1205,115,65,0:oigroup> =5295,10,4,4,1:oigroup> =1457,700,1952,700:oigroup> =1340,352,238,60,1:oigroup> =1689,159,190,60,1:oigroup> =4409,10,4,4,1:oigroup> =1415,731,1209,1205:oigroup> =2058,730,2058,805:oigroup> =1504,224,1504,224:oigroup> =597,336,4,4,1:oigroup> =1566,412,1566,434,1600,434,1600,400,1578,400:oigroup> =5999,10,4,4,1:oigroup> =3980,764,4,4,1:oigroup> =1385,731,982,865:oigroup> =2069,670,2523,369:oigroup> =614,783,112,60,1:oigroup> =2116,670,2538,554:oigroup> =494,178,245,210:oigroup> =13,204,177,53,0:oigroup> =1209,1270,1469,1525:oigroup> =1512,1585,1512,1708:oigroup> =124,150,395,197:oigroup> =670,663,670,783:oigroup> =591,603,170,60,1:oigroup> =1987,670,1784,219:oigroup> =2022,670,2162,215:oigroup> =725,379,1340,379:oigroup> =671,415,671,603:oigroup> =2419,309,208,60,1:oigroup> =5757,336,4,4,1:oigroup> =3098,764,4,4,1:oigroup> =1680,1444,258,170,0:oigroup> =943,865,78,76,0:oigroup> =68,342,57,74,1:oigroup> =1509,459,1229,575:oigroup> =713,415,713,437,747,437,747,403,725,403:oigroup> =3980,764,4,4,1:oigroup> =597,336,4,4,1:oigroup> =1509,1525,1509,1387:oigroup> =597,336,4,4,1:oigroup> =1445,731,1445,753,1479,753,1479,719,1457,719:oigroup> =1466,1708,112,60,1:oigroup> =985,764,4,4,1:oigroup> =614,58,614,45:oigroup> =1429,1525,129,60,1:oigroup> =1603,462,1548,450:oigroup> =1523,453,1517,577:oigroup> =3624,336,4,4,1:oigroup> =1249,558,1451,706:oigroup> =6549,10,4,4,1:oigroup> =4475,41,4525,167:oigroup> =2073,155,178,60,1:oigroup> =1376,412,1376,671:oigroup> =2434,336,4,4,1:oigroup> =1516,454,1379,455:oigroup> =3497,10,4,4,1:oigroup> =1558,1555,1680,1555:oigroup> =1335,564,1466,681:oigroup> =125,385,617,385:oigroup> =3519,881,3642,1026:oigroup> =794,377,1019,401:oigroup> =1428,1327,178,60,1:oigroup> =1952,670,212,60,1:oigroup> =4894,336,4,4,1:oigroup> =2434,336,4,4,1:oigroup> =6506,336,4,4,1:oigroup> =1205,557,1144,682:oigroup> =1349,671,108,60,1:oigroup> =1308,556,1374,770:oigroup> =96,342,96,257:oigroup> =603,45,521,181:oigroup> =1917,805,372,90,0:oigroup> =559,478,559,478:oigroup> =547,469,740,356:oigroup> =2420,494,236,60,1:oigroup> =617,355,108,60,1:oigroup> =3485,882,3371,969:oigroup> @__viewType collaborationView */ class __positions4 { }/** @shapeType Object @__modelType node @name Player @stereotype actor */ class node { /** @shapeType MessageLink @__modelType link @__ref @sendingInstant 135 @processingDuration 810 @sequenceNumber 1 @operation @operationNameAsText 'newGameActionPerformed(java.awt.event.ActionEvent):void' @label */ class link { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link7 { }/** @shapeType NoteLink @__modelType link @__ref */ class link10 { }}/** @shapeType Object @__modelType node*/ class node5 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation1 @activationMessage */ class node { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 155 @processingDuration 680 @sequenceNumber 1.1 @operation @operationNameAsText 'createWorldController():void' @label */ class link11 { }/** @shapeType Activation @__modelType node @name Activation2 @activationMessage */ class node12 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link13 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 175 @processingDuration 650 @sequenceNumber 1.1.1 @label worldController := create(resourceFile, gameBoardWidth, gameBoardHeight) */ class link16 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link17 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 855 @processingDuration 80 @sequenceNumber 1.2 @operation @operationNameAsText 'initGameBoard():void' */ class link41 { }/** @shapeType Activation @__modelType node @name Activation17 @activationMessage */ class node42 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 875 @processingDuration 50 @sequenceNumber 1.2.1 @label create(worldController)*/ class link43 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link44 { }}/** @shapeType Note @__modelType node @name Note1 @text The player clicked on new game. */ class node8 { }/** @shapeType Object @__modelType node @name worldController*/ class node14 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation3 @activationMessage */ class node { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 195 @processingDuration 580 @sequenceNumber 1.1.1.1 @label world := create(worldController, resourceFile, gameBoardWidth, gameBoardHeight) */ class link20 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link21 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 795 @processingDuration 20 @sequenceNumber 1.1.1.2 @operation @operationNameAsText 'initState():void' */ class link22 { }/** @shapeType Activation @__modelType node @name Activation5 @activationMessage */ class node23 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link24 { }}/** @shapeType Object @__modelType node @name world @stereotype singleton */ class node18 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation4 @activationMessage */ class node { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 215 @processingDuration 20 @sequenceNumber 1.1.1.1.1 @operation @operationNameAsText 'setWorldController(WorldController):void' @arguments worldController */ class link25 { }/** @shapeType Activation @__modelType node @name Activation6 @activationMessage */ class node26 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link27 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 415 @processingDuration 20 @sequenceNumber 1.1.1.1.2 @operation @operationNameAsText 'initialize():void' */ class link30 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link31 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 645 @processingDuration 120 @sequenceNumber 1.1.1.1.4 @operation @operationNameAsText 'create(int,int):GameBoard' @arguments gameBoardWidth, gameBoardHeight @return gameBoard */ class link34 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link35 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 455 @processingDuration 170 @sequenceNumber 1.1.1.1.3 @operation @operationNameAsText 'initialize(String):void' @arguments resourceFile */ class link38 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link39 { }}/** @shapeType Object @__modelType node @stereotype singleton*/ class node28 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation7 @activationMessage */ class node { }}/** @shapeType Object @__modelType node*/ class node32 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation8 @activationMessage */ class node { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 665 @processingDuration 90 @sequenceNumber 1.1.1.1.4.1 @label create(x, y, explored) */ class link24 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link25 { }}/** @shapeType Object @__modelType node @stereotype singleton*/ class node36 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation9 @activationMessage */ class node { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 475 @processingDuration 20 @sequenceNumber 1.1.1.1.3.1 @operation @operationNameAsText 'initialize(String):void' @arguments actionsFile */ class link11 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link12 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 515 @processingDuration 20 @sequenceNumber 1.1.1.1.3.2 @operation @operationNameAsText 'initialize(String):void' @arguments landsFile */ class link13 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link14 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 555 @processingDuration 20 @sequenceNumber 1.1.1.1.3.3 @operation @operationNameAsText 'initialize(String):void' @arguments recourcesFile */ class link15 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link16 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 595 @processingDuration 20 @sequenceNumber 1.1.1.1.3.4 @operation @operationNameAsText 'initialize(String):void' @arguments constructionsFile */ class link17 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link18 { }/** @shapeType NoteLink @__modelType link @__ref */ class link47 { }}/** @shapeType Object @__modelType node @stereotype singleton*/ class node1 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation10 @activationMessage */ class node { }}/** @shapeType Object @__modelType node @stereotype singleton*/ class node3 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation13 @activationMessage */ class node { }}/** @shapeType Object @__modelType node @stereotype singleton*/ class node6 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation12 @activationMessage */ class node { }}/** @shapeType Object @__modelType node @stereotype singleton*/ class node9 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation11 @activationMessage */ class node { }}/** @shapeType Object @__modelType node @stereotype collection @name sq*/ class node22 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation14 @activationMessage */ class node { }/** @shapeType NoteLink @__modelType link @__ref */ class link28 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 685 @processingDuration 20 @sequenceNumber 1.1.1.1.4.1.1 @operation @operationNameAsText 'generateLandResources(String):Map' @return landResources @arguments landType */ class link31 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link32 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 725 @processingDuration 20 @sequenceNumber 1.1.1.1.4.1.2 @operation @operationNameAsText 'signalEvent(Event):void' @arguments new SquareChangedEvt(sq) */ class link35 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link36 { }}/** @shapeType Note @__modelType node @name Note2 @text Create a new square of land with coordinates (x, y) where 0 <= x < gameBoardWidth and 0 <= y < gameBoardHeight. Each new square will have a random landType chosen from the landTypes specified in the property file of lands. For each new square explored is false except for one square in the middle of the gameboard. */ class node26 { }/** @shapeType Object @__modelType node @stereotype singleton*/ class node29 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation15 @activationMessage */ class node { }}/** @shapeType Object @__modelType node @stereotype singleton*/ class node33 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation16 @activationMessage */ class node { }}/** @shapeType Object @__modelType node @name gameBoard*/ class node39 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation18 @activationMessage */ class node { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 895 @processingDuration 20 @sequenceNumber 1.2.1.1 @operation @operationNameAsText 'subscribe(Observer,Class):void' @arguments gameBoard, SquareChangedEvt.class @label */ class link50 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link51 { }}/** @shapeType Note @__modelType node @name Note3 @text All the property files needed to initilize the other knowledgecatalogs are listed in the property file named resourceFile or have the default values actions.prop, constructions.prop, lands.prop and recourses.prop. */ class node45 { }/** @shapeType Object @__modelType node @stereotype singleton*/ class node48 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation19 @activationMessage */ class node { }}