COSC-3P91-Assignments/Assignment 1/A1_TowerDefenseGame_final_v...

8034 lines
279 KiB
Plaintext
Raw Permalink Normal View History

2023-03-01 12:38:32 -05:00
<?xml version = "1.0" encoding = "UTF-8" ?>
<uml version="6">
<argo version="6">
<documentation>
<authorname></authorname>
<authoremail></authoremail>
<version>0.35.1</version>
<description>
</description>
</documentation>
<settings>
<notationlanguage>UML 1.4</notationlanguage>
<showboldnames>false</showboldnames>
<useguillemots>true</useguillemots>
<showassociationnames>true</showassociationnames>
<showvisibility>true</showvisibility>
<showmultiplicity>false</showmultiplicity>
<showinitialvalue>false</showinitialvalue>
<showproperties>false</showproperties>
<showtypes>true</showtypes>
<showstereotypes>false</showstereotypes>
<showsingularmultiplicities>true</showsingularmultiplicities>
<defaultshadowwidth>1</defaultshadowwidth>
<hidebidirectionalarrows>true</hidebidirectionalarrows>
<fontname>Dialog</fontname>
<fontsize>12</fontsize>
<defaultstereotypeview>0</defaultstereotypeview>
<activediagram>Class Diagram</activediagram>
</settings>
<searchpath href="PROJECT_DIR" />
<members>
<member type="profile"
name="A1_TowerDefenseGame_final_v3_profile.profile" />
<member type="xmi"
name="A1_TowerDefenseGame_final_v3.xmi" />
<member type="pgml"
name="A1_TowerDefenseGame_final_v3_ClassDiagram.pgml"
diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram"
diagramname="Class Diagram" />
<member type="pgml"
name="A1_TowerDefenseGame_final_v3_UseCaseDiagram.pgml"
diagramclass="org.argouml.uml.diagram.use_case.ui.UMLUseCaseDiagram"
diagramname="Use Case Diagram" />
<member type="todo"
name="A1_TowerDefenseGame_final_v3.todo" />
</members>
<historyfile name="" />
</argo>
<profile>
<plugin>
UML 1.4
</plugin>
<plugin>
GoodPractices
</plugin>
<plugin>
CodeGeneration
</plugin>
</profile>
<XMI xmi.version = '1.2' xmlns:UML = 'org.omg.xmi.namespace.UML' timestamp = 'Fri Feb 10 14:28:28 EST 2023'>
<XMI.header> <XMI.documentation>
<XMI.exporter>ArgoUML (using Netbeans XMI Writer version 1.0)</XMI.exporter>
<XMI.exporterVersion>0.35.1(6) revised on $Date: 2012-12-30 14:06:01 +0100 (Sun, 30 Dec 2012) $ </XMI.exporterVersion>
</XMI.documentation>
<XMI.metamodel xmi.name="UML" xmi.version="1.4"/></XMI.header>
<XMI.content>
<UML:Model xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000865'
name = 'GameModel' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:Namespace.ownedElement>
<UML:DataType xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088A'
name = 'float' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'/>
<UML:Package xmi.id = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000AC3'
name = 'gameobjects' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:ModelElement.clientDependency>
<UML:Dependency xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B3A'/>
</UML:ModelElement.clientDependency>
<UML:Namespace.ownedElement>
<UML:Class xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000873'
name = 'ResourceBuidling' visibility = 'public' isSpecification = 'false'
isRoot = 'false' isLeaf = 'false' isAbstract = 'true' isActive = 'false'>
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD2'/>
</UML:GeneralizableElement.generalization>
<UML:Classifier.feature>
<UML:Attribute xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000087F'
name = 'resource' visibility = 'public' isSpecification = 'false' ownerScope = 'classifier'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000880'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000881'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '127-0-1-1--1885e37f:1863cc38503:-8000:0000000000000850'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000885'
name = 'harvest_rate' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000886'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000887'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Operation xmi.id = '-64--88-2-20--7ec7a9e0:18623ab9e7c:-8000:0000000000000BD0'
name = 'harvest' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'true'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '-64--88-2-20--7ec7a9e0:18623ab9e7c:-8000:0000000000000BD1'
name = 'return' isSpecification = 'false' kind = 'return'/>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E2D'
name = 'Village_Hall' isSpecification = 'false' kind = 'in'/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088E'
name = 'Farm' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008DB'/>
<UML:Generalization xmi.idref = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E2B'/>
<UML:Generalization xmi.idref = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E2C'/>
</UML:GeneralizableElement.generalization>
<UML:Classifier.feature>
<UML:Operation xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E29'
name = 'getPopulationContribution' visibility = 'public' isSpecification = 'false'
ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E2A'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088D'
name = 'IronMine' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000089A'/>
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088C'
name = 'LumberMine' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000089E'/>
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088B'
name = 'GoldMine' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000089F'/>
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AC'
name = 'Village_Hall' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD1'/>
</UML:GeneralizableElement.generalization>
<UML:Classifier.feature>
<UML:Attribute xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B2C'
name = 'goldCapacity' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B2D'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B2E'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B2F'
name = 'ironCapacity' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B30'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B31'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B32'
name = 'woodCapacity' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B33'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B34'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Operation xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EA9'
name = 'getGoldCapacity' visibility = 'public' isSpecification = 'false'
ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EAA'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EAB'
name = 'getIronCapacity' visibility = 'public' isSpecification = 'false'
ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EAC'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EAD'
name = 'getWoodCapacity' visibility = 'public' isSpecification = 'false'
ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EAE'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AD'
name = 'DefenseBuilding' visibility = 'public' isSpecification = 'false'
isRoot = 'false' isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD3'/>
</UML:GeneralizableElement.generalization>
<UML:Classifier.feature>
<UML:Attribute xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008B8'
name = 'damage' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008B9'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008BA'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008BE'
name = 'range' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008BF'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008C0'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Operation xmi.id = '-64--88-2-20--7ec7a9e0:18623ab9e7c:-8000:0000000000000B92'
name = 'attack' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '-64--88-2-20--7ec7a9e0:18623ab9e7c:-8000:0000000000000B93'
name = 'return' isSpecification = 'false' kind = 'return'/>
<UML:Parameter xmi.id = '-64--88-2-20--7ec7a9e0:18623ab9e7c:-8000:0000000000000BCB'
name = 'Infantry' isSpecification = 'false' kind = 'in'/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000866'
name = 'Tile' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:Classifier.feature>
<UML:Attribute xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AE3'
name = 'x' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AE4'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AE5'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AE6'
name = 'y' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AE7'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AE8'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
</UML:Classifier.feature>
</UML:Class>
<UML:Class xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AE'
name = 'Cannon' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008B0'/>
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AF'
name = 'ArcherTower' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008B1'/>
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Interface xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008F7'
name = 'Inhabitant' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false'>
<UML:Classifier.feature>
<UML:Operation xmi.id = '127-0-1-1--f900311:18628375e4b:-8000:0000000000000B7A'
name = 'move' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--f900311:18628375e4b:-8000:0000000000000B7B'
name = 'return' isSpecification = 'false' kind = 'return'/>
<UML:Parameter xmi.id = '127-0-1-1--f900311:18628375e4b:-8000:0000000000000B7C'
name = 'Tile' isSpecification = 'false' kind = 'in'/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation xmi.id = '127-0-1-1--f900311:18628375e4b:-8000:0000000000000B7D'
name = 'getPosition' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--f900311:18628375e4b:-8000:0000000000000B7E'
name = 'return' isSpecification = 'false' kind = 'return'/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Interface>
<UML:Class xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008FB'
name = 'Infantry' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'true' isActive = 'false'>
<UML:ModelElement.clientDependency>
<UML:Abstraction xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000909'/>
</UML:ModelElement.clientDependency>
<UML:Classifier.feature>
<UML:Attribute xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008FC'
name = 'health' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008FD'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008FE'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008FF'
name = 'damage' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000900'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000901'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000902'
name = 'range' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000903'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000904'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Operation xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EBE'
name = 'attack' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EBF'
name = 'return' isSpecification = 'false' kind = 'return'/>
<UML:Parameter xmi.id = '-64--88-2-20--7ec7a9e0:18623ab9e7c:-8000:0000000000000B31'
name = 'Building' isSpecification = 'false' kind = 'in'/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation xmi.id = '-64--88-2-20--7ec7a9e0:18623ab9e7c:-8000:0000000000000B64'
name = 'getHealth' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '-64--88-2-20--7ec7a9e0:18623ab9e7c:-8000:0000000000000B65'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation xmi.id = '-64--88-2-20--7ec7a9e0:18623ab9e7c:-8000:0000000000000B66'
name = 'getDamage' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '-64--88-2-20--7ec7a9e0:18623ab9e7c:-8000:0000000000000B67'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation xmi.id = '-64--88-2-20--7ec7a9e0:18623ab9e7c:-8000:0000000000000B68'
name = 'getRange' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '-64--88-2-20--7ec7a9e0:18623ab9e7c:-8000:0000000000000B69'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008F9'
name = 'Worker' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:ModelElement.clientDependency>
<UML:Abstraction xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000905'/>
</UML:ModelElement.clientDependency>
<UML:Classifier.feature>
<UML:Operation xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E76'
name = 'isCurrentlyBuilding' visibility = 'public' isSpecification = 'false'
ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E77'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:Class xmi.idref = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E51'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Attribute xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E78'
name = 'currentlyBuilding' visibility = 'private' isSpecification = 'false'
ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E79'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E7A'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:Class xmi.idref = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E51'/>
</UML:StructuralFeature.type>
</UML:Attribute>
</UML:Classifier.feature>
</UML:Class>
<UML:Class xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008FA'
name = 'Collector' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:ModelElement.clientDependency>
<UML:Abstraction xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000907'/>
</UML:ModelElement.clientDependency>
<UML:Classifier.feature>
<UML:Attribute xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E7B'
name = 'averageCollectionRate' visibility = 'private' isSpecification = 'false'
ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E7C'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E7D'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '127-0-1-1--1885e37f:1863cc38503:-8000:000000000000084E'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Operation xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E7E'
name = 'getCollectionRate' visibility = 'public' isSpecification = 'false'
ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E7F'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090C'
name = 'Archer' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EC6'/>
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090D'
name = 'Knight' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EC4'/>
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Class xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090E'
name = 'Catapult' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EC5'/>
</UML:GeneralizableElement.generalization>
</UML:Class>
<UML:Abstraction xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000905'
isSpecification = 'false'>
<UML:Dependency.client>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008F9'/>
</UML:Dependency.client>
<UML:Dependency.supplier>
<UML:Interface xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008F7'/>
</UML:Dependency.supplier>
</UML:Abstraction>
<UML:Abstraction xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000907'
isSpecification = 'false'>
<UML:Dependency.client>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008FA'/>
</UML:Dependency.client>
<UML:Dependency.supplier>
<UML:Interface xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008F7'/>
</UML:Dependency.supplier>
</UML:Abstraction>
<UML:Abstraction xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000909'
isSpecification = 'false'>
<UML:Dependency.client>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008FB'/>
</UML:Dependency.client>
<UML:Dependency.supplier>
<UML:Interface xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008F7'/>
</UML:Dependency.supplier>
</UML:Abstraction>
<UML:Generalization xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000089A'
isSpecification = 'false'>
<UML:Generalization.child>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088D'/>
</UML:Generalization.child>
<UML:Generalization.parent>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000873'/>
</UML:Generalization.parent>
</UML:Generalization>
<UML:Generalization xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000089E'
isSpecification = 'false'>
<UML:Generalization.child>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088C'/>
</UML:Generalization.child>
<UML:Generalization.parent>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000873'/>
</UML:Generalization.parent>
</UML:Generalization>
<UML:Generalization xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000089F'
isSpecification = 'false'>
<UML:Generalization.child>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088B'/>
</UML:Generalization.child>
<UML:Generalization.parent>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000873'/>
</UML:Generalization.parent>
</UML:Generalization>
<UML:Generalization xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008B0'
isSpecification = 'false'>
<UML:Generalization.child>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AE'/>
</UML:Generalization.child>
<UML:Generalization.parent>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AD'/>
</UML:Generalization.parent>
</UML:Generalization>
<UML:Generalization xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008B1'
isSpecification = 'false'>
<UML:Generalization.child>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AF'/>
</UML:Generalization.child>
<UML:Generalization.parent>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AD'/>
</UML:Generalization.parent>
</UML:Generalization>
<UML:Generalization xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008DB'
isSpecification = 'false'>
<UML:Generalization.child>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088E'/>
</UML:Generalization.child>
<UML:Generalization.parent>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000873'/>
</UML:Generalization.parent>
</UML:Generalization>
<UML:Class xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC3'
name = '' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
<UML:Class xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC4'
name = 'Building' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'true' isActive = 'false'>
<UML:Classifier.feature>
<UML:Attribute xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC5'
name = 'level' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC6'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC7'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000ADA'
name = 'health' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000ADB'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000ADC'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AEF'
name = 'stages' visibility = 'private' isSpecification = 'false' ownerScope = 'classifier'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B2B'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B2A'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD6'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Operation xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000E9D'
name = 'getLevel' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000E9E'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000E9F'
name = 'getHealth' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EA0'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EA1'
name = 'getCost' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EA2'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E3F'
name = 'String' isSpecification = 'false' kind = 'in'/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EA5'
name = 'getUpgradeCost' visibility = 'public' isSpecification = 'false'
ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EA6'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EA7'
name = 'upgrade' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EA8'
name = 'return' isSpecification = 'false' kind = 'return'/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Attribute xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E40'
name = 'goldCost' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E41'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E42'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E43'
name = 'ironCost' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E44'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E45'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E46'
name = 'woodCost' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E47'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E48'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E80'
name = 'buildTime' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E81'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E82'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Operation xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E89'
name = 'getBuildTime' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E8A'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Generalization xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD1'
isSpecification = 'false'>
<UML:Generalization.child>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AC'/>
</UML:Generalization.child>
<UML:Generalization.parent>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC4'/>
</UML:Generalization.parent>
</UML:Generalization>
<UML:Generalization xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD2'
isSpecification = 'false'>
<UML:Generalization.child>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000873'/>
</UML:Generalization.child>
<UML:Generalization.parent>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC4'/>
</UML:Generalization.parent>
</UML:Generalization>
<UML:Generalization xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD3'
isSpecification = 'false'>
<UML:Generalization.child>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AD'/>
</UML:Generalization.child>
<UML:Generalization.parent>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC4'/>
</UML:Generalization.parent>
</UML:Generalization>
<UML:Class xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD6'
name = 'Stage' visibility = 'package' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'true' isActive = 'false'>
<UML:Classifier.feature>
<UML:Attribute xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD7'
name = 'dHealth' visibility = 'protected' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD8'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD9'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B0F'
name = 'goldCost' visibility = 'protected' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B10'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B11'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B35'
name = 'requiredVillageLevel' visibility = 'protected' isSpecification = 'false'
ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B36'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B37'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Operation xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EB1'
name = 'getHealthChange' visibility = 'public' isSpecification = 'false'
ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EB2'
name = 'return' isSpecification = 'false' kind = 'return'/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EB3'
name = 'getCost' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EB4'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E90'
name = 'String' isSpecification = 'false' kind = 'in'/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation xmi.id = '-64--88-2-20--7ec7a9e0:18623ab9e7c:-8000:0000000000000B48'
name = 'getRequiredVillageLevel' visibility = 'public' isSpecification = 'false'
ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '-64--88-2-20--7ec7a9e0:18623ab9e7c:-8000:0000000000000B49'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Attribute xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E8B'
name = 'upgradeTime' visibility = 'protected' isSpecification = 'false'
ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E8C'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E8D'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Operation xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E8E'
name = 'getUpgradeTime' visibility = 'public' isSpecification = 'false'
ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E8F'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Attribute xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E91'
name = 'ironCost' visibility = 'protected' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E92'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E93'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E94'
name = 'woodCost' visibility = 'protected' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E95'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E96'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
</UML:Classifier.feature>
</UML:Class>
<UML:Association xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B07'
name = '' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
<UML:Association.connection>
<UML:AssociationEnd xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B08'
visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
aggregation = 'composite' targetScope = 'instance' changeability = 'changeable'>
<UML:AssociationEnd.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000E49'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000E48'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:AssociationEnd.multiplicity>
<UML:AssociationEnd.participant>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC4'/>
</UML:AssociationEnd.participant>
</UML:AssociationEnd>
<UML:AssociationEnd xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B09'
visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
<UML:AssociationEnd.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B83'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B82'
lower = '0' upper = '0'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:AssociationEnd.multiplicity>
<UML:AssociationEnd.participant>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD6'/>
</UML:AssociationEnd.participant>
</UML:AssociationEnd>
</UML:Association.connection>
</UML:Association>
<UML:Class xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B1C'
name = 'DefenseStage' visibility = 'package' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B1D'/>
</UML:GeneralizableElement.generalization>
<UML:Classifier.feature>
<UML:Attribute xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B1E'
name = 'dDamge' visibility = 'protected' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B1F'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B20'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B21'
name = 'dRange' visibility = 'protected' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B22'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B23'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Operation xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EB8'
name = 'getDamageChange' visibility = 'public' isSpecification = 'false'
ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EB9'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EBA'
name = 'getRangeChange' visibility = 'public' isSpecification = 'false'
ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EBB'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Generalization xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B1D'
isSpecification = 'false'>
<UML:Generalization.child>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B1C'/>
</UML:Generalization.child>
<UML:Generalization.parent>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD6'/>
</UML:Generalization.parent>
</UML:Generalization>
<UML:Dependency xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B3A'
isSpecification = 'false'>
<UML:Dependency.client>
<UML:Package xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000AC3'/>
</UML:Dependency.client>
<UML:Dependency.supplier>
<UML:Package xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B38'/>
</UML:Dependency.supplier>
</UML:Dependency>
<UML:Stereotype xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EC1'
name = 'realize' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:Stereotype.baseClass>Abstraction</UML:Stereotype.baseClass>
</UML:Stereotype>
<UML:Generalization xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EC4'
isSpecification = 'false'>
<UML:Generalization.child>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090D'/>
</UML:Generalization.child>
<UML:Generalization.parent>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008FB'/>
</UML:Generalization.parent>
</UML:Generalization>
<UML:Generalization xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EC5'
isSpecification = 'false'>
<UML:Generalization.child>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090E'/>
</UML:Generalization.child>
<UML:Generalization.parent>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008FB'/>
</UML:Generalization.parent>
</UML:Generalization>
<UML:Generalization xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EC6'
isSpecification = 'false'>
<UML:Generalization.child>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090C'/>
</UML:Generalization.child>
<UML:Generalization.parent>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008FB'/>
</UML:Generalization.parent>
</UML:Generalization>
<UML:Generalization xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EC7'
isSpecification = 'false'>
<UML:Generalization.child>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090B'/>
</UML:Generalization.child>
<UML:Generalization.parent>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008FB'/>
</UML:Generalization.parent>
</UML:Generalization>
<UML:Association xmi.id = '10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B56'
name = '' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
<UML:Association.connection>
<UML:AssociationEnd xmi.id = '10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B57'
visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
aggregation = 'composite' targetScope = 'instance' changeability = 'changeable'>
<UML:AssociationEnd.multiplicity>
<UML:Multiplicity xmi.id = '10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B5A'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B59'
lower = '0' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:AssociationEnd.multiplicity>
<UML:AssociationEnd.participant>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000866'/>
</UML:AssociationEnd.participant>
</UML:AssociationEnd>
<UML:AssociationEnd xmi.id = '10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B58'
visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
<UML:AssociationEnd.multiplicity>
<UML:Multiplicity xmi.id = '10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B5C'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B5B'
lower = '1' upper = '-1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:AssociationEnd.multiplicity>
<UML:AssociationEnd.participant>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC4'/>
</UML:AssociationEnd.participant>
</UML:AssociationEnd>
</UML:Association.connection>
</UML:Association>
<UML:Class xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E0E'
name = 'VillageStage' visibility = 'package' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E1B'/>
</UML:GeneralizableElement.generalization>
<UML:Classifier.feature>
<UML:Attribute xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E10'
name = 'goldCapacityIncrease' visibility = 'protected' isSpecification = 'false'
ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E11'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E12'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E13'
name = 'ironCapacityIncrease' visibility = 'protected' isSpecification = 'false'
ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E14'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E15'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E16'
name = 'woodCapacityIncrease' visibility = 'protected' isSpecification = 'false'
ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E17'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E18'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Operation xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E19'
name = 'getWoodCapacityIncrease' visibility = 'public' isSpecification = 'false'
ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E1A'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E20'
name = 'getIronCapacityIncrease' visibility = 'public' isSpecification = 'false'
ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E21'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E22'
name = 'getWoodCapacityIncrease' visibility = 'public' isSpecification = 'false'
ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E23'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E0F'
name = 'ResourceStage' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E1C'/>
</UML:GeneralizableElement.generalization>
<UML:Classifier.feature>
<UML:Attribute xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E1D'
name = 'harvestRateIncrease' visibility = 'protected' isSpecification = 'false'
ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E1E'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E1F'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Operation xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E27'
name = 'getHarvestRateIncrease' visibility = 'public' isSpecification = 'false'
ownerScope = 'instance' isQuery = 'false' concurrency = 'sequential' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E28'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Generalization xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E1B'
isSpecification = 'false'>
<UML:Generalization.child>
<UML:Class xmi.idref = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E0E'/>
</UML:Generalization.child>
<UML:Generalization.parent>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD6'/>
</UML:Generalization.parent>
</UML:Generalization>
<UML:Generalization xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E1C'
isSpecification = 'false'>
<UML:Generalization.child>
<UML:Class xmi.idref = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E0F'/>
</UML:Generalization.child>
<UML:Generalization.parent>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD6'/>
</UML:Generalization.parent>
</UML:Generalization>
<UML:Generalization xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E2B'
isSpecification = 'false'>
<UML:Generalization.child>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088E'/>
</UML:Generalization.child>
<UML:Generalization.parent>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC4'/>
</UML:Generalization.parent>
</UML:Generalization>
<UML:Generalization xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E2C'
isSpecification = 'false'>
<UML:Generalization.child>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088E'/>
</UML:Generalization.child>
<UML:Generalization.parent>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000873'/>
</UML:Generalization.parent>
</UML:Generalization>
<UML:Class xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E51'
name = 'boolean' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
<UML:Class xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E62'
name = 'bool' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
<UML:Association xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E6D'
name = '' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
<UML:Association.connection>
<UML:AssociationEnd xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E6E'
visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
<UML:AssociationEnd.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E71'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E70'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:AssociationEnd.multiplicity>
<UML:AssociationEnd.participant>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC4'/>
</UML:AssociationEnd.participant>
</UML:AssociationEnd>
<UML:AssociationEnd xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E6F'
visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
<UML:AssociationEnd.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E75'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E74'
lower = '1' upper = '-1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:AssociationEnd.multiplicity>
<UML:AssociationEnd.participant>
<UML:Interface xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008F7'/>
</UML:AssociationEnd.participant>
</UML:AssociationEnd>
</UML:Association.connection>
</UML:Association>
<UML:Class xmi.id = '-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090B'
name = 'Soldier' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:GeneralizableElement.generalization>
<UML:Generalization xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EC7'/>
</UML:GeneralizableElement.generalization>
</UML:Class>
</UML:Namespace.ownedElement>
</UML:Package>
<UML:DataType xmi.id = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'
name = 'int' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'/>
<UML:Comment xmi.id = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACD'
isSpecification = 'false' body = 'Should possibly&#10;consider replacing infantry with&#10;enum?'/>
<UML:Package xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC0'
name = 'player' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:ModelElement.clientDependency>
<UML:Dependency xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B51'/>
</UML:ModelElement.clientDependency>
<UML:Namespace.ownedElement>
<UML:Class xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B3F'
name = 'Player' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:Classifier.feature>
<UML:Attribute xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B40'
name = 'currentGold' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B41'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B42'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B43'
name = 'currentIron' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B44'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B45'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B46'
name = 'currentWood' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B47'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B48'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
</UML:Classifier.feature>
</UML:Class>
<UML:Dependency xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B51'
isSpecification = 'false'>
<UML:Dependency.client>
<UML:Package xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC0'/>
</UML:Dependency.client>
<UML:Dependency.supplier>
<UML:Package xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000AC3'/>
</UML:Dependency.supplier>
</UML:Dependency>
</UML:Namespace.ownedElement>
</UML:Package>
<UML:Package xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B38'
name = 'userinterface' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:ModelElement.clientDependency>
<UML:Dependency xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B3B'/>
</UML:ModelElement.clientDependency>
<UML:Namespace.ownedElement>
<UML:Class xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B39'
name = 'GuiManager' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'/>
<UML:Dependency xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B3B'
isSpecification = 'false'>
<UML:Dependency.client>
<UML:Package xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B38'/>
</UML:Dependency.client>
<UML:Dependency.supplier>
<UML:Package xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000AC3'/>
</UML:Dependency.supplier>
</UML:Dependency>
</UML:Namespace.ownedElement>
</UML:Package>
<UML:Package xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B4C'
name = 'game' isSpecification = 'false' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:ModelElement.clientDependency>
<UML:Dependency xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B4F'/>
<UML:Dependency xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000E56'/>
</UML:ModelElement.clientDependency>
<UML:Namespace.ownedElement>
<UML:Dependency xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B4F'
name = '&lt;import&gt;' isSpecification = 'false'>
<UML:Dependency.client>
<UML:Package xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B4C'/>
</UML:Dependency.client>
<UML:Dependency.supplier>
<UML:Package xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B38'/>
</UML:Dependency.supplier>
</UML:Dependency>
<UML:Class xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B50'
name = 'GameEngine' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:ModelElement.clientDependency>
<UML:Dependency xmi.idref = '-64--88-2-20--7ec7a9e0:18623ab9e7c:-8000:0000000000000B30'/>
</UML:ModelElement.clientDependency>
<UML:Namespace.ownedElement>
<UML:Dependency xmi.id = '-64--88-2-20--7ec7a9e0:18623ab9e7c:-8000:0000000000000B30'
isSpecification = 'false'>
<UML:Dependency.client>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B50'/>
</UML:Dependency.client>
<UML:Dependency.supplier>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC4'/>
</UML:Dependency.supplier>
</UML:Dependency>
</UML:Namespace.ownedElement>
<UML:Classifier.feature>
<UML:Operation xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E2E'
name = 'attackVIllage' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E2F'
name = 'return' isSpecification = 'false' kind = 'return'/>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E30'
name = 'Map' isSpecification = 'false' kind = 'in'/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Attribute xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E31'
name = 'player' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E32'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E33'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B3F'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E9E'
name = 'pillageFactor' visibility = 'private' isSpecification = 'false'
ownerScope = 'instance' changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E9F'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000EA0'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Operation xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000EA1'
name = 'generateMap' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000EA2'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B5F'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Attribute xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000EA3'
name = 'currentTime' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000EA4'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000EA5'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Operation xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000EA6'
name = 'getScore' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000EA7'
name = 'return' isSpecification = 'false' kind = 'return'/>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000EA8'
name = 'Map' isSpecification = 'false' kind = 'in'/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Class xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B5F'
name = 'Map' visibility = 'public' isSpecification = 'false' isRoot = 'false'
isLeaf = 'false' isAbstract = 'false' isActive = 'false'>
<UML:Classifier.feature>
<UML:Operation xmi.id = '-64--88-2-20--7ec7a9e0:18623ab9e7c:-8000:0000000000000B5A'
name = 'move' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '-64--88-2-20--7ec7a9e0:18623ab9e7c:-8000:0000000000000B5B'
name = 'return' isSpecification = 'false' kind = 'return'/>
<UML:Parameter xmi.id = '-64--88-2-20--7ec7a9e0:18623ab9e7c:-8000:0000000000000B5C'
name = 'Infantry' isSpecification = 'false' kind = 'in'/>
<UML:Parameter xmi.id = '-64--88-2-20--7ec7a9e0:18623ab9e7c:-8000:0000000000000B5D'
name = 'Tile' isSpecification = 'false' kind = 'in'/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation xmi.id = '10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B4E'
name = 'inRange' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B4F'
name = 'return' isSpecification = 'false' kind = 'return'/>
<UML:Parameter xmi.id = '10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B50'
name = 'Infantry' isSpecification = 'false' kind = 'in'/>
<UML:Parameter xmi.id = '10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B51'
name = 'Building' isSpecification = 'false' kind = 'in'/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E34'
name = 'build' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E35'
name = 'return' isSpecification = 'false' kind = 'return'/>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E36'
name = 'Village_Hall' isSpecification = 'false' kind = 'in'/>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E37'
name = 'Tile' isSpecification = 'false' kind = 'in'/>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E38'
name = 'Building' isSpecification = 'false' kind = 'in'/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Attribute xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E39'
name = 'townHall' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E3A'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E3B'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:Class xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Attribute xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E97'
name = 'guardTime' visibility = 'private' isSpecification = 'false' ownerScope = 'instance'
changeability = 'changeable' targetScope = 'instance'>
<UML:StructuralFeature.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E98'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E99'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:StructuralFeature.multiplicity>
<UML:StructuralFeature.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:StructuralFeature.type>
</UML:Attribute>
<UML:Operation xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E9A'
name = 'getGuardTime' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E9B'
name = 'return' isSpecification = 'false' kind = 'return'>
<UML:Parameter.type>
<UML:DataType xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000ACC'/>
</UML:Parameter.type>
</UML:Parameter>
</UML:BehavioralFeature.parameter>
</UML:Operation>
<UML:Operation xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E9C'
name = 'setGuardTime' visibility = 'public' isSpecification = 'false' ownerScope = 'instance'
isQuery = 'false' concurrency = 'sequential' isRoot = 'false' isLeaf = 'false'
isAbstract = 'false'>
<UML:BehavioralFeature.parameter>
<UML:Parameter xmi.id = '127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E9D'
name = 'return' isSpecification = 'false' kind = 'return'/>
</UML:BehavioralFeature.parameter>
</UML:Operation>
</UML:Classifier.feature>
</UML:Class>
<UML:Dependency xmi.id = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000E56'
name = '&lt;import&gt;' isSpecification = 'false'>
<UML:Dependency.client>
<UML:Package xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B4C'/>
</UML:Dependency.client>
<UML:Dependency.supplier>
<UML:Package xmi.idref = '-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000AC3'/>
</UML:Dependency.supplier>
</UML:Dependency>
<UML:Association xmi.id = '10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B69'
name = '' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
<UML:Association.connection>
<UML:AssociationEnd xmi.id = '10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B6A'
visibility = 'public' isSpecification = 'false' isNavigable = 'false' ordering = 'unordered'
aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
<UML:AssociationEnd.multiplicity>
<UML:Multiplicity xmi.id = '10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B81'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B80'
lower = '0' upper = '0'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:AssociationEnd.multiplicity>
<UML:AssociationEnd.participant>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B5F'/>
</UML:AssociationEnd.participant>
</UML:AssociationEnd>
<UML:AssociationEnd xmi.id = '10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B6B'
name = 'contains' visibility = 'private' isSpecification = 'false' isNavigable = 'true'
ordering = 'unordered' aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
<UML:AssociationEnd.multiplicity>
<UML:Multiplicity xmi.id = '10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B7D'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B7C'
lower = '1' upper = '-1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:AssociationEnd.multiplicity>
<UML:AssociationEnd.participant>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC4'/>
</UML:AssociationEnd.participant>
</UML:AssociationEnd>
</UML:Association.connection>
</UML:Association>
<UML:Association xmi.id = '127-0-1-1--f900311:18628375e4b:-8000:0000000000000B4F'
name = '' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
<UML:Association.connection>
<UML:AssociationEnd xmi.id = '127-0-1-1--f900311:18628375e4b:-8000:0000000000000B50'
visibility = 'public' isSpecification = 'false' isNavigable = 'false' ordering = 'unordered'
aggregation = 'composite' targetScope = 'instance' changeability = 'changeable'>
<UML:AssociationEnd.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--f900311:18628375e4b:-8000:0000000000000B5D'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--f900311:18628375e4b:-8000:0000000000000B5C'
lower = '0' upper = '0'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:AssociationEnd.multiplicity>
<UML:AssociationEnd.participant>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B50'/>
</UML:AssociationEnd.participant>
</UML:AssociationEnd>
<UML:AssociationEnd xmi.id = '127-0-1-1--f900311:18628375e4b:-8000:0000000000000B51'
visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
<UML:AssociationEnd.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--f900311:18628375e4b:-8000:0000000000000B5B'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--f900311:18628375e4b:-8000:0000000000000B5A'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:AssociationEnd.multiplicity>
<UML:AssociationEnd.participant>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B5F'/>
</UML:AssociationEnd.participant>
</UML:AssociationEnd>
</UML:Association.connection>
</UML:Association>
<UML:Association xmi.id = '127-0-1-1--f900311:18628375e4b:-8000:0000000000000B6D'
name = '' isSpecification = 'false' isRoot = 'false' isLeaf = 'false' isAbstract = 'false'>
<UML:Association.connection>
<UML:AssociationEnd xmi.id = '127-0-1-1--f900311:18628375e4b:-8000:0000000000000B6E'
visibility = 'public' isSpecification = 'false' isNavigable = 'true' ordering = 'unordered'
aggregation = 'composite' targetScope = 'instance' changeability = 'changeable'>
<UML:AssociationEnd.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--f900311:18628375e4b:-8000:0000000000000B75'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--f900311:18628375e4b:-8000:0000000000000B74'
lower = '1' upper = '1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:AssociationEnd.multiplicity>
<UML:AssociationEnd.participant>
<UML:Class xmi.idref = '127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B5F'/>
</UML:AssociationEnd.participant>
</UML:AssociationEnd>
<UML:AssociationEnd xmi.id = '127-0-1-1--f900311:18628375e4b:-8000:0000000000000B6F'
name = 'inhabitants' visibility = 'public' isSpecification = 'false' isNavigable = 'true'
ordering = 'unordered' aggregation = 'none' targetScope = 'instance' changeability = 'changeable'>
<UML:AssociationEnd.multiplicity>
<UML:Multiplicity xmi.id = '127-0-1-1--f900311:18628375e4b:-8000:0000000000000B79'>
<UML:Multiplicity.range>
<UML:MultiplicityRange xmi.id = '127-0-1-1--f900311:18628375e4b:-8000:0000000000000B78'
lower = '1' upper = '-1'/>
</UML:Multiplicity.range>
</UML:Multiplicity>
</UML:AssociationEnd.multiplicity>
<UML:AssociationEnd.participant>
<UML:Interface xmi.idref = '-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008F7'/>
</UML:AssociationEnd.participant>
</UML:AssociationEnd>
</UML:Association.connection>
</UML:Association>
</UML:Namespace.ownedElement>
</UML:Package>
</UML:Namespace.ownedElement>
</UML:Model>
</XMI.content>
</XMI>
<pgml description="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram|-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000865"
xmlns:argouml="http://argouml.tigris.org/pgml-extensions"
name="Class Diagram"
>
<group name="Fig0"
description="org.argouml.uml.diagram.static_structure.ui.FigPackage[32, 600, 2032, 1224]pathVisible=false;stereotypeView=0;stereotypeVisible=true;visibilityVisible=true"
href="-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000AC3"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig0.0"
x="32"
y="600"
width="2032"
height="1224"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<path name="Fig0.1"
description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
fill="1"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<moveto x="32"
y="600" />
<lineto x="2014"
y="600" />
<lineto x="2014"
y="623" />
<lineto x="2063"
y="623" />
<lineto x="2063"
y="1823" />
<lineto x="32"
y="1823" />
<lineto x="32"
y="600" />
</path>
<text name="Fig0.2"
x="32"
y="600"
width="1983"
height="24"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>gameobjects</text>
<group name="Fig0.3"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[32, 600, 1982, 1]"
href="-64--88-2-20-6187087c:1861527d2f3:-8000:0000000000000AC3"
fill="1"
fillcolor="white"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig0.3.0"
x="32"
y="600"
width="1982"
height="1"
fill="1"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<text name="Fig0.4"
x="32"
y="623"
width="2032"
height="1201"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
></text>
</group>
<group name="Fig1"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[1600, 1048, 136, 66]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090E"
fill="1"
fillcolor="255 102 102"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig1.0"
x="1600"
y="1048"
width="136"
height="66"
fill="1"
fillcolor="255 102 102"
stroke="1"
strokecolor="black"
/>
<text name="Fig1.1"
x="1601"
y="1049"
width="134"
height="22"
fill="0"
fillcolor="255 102 102"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ Catapult</text>
<group name="Fig1.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[1601, 1049, 164, 0]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090E"
fill="0"
fillcolor="255 102 102"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig1.2.0"
x="1601"
y="1049"
width="164"
height="0"
fill="0"
fillcolor="255 102 102"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig1.3"
x="1600"
y="1071"
width="136"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig1.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[1601, 1072, 134, 21]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090E"
fill="0"
fillcolor="255 102 102"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig1.4.0"
x="1601"
y="1072"
width="134"
height="21"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig1.5"
x="1600"
y="1092"
width="136"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig1.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1601, 1093, 134, 21]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090E"
fill="0"
fillcolor="255 102 102"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig1.6.0"
x="1601"
y="1093"
width="134"
height="21"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
</group>
<group name="Fig2"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[1352, 1032, 144, 72]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090D"
fill="1"
fillcolor="255 102 102"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig2.0"
x="1352"
y="1032"
width="144"
height="72"
fill="1"
fillcolor="255 102 102"
stroke="1"
strokecolor="black"
/>
<text name="Fig2.1"
x="1353"
y="1033"
width="142"
height="22"
fill="0"
fillcolor="255 102 102"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ Knight</text>
<group name="Fig2.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[1353, 1033, 150, 0]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090D"
fill="0"
fillcolor="255 102 102"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig2.2.0"
x="1353"
y="1033"
width="150"
height="0"
fill="0"
fillcolor="255 102 102"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig2.3"
x="1352"
y="1055"
width="144"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig2.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[1353, 1056, 142, 23]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090D"
fill="0"
fillcolor="255 102 102"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig2.4.0"
x="1353"
y="1056"
width="142"
height="23"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig2.5"
x="1352"
y="1079"
width="144"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig2.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1353, 1080, 142, 23]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090D"
fill="0"
fillcolor="255 102 102"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig2.6.0"
x="1353"
y="1080"
width="142"
height="23"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
</group>
<group name="Fig3"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[1784, 1080, 112, 66]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090C"
fill="1"
fillcolor="255 153 153"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig3.0"
x="1784"
y="1080"
width="112"
height="66"
fill="1"
fillcolor="255 153 153"
stroke="1"
strokecolor="black"
/>
<text name="Fig3.1"
x="1785"
y="1081"
width="110"
height="22"
fill="0"
fillcolor="255 153 153"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ Archer</text>
<group name="Fig3.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[1785, 1081, 152, 0]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090C"
fill="0"
fillcolor="255 153 153"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig3.2.0"
x="1785"
y="1081"
width="152"
height="0"
fill="0"
fillcolor="255 153 153"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig3.3"
x="1784"
y="1103"
width="112"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig3.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[1785, 1104, 110, 21]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090C"
fill="0"
fillcolor="255 153 153"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig3.4.0"
x="1785"
y="1104"
width="110"
height="21"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig3.5"
x="1784"
y="1124"
width="112"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig3.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1785, 1125, 110, 21]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090C"
fill="0"
fillcolor="255 153 153"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig3.6.0"
x="1785"
y="1125"
width="110"
height="21"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
</group>
<group name="Fig4"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[1856, 984, 115, 69]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090B"
fill="1"
fillcolor="255 153 153"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig4.0"
x="1856"
y="984"
width="115"
height="69"
fill="1"
fillcolor="255 153 153"
stroke="1"
strokecolor="black"
/>
<text name="Fig4.1"
x="1857"
y="985"
width="113"
height="22"
fill="0"
fillcolor="255 153 153"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ Soldier</text>
<group name="Fig4.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[1857, 985, 154, 0]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090B"
fill="0"
fillcolor="255 153 153"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig4.2.0"
x="1857"
y="985"
width="154"
height="0"
fill="0"
fillcolor="255 153 153"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig4.3"
x="1856"
y="1007"
width="115"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig4.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[1857, 1008, 113, 21]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090B"
fill="0"
fillcolor="255 153 153"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig4.4.0"
x="1857"
y="1008"
width="113"
height="21"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig4.5"
x="1856"
y="1029"
width="115"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig4.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1857, 1030, 113, 21]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000090B"
fill="0"
fillcolor="255 153 153"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig4.6.0"
x="1857"
y="1030"
width="113"
height="21"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
</group>
<group name="Fig5"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[1384, 816, 208, 80]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008FA"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig5.0"
x="1384"
y="816"
width="208"
height="80"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
/>
<text name="Fig5.1"
x="1385"
y="817"
width="206"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ Collector</text>
<group name="Fig5.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[1385, 817, 208, 0]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008FA"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig5.2.0"
x="1385"
y="817"
width="208"
height="0"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig5.3"
x="1384"
y="839"
width="208"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig5.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[1385, 840, 206, 27]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008FA"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig5.4.0"
x="1385"
y="840"
width="206"
height="27"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig5.4.1"
x="1385"
y="840"
width="206"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-averageCollectionRate : Integer</text>
</group>
<rectangle name="Fig5.5"
x="1384"
y="867"
width="208"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig5.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1385, 868, 206, 27]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008FA"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig5.6.0"
x="1385"
y="868"
width="206"
height="27"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig5.6.1"
x="1385"
y="868"
width="206"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getCollectionRate() : int</text>
</group>
</group>
<group name="Fig6"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[1136, 792, 215, 72]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008F9"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig6.0"
x="1136"
y="792"
width="215"
height="72"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
/>
<text name="Fig6.1"
x="1137"
y="793"
width="213"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ Worker</text>
<group name="Fig6.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[1033, 793, 204, 0]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008F9"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig6.2.0"
x="1033"
y="793"
width="204"
height="0"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig6.3"
x="1136"
y="815"
width="215"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig6.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[1137, 816, 213, 24]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008F9"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig6.4.0"
x="1137"
y="816"
width="213"
height="24"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig6.4.1"
x="1137"
y="816"
width="213"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-currentlyBuilding : boolean</text>
</group>
<rectangle name="Fig6.5"
x="1136"
y="839"
width="215"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig6.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1137, 840, 213, 24]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008F9"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig6.6.0"
x="1137"
y="840"
width="213"
height="24"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig6.6.1"
x="1137"
y="840"
width="213"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+isCurrentlyBuilding() : boolean</text>
</group>
</group>
<group name="Fig7"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[1640, 720, 211, 194]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008FB"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig7.0"
x="1640"
y="720"
width="211"
height="194"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
/>
<text name="Fig7.1"
x="1641"
y="721"
width="209"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="true"
bold="false"
textsize="12"
justification="Center"
>+ Infantry</text>
<group name="Fig7.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[1641, 721, 159, 0]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008FB"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig7.2.0"
x="1641"
y="721"
width="159"
height="0"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig7.3"
x="1640"
y="743"
width="211"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig7.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[1641, 744, 209, 76]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008FB"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig7.4.0"
x="1641"
y="744"
width="209"
height="76"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig7.4.1"
x="1641"
y="744"
width="209"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-health : int</text>
<text name="Fig7.4.2"
x="1641"
y="760"
width="209"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-damage : int</text>
<text name="Fig7.4.3"
x="1641"
y="776"
width="209"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-range : int</text>
</group>
<rectangle name="Fig7.5"
x="1640"
y="820"
width="211"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig7.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1641, 821, 209, 92]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008FB"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig7.6.0"
x="1641"
y="821"
width="209"
height="92"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig7.6.1"
x="1641"
y="821"
width="209"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+attack(Building)</text>
<text name="Fig7.6.2"
x="1641"
y="837"
width="209"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getHealth() : int</text>
<text name="Fig7.6.3"
x="1641"
y="853"
width="209"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getDamage() : int</text>
<text name="Fig7.6.4"
x="1641"
y="869"
width="209"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getRange() : int</text>
</group>
</group>
<group name="Fig8"
description="org.argouml.uml.diagram.static_structure.ui.FigInterface[1440, 672, 112, 88]pathVisible=false;stereotypeView=0;operationsVisible=true;operationsVisible=true"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008F7"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig8.0"
x="1440"
y="672"
width="112"
height="88"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
/>
<text name="Fig8.1"
x="1441"
y="673"
width="110"
height="41"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ Inhabitant</text>
<group name="Fig8.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[1441, 673, 110, 19]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008F7"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig8.2.0"
x="1441"
y="673"
width="110"
height="19"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig8.2.1"
x="1441"
y="673"
width="110"
height="17"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>«interface»</text>
</group>
<rectangle name="Fig8.3"
x="1440"
y="714"
width="112"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig8.4"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1441, 715, 110, 44]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008F7"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig8.4.0"
x="1441"
y="715"
width="110"
height="44"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig8.4.1"
x="1441"
y="715"
width="110"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+move(Tile)</text>
<text name="Fig8.4.2"
x="1441"
y="731"
width="110"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getPosition()</text>
</group>
</group>
<group name="Fig9"
description="org.argouml.uml.diagram.ui.FigAbstraction"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000909"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig7.0"
destPortFig="Fig8.0"
sourceFigNode="Fig7"
destFigNode="Fig8"
<argouml:pathitem figname="Fig9.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000909"
angle="-90.0"
offset="14" />
</private>
<path name="Fig9.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="1640"
y="738" />
<lineto x="1551"
y="738" />
</path>
</group>
<group name="Fig10"
description="org.argouml.uml.diagram.ui.FigAbstraction"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000907"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig5.0"
destPortFig="Fig8.0"
sourceFigNode="Fig5"
destFigNode="Fig8"
<argouml:pathitem figname="Fig10.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000907"
angle="270.0"
offset="25" />
</private>
<path name="Fig10.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="1496"
y="816" />
<lineto x="1496"
y="759" />
</path>
</group>
<group name="Fig11"
description="org.argouml.uml.diagram.ui.FigAbstraction"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000905"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig6.0"
destPortFig="Fig8.0"
sourceFigNode="Fig6"
destFigNode="Fig8"
<argouml:pathitem figname="Fig11.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000905"
angle="270.0"
offset="25" />
</private>
<path name="Fig11.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="1350"
y="792" />
<lineto x="1440"
y="759" />
</path>
</group>
<group name="Fig12"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[1120, 1664, 128, 96]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AF"
fill="1"
fillcolor="200 200 200"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig12.0"
x="1120"
y="1664"
width="128"
height="96"
fill="1"
fillcolor="200 200 200"
stroke="1"
strokecolor="black"
/>
<text name="Fig12.1"
x="1121"
y="1665"
width="126"
height="22"
fill="0"
fillcolor="200 200 200"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ ArcherTower</text>
<group name="Fig12.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[1121, 1665, 189, 0]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AF"
fill="0"
fillcolor="200 200 200"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig12.2.0"
x="1121"
y="1665"
width="189"
height="0"
fill="0"
fillcolor="200 200 200"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig12.3"
x="1120"
y="1687"
width="128"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig12.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[1121, 1688, 126, 35]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AF"
fill="0"
fillcolor="200 200 200"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig12.4.0"
x="1121"
y="1688"
width="126"
height="35"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig12.5"
x="1120"
y="1723"
width="128"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig12.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1121, 1724, 126, 35]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AF"
fill="0"
fillcolor="200 200 200"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig12.6.0"
x="1121"
y="1724"
width="126"
height="35"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
</group>
<group name="Fig13"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[960, 1656, 104, 88]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AE"
fill="1"
fillcolor="192 192 192"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig13.0"
x="960"
y="1656"
width="104"
height="88"
fill="1"
fillcolor="192 192 192"
stroke="1"
strokecolor="black"
/>
<text name="Fig13.1"
x="961"
y="1657"
width="102"
height="22"
fill="0"
fillcolor="192 192 192"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ Cannon</text>
<group name="Fig13.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[961, 1657, 159, 0]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AE"
fill="0"
fillcolor="192 192 192"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig13.2.0"
x="961"
y="1657"
width="159"
height="0"
fill="0"
fillcolor="192 192 192"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig13.3"
x="960"
y="1679"
width="104"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig13.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[961, 1680, 102, 31]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AE"
fill="0"
fillcolor="192 192 192"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig13.4.0"
x="961"
y="1680"
width="102"
height="31"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig13.5"
x="960"
y="1711"
width="104"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig13.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[961, 1712, 102, 31]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AE"
fill="0"
fillcolor="192 192 192"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig13.6.0"
x="961"
y="1712"
width="102"
height="31"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
</group>
<group name="Fig14"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[1048, 1456, 152, 128]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AD"
fill="1"
fillcolor="200 200 200"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig14.0"
x="1048"
y="1456"
width="152"
height="128"
fill="1"
fillcolor="200 200 200"
stroke="1"
strokecolor="black"
/>
<text name="Fig14.1"
x="1049"
y="1457"
width="150"
height="22"
fill="0"
fillcolor="200 200 200"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ DefenseBuilding</text>
<group name="Fig14.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[1049, 1457, 212, 0]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AD"
fill="0"
fillcolor="200 200 200"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig14.2.0"
x="1049"
y="1457"
width="212"
height="0"
fill="0"
fillcolor="200 200 200"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig14.3"
x="1048"
y="1479"
width="152"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig14.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[1049, 1480, 150, 59]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AD"
fill="0"
fillcolor="200 200 200"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig14.4.0"
x="1049"
y="1480"
width="150"
height="59"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig14.4.1"
x="1049"
y="1480"
width="150"
height="16"
fill="0"
fillcolor="200 200 200"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+damage : int</text>
<text name="Fig14.4.2"
x="1049"
y="1496"
width="150"
height="22"
fill="0"
fillcolor="200 200 200"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+range : int</text>
</group>
<rectangle name="Fig14.5"
x="1048"
y="1539"
width="152"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig14.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1049, 1540, 150, 43]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AD"
fill="0"
fillcolor="200 200 200"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig14.6.0"
x="1049"
y="1540"
width="150"
height="43"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig14.6.1"
x="1049"
y="1540"
width="150"
height="22"
fill="0"
fillcolor="200 200 200"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+attack(Infantry)</text>
</group>
</group>
<group name="Fig15"
description="org.argouml.uml.diagram.ui.FigGeneralization"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008B1"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig12.0"
destPortFig="Fig14"
sourceFigNode="Fig12"
destFigNode="Fig14"
<argouml:pathitem figname="Fig15.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008B1"
angle="270.0"
offset="-10" />
</private>
<path name="Fig15.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="1177"
y="1664" />
<lineto x="1177"
y="1583" />
</path>
</group>
<group name="Fig16"
description="org.argouml.uml.diagram.ui.FigGeneralization"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008B0"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig13.0"
destPortFig="Fig14"
sourceFigNode="Fig13"
destFigNode="Fig14"
<argouml:pathitem figname="Fig16.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008B0"
angle="50.0"
offset="14" />
</private>
<path name="Fig16.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="1063"
y="1656" />
<lineto x="1063"
y="1583" />
</path>
</group>
<group name="Fig17"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[272, 1352, 307, 216]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AC"
fill="1"
fillcolor="200 255 255"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig17.0"
x="272"
y="1352"
width="307"
height="216"
fill="1"
fillcolor="200 255 255"
stroke="1"
strokecolor="black"
/>
<text name="Fig17.1"
x="273"
y="1353"
width="305"
height="22"
fill="0"
fillcolor="200 255 255"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ Village_Hall</text>
<group name="Fig17.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[273, 1353, 181, 0]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AC"
fill="0"
fillcolor="200 255 255"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig17.2.0"
x="273"
y="1353"
width="181"
height="0"
fill="0"
fillcolor="200 255 255"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig17.3"
x="272"
y="1375"
width="307"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig17.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[273, 1376, 305, 95]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AC"
fill="0"
fillcolor="200 255 255"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig17.4.0"
x="273"
y="1376"
width="305"
height="95"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig17.4.1"
x="273"
y="1376"
width="305"
height="16"
fill="0"
fillcolor="200 255 255"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-goldCapacity : int</text>
<text name="Fig17.4.2"
x="273"
y="1392"
width="305"
height="16"
fill="0"
fillcolor="200 255 255"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-ironCapacity : int</text>
<text name="Fig17.4.3"
x="273"
y="1408"
width="305"
height="22"
fill="0"
fillcolor="200 255 255"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-woodCapacity : int</text>
</group>
<rectangle name="Fig17.5"
x="272"
y="1471"
width="307"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig17.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[273, 1472, 305, 95]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:00000000000008AC"
fill="0"
fillcolor="200 255 255"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig17.6.0"
x="273"
y="1472"
width="305"
height="95"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig17.6.1"
x="273"
y="1472"
width="305"
height="16"
fill="0"
fillcolor="200 255 255"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getGoldCapacity() : int</text>
<text name="Fig17.6.2"
x="273"
y="1488"
width="305"
height="16"
fill="0"
fillcolor="200 255 255"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getIronCapacity() : int</text>
<text name="Fig17.6.3"
x="273"
y="1504"
width="305"
height="22"
fill="0"
fillcolor="200 255 255"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getWoodCapacity() : int</text>
</group>
</group>
<group name="Fig18"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[808, 1432, 112, 96]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088B"
fill="1"
fillcolor="200 200 255"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig18.0"
x="808"
y="1432"
width="112"
height="96"
fill="1"
fillcolor="200 200 255"
stroke="1"
strokecolor="black"
/>
<text name="Fig18.1"
x="809"
y="1433"
width="110"
height="22"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ GoldMine</text>
<group name="Fig18.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[809, 1433, 168, 0]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088B"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig18.2.0"
x="809"
y="1433"
width="168"
height="0"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig18.3"
x="808"
y="1455"
width="112"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig18.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[809, 1456, 110, 35]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088B"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig18.4.0"
x="809"
y="1456"
width="110"
height="35"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig18.5"
x="808"
y="1491"
width="112"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig18.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[809, 1492, 110, 35]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088B"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig18.6.0"
x="809"
y="1492"
width="110"
height="35"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
</group>
<group name="Fig19"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[792, 1624, 112, 80]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088C"
fill="1"
fillcolor="200 200 255"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig19.0"
x="792"
y="1624"
width="112"
height="80"
fill="1"
fillcolor="200 200 255"
stroke="1"
strokecolor="black"
/>
<text name="Fig19.1"
x="793"
y="1625"
width="110"
height="22"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ LumberMine</text>
<group name="Fig19.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[793, 1625, 186, 0]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088C"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig19.2.0"
x="793"
y="1625"
width="186"
height="0"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig19.3"
x="792"
y="1647"
width="112"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig19.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[793, 1648, 110, 27]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088C"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig19.4.0"
x="793"
y="1648"
width="110"
height="27"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig19.5"
x="792"
y="1675"
width="112"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig19.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[793, 1676, 110, 27]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088C"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig19.6.0"
x="793"
y="1676"
width="110"
height="27"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
</group>
<group name="Fig20"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[648, 1672, 128, 88]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088D"
fill="1"
fillcolor="200 200 255"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig20.0"
x="648"
y="1672"
width="128"
height="88"
fill="1"
fillcolor="200 200 255"
stroke="1"
strokecolor="black"
/>
<text name="Fig20.1"
x="649"
y="1673"
width="126"
height="22"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ IronMine</text>
<group name="Fig20.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[649, 1673, 164, 0]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088D"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig20.2.0"
x="649"
y="1673"
width="164"
height="0"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig20.3"
x="648"
y="1695"
width="128"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig20.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[649, 1696, 126, 31]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088D"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig20.4.0"
x="649"
y="1696"
width="126"
height="31"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig20.5"
x="648"
y="1727"
width="128"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig20.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[649, 1728, 126, 31]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088D"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig20.6.0"
x="649"
y="1728"
width="126"
height="31"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
</group>
<group name="Fig21"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[392, 1632, 240, 136]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088E"
fill="1"
fillcolor="200 200 255"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig21.0"
x="392"
y="1632"
width="240"
height="136"
fill="1"
fillcolor="200 200 255"
stroke="1"
strokecolor="black"
/>
<text name="Fig21.1"
x="393"
y="1633"
width="238"
height="22"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ Farm</text>
<group name="Fig21.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[393, 1633, 219, 0]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088E"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig21.2.0"
x="393"
y="1633"
width="219"
height="0"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig21.3"
x="392"
y="1655"
width="240"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig21.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[393, 1656, 238, 53]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088E"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig21.4.0"
x="393"
y="1656"
width="238"
height="53"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig21.5"
x="392"
y="1709"
width="240"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig21.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[393, 1710, 238, 56]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000088E"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig21.6.0"
x="393"
y="1710"
width="238"
height="56"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig21.6.1"
x="393"
y="1710"
width="238"
height="22"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getPopulationContribution() : int</text>
</group>
</group>
<group name="Fig22"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[584, 1080, 168, 176]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000873"
fill="1"
fillcolor="200 200 255"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig22.0"
x="584"
y="1080"
width="168"
height="176"
fill="1"
fillcolor="200 200 255"
stroke="1"
strokecolor="black"
/>
<text name="Fig22.1"
x="585"
y="1081"
width="166"
height="22"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="true"
bold="false"
textsize="12"
justification="Center"
>+ ResourceBuidling</text>
<group name="Fig22.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[585, 1081, 218, 0]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000873"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig22.2.0"
x="585"
y="1081"
width="218"
height="0"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig22.3"
x="584"
y="1103"
width="168"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig22.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[585, 1104, 166, 83]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000873"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig22.4.0"
x="585"
y="1104"
width="166"
height="83"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig22.4.1"
x="585"
y="1104"
width="166"
height="16"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+resource : String</text>
<text name="Fig22.4.2"
x="585"
y="1120"
width="166"
height="22"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-harvest_rate : int</text>
</group>
<rectangle name="Fig22.5"
x="584"
y="1187"
width="168"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig22.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[585, 1188, 166, 67]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000873"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig22.6.0"
x="585"
y="1188"
width="166"
height="67"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig22.6.1"
x="585"
y="1188"
width="166"
height="22"
fill="0"
fillcolor="200 200 255"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="true"
bold="false"
textsize="12"
justification="Left"
>+harvest(Village_Hall)</text>
</group>
</group>
<group name="Fig23"
description="org.argouml.uml.diagram.ui.FigGeneralization"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000089F"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig18.0"
destPortFig="Fig22"
sourceFigNode="Fig18"
destFigNode="Fig22"
<argouml:pathitem figname="Fig23.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000089F"
angle="-97.0"
offset="54" />
</private>
<path name="Fig23.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="808"
y="1432" />
<lineto x="751"
y="1255" />
</path>
</group>
<group name="Fig24"
description="org.argouml.uml.diagram.ui.FigGeneralization"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000089E"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig19.0"
destPortFig="Fig22"
sourceFigNode="Fig19"
destFigNode="Fig22"
<argouml:pathitem figname="Fig24.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000089E"
angle="270.0"
offset="-10" />
</private>
<path name="Fig24.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="792"
y="1624" />
<lineto x="751"
y="1255" />
</path>
</group>
<group name="Fig25"
description="org.argouml.uml.diagram.ui.FigGeneralization"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000089A"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig20.0"
destPortFig="Fig22"
sourceFigNode="Fig20"
destFigNode="Fig22"
<argouml:pathitem figname="Fig25.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="-64--88-2-20--4eebb623:1860eb7062a:-8000:000000000000089A"
angle="270.0"
offset="-10" />
</private>
<path name="Fig25.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="720"
y="1672" />
<lineto x="720"
y="1255" />
</path>
</group>
<group name="Fig26"
description="org.argouml.uml.diagram.static_structure.ui.FigPackage[104, 1968, 1392, 360]pathVisible=false;stereotypeView=0;stereotypeVisible=true;visibilityVisible=true"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC0"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig26.0"
x="104"
y="1968"
width="1392"
height="360"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<path name="Fig26.1"
description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
fill="1"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<moveto x="104"
y="1968" />
<lineto x="1446"
y="1968" />
<lineto x="1446"
y="1991" />
<lineto x="1495"
y="1991" />
<lineto x="1495"
y="2327" />
<lineto x="104"
y="2327" />
<lineto x="104"
y="1968" />
</path>
<text name="Fig26.2"
x="104"
y="1968"
width="1343"
height="24"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>player</text>
<group name="Fig26.3"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[104, 1968, 1342, 1]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC0"
fill="1"
fillcolor="white"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig26.3.0"
x="104"
y="1968"
width="1342"
height="1"
fill="1"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<text name="Fig26.4"
x="104"
y="1991"
width="1392"
height="337"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
></text>
</group>
<group name="Fig27"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[568, 696, 168, 264]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC4"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig27.0"
x="568"
y="696"
width="168"
height="264"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
/>
<text name="Fig27.1"
x="569"
y="697"
width="166"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="true"
bold="false"
textsize="12"
justification="Center"
>+ Building</text>
<group name="Fig27.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[569, 697, 160, 0]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC4"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig27.2.0"
x="569"
y="697"
width="160"
height="0"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig27.3"
x="568"
y="719"
width="168"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig27.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[569, 720, 166, 127]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC4"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig27.4.0"
x="569"
y="720"
width="166"
height="127"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig27.4.1"
x="569"
y="720"
width="166"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-level : int</text>
<text name="Fig27.4.2"
x="569"
y="736"
width="166"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-health : int</text>
<text name="Fig27.4.3"
x="569"
y="752"
width="166"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-stages : Stage</text>
<text name="Fig27.4.4"
x="569"
y="768"
width="166"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-goldCost : int</text>
<text name="Fig27.4.5"
x="569"
y="784"
width="166"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-ironCost : int</text>
<text name="Fig27.4.6"
x="569"
y="800"
width="166"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-woodCost : int</text>
<text name="Fig27.4.7"
x="569"
y="816"
width="166"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-buildTime : int</text>
</group>
<rectangle name="Fig27.5"
x="568"
y="847"
width="168"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig27.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[569, 848, 166, 111]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AC4"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig27.6.0"
x="569"
y="848"
width="166"
height="111"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig27.6.1"
x="569"
y="848"
width="166"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getLevel() : int</text>
<text name="Fig27.6.2"
x="569"
y="864"
width="166"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getHealth() : int</text>
<text name="Fig27.6.3"
x="569"
y="880"
width="166"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getCost(String) : int</text>
<text name="Fig27.6.4"
x="569"
y="896"
width="166"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getUpgradeCost() : int</text>
<text name="Fig27.6.5"
x="569"
y="912"
width="166"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+upgrade()</text>
<text name="Fig27.6.6"
x="569"
y="928"
width="166"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getBuildTime() : int</text>
</group>
</group>
<group name="Fig28"
description="org.argouml.uml.diagram.ui.FigGeneralization"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD1"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig17.0"
destPortFig="Fig27"
sourceFigNode="Fig17"
destFigNode="Fig27"
<argouml:pathitem figname="Fig28.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD1"
angle="270.0"
offset="-10" />
</private>
<path name="Fig28.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="568"
y="1352" />
<lineto x="568"
y="959" />
</path>
</group>
<group name="Fig29"
description="org.argouml.uml.diagram.ui.FigGeneralization"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD2"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig22.0"
destPortFig="Fig27"
sourceFigNode="Fig22"
destFigNode="Fig27"
<argouml:pathitem figname="Fig29.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD2"
angle="270.0"
offset="-10" />
</private>
<path name="Fig29.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="672"
y="1080" />
<lineto x="672"
y="959" />
</path>
</group>
<group name="Fig30"
description="org.argouml.uml.diagram.ui.FigGeneralization"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD3"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig14.0"
destPortFig="Fig27"
sourceFigNode="Fig14"
destFigNode="Fig27"
<argouml:pathitem figname="Fig30.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD3"
angle="270.0"
offset="-10" />
</private>
<path name="Fig30.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="1048"
y="1456" />
<lineto x="752"
y="968" />
<lineto x="735"
y="959" />
</path>
</group>
<group name="Fig31"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[56, 792, 253, 200]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD6"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig31.0"
x="56"
y="792"
width="253"
height="200"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
/>
<text name="Fig31.1"
x="57"
y="793"
width="251"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="true"
bold="false"
textsize="12"
justification="Center"
>~ Stage</text>
<group name="Fig31.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[57, 793, 203, 0]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD6"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig31.2.0"
x="57"
y="793"
width="203"
height="0"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig31.3"
x="56"
y="815"
width="253"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig31.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[57, 816, 251, 104]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD6"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig31.4.0"
x="57"
y="816"
width="251"
height="104"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig31.4.1"
x="57"
y="816"
width="251"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>#dHealth : int</text>
<text name="Fig31.4.2"
x="57"
y="832"
width="251"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>#goldCost : int</text>
<text name="Fig31.4.3"
x="57"
y="848"
width="251"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>#requiredVillageLevel : int</text>
<text name="Fig31.4.4"
x="57"
y="864"
width="251"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>#upgradeTime : int</text>
<text name="Fig31.4.5"
x="57"
y="880"
width="251"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>#ironCost : int</text>
<text name="Fig31.4.6"
x="57"
y="896"
width="251"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>#woodCost : int</text>
</group>
<rectangle name="Fig31.5"
x="56"
y="919"
width="253"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig31.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[57, 920, 251, 72]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000AD6"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig31.6.0"
x="57"
y="920"
width="251"
height="72"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig31.6.1"
x="57"
y="920"
width="251"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getHealthChange()</text>
<text name="Fig31.6.2"
x="57"
y="936"
width="251"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getCost(String) : int</text>
<text name="Fig31.6.3"
x="57"
y="952"
width="251"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getRequiredVillageLevel() : int</text>
<text name="Fig31.6.4"
x="57"
y="968"
width="251"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getUpgradeTime() : int</text>
</group>
</group>
<group name="Fig32"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[272, 672, 157, 88]pathVisible=true;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000866"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig32.0"
x="272"
y="672"
width="157"
height="88"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
/>
<text name="Fig32.1"
x="273"
y="673"
width="155"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ gameobjects::Tile</text>
<group name="Fig32.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[273, 673, 132, 0]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000866"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig32.2.0"
x="273"
y="673"
width="132"
height="0"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig32.3"
x="272"
y="695"
width="157"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig32.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[273, 696, 155, 40]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000866"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig32.4.0"
x="273"
y="696"
width="155"
height="40"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig32.4.1"
x="273"
y="696"
width="155"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+x : int</text>
<text name="Fig32.4.2"
x="273"
y="712"
width="155"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+y : int</text>
</group>
<rectangle name="Fig32.5"
x="272"
y="736"
width="157"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig32.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[273, 737, 155, 21]"
href="-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000866"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig32.6.0"
x="273"
y="737"
width="155"
height="21"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
</group>
<group name="Fig33"
description="org.argouml.uml.diagram.ui.FigAssociation"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B07"
sourceConnector="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B08"
destConnector="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B09"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig27"
destPortFig="Fig31"
sourceFigNode="Fig27"
destFigNode="Fig31"
<argouml:pathitem figname="Fig33.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B07"
angle="270.0"
offset="25" />
<argouml:pathitem figname="Fig33.2"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
ownerhref="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B08"
angle="340.0"
offset="30" />
<argouml:pathitem figname="Fig33.3"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
ownerhref="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B08"
angle="45.0"
offset="5" />
<argouml:pathitem figname="Fig33.4"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
ownerhref="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B09"
angle="225.0"
offset="5" />
<argouml:pathitem figname="Fig33.5"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
ownerhref="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B09"
angle="135.0"
offset="5" />
</private>
<path name="Fig33.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="568"
y="824" />
<lineto x="308"
y="824" />
</path>
</group>
<group name="Fig34"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[344, 984, 177, 152]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B1C"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig34.0"
x="344"
y="984"
width="177"
height="152"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
/>
<text name="Fig34.1"
x="345"
y="985"
width="175"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>~ DefenseStage</text>
<group name="Fig34.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[345, 985, 200, 0]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B1C"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig34.2.0"
x="345"
y="985"
width="200"
height="0"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig34.3"
x="344"
y="1007"
width="177"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig34.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[345, 1008, 175, 63]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B1C"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig34.4.0"
x="345"
y="1008"
width="175"
height="63"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig34.4.1"
x="345"
y="1008"
width="175"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>#dDamge : int</text>
<text name="Fig34.4.2"
x="345"
y="1024"
width="175"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>#dRange : int</text>
</group>
<rectangle name="Fig34.5"
x="344"
y="1071"
width="177"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig34.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[345, 1072, 175, 63]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B1C"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig34.6.0"
x="345"
y="1072"
width="175"
height="63"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig34.6.1"
x="345"
y="1072"
width="175"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getDamageChange() : int</text>
<text name="Fig34.6.2"
x="345"
y="1088"
width="175"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getRangeChange() : int</text>
</group>
</group>
<group name="Fig35"
description="org.argouml.uml.diagram.ui.FigGeneralization"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B1D"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig34.0"
destPortFig="Fig31"
sourceFigNode="Fig34"
destFigNode="Fig31"
<argouml:pathitem figname="Fig35.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B1D"
angle="-84.0"
offset="54" />
</private>
<path name="Fig35.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="344"
y="991" />
<lineto x="308"
y="991" />
</path>
</group>
<group name="Fig36"
description="org.argouml.uml.diagram.static_structure.ui.FigPackage[2120, 632, 600, 384]pathVisible=false;stereotypeView=0;stereotypeVisible=true;visibilityVisible=true"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B38"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig36.0"
x="2120"
y="632"
width="600"
height="384"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<path name="Fig36.1"
description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
fill="1"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<moveto x="2120"
y="632" />
<lineto x="2670"
y="632" />
<lineto x="2670"
y="655" />
<lineto x="2719"
y="655" />
<lineto x="2719"
y="1015" />
<lineto x="2120"
y="1015" />
<lineto x="2120"
y="632" />
</path>
<text name="Fig36.2"
x="2120"
y="632"
width="551"
height="24"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>userinterface</text>
<group name="Fig36.3"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[2120, 632, 550, 1]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B38"
fill="1"
fillcolor="white"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig36.3.0"
x="2120"
y="632"
width="550"
height="1"
fill="1"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<text name="Fig36.4"
x="2120"
y="655"
width="600"
height="361"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
></text>
</group>
<group name="Fig37"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[2168, 688, 126, 67]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B39"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig36"
</private>
<rectangle name="Fig37.0"
x="2168"
y="688"
width="126"
height="67"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
/>
<text name="Fig37.1"
x="2169"
y="689"
width="124"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ GuiManager</text>
<group name="Fig37.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[2169, 689, 189, 0]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B39"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig37.2.0"
x="2169"
y="689"
width="189"
height="0"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig37.3"
x="2168"
y="711"
width="126"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig37.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[2169, 712, 124, 21]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B39"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig37.4.0"
x="2169"
y="712"
width="124"
height="21"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig37.5"
x="2168"
y="732"
width="126"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig37.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[2169, 733, 124, 21]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B39"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig37.6.0"
x="2169"
y="733"
width="124"
height="21"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
</group>
<group name="Fig38"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[160, 2024, 150, 117]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B3F"
fill="1"
fillcolor="255 255 0"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig26"
</private>
<rectangle name="Fig38.0"
x="160"
y="2024"
width="150"
height="117"
fill="1"
fillcolor="255 255 0"
stroke="1"
strokecolor="black"
/>
<text name="Fig38.1"
x="161"
y="2025"
width="148"
height="22"
fill="0"
fillcolor="255 255 0"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ Player</text>
<group name="Fig38.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[161, 2025, 125, 0]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B3F"
fill="0"
fillcolor="255 255 0"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig38.2.0"
x="161"
y="2025"
width="125"
height="0"
fill="0"
fillcolor="255 255 0"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig38.3"
x="160"
y="2047"
width="150"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig38.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[161, 2048, 148, 63]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B3F"
fill="0"
fillcolor="255 255 0"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig38.4.0"
x="161"
y="2048"
width="148"
height="63"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig38.4.1"
x="161"
y="2048"
width="148"
height="16"
fill="0"
fillcolor="255 255 0"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+currentGold : int</text>
<text name="Fig38.4.2"
x="161"
y="2064"
width="148"
height="16"
fill="0"
fillcolor="255 255 0"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+currentIron : int</text>
<text name="Fig38.4.3"
x="161"
y="2080"
width="148"
height="22"
fill="0"
fillcolor="255 255 0"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+currentWood : int</text>
</group>
<rectangle name="Fig38.5"
x="160"
y="2111"
width="150"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig38.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[161, 2112, 148, 28]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B3F"
fill="0"
fillcolor="255 255 0"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig38.6.0"
x="161"
y="2112"
width="148"
height="28"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
</group>
<group name="Fig39"
description="org.argouml.uml.diagram.static_structure.ui.FigPackage[120, 104, 1088, 448]pathVisible=false;stereotypeView=0;stereotypeVisible=true;visibilityVisible=true"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B4C"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig39.0"
x="120"
y="104"
width="1088"
height="448"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<path name="Fig39.1"
description="org.argouml.uml.diagram.static_structure.ui.FigPackage$PackageBackground"
fill="1"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<moveto x="120"
y="104" />
<lineto x="1158"
y="104" />
<lineto x="1158"
y="127" />
<lineto x="1207"
y="127" />
<lineto x="1207"
y="551" />
<lineto x="120"
y="551" />
<lineto x="120"
y="104" />
</path>
<text name="Fig39.2"
x="120"
y="104"
width="1039"
height="24"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>game</text>
<group name="Fig39.3"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[120, 104, 1038, 1]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B4C"
fill="1"
fillcolor="white"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig39.3.0"
x="120"
y="104"
width="1038"
height="1"
fill="1"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<text name="Fig39.4"
x="120"
y="127"
width="1088"
height="425"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
></text>
</group>
<group name="Fig40"
description="org.argouml.uml.diagram.ui.FigDependency"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B4F"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig39.0"
destPortFig="Fig36"
sourceFigNode="Fig39"
destFigNode="Fig36"
<argouml:pathitem figname="Fig40.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B4F"
angle="270.0"
offset="25" />
</private>
<path name="Fig40.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="1208"
y="288" />
<lineto x="2336"
y="288" />
<lineto x="2336"
y="632" />
</path>
</group>
<group name="Fig41"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[200, 184, 232, 192]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B50"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig39"
</private>
<rectangle name="Fig41.0"
x="200"
y="184"
width="232"
height="192"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
/>
<text name="Fig41.1"
x="201"
y="185"
width="230"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ GameEngine</text>
<group name="Fig41.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[201, 185, 148, 0]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B50"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig41.2.0"
x="201"
y="185"
width="148"
height="0"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig41.3"
x="200"
y="207"
width="232"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig41.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[201, 208, 230, 83]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B50"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig41.4.0"
x="201"
y="208"
width="230"
height="83"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig41.4.1"
x="201"
y="208"
width="230"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-player : Player</text>
<text name="Fig41.4.2"
x="201"
y="224"
width="230"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-pillageFactor : int</text>
<text name="Fig41.4.3"
x="201"
y="240"
width="230"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-currentTime : int</text>
</group>
<rectangle name="Fig41.5"
x="200"
y="291"
width="232"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig41.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[201, 292, 230, 83]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B50"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig41.6.0"
x="201"
y="292"
width="230"
height="83"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig41.6.1"
x="201"
y="292"
width="230"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+attackVIllage(Map)</text>
<text name="Fig41.6.2"
x="201"
y="308"
width="230"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+generateMap() : Map</text>
<text name="Fig41.6.3"
x="201"
y="324"
width="230"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getScore(Map)</text>
</group>
</group>
<group name="Fig42"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[520, 192, 374, 184]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B5F"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig39"
</private>
<rectangle name="Fig42.0"
x="520"
y="192"
width="374"
height="184"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
/>
<text name="Fig42.1"
x="521"
y="193"
width="372"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ Map</text>
<group name="Fig42.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[521, 193, 204, 0]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B5F"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig42.2.0"
x="521"
y="193"
width="204"
height="0"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig42.3"
x="520"
y="215"
width="374"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig42.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[521, 216, 372, 55]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B5F"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig42.4.0"
x="521"
y="216"
width="372"
height="55"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig42.4.1"
x="521"
y="216"
width="372"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-townHall : Village_Hall</text>
<text name="Fig42.4.2"
x="521"
y="232"
width="372"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>-guardTime : int</text>
</group>
<rectangle name="Fig42.5"
x="520"
y="271"
width="374"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig42.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[521, 272, 372, 103]"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B5F"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig42.6.0"
x="521"
y="272"
width="372"
height="103"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig42.6.1"
x="521"
y="272"
width="372"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+move(Infantry,Tile)</text>
<text name="Fig42.6.2"
x="521"
y="288"
width="372"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+inRange(Infantry,Building)</text>
<text name="Fig42.6.3"
x="521"
y="304"
width="372"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+build(Village_Hall,Tile,Building)</text>
<text name="Fig42.6.4"
x="521"
y="320"
width="372"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getGuardTime() : int</text>
<text name="Fig42.6.5"
x="521"
y="336"
width="372"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+setGuardTime()</text>
</group>
</group>
<group name="Fig43"
description="org.argouml.uml.diagram.ui.FigDependency"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B3A"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig0"
destPortFig="Fig36"
sourceFigNode="Fig0"
destFigNode="Fig36"
<argouml:pathitem figname="Fig43.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B3A"
angle="270.0"
offset="25" />
</private>
<path name="Fig43.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="2064"
y="751" />
<lineto x="2120"
y="751" />
</path>
</group>
<group name="Fig44"
description="org.argouml.uml.diagram.ui.FigDependency"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B51"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig26"
destPortFig="Fig0"
sourceFigNode="Fig26"
destFigNode="Fig0"
<argouml:pathitem figname="Fig44.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B51"
angle="270.0"
offset="25" />
</private>
<path name="Fig44.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="150"
y="1968" />
<lineto x="150"
y="1824" />
</path>
</group>
<group name="Fig45"
description="org.argouml.uml.diagram.ui.FigDependency"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B3B"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig36"
destPortFig="Fig0"
sourceFigNode="Fig36"
destFigNode="Fig0"
<argouml:pathitem figname="Fig45.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000B3B"
angle="270.0"
offset="25" />
</private>
<path name="Fig45.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="2120"
y="751" />
<lineto x="2064"
y="751" />
</path>
</group>
<group name="Fig46"
description="org.argouml.uml.diagram.ui.FigDependency"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000E56"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig39"
destPortFig="Fig0"
sourceFigNode="Fig39"
destFigNode="Fig0"
<argouml:pathitem figname="Fig46.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000E56"
angle="270.0"
offset="25" />
</private>
<path name="Fig46.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="128"
y="552" />
<lineto x="128"
y="600" />
</path>
</group>
<group name="Fig47"
description="org.argouml.uml.diagram.ui.FigGeneralization"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EC4"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig2.0"
destPortFig="Fig7"
sourceFigNode="Fig2"
destFigNode="Fig7"
<argouml:pathitem figname="Fig47.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EC4"
angle="270.0"
offset="-10" />
</private>
<path name="Fig47.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="1495"
y="1032" />
<lineto x="1640"
y="913" />
</path>
</group>
<group name="Fig48"
description="org.argouml.uml.diagram.ui.FigGeneralization"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EC5"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig1.0"
destPortFig="Fig7"
sourceFigNode="Fig1"
destFigNode="Fig7"
<argouml:pathitem figname="Fig48.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EC5"
angle="270.0"
offset="-10" />
</private>
<path name="Fig48.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="1687"
y="1048" />
<lineto x="1687"
y="913" />
</path>
</group>
<group name="Fig49"
description="org.argouml.uml.diagram.ui.FigGeneralization"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EC6"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig3.0"
destPortFig="Fig7"
sourceFigNode="Fig3"
destFigNode="Fig7"
<argouml:pathitem figname="Fig49.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EC6"
angle="270.0"
offset="-10" />
</private>
<path name="Fig49.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="1784"
y="1080" />
<lineto x="1784"
y="913" />
</path>
</group>
<group name="Fig50"
description="org.argouml.uml.diagram.ui.FigGeneralization"
href="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EC7"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig4.0"
destPortFig="Fig7"
sourceFigNode="Fig4"
destFigNode="Fig7"
<argouml:pathitem figname="Fig50.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="127-0-1-1--30e2b503:1861868a35a:-8000:0000000000000EC7"
angle="270.0"
offset="-10" />
</private>
<path name="Fig50.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="1856"
y="984" />
<lineto x="1850"
y="913" />
</path>
</group>
<group name="Fig51"
description="org.argouml.uml.diagram.ui.FigAssociation"
href="10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B56"
sourceConnector="10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B57"
destConnector="10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B58"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig32"
destPortFig="Fig27"
sourceFigNode="Fig32"
destFigNode="Fig27"
<argouml:pathitem figname="Fig51.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B56"
angle="270.0"
offset="25" />
<argouml:pathitem figname="Fig51.2"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
ownerhref="10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B57"
angle="315.0"
offset="5" />
<argouml:pathitem figname="Fig51.3"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
ownerhref="10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B57"
angle="45.0"
offset="5" />
<argouml:pathitem figname="Fig51.4"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
ownerhref="10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B58"
angle="225.0"
offset="5" />
<argouml:pathitem figname="Fig51.5"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
ownerhref="10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B58"
angle="135.0"
offset="5" />
</private>
<path name="Fig51.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="428"
y="744" />
<lineto x="568"
y="744" />
</path>
</group>
<group name="Fig52"
description="org.argouml.uml.diagram.ui.FigAssociation"
href="10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B69"
sourceConnector="10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B6A"
destConnector="10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B6B"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig42"
destPortFig="Fig27"
sourceFigNode="Fig42"
destFigNode="Fig27"
<argouml:pathitem figname="Fig52.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B69"
angle="270.0"
offset="25" />
<argouml:pathitem figname="Fig52.2"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
ownerhref="10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B6A"
angle="315.0"
offset="5" />
<argouml:pathitem figname="Fig52.3"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
ownerhref="10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B6A"
angle="45.0"
offset="5" />
<argouml:pathitem figname="Fig52.4"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
ownerhref="10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B6B"
angle="225.0"
offset="5" />
<argouml:pathitem figname="Fig52.5"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
ownerhref="10-100-59--91--1e242e62:18627b704b7:-8000:0000000000000B6B"
angle="135.0"
offset="5" />
</private>
<path name="Fig52.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="568"
y="375" />
<lineto x="568"
y="696" />
</path>
</group>
<group name="Fig53"
description="org.argouml.uml.diagram.ui.FigAssociation"
href="127-0-1-1--f900311:18628375e4b:-8000:0000000000000B4F"
sourceConnector="127-0-1-1--f900311:18628375e4b:-8000:0000000000000B50"
destConnector="127-0-1-1--f900311:18628375e4b:-8000:0000000000000B51"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig41"
destPortFig="Fig42"
sourceFigNode="Fig41"
destFigNode="Fig42"
<argouml:pathitem figname="Fig53.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="127-0-1-1--f900311:18628375e4b:-8000:0000000000000B4F"
angle="270.0"
offset="25" />
<argouml:pathitem figname="Fig53.2"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
ownerhref="127-0-1-1--f900311:18628375e4b:-8000:0000000000000B50"
angle="315.0"
offset="5" />
<argouml:pathitem figname="Fig53.3"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
ownerhref="127-0-1-1--f900311:18628375e4b:-8000:0000000000000B50"
angle="45.0"
offset="5" />
<argouml:pathitem figname="Fig53.4"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
ownerhref="127-0-1-1--f900311:18628375e4b:-8000:0000000000000B51"
angle="225.0"
offset="5" />
<argouml:pathitem figname="Fig53.5"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
ownerhref="127-0-1-1--f900311:18628375e4b:-8000:0000000000000B51"
angle="135.0"
offset="5" />
</private>
<path name="Fig53.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="431"
y="272" />
<lineto x="520"
y="272" />
</path>
</group>
<group name="Fig54"
description="org.argouml.uml.diagram.ui.FigAssociation"
href="127-0-1-1--f900311:18628375e4b:-8000:0000000000000B6D"
sourceConnector="127-0-1-1--f900311:18628375e4b:-8000:0000000000000B6E"
destConnector="127-0-1-1--f900311:18628375e4b:-8000:0000000000000B6F"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig42"
destPortFig="Fig8"
sourceFigNode="Fig42"
destFigNode="Fig8"
<argouml:pathitem figname="Fig54.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="127-0-1-1--f900311:18628375e4b:-8000:0000000000000B6D"
angle="270.0"
offset="25" />
<argouml:pathitem figname="Fig54.2"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
ownerhref="127-0-1-1--f900311:18628375e4b:-8000:0000000000000B6E"
angle="315.0"
offset="5" />
<argouml:pathitem figname="Fig54.3"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
ownerhref="127-0-1-1--f900311:18628375e4b:-8000:0000000000000B6E"
angle="45.0"
offset="5" />
<argouml:pathitem figname="Fig54.4"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
ownerhref="127-0-1-1--f900311:18628375e4b:-8000:0000000000000B6F"
angle="225.0"
offset="5" />
<argouml:pathitem figname="Fig54.5"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
ownerhref="127-0-1-1--f900311:18628375e4b:-8000:0000000000000B6F"
angle="119.0"
offset="46" />
</private>
<path name="Fig54.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="893"
y="336" />
<lineto x="1472"
y="336" />
<lineto x="1472"
y="672" />
</path>
</group>
<group name="Fig55"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[120, 1152, 248, 144]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E0E"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig55.0"
x="120"
y="1152"
width="248"
height="144"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
/>
<text name="Fig55.1"
x="121"
y="1153"
width="246"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>~ VillageStage</text>
<group name="Fig55.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[121, 1153, 217, 0]"
href="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E0E"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig55.2.0"
x="121"
y="1153"
width="217"
height="0"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig55.3"
x="120"
y="1175"
width="248"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig55.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[121, 1176, 246, 59]"
href="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E0E"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig55.4.0"
x="121"
y="1176"
width="246"
height="59"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig55.4.1"
x="121"
y="1176"
width="246"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>#goldCapacityIncrease : int</text>
<text name="Fig55.4.2"
x="121"
y="1192"
width="246"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>#ironCapacityIncrease : int</text>
<text name="Fig55.4.3"
x="121"
y="1208"
width="246"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>#woodCapacityIncrease : int</text>
</group>
<rectangle name="Fig55.5"
x="120"
y="1235"
width="248"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig55.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[121, 1236, 246, 59]"
href="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E0E"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig55.6.0"
x="121"
y="1236"
width="246"
height="59"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig55.6.1"
x="121"
y="1236"
width="246"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getWoodCapacityIncrease() : int</text>
<text name="Fig55.6.2"
x="121"
y="1252"
width="246"
height="16"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getIronCapacityIncrease() : int</text>
<text name="Fig55.6.3"
x="121"
y="1268"
width="246"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getWoodCapacityIncrease() : int</text>
</group>
</group>
<group name="Fig56"
description="org.argouml.uml.diagram.static_structure.ui.FigClass[40, 1016, 216, 88]pathVisible=false;stereotypeView=0;operationsVisible=true;attributesVisible=true;"
href="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E0F"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<private>
enclosingFig="Fig0"
</private>
<rectangle name="Fig56.0"
x="40"
y="1016"
width="216"
height="88"
fill="1"
fillcolor="white"
stroke="1"
strokecolor="black"
/>
<text name="Fig56.1"
x="41"
y="1017"
width="214"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Center"
>+ ResourceStage</text>
<group name="Fig56.2"
description="org.argouml.uml.diagram.ui.FigStereotypesGroup[41, 1017, 207, 0]"
href="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E0F"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
visibility="0"
>
<private>
</private>
<rectangle name="Fig56.2.0"
x="41"
y="1017"
width="207"
height="0"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
</group>
<rectangle name="Fig56.3"
x="40"
y="1039"
width="216"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig56.4"
description="org.argouml.uml.diagram.ui.FigAttributesCompartment[41, 1040, 214, 31]"
href="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E0F"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig56.4.0"
x="41"
y="1040"
width="214"
height="31"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig56.4.1"
x="41"
y="1040"
width="214"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>#harvestRateIncrease : int</text>
</group>
<rectangle name="Fig56.5"
x="40"
y="1071"
width="216"
height="1"
fill="1"
fillcolor="black"
stroke="1"
strokecolor="black"
/>
<group name="Fig56.6"
description="org.argouml.uml.diagram.ui.FigOperationsCompartment[41, 1072, 214, 31]"
href="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E0F"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
>
<private>
</private>
<rectangle name="Fig56.6.0"
x="41"
y="1072"
width="214"
height="31"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
/>
<text name="Fig56.6.1"
x="41"
y="1072"
width="214"
height="22"
fill="0"
fillcolor="white"
stroke="0"
strokecolor="black"
textcolor="black"
font="Dialog"
italic="false"
bold="false"
textsize="12"
justification="Left"
>+getHarvestRateIncrease() : int</text>
</group>
</group>
<group name="Fig57"
description="org.argouml.uml.diagram.ui.FigGeneralization"
href="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E1B"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig55.0"
destPortFig="Fig31"
sourceFigNode="Fig55"
destFigNode="Fig31"
<argouml:pathitem figname="Fig57.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E1B"
angle="270.0"
offset="-10" />
</private>
<path name="Fig57.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="274"
y="1152" />
<lineto x="274"
y="991" />
</path>
</group>
<group name="Fig58"
description="org.argouml.uml.diagram.ui.FigGeneralization"
href="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E1C"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig56.0"
destPortFig="Fig31"
sourceFigNode="Fig56"
destFigNode="Fig31"
<argouml:pathitem figname="Fig58.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E1C"
angle="270.0"
offset="-10" />
</private>
<path name="Fig58.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="239"
y="1016" />
<lineto x="239"
y="991" />
</path>
</group>
<group name="Fig59"
description="org.argouml.uml.diagram.ui.FigGeneralization"
href="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E2C"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig21.0"
destPortFig="Fig22"
sourceFigNode="Fig21"
destFigNode="Fig22"
<argouml:pathitem figname="Fig59.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E2C"
angle="270.0"
offset="-10" />
</private>
<path name="Fig59.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="592"
y="1632" />
<lineto x="592"
y="1255" />
</path>
</group>
<group name="Fig60"
description="org.argouml.uml.diagram.ui.FigAssociation"
href="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E6D"
sourceConnector="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E6E"
destConnector="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E6F"
stroke="1"
strokecolor="black"
>
<private>
sourcePortFig="Fig27"
destPortFig="Fig8"
sourceFigNode="Fig27"
destFigNode="Fig8"
<argouml:pathitem figname="Fig60.1"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigTextGroup"
ownerhref="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E6D"
angle="270.0"
offset="25" />
<argouml:pathitem figname="Fig60.2"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
ownerhref="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E6E"
angle="315.0"
offset="5" />
<argouml:pathitem figname="Fig60.3"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
ownerhref="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E6E"
angle="45.0"
offset="5" />
<argouml:pathitem figname="Fig60.4"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigMultiplicity"
ownerhref="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E6F"
angle="225.0"
offset="5" />
<argouml:pathitem figname="Fig60.5"
classname="org.argouml.uml.diagram.ui.PathItemPlacement"
figclassname="org.argouml.uml.diagram.ui.FigAssociationEndAnnotation"
ownerhref="127-0-1-1--5972c593:1863c770cdc:-8000:0000000000000E6F"
angle="135.0"
offset="5" />
</private>
<path name="Fig60.0"
description="org.argouml.gefext.ArgoFigPoly"
fill="0"
fillcolor="white"
stroke="1"
strokecolor="black"
>
<moveto x="735"
y="744" />
<lineto x="1440"
y="744" />
</path>
</group>
</pgml>
<pgml description="org.argouml.uml.diagram.use_case.ui.UMLUseCaseDiagram|-64--88-2-20--4eebb623:1860eb7062a:-8000:0000000000000865"
xmlns:argouml="http://argouml.tigris.org/pgml-extensions"
name="Use Case Diagram"
>
</pgml>
<todo>
<todolist>
</todolist>
<resolvedcritics>
</resolvedcritics>
</todo>
</uml>