blob: 482281ef89fe5a6f01ede6e2a167dceed7d7e9a2 [file] [log] [blame]
Zesstra18626972017-01-31 10:38:27 +01001MaterialGroup()
2===============
3
4FUNKTION
5--------
6::
7
8 int MaterialGroup(mapping mats, string grp)
9
10DEFINIERT IN
11------------
12::
13
14 /p/daemon/materialdb.c (MATERIALDB)
15
16ARGUMENTE
17---------
18::
19
20 mapping mats - Materialienmapping
21 string grp - Materialiengruppe
22
23BESCHREIBUNG
24------------
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
31RUECKGABEWERT
32-------------
33::
34
35 int - prozentualer Anteil der Materialiengruppe -100 ... 100 %
36
37BEISPIELE
38---------
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
46BEMERKUNGEN
47-----------
48::
49
50 Wird von /std/thing/description::QueryMaterialGroup() gerufen.
51 Bitte an Objekten auch QueryMaterialGroup() verwenden.
52
53SIEHE AUCH
54----------
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
64