--- /dev/null
+<?php
+// Economy-Class-Kabinen
+class EconomyCabin extends BaseCabin implements ItemIsTradeable, ConstructableShipPart {
+ // Konstruktor
+ private function __construct () {
+ // Eltern-Konstruktor aufrufen
+ parent::constructor(__CLASS__);
+
+ // Debug message
+ if (((defined('DEBUG_CABIN')) || (defined('DEBUG_ALL'))) && (defined('DEBUG_CONSTRUCT'))) {
+ $this->getDebugInstance()->output(sprintf("[%s:%d] Konstruktor erreicht.<br />\n",
+ __CLASS__,
+ __LINE__
+ ));
+ }
+
+ // Beschreibung setzen
+ $this->setPartDescr("Economy-Class-Kabine");
+
+ // Unique-ID erzeugen
+ $this->createUniqueID();
+
+ // Clean up a little
+ $this->removeSystemArray();
+ }
+
+ // Economy-Kabine erstellen
+ public static function createEconomyCabin ($numLuxury, $numRooms, $numBeds, $dim) {
+ // Instanz holen
+ $ecoInstance = new EconomyCabin();
+
+ // Debug message
+ if ((defined('DEBUG_CABIN')) || (defined('DEBUG_ALL'))) $ecoInstance->getDebugInstance()->output(sprintf("[%s:%d] Eine Economy-Class-Kabine wird konstruiert...<br />\n",
+ __CLASS__,
+ __LINE__
+ ));
+
+ // Abmasse extrahieren
+ $ecoInstance->extractDimensions($dim);
+
+ // Den Rest auch setzen
+ $ecoInstance->setNumCabin($numLuxury);
+ $ecoInstance->setNumRooms($numRooms);
+ $ecoInstance->setNumBeds($numBeds);
+
+ // Nicht noetig!
+ $ecoInstance->removePartInstance();
+
+ // Instanz zurueckgeben
+ return $ecoInstance;
+ }
+
+ // Loesch-Methode fuer Anzahl Betten
+ public function removeNumBeds() {
+ if ((defined('DEBUG_CABIN')) || (defined('DEBUG_ALL'))) $this->getDebugInstance()->output(sprintf("[%s:%d] Anzahl Betten gelöscht.<br />\n",
+ __CLASS__,
+ __LINE__
+ ));
+ unset($this->numBeds);
+ parent::removeNumBeds();
+ }
+
+ // Loesch-Methode fuer Anzahl Kabinen
+ public function removeNumCabin() {
+ if ((defined('DEBUG_CABIN')) || (defined('DEBUG_ALL'))) $this->getDebugInstance()->output(sprintf("[%s:%d] Anzahl Kabinen gelöscht.<br />\n",
+ __CLASS__,
+ __LINE__
+ ));
+ unset($this->numCabin);
+ parent::removeNumCabin();
+ }
+
+ // Loesch-Methode fuer Anzahl Raeume
+ public function removeNumRooms() {
+ if ((defined('DEBUG_CABIN')) || (defined('DEBUG_ALL'))) $this->getDebugInstance()->output(sprintf("[%s:%d] Anzahl Räume gelöscht.<br />\n",
+ __CLASS__,
+ __LINE__
+ ));
+ unset($this->numRooms);
+ parent::removeNumRooms();
+ }
+
+ // Overwritten method for tradeable items
+ public function isTradeable () {
+ return true;
+ }
+
+ /**
+ * Limits this object with an ObjectLimits instance
+ */
+ public function limitObject (ObjectLimits $limitInstance) {
+ ApplicationEntryPoint::app_die("".__METHOD__." reached! Stub!");
+ }
+}
+
+// [EOF]
+?>