package id4wx7wckhc0u4xckhc9nv9; /** @version 2.0 @__modelType diagram */ class diagram { /** @__ref @__modelType reference */ class reference { }/** @__ref @__modelType reference */ class reference47 { }/** @__ref @__modelType reference */ class reference51 { }/** @__ref @__modelType reference */ class reference53 { }/** @__ref @__modelType reference */ class reference58 { }/** @__ref @__modelType reference */ class reference62 { }/** @__ref @__modelType reference */ class reference64 { }/** @__ref @__modelType reference */ class reference76 { }/** @__ref @__modelType reference */ class reference80 { }/** @__ref @__modelType reference */ class reference85 { }/** @__ref @__modelType reference */ class reference88 { }/** @__ref @__modelType reference */ class reference91 { }}/** @__tags @shapeType SequenceDiagram @__viewType collaborationView */ class __tags { }/** @__options option.fittopage = false option.printzoom = 0.6 */ class __options { }/** @__positions */ class __positions { }/** @__positions =0,0,4,4,1:oigroup> =154,185,154,207,188,207,188,173,166,173:oigroup> =855,350,855,301:oigroup> =159,517,159,517:oigroup> =225,71,284,40,0:oigroup> =129,17,314,40,0:oigroup> =0,0,4,4,1:oigroup> =156,625,156,647,190,647,190,613,168,613:oigroup> =0,0,4,4,1:oigroup> =282,125,361,40,0:oigroup> =0,0,4,4,1:oigroup> =113,565,113,528:oigroup> =56,125,110,60,1:oigroup> =0,0,4,4,1:oigroup> =804,350,103,60,1:oigroup> =151,273,510,278:oigroup> =123,783,123,751:oigroup> =166,497,166,497:oigroup> =147,125,147,57:oigroup> =154,391,154,413,188,413,188,379,166,379:oigroup> =146,302,146,302:oigroup> =150,653,150,653:oigroup> =166,385,804,385:oigroup> =167,645,167,645:oigroup> =166,137,225,101:oigroup> =0,0,4,4,1:oigroup> =0,0,4,4,1:oigroup> =166,151,282,151:oigroup> =166,843,166,865,200,865,200,831,178,831:oigroup> =58,565,110,60,1:oigroup> =56,331,110,60,1:oigroup> =713,228,332,73,0:oigroup> =12,268,324,40,0:oigroup> =145,378,145,378:oigroup> =68,783,110,60,1:oigroup> =111,331,111,308:oigroup> =0,0,4,4,1:oigroup> =16,711,357,40,0:oigroup> =254,123,254,123:oigroup> =14,488,300,40,0:oigroup> @__viewType collaborationView */ class __positions42 { }/** @shapeType Object @__modelType node @name human */ class node { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 135 @processingDuration 20 @sequenceNumber 1 @operation @operationNameAsText 'evolve(Action):void' @arguments action */ class link43 { }/** @shapeType Activation @__modelType node @name Activation1 @activationMessage */ class node44 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link45 { }/** @shapeType NoteLink @__modelType link @__ref */ class link54 { }/** @shapeType NoteLink @__modelType link @__ref */ class link55 { }/** @shapeType NoteLink @__modelType link @__ref */ class link56 { }}/** @shapeType Note @__modelType node @name Note1 @text Throws NotEnoughResourcesException. */ class node46 { }/** @shapeType Note @__modelType node @name Note2 @text Throws IllegalLandTypeException. */ class node50 { }/** @shapeType Note @__modelType node @name Note3 @text Throws NotEnoughLandResourcesException. */ class node52 { }/** @shapeType Object @__modelType node @name human */ class node57 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 175 @processingDuration 90 @sequenceNumber 2 @label NotEnoughResourcesException */ class link59 { }/** @shapeType Activation @__modelType node @name Activation2 @activationMessage */ class node { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link60 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 195 @processingDuration 20 @sequenceNumber 2.1 @operation @operationNameAsText 'performEnergyBuffer(SquareOfLand,Human):void' @arguments getSquareOfLand( @condition action.isEnergyBufferAction() @label , human)*/ class link77 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link78 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 235 @processingDuration 20 @sequenceNumber 2.2 @condition !action.isEnergyBufferAction() @label .getDefaultAction()) @arguments ActionKnowledgeCatalog.getInst( @operation @operationNameAsText 'evolve(Action):void' */ class link82 { }/** @shapeType Activation @__modelType node @name Activation8 @activationMessage */ class node83 { }/** @shapeType NoteLink @__modelType link @__ref */ class link86 { }}/** @shapeType Object @__modelType node @name human */ class node61 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 215 @processingDuration 50 @sequenceNumber 3 @label IllegalLandTypeException */ class link65 { }/** @shapeType Activation @__modelType node @name Activation3 @activationMessage */ class node { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link66 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 235 @processingDuration 20 @sequenceNumber 3.1 @label findSquare @arguments action @operation @operationNameAsText 'findSquare(Action):void' */ class link69 { }/** @shapeType Activation @__modelType node @name Activation5 @activationMessage */ class node70 { }/** @shapeType NoteLink @__modelType link @__ref */ class link89 { }}/** @shapeType Object @__modelType node @name human */ class node63 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 255 @processingDuration 50 @sequenceNumber 4 @label NotEnoughLandResourcesException */ class link67 { }/** @shapeType Activation @__modelType node @name Activation4 @activationMessage */ class node { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link68 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 275 @processingDuration 20 @sequenceNumber 4.1 @label @arguments action @operation @operationNameAsText 'findSquare(Action):void' */ class link71 { }/** @shapeType Activation @__modelType node @name Activation6 @activationMessage */ class node72 { }/** @shapeType NoteLink @__modelType link @__ref */ class link92 { }}/** @shapeType Object @__modelType node @name action */ class node75 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation7 @activationMessage */ class node { }/** @shapeType NoteLink @__modelType link @__ref */ class link81 { }}/** @shapeType Note @__modelType node @name Note4 @text If an IllegalLandTypeException is thrown, a new square is searched for, and the human is placed on it. If no suitable square can be found, the human performs the default action. */ class node79 { }/** @shapeType Note @__modelType node @name Note5 @text The NotEnoughResourcesException path. */ class node84 { }/** @shapeType Note @__modelType node @name Note6 @text The IllegalLandTypeException path. */ class node87 { }/** @shapeType Note @__modelType node @name Note7 @text The NotEnoughLandResourcesException path. */ class node90 { }