blob: 41aa8e0130a765018f126c1b3d9cae3c1c373fcb [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001IsEqual()
Zesstra953f9972017-02-18 15:37:36 +01002*********
3
MG Mud User88f12472016-06-24 23:31:02 +02004
5FUNKTION
Zesstra953f9972017-02-18 15:37:36 +01006========
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 int IsEqual(object ob)
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011DEFINIERT IN
12============
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 /std/unit.c
MG Mud User88f12472016-06-24 23:31:02 +020015
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstra953f9972017-02-18 15:37:36 +010017ARGUMENTE
18=========
MG Mud User88f12472016-06-24 23:31:02 +020019
Zesstra953f9972017-02-18 15:37:36 +010020 ob Das Objekt das geprueft werden soll.
21
22BESCHREIBUNG:
23 Diese Funktion prueft ob zwei Objekte vom gleichen Typ sind, also
24 ob z.B. ob und this_object() beides Muenzen sind oder beides
25 Edelsteine. Bei einem Ergebnis != 0 fasst unit.c diese zwei Objekte
26 automatisch zusammen, wenn ob->IsEqual(this_object()) auch einen
27 Wert != 0 ergibt. Hierbei wird das IsEqual() von beiden beteiligten
28 Objekten gerufen und sie muessen uebereinstimmen, dass sie
29 eigentlich das gleiche Objekt sind. Selbstverstaendlich ist diese
30 Funktion nur im Falle von Unitobjekten sinnvoll.
31
32
33RUeCKGABEWERT
34=============
35
36 0 - this_object() ist nicht vom selben Typ wie ob
37 1 - this_object() ist vom gleichen Typ wie ob
38
39
40BEISPIELE
41=========
42
43 o Ein Unitobjekt das verschiedene Beschreibungen haben kann...
44
45 int IsEqual(object ob)
46 {
47 if (!(int)::IsEqual(ob)) return 0;
48 return (QueryProp(P_SHORT)==ob->QueryProp(P_SHORT));
49 }
50
51
52SIEHE AUCH
53==========
54
55 /std/unit.c
56
MG Mud User88f12472016-06-24 23:31:02 +02005725.01.2015, Zesstra