(no commit message)
[shipsimu.git] / application / ship-simu / main / constructions / class_BaseConstruction.php
1 <?php
2 // Die abstrakte Bauten-Klasse
3 class BaseConstruction extends BaseSimulator {
4         // Tiefgang fuer z.B. Trockdocks
5         private $draught = 0;
6
7         // Konstruktor
8         private function __construct ($class) {
9                 // Eltern-Konstrutor aufrufen
10                 parent::constructor($class);
11
12                 // Debug message
13                 if ((defined('DEBUG_CORE')) && (defined('DEBUG_CONSTRUCT'))) $this->getDebugInstance()->output(sprintf("[%s:] Konstruktor erreicht.<br />\n",
14                         $this->__toString()
15                 ));
16
17                 // Beschreibung setzen
18                 $this->setPartDescr("Namenlose Landkonstruktion");
19
20                 // Etwas aufraeumen (brauchen wir hier nicht)
21                 $this->removeNumberFormaters();
22         }
23
24         // Konstruktor aufrufen
25         public function constructor ($class) {
26                 $this->__construct($class);
27         }
28
29         // Tiefgang entfernen
30         public function removeDraught () {
31                 if (defined('DEBUG_CORE')) $this->getDebugInstance()->output(sprintf("[%s:] Tiefgang wird entfernt.<br />\n",
32                         $this->__toString()
33                 ));
34                 unset($this->draught);
35         }
36 }
37
38 // [EOF]
39 ?>