QueryMaterialGroup()¶
QueryMaterialGroup(L)¶
FUNKTION¶
int QueryMaterialGroup(string grp)
DEFINIERT IN¶
/std/thing/description.c
ARGUMENTE¶
string grp         - Materialgruppe, auf die getestet werden soll
BESCHREIBUNG¶
Liefert eine Angabe, zu welchem Anteil das Objekt aus Materialien
dieser Gruppe besteht.
Die Rueckgabe ist im Wertebereich -100 (Antigruppen) bis +100 (%).
RUECKGABEWERT¶
Anteil in Prozent.
BEMERKUNGEN¶
Ruft MaterialGroup() an der MATERIALDB.
BEISPIELE¶
// kann man damit was anfangen?
if(ob->QueryMaterialGroup(MATGROUP_METAL)<50)
  write("Der Schmied sagt: Daraus kann ich kein Schwert fertigen.\n");
// verbrennt das Ding?
if(ob->QueryMaterialGroup(MATGROUP_INFLAMMABLE)>50) {
  write(ob->Name(WER)+" geht in Flammen auf.\n");
  ob->remove();
}
// wie magnetisch ist es denn?
if(ob->QueryMaterialGroup(MATGROUP_MAGNETIC)>50)
 write(break_string(
  ob->Name(WER)+" flutscht Dir aus der Hand und bleibt am Magneten "
                "kleben!",78));
SIEHE AUCH¶
Konzepte:    material, materialerkennung
Grundlegend: P_MATERIAL, /sys/thing/material.h
Methoden:    QueryMaterial(), MaterialList(),
Listen:      AllMaterials(), AllGroups(), Dump()
             materialliste, materialgruppen
Master:      AddMaterial(), ConvMaterialList(), MaterialGroup(),
             GroupName(), MaterialName(),
             GetGroupMembers(), GetMatMembership()
Sonstiges:   P_MATERIAL_KNOWLEDGE
- Mai 2004 Gloinson