/** * 2014 Urs Zeidler */ 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.EObjectResolvingEList; import org.eclipse.emf.ecore.util.InternalEList; import de.urszeidler.eclipse.shr5.AstraleProjektion; import de.urszeidler.eclipse.shr5.Beschreibbar; import de.urszeidler.eclipse.shr5.ChrakterLimits; import de.urszeidler.eclipse.shr5.CritterKraft; import de.urszeidler.eclipse.shr5.Fertigkeit; import de.urszeidler.eclipse.shr5.FertigkeitsGruppe; import de.urszeidler.eclipse.shr5.Geist; import de.urszeidler.eclipse.shr5.GeistigeAttribute; import de.urszeidler.eclipse.shr5.KoerperlicheAttribute; import de.urszeidler.eclipse.shr5.Localization; import de.urszeidler.eclipse.shr5.ModifikatorAttribute; import de.urszeidler.eclipse.shr5.Panzerung; import de.urszeidler.eclipse.shr5.Shr5Package; import de.urszeidler.eclipse.shr5.SourceBook; import de.urszeidler.eclipse.shr5.SpezielleAttribute; import de.urszeidler.eclipse.shr5.util.ShadowrunTools; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>Geist</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getParentId <em>Parent Id</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getLocalizations <em>Localizations</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getPage <em>Page</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getSrcBook <em>Src Book</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getInitative <em>Initative</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getInitativWuerfel <em>Initativ Wuerfel</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getAusweichen <em>Ausweichen</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getEssenz <em>Essenz</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getEdgeBasis <em>Edge Basis</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getEdge <em>Edge</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getCharisma <em>Charisma</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getWillenskraft <em>Willenskraft</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getIntuition <em>Intuition</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getLogik <em>Logik</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getKonstitution <em>Konstitution</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getGeschicklichkeit <em>Geschicklichkeit</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getReaktion <em>Reaktion</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getStaerke <em>Staerke</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getBeschreibung <em>Beschreibung</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getImage <em>Image</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getName <em>Name</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getKoerperlich <em>Koerperlich</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getGeistig <em>Geistig</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getSozial <em>Sozial</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getPanzer <em>Panzer</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getStufe <em>Stufe</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getSkillGroups <em>Skill Groups</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getSkills <em>Skills</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getAstralesLimit <em>Astrales Limit</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getAstraleKonstitution <em>Astrale Konstitution</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getAstraleGeschicklichkeit <em>Astrale Geschicklichkeit</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getAstraleReaktion <em>Astrale Reaktion</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getAstraleStaerke <em>Astrale Staerke</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getAstraleInitative <em>Astrale Initative</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getAstraleInitativWuerfel <em>Astrale Initativ Wuerfel</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getAstralePanzerung <em>Astrale Panzerung</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getKonstitutionBasis <em>Konstitution Basis</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getGeschicklichkeitBasis <em>Geschicklichkeit Basis</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getReaktionBasis <em>Reaktion Basis</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getStaerkeBasis <em>Staerke Basis</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getCharismaBasis <em>Charisma Basis</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getWillenskraftBasis <em>Willenskraft Basis</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getIntuitionBasis <em>Intuition Basis</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getLogikBasis <em>Logik Basis</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getPowers <em>Powers</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5.impl.GeistImpl#getOptionalPowers <em>Optional Powers</em>}</li> * </ul> * </p> * * @generated */ public class GeistImpl extends MinimalEObjectImpl.Container implements Geist { /** * The default value of the '{@link #getParentId() <em>Parent Id</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getParentId() * @generated * @ordered */ protected static final String PARENT_ID_EDEFAULT = null; /** * The cached value of the '{@link #getParentId() <em>Parent Id</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getParentId() * @generated * @ordered */ protected String parentId = PARENT_ID_EDEFAULT; /** * The cached value of the '{@link #getLocalizations() <em>Localizations</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getLocalizations() * @generated * @ordered */ protected EList<Localization> localizations; /** * The default value of the '{@link #getPage() <em>Page</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPage() * @generated * @ordered */ protected static final String PAGE_EDEFAULT = null; /** * The cached value of the '{@link #getPage() <em>Page</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPage() * @generated * @ordered */ protected String page = PAGE_EDEFAULT; /** * The cached value of the '{@link #getSrcBook() <em>Src Book</em>}' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSrcBook() * @generated * @ordered */ protected SourceBook srcBook; /** * 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 #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 #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 #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 #getPanzer() <em>Panzer</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPanzer() * @generated * @ordered */ protected static final int PANZER_EDEFAULT = 0; /** * The default value of the '{@link #getStufe() <em>Stufe</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getStufe() * @generated * @ordered */ protected static final int STUFE_EDEFAULT = 0; /** * The cached value of the '{@link #getStufe() <em>Stufe</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getStufe() * @generated * @ordered */ protected int stufe = STUFE_EDEFAULT; /** * The cached value of the '{@link #getSkillGroups() <em>Skill Groups</em>}' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSkillGroups() * @generated * @ordered */ protected EList<FertigkeitsGruppe> skillGroups; /** * The cached value of the '{@link #getSkills() <em>Skills</em>}' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getSkills() * @generated * @ordered */ protected EList<Fertigkeit> skills; /** * The default value of the '{@link #getAstralesLimit() <em>Astrales Limit</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAstralesLimit() * @generated * @ordered */ protected static final int ASTRALES_LIMIT_EDEFAULT = 0; /** * The default value of the '{@link #getAstraleKonstitution() <em>Astrale Konstitution</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAstraleKonstitution() * @generated * @ordered */ protected static final int ASTRALE_KONSTITUTION_EDEFAULT = 0; /** * The default value of the '{@link #getAstraleGeschicklichkeit() <em>Astrale Geschicklichkeit</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAstraleGeschicklichkeit() * @generated * @ordered */ protected static final int ASTRALE_GESCHICKLICHKEIT_EDEFAULT = 0; /** * The default value of the '{@link #getAstraleReaktion() <em>Astrale Reaktion</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAstraleReaktion() * @generated * @ordered */ protected static final int ASTRALE_REAKTION_EDEFAULT = 0; /** * The default value of the '{@link #getAstraleStaerke() <em>Astrale Staerke</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAstraleStaerke() * @generated * @ordered */ protected static final int ASTRALE_STAERKE_EDEFAULT = 0; /** * The default value of the '{@link #getAstraleInitative() <em>Astrale Initative</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAstraleInitative() * @generated * @ordered */ protected static final int ASTRALE_INITATIVE_EDEFAULT = 0; /** * The default value of the '{@link #getAstraleInitativWuerfel() <em>Astrale Initativ Wuerfel</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAstraleInitativWuerfel() * @generated * @ordered */ protected static final int ASTRALE_INITATIV_WUERFEL_EDEFAULT = 0; /** * The default value of the '{@link #getAstralePanzerung() <em>Astrale Panzerung</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getAstralePanzerung() * @generated * @ordered */ protected static final int ASTRALE_PANZERUNG_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 #getPowers() <em>Powers</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getPowers() * @generated * @ordered */ protected EList<CritterKraft> powers; /** * The cached value of the '{@link #getOptionalPowers() <em>Optional Powers</em>}' containment reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see #getOptionalPowers() * @generated * @ordered */ protected EList<CritterKraft> optionalPowers; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected GeistImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return Shr5Package.Literals.GEIST; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getParentId() { return parentId; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setParentId(String newParentId) { String oldParentId = parentId; parentId = newParentId; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.GEIST__PARENT_ID, oldParentId, parentId)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EList<Localization> getLocalizations() { if (localizations == null) { localizations = new EObjectContainmentEList<Localization>(Localization.class, this, Shr5Package.GEIST__LOCALIZATIONS); } return localizations; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getPage() { return page; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setPage(String newPage) { String oldPage = page; page = newPage; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.GEIST__PAGE, oldPage, page)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SourceBook getSrcBook() { if (srcBook != null && srcBook.eIsProxy()) { InternalEObject oldSrcBook = (InternalEObject)srcBook; srcBook = (SourceBook)eResolveProxy(oldSrcBook); if (srcBook != oldSrcBook) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, Shr5Package.GEIST__SRC_BOOK, oldSrcBook, srcBook)); } } return srcBook; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public SourceBook basicGetSrcBook() { return srcBook; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setSrcBook(SourceBook newSrcBook) { SourceBook oldSrcBook = srcBook; srcBook = newSrcBook; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.GEIST__SRC_BOOK, oldSrcBook, srcBook)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getAstralesLimit() { return Math.max(getSozial(), getGeistig()); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getAstraleKonstitution() { return getWillenskraft(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getAstraleGeschicklichkeit() { return getLogik(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getAstraleReaktion() { return getIntuition(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getAstraleStaerke() { return getCharisma(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getAstraleInitative() { int value = getStufe() * 2; value = value + ShadowrunTools.getModificatorenValue(Shr5Package.Literals.ASTRALE_PROJEKTION__ASTRALE_INITATIVE, getPowers()); return value; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getAstraleInitativWuerfel() { return 3; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getAstralePanzerung() { int value = 0; value = value + ShadowrunTools.getModificatorenValue(Shr5Package.Literals.ASTRALE_PROJEKTION__ASTRALE_PANZERUNG, getPowers()); return value; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getKonstitutionBasis() { return konstitutionBasis; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setKonstitutionBasis(int newKonstitutionBasis) { int oldKonstitutionBasis = konstitutionBasis; konstitutionBasis = newKonstitutionBasis; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.GEIST__KONSTITUTION_BASIS, oldKonstitutionBasis, konstitutionBasis)); } /** * <!-- 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.GEIST__GESCHICKLICHKEIT_BASIS, oldGeschicklichkeitBasis, geschicklichkeitBasis)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getReaktionBasis() { return reaktionBasis; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setReaktionBasis(int newReaktionBasis) { int oldReaktionBasis = reaktionBasis; reaktionBasis = newReaktionBasis; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.GEIST__REAKTION_BASIS, oldReaktionBasis, reaktionBasis)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getStaerkeBasis() { return staerkeBasis; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setStaerkeBasis(int newStaerkeBasis) { int oldStaerkeBasis = staerkeBasis; staerkeBasis = newStaerkeBasis; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.GEIST__STAERKE_BASIS, oldStaerkeBasis, staerkeBasis)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getCharismaBasis() { return charismaBasis; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setCharismaBasis(int newCharismaBasis) { int oldCharismaBasis = charismaBasis; charismaBasis = newCharismaBasis; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.GEIST__CHARISMA_BASIS, oldCharismaBasis, charismaBasis)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getWillenskraftBasis() { return willenskraftBasis; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setWillenskraftBasis(int newWillenskraftBasis) { int oldWillenskraftBasis = willenskraftBasis; willenskraftBasis = newWillenskraftBasis; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.GEIST__WILLENSKRAFT_BASIS, oldWillenskraftBasis, willenskraftBasis)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getIntuitionBasis() { return intuitionBasis; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setIntuitionBasis(int newIntuitionBasis) { int oldIntuitionBasis = intuitionBasis; intuitionBasis = newIntuitionBasis; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.GEIST__INTUITION_BASIS, oldIntuitionBasis, intuitionBasis)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getLogikBasis() { return logikBasis; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setLogikBasis(int newLogikBasis) { int oldLogikBasis = logikBasis; logikBasis = newLogikBasis; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.GEIST__LOGIK_BASIS, oldLogikBasis, logikBasis)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EList<CritterKraft> getPowers() { if (powers == null) { powers = new EObjectContainmentEList<CritterKraft>(CritterKraft.class, this, Shr5Package.GEIST__POWERS); } return powers; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EList<CritterKraft> getOptionalPowers() { if (optionalPowers == null) { optionalPowers = new EObjectContainmentEList<CritterKraft>(CritterKraft.class, this, Shr5Package.GEIST__OPTIONAL_POWERS); } return optionalPowers; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case Shr5Package.GEIST__LOCALIZATIONS: return ((InternalEList<?>)getLocalizations()).basicRemove(otherEnd, msgs); case Shr5Package.GEIST__POWERS: return ((InternalEList<?>)getPowers()).basicRemove(otherEnd, msgs); case Shr5Package.GEIST__OPTIONAL_POWERS: return ((InternalEList<?>)getOptionalPowers()).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.GEIST__PARENT_ID: return getParentId(); case Shr5Package.GEIST__LOCALIZATIONS: return getLocalizations(); case Shr5Package.GEIST__PAGE: return getPage(); case Shr5Package.GEIST__SRC_BOOK: if (resolve) return getSrcBook(); return basicGetSrcBook(); case Shr5Package.GEIST__INITATIVE: return getInitative(); case Shr5Package.GEIST__INITATIV_WUERFEL: return getInitativWuerfel(); case Shr5Package.GEIST__AUSWEICHEN: return getAusweichen(); case Shr5Package.GEIST__ESSENZ: return getEssenz(); case Shr5Package.GEIST__EDGE_BASIS: return getEdgeBasis(); case Shr5Package.GEIST__EDGE: return getEdge(); case Shr5Package.GEIST__CHARISMA: return getCharisma(); case Shr5Package.GEIST__WILLENSKRAFT: return getWillenskraft(); case Shr5Package.GEIST__INTUITION: return getIntuition(); case Shr5Package.GEIST__LOGIK: return getLogik(); case Shr5Package.GEIST__KONSTITUTION: return getKonstitution(); case Shr5Package.GEIST__GESCHICKLICHKEIT: return getGeschicklichkeit(); case Shr5Package.GEIST__REAKTION: return getReaktion(); case Shr5Package.GEIST__STAERKE: return getStaerke(); case Shr5Package.GEIST__BESCHREIBUNG: return getBeschreibung(); case Shr5Package.GEIST__IMAGE: return getImage(); case Shr5Package.GEIST__NAME: return getName(); case Shr5Package.GEIST__KOERPERLICH: return getKoerperlich(); case Shr5Package.GEIST__GEISTIG: return getGeistig(); case Shr5Package.GEIST__SOZIAL: return getSozial(); case Shr5Package.GEIST__PANZER: return getPanzer(); case Shr5Package.GEIST__STUFE: return getStufe(); case Shr5Package.GEIST__SKILL_GROUPS: return getSkillGroups(); case Shr5Package.GEIST__SKILLS: return getSkills(); case Shr5Package.GEIST__ASTRALES_LIMIT: return getAstralesLimit(); case Shr5Package.GEIST__ASTRALE_KONSTITUTION: return getAstraleKonstitution(); case Shr5Package.GEIST__ASTRALE_GESCHICKLICHKEIT: return getAstraleGeschicklichkeit(); case Shr5Package.GEIST__ASTRALE_REAKTION: return getAstraleReaktion(); case Shr5Package.GEIST__ASTRALE_STAERKE: return getAstraleStaerke(); case Shr5Package.GEIST__ASTRALE_INITATIVE: return getAstraleInitative(); case Shr5Package.GEIST__ASTRALE_INITATIV_WUERFEL: return getAstraleInitativWuerfel(); case Shr5Package.GEIST__ASTRALE_PANZERUNG: return getAstralePanzerung(); case Shr5Package.GEIST__KONSTITUTION_BASIS: return getKonstitutionBasis(); case Shr5Package.GEIST__GESCHICKLICHKEIT_BASIS: return getGeschicklichkeitBasis(); case Shr5Package.GEIST__REAKTION_BASIS: return getReaktionBasis(); case Shr5Package.GEIST__STAERKE_BASIS: return getStaerkeBasis(); case Shr5Package.GEIST__CHARISMA_BASIS: return getCharismaBasis(); case Shr5Package.GEIST__WILLENSKRAFT_BASIS: return getWillenskraftBasis(); case Shr5Package.GEIST__INTUITION_BASIS: return getIntuitionBasis(); case Shr5Package.GEIST__LOGIK_BASIS: return getLogikBasis(); case Shr5Package.GEIST__POWERS: return getPowers(); case Shr5Package.GEIST__OPTIONAL_POWERS: return getOptionalPowers(); } 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.GEIST__PARENT_ID: setParentId((String)newValue); return; case Shr5Package.GEIST__LOCALIZATIONS: getLocalizations().clear(); getLocalizations().addAll((Collection<? extends Localization>)newValue); return; case Shr5Package.GEIST__PAGE: setPage((String)newValue); return; case Shr5Package.GEIST__SRC_BOOK: setSrcBook((SourceBook)newValue); return; case Shr5Package.GEIST__EDGE_BASIS: setEdgeBasis((Integer)newValue); return; case Shr5Package.GEIST__BESCHREIBUNG: setBeschreibung((String)newValue); return; case Shr5Package.GEIST__IMAGE: setImage((String)newValue); return; case Shr5Package.GEIST__NAME: setName((String)newValue); return; case Shr5Package.GEIST__STUFE: setStufe((Integer)newValue); return; case Shr5Package.GEIST__SKILL_GROUPS: getSkillGroups().clear(); getSkillGroups().addAll((Collection<? extends FertigkeitsGruppe>)newValue); return; case Shr5Package.GEIST__SKILLS: getSkills().clear(); getSkills().addAll((Collection<? extends Fertigkeit>)newValue); return; case Shr5Package.GEIST__KONSTITUTION_BASIS: setKonstitutionBasis((Integer)newValue); return; case Shr5Package.GEIST__GESCHICKLICHKEIT_BASIS: setGeschicklichkeitBasis((Integer)newValue); return; case Shr5Package.GEIST__REAKTION_BASIS: setReaktionBasis((Integer)newValue); return; case Shr5Package.GEIST__STAERKE_BASIS: setStaerkeBasis((Integer)newValue); return; case Shr5Package.GEIST__CHARISMA_BASIS: setCharismaBasis((Integer)newValue); return; case Shr5Package.GEIST__WILLENSKRAFT_BASIS: setWillenskraftBasis((Integer)newValue); return; case Shr5Package.GEIST__INTUITION_BASIS: setIntuitionBasis((Integer)newValue); return; case Shr5Package.GEIST__LOGIK_BASIS: setLogikBasis((Integer)newValue); return; case Shr5Package.GEIST__POWERS: getPowers().clear(); getPowers().addAll((Collection<? extends CritterKraft>)newValue); return; case Shr5Package.GEIST__OPTIONAL_POWERS: getOptionalPowers().clear(); getOptionalPowers().addAll((Collection<? extends CritterKraft>)newValue); return; } super.eSet(featureID, newValue); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case Shr5Package.GEIST__PARENT_ID: setParentId(PARENT_ID_EDEFAULT); return; case Shr5Package.GEIST__LOCALIZATIONS: getLocalizations().clear(); return; case Shr5Package.GEIST__PAGE: setPage(PAGE_EDEFAULT); return; case Shr5Package.GEIST__SRC_BOOK: setSrcBook((SourceBook)null); return; case Shr5Package.GEIST__EDGE_BASIS: setEdgeBasis(EDGE_BASIS_EDEFAULT); return; case Shr5Package.GEIST__BESCHREIBUNG: setBeschreibung(BESCHREIBUNG_EDEFAULT); return; case Shr5Package.GEIST__IMAGE: setImage(IMAGE_EDEFAULT); return; case Shr5Package.GEIST__NAME: setName(NAME_EDEFAULT); return; case Shr5Package.GEIST__STUFE: setStufe(STUFE_EDEFAULT); return; case Shr5Package.GEIST__SKILL_GROUPS: getSkillGroups().clear(); return; case Shr5Package.GEIST__SKILLS: getSkills().clear(); return; case Shr5Package.GEIST__KONSTITUTION_BASIS: setKonstitutionBasis(KONSTITUTION_BASIS_EDEFAULT); return; case Shr5Package.GEIST__GESCHICKLICHKEIT_BASIS: setGeschicklichkeitBasis(GESCHICKLICHKEIT_BASIS_EDEFAULT); return; case Shr5Package.GEIST__REAKTION_BASIS: setReaktionBasis(REAKTION_BASIS_EDEFAULT); return; case Shr5Package.GEIST__STAERKE_BASIS: setStaerkeBasis(STAERKE_BASIS_EDEFAULT); return; case Shr5Package.GEIST__CHARISMA_BASIS: setCharismaBasis(CHARISMA_BASIS_EDEFAULT); return; case Shr5Package.GEIST__WILLENSKRAFT_BASIS: setWillenskraftBasis(WILLENSKRAFT_BASIS_EDEFAULT); return; case Shr5Package.GEIST__INTUITION_BASIS: setIntuitionBasis(INTUITION_BASIS_EDEFAULT); return; case Shr5Package.GEIST__LOGIK_BASIS: setLogikBasis(LOGIK_BASIS_EDEFAULT); return; case Shr5Package.GEIST__POWERS: getPowers().clear(); return; case Shr5Package.GEIST__OPTIONAL_POWERS: getOptionalPowers().clear(); return; } super.eUnset(featureID); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case Shr5Package.GEIST__PARENT_ID: return PARENT_ID_EDEFAULT == null ? parentId != null : !PARENT_ID_EDEFAULT.equals(parentId); case Shr5Package.GEIST__LOCALIZATIONS: return localizations != null && !localizations.isEmpty(); case Shr5Package.GEIST__PAGE: return PAGE_EDEFAULT == null ? page != null : !PAGE_EDEFAULT.equals(page); case Shr5Package.GEIST__SRC_BOOK: return srcBook != null; case Shr5Package.GEIST__INITATIVE: return getInitative() != INITATIVE_EDEFAULT; case Shr5Package.GEIST__INITATIV_WUERFEL: return getInitativWuerfel() != INITATIV_WUERFEL_EDEFAULT; case Shr5Package.GEIST__AUSWEICHEN: return getAusweichen() != AUSWEICHEN_EDEFAULT; case Shr5Package.GEIST__ESSENZ: return getEssenz() != ESSENZ_EDEFAULT; case Shr5Package.GEIST__EDGE_BASIS: return edgeBasis != EDGE_BASIS_EDEFAULT; case Shr5Package.GEIST__EDGE: return getEdge() != EDGE_EDEFAULT; case Shr5Package.GEIST__CHARISMA: return getCharisma() != CHARISMA_EDEFAULT; case Shr5Package.GEIST__WILLENSKRAFT: return getWillenskraft() != WILLENSKRAFT_EDEFAULT; case Shr5Package.GEIST__INTUITION: return getIntuition() != INTUITION_EDEFAULT; case Shr5Package.GEIST__LOGIK: return getLogik() != LOGIK_EDEFAULT; case Shr5Package.GEIST__KONSTITUTION: return getKonstitution() != KONSTITUTION_EDEFAULT; case Shr5Package.GEIST__GESCHICKLICHKEIT: return getGeschicklichkeit() != GESCHICKLICHKEIT_EDEFAULT; case Shr5Package.GEIST__REAKTION: return getReaktion() != REAKTION_EDEFAULT; case Shr5Package.GEIST__STAERKE: return getStaerke() != STAERKE_EDEFAULT; case Shr5Package.GEIST__BESCHREIBUNG: return BESCHREIBUNG_EDEFAULT == null ? beschreibung != null : !BESCHREIBUNG_EDEFAULT.equals(beschreibung); case Shr5Package.GEIST__IMAGE: return IMAGE_EDEFAULT == null ? image != null : !IMAGE_EDEFAULT.equals(image); case Shr5Package.GEIST__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); case Shr5Package.GEIST__KOERPERLICH: return getKoerperlich() != KOERPERLICH_EDEFAULT; case Shr5Package.GEIST__GEISTIG: return getGeistig() != GEISTIG_EDEFAULT; case Shr5Package.GEIST__SOZIAL: return getSozial() != SOZIAL_EDEFAULT; case Shr5Package.GEIST__PANZER: return getPanzer() != PANZER_EDEFAULT; case Shr5Package.GEIST__STUFE: return stufe != STUFE_EDEFAULT; case Shr5Package.GEIST__SKILL_GROUPS: return skillGroups != null && !skillGroups.isEmpty(); case Shr5Package.GEIST__SKILLS: return skills != null && !skills.isEmpty(); case Shr5Package.GEIST__ASTRALES_LIMIT: return getAstralesLimit() != ASTRALES_LIMIT_EDEFAULT; case Shr5Package.GEIST__ASTRALE_KONSTITUTION: return getAstraleKonstitution() != ASTRALE_KONSTITUTION_EDEFAULT; case Shr5Package.GEIST__ASTRALE_GESCHICKLICHKEIT: return getAstraleGeschicklichkeit() != ASTRALE_GESCHICKLICHKEIT_EDEFAULT; case Shr5Package.GEIST__ASTRALE_REAKTION: return getAstraleReaktion() != ASTRALE_REAKTION_EDEFAULT; case Shr5Package.GEIST__ASTRALE_STAERKE: return getAstraleStaerke() != ASTRALE_STAERKE_EDEFAULT; case Shr5Package.GEIST__ASTRALE_INITATIVE: return getAstraleInitative() != ASTRALE_INITATIVE_EDEFAULT; case Shr5Package.GEIST__ASTRALE_INITATIV_WUERFEL: return getAstraleInitativWuerfel() != ASTRALE_INITATIV_WUERFEL_EDEFAULT; case Shr5Package.GEIST__ASTRALE_PANZERUNG: return getAstralePanzerung() != ASTRALE_PANZERUNG_EDEFAULT; case Shr5Package.GEIST__KONSTITUTION_BASIS: return konstitutionBasis != KONSTITUTION_BASIS_EDEFAULT; case Shr5Package.GEIST__GESCHICKLICHKEIT_BASIS: return geschicklichkeitBasis != GESCHICKLICHKEIT_BASIS_EDEFAULT; case Shr5Package.GEIST__REAKTION_BASIS: return reaktionBasis != REAKTION_BASIS_EDEFAULT; case Shr5Package.GEIST__STAERKE_BASIS: return staerkeBasis != STAERKE_BASIS_EDEFAULT; case Shr5Package.GEIST__CHARISMA_BASIS: return charismaBasis != CHARISMA_BASIS_EDEFAULT; case Shr5Package.GEIST__WILLENSKRAFT_BASIS: return willenskraftBasis != WILLENSKRAFT_BASIS_EDEFAULT; case Shr5Package.GEIST__INTUITION_BASIS: return intuitionBasis != INTUITION_BASIS_EDEFAULT; case Shr5Package.GEIST__LOGIK_BASIS: return logikBasis != LOGIK_BASIS_EDEFAULT; case Shr5Package.GEIST__POWERS: return powers != null && !powers.isEmpty(); case Shr5Package.GEIST__OPTIONAL_POWERS: return optionalPowers != null && !optionalPowers.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 == SpezielleAttribute.class) { switch (derivedFeatureID) { case Shr5Package.GEIST__INITATIVE: return Shr5Package.SPEZIELLE_ATTRIBUTE__INITATIVE; case Shr5Package.GEIST__INITATIV_WUERFEL: return Shr5Package.SPEZIELLE_ATTRIBUTE__INITATIV_WUERFEL; case Shr5Package.GEIST__AUSWEICHEN: return Shr5Package.SPEZIELLE_ATTRIBUTE__AUSWEICHEN; case Shr5Package.GEIST__ESSENZ: return Shr5Package.SPEZIELLE_ATTRIBUTE__ESSENZ; case Shr5Package.GEIST__EDGE_BASIS: return Shr5Package.SPEZIELLE_ATTRIBUTE__EDGE_BASIS; case Shr5Package.GEIST__EDGE: return Shr5Package.SPEZIELLE_ATTRIBUTE__EDGE; default: return -1; } } if (baseClass == GeistigeAttribute.class) { switch (derivedFeatureID) { case Shr5Package.GEIST__CHARISMA: return Shr5Package.GEISTIGE_ATTRIBUTE__CHARISMA; case Shr5Package.GEIST__WILLENSKRAFT: return Shr5Package.GEISTIGE_ATTRIBUTE__WILLENSKRAFT; case Shr5Package.GEIST__INTUITION: return Shr5Package.GEISTIGE_ATTRIBUTE__INTUITION; case Shr5Package.GEIST__LOGIK: return Shr5Package.GEISTIGE_ATTRIBUTE__LOGIK; default: return -1; } } if (baseClass == KoerperlicheAttribute.class) { switch (derivedFeatureID) { case Shr5Package.GEIST__KONSTITUTION: return Shr5Package.KOERPERLICHE_ATTRIBUTE__KONSTITUTION; case Shr5Package.GEIST__GESCHICKLICHKEIT: return Shr5Package.KOERPERLICHE_ATTRIBUTE__GESCHICKLICHKEIT; case Shr5Package.GEIST__REAKTION: return Shr5Package.KOERPERLICHE_ATTRIBUTE__REAKTION; case Shr5Package.GEIST__STAERKE: return Shr5Package.KOERPERLICHE_ATTRIBUTE__STAERKE; default: return -1; } } if (baseClass == Beschreibbar.class) { switch (derivedFeatureID) { case Shr5Package.GEIST__BESCHREIBUNG: return Shr5Package.BESCHREIBBAR__BESCHREIBUNG; case Shr5Package.GEIST__IMAGE: return Shr5Package.BESCHREIBBAR__IMAGE; case Shr5Package.GEIST__NAME: return Shr5Package.BESCHREIBBAR__NAME; default: return -1; } } if (baseClass == ChrakterLimits.class) { switch (derivedFeatureID) { case Shr5Package.GEIST__KOERPERLICH: return Shr5Package.CHRAKTER_LIMITS__KOERPERLICH; case Shr5Package.GEIST__GEISTIG: return Shr5Package.CHRAKTER_LIMITS__GEISTIG; case Shr5Package.GEIST__SOZIAL: return Shr5Package.CHRAKTER_LIMITS__SOZIAL; default: return -1; } } if (baseClass == Panzerung.class) { switch (derivedFeatureID) { case Shr5Package.GEIST__PANZER: return Shr5Package.PANZERUNG__PANZER; default: return -1; } } if (baseClass == AstraleProjektion.class) { switch (derivedFeatureID) { case Shr5Package.GEIST__ASTRALES_LIMIT: return Shr5Package.ASTRALE_PROJEKTION__ASTRALES_LIMIT; case Shr5Package.GEIST__ASTRALE_KONSTITUTION: return Shr5Package.ASTRALE_PROJEKTION__ASTRALE_KONSTITUTION; case Shr5Package.GEIST__ASTRALE_GESCHICKLICHKEIT: return Shr5Package.ASTRALE_PROJEKTION__ASTRALE_GESCHICKLICHKEIT; case Shr5Package.GEIST__ASTRALE_REAKTION: return Shr5Package.ASTRALE_PROJEKTION__ASTRALE_REAKTION; case Shr5Package.GEIST__ASTRALE_STAERKE: return Shr5Package.ASTRALE_PROJEKTION__ASTRALE_STAERKE; case Shr5Package.GEIST__ASTRALE_INITATIVE: return Shr5Package.ASTRALE_PROJEKTION__ASTRALE_INITATIVE; case Shr5Package.GEIST__ASTRALE_INITATIV_WUERFEL: return Shr5Package.ASTRALE_PROJEKTION__ASTRALE_INITATIV_WUERFEL; case Shr5Package.GEIST__ASTRALE_PANZERUNG: return Shr5Package.ASTRALE_PROJEKTION__ASTRALE_PANZERUNG; 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 == SpezielleAttribute.class) { switch (baseFeatureID) { case Shr5Package.SPEZIELLE_ATTRIBUTE__INITATIVE: return Shr5Package.GEIST__INITATIVE; case Shr5Package.SPEZIELLE_ATTRIBUTE__INITATIV_WUERFEL: return Shr5Package.GEIST__INITATIV_WUERFEL; case Shr5Package.SPEZIELLE_ATTRIBUTE__AUSWEICHEN: return Shr5Package.GEIST__AUSWEICHEN; case Shr5Package.SPEZIELLE_ATTRIBUTE__ESSENZ: return Shr5Package.GEIST__ESSENZ; case Shr5Package.SPEZIELLE_ATTRIBUTE__EDGE_BASIS: return Shr5Package.GEIST__EDGE_BASIS; case Shr5Package.SPEZIELLE_ATTRIBUTE__EDGE: return Shr5Package.GEIST__EDGE; default: return -1; } } if (baseClass == GeistigeAttribute.class) { switch (baseFeatureID) { case Shr5Package.GEISTIGE_ATTRIBUTE__CHARISMA: return Shr5Package.GEIST__CHARISMA; case Shr5Package.GEISTIGE_ATTRIBUTE__WILLENSKRAFT: return Shr5Package.GEIST__WILLENSKRAFT; case Shr5Package.GEISTIGE_ATTRIBUTE__INTUITION: return Shr5Package.GEIST__INTUITION; case Shr5Package.GEISTIGE_ATTRIBUTE__LOGIK: return Shr5Package.GEIST__LOGIK; default: return -1; } } if (baseClass == KoerperlicheAttribute.class) { switch (baseFeatureID) { case Shr5Package.KOERPERLICHE_ATTRIBUTE__KONSTITUTION: return Shr5Package.GEIST__KONSTITUTION; case Shr5Package.KOERPERLICHE_ATTRIBUTE__GESCHICKLICHKEIT: return Shr5Package.GEIST__GESCHICKLICHKEIT; case Shr5Package.KOERPERLICHE_ATTRIBUTE__REAKTION: return Shr5Package.GEIST__REAKTION; case Shr5Package.KOERPERLICHE_ATTRIBUTE__STAERKE: return Shr5Package.GEIST__STAERKE; default: return -1; } } if (baseClass == Beschreibbar.class) { switch (baseFeatureID) { case Shr5Package.BESCHREIBBAR__BESCHREIBUNG: return Shr5Package.GEIST__BESCHREIBUNG; case Shr5Package.BESCHREIBBAR__IMAGE: return Shr5Package.GEIST__IMAGE; case Shr5Package.BESCHREIBBAR__NAME: return Shr5Package.GEIST__NAME; default: return -1; } } if (baseClass == ChrakterLimits.class) { switch (baseFeatureID) { case Shr5Package.CHRAKTER_LIMITS__KOERPERLICH: return Shr5Package.GEIST__KOERPERLICH; case Shr5Package.CHRAKTER_LIMITS__GEISTIG: return Shr5Package.GEIST__GEISTIG; case Shr5Package.CHRAKTER_LIMITS__SOZIAL: return Shr5Package.GEIST__SOZIAL; default: return -1; } } if (baseClass == Panzerung.class) { switch (baseFeatureID) { case Shr5Package.PANZERUNG__PANZER: return Shr5Package.GEIST__PANZER; default: return -1; } } if (baseClass == AstraleProjektion.class) { switch (baseFeatureID) { case Shr5Package.ASTRALE_PROJEKTION__ASTRALES_LIMIT: return Shr5Package.GEIST__ASTRALES_LIMIT; case Shr5Package.ASTRALE_PROJEKTION__ASTRALE_KONSTITUTION: return Shr5Package.GEIST__ASTRALE_KONSTITUTION; case Shr5Package.ASTRALE_PROJEKTION__ASTRALE_GESCHICKLICHKEIT: return Shr5Package.GEIST__ASTRALE_GESCHICKLICHKEIT; case Shr5Package.ASTRALE_PROJEKTION__ASTRALE_REAKTION: return Shr5Package.GEIST__ASTRALE_REAKTION; case Shr5Package.ASTRALE_PROJEKTION__ASTRALE_STAERKE: return Shr5Package.GEIST__ASTRALE_STAERKE; case Shr5Package.ASTRALE_PROJEKTION__ASTRALE_INITATIVE: return Shr5Package.GEIST__ASTRALE_INITATIVE; case Shr5Package.ASTRALE_PROJEKTION__ASTRALE_INITATIV_WUERFEL: return Shr5Package.GEIST__ASTRALE_INITATIV_WUERFEL; case Shr5Package.ASTRALE_PROJEKTION__ASTRALE_PANZERUNG: return Shr5Package.GEIST__ASTRALE_PANZERUNG; 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(" (parentId: "); result.append(parentId); result.append(", page: "); result.append(page); result.append(", edgeBasis: "); result.append(edgeBasis); result.append(", beschreibung: "); result.append(beschreibung); result.append(", image: "); result.append(image); result.append(", name: "); result.append(name); result.append(", stufe: "); result.append(stufe); 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(')'); return result.toString(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getCharisma() { int value = getStufe(); value = value + getCharismaBasis(); return value; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getWillenskraft() { int value = getStufe(); value = value + getWillenskraftBasis(); return value; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getIntuition() { int value = getStufe(); value = value + getIntuitionBasis(); return value; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getLogik() { int value = getStufe(); value = value + getLogikBasis(); return value; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getKonstitution() { int value = getStufe(); value = value + getKonstitutionBasis(); return value; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getGeschicklichkeit() { int value = getStufe(); value = value + getGeschicklichkeitBasis(); return value; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getReaktion() { int value = getStufe(); value = value + getReaktionBasis(); return value; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getStaerke() { int value = getStufe(); value = value + getStaerkeBasis(); return value; } /** * <!-- 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.GEIST__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.GEIST__IMAGE, oldImage, image)); } /** * <!-- 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.GEIST__NAME, oldName, name)); } /** * <!-- 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); return baselimit; } /** * <!-- 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); return baselimit; } /** * <!-- 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); return baselimit; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getInitative() { int value = getStufe() * 2; value = value + ShadowrunTools.getModificatorenValue(Shr5Package.Literals.SPEZIELLE_ATTRIBUTE__INITATIVE, getPowers()); return value; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getEdge() { int stufe2 = getStufe(); int baselimit = (int)Math.ceil(stufe2 / 2); return baselimit; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getInitativWuerfel() { return 2; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public int getAusweichen() { int value = getReaktion() + getIntuition(); value = value + ShadowrunTools.getModificatorenValue(Shr5Package.Literals.SPEZIELLE_ATTRIBUTE__AUSWEICHEN,getPowers()); return value; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getEssenz() { int stufe2 = getStufe(); return stufe2 * 100; } /** * <!-- 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.GEIST__EDGE_BASIS, oldEdgeBasis, edgeBasis)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public int getPanzer() { int value = 0; value = value + ShadowrunTools.getModificatorenValue(Shr5Package.Literals.PANZERUNG__PANZER, getPowers()); return value; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public int getStufe() { return stufe; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setStufe(int newStufe) { int oldStufe = stufe; stufe = newStufe; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, Shr5Package.GEIST__STUFE, oldStufe, stufe)); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EList<FertigkeitsGruppe> getSkillGroups() { if (skillGroups == null) { skillGroups = new EObjectResolvingEList<FertigkeitsGruppe>(FertigkeitsGruppe.class, this, Shr5Package.GEIST__SKILL_GROUPS); } return skillGroups; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public EList<Fertigkeit> getSkills() { if (skills == null) { skills = new EObjectResolvingEList<Fertigkeit>(Fertigkeit.class, this, Shr5Package.GEIST__SKILLS); } return skills; } } // GeistImpl