package id4wp4ickha6rb1ckhbdcda;

/**
@version 2.0
@__modelType diagram 
*/
class diagram {
/**
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node:oiref><oihard>
@__modelType reference 
*/
class reference {
}/**
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node1:oiref><oihard>
@__modelType reference 
*/
class reference2 {
}/**
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node11:oiref><oihard>
@__modelType reference 
*/
class reference12 {
}/**
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22:oiref><oihard>
@__modelType reference 
*/
class reference23 {
}/**
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node26:oiref><oihard>
@__modelType reference 
*/
class reference27 {
}/**
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node35:oiref><oihard>
@__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 <oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node.node7:oiref>=-290,-200,4,4,1:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22.link29:oiref>=266,452,266,452:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22.link24:oiref>=521,473,521,473:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22.link33:oiref>=356,472,356,472:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node.link16:oiref>=433,251,433,251:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22:oiref>=144,396,110,60,1:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node.link14:oiref>=438,261,438,261:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node.link28:oiref>=457,158,573,158:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node11:oiref>=287,8,339,77,0:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node.link8:oiref>=445,194,445,216,479,216,479,182,457,182:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22.node34:oiref>=0,0,4,4,1:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22.node32:oiref>=0,0,4,4,1:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node.node15:oiref>=-290,-200,4,4,1:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node.node10:oiref>=-290,-200,4,4,1:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node1:oiref>=11,139,108,60,1:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node:oiref>=347,134,110,60,1:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22.link31:oiref>=339,475,339,475:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node.node4:oiref>=-290,-200,4,4,1:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22.link25:oiref>=223,456,223,524,362,524,362,414,254,414:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node.link6:oiref>=422,236,422,236:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22.node:oiref>=0,0,4,4,1:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22.link37:oiref>=199,396,199,359:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node.link13:oiref>=402,134,402,85:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node.link9:oiref>=471,240,471,240:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node26:oiref>=573,127,327,69,0:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node35:oiref>=9,331,317,28,0:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22.node30:oiref>=0,0,4,4,1:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node.node17:oiref>=-290,-200,4,4,1:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node1.link5:oiref>=119,166,347,166:oigroup>
<oigroup:<oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node1.link3:oiref>=112,244,401,241:oigroup>
@__viewType collaborationView 
*/
class __positions20 {
}/**
@shapeType Object
@__modelType node
@name human 
*/
class node {
/**
@shapeType DependencyLink
@__modelType link
@__ref <oiref:java#Class#evolution.Human:oiref><oihard> 
*/
class link {
}/**
@shapeType Activation
@__modelType node
@name Activation1
@activationMessage <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node1.link3:oiref> 
*/
class node4 {
}/**
@shapeType MessageLink
@__modelType link
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node:oiref><oihard>
@sendingInstant 195
@processingDuration 20
@sequenceNumber 1.1
@operation <oiref:java#Member#evolution.Human#increaseEnergyBuffer#(##)#:oiref>
@condition !energyBufferFull() 
*/
class link6 {
}/**
@shapeType Activation
@__modelType node
@name Activation2
@activationMessage <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node.link6:oiref> 
*/
class node7 {
}/**
@shapeType CollaborationLink
@__modelType link
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node:oiref><oihard> 
*/
class link8 {
}/**
@shapeType MessageLink
@__modelType link
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node:oiref><oihard>
@sendingInstant 305
@processingDuration 20
@sequenceNumber 1.2
@operation <oiref:java#Member#evolution.Human#evolve#(#evolution.actions.Action#)#:oiref>
@operationNameAsText 'evolve(Action):void'
@arguments getAction() 
*/
class link9 {
}/**
@shapeType Activation
@__modelType node
@name Activation3
@activationMessage <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node.link9:oiref> 
*/
class node10 {
}/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node11:oiref><oihard> 
*/
class link13 {
}/**
@shapeType MessageLink
@__modelType link
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node:oiref><oihard>
@sendingInstant 375
@processingDuration 20
@sequenceNumber 1.3
@operation <oiref:java#Member#evolution.Human#setTimeToLive#(#long#)#:oiref>
@operationNameAsText 'setTimeToLive(long):void'
@arguments getTimeToLive() - 1 
*/
class link14 {
}/**
@shapeType Activation
@__modelType node
@name Activation4
@activationMessage <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node.link14:oiref> 
*/
class node15 {
}/**
@shapeType MessageLink
@__modelType link
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node:oiref><oihard>
@sendingInstant 415
@processingDuration 20
@sequenceNumber 1.4
@arguments oldSq
@operation <oiref:java#Member#evolution.Human#transformLand#(#evolution.lands.SquareOfLand#)#:oiref>
@operationNameAsText 'transformLand(SquareOfLand):void'
*/
class link16 {
}/**
@shapeType Activation
@__modelType node
@name Activation5
@activationMessage <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node.link16:oiref> 
*/
class node17 {
}/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node26:oiref><oihard> 
*/
class link28 {
}}/**
@shapeType Object
@__modelType node
@stereotype singleton*/
class node1 {
/**
@shapeType DependencyLink
@__modelType link
@__ref <oiref:java#Class#evolution.Evolution:oiref><oihard> 
*/
class link {
}/**
@shapeType MessageLink
@__modelType link
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node:oiref><oihard>
@sendingInstant 135
@processingDuration 310
@sequenceNumber 1
@operation <oiref:java#Member#evolution.Human#evolve#(#double#)#:oiref>
@operationNameAsText 'evolve(double):void' 
*/
class link3 {
}/**
@shapeType CollaborationLink
@__modelType link
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node:oiref><oihard> 
*/
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 <oiref:java#Class#evolution.Human:oiref><oihard> 
*/
class link {
}/**
@shapeType MessageLink
@__modelType link
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22:oiref><oihard>
@sendingInstant 465
@processingDuration 120
@sequenceNumber 2
@label NotEnoughResourcesException 
*/
class link24 {
}/**
@shapeType Activation
@__modelType node
@name Activation6
@activationMessage <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22.link24:oiref> 
*/
class node {
}/**
@shapeType CollaborationLink
@__modelType link
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22:oiref><oihard> 
*/
class link25 {
}/**
@shapeType MessageLink
@__modelType link
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22:oiref><oihard>
@sendingInstant 485
@processingDuration 50
@sequenceNumber 2.1
@condition getAction().isEnergyBufferAction()
@operation <oiref:java#Member#evolution.Human#evolve#(#evolution.actions.Action#)#:oiref>
@operationNameAsText 'evolve(Action):void'
@arguments getAction()*/
class link29 {
}/**
@shapeType Activation
@__modelType node
@name Activation7
@activationMessage <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22.link29:oiref> 
*/
class node30 {
}/**
@shapeType MessageLink
@__modelType link
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22:oiref><oihard>
@sendingInstant 505
@processingDuration 20
@sequenceNumber 2.1.1
@operation <oiref:java#Member#evolution.Human#increaseEnergyBuffer#(##)#:oiref>
@operationNameAsText 'increaseEnergyBuffer():void' 
*/
class link31 {
}/**
@shapeType Activation
@__modelType node
@name Activation8
@activationMessage <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22.link31:oiref> 
*/
class node32 {
}/**
@shapeType MessageLink
@__modelType link
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22:oiref><oihard>
@sendingInstant 555
@processingDuration 20
@sequenceNumber 2.2
@condition !getAction().isEnergyBufferAction()
@operation <oiref:java#Member#evolution.Human#evolve#(#evolution.actions.Action#)#:oiref>
@operationNameAsText 'evolve(Action):void'
@arguments defaultAction
@label*/
class link33 {
}/**
@shapeType Activation
@__modelType node
@name Activation9
@activationMessage <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node22.link33:oiref> 
*/
class node34 {
}/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:design#Class#id4wp4ickha6rb1ckhbdcda.node35:oiref><oihard> 
*/
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 {
}