blob: da51cad808aeb418fd12bb47686fcc2e10f03331 [file] [log] [blame]
MaterialGroup()
FUNKTION:
int MaterialGroup(mapping mats, string grp)
DEFINIERT IN:
/p/daemon/materialdb.c (MATERIALDB)
ARGUMENTE:
mapping mats - Materialienmapping
string grp - Materialiengruppe
BESCHREIBUNG:
Die Materialien im Mapping werden auf Zugehoerigkeit zu der Gruppe
untersucht und der Gesamtanteil dieser Materialiengruppe am Mapping
in Prozent zurueckgegeben (wenn das Mapping sich auf 100% aufaddiert).
RUECKGABEWERT:
int - prozentualer Anteil der Materialiengruppe -100 ... 100 %
BEISPIELE:
if(MATERIALDB->MaterialGroup(
([MAT_MISC_STONE:40,MAT_AMETHYST:50,MAT_MISC_METAL:10]),
MATGROUP_JEWEL)>50)
write("Oh ja, darin sind sehr viele Edelsteine!\n");
BEMERKUNGEN:
Wird von /std/thing/description::QueryMaterialGroup() gerufen.
Bitte an Objekten auch QueryMaterialGroup() verwenden.
SIEHE AUCH:
Konzepte: material, materialerkennung
Grundlegend: P_MATERIAL, /sys/thing/material.h
Master: AddMaterial(), ConvMaterialList()
GroupName(), MaterialName(),
GetGroupMembers(), GetMatMembership()
7. Mai 2004 Gloinson