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