blob: 87e0e0dd7045f1c9edd1e5ee711e3407459d51e6 [file] [log] [blame]
Zesstrab0b953f2018-08-30 23:55:28 +02001#pragma strong_types,rtt_checks
2
3inherit "/std/container";
4#include <moving.h>
5
6protected void create()
7{
8 ::create();
9 // Das Objekt raeumt sich selber im reset auf. (D.h. kein Env-Check)
10 SetAutoObject(1);
11}
12
13// Dieses Objekt raeumt sich immer im ersten reset auf - es ist kurzlebig und
14// transient und Aenderungen an seinen Daten bleiben nicht erhalten.
15void reset()
16{
17 remove(1);
18}
19
20public varargs void init(object origin)
21{
22 // leer ueberschreiben. Das klingt abstrus, hat aber folgenden Hintergrund:
23 // dieses Objekt ist nicht dazu gedacht, in irgendeine Umgebung zu gelangen.
24 // Und selbst wenn das jemand mit M_NOCHECK tut, soll die Interaktion dieses
25 // Objekts mit anderen minimiert werden. Also keine Anmeldung von actions
26 // etc.
27}
28
29// Auch dies ist ungewoehnlich: Bewegung nie erlauben, daher eruebrigt sich
30// der Aufruf des geerbten PreventMove(). Auch wird M_NOCHECK nicht
31// beruecksichtigt... Don't do this anywhere else.
32protected int PreventMove(object dest, object oldenv, int method)
33{
34 return ME_NOT_ALLOWED;
35}
36