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