/** * (c) Urs Zeidler */ package de.urszeidler.eclipse.shr5.gameplay.impl; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EOperation; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.impl.EPackageImpl; import de.urszeidler.eclipse.shr5.Shr5Package; import de.urszeidler.eclipse.shr5.gameplay.CombatSpellCmd; import de.urszeidler.eclipse.shr5.gameplay.CombatTurn; import de.urszeidler.eclipse.shr5.gameplay.Command; import de.urszeidler.eclipse.shr5.gameplay.CommandWrapper; import de.urszeidler.eclipse.shr5.gameplay.ComplexAction; import de.urszeidler.eclipse.shr5.gameplay.DamageTest; import de.urszeidler.eclipse.shr5.gameplay.DefensTestCmd; import de.urszeidler.eclipse.shr5.gameplay.DrainCommand; import de.urszeidler.eclipse.shr5.gameplay.ExecutionProtocol; import de.urszeidler.eclipse.shr5.gameplay.ExecutionStack; import de.urszeidler.eclipse.shr5.gameplay.ExtendetSkillTestCmd; import de.urszeidler.eclipse.shr5.gameplay.FreeAction; import de.urszeidler.eclipse.shr5.gameplay.GameplayFactory; import de.urszeidler.eclipse.shr5.gameplay.GameplayPackage; import de.urszeidler.eclipse.shr5.gameplay.Initative; import de.urszeidler.eclipse.shr5.gameplay.InitativePass; import de.urszeidler.eclipse.shr5.gameplay.InterruptAction; import de.urszeidler.eclipse.shr5.gameplay.InterruptType; import de.urszeidler.eclipse.shr5.gameplay.Intervall; import de.urszeidler.eclipse.shr5.gameplay.MeeleAttackCmd; import de.urszeidler.eclipse.shr5.gameplay.OpposedSkillTestCmd; import de.urszeidler.eclipse.shr5.gameplay.PhaseCmd; import de.urszeidler.eclipse.shr5.gameplay.Probe; import de.urszeidler.eclipse.shr5.gameplay.ProbeCommand; import de.urszeidler.eclipse.shr5.gameplay.ProbeMod; import de.urszeidler.eclipse.shr5.gameplay.ProbeState; import de.urszeidler.eclipse.shr5.gameplay.RangedAttackCmd; import de.urszeidler.eclipse.shr5.gameplay.SemanticAction; import de.urszeidler.eclipse.shr5.gameplay.SemanticType; import de.urszeidler.eclipse.shr5.gameplay.SetExtendetData; import de.urszeidler.eclipse.shr5.gameplay.SetFeatureCommand; import de.urszeidler.eclipse.shr5.gameplay.SimpleAction; import de.urszeidler.eclipse.shr5.gameplay.SimpleActions; import de.urszeidler.eclipse.shr5.gameplay.SkillTestCmd; import de.urszeidler.eclipse.shr5.gameplay.SpellCommand; import de.urszeidler.eclipse.shr5.gameplay.SubjectCommand; import de.urszeidler.eclipse.shr5.gameplay.SuccesTest; import de.urszeidler.eclipse.shr5.gameplay.SuccesTestCmd; import de.urszeidler.eclipse.shr5.gameplay.SuccesTestState; import de.urszeidler.eclipse.shr5.gameplay.util.CommandCallback; import de.urszeidler.eclipse.shr5.runtime.RuntimePackage; /** * <!-- begin-user-doc --> * An implementation of the model <b>Package</b>. * <!-- end-user-doc --> * @generated */ public class GameplayPackageImpl extends EPackageImpl implements GameplayPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass executionStackEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass damageTestEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass commandEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass subjectCommandEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass skillTestCmdEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass opposedSkillTestCmdEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass initativeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass executionProtocolEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass probeEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass probeCommandEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass phaseCmdEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass combatTurnEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass succesTestEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass extendetSkillTestCmdEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass defensTestCmdEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass succesTestCmdEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass initativePassEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass commandWrapperEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass complexActionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass simpleActionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass simpleActionsEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass freeActionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass interruptActionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass setFeatureCommandEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass meeleAttackCmdEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass rangedAttackCmdEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass intervallEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass probeModEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass setExtendetDataEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass semanticActionEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass drainCommandEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass spellCommandEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EClass combatSpellCmdEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EEnum interruptTypeEEnum = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EEnum probeStateEEnum = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EEnum succesTestStateEEnum = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EEnum semanticTypeEEnum = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private EDataType commandCallbackEDataType = null; /** * Creates an instance of the model <b>Package</b>, registered with * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package * package URI value. * <p>Note: the correct way to create the package is via the static * factory method {@link #init init()}, which also performs * initialization of the package, or returns the registered package, * if one already exists. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see org.eclipse.emf.ecore.EPackage.Registry * @see de.urszeidler.eclipse.shr5.gameplay.GameplayPackage#eNS_URI * @see #init() * @generated */ private GameplayPackageImpl() { super(eNS_URI, GameplayFactory.eINSTANCE); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private static boolean isInited = false; /** * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. * * <p>This method is used to initialize {@link GameplayPackage#eINSTANCE} when that field is accessed. * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #eNS_URI * @see #createPackageContents() * @see #initializePackageContents() * @generated */ public static GameplayPackage init() { if (isInited) return (GameplayPackage)EPackage.Registry.INSTANCE.getEPackage(GameplayPackage.eNS_URI); // Obtain or create and register package GameplayPackageImpl theGameplayPackage = (GameplayPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof GameplayPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new GameplayPackageImpl()); isInited = true; // Initialize simple dependencies RuntimePackage.eINSTANCE.eClass(); // Create package meta-data objects theGameplayPackage.createPackageContents(); // Initialize created meta-data theGameplayPackage.initializePackageContents(); // Mark meta-data to indicate it can't be changed theGameplayPackage.freeze(); // Update the registry and return the package EPackage.Registry.INSTANCE.put(GameplayPackage.eNS_URI, theGameplayPackage); return theGameplayPackage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getExecutionStack() { return executionStackEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getExecutionStack_CurrentCommand() { return (EReference)executionStackEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getExecutionStack_Protocol() { return (EReference)executionStackEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EOperation getExecutionStack__Redo() { return executionStackEClass.getEOperations().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDamageTest() { return damageTestEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDamageTest_Damage() { return (EAttribute)damageTestEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDamageTest_Dv() { return (EAttribute)damageTestEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDamageTest_EffectiveDamage() { return (EAttribute)damageTestEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getCommand() { return commandEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getCommand_Executed() { return (EAttribute)commandEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getCommand_SubCommands() { return (EReference)commandEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getCommand_Date() { return (EAttribute)commandEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getCommand_CmdCallback() { return (EAttribute)commandEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getCommand_Executing() { return (EAttribute)commandEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getCommand_CanExecute() { return (EAttribute)commandEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getCommand_Hidden() { return (EAttribute)commandEClass.getEStructuralFeatures().get(6); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EOperation getCommand__Redo() { return commandEClass.getEOperations().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EOperation getCommand__Undo() { return commandEClass.getEOperations().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSubjectCommand() { return subjectCommandEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSubjectCommand_Subject() { return (EReference)subjectCommandEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSkillTestCmd() { return skillTestCmdEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSkillTestCmd_Skill() { return (EReference)skillTestCmdEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getOpposedSkillTestCmd() { return opposedSkillTestCmdEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getOpposedSkillTestCmd_Object() { return (EReference)opposedSkillTestCmdEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getOpposedSkillTestCmd_ObjectSkill() { return (EReference)opposedSkillTestCmdEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getInitative() { return initativeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getInitative_Ini() { return (EAttribute)initativeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getInitative_ActualIni() { return (EAttribute)initativeEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getInitative_SizeInitative() { return (EAttribute)initativeEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EOperation getInitative__NextPass__int() { return initativeEClass.getEOperations().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getExecutionProtocol() { return executionProtocolEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getExecutionProtocol_Commands() { return (EReference)executionProtocolEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getProbe() { return probeEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getProbe_Probe() { return (EAttribute)probeEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getProbe_Successes() { return (EAttribute)probeEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getProbe_Glitches() { return (EAttribute)probeEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getProbe_Limit() { return (EAttribute)probeEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getProbe_ProbeState() { return (EAttribute)probeEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getProbe_ProbeMods() { return (EReference)probeEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getProbe_SkipTest() { return (EAttribute)probeEClass.getEStructuralFeatures().get(6); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getProbe_PushTheLimit() { return (EAttribute)probeEClass.getEStructuralFeatures().get(7); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getProbe_SecondChance() { return (EAttribute)probeEClass.getEStructuralFeatures().get(8); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getProbe_CloseCall() { return (EAttribute)probeEClass.getEStructuralFeatures().get(9); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getProbeCommand() { return probeCommandEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getProbeCommand_Mods() { return (EAttribute)probeCommandEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getPhaseCmd() { return phaseCmdEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getPhaseCmd_Phase() { return (EAttribute)phaseCmdEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getCombatTurn() { return combatTurnEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getCombatTurn_Combatants() { return (EReference)combatTurnEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getCombatTurn_ActionPhases() { return (EReference)combatTurnEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getCombatTurn_CurrentTurn() { return (EReference)combatTurnEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getCombatTurn_Sequence() { return (EAttribute)combatTurnEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EOperation getCombatTurn__DoTurn() { return combatTurnEClass.getEOperations().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSuccesTest() { return succesTestEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSuccesTest_Thresholds() { return (EAttribute)succesTestEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSuccesTest_NetHits() { return (EAttribute)succesTestEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSuccesTest_TestState() { return (EAttribute)succesTestEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getExtendetSkillTestCmd() { return extendetSkillTestCmdEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getExtendetSkillTestCmd_StartDate() { return (EAttribute)extendetSkillTestCmdEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getExtendetSkillTestCmd_Intervall() { return (EReference)extendetSkillTestCmdEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDefensTestCmd() { return defensTestCmdEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDefensTestCmd_AttackersHits() { return (EAttribute)defensTestCmdEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSuccesTestCmd() { return succesTestCmdEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSuccesTestCmd_DicePool() { return (EAttribute)succesTestCmdEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getInitativePass() { return initativePassEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getInitativePass_Turn() { return (EAttribute)initativePassEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getInitativePass_SizeInitative() { return (EAttribute)initativePassEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getInitativePass_Action() { return (EReference)initativePassEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getInitativePass_FreeAction() { return (EReference)initativePassEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getInitativePass_InterruptAction() { return (EReference)initativePassEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getCommandWrapper() { return commandWrapperEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getComplexAction() { return complexActionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSimpleAction() { return simpleActionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSimpleActions() { return simpleActionsEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSimpleActions_Action1() { return (EReference)simpleActionsEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSimpleActions_Action2() { return (EReference)simpleActionsEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getFreeAction() { return freeActionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getInterruptAction() { return interruptActionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getInterruptAction_IniCost() { return (EAttribute)interruptActionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getInterruptAction_InterruptType() { return (EAttribute)interruptActionEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSetFeatureCommand() { return setFeatureCommandEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSetFeatureCommand_Value() { return (EAttribute)setFeatureCommandEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSetFeatureCommand_Object() { return (EReference)setFeatureCommandEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSetFeatureCommand_Feature() { return (EReference)setFeatureCommandEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getMeeleAttackCmd() { return meeleAttackCmdEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getMeeleAttackCmd_Weapon() { return (EReference)meeleAttackCmdEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getRangedAttackCmd() { return rangedAttackCmdEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getRangedAttackCmd_Modus() { return (EAttribute)rangedAttackCmdEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getRangedAttackCmd_Range() { return (EAttribute)rangedAttackCmdEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getRangedAttackCmd_Weapon() { return (EReference)rangedAttackCmdEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getRangedAttackCmd_NumberOfShoots() { return (EAttribute)rangedAttackCmdEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getIntervall() { return intervallEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getIntervall_Quantities() { return (EAttribute)intervallEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getIntervall_Units() { return (EAttribute)intervallEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getProbeMod() { return probeModEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getProbeMod_Value() { return (EAttribute)probeModEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getProbeMod_Type() { return (EReference)probeModEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSetExtendetData() { return setExtendetDataEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSetExtendetData_DataAware() { return (EReference)setExtendetDataEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSetExtendetData_Data() { return (EReference)setExtendetDataEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSetExtendetData_Value() { return (EAttribute)setExtendetDataEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSemanticAction() { return semanticActionEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSemanticAction_Type() { return (EAttribute)semanticActionEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getSemanticAction_Message() { return (EAttribute)semanticActionEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getDrainCommand() { return drainCommandEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDrainCommand_Damage() { return (EAttribute)drainCommandEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EAttribute getDrainCommand_DamageType() { return (EAttribute)drainCommandEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getSpellCommand() { return spellCommandEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EReference getSpellCommand_Spell() { return (EReference)spellCommandEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EClass getCombatSpellCmd() { return combatSpellCmdEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EEnum getInterruptType() { return interruptTypeEEnum; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EEnum getProbeState() { return probeStateEEnum; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EEnum getSuccesTestState() { return succesTestStateEEnum; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EEnum getSemanticType() { return semanticTypeEEnum; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EDataType getCommandCallback() { return commandCallbackEDataType; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public GameplayFactory getGameplayFactory() { return (GameplayFactory)getEFactoryInstance(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private boolean isCreated = false; /** * Creates the meta-model objects for the package. This method is * guarded to have no affect on any invocation but its first. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void createPackageContents() { if (isCreated) return; isCreated = true; // Create classes and their features executionStackEClass = createEClass(EXECUTION_STACK); createEReference(executionStackEClass, EXECUTION_STACK__CURRENT_COMMAND); createEReference(executionStackEClass, EXECUTION_STACK__PROTOCOL); createEOperation(executionStackEClass, EXECUTION_STACK___REDO); damageTestEClass = createEClass(DAMAGE_TEST); createEAttribute(damageTestEClass, DAMAGE_TEST__DAMAGE); createEAttribute(damageTestEClass, DAMAGE_TEST__DV); createEAttribute(damageTestEClass, DAMAGE_TEST__EFFECTIVE_DAMAGE); commandEClass = createEClass(COMMAND); createEAttribute(commandEClass, COMMAND__EXECUTED); createEReference(commandEClass, COMMAND__SUB_COMMANDS); createEAttribute(commandEClass, COMMAND__DATE); createEAttribute(commandEClass, COMMAND__CMD_CALLBACK); createEAttribute(commandEClass, COMMAND__EXECUTING); createEAttribute(commandEClass, COMMAND__CAN_EXECUTE); createEAttribute(commandEClass, COMMAND__HIDDEN); createEOperation(commandEClass, COMMAND___REDO); createEOperation(commandEClass, COMMAND___UNDO); subjectCommandEClass = createEClass(SUBJECT_COMMAND); createEReference(subjectCommandEClass, SUBJECT_COMMAND__SUBJECT); skillTestCmdEClass = createEClass(SKILL_TEST_CMD); createEReference(skillTestCmdEClass, SKILL_TEST_CMD__SKILL); opposedSkillTestCmdEClass = createEClass(OPPOSED_SKILL_TEST_CMD); createEReference(opposedSkillTestCmdEClass, OPPOSED_SKILL_TEST_CMD__OBJECT); createEReference(opposedSkillTestCmdEClass, OPPOSED_SKILL_TEST_CMD__OBJECT_SKILL); initativeEClass = createEClass(INITATIVE); createEAttribute(initativeEClass, INITATIVE__INI); createEAttribute(initativeEClass, INITATIVE__ACTUAL_INI); createEAttribute(initativeEClass, INITATIVE__SIZE_INITATIVE); createEOperation(initativeEClass, INITATIVE___NEXT_PASS__INT); executionProtocolEClass = createEClass(EXECUTION_PROTOCOL); createEReference(executionProtocolEClass, EXECUTION_PROTOCOL__COMMANDS); probeEClass = createEClass(PROBE); createEAttribute(probeEClass, PROBE__PROBE); createEAttribute(probeEClass, PROBE__SUCCESSES); createEAttribute(probeEClass, PROBE__GLITCHES); createEAttribute(probeEClass, PROBE__LIMIT); createEAttribute(probeEClass, PROBE__PROBE_STATE); createEReference(probeEClass, PROBE__PROBE_MODS); createEAttribute(probeEClass, PROBE__SKIP_TEST); createEAttribute(probeEClass, PROBE__PUSH_THE_LIMIT); createEAttribute(probeEClass, PROBE__SECOND_CHANCE); createEAttribute(probeEClass, PROBE__CLOSE_CALL); probeCommandEClass = createEClass(PROBE_COMMAND); createEAttribute(probeCommandEClass, PROBE_COMMAND__MODS); phaseCmdEClass = createEClass(PHASE_CMD); createEAttribute(phaseCmdEClass, PHASE_CMD__PHASE); combatTurnEClass = createEClass(COMBAT_TURN); createEReference(combatTurnEClass, COMBAT_TURN__COMBATANTS); createEReference(combatTurnEClass, COMBAT_TURN__ACTION_PHASES); createEReference(combatTurnEClass, COMBAT_TURN__CURRENT_TURN); createEAttribute(combatTurnEClass, COMBAT_TURN__SEQUENCE); createEOperation(combatTurnEClass, COMBAT_TURN___DO_TURN); succesTestEClass = createEClass(SUCCES_TEST); createEAttribute(succesTestEClass, SUCCES_TEST__THRESHOLDS); createEAttribute(succesTestEClass, SUCCES_TEST__NET_HITS); createEAttribute(succesTestEClass, SUCCES_TEST__TEST_STATE); extendetSkillTestCmdEClass = createEClass(EXTENDET_SKILL_TEST_CMD); createEAttribute(extendetSkillTestCmdEClass, EXTENDET_SKILL_TEST_CMD__START_DATE); createEReference(extendetSkillTestCmdEClass, EXTENDET_SKILL_TEST_CMD__INTERVALL); defensTestCmdEClass = createEClass(DEFENS_TEST_CMD); createEAttribute(defensTestCmdEClass, DEFENS_TEST_CMD__ATTACKERS_HITS); succesTestCmdEClass = createEClass(SUCCES_TEST_CMD); createEAttribute(succesTestCmdEClass, SUCCES_TEST_CMD__DICE_POOL); initativePassEClass = createEClass(INITATIVE_PASS); createEAttribute(initativePassEClass, INITATIVE_PASS__TURN); createEAttribute(initativePassEClass, INITATIVE_PASS__SIZE_INITATIVE); createEReference(initativePassEClass, INITATIVE_PASS__ACTION); createEReference(initativePassEClass, INITATIVE_PASS__FREE_ACTION); createEReference(initativePassEClass, INITATIVE_PASS__INTERRUPT_ACTION); commandWrapperEClass = createEClass(COMMAND_WRAPPER); complexActionEClass = createEClass(COMPLEX_ACTION); simpleActionEClass = createEClass(SIMPLE_ACTION); simpleActionsEClass = createEClass(SIMPLE_ACTIONS); createEReference(simpleActionsEClass, SIMPLE_ACTIONS__ACTION1); createEReference(simpleActionsEClass, SIMPLE_ACTIONS__ACTION2); freeActionEClass = createEClass(FREE_ACTION); interruptActionEClass = createEClass(INTERRUPT_ACTION); createEAttribute(interruptActionEClass, INTERRUPT_ACTION__INI_COST); createEAttribute(interruptActionEClass, INTERRUPT_ACTION__INTERRUPT_TYPE); setFeatureCommandEClass = createEClass(SET_FEATURE_COMMAND); createEAttribute(setFeatureCommandEClass, SET_FEATURE_COMMAND__VALUE); createEReference(setFeatureCommandEClass, SET_FEATURE_COMMAND__OBJECT); createEReference(setFeatureCommandEClass, SET_FEATURE_COMMAND__FEATURE); meeleAttackCmdEClass = createEClass(MEELE_ATTACK_CMD); createEReference(meeleAttackCmdEClass, MEELE_ATTACK_CMD__WEAPON); rangedAttackCmdEClass = createEClass(RANGED_ATTACK_CMD); createEAttribute(rangedAttackCmdEClass, RANGED_ATTACK_CMD__MODUS); createEAttribute(rangedAttackCmdEClass, RANGED_ATTACK_CMD__RANGE); createEReference(rangedAttackCmdEClass, RANGED_ATTACK_CMD__WEAPON); createEAttribute(rangedAttackCmdEClass, RANGED_ATTACK_CMD__NUMBER_OF_SHOOTS); intervallEClass = createEClass(INTERVALL); createEAttribute(intervallEClass, INTERVALL__QUANTITIES); createEAttribute(intervallEClass, INTERVALL__UNITS); probeModEClass = createEClass(PROBE_MOD); createEAttribute(probeModEClass, PROBE_MOD__VALUE); createEReference(probeModEClass, PROBE_MOD__TYPE); setExtendetDataEClass = createEClass(SET_EXTENDET_DATA); createEReference(setExtendetDataEClass, SET_EXTENDET_DATA__DATA_AWARE); createEReference(setExtendetDataEClass, SET_EXTENDET_DATA__DATA); createEAttribute(setExtendetDataEClass, SET_EXTENDET_DATA__VALUE); semanticActionEClass = createEClass(SEMANTIC_ACTION); createEAttribute(semanticActionEClass, SEMANTIC_ACTION__TYPE); createEAttribute(semanticActionEClass, SEMANTIC_ACTION__MESSAGE); drainCommandEClass = createEClass(DRAIN_COMMAND); createEAttribute(drainCommandEClass, DRAIN_COMMAND__DAMAGE); createEAttribute(drainCommandEClass, DRAIN_COMMAND__DAMAGE_TYPE); spellCommandEClass = createEClass(SPELL_COMMAND); createEReference(spellCommandEClass, SPELL_COMMAND__SPELL); combatSpellCmdEClass = createEClass(COMBAT_SPELL_CMD); // Create enums interruptTypeEEnum = createEEnum(INTERRUPT_TYPE); probeStateEEnum = createEEnum(PROBE_STATE); succesTestStateEEnum = createEEnum(SUCCES_TEST_STATE); semanticTypeEEnum = createEEnum(SEMANTIC_TYPE); // Create data types commandCallbackEDataType = createEDataType(COMMAND_CALLBACK); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ private boolean isInitialized = false; /** * Complete the initialization of the package and its meta-model. This * method is guarded to have no affect on any invocation but its first. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void initializePackageContents() { if (isInitialized) return; isInitialized = true; // Initialize package setName(eNAME); setNsPrefix(eNS_PREFIX); setNsURI(eNS_URI); // Obtain other dependent packages Shr5Package theShr5Package = (Shr5Package)EPackage.Registry.INSTANCE.getEPackage(Shr5Package.eNS_URI); RuntimePackage theRuntimePackage = (RuntimePackage)EPackage.Registry.INSTANCE.getEPackage(RuntimePackage.eNS_URI); // Create type parameters // Set bounds for type parameters // Add supertypes to classes damageTestEClass.getESuperTypes().add(this.getProbeCommand()); subjectCommandEClass.getESuperTypes().add(this.getCommand()); skillTestCmdEClass.getESuperTypes().add(this.getProbeCommand()); opposedSkillTestCmdEClass.getESuperTypes().add(this.getSkillTestCmd()); initativeEClass.getESuperTypes().add(this.getSubjectCommand()); probeCommandEClass.getESuperTypes().add(this.getSubjectCommand()); probeCommandEClass.getESuperTypes().add(this.getSuccesTest()); combatTurnEClass.getESuperTypes().add(this.getCommand()); succesTestEClass.getESuperTypes().add(this.getProbe()); extendetSkillTestCmdEClass.getESuperTypes().add(this.getSkillTestCmd()); defensTestCmdEClass.getESuperTypes().add(this.getProbeCommand()); succesTestCmdEClass.getESuperTypes().add(this.getProbeCommand()); initativePassEClass.getESuperTypes().add(this.getSubjectCommand()); initativePassEClass.getESuperTypes().add(this.getPhaseCmd()); commandWrapperEClass.getESuperTypes().add(this.getSubjectCommand()); complexActionEClass.getESuperTypes().add(this.getCommandWrapper()); simpleActionEClass.getESuperTypes().add(this.getSubjectCommand()); simpleActionsEClass.getESuperTypes().add(this.getCommandWrapper()); freeActionEClass.getESuperTypes().add(this.getSubjectCommand()); interruptActionEClass.getESuperTypes().add(this.getSubjectCommand()); setFeatureCommandEClass.getESuperTypes().add(this.getCommand()); meeleAttackCmdEClass.getESuperTypes().add(this.getOpposedSkillTestCmd()); rangedAttackCmdEClass.getESuperTypes().add(this.getOpposedSkillTestCmd()); setExtendetDataEClass.getESuperTypes().add(this.getCommand()); semanticActionEClass.getESuperTypes().add(this.getSubjectCommand()); drainCommandEClass.getESuperTypes().add(this.getProbeCommand()); spellCommandEClass.getESuperTypes().add(this.getProbeCommand()); combatSpellCmdEClass.getESuperTypes().add(this.getSpellCommand()); // Initialize classes, features, and operations; add parameters initEClass(executionStackEClass, ExecutionStack.class, "ExecutionStack", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getExecutionStack_CurrentCommand(), this.getCommand(), null, "currentCommand", null, 0, 1, ExecutionStack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getExecutionStack_Protocol(), this.getExecutionProtocol(), null, "protocol", null, 1, 1, ExecutionStack.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEOperation(getExecutionStack__Redo(), null, "redo", 0, 1, IS_UNIQUE, IS_ORDERED); initEClass(damageTestEClass, DamageTest.class, "DamageTest", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getDamageTest_Damage(), ecorePackage.getEString(), "damage", null, 1, 1, DamageTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getDamageTest_Dv(), ecorePackage.getEInt(), "dv", null, 1, 1, DamageTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getDamageTest_EffectiveDamage(), ecorePackage.getEString(), "effectiveDamage", null, 0, 1, DamageTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(commandEClass, Command.class, "Command", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getCommand_Executed(), ecorePackage.getEBoolean(), "executed", "false", 1, 1, Command.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getCommand_SubCommands(), this.getCommand(), null, "subCommands", null, 0, -1, Command.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getCommand_Date(), theShr5Package.getShrDate(), "date", null, 0, 1, Command.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getCommand_CmdCallback(), this.getCommandCallback(), "cmdCallback", "", 0, 1, Command.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED); initEAttribute(getCommand_Executing(), ecorePackage.getEBoolean(), "executing", "false", 1, 1, Command.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getCommand_CanExecute(), ecorePackage.getEBoolean(), "canExecute", null, 1, 1, Command.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED); initEAttribute(getCommand_Hidden(), ecorePackage.getEBoolean(), "hidden", null, 0, 1, Command.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEOperation(getCommand__Redo(), null, "redo", 0, 1, IS_UNIQUE, IS_ORDERED); initEOperation(getCommand__Undo(), null, "undo", 0, 1, IS_UNIQUE, IS_ORDERED); initEClass(subjectCommandEClass, SubjectCommand.class, "SubjectCommand", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSubjectCommand_Subject(), theRuntimePackage.getRuntimeCharacter(), null, "subject", null, 1, 1, SubjectCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(skillTestCmdEClass, SkillTestCmd.class, "SkillTestCmd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSkillTestCmd_Skill(), theShr5Package.getFertigkeit(), null, "skill", null, 1, 1, SkillTestCmd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(opposedSkillTestCmdEClass, OpposedSkillTestCmd.class, "OpposedSkillTestCmd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getOpposedSkillTestCmd_Object(), theRuntimePackage.getRuntimeCharacter(), null, "object", null, 0, 1, OpposedSkillTestCmd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getOpposedSkillTestCmd_ObjectSkill(), theShr5Package.getFertigkeit(), null, "objectSkill", null, 0, 1, OpposedSkillTestCmd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(initativeEClass, Initative.class, "Initative", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getInitative_Ini(), ecorePackage.getEInt(), "ini", null, 0, 1, Initative.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getInitative_ActualIni(), ecorePackage.getEInt(), "actualIni", null, 0, 1, Initative.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getInitative_SizeInitative(), ecorePackage.getEBoolean(), "sizeInitative", "false", 0, 1, Initative.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); EOperation op = initEOperation(getInitative__NextPass__int(), ecorePackage.getEInt(), "nextPass", 0, 1, IS_UNIQUE, IS_ORDERED); addEParameter(op, ecorePackage.getEInt(), "actualPhase", 0, 1, IS_UNIQUE, IS_ORDERED); initEClass(executionProtocolEClass, ExecutionProtocol.class, "ExecutionProtocol", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getExecutionProtocol_Commands(), this.getCommand(), null, "commands", null, 0, -1, ExecutionProtocol.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(probeEClass, Probe.class, "Probe", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getProbe_Probe(), ecorePackage.getEInt(), "probe", null, 0, -1, Probe.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getProbe_Successes(), ecorePackage.getEInt(), "successes", null, 1, 1, Probe.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getProbe_Glitches(), ecorePackage.getEInt(), "glitches", null, 1, 1, Probe.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getProbe_Limit(), ecorePackage.getEInt(), "limit", null, 0, 1, Probe.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getProbe_ProbeState(), this.getProbeState(), "probeState", null, 1, 1, Probe.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED); initEReference(getProbe_ProbeMods(), this.getProbeMod(), null, "probeMods", null, 0, -1, Probe.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getProbe_SkipTest(), ecorePackage.getEBoolean(), "skipTest", null, 1, 1, Probe.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getProbe_PushTheLimit(), ecorePackage.getEBoolean(), "pushTheLimit", null, 0, 1, Probe.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getProbe_SecondChance(), ecorePackage.getEBoolean(), "secondChance", null, 0, 1, Probe.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getProbe_CloseCall(), ecorePackage.getEBoolean(), "closeCall", null, 0, 1, Probe.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(probeCommandEClass, ProbeCommand.class, "ProbeCommand", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getProbeCommand_Mods(), ecorePackage.getEInt(), "mods", null, 0, 1, ProbeCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(phaseCmdEClass, PhaseCmd.class, "PhaseCmd", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getPhaseCmd_Phase(), ecorePackage.getEInt(), "phase", null, 0, 1, PhaseCmd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(combatTurnEClass, CombatTurn.class, "CombatTurn", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getCombatTurn_Combatants(), theRuntimePackage.getRuntimeCharacter(), null, "combatants", null, 0, -1, CombatTurn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getCombatTurn_ActionPhases(), this.getInitativePass(), null, "actionPhases", null, 0, -1, CombatTurn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getCombatTurn_CurrentTurn(), this.getInitativePass(), null, "currentTurn", null, 0, 1, CombatTurn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getCombatTurn_Sequence(), ecorePackage.getEInt(), "sequence", null, 0, 1, CombatTurn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEOperation(getCombatTurn__DoTurn(), null, "doTurn", 0, 1, IS_UNIQUE, IS_ORDERED); initEClass(succesTestEClass, SuccesTest.class, "SuccesTest", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getSuccesTest_Thresholds(), ecorePackage.getEInt(), "thresholds", null, 0, 1, SuccesTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getSuccesTest_NetHits(), ecorePackage.getEInt(), "netHits", null, 0, 1, SuccesTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getSuccesTest_TestState(), this.getSuccesTestState(), "testState", null, 0, 1, SuccesTest.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED); initEClass(extendetSkillTestCmdEClass, ExtendetSkillTestCmd.class, "ExtendetSkillTestCmd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getExtendetSkillTestCmd_StartDate(), theShr5Package.getShrDate(), "startDate", null, 1, 1, ExtendetSkillTestCmd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getExtendetSkillTestCmd_Intervall(), this.getIntervall(), null, "intervall", null, 1, 1, ExtendetSkillTestCmd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(defensTestCmdEClass, DefensTestCmd.class, "DefensTestCmd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getDefensTestCmd_AttackersHits(), ecorePackage.getEInt(), "attackersHits", null, 0, 1, DefensTestCmd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(succesTestCmdEClass, SuccesTestCmd.class, "SuccesTestCmd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getSuccesTestCmd_DicePool(), ecorePackage.getEInt(), "dicePool", null, 0, 1, SuccesTestCmd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(initativePassEClass, InitativePass.class, "InitativePass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getInitativePass_Turn(), ecorePackage.getEInt(), "turn", null, 0, 1, InitativePass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getInitativePass_SizeInitative(), ecorePackage.getEBoolean(), "sizeInitative", "false", 0, 1, InitativePass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getInitativePass_Action(), this.getCommandWrapper(), null, "action", null, 1, 1, InitativePass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getInitativePass_FreeAction(), this.getFreeAction(), null, "freeAction", null, 0, 1, InitativePass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getInitativePass_InterruptAction(), this.getInterruptAction(), null, "interruptAction", null, 0, 1, InitativePass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(commandWrapperEClass, CommandWrapper.class, "CommandWrapper", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(complexActionEClass, ComplexAction.class, "ComplexAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(simpleActionEClass, SimpleAction.class, "SimpleAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(simpleActionsEClass, SimpleActions.class, "SimpleActions", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSimpleActions_Action1(), this.getSimpleAction(), null, "action1", null, 0, 1, SimpleActions.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSimpleActions_Action2(), this.getSimpleAction(), null, "action2", null, 0, 1, SimpleActions.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(freeActionEClass, FreeAction.class, "FreeAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(interruptActionEClass, InterruptAction.class, "InterruptAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getInterruptAction_IniCost(), ecorePackage.getEInt(), "iniCost", null, 0, 1, InterruptAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getInterruptAction_InterruptType(), this.getInterruptType(), "interruptType", null, 0, 1, InterruptAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(setFeatureCommandEClass, SetFeatureCommand.class, "SetFeatureCommand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getSetFeatureCommand_Value(), ecorePackage.getEJavaObject(), "value", null, 0, 1, SetFeatureCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSetFeatureCommand_Object(), ecorePackage.getEObject(), null, "object", null, 0, 1, SetFeatureCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSetFeatureCommand_Feature(), ecorePackage.getEStructuralFeature(), null, "feature", null, 0, 1, SetFeatureCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(meeleAttackCmdEClass, MeeleAttackCmd.class, "MeeleAttackCmd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getMeeleAttackCmd_Weapon(), theShr5Package.getNahkampfwaffe(), null, "weapon", null, 1, 1, MeeleAttackCmd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(rangedAttackCmdEClass, RangedAttackCmd.class, "RangedAttackCmd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getRangedAttackCmd_Modus(), theShr5Package.getFeuerModus(), "modus", null, 0, 1, RangedAttackCmd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getRangedAttackCmd_Range(), ecorePackage.getEInt(), "range", null, 0, 1, RangedAttackCmd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getRangedAttackCmd_Weapon(), theShr5Package.getAbstaktFernKampfwaffe(), null, "weapon", null, 0, 1, RangedAttackCmd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getRangedAttackCmd_NumberOfShoots(), ecorePackage.getEInt(), "numberOfShoots", null, 0, 1, RangedAttackCmd.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(intervallEClass, Intervall.class, "Intervall", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getIntervall_Quantities(), ecorePackage.getEInt(), "quantities", null, 1, 1, Intervall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getIntervall_Units(), theShr5Package.getTimeUnits(), "units", null, 1, 1, Intervall.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(probeModEClass, ProbeMod.class, "ProbeMod", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getProbeMod_Value(), ecorePackage.getEInt(), "value", null, 0, 1, ProbeMod.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getProbeMod_Type(), theRuntimePackage.getExtendetData(), null, "type", null, 1, 1, ProbeMod.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(setExtendetDataEClass, SetExtendetData.class, "SetExtendetData", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSetExtendetData_DataAware(), theRuntimePackage.getAbstractExtendetDataAware(), null, "dataAware", null, 1, 1, SetExtendetData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getSetExtendetData_Data(), theRuntimePackage.getExtendetData(), null, "data", null, 1, 1, SetExtendetData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getSetExtendetData_Value(), ecorePackage.getEJavaObject(), "value", null, 0, 1, SetExtendetData.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(semanticActionEClass, SemanticAction.class, "SemanticAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getSemanticAction_Type(), this.getSemanticType(), "type", null, 0, 1, SemanticAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getSemanticAction_Message(), ecorePackage.getEString(), "message", null, 0, 1, SemanticAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(drainCommandEClass, DrainCommand.class, "DrainCommand", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getDrainCommand_Damage(), ecorePackage.getEInt(), "damage", null, 1, 1, DrainCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getDrainCommand_DamageType(), theShr5Package.getSchadensTyp(), "damageType", null, 0, 1, DrainCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(spellCommandEClass, SpellCommand.class, "SpellCommand", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getSpellCommand_Spell(), theShr5Package.getZauber(), null, "spell", null, 1, 1, SpellCommand.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(combatSpellCmdEClass, CombatSpellCmd.class, "CombatSpellCmd", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); // Initialize enums and add enum literals initEEnum(interruptTypeEEnum, InterruptType.class, "InterruptType"); addEEnumLiteral(interruptTypeEEnum, InterruptType.BLOCK); addEEnumLiteral(interruptTypeEEnum, InterruptType.DODGE); addEEnumLiteral(interruptTypeEEnum, InterruptType.HIT_THE_DIRT); addEEnumLiteral(interruptTypeEEnum, InterruptType.INTERCEPT); addEEnumLiteral(interruptTypeEEnum, InterruptType.PARRY); addEEnumLiteral(interruptTypeEEnum, InterruptType.FULL_DEFENSE); initEEnum(probeStateEEnum, ProbeState.class, "ProbeState"); addEEnumLiteral(probeStateEEnum, ProbeState.NO_GLITCH); addEEnumLiteral(probeStateEEnum, ProbeState.GLITCH); addEEnumLiteral(probeStateEEnum, ProbeState.CRITICAL_GLITCH); initEEnum(succesTestStateEEnum, SuccesTestState.class, "SuccesTestState"); addEEnumLiteral(succesTestStateEEnum, SuccesTestState.SUCCES); addEEnumLiteral(succesTestStateEEnum, SuccesTestState.FAILURE); initEEnum(semanticTypeEEnum, SemanticType.class, "SemanticType"); addEEnumLiteral(semanticTypeEEnum, SemanticType.TALK); addEEnumLiteral(semanticTypeEEnum, SemanticType.GESTURE); addEEnumLiteral(semanticTypeEEnum, SemanticType.DESCRIPTION); // Initialize data types initEDataType(commandCallbackEDataType, CommandCallback.class, "CommandCallback", !IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); // Create resource createResource(eNS_URI); } } //GameplayPackageImpl