blob: 4152587d6da2be25aa6986ad713f573934f2df66 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001MaterialGroup()
Zesstra953f9972017-02-18 15:37:36 +01002***************
MG Mud User88f12472016-06-24 23:31:02 +02003
MG Mud User88f12472016-06-24 23:31:02 +02004
Zesstra953f9972017-02-18 15:37:36 +01005FUNKTION
6========
MG Mud User88f12472016-06-24 23:31:02 +02007
Zesstra953f9972017-02-18 15:37:36 +01008 int MaterialGroup(mapping mats, string grp)
MG Mud User88f12472016-06-24 23:31:02 +02009
MG Mud User88f12472016-06-24 23:31:02 +020010
Zesstra953f9972017-02-18 15:37:36 +010011DEFINIERT IN
12============
MG Mud User88f12472016-06-24 23:31:02 +020013
Zesstra953f9972017-02-18 15:37:36 +010014 /p/daemon/materialdb.c (MATERIALDB)
MG Mud User88f12472016-06-24 23:31:02 +020015
MG Mud User88f12472016-06-24 23:31:02 +020016
Zesstra953f9972017-02-18 15:37:36 +010017ARGUMENTE
18=========
19
20 mapping mats - Materialienmapping
21 string grp - Materialiengruppe
22
23
24BESCHREIBUNG
25============
26
27 Die Materialien im Mapping werden auf Zugehoerigkeit zu der Gruppe
28 untersucht und der Gesamtanteil dieser Materialiengruppe am Mapping
29 in Prozent zurueckgegeben (wenn das Mapping sich auf 100% aufaddiert).
30
31
32RUECKGABEWERT
33=============
34
35 int - prozentualer Anteil der Materialiengruppe -100 ... 100 %
36
37
38BEISPIELE
39=========
40
41 if(MATERIALDB->MaterialGroup(
42 ([MAT_MISC_STONE:40,MAT_AMETHYST:50,MAT_MISC_METAL:10]),
43 MATGROUP_JEWEL)>50)
44 write("Oh ja, darin sind sehr viele Edelsteine!\n");
45
46
47BEMERKUNGEN
48===========
49
50 Wird von /std/thing/description::QueryMaterialGroup() gerufen.
51 Bitte an Objekten auch QueryMaterialGroup() verwenden.
52
53
54SIEHE AUCH
55==========
56
57 Konzepte: material, materialerkennung
58 Grundlegend: P_MATERIAL, /sys/thing/material.h
59 Master: AddMaterial(), ConvMaterialList()
60 GroupName(), MaterialName(),
61 GetGroupMembers(), GetMatMembership()
62
637. Mai 2004 Gloinson