<?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="_2uqL0LIzEee7sYPkE4-GPA" name="model">
  <eAnnotations xmi:id="_2uqL0LIzEee7sYPkE4-GPA0" source="genmymodel">
    <details xmi:id="_2uqL0LIzEee7sYPkE4-GPA00" key="uuid" value="_2uqL0LIzEee7sYPkE4-GPA"/>
  </eAnnotations>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_3K4XAJRhEDWRTLKzhNmMqw" name="Piece">
    <eAnnotations xmi:id="_3K4XAJRhEDWRTLKzhNmMqw0" source="genmymodel">
      <details xmi:id="_3K4XAJRhEDWRTLKzhNmMqw00" key="uuid" value="_3K4XAJRhEDWRTLKzhNmMqw"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_9roHMJRhEDWRTLKzhNmMqw" name="maxhp">
      <eAnnotations xmi:id="_9roHMJRhEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_9roHMJRhEDWRTLKzhNmMqw00" key="uuid" value="_9roHMJRhEDWRTLKzhNmMqw"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_M3UOQJRiEDWRTLKzhNmMqw" name="hp">
      <eAnnotations xmi:id="_M3UOQJRiEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_M3UOQJRiEDWRTLKzhNmMqw00" key="uuid" value="_M3UOQJRiEDWRTLKzhNmMqw"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_NJMocJRiEDWRTLKzhNmMqw" name="atk">
      <eAnnotations xmi:id="_NJMocJRiEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_NJMocJRiEDWRTLKzhNmMqw00" key="uuid" value="_NJMocJRiEDWRTLKzhNmMqw"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_Nc8q4JRiEDWRTLKzhNmMqw" name="def">
      <eAnnotations xmi:id="_Nc8q4JRiEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_Nc8q4JRiEDWRTLKzhNmMqw00" key="uuid" value="_Nc8q4JRiEDWRTLKzhNmMqw"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_Q5Y8kJRiEDWRTLKzhNmMqw" name="spd">
      <eAnnotations xmi:id="_Q5Y8kJRiEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_Q5Y8kJRiEDWRTLKzhNmMqw00" key="uuid" value="_Q5Y8kJRiEDWRTLKzhNmMqw"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_RGouYJRiEDWRTLKzhNmMqw" name="hasMoved">
      <eAnnotations xmi:id="_RGouYJRiEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_RGouYJRiEDWRTLKzhNmMqw00" key="uuid" value="_RGouYJRiEDWRTLKzhNmMqw"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_RSnU4JRiEDWRTLKzhNmMqw" name="yp">
      <eAnnotations xmi:id="_RSnU4JRiEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_RSnU4JRiEDWRTLKzhNmMqw00" key="uuid" value="_RSnU4JRiEDWRTLKzhNmMqw"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_RqtEwJRiEDWRTLKzhNmMqw" name="xp">
      <eAnnotations xmi:id="_RqtEwJRiEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_RqtEwJRiEDWRTLKzhNmMqw00" key="uuid" value="_RqtEwJRiEDWRTLKzhNmMqw"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_R_21YJRiEDWRTLKzhNmMqw" name="health">
      <eAnnotations xmi:id="_R_21YJRiEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_R_21YJRiEDWRTLKzhNmMqw00" key="uuid" value="_R_21YJRiEDWRTLKzhNmMqw"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_SLrD0JRiEDWRTLKzhNmMqw" name="PieceA">
      <eAnnotations xmi:id="_SLrD0JRiEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_SLrD0JRiEDWRTLKzhNmMqw00" key="uuid" value="_SLrD0JRiEDWRTLKzhNmMqw"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EByteArray"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_Sae74JRiEDWRTLKzhNmMqw" name="PieceB">
      <eAnnotations xmi:id="_Sae74JRiEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_Sae74JRiEDWRTLKzhNmMqw00" key="uuid" value="_Sae74JRiEDWRTLKzhNmMqw"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EByteArray"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_iigvYJRiEDWRTLKzhNmMqw" name="Piecepsp">
      <eAnnotations xmi:id="_iigvYJRiEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_iigvYJRiEDWRTLKzhNmMqw00" key="uuid" value="_iigvYJRiEDWRTLKzhNmMqw"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_hQu3EJRlEDWRTLKzhNmMqw" name="is dragged by" lowerBound="1" eType="_RRdzcJRkEDWRTLKzhNmMqw">
      <eAnnotations xmi:id="_hQu3EJRlEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_hQu3EJRlEDWRTLKzhNmMqw00" key="uuid" value="_hQu3EJRlEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_S_U44JRjEDWRTLKzhNmMqw" name="User">
    <eAnnotations xmi:id="_S_U44JRjEDWRTLKzhNmMqw0" source="genmymodel">
      <details xmi:id="_S_U44JRjEDWRTLKzhNmMqw00" key="uuid" value="_S_U44JRjEDWRTLKzhNmMqw"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_UJLc4JRjEDWRTLKzhNmMqw" name="piece color">
      <eAnnotations xmi:id="_UJLc4JRjEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_UJLc4JRjEDWRTLKzhNmMqw00" key="uuid" value="_UJLc4JRjEDWRTLKzhNmMqw"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_i2u2cJRjEDWRTLKzhNmMqw" name="creates" lowerBound="1" upperBound="-1" eType="_3K4XAJRhEDWRTLKzhNmMqw">
      <eAnnotations xmi:id="_i2u2cJRjEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_i2u2cJRjEDWRTLKzhNmMqw00" key="uuid" value="_i2u2cJRjEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_rgfhkJRjEDWRTLKzhNmMqw" name="PieceMovement">
    <eAnnotations xmi:id="_rgfhkJRjEDWRTLKzhNmMqw0" source="genmymodel">
      <details xmi:id="_rgfhkJRjEDWRTLKzhNmMqw00" key="uuid" value="_rgfhkJRjEDWRTLKzhNmMqw"/>
    </eAnnotations>
    <eOperations xmi:id="__hz60JRjEDWRTLKzhNmMqw" name="DisplayLegalMoves">
      <eAnnotations xmi:id="__hz60JRjEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="__hz60JRjEDWRTLKzhNmMqw00" key="uuid" value="__hz60JRjEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_tyup8JRjEDWRTLKzhNmMqw" name="nextChar">
      <eAnnotations xmi:id="_tyup8JRjEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_tyup8JRjEDWRTLKzhNmMqw00" key="uuid" value="_tyup8JRjEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_uE3i0JRjEDWRTLKzhNmMqw" name="next2Char">
      <eAnnotations xmi:id="_uE3i0JRjEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_uE3i0JRjEDWRTLKzhNmMqw00" key="uuid" value="_uE3i0JRjEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_uW9YYJRjEDWRTLKzhNmMqw" name="rightnum">
      <eAnnotations xmi:id="_uW9YYJRjEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_uW9YYJRjEDWRTLKzhNmMqw00" key="uuid" value="_uW9YYJRjEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_upG4UJRjEDWRTLKzhNmMqw" name="right2num">
      <eAnnotations xmi:id="_upG4UJRjEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_upG4UJRjEDWRTLKzhNmMqw00" key="uuid" value="_upG4UJRjEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_u7RmYJRjEDWRTLKzhNmMqw" name="prevChar">
      <eAnnotations xmi:id="_u7RmYJRjEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_u7RmYJRjEDWRTLKzhNmMqw00" key="uuid" value="_u7RmYJRjEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_vQLfYJRjEDWRTLKzhNmMqw" name="prev2char">
      <eAnnotations xmi:id="_vQLfYJRjEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_vQLfYJRjEDWRTLKzhNmMqw00" key="uuid" value="_vQLfYJRjEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_vhGQQJRjEDWRTLKzhNmMqw" name="leftnum">
      <eAnnotations xmi:id="_vhGQQJRjEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_vhGQQJRjEDWRTLKzhNmMqw00" key="uuid" value="_vhGQQJRjEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_x7X6UJRjEDWRTLKzhNmMqw" name="left2num">
      <eAnnotations xmi:id="_x7X6UJRjEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_x7X6UJRjEDWRTLKzhNmMqw00" key="uuid" value="_x7X6UJRjEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_y_RnUJRjEDWRTLKzhNmMqw" name="GetLegalSpaces">
      <eAnnotations xmi:id="_y_RnUJRjEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_y_RnUJRjEDWRTLKzhNmMqw00" key="uuid" value="_y_RnUJRjEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_8SvWwJRjEDWRTLKzhNmMqw" name="PutInProperArray">
      <eAnnotations xmi:id="_8SvWwJRjEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_8SvWwJRjEDWRTLKzhNmMqw00" key="uuid" value="_8SvWwJRjEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_1HipcJRlEDWRTLKzhNmMqw" name="ends turn" eType="_STy9sJRlEDWRTLKzhNmMqw">
      <eAnnotations xmi:id="_1HipcJRlEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_1HipcJRlEDWRTLKzhNmMqw00" key="uuid" value="_1HipcJRlEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_1xe-UJRlEDWRTLKzhNmMqw" name="starts battle" eType="_k6x8YJRkEDWRTLKzhNmMqw">
      <eAnnotations xmi:id="_1xe-UJRlEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_1xe-UJRlEDWRTLKzhNmMqw00" key="uuid" value="_1xe-UJRlEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_RRdzcJRkEDWRTLKzhNmMqw" name="Drag Events">
    <eAnnotations xmi:id="_RRdzcJRkEDWRTLKzhNmMqw0" source="genmymodel">
      <details xmi:id="_RRdzcJRkEDWRTLKzhNmMqw00" key="uuid" value="_RRdzcJRkEDWRTLKzhNmMqw"/>
    </eAnnotations>
    <eOperations xmi:id="_aUkLoJRkEDWRTLKzhNmMqw" name="drag_start">
      <eAnnotations xmi:id="_aUkLoJRkEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_aUkLoJRkEDWRTLKzhNmMqw00" key="uuid" value="_aUkLoJRkEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_afC9UJRkEDWRTLKzhNmMqw" name="drag_enter">
      <eAnnotations xmi:id="_afC9UJRkEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_afC9UJRkEDWRTLKzhNmMqw00" key="uuid" value="_afC9UJRkEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_awLJkJRkEDWRTLKzhNmMqw" name="drag_leave">
      <eAnnotations xmi:id="_awLJkJRkEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_awLJkJRkEDWRTLKzhNmMqw00" key="uuid" value="_awLJkJRkEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_bLAEYJRkEDWRTLKzhNmMqw" name="drag_drop">
      <eAnnotations xmi:id="_bLAEYJRkEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_bLAEYJRkEDWRTLKzhNmMqw00" key="uuid" value="_bLAEYJRkEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_htF4YJRkEDWRTLKzhNmMqw" name="drag_end">
      <eAnnotations xmi:id="_htF4YJRkEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_htF4YJRkEDWRTLKzhNmMqw00" key="uuid" value="_htF4YJRkEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_sBTdsJRlEDWRTLKzhNmMqw" name="initialize moves" lowerBound="1" eType="_rgfhkJRjEDWRTLKzhNmMqw">
      <eAnnotations xmi:id="_sBTdsJRlEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_sBTdsJRlEDWRTLKzhNmMqw00" key="uuid" value="_sBTdsJRlEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_k6x8YJRkEDWRTLKzhNmMqw" name="BattleStep">
    <eAnnotations xmi:id="_k6x8YJRkEDWRTLKzhNmMqw0" source="genmymodel">
      <details xmi:id="_k6x8YJRkEDWRTLKzhNmMqw00" key="uuid" value="_k6x8YJRkEDWRTLKzhNmMqw"/>
    </eAnnotations>
    <eOperations xmi:id="_qGqycJRkEDWRTLKzhNmMqw" name="SelectTarget">
      <eAnnotations xmi:id="_qGqycJRkEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_qGqycJRkEDWRTLKzhNmMqw00" key="uuid" value="_qGqycJRkEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_qSu4gJRkEDWRTLKzhNmMqw" name="Battle">
      <eAnnotations xmi:id="_qSu4gJRkEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_qSu4gJRkEDWRTLKzhNmMqw00" key="uuid" value="_qSu4gJRkEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_qpS-YJRkEDWRTLKzhNmMqw" name="setHealth">
      <eAnnotations xmi:id="_qpS-YJRkEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_qpS-YJRkEDWRTLKzhNmMqw00" key="uuid" value="_qpS-YJRkEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_q_9K4JRkEDWRTLKzhNmMqw" name="reloadHealth">
      <eAnnotations xmi:id="_q_9K4JRkEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_q_9K4JRkEDWRTLKzhNmMqw00" key="uuid" value="_q_9K4JRkEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_rQHt0JRkEDWRTLKzhNmMqw" name="adjustHealthValues">
      <eAnnotations xmi:id="_rQHt0JRkEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_rQHt0JRkEDWRTLKzhNmMqw00" key="uuid" value="_rQHt0JRkEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_rjLzwJRkEDWRTLKzhNmMqw" name="removeTargets">
      <eAnnotations xmi:id="_rjLzwJRkEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_rjLzwJRkEDWRTLKzhNmMqw00" key="uuid" value="_rjLzwJRkEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_tPdvYJRkEDWRTLKzhNmMqw" name="Healthbar">
      <eAnnotations xmi:id="_tPdvYJRkEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_tPdvYJRkEDWRTLKzhNmMqw00" key="uuid" value="_tPdvYJRkEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_STy9sJRlEDWRTLKzhNmMqw" name="TurnHandler">
    <eAnnotations xmi:id="_STy9sJRlEDWRTLKzhNmMqw0" source="genmymodel">
      <details xmi:id="_STy9sJRlEDWRTLKzhNmMqw00" key="uuid" value="_STy9sJRlEDWRTLKzhNmMqw"/>
    </eAnnotations>
    <eOperations xmi:id="_Tlnx8JRlEDWRTLKzhNmMqw" name="endTurn">
      <eAnnotations xmi:id="_Tlnx8JRlEDWRTLKzhNmMqw0" source="genmymodel">
        <details xmi:id="_Tlnx8JRlEDWRTLKzhNmMqw00" key="uuid" value="_Tlnx8JRlEDWRTLKzhNmMqw"/>
      </eAnnotations>
    </eOperations>
  </eClassifiers>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":null,"nsURI":null,"name":"model","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Piece","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"User","instanceClass":null,"abstract":false,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PieceMovement","instanceClass":null,"abstract":false,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Drag Events","instanceClass":null,"abstract":false,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BattleStep","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TurnHandler","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"maxhp","changeable":true,"lowerBound":0,"iD":false,"id":7,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"hp","changeable":true,"lowerBound":0,"iD":false,"id":8,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"atk","changeable":true,"lowerBound":0,"iD":false,"id":9,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"def","changeable":true,"lowerBound":0,"iD":false,"id":10,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"spd","changeable":true,"lowerBound":0,"iD":false,"id":11,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"hasMoved","changeable":true,"lowerBound":0,"iD":false,"id":12,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"yp","changeable":true,"lowerBound":0,"iD":false,"id":13,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"xp","changeable":true,"lowerBound":0,"iD":false,"id":14,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"health","changeable":true,"lowerBound":0,"iD":false,"id":15,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"PieceA","changeable":true,"lowerBound":0,"iD":false,"id":16,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"PieceB","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":null,"unsettable":false,"transient":false,"unique":true,"name":"Piecepsp","changeable":true,"lowerBound":0,"iD":false,"id":18,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"is dragged by","changeable":true,"resolveProxies":true,"lowerBound":1,"id":19,"derived":false},{"id":20,"eClass":"EGenericType"},{"id":21,"eClass":"EGenericType"},{"id":22,"eClass":"EGenericType"},{"id":23,"eClass":"EGenericType"},{"id":24,"eClass":"EGenericType"},{"id":25,"eClass":"EGenericType"},{"id":26,"eClass":"EGenericType"},{"id":27,"eClass":"EGenericType"},{"id":28,"eClass":"EGenericType"},{"id":29,"eClass":"EGenericType"},{"id":30,"eClass":"EGenericType"},{"id":31,"eClass":"EGenericType"},{"id":32,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"piece color","changeable":true,"lowerBound":0,"iD":false,"id":33,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"creates","changeable":true,"resolveProxies":true,"lowerBound":1,"id":34,"derived":false},{"id":35,"eClass":"EGenericType"},{"id":36,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"DisplayLegalMoves","lowerBound":0,"id":37,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"nextChar","lowerBound":0,"id":38,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"next2Char","lowerBound":0,"id":39,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"rightnum","lowerBound":0,"id":40,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"right2num","lowerBound":0,"id":41,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"prevChar","lowerBound":0,"id":42,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"prev2char","lowerBound":0,"id":43,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"leftnum","lowerBound":0,"id":44,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"left2num","lowerBound":0,"id":45,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"GetLegalSpaces","lowerBound":0,"id":46,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"PutInProperArray","lowerBound":0,"id":47,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"ends turn","changeable":true,"resolveProxies":true,"lowerBound":0,"id":48,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"starts battle","changeable":true,"resolveProxies":true,"lowerBound":0,"id":49,"derived":false},{"id":50,"eClass":"EGenericType"},{"id":51,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"drag_start","lowerBound":0,"id":52,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"drag_enter","lowerBound":0,"id":53,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"drag_leave","lowerBound":0,"id":54,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"drag_drop","lowerBound":0,"id":55,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"drag_end","lowerBound":0,"id":56,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"initialize moves","changeable":true,"resolveProxies":true,"lowerBound":1,"id":57,"derived":false},{"id":58,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"SelectTarget","lowerBound":0,"id":59,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"Battle","lowerBound":0,"id":60,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"setHealth","lowerBound":0,"id":61,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"reloadHealth","lowerBound":0,"id":62,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"adjustHealthValues","lowerBound":0,"id":63,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"removeTargets","lowerBound":0,"id":64,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"Healthbar","lowerBound":0,"id":65,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"endTurn","lowerBound":0,"id":66,"many":false,"required":false,"eClass":"EOperation"}],"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":1,"target":0},{"source":1,"target":7},{"source":1,"target":8},{"source":1,"target":9},{"source":1,"target":10},{"source":1,"target":11},{"source":1,"target":12},{"source":1,"target":13},{"source":1,"target":14},{"source":1,"target":15},{"source":1,"target":16},{"source":1,"target":17},{"source":1,"target":18},{"source":1,"target":19},{"source":7,"target":20},{"source":7,"target":1},{"source":8,"target":21},{"source":8,"target":1},{"source":9,"target":22},{"source":9,"target":1},{"source":10,"target":23},{"source":10,"target":1},{"source":11,"target":24},{"source":11,"target":1},{"source":12,"target":25},{"source":12,"target":1},{"source":13,"target":26},{"source":13,"target":1},{"source":14,"target":27},{"source":14,"target":1},{"source":15,"target":28},{"source":15,"target":1},{"source":16,"target":29},{"source":16,"target":1},{"source":17,"target":30},{"source":17,"target":1},{"source":18,"target":31},{"source":18,"target":1},{"source":19,"target":4},{"source":19,"target":32},{"source":19,"target":1},{"source":32,"target":4},{"source":2,"target":0},{"source":2,"target":33},{"source":2,"target":34},{"source":33,"target":35},{"source":33,"target":2},{"source":34,"target":1},{"source":34,"target":36},{"source":34,"target":2},{"source":36,"target":1},{"source":3,"target":0},{"source":3,"target":37},{"source":3,"target":38},{"source":3,"target":39},{"source":3,"target":40},{"source":3,"target":41},{"source":3,"target":42},{"source":3,"target":43},{"source":3,"target":44},{"source":3,"target":45},{"source":3,"target":46},{"source":3,"target":47},{"source":3,"target":48},{"source":3,"target":49},{"source":37,"target":3},{"source":38,"target":3},{"source":39,"target":3},{"source":40,"target":3},{"source":41,"target":3},{"source":42,"target":3},{"source":43,"target":3},{"source":44,"target":3},{"source":45,"target":3},{"source":46,"target":3},{"source":47,"target":3},{"source":48,"target":6},{"source":48,"target":50},{"source":48,"target":3},{"source":50,"target":6},{"source":49,"target":5},{"source":49,"target":51},{"source":49,"target":3},{"source":51,"target":5},{"source":4,"target":0},{"source":4,"target":52},{"source":4,"target":53},{"source":4,"target":54},{"source":4,"target":55},{"source":4,"target":56},{"source":4,"target":57},{"source":52,"target":4},{"source":53,"target":4},{"source":54,"target":4},{"source":55,"target":4},{"source":56,"target":4},{"source":57,"target":3},{"source":57,"target":58},{"source":57,"target":4},{"source":58,"target":3},{"source":5,"target":0},{"source":5,"target":59},{"source":5,"target":60},{"source":5,"target":61},{"source":5,"target":62},{"source":5,"target":63},{"source":5,"target":64},{"source":5,"target":65},{"source":59,"target":5},{"source":60,"target":5},{"source":61,"target":5},{"source":62,"target":5},{"source":63,"target":5},{"source":64,"target":5},{"source":65,"target":5},{"source":6,"target":0},{"source":6,"target":66},{"source":66,"target":6}],"multigraph":true}
model
Piece
maxhp
hp
atk
def
spd
hasMoved
yp
xp
health
PieceA
PieceB
Piecepsp
is dragged by
User
piece color
creates
PieceMovement
DisplayLegalMoves
nextChar
next2Char
rightnum
right2num
prevChar
prev2char
leftnum
left2num
GetLegalSpaces
PutInProperArray
ends turn
starts battle
Drag Events
drag_start
drag_enter
drag_leave
drag_drop
drag_end
initialize moves
BattleStep
SelectTarget
Battle
setHealth
reloadHealth
adjustHealthValues
removeTargets
Healthbar
TurnHandler
endTurn