<?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_v2_profile.profile" /> <member type="xmi" name="A1_TowerDefenseGame_final_v2.xmi" /> <member type="pgml" name="A1_TowerDefenseGame_final_v2_ClassDiagram.pgml" diagramclass="org.argouml.uml.diagram.static_structure.ui.UMLClassDiagram" diagramname="Class Diagram" /> <member type="pgml" name="A1_TowerDefenseGame_final_v2_UseCaseDiagram.pgml" diagramclass="org.argouml.uml.diagram.use_case.ui.UMLUseCaseDiagram" diagramname="Use Case Diagram" /> <member type="todo" name="A1_TowerDefenseGame_final_v2.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:05:07 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 href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#-84-17--56-5-43645a83:11466542d86:-8000:000000000000087E'/> </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: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: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: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 href = 'http://argouml.org/profiles/uml14/default-uml14.xmi#-84-17--56-5-43645a83:11466542d86:-8000:000000000000087C'/> </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:BehavioralFeature.parameter> </UML:Operation> </UML:Classifier.feature> </UML:Class> <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: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 = 'false' 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: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: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 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: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 = 'false' 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: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: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: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 consider replacing infantry with 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 = '<import>' 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 = '<import>' 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[1680, 992, 78, 72]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="1680" y="992" width="78" height="72" fill="1" fillcolor="255 102 102" stroke="1" strokecolor="black" /> <text name="Fig1.1" x="1681" y="993" width="76" 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[1681, 993, 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="1681" y="993" width="164" height="0" fill="0" fillcolor="255 102 102" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig1.3" x="1680" y="1015" width="78" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig1.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[1681, 1016, 76, 23]" 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="1681" y="1016" width="76" height="23" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig1.5" x="1680" y="1039" width="78" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig1.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1681, 1040, 76, 23]" 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="1681" y="1040" width="76" height="23" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> </group> <group name="Fig2" description="org.argouml.uml.diagram.static_structure.ui.FigClass[1528, 992, 104, 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="1528" y="992" width="104" height="72" fill="1" fillcolor="255 102 102" stroke="1" strokecolor="black" /> <text name="Fig2.1" x="1529" y="993" width="102" 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[1529, 993, 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="1529" y="993" width="150" height="0" fill="0" fillcolor="255 102 102" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig2.3" x="1528" y="1015" width="104" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig2.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[1529, 1016, 102, 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="1529" y="1016" width="102" height="23" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig2.5" x="1528" y="1039" width="104" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig2.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1529, 1040, 102, 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="1529" y="1040" width="102" height="23" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> </group> <group name="Fig3" description="org.argouml.uml.diagram.static_structure.ui.FigClass[1776, 992, 66, 67]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="1776" y="992" width="66" height="67" fill="1" fillcolor="255 153 153" stroke="1" strokecolor="black" /> <text name="Fig3.1" x="1777" y="993" width="64" 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[1777, 993, 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="1777" y="993" width="152" height="0" fill="0" fillcolor="255 153 153" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig3.3" x="1776" y="1015" width="66" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig3.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[1777, 1016, 64, 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="1777" y="1016" width="64" height="21" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig3.5" x="1776" y="1036" width="66" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig3.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1777, 1037, 64, 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="1777" y="1037" width="64" height="21" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> </group> <group name="Fig4" description="org.argouml.uml.diagram.static_structure.ui.FigClass[1864, 976, 115, 71]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="1864" y="976" width="115" height="71" fill="1" fillcolor="255 153 153" stroke="1" strokecolor="black" /> <text name="Fig4.1" x="1865" y="977" 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[1865, 977, 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="1865" y="977" width="154" height="0" fill="0" fillcolor="255 153 153" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig4.3" x="1864" y="999" width="115" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig4.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[1865, 1000, 113, 22]" 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="1865" y="1000" width="113" height="22" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig4.5" x="1864" y="1022" width="115" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig4.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1865, 1023, 113, 22]" 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="1865" y="1023" width="113" height="22" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> </group> <group name="Fig5" description="org.argouml.uml.diagram.static_structure.ui.FigClass[1384, 816, 210, 72]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="210" height="72" fill="1" fillcolor="white" stroke="1" strokecolor="black" /> <text name="Fig5.1" x="1385" y="817" width="208" 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, 166, 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="166" height="0" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig5.3" x="1384" y="839" width="210" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig5.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[1385, 840, 208, 24]" 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="208" height="24" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig5.4.1" x="1385" y="840" width="208" 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="863" width="210" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig5.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1385, 864, 208, 24]" 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="864" width="208" height="24" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig5.6.1" x="1385" y="864" width="208" height="22" fill="0" fillcolor="white" stroke="0" strokecolor="black" textcolor="black" font="Dialog" italic="false" bold="false" textsize="12" justification="Left" >+getCollectionRate()</text> </group> </group> <group name="Fig6" description="org.argouml.uml.diagram.static_structure.ui.FigClass[1160, 792, 206, 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="1160" y="792" width="206" height="72" fill="1" fillcolor="white" stroke="1" strokecolor="black" /> <text name="Fig6.1" x="1161" y="793" width="204" 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[1161, 793, 155, 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="1161" y="793" width="155" height="0" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig6.3" x="1160" y="815" width="206" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig6.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[1161, 816, 204, 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="1161" y="816" width="204" height="24" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig6.4.1" x="1161" y="816" width="204" 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="1160" y="839" width="206" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig6.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1161, 840, 204, 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="1161" y="840" width="204" height="24" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig6.6.1" x="1161" y="840" width="204" 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, 117, 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="117" height="194" fill="1" fillcolor="white" stroke="1" strokecolor="black" /> <text name="Fig7.1" x="1641" y="721" width="115" 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="117" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig7.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[1641, 744, 115, 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="115" height="76" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig7.4.1" x="1641" y="744" width="115" 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="115" 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="115" 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="117" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig7.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1641, 821, 115, 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="115" height="92" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig7.6.1" x="1641" y="821" width="115" 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="115" height="16" fill="0" fillcolor="white" stroke="0" strokecolor="black" textcolor="black" font="Dialog" italic="false" bold="false" textsize="12" justification="Left" >+getHealth()</text> <text name="Fig7.6.3" x="1641" y="853" width="115" height="16" fill="0" fillcolor="white" stroke="0" strokecolor="black" textcolor="black" font="Dialog" italic="false" bold="false" textsize="12" justification="Left" >+getDamage()</text> <text name="Fig7.6.4" x="1641" y="869" width="115" height="22" fill="0" fillcolor="white" stroke="0" strokecolor="black" textcolor="black" font="Dialog" italic="false" bold="false" textsize="12" justification="Left" >+getRange()</text> </group> </group> <group name="Fig8" description="org.argouml.uml.diagram.static_structure.ui.FigInterface[1440, 672, 115, 87]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="115" height="87" fill="1" fillcolor="white" stroke="1" strokecolor="black" /> <text name="Fig8.1" x="1441" y="673" width="113" 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, 113, 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="113" height="19" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig8.2.1" x="1441" y="673" width="113" 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="115" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig8.4" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1441, 715, 113, 43]" 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="113" height="43" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig8.4.1" x="1441" y="715" width="113" 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="113" 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="1648" y="738" /> <lineto x="1562" 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="758" /> </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="1373" y="792" /> <lineto x="1448" y="758" /> </path> </group> <group name="Fig12" description="org.argouml.uml.diagram.static_structure.ui.FigClass[1120, 1664, 136, 112]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="136" height="112" fill="1" fillcolor="200 200 200" stroke="1" strokecolor="black" /> <text name="Fig12.1" x="1121" y="1665" width="134" 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, 1660, 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="1660" width="189" height="0" fill="0" fillcolor="200 200 200" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig12.3" x="1120" y="1687" width="136" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig12.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[1121, 1688, 134, 43]" 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="134" height="43" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig12.5" x="1120" y="1731" width="136" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig12.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1121, 1732, 134, 43]" 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="1732" width="134" height="43" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> </group> <group name="Fig13" description="org.argouml.uml.diagram.static_structure.ui.FigClass[968, 1664, 115, 109]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="968" y="1664" width="115" height="109" fill="1" fillcolor="192 192 192" stroke="1" strokecolor="black" /> <text name="Fig13.1" x="969" y="1665" width="113" 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[969, 1665, 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="969" y="1665" width="159" height="0" fill="0" fillcolor="192 192 192" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig13.3" x="968" y="1687" width="115" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig13.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[969, 1688, 113, 41]" 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="969" y="1688" width="113" height="41" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig13.5" x="968" y="1729" width="115" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig13.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[969, 1730, 113, 41]" 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="969" y="1730" width="113" height="41" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> </group> <group name="Fig14" description="org.argouml.uml.diagram.static_structure.ui.FigClass[1048, 1456, 130, 139]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="130" height="139" fill="1" fillcolor="200 200 200" stroke="1" strokecolor="black" /> <text name="Fig14.1" x="1049" y="1457" width="128" 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="130" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig14.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[1049, 1480, 128, 64]" 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="128" height="64" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig14.4.1" x="1049" y="1480" width="128" 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="128" 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="1544" width="130" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig14.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[1049, 1545, 128, 48]" 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="1545" width="128" height="48" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig14.6.1" x="1049" y="1545" width="128" 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="1594" /> </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="1082" y="1664" /> <lineto x="1082" y="1594" /> </path> </group> <group name="Fig17" description="org.argouml.uml.diagram.static_structure.ui.FigClass[272, 1352, 182, 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="182" height="216" fill="1" fillcolor="200 255 255" stroke="1" strokecolor="black" /> <text name="Fig17.1" x="273" y="1353" width="180" 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="182" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig17.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[273, 1376, 180, 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="180" height="95" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig17.4.1" x="273" y="1376" width="180" 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="180" 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="180" 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="182" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig17.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[273, 1472, 180, 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="180" height="95" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig17.6.1" x="273" y="1472" width="180" 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="180" 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="180" 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, 136, 104]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="136" height="104" fill="1" fillcolor="200 200 255" stroke="1" strokecolor="black" /> <text name="Fig18.1" x="809" y="1433" width="134" 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, 1449, 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="1449" width="168" height="0" fill="0" fillcolor="200 200 255" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig18.3" x="808" y="1455" width="136" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig18.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[809, 1456, 134, 39]" 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="134" height="39" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig18.5" x="808" y="1495" width="136" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig18.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[809, 1496, 134, 39]" 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="1496" width="134" height="39" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> </group> <group name="Fig19" description="org.argouml.uml.diagram.static_structure.ui.FigClass[792, 1624, 105, 88]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="105" height="88" fill="1" fillcolor="200 200 255" stroke="1" strokecolor="black" /> <text name="Fig19.1" x="793" y="1625" width="103" 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="105" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig19.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[793, 1648, 103, 31]" 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="103" height="31" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig19.5" x="792" y="1679" width="105" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig19.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[793, 1680, 103, 31]" 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="1680" width="103" height="31" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> </group> <group name="Fig20" description="org.argouml.uml.diagram.static_structure.ui.FigClass[648, 1672, 123, 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="123" height="88" fill="1" fillcolor="200 200 255" stroke="1" strokecolor="black" /> <text name="Fig20.1" x="649" y="1673" width="121" 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="123" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig20.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[649, 1696, 121, 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="121" height="31" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig20.5" x="648" y="1727" width="123" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig20.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[649, 1728, 121, 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="121" 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, 221, 156]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="221" height="156" fill="1" fillcolor="200 200 255" stroke="1" strokecolor="black" /> <text name="Fig21.1" x="393" y="1633" width="219" 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, 142, 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="142" height="0" fill="0" fillcolor="200 200 255" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig21.3" x="392" y="1655" width="221" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig21.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[393, 1656, 219, 63]" 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="219" height="63" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig21.5" x="392" y="1719" width="221" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig21.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[393, 1720, 219, 66]" 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="1720" width="219" height="66" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig21.6.1" x="393" y="1720" width="219" height="22" fill="0" fillcolor="white" 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, 184, 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="184" height="176" fill="1" fillcolor="200 200 255" stroke="1" strokecolor="black" /> <text name="Fig22.1" x="585" y="1081" width="182" 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, 1089, 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="1089" width="218" height="0" fill="0" fillcolor="200 200 255" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig22.3" x="584" y="1103" width="184" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig22.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[585, 1104, 182, 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="182" height="83" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig22.4.1" x="585" y="1104" width="182" 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="182" 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="184" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig22.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[585, 1188, 182, 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="182" height="67" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig22.6.1" x="585" y="1188" width="182" 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="816" y="1432" /> <lineto x="775" 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="800" y="1624" /> <lineto x="775" 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, 165, 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="165" height="264" fill="1" fillcolor="white" stroke="1" strokecolor="black" /> <text name="Fig27.1" x="569" y="697" width="163" height="22" fill="0" fillcolor="white" stroke="0" strokecolor="black" textcolor="black" font="Dialog" italic="false" 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="165" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig27.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[569, 720, 163, 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="163" height="127" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig27.4.1" x="569" y="720" width="163" 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="163" 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="163" 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="163" 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="163" 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="163" 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="163" 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="165" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig27.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[569, 848, 163, 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="163" height="111" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig27.6.1" x="569" y="848" width="163" height="16" fill="0" fillcolor="white" stroke="0" strokecolor="black" textcolor="black" font="Dialog" italic="false" bold="false" textsize="12" justification="Left" >+getLevel()</text> <text name="Fig27.6.2" x="569" y="864" width="163" height="16" fill="0" fillcolor="white" stroke="0" strokecolor="black" textcolor="black" font="Dialog" italic="false" bold="false" textsize="12" justification="Left" >+getHealth()</text> <text name="Fig27.6.3" x="569" y="880" width="163" height="16" fill="0" fillcolor="white" stroke="0" strokecolor="black" textcolor="black" font="Dialog" italic="false" bold="false" textsize="12" justification="Left" >+getCost(String)</text> <text name="Fig27.6.4" x="569" y="896" width="163" height="16" fill="0" fillcolor="white" stroke="0" strokecolor="black" textcolor="black" font="Dialog" italic="false" bold="false" textsize="12" justification="Left" >+getUpgradeCost()</text> <text name="Fig27.6.5" x="569" y="912" width="163" 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="163" 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="461" y="1352" /> <lineto x="576" 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="1056" y="1456" /> <lineto x="740" 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="false" bold="false" textsize="12" justification="Center" >~ Stage</text> <group name="Fig31.2" description="org.argouml.uml.diagram.ui.FigStereotypesGroup[57, 793, 175, 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="175" 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[184, 688, 134, 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="184" y="688" width="134" height="88" fill="1" fillcolor="white" stroke="1" strokecolor="black" /> <text name="Fig32.1" x="185" y="689" width="132" 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[185, 689, 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="185" y="689" width="132" height="0" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig32.3" x="184" y="711" width="134" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig32.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[185, 712, 132, 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="185" y="712" width="132" height="40" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig32.4.1" x="185" y="712" width="132" 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="185" y="728" width="132" 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="184" y="752" width="134" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig32.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[185, 753, 132, 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="185" y="753" width="132" 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="576" y="824" /> <lineto x="316" y="824" /> </path> </group> <group name="Fig34" description="org.argouml.uml.diagram.static_structure.ui.FigClass[304, 1008, 144, 104]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="304" y="1008" width="144" height="104" fill="1" fillcolor="white" stroke="1" strokecolor="black" /> <text name="Fig34.1" x="305" y="1009" width="142" 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[305, 993, 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="305" y="993" width="200" height="0" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig34.3" x="304" y="1031" width="144" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig34.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[305, 1032, 142, 40]" 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="305" y="1032" width="142" height="40" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig34.4.1" x="305" y="1032" width="142" 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="305" y="1048" width="142" 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="304" y="1071" width="144" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig34.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[305, 1072, 142, 40]" 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="305" y="1072" width="142" height="40" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig34.6.1" x="305" y="1072" width="142" height="16" fill="0" fillcolor="white" stroke="0" strokecolor="black" textcolor="black" font="Dialog" italic="false" bold="false" textsize="12" justification="Left" >+getDamageChange()</text> <text name="Fig34.6.2" x="305" y="1088" width="142" height="22" fill="0" fillcolor="white" stroke="0" strokecolor="black" textcolor="black" font="Dialog" italic="false" bold="false" textsize="12" justification="Left" >+getRangeChange()</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="312" y="1008" /> <lineto x="312" 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, 100, 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="100" height="67" fill="1" fillcolor="white" stroke="1" strokecolor="black" /> <text name="Fig37.1" x="2169" y="689" width="98" 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="100" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig37.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[2169, 712, 98, 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="98" height="21" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig37.5" x="2168" y="732" width="100" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig37.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[2169, 733, 98, 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="98" 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, 127, 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="127" height="117" fill="1" fillcolor="255 255 0" stroke="1" strokecolor="black" /> <text name="Fig38.1" x="161" y="2025" width="125" 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="127" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig38.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[161, 2048, 125, 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="125" height="63" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig38.4.1" x="161" y="2048" width="125" 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="125" 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="125" 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="127" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig38.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[161, 2112, 125, 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="125" 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, 144, 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="144" 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, 206, 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="206" height="184" fill="1" fillcolor="white" stroke="1" strokecolor="black" /> <text name="Fig42.1" x="521" y="193" width="204" 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, 177, 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="177" height="0" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig42.3" x="520" y="215" width="206" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig42.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[521, 216, 204, 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="204" height="55" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig42.4.1" x="521" y="216" width="204" 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="204" 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="206" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig42.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[521, 272, 204, 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="204" height="103" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig42.6.1" x="521" y="272" width="204" 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="204" 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="204" 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="204" 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="204" 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="1639" y="992" /> <lineto x="1648" 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="1696" y="992" /> <lineto x="1696" 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="992" /> <lineto x="1764" 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="1872" y="976" /> <lineto x="1764" 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="325" y="744" /> <lineto x="576" 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="725" 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[144, 1136, 219, 136]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="144" y="1136" width="219" height="136" fill="1" fillcolor="white" stroke="1" strokecolor="black" /> <text name="Fig55.1" x="145" y="1137" width="217" 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[145, 1137, 64, 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="145" y="1137" width="64" height="0" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig55.3" x="144" y="1159" width="219" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig55.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[145, 1160, 217, 56]" 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="145" y="1160" width="217" height="56" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig55.4.1" x="145" y="1160" width="217" 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="145" y="1176" width="217" 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="145" y="1192" width="217" 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="144" y="1215" width="219" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig55.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[145, 1216, 217, 56]" 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="145" y="1216" width="217" height="56" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig55.6.1" x="145" y="1216" width="217" 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="145" y="1232" width="217" 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="145" y="1248" width="217" 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, 208, 85]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="208" height="85" fill="1" fillcolor="white" stroke="1" strokecolor="black" /> <text name="Fig56.1" x="41" y="1017" width="206" 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, 64, 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="64" height="0" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> </group> <rectangle name="Fig56.3" x="40" y="1039" width="208" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig56.4" description="org.argouml.uml.diagram.ui.FigAttributesCompartment[41, 1040, 206, 29]" 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="206" height="29" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig56.4.1" x="41" y="1040" width="206" 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="1069" width="208" height="1" fill="1" fillcolor="black" stroke="1" strokecolor="black" /> <group name="Fig56.6" description="org.argouml.uml.diagram.ui.FigOperationsCompartment[41, 1070, 206, 29]" 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="1070" width="206" height="29" fill="0" fillcolor="white" stroke="0" strokecolor="black" /> <text name="Fig56.6.1" x="41" y="1070" width="206" 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.tigris.gef.presentation.FigPoly" fill="0" fillcolor="white" stroke="1" strokecolor="black" > <moveto x="274" y="1136" /> <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.tigris.gef.presentation.FigPoly" 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.tigris.gef.presentation.FigPoly" 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.tigris.gef.presentation.FigPoly" fill="0" fillcolor="white" stroke="1" strokecolor="black" > <moveto x="740" y="744" /> <lineto x="1448" 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>