blob: c3b6860d5f99cddee0f84be1462812471fc9fe5d [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001QueryMaterialGroup(L)
2FUNKTION:
3 int QueryMaterialGroup(string grp)
4
5DEFINIERT IN:
6 /std/thing/description.c
7
8ARGUMENTE:
9 string grp - Materialgruppe, auf die getestet werden soll
10
11BESCHREIBUNG:
12 Liefert eine Angabe, zu welchem Anteil das Objekt aus Materialien
13 dieser Gruppe besteht.
14 Die Rueckgabe ist im Wertebereich -100 (Antigruppen) bis +100 (%).
15
16RUECKGABEWERT:
17 Anteil in Prozent.
18
19BEMERKUNGEN:
20 Ruft MaterialGroup() an der MATERIALDB.
21
22BEISPIELE:
23 // kann man damit was anfangen?
24 if(ob->QueryMaterialGroup(MATGROUP_METAL)<50)
25 write("Der Schmied sagt: Daraus kann ich kein Schwert fertigen.\n");
26
27 // verbrennt das Ding?
28 if(ob->QueryMaterialGroup(MATGROUP_INFLAMMABLE)>50) {
29 write(ob->Name(WER)+" geht in Flammen auf.\n");
30 ob->remove();
31 }
32
33 // wie magnetisch ist es denn?
34 if(ob->QueryMaterialGroup(MATGROUP_MAGNETIC)>50)
35 write(break_string(
36 ob->Name(WER)+" flutscht Dir aus der Hand und bleibt am Magneten "
37 "kleben!",78));
38
39SIEHE AUCH:
40 Konzepte: material, materialerkennung
41 Grundlegend: P_MATERIAL, /sys/thing/material.h
42 Methoden: QueryMaterial(), MaterialList(),
43 Listen: AllMaterials(), AllGroups(), Dump()
44 materialliste, materialgruppen
45 Master: AddMaterial(), ConvMaterialList(), MaterialGroup(),
46 GroupName(), MaterialName(),
47 GetGroupMembers(), GetMatMembership()
48 Sonstiges: P_MATERIAL_KNOWLEDGE
49
507. Mai 2004 Gloinson