blob: 34d142fe825265f6aad849459997778487104fa2 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001
MG Mud User88f12472016-06-24 23:31:02 +02002IsEqual()
Zesstra953f9972017-02-18 15:37:36 +01003*********
4
MG Mud User88f12472016-06-24 23:31:02 +02005
6FUNKTION
Zesstra953f9972017-02-18 15:37:36 +01007========
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009 int IsEqual(object ob)
MG Mud User88f12472016-06-24 23:31:02 +020010
MG Mud User88f12472016-06-24 23:31:02 +020011
Zesstra953f9972017-02-18 15:37:36 +010012DEFINIERT IN
13============
MG Mud User88f12472016-06-24 23:31:02 +020014
Zesstra953f9972017-02-18 15:37:36 +010015 /std/unit.c
MG Mud User88f12472016-06-24 23:31:02 +020016
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018ARGUMENTE
19=========
MG Mud User88f12472016-06-24 23:31:02 +020020
Zesstra953f9972017-02-18 15:37:36 +010021 ob Das Objekt das geprueft werden soll.
22
23BESCHREIBUNG:
24 Diese Funktion prueft ob zwei Objekte vom gleichen Typ sind, also
25 ob z.B. ob und this_object() beides Muenzen sind oder beides
26 Edelsteine. Bei einem Ergebnis != 0 fasst unit.c diese zwei Objekte
27 automatisch zusammen, wenn ob->IsEqual(this_object()) auch einen
28 Wert != 0 ergibt. Hierbei wird das IsEqual() von beiden beteiligten
29 Objekten gerufen und sie muessen uebereinstimmen, dass sie
30 eigentlich das gleiche Objekt sind. Selbstverstaendlich ist diese
31 Funktion nur im Falle von Unitobjekten sinnvoll.
32
33
34RUeCKGABEWERT
35=============
36
37 0 - this_object() ist nicht vom selben Typ wie ob
38 1 - this_object() ist vom gleichen Typ wie ob
39
40
41BEISPIELE
42=========
43
44 o Ein Unitobjekt das verschiedene Beschreibungen haben kann...
45
46 int IsEqual(object ob)
47 {
48 if (!(int)::IsEqual(ob)) return 0;
49 return (QueryProp(P_SHORT)==ob->QueryProp(P_SHORT));
50 }
51
52
53SIEHE AUCH
54==========
55
56 /std/unit.c
57
MG Mud User88f12472016-06-24 23:31:02 +02005825.01.2015, Zesstra