/** */ package de.urszeidler.eclipse.shr5.impl; import java.util.Collection; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.NotificationChain; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; import org.eclipse.emf.ecore.util.EObjectContainmentEList; import org.eclipse.emf.ecore.util.InternalEList; import de.urszeidler.eclipse.shr5.AbstraktPersona; import de.urszeidler.eclipse.shr5.ChrakterLimits; import de.urszeidler.eclipse.shr5.GeistigeAttribute; import de.urszeidler.eclipse.shr5.KoerperlicheAttribute; import de.urszeidler.eclipse.shr5.ModSetter; import de.urszeidler.eclipse.shr5.ModifikatorAttribute; import de.urszeidler.eclipse.shr5.PersonaFertigkeit; import de.urszeidler.eclipse.shr5.PersonaFertigkeitsGruppe; import de.urszeidler.eclipse.shr5.PersonaMartialartStyle; import de.urszeidler.eclipse.shr5.Shr5Package; import de.urszeidler.eclipse.shr5.SpezielleAttribute; import de.urszeidler.eclipse.shr5.Spezies; /** * <!-- begin-user-doc --> An implementation of the model object ' * <em><b>Abstrakt Persona</b></em>'. <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getBeschreibung <em>Beschreibung</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getImage <em>Image</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getName <em>Name</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getKonstitution <em>Konstitution</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getGeschicklichkeit <em>Geschicklichkeit</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getReaktion <em>Reaktion</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getStaerke <em>Staerke</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getInitative <em>Initative</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getInitativWuerfel <em>Initativ Wuerfel</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getAusweichen <em>Ausweichen</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getEssenz <em>Essenz</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getEdgeBasis <em>Edge Basis</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getEdge <em>Edge</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getCharisma <em>Charisma</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getWillenskraft <em>Willenskraft</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getIntuition <em>Intuition</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getLogik <em>Logik</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getKoerperlich <em>Koerperlich</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getGeistig <em>Geistig</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getSozial <em>Sozial</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getKonstitutionBasis <em>Konstitution Basis</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getGeschicklichkeitBasis <em>Geschicklichkeit Basis</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getReaktionBasis <em>Reaktion Basis</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getStaerkeBasis <em>Staerke Basis</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getCharismaBasis <em>Charisma Basis</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getWillenskraftBasis <em>Willenskraft Basis</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getIntuitionBasis <em>Intuition Basis</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getLogikBasis <em>Logik Basis</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getFertigkeiten <em>Fertigkeiten</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getFertigkeitsGruppen <em>Fertigkeits Gruppen</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getSpezies <em>Spezies</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getModManager <em>Mod Manager</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.AbstraktPersonaImpl#getMartialartStyles <em>Martialart Styles</em>}</li> * </ul> * </p> * * @generated */ public abstract class AbstraktPersonaImpl extends MinimalEObjectImpl.Container implements AbstraktPersona { /** * The default value of the '{@link #getBeschreibung() <em>Beschreibung</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getBeschreibung() * @generated * @ordered */ protected static final String BESCHREIBUNG_EDEFAULT = null; /** * The cached value of the '{@link #getBeschreibung() <em>Beschreibung</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getBeschreibung() * @generated * @ordered */ protected String beschreibung = BESCHREIBUNG_EDEFAULT; /** * The default value of the '{@link #getImage() <em>Image</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getImage() * @generated * @ordered */ protected static final String IMAGE_EDEFAULT = null; /** * The cached value of the '{@link #getImage() <em>Image</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getImage() * @generated * @ordered */ protected String image = IMAGE_EDEFAULT; /** * The default value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getName() * @generated * @ordered */ protected static final String NAME_EDEFAULT = null; /** * The cached value of the '{@link #getName() <em>Name</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getName() * @generated * @ordered */ protected String name = NAME_EDEFAULT; /** * The default value of the '{@link #getKonstitution() <em>Konstitution</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getKonstitution() * @generated * @ordered */ protected static final int KONSTITUTION_EDEFAULT = 0; /** * The default value of the '{@link #getGeschicklichkeit() <em>Geschicklichkeit</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getGeschicklichkeit() * @generated * @ordered */ protected static final int GESCHICKLICHKEIT_EDEFAULT = 0; /** * The default value of the '{@link #getReaktion() <em>Reaktion</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getReaktion() * @generated * @ordered */ protected static final int REAKTION_EDEFAULT = 0; /** * The default value of the '{@link #getStaerke() <em>Staerke</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getStaerke() * @generated * @ordered */ protected static final int STAERKE_EDEFAULT = 0; /** * The default value of the '{@link #getInitative() <em>Initative</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getInitative() * @generated * @ordered */ protected static final int INITATIVE_EDEFAULT = 0; /** * The default value of the '{@link #getInitativWuerfel() <em>Initativ Wuerfel</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getInitativWuerfel() * @generated * @ordered */ protected static final int INITATIV_WUERFEL_EDEFAULT = 0; /** * The default value of the '{@link #getAusweichen() <em>Ausweichen</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getAusweichen() * @generated * @ordered */ protected static final int AUSWEICHEN_EDEFAULT = 0; /** * The default value of the '{@link #getEssenz() <em>Essenz</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getEssenz() * @generated * @ordered */ protected static final int ESSENZ_EDEFAULT = 0; /** * The default value of the '{@link #getEdgeBasis() <em>Edge Basis</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getEdgeBasis() * @generated * @ordered */ protected static final int EDGE_BASIS_EDEFAULT = 0; /** * The cached value of the '{@link #getEdgeBasis() <em>Edge Basis</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getEdgeBasis() * @generated * @ordered */ protected int edgeBasis = EDGE_BASIS_EDEFAULT; /** * The default value of the '{@link #getEdge() <em>Edge</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getEdge() * @generated * @ordered */ protected static final int EDGE_EDEFAULT = 0; /** * The default value of the '{@link #getCharisma() <em>Charisma</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getCharisma() * @generated * @ordered */ protected static final int CHARISMA_EDEFAULT = 0; /** * The default value of the '{@link #getWillenskraft() <em>Willenskraft</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getWillenskraft() * @generated * @ordered */ protected static final int WILLENSKRAFT_EDEFAULT = 0; /** * The default value of the '{@link #getIntuition() <em>Intuition</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getIntuition() * @generated * @ordered */ protected static final int INTUITION_EDEFAULT = 0; /** * The default value of the '{@link #getLogik() <em>Logik</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getLogik() * @generated * @ordered */ protected static final int LOGIK_EDEFAULT = 0; /** * The default value of the '{@link #getKoerperlich() <em>Koerperlich</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getKoerperlich() * @generated * @ordered */ protected static final int KOERPERLICH_EDEFAULT = 0; /** * The default value of the '{@link #getGeistig() <em>Geistig</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getGeistig() * @generated * @ordered */ protected static final int GEISTIG_EDEFAULT = 0; /** * The default value of the '{@link #getSozial() <em>Sozial</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getSozial() * @generated * @ordered */ protected static final int SOZIAL_EDEFAULT = 0; /** * The default value of the '{@link #getKonstitutionBasis() <em>Konstitution Basis</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getKonstitutionBasis() * @generated * @ordered */ protected static final int KONSTITUTION_BASIS_EDEFAULT = 0; /** * The cached value of the '{@link #getKonstitutionBasis() <em>Konstitution Basis</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getKonstitutionBasis() * @generated * @ordered */ protected int konstitutionBasis = KONSTITUTION_BASIS_EDEFAULT; /** * The default value of the '{@link #getGeschicklichkeitBasis() <em>Geschicklichkeit Basis</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getGeschicklichkeitBasis() * @generated * @ordered */ protected static final int GESCHICKLICHKEIT_BASIS_EDEFAULT = 0; /** * The cached value of the '{@link #getGeschicklichkeitBasis() <em>Geschicklichkeit Basis</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getGeschicklichkeitBasis() * @generated * @ordered */ protected int geschicklichkeitBasis = GESCHICKLICHKEIT_BASIS_EDEFAULT; /** * The default value of the '{@link #getReaktionBasis() <em>Reaktion Basis</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getReaktionBasis() * @generated * @ordered */ protected static final int REAKTION_BASIS_EDEFAULT = 0; /** * The cached value of the '{@link #getReaktionBasis() <em>Reaktion Basis</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getReaktionBasis() * @generated * @ordered */ protected int reaktionBasis = REAKTION_BASIS_EDEFAULT; /** * The default value of the '{@link #getStaerkeBasis() <em>Staerke Basis</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getStaerkeBasis() * @generated * @ordered */ protected static final int STAERKE_BASIS_EDEFAULT = 0; /** * The cached value of the '{@link #getStaerkeBasis() <em>Staerke Basis</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getStaerkeBasis() * @generated * @ordered */ protected int staerkeBasis = STAERKE_BASIS_EDEFAULT; /** * The default value of the '{@link #getCharismaBasis() <em>Charisma Basis</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getCharismaBasis() * @generated * @ordered */ protected static final int CHARISMA_BASIS_EDEFAULT = 0; /** * The cached value of the '{@link #getCharismaBasis() <em>Charisma Basis</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getCharismaBasis() * @generated * @ordered */ protected int charismaBasis = CHARISMA_BASIS_EDEFAULT; /** * The default value of the '{@link #getWillenskraftBasis() <em>Willenskraft Basis</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getWillenskraftBasis() * @generated * @ordered */ protected static final int WILLENSKRAFT_BASIS_EDEFAULT = 0; /** * The cached value of the '{@link #getWillenskraftBasis() <em>Willenskraft Basis</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getWillenskraftBasis() * @generated * @ordered */ protected int willenskraftBasis = WILLENSKRAFT_BASIS_EDEFAULT; /** * The default value of the '{@link #getIntuitionBasis() <em>Intuition Basis</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getIntuitionBasis() * @generated * @ordered */ protected static final int INTUITION_BASIS_EDEFAULT = 0; /** * The cached value of the '{@link #getIntuitionBasis() <em>Intuition Basis</em>}' attribute. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @see #getIntuitionBasis() * @generated * @ordered */ protected int intuitionBasis = INTUITION_BASIS_EDEFAULT; /** * The default value of the '{@link #getLogikBasis() <em>Logik Basis</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getLogikBasis() * @generated * @ordered */ protected static final int LOGIK_BASIS_EDEFAULT = 0; /** * The cached value of the '{@link #getLogikBasis() <em>Logik Basis</em>}' attribute. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getLogikBasis() * @generated * @ordered */ protected int logikBasis = LOGIK_BASIS_EDEFAULT; /** * The cached value of the '{@link #getFertigkeiten() <em>Fertigkeiten</em>} * ' containment reference list. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @see #getFertigkeiten() * @generated * @ordered */ protected EList<PersonaFertigkeit> fertigkeiten; /** * The cached value of the '{@link #getFertigkeitsGruppen() * <em>Fertigkeits Gruppen</em>}' containment reference list. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @see #getFertigkeitsGruppen() * @generated * @ordered */ protected EList<PersonaFertigkeitsGruppe> fertigkeitsGruppen; /** * The cached value of the '{@link #getSpezies() <em>Spezies</em>}' reference. * <!-- begin-user-doc --> <!-- end-user-doc --> * @see #getSpezies() * @generated * @ordered */ protected Spezies spezies; /** * The default value of the '{@link #getModManager() <em>Mod Manager</em>}' * attribute. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getModManager() * @generated not * @ordered */ protected static final ModSetter MOD_MANAGER_EDEFAULT = null; /** * The cached value of the '{@link #getModManager() <em>Mod Manager</em>}' * attribute. <!-- begin-user-doc --> <!-- end-user-doc --> * * @see #getModManager() * @generated not * @ordered */ protected ModSetter modManager = new ModSetter(); /** * The cached value of the '{@link #getMartialartStyles() <em>Martialart Styles</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getMartialartStyles() * @generated * @ordered */ protected EList<PersonaMartialartStyle> martialartStyles; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ protected AbstraktPersonaImpl() { super(); modManager.setPersona(this); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return Shr5Package.Literals.ABSTRAKT_PERSONA; } // /** // * Refreshes the modManger. // */ // @Override // public boolean eNotificationRequired() { // boolean isReq = super.eNotificationRequired(); // // if (isReq) // modManager.setDirty(true); // return isReq; // } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public String getName() { return name; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setName(String newName) { String oldName = name; name = newName; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.ABSTRAKT_PERSONA__NAME, oldName, name)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public String getBeschreibung() { return beschreibung; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setBeschreibung(String newBeschreibung) { String oldBeschreibung = beschreibung; beschreibung = newBeschreibung; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.ABSTRAKT_PERSONA__BESCHREIBUNG, oldBeschreibung, beschreibung)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public String getImage() { return image; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setImage(String newImage) { String oldImage = image; image = newImage; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.ABSTRAKT_PERSONA__IMAGE, oldImage, image)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public int getKonstitution() { int getmodWert = modManager.getmodWert(Shr5Package.Literals.KOERPERLICHE_ATTRIBUTE__KONSTITUTION); return getKonstitutionBasis() + getmodWert; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public int getGeschicklichkeit() { int getmodWert = modManager.getmodWert(Shr5Package.Literals.KOERPERLICHE_ATTRIBUTE__GESCHICKLICHKEIT); return getGeschicklichkeitBasis() + getmodWert; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public int getReaktion() { int getmodWert = modManager.getmodWert(Shr5Package.Literals.KOERPERLICHE_ATTRIBUTE__REAKTION); return getReaktionBasis() + getmodWert; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public int getStaerke() { int getmodWert = modManager.getmodWert(Shr5Package.Literals.KOERPERLICHE_ATTRIBUTE__STAERKE); return getStaerkeBasis() + getmodWert; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public int getInitative() { int getmodWert = modManager.getmodWert(Shr5Package.Literals.SPEZIELLE_ATTRIBUTE__INITATIVE); return getReaktion() + getIntuition() + getmodWert; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public int getInitativWuerfel() { int getmodWert = modManager.getmodWert(Shr5Package.Literals.SPEZIELLE_ATTRIBUTE__INITATIV_WUERFEL); return 1 + getmodWert; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public int getAusweichen() { int getmodWert = modManager.getmodWert(Shr5Package.Literals.SPEZIELLE_ATTRIBUTE__AUSWEICHEN); return getReaktion() + getIntuition() + getmodWert; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public int getEssenz() { int getmodWert = modManager.getmodWert(Shr5Package.Literals.SPEZIELLE_ATTRIBUTE__ESSENZ); if (getSpezies() != null) { int essenzMax = getSpezies().getEssenzMax() * 100; return essenzMax + getmodWert; } return 600 + getmodWert; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public int getEdgeBasis() { return edgeBasis; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setEdgeBasis(int newEdgeBasis) { int oldEdgeBasis = edgeBasis; edgeBasis = newEdgeBasis; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.ABSTRAKT_PERSONA__EDGE_BASIS, oldEdgeBasis, edgeBasis)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public int getEdge() { int getmodWert = modManager.getmodWert(Shr5Package.Literals.SPEZIELLE_ATTRIBUTE__EDGE); return getEdgeBasis() + getmodWert; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public int getCharisma() { int getmodWert = modManager.getmodWert(Shr5Package.Literals.GEISTIGE_ATTRIBUTE__CHARISMA); return getCharismaBasis() + getmodWert; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public int getWillenskraft() { int getmodWert = modManager.getmodWert(Shr5Package.Literals.GEISTIGE_ATTRIBUTE__WILLENSKRAFT); return getWillenskraftBasis() + getmodWert; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public int getIntuition() { int getmodWert = modManager.getmodWert(Shr5Package.Literals.GEISTIGE_ATTRIBUTE__INTUITION); return getIntuitionBasis() + getmodWert; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public int getLogik() { int getmodWert = modManager.getmodWert(Shr5Package.Literals.GEISTIGE_ATTRIBUTE__LOGIK); return getLogikBasis() + getmodWert; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public int getKoerperlich() { double baselimit1 = ((getStaerke() * 2) + getKonstitution() + getReaktion()) / 3.0; int baselimit = (int) Math.ceil(baselimit1); int getmodWert = modManager.getmodWert(Shr5Package.Literals.CHRAKTER_LIMITS__KOERPERLICH); return baselimit + getmodWert; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public int getGeistig() { double baselimit1 = ((getLogik() * 2) + getIntuition() + getWillenskraft()) / 3.0; int baselimit = (int) Math.ceil(baselimit1); int getmodWert = modManager.getmodWert(Shr5Package.Literals.CHRAKTER_LIMITS__GEISTIG); return baselimit + getmodWert; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public int getSozial() { double baselimit1 = ((getCharisma() * 2) + getWillenskraft() + (getEssenz() / 100)) / 3.0; int baselimit = (int) Math.ceil(baselimit1); int getmodWert = modManager.getmodWert(Shr5Package.Literals.CHRAKTER_LIMITS__SOZIAL); return baselimit + getmodWert; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public int getKonstitutionBasis() { return konstitutionBasis; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public void setKonstitutionBasis(int newKonstitutionBasis) { int oldKonstitutionBasis = konstitutionBasis; konstitutionBasis = newKonstitutionBasis; if (eNotificationRequired()) { eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.ABSTRAKT_PERSONA__KONSTITUTION_BASIS, oldKonstitutionBasis, konstitutionBasis)); eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.Literals.CHRAKTER_LIMITS__KOERPERLICH, 0, 1)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public int getGeschicklichkeitBasis() { return geschicklichkeitBasis; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setGeschicklichkeitBasis(int newGeschicklichkeitBasis) { int oldGeschicklichkeitBasis = geschicklichkeitBasis; geschicklichkeitBasis = newGeschicklichkeitBasis; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.ABSTRAKT_PERSONA__GESCHICKLICHKEIT_BASIS, oldGeschicklichkeitBasis, geschicklichkeitBasis)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public int getReaktionBasis() { return reaktionBasis; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public void setReaktionBasis(int newReaktionBasis) { int oldReaktionBasis = reaktionBasis; reaktionBasis = newReaktionBasis; if (eNotificationRequired()) { eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.Literals.ABSTRAKT_PERSONA__REAKTION_BASIS, oldReaktionBasis, reaktionBasis)); eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.Literals.KOERPERLICHE_ATTRIBUTE__REAKTION, oldReaktionBasis, reaktionBasis)); int diff = newReaktionBasis - oldReaktionBasis; eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.Literals.SPEZIELLE_ATTRIBUTE__AUSWEICHEN, getAusweichen(), getAusweichen() + diff)); eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.Literals.SPEZIELLE_ATTRIBUTE__INITATIVE, getInitative(), getInitative() + diff)); eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.Literals.CHRAKTER_LIMITS__KOERPERLICH, 0, diff)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public int getStaerkeBasis() { return staerkeBasis; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public void setStaerkeBasis(int newStaerkeBasis) { int oldStaerkeBasis = staerkeBasis; staerkeBasis = newStaerkeBasis; if (eNotificationRequired()) { eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.ABSTRAKT_PERSONA__STAERKE_BASIS, oldStaerkeBasis, staerkeBasis)); eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.Literals.CHRAKTER_LIMITS__KOERPERLICH, 0, 1)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public int getCharismaBasis() { return charismaBasis; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public void setCharismaBasis(int newCharismaBasis) { int oldCharismaBasis = charismaBasis; charismaBasis = newCharismaBasis; if (eNotificationRequired()) { eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.ABSTRAKT_PERSONA__CHARISMA_BASIS, oldCharismaBasis, charismaBasis)); // int diff = newCharismaBasis - oldCharismaBasis; eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.Literals.CHRAKTER_LIMITS__SOZIAL, 0, 1)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public int getWillenskraftBasis() { return willenskraftBasis; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public void setWillenskraftBasis(int newWillenskraftBasis) { int oldWillenskraftBasis = willenskraftBasis; willenskraftBasis = newWillenskraftBasis; if (eNotificationRequired()) { eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.ABSTRAKT_PERSONA__WILLENSKRAFT_BASIS, oldWillenskraftBasis, willenskraftBasis)); eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.Literals.CHRAKTER_LIMITS__GEISTIG, 0, 1)); eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.Literals.CHRAKTER_LIMITS__SOZIAL, 0, 1)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public int getIntuitionBasis() { return intuitionBasis; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public void setIntuitionBasis(int newIntuitionBasis) { int oldIntuitionBasis = intuitionBasis; intuitionBasis = newIntuitionBasis; if (eNotificationRequired()) { eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.ABSTRAKT_PERSONA__INTUITION_BASIS, oldIntuitionBasis, intuitionBasis)); int diff = newIntuitionBasis - oldIntuitionBasis; eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.Literals.SPEZIELLE_ATTRIBUTE__AUSWEICHEN, getAusweichen(), getAusweichen() + diff)); eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.Literals.SPEZIELLE_ATTRIBUTE__INITATIVE, getInitative(), getInitative() + diff)); eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.Literals.CHRAKTER_LIMITS__GEISTIG, 0, 1)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public int getLogikBasis() { return logikBasis; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated not */ public void setLogikBasis(int newLogikBasis) { int oldLogikBasis = logikBasis; logikBasis = newLogikBasis; if (eNotificationRequired()){ eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.ABSTRAKT_PERSONA__LOGIK_BASIS, oldLogikBasis, logikBasis)); eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.Literals.CHRAKTER_LIMITS__GEISTIG, 0, 1)); } } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EList<PersonaFertigkeit> getFertigkeiten() { if (fertigkeiten == null) { fertigkeiten = new EObjectContainmentEList<PersonaFertigkeit>(PersonaFertigkeit.class, this, Shr5Package.ABSTRAKT_PERSONA__FERTIGKEITEN); } return fertigkeiten; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public EList<PersonaFertigkeitsGruppe> getFertigkeitsGruppen() { if (fertigkeitsGruppen == null) { fertigkeitsGruppen = new EObjectContainmentEList<PersonaFertigkeitsGruppe>(PersonaFertigkeitsGruppe.class, this, Shr5Package.ABSTRAKT_PERSONA__FERTIGKEITS_GRUPPEN); } return fertigkeitsGruppen; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public Spezies getSpezies() { if (spezies != null && spezies.eIsProxy()) { InternalEObject oldSpezies = (InternalEObject)spezies; spezies = (Spezies)eResolveProxy(oldSpezies); if (spezies != oldSpezies) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, Shr5Package.ABSTRAKT_PERSONA__SPEZIES, oldSpezies, spezies)); } } return spezies; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public Spezies basicGetSpezies() { return spezies; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public void setSpezies(Spezies newSpezies) { Spezies oldSpezies = spezies; spezies = newSpezies; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.ABSTRAKT_PERSONA__SPEZIES, oldSpezies, spezies)); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public ModSetter getModManager() { return modManager; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EList<PersonaMartialartStyle> getMartialartStyles() { if (martialartStyles == null) { martialartStyles = new EObjectContainmentEList<PersonaMartialartStyle>(PersonaMartialartStyle.class, this, Shr5Package.ABSTRAKT_PERSONA__MARTIALART_STYLES); } return martialartStyles; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ @Override public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case Shr5Package.ABSTRAKT_PERSONA__FERTIGKEITEN: return ((InternalEList<?>)getFertigkeiten()).basicRemove(otherEnd, msgs); case Shr5Package.ABSTRAKT_PERSONA__FERTIGKEITS_GRUPPEN: return ((InternalEList<?>)getFertigkeitsGruppen()).basicRemove(otherEnd, msgs); case Shr5Package.ABSTRAKT_PERSONA__MARTIALART_STYLES: return ((InternalEList<?>)getMartialartStyles()).basicRemove(otherEnd, msgs); } return super.eInverseRemove(otherEnd, featureID, msgs); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case Shr5Package.ABSTRAKT_PERSONA__BESCHREIBUNG: return getBeschreibung(); case Shr5Package.ABSTRAKT_PERSONA__IMAGE: return getImage(); case Shr5Package.ABSTRAKT_PERSONA__NAME: return getName(); case Shr5Package.ABSTRAKT_PERSONA__KONSTITUTION: return getKonstitution(); case Shr5Package.ABSTRAKT_PERSONA__GESCHICKLICHKEIT: return getGeschicklichkeit(); case Shr5Package.ABSTRAKT_PERSONA__REAKTION: return getReaktion(); case Shr5Package.ABSTRAKT_PERSONA__STAERKE: return getStaerke(); case Shr5Package.ABSTRAKT_PERSONA__INITATIVE: return getInitative(); case Shr5Package.ABSTRAKT_PERSONA__INITATIV_WUERFEL: return getInitativWuerfel(); case Shr5Package.ABSTRAKT_PERSONA__AUSWEICHEN: return getAusweichen(); case Shr5Package.ABSTRAKT_PERSONA__ESSENZ: return getEssenz(); case Shr5Package.ABSTRAKT_PERSONA__EDGE_BASIS: return getEdgeBasis(); case Shr5Package.ABSTRAKT_PERSONA__EDGE: return getEdge(); case Shr5Package.ABSTRAKT_PERSONA__CHARISMA: return getCharisma(); case Shr5Package.ABSTRAKT_PERSONA__WILLENSKRAFT: return getWillenskraft(); case Shr5Package.ABSTRAKT_PERSONA__INTUITION: return getIntuition(); case Shr5Package.ABSTRAKT_PERSONA__LOGIK: return getLogik(); case Shr5Package.ABSTRAKT_PERSONA__KOERPERLICH: return getKoerperlich(); case Shr5Package.ABSTRAKT_PERSONA__GEISTIG: return getGeistig(); case Shr5Package.ABSTRAKT_PERSONA__SOZIAL: return getSozial(); case Shr5Package.ABSTRAKT_PERSONA__KONSTITUTION_BASIS: return getKonstitutionBasis(); case Shr5Package.ABSTRAKT_PERSONA__GESCHICKLICHKEIT_BASIS: return getGeschicklichkeitBasis(); case Shr5Package.ABSTRAKT_PERSONA__REAKTION_BASIS: return getReaktionBasis(); case Shr5Package.ABSTRAKT_PERSONA__STAERKE_BASIS: return getStaerkeBasis(); case Shr5Package.ABSTRAKT_PERSONA__CHARISMA_BASIS: return getCharismaBasis(); case Shr5Package.ABSTRAKT_PERSONA__WILLENSKRAFT_BASIS: return getWillenskraftBasis(); case Shr5Package.ABSTRAKT_PERSONA__INTUITION_BASIS: return getIntuitionBasis(); case Shr5Package.ABSTRAKT_PERSONA__LOGIK_BASIS: return getLogikBasis(); case Shr5Package.ABSTRAKT_PERSONA__FERTIGKEITEN: return getFertigkeiten(); case Shr5Package.ABSTRAKT_PERSONA__FERTIGKEITS_GRUPPEN: return getFertigkeitsGruppen(); case Shr5Package.ABSTRAKT_PERSONA__SPEZIES: if (resolve) return getSpezies(); return basicGetSpezies(); case Shr5Package.ABSTRAKT_PERSONA__MOD_MANAGER: return getModManager(); case Shr5Package.ABSTRAKT_PERSONA__MARTIALART_STYLES: return getMartialartStyles(); } return super.eGet(featureID, resolve, coreType); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case Shr5Package.ABSTRAKT_PERSONA__BESCHREIBUNG: setBeschreibung((String)newValue); return; case Shr5Package.ABSTRAKT_PERSONA__IMAGE: setImage((String)newValue); return; case Shr5Package.ABSTRAKT_PERSONA__NAME: setName((String)newValue); return; case Shr5Package.ABSTRAKT_PERSONA__EDGE_BASIS: setEdgeBasis((Integer)newValue); return; case Shr5Package.ABSTRAKT_PERSONA__KONSTITUTION_BASIS: setKonstitutionBasis((Integer)newValue); return; case Shr5Package.ABSTRAKT_PERSONA__GESCHICKLICHKEIT_BASIS: setGeschicklichkeitBasis((Integer)newValue); return; case Shr5Package.ABSTRAKT_PERSONA__REAKTION_BASIS: setReaktionBasis((Integer)newValue); return; case Shr5Package.ABSTRAKT_PERSONA__STAERKE_BASIS: setStaerkeBasis((Integer)newValue); return; case Shr5Package.ABSTRAKT_PERSONA__CHARISMA_BASIS: setCharismaBasis((Integer)newValue); return; case Shr5Package.ABSTRAKT_PERSONA__WILLENSKRAFT_BASIS: setWillenskraftBasis((Integer)newValue); return; case Shr5Package.ABSTRAKT_PERSONA__INTUITION_BASIS: setIntuitionBasis((Integer)newValue); return; case Shr5Package.ABSTRAKT_PERSONA__LOGIK_BASIS: setLogikBasis((Integer)newValue); return; case Shr5Package.ABSTRAKT_PERSONA__FERTIGKEITEN: getFertigkeiten().clear(); getFertigkeiten().addAll((Collection<? extends PersonaFertigkeit>)newValue); return; case Shr5Package.ABSTRAKT_PERSONA__FERTIGKEITS_GRUPPEN: getFertigkeitsGruppen().clear(); getFertigkeitsGruppen().addAll((Collection<? extends PersonaFertigkeitsGruppe>)newValue); return; case Shr5Package.ABSTRAKT_PERSONA__SPEZIES: setSpezies((Spezies)newValue); return; case Shr5Package.ABSTRAKT_PERSONA__MARTIALART_STYLES: getMartialartStyles().clear(); getMartialartStyles().addAll((Collection<? extends PersonaMartialartStyle>)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case Shr5Package.ABSTRAKT_PERSONA__BESCHREIBUNG: setBeschreibung(BESCHREIBUNG_EDEFAULT); return; case Shr5Package.ABSTRAKT_PERSONA__IMAGE: setImage(IMAGE_EDEFAULT); return; case Shr5Package.ABSTRAKT_PERSONA__NAME: setName(NAME_EDEFAULT); return; case Shr5Package.ABSTRAKT_PERSONA__EDGE_BASIS: setEdgeBasis(EDGE_BASIS_EDEFAULT); return; case Shr5Package.ABSTRAKT_PERSONA__KONSTITUTION_BASIS: setKonstitutionBasis(KONSTITUTION_BASIS_EDEFAULT); return; case Shr5Package.ABSTRAKT_PERSONA__GESCHICKLICHKEIT_BASIS: setGeschicklichkeitBasis(GESCHICKLICHKEIT_BASIS_EDEFAULT); return; case Shr5Package.ABSTRAKT_PERSONA__REAKTION_BASIS: setReaktionBasis(REAKTION_BASIS_EDEFAULT); return; case Shr5Package.ABSTRAKT_PERSONA__STAERKE_BASIS: setStaerkeBasis(STAERKE_BASIS_EDEFAULT); return; case Shr5Package.ABSTRAKT_PERSONA__CHARISMA_BASIS: setCharismaBasis(CHARISMA_BASIS_EDEFAULT); return; case Shr5Package.ABSTRAKT_PERSONA__WILLENSKRAFT_BASIS: setWillenskraftBasis(WILLENSKRAFT_BASIS_EDEFAULT); return; case Shr5Package.ABSTRAKT_PERSONA__INTUITION_BASIS: setIntuitionBasis(INTUITION_BASIS_EDEFAULT); return; case Shr5Package.ABSTRAKT_PERSONA__LOGIK_BASIS: setLogikBasis(LOGIK_BASIS_EDEFAULT); return; case Shr5Package.ABSTRAKT_PERSONA__FERTIGKEITEN: getFertigkeiten().clear(); return; case Shr5Package.ABSTRAKT_PERSONA__FERTIGKEITS_GRUPPEN: getFertigkeitsGruppen().clear(); return; case Shr5Package.ABSTRAKT_PERSONA__SPEZIES: setSpezies((Spezies)null); return; case Shr5Package.ABSTRAKT_PERSONA__MARTIALART_STYLES: getMartialartStyles().clear(); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case Shr5Package.ABSTRAKT_PERSONA__BESCHREIBUNG: return BESCHREIBUNG_EDEFAULT == null ? beschreibung != null : !BESCHREIBUNG_EDEFAULT.equals(beschreibung); case Shr5Package.ABSTRAKT_PERSONA__IMAGE: return IMAGE_EDEFAULT == null ? image != null : !IMAGE_EDEFAULT.equals(image); case Shr5Package.ABSTRAKT_PERSONA__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case Shr5Package.ABSTRAKT_PERSONA__KONSTITUTION: return getKonstitution() != KONSTITUTION_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__GESCHICKLICHKEIT: return getGeschicklichkeit() != GESCHICKLICHKEIT_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__REAKTION: return getReaktion() != REAKTION_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__STAERKE: return getStaerke() != STAERKE_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__INITATIVE: return getInitative() != INITATIVE_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__INITATIV_WUERFEL: return getInitativWuerfel() != INITATIV_WUERFEL_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__AUSWEICHEN: return getAusweichen() != AUSWEICHEN_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__ESSENZ: return getEssenz() != ESSENZ_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__EDGE_BASIS: return edgeBasis != EDGE_BASIS_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__EDGE: return getEdge() != EDGE_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__CHARISMA: return getCharisma() != CHARISMA_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__WILLENSKRAFT: return getWillenskraft() != WILLENSKRAFT_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__INTUITION: return getIntuition() != INTUITION_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__LOGIK: return getLogik() != LOGIK_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__KOERPERLICH: return getKoerperlich() != KOERPERLICH_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__GEISTIG: return getGeistig() != GEISTIG_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__SOZIAL: return getSozial() != SOZIAL_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__KONSTITUTION_BASIS: return konstitutionBasis != KONSTITUTION_BASIS_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__GESCHICKLICHKEIT_BASIS: return geschicklichkeitBasis != GESCHICKLICHKEIT_BASIS_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__REAKTION_BASIS: return reaktionBasis != REAKTION_BASIS_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__STAERKE_BASIS: return staerkeBasis != STAERKE_BASIS_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__CHARISMA_BASIS: return charismaBasis != CHARISMA_BASIS_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__WILLENSKRAFT_BASIS: return willenskraftBasis != WILLENSKRAFT_BASIS_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__INTUITION_BASIS: return intuitionBasis != INTUITION_BASIS_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__LOGIK_BASIS: return logikBasis != LOGIK_BASIS_EDEFAULT; case Shr5Package.ABSTRAKT_PERSONA__FERTIGKEITEN: return fertigkeiten != null && !fertigkeiten.isEmpty(); case Shr5Package.ABSTRAKT_PERSONA__FERTIGKEITS_GRUPPEN: return fertigkeitsGruppen != null && !fertigkeitsGruppen.isEmpty(); case Shr5Package.ABSTRAKT_PERSONA__SPEZIES: return spezies != null; case Shr5Package.ABSTRAKT_PERSONA__MOD_MANAGER: return MOD_MANAGER_EDEFAULT == null ? modManager != null : !MOD_MANAGER_EDEFAULT.equals(modManager); case Shr5Package.ABSTRAKT_PERSONA__MARTIALART_STYLES: return martialartStyles != null && !martialartStyles.isEmpty(); } return super.eIsSet(featureID); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ @Override public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) { if (baseClass == ModifikatorAttribute.class) { switch (derivedFeatureID) { default: return -1; } } if (baseClass == KoerperlicheAttribute.class) { switch (derivedFeatureID) { case Shr5Package.ABSTRAKT_PERSONA__KONSTITUTION: return Shr5Package.KOERPERLICHE_ATTRIBUTE__KONSTITUTION; case Shr5Package.ABSTRAKT_PERSONA__GESCHICKLICHKEIT: return Shr5Package.KOERPERLICHE_ATTRIBUTE__GESCHICKLICHKEIT; case Shr5Package.ABSTRAKT_PERSONA__REAKTION: return Shr5Package.KOERPERLICHE_ATTRIBUTE__REAKTION; case Shr5Package.ABSTRAKT_PERSONA__STAERKE: return Shr5Package.KOERPERLICHE_ATTRIBUTE__STAERKE; default: return -1; } } if (baseClass == SpezielleAttribute.class) { switch (derivedFeatureID) { case Shr5Package.ABSTRAKT_PERSONA__INITATIVE: return Shr5Package.SPEZIELLE_ATTRIBUTE__INITATIVE; case Shr5Package.ABSTRAKT_PERSONA__INITATIV_WUERFEL: return Shr5Package.SPEZIELLE_ATTRIBUTE__INITATIV_WUERFEL; case Shr5Package.ABSTRAKT_PERSONA__AUSWEICHEN: return Shr5Package.SPEZIELLE_ATTRIBUTE__AUSWEICHEN; case Shr5Package.ABSTRAKT_PERSONA__ESSENZ: return Shr5Package.SPEZIELLE_ATTRIBUTE__ESSENZ; case Shr5Package.ABSTRAKT_PERSONA__EDGE_BASIS: return Shr5Package.SPEZIELLE_ATTRIBUTE__EDGE_BASIS; case Shr5Package.ABSTRAKT_PERSONA__EDGE: return Shr5Package.SPEZIELLE_ATTRIBUTE__EDGE; default: return -1; } } if (baseClass == GeistigeAttribute.class) { switch (derivedFeatureID) { case Shr5Package.ABSTRAKT_PERSONA__CHARISMA: return Shr5Package.GEISTIGE_ATTRIBUTE__CHARISMA; case Shr5Package.ABSTRAKT_PERSONA__WILLENSKRAFT: return Shr5Package.GEISTIGE_ATTRIBUTE__WILLENSKRAFT; case Shr5Package.ABSTRAKT_PERSONA__INTUITION: return Shr5Package.GEISTIGE_ATTRIBUTE__INTUITION; case Shr5Package.ABSTRAKT_PERSONA__LOGIK: return Shr5Package.GEISTIGE_ATTRIBUTE__LOGIK; default: return -1; } } if (baseClass == ChrakterLimits.class) { switch (derivedFeatureID) { case Shr5Package.ABSTRAKT_PERSONA__KOERPERLICH: return Shr5Package.CHRAKTER_LIMITS__KOERPERLICH; case Shr5Package.ABSTRAKT_PERSONA__GEISTIG: return Shr5Package.CHRAKTER_LIMITS__GEISTIG; case Shr5Package.ABSTRAKT_PERSONA__SOZIAL: return Shr5Package.CHRAKTER_LIMITS__SOZIAL; default: return -1; } } return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ @Override public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) { if (baseClass == ModifikatorAttribute.class) { switch (baseFeatureID) { default: return -1; } } if (baseClass == KoerperlicheAttribute.class) { switch (baseFeatureID) { case Shr5Package.KOERPERLICHE_ATTRIBUTE__KONSTITUTION: return Shr5Package.ABSTRAKT_PERSONA__KONSTITUTION; case Shr5Package.KOERPERLICHE_ATTRIBUTE__GESCHICKLICHKEIT: return Shr5Package.ABSTRAKT_PERSONA__GESCHICKLICHKEIT; case Shr5Package.KOERPERLICHE_ATTRIBUTE__REAKTION: return Shr5Package.ABSTRAKT_PERSONA__REAKTION; case Shr5Package.KOERPERLICHE_ATTRIBUTE__STAERKE: return Shr5Package.ABSTRAKT_PERSONA__STAERKE; default: return -1; } } if (baseClass == SpezielleAttribute.class) { switch (baseFeatureID) { case Shr5Package.SPEZIELLE_ATTRIBUTE__INITATIVE: return Shr5Package.ABSTRAKT_PERSONA__INITATIVE; case Shr5Package.SPEZIELLE_ATTRIBUTE__INITATIV_WUERFEL: return Shr5Package.ABSTRAKT_PERSONA__INITATIV_WUERFEL; case Shr5Package.SPEZIELLE_ATTRIBUTE__AUSWEICHEN: return Shr5Package.ABSTRAKT_PERSONA__AUSWEICHEN; case Shr5Package.SPEZIELLE_ATTRIBUTE__ESSENZ: return Shr5Package.ABSTRAKT_PERSONA__ESSENZ; case Shr5Package.SPEZIELLE_ATTRIBUTE__EDGE_BASIS: return Shr5Package.ABSTRAKT_PERSONA__EDGE_BASIS; case Shr5Package.SPEZIELLE_ATTRIBUTE__EDGE: return Shr5Package.ABSTRAKT_PERSONA__EDGE; default: return -1; } } if (baseClass == GeistigeAttribute.class) { switch (baseFeatureID) { case Shr5Package.GEISTIGE_ATTRIBUTE__CHARISMA: return Shr5Package.ABSTRAKT_PERSONA__CHARISMA; case Shr5Package.GEISTIGE_ATTRIBUTE__WILLENSKRAFT: return Shr5Package.ABSTRAKT_PERSONA__WILLENSKRAFT; case Shr5Package.GEISTIGE_ATTRIBUTE__INTUITION: return Shr5Package.ABSTRAKT_PERSONA__INTUITION; case Shr5Package.GEISTIGE_ATTRIBUTE__LOGIK: return Shr5Package.ABSTRAKT_PERSONA__LOGIK; default: return -1; } } if (baseClass == ChrakterLimits.class) { switch (baseFeatureID) { case Shr5Package.CHRAKTER_LIMITS__KOERPERLICH: return Shr5Package.ABSTRAKT_PERSONA__KOERPERLICH; case Shr5Package.CHRAKTER_LIMITS__GEISTIG: return Shr5Package.ABSTRAKT_PERSONA__GEISTIG; case Shr5Package.CHRAKTER_LIMITS__SOZIAL: return Shr5Package.ABSTRAKT_PERSONA__SOZIAL; default: return -1; } } return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (beschreibung: "); result.append(beschreibung); result.append(", image: "); result.append(image); result.append(", name: "); result.append(name); result.append(", edgeBasis: "); result.append(edgeBasis); result.append(", konstitutionBasis: "); result.append(konstitutionBasis); result.append(", geschicklichkeitBasis: "); result.append(geschicklichkeitBasis); result.append(", reaktionBasis: "); result.append(reaktionBasis); result.append(", staerkeBasis: "); result.append(staerkeBasis); result.append(", charismaBasis: "); result.append(charismaBasis); result.append(", willenskraftBasis: "); result.append(willenskraftBasis); result.append(", intuitionBasis: "); result.append(intuitionBasis); result.append(", logikBasis: "); result.append(logikBasis); result.append(", modManager: "); result.append(modManager); result.append(')'); return result.toString(); } } // AbstraktPersonaImpl