// Call highest constructor
parent::__construct($className);
- // Set part description and class name
- $this->setObjectDescription("Simulator-Basis-Einheit");
-
// Clean up a little, dies sollte ganz zum Schluss erfolgen!
+ $this->removeSystemArray();
+ $this->removeNumberFormaters();
$this->removeResizeFactorArray();
$this->removeCurrPart();
$this->removeCurrShip();
$this->currShip = $shipInstance;
$this->currPart = $partInstance;
- if (defined('DEBUG_CORE')) $this->debugOutput(sprintf("[%s:] Maschinenraum mit Motor <strong>%s</strong> wird fuer das Schiff <strong>%s</strong> konstruiert.",
- $this->__toString(),
- $this->getCurrPart()->getObjectDescription(),
- $this->currShip->getShipName()
- ));
-
// Passt ueberhaupt das Schiffsteil in's Schiff?
if ($this->isShipPartSizeValid()) {
- // Berechnungen fuer umliegendes Objekt anpassen
- if (defined('DEBUG_CORE')) $this->debugOutput(sprintf("[%s:] Das Schiffsteil <strong>%s</strong> vom Typ <strong>%s</strong> passt in das Schiff <strong>%s</strong> hinein.",
- $this->__toString(),
- $this->getCurrPart()->getObjectDescription(),
- $this->getCurrPart()->__toString(),
- $this->currShip->getShipName()
- ));
-
// Muessen die Masse angepasst werden?
if ($this->isResizeFactorValid()) {
// Neue Angaben berechnen (wir lassen etwas Lust fuer Kabelbaeume, Roehren, Maschinisten, etc.)
// Passt dies nun immer noch?
if ($this->isNewSizeValid()) {
// Das passt auch, dann Werte setzen und Motor-Instanz merken
- if (defined('DEBUG_CORE')) $this->debugOutput(sprintf("[%s:] Das Schiffsteil <strong>%s</strong> passt in das Schiff <strong>%s</strong> hinein.",
- $this->__toString(),
- $this->getObjectDescription(),
- $this->currShip->getShipName()
- ));
$this->setWidth($this->newWidth);
$this->setHeight($this->newHeight);
$this->setLength($this->newLength);
// Existiert ein Schiffsteil?
if (!is_null($this->currPart)) {
- // Debug-Meldung ausgeben
- if (defined('DEBUG_CORE')) $this->debugOutput(sprintf("[%s:] Schiffsteil <strong>%s</strong> gefunden.",
- $this->getCurrPart()->realClass,
- $this->getCurrPart()->getObjectDescription()
- ));
-
// Schiffsteil-Instanz setzen
$this->setPartInstance($this->currPart);