blob: 5eb3b804c20c1a23c23a40877199cbfa1e6c1715 [file] [log] [blame]
Zesstra953f9972017-02-18 15:37:36 +01001QueryMaterialGroup()
2********************
3
4
MG Mud User88f12472016-06-24 23:31:02 +02005QueryMaterialGroup(L)
Zesstra953f9972017-02-18 15:37:36 +01006=====================
MG Mud User88f12472016-06-24 23:31:02 +02007
MG Mud User88f12472016-06-24 23:31:02 +02008
Zesstra953f9972017-02-18 15:37:36 +01009FUNKTION
10========
MG Mud User88f12472016-06-24 23:31:02 +020011
Zesstra953f9972017-02-18 15:37:36 +010012 int QueryMaterialGroup(string grp)
MG Mud User88f12472016-06-24 23:31:02 +020013
MG Mud User88f12472016-06-24 23:31:02 +020014
Zesstra953f9972017-02-18 15:37:36 +010015DEFINIERT IN
16============
MG Mud User88f12472016-06-24 23:31:02 +020017
Zesstra953f9972017-02-18 15:37:36 +010018 /std/thing/description.c
MG Mud User88f12472016-06-24 23:31:02 +020019
MG Mud User88f12472016-06-24 23:31:02 +020020
Zesstra953f9972017-02-18 15:37:36 +010021ARGUMENTE
22=========
MG Mud User88f12472016-06-24 23:31:02 +020023
Zesstra953f9972017-02-18 15:37:36 +010024 string grp - Materialgruppe, auf die getestet werden soll
MG Mud User88f12472016-06-24 23:31:02 +020025
Zesstra953f9972017-02-18 15:37:36 +010026
27BESCHREIBUNG
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
34
35RUECKGABEWERT
36=============
37
38 Anteil in Prozent.
39
40
41BEMERKUNGEN
42===========
43
44 Ruft MaterialGroup() an der MATERIALDB.
45
46
47BEISPIELE
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
66
67SIEHE AUCH
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