blob: da51cad808aeb418fd12bb47686fcc2e10f03331 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001MaterialGroup()
2FUNKTION:
3 int MaterialGroup(mapping mats, string grp)
4
5DEFINIERT IN:
6 /p/daemon/materialdb.c (MATERIALDB)
7
8ARGUMENTE:
9 mapping mats - Materialienmapping
10 string grp - Materialiengruppe
11
12BESCHREIBUNG:
13 Die Materialien im Mapping werden auf Zugehoerigkeit zu der Gruppe
14 untersucht und der Gesamtanteil dieser Materialiengruppe am Mapping
15 in Prozent zurueckgegeben (wenn das Mapping sich auf 100% aufaddiert).
16
17RUECKGABEWERT:
18 int - prozentualer Anteil der Materialiengruppe -100 ... 100 %
19
20BEISPIELE:
21 if(MATERIALDB->MaterialGroup(
22 ([MAT_MISC_STONE:40,MAT_AMETHYST:50,MAT_MISC_METAL:10]),
23 MATGROUP_JEWEL)>50)
24 write("Oh ja, darin sind sehr viele Edelsteine!\n");
25
26BEMERKUNGEN:
27 Wird von /std/thing/description::QueryMaterialGroup() gerufen.
28 Bitte an Objekten auch QueryMaterialGroup() verwenden.
29
30SIEHE AUCH:
31 Konzepte: material, materialerkennung
32 Grundlegend: P_MATERIAL, /sys/thing/material.h
33 Master: AddMaterial(), ConvMaterialList()
34 GroupName(), MaterialName(),
35 GetGroupMembers(), GetMatMembership()
36
377. Mai 2004 Gloinson