blob: 806661e469eb357cbbeb70ef1870d432316ada39 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001IsEqual()
2
3FUNKTION
4 int IsEqual(object ob)
5
6DEFINIERT IN:
7 /std/unit.c
8
9ARGUMENTE:
10 ob Das Objekt das geprueft werden soll.
11
12BESCHREIBUNG:
13 Diese Funktion prueft ob zwei Objekte vom gleichen Typ sind, also ob
14 z.B. ob und this_object() beides Muenzen sind oder beides Edelsteine.
15 Bei einem Ergebnis != 0 fasst unit.c diese zwei Objekte automatisch
16 zusammen, wenn ob->IsEqual(this_object()) auch einen Wert != 0 ergibt.
17 Hierbei wird das IsEqual() von beiden beteiligten Objekten gerufen und sie
18 muessen uebereinstimmen, dass sie eigentlich das gleiche Objekt sind.
19 Selbstverstaendlich ist diese Funktion nur im Falle von Unitobjekten
20 sinnvoll.
21
22RUeCKGABEWERT:
23 0 - this_object() ist nicht vom selben Typ wie ob
24 1 - this_object() ist vom gleichen Typ wie ob
25
26BEISPIELE:
27 o Ein Unitobjekt das verschiedene Beschreibungen haben kann...
28
29 int IsEqual(object ob)
30 {
31 if (!(int)::IsEqual(ob)) return 0;
32 return (QueryProp(P_SHORT)==ob->QueryProp(P_SHORT));
33 }
34
35SIEHE AUCH:
36 /std/unit.c
37------------------------------------------------------------------------------
3825.01.2015, Zesstra
39