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