<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmi:id="_YwyvYI_2EeS5h4H2KE1sXg" name="model">
  <eAnnotations xmi:id="_YwyvYI_2EeS5h4H2KE1sXg0" source="genmymodel">
    <details xmi:id="_YwyvYI_2EeS5h4H2KE1sXg00" key="uuid" value="_YwyvYI_2EeS5h4H2KE1sXg"/>
    <details xmi:id="_YwyvYI_2EeS5h4H2KE1sXg01" key="gmm-documentation" value="attackStrategy.PlayMove(move, fieldModel);&lt;div>fieldModel.FallDown();&lt;/div>"/>
  </eAnnotations>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_qnkF4HIkEDKdoP7V8ZVBDg" name="EnemyAttackModel">
    <eAnnotations xmi:id="_qnkF4HIkEDKdoP7V8ZVBDg0" source="genmymodel">
      <details xmi:id="_qnkF4HIkEDKdoP7V8ZVBDg00" key="uuid" value="_qnkF4HIkEDKdoP7V8ZVBDg"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_udDJsHIkEDKdoP7V8ZVBDg" name="Instance" changeable="false" defaultValueLiteral="">
      <eAnnotations xmi:id="_udDJsHIkEDKdoP7V8ZVBDg0" source="genmymodel">
        <details xmi:id="_udDJsHIkEDKdoP7V8ZVBDg00" key="uuid" value="_udDJsHIkEDKdoP7V8ZVBDg"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_3KtdYHIkEDKdoP7V8ZVBDg" name="GetNextState() ili Event" defaultValueLiteral="">
      <eAnnotations xmi:id="_3KtdYHIkEDKdoP7V8ZVBDg0" source="genmymodel">
        <details xmi:id="_3KtdYHIkEDKdoP7V8ZVBDg00" key="uuid" value="_3KtdYHIkEDKdoP7V8ZVBDg"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_TuDiEHIlEDKdoP7V8ZVBDg" name="fieldmodel" eType="__COzQHIkEDKdoP7V8ZVBDg" defaultValueLiteral="">
      <eAnnotations xmi:id="_TuDiEHIlEDKdoP7V8ZVBDg0" source="genmymodel">
        <details xmi:id="_TuDiEHIlEDKdoP7V8ZVBDg00" key="uuid" value="_TuDiEHIlEDKdoP7V8ZVBDg"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_gTc8UHIlEDKdoP7V8ZVBDg" name="PlayMove(Move) ili Event" defaultValueLiteral="">
      <eAnnotations xmi:id="_gTc8UHIlEDKdoP7V8ZVBDg0" source="genmymodel">
        <details xmi:id="_gTc8UHIlEDKdoP7V8ZVBDg00" key="uuid" value="_gTc8UHIlEDKdoP7V8ZVBDg"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_tNXYkHImEDKdoP7V8ZVBDg" name="attackstrategy" eType="_bRtrUHImEDKdoP7V8ZVBDg" defaultValueLiteral="">
      <eAnnotations xmi:id="_tNXYkHImEDKdoP7V8ZVBDg0" source="genmymodel">
        <details xmi:id="_tNXYkHImEDKdoP7V8ZVBDg00" key="uuid" value="_tNXYkHImEDKdoP7V8ZVBDg"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="__COzQHIkEDKdoP7V8ZVBDg" name="FieldModel">
    <eAnnotations xmi:id="__COzQHIkEDKdoP7V8ZVBDg0" source="genmymodel">
      <details xmi:id="__COzQHIkEDKdoP7V8ZVBDg00" key="uuid" value="__COzQHIkEDKdoP7V8ZVBDg"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_VzQ7EHIlEDKdoP7V8ZVBDg" name="field" eType="_A06R0HIlEDKdoP7V8ZVBDg" defaultValueLiteral="">
      <eAnnotations xmi:id="_VzQ7EHIlEDKdoP7V8ZVBDg0" source="genmymodel">
        <details xmi:id="_VzQ7EHIlEDKdoP7V8ZVBDg00" key="uuid" value="_VzQ7EHIlEDKdoP7V8ZVBDg"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_XamsUHIlEDKdoP7V8ZVBDg" name="walls" eType="_H5B00HIlEDKdoP7V8ZVBDg" defaultValueLiteral="">
      <eAnnotations xmi:id="_XamsUHIlEDKdoP7V8ZVBDg0" source="genmymodel">
        <details xmi:id="_XamsUHIlEDKdoP7V8ZVBDg00" key="uuid" value="_XamsUHIlEDKdoP7V8ZVBDg"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_SkbLEHImEDKdoP7V8ZVBDg" name="FallDown()" defaultValueLiteral="">
      <eAnnotations xmi:id="_SkbLEHImEDKdoP7V8ZVBDg0" source="genmymodel">
        <details xmi:id="_SkbLEHImEDKdoP7V8ZVBDg00" key="uuid" value="_SkbLEHImEDKdoP7V8ZVBDg"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_xPPVwHIqEDKdoP7V8ZVBDg" name="Iterator?" defaultValueLiteral="">
      <eAnnotations xmi:id="_xPPVwHIqEDKdoP7V8ZVBDg0" source="genmymodel">
        <details xmi:id="_xPPVwHIqEDKdoP7V8ZVBDg00" key="uuid" value="_xPPVwHIqEDKdoP7V8ZVBDg"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_A06R0HIlEDKdoP7V8ZVBDg" name="Field">
    <eAnnotations xmi:id="_A06R0HIlEDKdoP7V8ZVBDg0" source="genmymodel">
      <details xmi:id="_A06R0HIlEDKdoP7V8ZVBDg00" key="uuid" value="_A06R0HIlEDKdoP7V8ZVBDg"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_ClXi0HIlEDKdoP7V8ZVBDg" name="GetXDim" defaultValueLiteral="">
      <eAnnotations xmi:id="_ClXi0HIlEDKdoP7V8ZVBDg0" source="genmymodel">
        <details xmi:id="_ClXi0HIlEDKdoP7V8ZVBDg00" key="uuid" value="_ClXi0HIlEDKdoP7V8ZVBDg"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_EuzUgHIlEDKdoP7V8ZVBDg" name="Operator[,]" defaultValueLiteral="">
      <eAnnotations xmi:id="_EuzUgHIlEDKdoP7V8ZVBDg0" source="genmymodel">
        <details xmi:id="_EuzUgHIlEDKdoP7V8ZVBDg00" key="uuid" value="_EuzUgHIlEDKdoP7V8ZVBDg"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_KBuKMHImEDKdoP7V8ZVBDg" name="cell" lowerBound="1" upperBound="-1" eType="_H1pUMHImEDKdoP7V8ZVBDg" defaultValueLiteral="">
      <eAnnotations xmi:id="_KBuKMHImEDKdoP7V8ZVBDg0" source="genmymodel">
        <details xmi:id="_KBuKMHImEDKdoP7V8ZVBDg00" key="uuid" value="_KBuKMHImEDKdoP7V8ZVBDg"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_H5B00HIlEDKdoP7V8ZVBDg" name="Walls">
    <eAnnotations xmi:id="_H5B00HIlEDKdoP7V8ZVBDg0" source="genmymodel">
      <details xmi:id="_H5B00HIlEDKdoP7V8ZVBDg00" key="uuid" value="_H5B00HIlEDKdoP7V8ZVBDg"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_J85xEHIlEDKdoP7V8ZVBDg" name="HasBetween(p1, p2)" defaultValueLiteral="">
      <eAnnotations xmi:id="_J85xEHIlEDKdoP7V8ZVBDg0" source="genmymodel">
        <details xmi:id="_J85xEHIlEDKdoP7V8ZVBDg00" key="uuid" value="_J85xEHIlEDKdoP7V8ZVBDg"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_H1pUMHImEDKdoP7V8ZVBDg" name="Cell">
    <eAnnotations xmi:id="_H1pUMHImEDKdoP7V8ZVBDg0" source="genmymodel">
      <details xmi:id="_H1pUMHImEDKdoP7V8ZVBDg00" key="uuid" value="_H1pUMHImEDKdoP7V8ZVBDg"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_W5iUsHInEDKdoP7V8ZVBDg" name="isEmpty()" defaultValueLiteral="">
      <eAnnotations xmi:id="_W5iUsHInEDKdoP7V8ZVBDg0" source="genmymodel">
        <details xmi:id="_W5iUsHInEDKdoP7V8ZVBDg00" key="uuid" value="_W5iUsHInEDKdoP7V8ZVBDg"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_m1VYIHIpEDKdoP7V8ZVBDg" name="GetContent()" defaultValueLiteral="">
      <eAnnotations xmi:id="_m1VYIHIpEDKdoP7V8ZVBDg0" source="genmymodel">
        <details xmi:id="_m1VYIHIpEDKdoP7V8ZVBDg00" key="uuid" value="_m1VYIHIpEDKdoP7V8ZVBDg"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_bRtrUHImEDKdoP7V8ZVBDg" name="AttackStrategy">
    <eAnnotations xmi:id="_bRtrUHImEDKdoP7V8ZVBDg0" source="genmymodel">
      <details xmi:id="_bRtrUHImEDKdoP7V8ZVBDg00" key="uuid" value="_bRtrUHImEDKdoP7V8ZVBDg"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_hCNDQHImEDKdoP7V8ZVBDg" name="PlayMove(Move, FieldModel)" defaultValueLiteral="">
      <eAnnotations xmi:id="_hCNDQHImEDKdoP7V8ZVBDg0" source="genmymodel">
        <details xmi:id="_hCNDQHImEDKdoP7V8ZVBDg00" key="uuid" value="_hCNDQHImEDKdoP7V8ZVBDg"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_CPXywHInEDKdoP7V8ZVBDg" name="DamageUnits" defaultValueLiteral="">
      <eAnnotations xmi:id="_CPXywHInEDKdoP7V8ZVBDg0" source="genmymodel">
        <details xmi:id="_CPXywHInEDKdoP7V8ZVBDg00" key="uuid" value="_CPXywHInEDKdoP7V8ZVBDg"/>
        <details xmi:id="_CPXywHInEDKdoP7V8ZVBDg01" key="gmm-documentation" value="Implementirana u abstraktnoj klasi, overrajdovati za specijalke&lt;div>&lt;br>&lt;/div>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_rGJbIHIrEDKdoP7V8ZVBDg" name="Point">
    <eAnnotations xmi:id="_rGJbIHIrEDKdoP7V8ZVBDg0" source="genmymodel">
      <details xmi:id="_rGJbIHIrEDKdoP7V8ZVBDg00" key="uuid" value="_rGJbIHIrEDKdoP7V8ZVBDg"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_s6efgHIrEDKdoP7V8ZVBDg" name="X" defaultValueLiteral="">
      <eAnnotations xmi:id="_s6efgHIrEDKdoP7V8ZVBDg0" source="genmymodel">
        <details xmi:id="_s6efgHIrEDKdoP7V8ZVBDg00" key="uuid" value="_s6efgHIrEDKdoP7V8ZVBDg"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_ter_0HIrEDKdoP7V8ZVBDg" name="Y" defaultValueLiteral="">
      <eAnnotations xmi:id="_ter_0HIrEDKdoP7V8ZVBDg0" source="genmymodel">
        <details xmi:id="_ter_0HIrEDKdoP7V8ZVBDg00" key="uuid" value="_ter_0HIrEDKdoP7V8ZVBDg"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_u47wQHIrEDKdoP7V8ZVBDg" name="Operator+" defaultValueLiteral="">
      <eAnnotations xmi:id="_u47wQHIrEDKdoP7V8ZVBDg0" source="genmymodel">
        <details xmi:id="_u47wQHIrEDKdoP7V8ZVBDg00" key="uuid" value="_u47wQHIrEDKdoP7V8ZVBDg"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":null,"nsURI":null,"name":"model","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EnemyAttackModel","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FieldModel","instanceClass":null,"abstract":false,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Field","instanceClass":null,"abstract":false,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Walls","instanceClass":null,"abstract":false,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Cell","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttackStrategy","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Point","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"Instance","changeable":false,"lowerBound":0,"iD":false,"id":8,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"GetNextState() ili Event","changeable":true,"lowerBound":0,"iD":false,"id":9,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":"","containment":false,"unsettable":false,"transient":false,"unique":true,"name":"fieldmodel","changeable":true,"resolveProxies":true,"lowerBound":0,"id":10,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"PlayMove(Move) ili Event","changeable":true,"lowerBound":0,"iD":false,"id":11,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":"","containment":false,"unsettable":false,"transient":false,"unique":true,"name":"attackstrategy","changeable":true,"resolveProxies":true,"lowerBound":0,"id":12,"derived":false},{"id":13,"eClass":"EGenericType"},{"id":14,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":"","containment":false,"unsettable":false,"transient":false,"unique":true,"name":"field","changeable":true,"resolveProxies":true,"lowerBound":0,"id":15,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":"","containment":false,"unsettable":false,"transient":false,"unique":true,"name":"walls","changeable":true,"resolveProxies":true,"lowerBound":0,"id":16,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"FallDown()","changeable":true,"lowerBound":0,"iD":false,"id":17,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"Iterator?","changeable":true,"lowerBound":0,"iD":false,"id":18,"derived":false},{"id":19,"eClass":"EGenericType"},{"id":20,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"GetXDim","changeable":true,"lowerBound":0,"iD":false,"id":21,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"Operator[,]","changeable":true,"lowerBound":0,"iD":false,"id":22,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":"","containment":false,"unsettable":false,"transient":false,"unique":true,"name":"cell","changeable":true,"resolveProxies":true,"lowerBound":1,"id":23,"derived":false},{"id":24,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"HasBetween(p1, p2)","changeable":true,"lowerBound":0,"iD":false,"id":25,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"isEmpty()","changeable":true,"lowerBound":0,"iD":false,"id":26,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"GetContent()","changeable":true,"lowerBound":0,"iD":false,"id":27,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"PlayMove(Move, FieldModel)","changeable":true,"lowerBound":0,"iD":false,"id":28,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"DamageUnits","changeable":true,"lowerBound":0,"iD":false,"id":29,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"X","changeable":true,"lowerBound":0,"iD":false,"id":30,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"Y","changeable":true,"lowerBound":0,"iD":false,"id":31,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"","unsettable":false,"transient":false,"unique":true,"name":"Operator+","changeable":true,"lowerBound":0,"iD":false,"id":32,"derived":false},{"id":33,"eClass":"EGenericType"},{"id":34,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":1,"target":0},{"source":1,"target":8},{"source":1,"target":9},{"source":1,"target":10},{"source":1,"target":11},{"source":1,"target":12},{"source":8,"target":1},{"source":9,"target":1},{"source":10,"target":2},{"source":10,"target":13},{"source":10,"target":1},{"source":13,"target":2},{"source":11,"target":1},{"source":12,"target":6},{"source":12,"target":14},{"source":12,"target":1},{"source":14,"target":6},{"source":2,"target":0},{"source":2,"target":15},{"source":2,"target":16},{"source":2,"target":17},{"source":2,"target":18},{"source":15,"target":3},{"source":15,"target":19},{"source":15,"target":2},{"source":19,"target":3},{"source":16,"target":4},{"source":16,"target":20},{"source":16,"target":2},{"source":20,"target":4},{"source":17,"target":2},{"source":18,"target":2},{"source":3,"target":0},{"source":3,"target":21},{"source":3,"target":22},{"source":3,"target":23},{"source":21,"target":3},{"source":22,"target":3},{"source":23,"target":5},{"source":23,"target":24},{"source":23,"target":3},{"source":24,"target":5},{"source":4,"target":0},{"source":4,"target":25},{"source":25,"target":4},{"source":5,"target":0},{"source":5,"target":26},{"source":5,"target":27},{"source":26,"target":5},{"source":27,"target":5},{"source":6,"target":0},{"source":6,"target":28},{"source":6,"target":29},{"source":28,"target":6},{"source":29,"target":6},{"source":7,"target":0},{"source":7,"target":30},{"source":7,"target":31},{"source":7,"target":32},{"source":30,"target":33},{"source":30,"target":7},{"source":31,"target":34},{"source":31,"target":7},{"source":32,"target":7}],"multigraph":true}
model
EnemyAttackModel
Instance

GetNextState() ili Event

fieldmodel

PlayMove(Move) ili Event

attackstrategy

FieldModel
field

walls

FallDown()

Iterator?

Field
GetXDim

Operator[,]

cell

Walls
HasBetween(p1, p2)

Cell
isEmpty()

GetContent()

AttackStrategy
PlayMove(Move, FieldModel)

DamageUnits

Point
X

Y

Operator+
