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