<?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="_hkEdAMfiEeeM1PgT03-3Vg" name="model">
  <eAnnotations xmi:id="_hkEdAMfiEeeM1PgT03-3Vg0" source="genmymodel">
    <details xmi:id="_hkEdAMfiEeeM1PgT03-3Vg00" key="uuid" value="_hkEdAMfiEeeM1PgT03-3Vg"/>
  </eAnnotations>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_oJ9VIKoQEDWYWLJn993W_g" name="Asset">
    <eAnnotations xmi:id="_oJ9VIKoQEDWYWLJn993W_g0" source="genmymodel">
      <details xmi:id="_oJ9VIKoQEDWYWLJn993W_g00" key="uuid" value="_oJ9VIKoQEDWYWLJn993W_g"/>
    </eAnnotations>
    <eOperations xmi:id="_33m5wKoQEDWYWLJn993W_g" name="update">
      <eAnnotations xmi:id="_33m5wKoQEDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_33m5wKoQEDWYWLJn993W_g00" key="uuid" value="_33m5wKoQEDWYWLJn993W_g"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_qk9_AKoQEDWYWLJn993W_g" name="x_pos" eType="_5Prv4KokEDW9NNqSHh_etw">
      <eAnnotations xmi:id="_qk9_AKoQEDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_qk9_AKoQEDWYWLJn993W_g00" key="uuid" value="_qk9_AKoQEDWYWLJn993W_g"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_xRceEKoQEDWYWLJn993W_g" name="y_pos" eType="_5Prv4KokEDW9NNqSHh_etw">
      <eAnnotations xmi:id="_xRceEKoQEDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_xRceEKoQEDWYWLJn993W_g00" key="uuid" value="_xRceEKoQEDWYWLJn993W_g"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_zeCRcKoQEDWYWLJn993W_g" name="x_velocity" eType="_7EWygKokEDW9NNqSHh_etw">
      <eAnnotations xmi:id="_zeCRcKoQEDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_zeCRcKoQEDWYWLJn993W_g00" key="uuid" value="_zeCRcKoQEDWYWLJn993W_g"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_z8M0IKoQEDWYWLJn993W_g" name="y_velocity" eType="_7EWygKokEDW9NNqSHh_etw">
      <eAnnotations xmi:id="_z8M0IKoQEDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_z8M0IKoQEDWYWLJn993W_g00" key="uuid" value="_z8M0IKoQEDWYWLJn993W_g"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_ET2YAKoREDWYWLJn993W_g" name="image" eType="__4U30KokEDW9NNqSHh_etw">
      <eAnnotations xmi:id="_ET2YAKoREDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_ET2YAKoREDWYWLJn993W_g00" key="uuid" value="_ET2YAKoREDWYWLJn993W_g"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_I4PJMKoREDWYWLJn993W_g" name="collision_box" eType="_OVx1UKokEDW9NNqSHh_etw">
      <eAnnotations xmi:id="_I4PJMKoREDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_I4PJMKoREDWYWLJn993W_g00" key="uuid" value="_I4PJMKoREDWYWLJn993W_g"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_K6Co4KoREDWYWLJn993W_g" name="Player" eSuperTypes="_xK9mIKoREDWYWLJn993W_g">
    <eAnnotations xmi:id="_K6Co4KoREDWYWLJn993W_g0" source="genmymodel">
      <details xmi:id="_K6Co4KoREDWYWLJn993W_g00" key="uuid" value="_K6Co4KoREDWYWLJn993W_g"/>
    </eAnnotations>
    <eOperations xmi:id="_W6cfsKoREDWYWLJn993W_g" name="move_joystick">
      <eAnnotations xmi:id="_W6cfsKoREDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_W6cfsKoREDWYWLJn993W_g00" key="uuid" value="_W6cfsKoREDWYWLJn993W_g"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_aqlJcKoREDWYWLJn993W_g" name="fire">
      <eAnnotations xmi:id="_aqlJcKoREDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_aqlJcKoREDWYWLJn993W_g00" key="uuid" value="_aqlJcKoREDWYWLJn993W_g"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_T1Bm4KoREDWYWLJn993W_g" name="weapon" eType="_ZY5kgKokEDW9NNqSHh_etw">
      <eAnnotations xmi:id="_T1Bm4KoREDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_T1Bm4KoREDWYWLJn993W_g00" key="uuid" value="_T1Bm4KoREDWYWLJn993W_g"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_pd460KoTEDWYWLJn993W_g" name="weapon" upperBound="-1" eType="_cuor4KoREDWYWLJn993W_g">
      <eAnnotations xmi:id="_pd460KoTEDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_pd460KoTEDWYWLJn993W_g00" key="uuid" value="_pd460KoTEDWYWLJn993W_g"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_cuor4KoREDWYWLJn993W_g" name="Weapon" eSuperTypes="_oJ9VIKoQEDWYWLJn993W_g">
    <eAnnotations xmi:id="_cuor4KoREDWYWLJn993W_g0" source="genmymodel">
      <details xmi:id="_cuor4KoREDWYWLJn993W_g00" key="uuid" value="_cuor4KoREDWYWLJn993W_g"/>
    </eAnnotations>
    <eOperations xmi:id="_nKx6oKoREDWYWLJn993W_g" name="fire">
      <eAnnotations xmi:id="_nKx6oKoREDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_nKx6oKoREDWYWLJn993W_g00" key="uuid" value="_nKx6oKoREDWYWLJn993W_g"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_gb8EEKoREDWYWLJn993W_g" name="shot_delay" eType="_5Prv4KokEDW9NNqSHh_etw">
      <eAnnotations xmi:id="_gb8EEKoREDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_gb8EEKoREDWYWLJn993W_g00" key="uuid" value="_gb8EEKoREDWYWLJn993W_g"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_iz0PgKoTEDWYWLJn993W_g" name="bullet" upperBound="-1" eType="_YusPEKoSEDWYWLJn993W_g">
      <eAnnotations xmi:id="_iz0PgKoTEDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_iz0PgKoTEDWYWLJn993W_g00" key="uuid" value="_iz0PgKoTEDWYWLJn993W_g"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_p1a78KoREDWYWLJn993W_g" name="Weapon_Shotgun" eSuperTypes="_cuor4KoREDWYWLJn993W_g">
    <eAnnotations xmi:id="_p1a78KoREDWYWLJn993W_g0" source="genmymodel">
      <details xmi:id="_p1a78KoREDWYWLJn993W_g00" key="uuid" value="_p1a78KoREDWYWLJn993W_g"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_xK9mIKoREDWYWLJn993W_g" name="Character" eSuperTypes="_oJ9VIKoQEDWYWLJn993W_g">
    <eAnnotations xmi:id="_xK9mIKoREDWYWLJn993W_g0" source="genmymodel">
      <details xmi:id="_xK9mIKoREDWYWLJn993W_g00" key="uuid" value="_xK9mIKoREDWYWLJn993W_g"/>
    </eAnnotations>
    <eOperations xmi:id="_Z3SrUKoREDWYWLJn993W_g" name="hit">
      <eAnnotations xmi:id="_Z3SrUKoREDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_Z3SrUKoREDWYWLJn993W_g00" key="uuid" value="_Z3SrUKoREDWYWLJn993W_g"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_PAgH8KoREDWYWLJn993W_g" name="health" eType="_5Prv4KokEDW9NNqSHh_etw">
      <eAnnotations xmi:id="_PAgH8KoREDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_PAgH8KoREDWYWLJn993W_g00" key="uuid" value="_PAgH8KoREDWYWLJn993W_g"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_Q7lUkKoREDWYWLJn993W_g" name="speed" eType="_5Prv4KokEDW9NNqSHh_etw">
      <eAnnotations xmi:id="_Q7lUkKoREDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_Q7lUkKoREDWYWLJn993W_g00" key="uuid" value="_Q7lUkKoREDWYWLJn993W_g"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_SDU_wKoREDWYWLJn993W_g" name="score" eType="_5Prv4KokEDW9NNqSHh_etw">
      <eAnnotations xmi:id="_SDU_wKoREDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_SDU_wKoREDWYWLJn993W_g00" key="uuid" value="_SDU_wKoREDWYWLJn993W_g"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_B3M58KoSEDWYWLJn993W_g" name="Enemy" eSuperTypes="_xK9mIKoREDWYWLJn993W_g">
    <eAnnotations xmi:id="_B3M58KoSEDWYWLJn993W_g0" source="genmymodel">
      <details xmi:id="_B3M58KoSEDWYWLJn993W_g00" key="uuid" value="_B3M58KoSEDWYWLJn993W_g"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_ExReYKoSEDWYWLJn993W_g" name="player" eType="_XUNv8KokEDW9NNqSHh_etw">
      <eAnnotations xmi:id="_ExReYKoSEDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_ExReYKoSEDWYWLJn993W_g00" key="uuid" value="_ExReYKoSEDWYWLJn993W_g"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_YusPEKoSEDWYWLJn993W_g" name="Bullet" eSuperTypes="_oJ9VIKoQEDWYWLJn993W_g">
    <eAnnotations xmi:id="_YusPEKoSEDWYWLJn993W_g0" source="genmymodel">
      <details xmi:id="_YusPEKoSEDWYWLJn993W_g00" key="uuid" value="_YusPEKoSEDWYWLJn993W_g"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_bxcOYKoSEDWYWLJn993W_g" name="Player" eType="_XUNv8KokEDW9NNqSHh_etw">
      <eAnnotations xmi:id="_bxcOYKoSEDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_bxcOYKoSEDWYWLJn993W_g00" key="uuid" value="_bxcOYKoSEDWYWLJn993W_g"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_e6eb4KoSEDWYWLJn993W_g" name="Damage" eType="_5Prv4KokEDW9NNqSHh_etw">
      <eAnnotations xmi:id="_e6eb4KoSEDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_e6eb4KoSEDWYWLJn993W_g00" key="uuid" value="_e6eb4KoSEDWYWLJn993W_g"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_h3JoYKoSEDWYWLJn993W_g" name="Speed" eType="_5Prv4KokEDW9NNqSHh_etw">
      <eAnnotations xmi:id="_h3JoYKoSEDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_h3JoYKoSEDWYWLJn993W_g00" key="uuid" value="_h3JoYKoSEDWYWLJn993W_g"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_phmLkKoSEDWYWLJn993W_g" name="PowerUp" eSuperTypes="_oJ9VIKoQEDWYWLJn993W_g">
    <eAnnotations xmi:id="_phmLkKoSEDWYWLJn993W_g0" source="genmymodel">
      <details xmi:id="_phmLkKoSEDWYWLJn993W_g00" key="uuid" value="_phmLkKoSEDWYWLJn993W_g"/>
    </eAnnotations>
    <eOperations xmi:id="_0B-aEKoSEDWYWLJn993W_g" name="use">
      <eAnnotations xmi:id="_0B-aEKoSEDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_0B-aEKoSEDWYWLJn993W_g00" key="uuid" value="_0B-aEKoSEDWYWLJn993W_g"/>
      </eAnnotations>
    </eOperations>
    <eOperations xmi:id="_0voxUKoSEDWYWLJn993W_g" name="end">
      <eAnnotations xmi:id="_0voxUKoSEDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_0voxUKoSEDWYWLJn993W_g00" key="uuid" value="_0voxUKoSEDWYWLJn993W_g"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_vk8OEKoSEDWYWLJn993W_g" name="player" eType="_XUNv8KokEDW9NNqSHh_etw">
      <eAnnotations xmi:id="_vk8OEKoSEDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_vk8OEKoSEDWYWLJn993W_g00" key="uuid" value="_vk8OEKoSEDWYWLJn993W_g"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_xXNc8KoSEDWYWLJn993W_g" name="time" eType="_5Prv4KokEDW9NNqSHh_etw">
      <eAnnotations xmi:id="_xXNc8KoSEDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_xXNc8KoSEDWYWLJn993W_g00" key="uuid" value="_xXNc8KoSEDWYWLJn993W_g"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_2HFscKoSEDWYWLJn993W_g" name="PowerUp_Speed" eSuperTypes="_phmLkKoSEDWYWLJn993W_g">
    <eAnnotations xmi:id="_2HFscKoSEDWYWLJn993W_g0" source="genmymodel">
      <details xmi:id="_2HFscKoSEDWYWLJn993W_g00" key="uuid" value="_2HFscKoSEDWYWLJn993W_g"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_2hyEYKoSEDWYWLJn993W_g" name="PowerUp_Health" eSuperTypes="_phmLkKoSEDWYWLJn993W_g">
    <eAnnotations xmi:id="_2hyEYKoSEDWYWLJn993W_g0" source="genmymodel">
      <details xmi:id="_2hyEYKoSEDWYWLJn993W_g00" key="uuid" value="_2hyEYKoSEDWYWLJn993W_g"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_23AGcKoSEDWYWLJn993W_g" name="PowerUp_Weapon" eSuperTypes="_phmLkKoSEDWYWLJn993W_g">
    <eAnnotations xmi:id="_23AGcKoSEDWYWLJn993W_g0" source="genmymodel">
      <details xmi:id="_23AGcKoSEDWYWLJn993W_g00" key="uuid" value="_23AGcKoSEDWYWLJn993W_g"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_8ivhQKoSEDWYWLJn993W_g" name="weapon_upgrade" eType="_ZY5kgKokEDW9NNqSHh_etw">
      <eAnnotations xmi:id="_8ivhQKoSEDWYWLJn993W_g0" source="genmymodel">
        <details xmi:id="_8ivhQKoSEDWYWLJn993W_g00" key="uuid" value="_8ivhQKoSEDWYWLJn993W_g"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" xmi:id="_OVx1UKokEDW9NNqSHh_etw" name="pygame.rect">
    <eAnnotations xmi:id="_OVx1UKokEDW9NNqSHh_etw0" source="genmymodel">
      <details xmi:id="_OVx1UKokEDW9NNqSHh_etw00" key="uuid" value="_OVx1UKokEDW9NNqSHh_etw"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" xmi:id="_XUNv8KokEDW9NNqSHh_etw" name="Player">
    <eAnnotations xmi:id="_XUNv8KokEDW9NNqSHh_etw0" source="genmymodel">
      <details xmi:id="_XUNv8KokEDW9NNqSHh_etw00" key="uuid" value="_XUNv8KokEDW9NNqSHh_etw"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" xmi:id="_YFvTgKokEDW9NNqSHh_etw" name="Bullet">
    <eAnnotations xmi:id="_YFvTgKokEDW9NNqSHh_etw0" source="genmymodel">
      <details xmi:id="_YFvTgKokEDW9NNqSHh_etw00" key="uuid" value="_YFvTgKokEDW9NNqSHh_etw"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" xmi:id="_ZY5kgKokEDW9NNqSHh_etw" name="Weapon">
    <eAnnotations xmi:id="_ZY5kgKokEDW9NNqSHh_etw0" source="genmymodel">
      <details xmi:id="_ZY5kgKokEDW9NNqSHh_etw00" key="uuid" value="_ZY5kgKokEDW9NNqSHh_etw"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" xmi:id="_5Prv4KokEDW9NNqSHh_etw" name="Int">
    <eAnnotations xmi:id="_5Prv4KokEDW9NNqSHh_etw0" source="genmymodel">
      <details xmi:id="_5Prv4KokEDW9NNqSHh_etw00" key="uuid" value="_5Prv4KokEDW9NNqSHh_etw"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" xmi:id="_7EWygKokEDW9NNqSHh_etw" name="Float">
    <eAnnotations xmi:id="_7EWygKokEDW9NNqSHh_etw0" source="genmymodel">
      <details xmi:id="_7EWygKokEDW9NNqSHh_etw00" key="uuid" value="_7EWygKokEDW9NNqSHh_etw"/>
    </eAnnotations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" xmi:id="__4U30KokEDW9NNqSHh_etw" name="pygame.image">
    <eAnnotations xmi:id="__4U30KokEDW9NNqSHh_etw0" source="genmymodel">
      <details xmi:id="__4U30KokEDW9NNqSHh_etw00" key="uuid" value="__4U30KokEDW9NNqSHh_etw"/>
    </eAnnotations>
  </eClassifiers>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":null,"nsURI":null,"name":"model","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Asset","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Player","instanceClass":null,"abstract":false,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Weapon","instanceClass":null,"abstract":false,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Weapon_Shotgun","instanceClass":null,"abstract":false,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Character","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Enemy","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Bullet","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PowerUp","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PowerUp_Speed","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PowerUp_Health","instanceClass":null,"abstract":false,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PowerUp_Weapon","instanceClass":null,"abstract":false,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"pygame.rect","instanceClass":null,"id":12,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Player","instanceClass":null,"id":13,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Bullet","instanceClass":null,"id":14,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Weapon","instanceClass":null,"id":15,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Int","instanceClass":null,"id":16,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Float","instanceClass":null,"id":17,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"pygame.image","instanceClass":null,"id":18,"serializable":true,"eClass":"EDataType"},{"ordered":true,"upperBound":1,"unique":true,"name":"update","lowerBound":0,"id":19,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"x_pos","changeable":true,"lowerBound":0,"iD":false,"id":20,"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":"y_pos","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":null,"unsettable":false,"transient":false,"unique":true,"name":"x_velocity","changeable":true,"lowerBound":0,"iD":false,"id":22,"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":"y_velocity","changeable":true,"lowerBound":0,"iD":false,"id":23,"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":"image","changeable":true,"lowerBound":0,"iD":false,"id":24,"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":"collision_box","changeable":true,"lowerBound":0,"iD":false,"id":25,"derived":false},{"id":26,"eClass":"EGenericType"},{"id":27,"eClass":"EGenericType"},{"id":28,"eClass":"EGenericType"},{"id":29,"eClass":"EGenericType"},{"id":30,"eClass":"EGenericType"},{"id":31,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"move_joystick","lowerBound":0,"id":32,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"fire","lowerBound":0,"id":33,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"weapon","changeable":true,"lowerBound":0,"iD":false,"id":34,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"weapon","changeable":true,"resolveProxies":true,"lowerBound":0,"id":35,"derived":false},{"id":36,"eClass":"EGenericType"},{"id":37,"eClass":"EGenericType"},{"id":38,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"fire","lowerBound":0,"id":39,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"shot_delay","changeable":true,"lowerBound":0,"iD":false,"id":40,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"bullet","changeable":true,"resolveProxies":true,"lowerBound":0,"id":41,"derived":false},{"id":42,"eClass":"EGenericType"},{"id":43,"eClass":"EGenericType"},{"id":44,"eClass":"EGenericType"},{"id":45,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"hit","lowerBound":0,"id":46,"many":false,"required":false,"eClass":"EOperation"},{"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":47,"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":"speed","changeable":true,"lowerBound":0,"iD":false,"id":48,"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":"score","changeable":true,"lowerBound":0,"iD":false,"id":49,"derived":false},{"id":50,"eClass":"EGenericType"},{"id":51,"eClass":"EGenericType"},{"id":52,"eClass":"EGenericType"},{"id":53,"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":"player","changeable":true,"lowerBound":0,"iD":false,"id":54,"derived":false},{"id":55,"eClass":"EGenericType"},{"id":56,"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":"Player","changeable":true,"lowerBound":0,"iD":false,"id":57,"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":"Damage","changeable":true,"lowerBound":0,"iD":false,"id":58,"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":"Speed","changeable":true,"lowerBound":0,"iD":false,"id":59,"derived":false},{"id":60,"eClass":"EGenericType"},{"id":61,"eClass":"EGenericType"},{"id":62,"eClass":"EGenericType"},{"id":63,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"use","lowerBound":0,"id":64,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"end","lowerBound":0,"id":65,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"player","changeable":true,"lowerBound":0,"iD":false,"id":66,"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":"time","changeable":true,"lowerBound":0,"iD":false,"id":67,"derived":false},{"id":68,"eClass":"EGenericType"},{"id":69,"eClass":"EGenericType"},{"id":70,"eClass":"EGenericType"},{"id":71,"eClass":"EGenericType"},{"id":72,"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":"weapon_upgrade","changeable":true,"lowerBound":0,"iD":false,"id":73,"derived":false},{"id":74,"eClass":"EGenericType"},{"id":75,"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":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":0,"target":11},{"source":0,"target":12},{"source":0,"target":13},{"source":0,"target":14},{"source":0,"target":15},{"source":0,"target":16},{"source":0,"target":17},{"source":0,"target":18},{"source":1,"target":0},{"source":1,"target":19},{"source":1,"target":20},{"source":1,"target":21},{"source":1,"target":22},{"source":1,"target":23},{"source":1,"target":24},{"source":1,"target":25},{"source":19,"target":1},{"source":20,"target":16},{"source":20,"target":26},{"source":20,"target":1},{"source":26,"target":16},{"source":21,"target":16},{"source":21,"target":27},{"source":21,"target":1},{"source":27,"target":16},{"source":22,"target":17},{"source":22,"target":28},{"source":22,"target":1},{"source":28,"target":17},{"source":23,"target":17},{"source":23,"target":29},{"source":23,"target":1},{"source":29,"target":17},{"source":24,"target":18},{"source":24,"target":30},{"source":24,"target":1},{"source":30,"target":18},{"source":25,"target":12},{"source":25,"target":31},{"source":25,"target":1},{"source":31,"target":12},{"source":2,"target":0},{"source":2,"target":5},{"source":2,"target":32},{"source":2,"target":33},{"source":2,"target":34},{"source":2,"target":35},{"source":2,"target":36},{"source":32,"target":2},{"source":33,"target":2},{"source":34,"target":15},{"source":34,"target":37},{"source":34,"target":2},{"source":37,"target":15},{"source":35,"target":3},{"source":35,"target":38},{"source":35,"target":2},{"source":38,"target":3},{"source":36,"target":5},{"source":3,"target":0},{"source":3,"target":1},{"source":3,"target":39},{"source":3,"target":40},{"source":3,"target":41},{"source":3,"target":42},{"source":39,"target":3},{"source":40,"target":16},{"source":40,"target":43},{"source":40,"target":3},{"source":43,"target":16},{"source":41,"target":7},{"source":41,"target":44},{"source":41,"target":3},{"source":44,"target":7},{"source":42,"target":1},{"source":4,"target":0},{"source":4,"target":3},{"source":4,"target":45},{"source":45,"target":3},{"source":5,"target":0},{"source":5,"target":1},{"source":5,"target":46},{"source":5,"target":47},{"source":5,"target":48},{"source":5,"target":49},{"source":5,"target":50},{"source":46,"target":5},{"source":47,"target":16},{"source":47,"target":51},{"source":47,"target":5},{"source":51,"target":16},{"source":48,"target":16},{"source":48,"target":52},{"source":48,"target":5},{"source":52,"target":16},{"source":49,"target":16},{"source":49,"target":53},{"source":49,"target":5},{"source":53,"target":16},{"source":50,"target":1},{"source":6,"target":0},{"source":6,"target":5},{"source":6,"target":54},{"source":6,"target":55},{"source":54,"target":13},{"source":54,"target":56},{"source":54,"target":6},{"source":56,"target":13},{"source":55,"target":5},{"source":7,"target":0},{"source":7,"target":1},{"source":7,"target":57},{"source":7,"target":58},{"source":7,"target":59},{"source":7,"target":60},{"source":57,"target":13},{"source":57,"target":61},{"source":57,"target":7},{"source":61,"target":13},{"source":58,"target":16},{"source":58,"target":62},{"source":58,"target":7},{"source":62,"target":16},{"source":59,"target":16},{"source":59,"target":63},{"source":59,"target":7},{"source":63,"target":16},{"source":60,"target":1},{"source":8,"target":0},{"source":8,"target":1},{"source":8,"target":64},{"source":8,"target":65},{"source":8,"target":66},{"source":8,"target":67},{"source":8,"target":68},{"source":64,"target":8},{"source":65,"target":8},{"source":66,"target":13},{"source":66,"target":69},{"source":66,"target":8},{"source":69,"target":13},{"source":67,"target":16},{"source":67,"target":70},{"source":67,"target":8},{"source":70,"target":16},{"source":68,"target":1},{"source":9,"target":0},{"source":9,"target":8},{"source":9,"target":71},{"source":71,"target":8},{"source":10,"target":0},{"source":10,"target":8},{"source":10,"target":72},{"source":72,"target":8},{"source":11,"target":0},{"source":11,"target":8},{"source":11,"target":73},{"source":11,"target":74},{"source":73,"target":15},{"source":73,"target":75},{"source":73,"target":11},{"source":75,"target":15},{"source":74,"target":8},{"source":12,"target":0},{"source":13,"target":0},{"source":14,"target":0},{"source":15,"target":0},{"source":16,"target":0},{"source":17,"target":0},{"source":18,"target":0}],"multigraph":true}
model
Asset
update
x_pos
y_pos
x_velocity
y_velocity
image
collision_box
Player
move_joystick
fire
weapon
weapon
Weapon
fire
shot_delay
bullet
Weapon_Shotgun
Character
hit
health
speed
score
Enemy
player
Bullet
Player
Damage
Speed
PowerUp
use
end
player
time
PowerUp_Speed
PowerUp_Health
PowerUp_Weapon
weapon_upgrade
pygame.rect
Player
Bullet
Weapon
Int
Float
pygame.image