blob: c3b6860d5f99cddee0f84be1462812471fc9fe5d [file] [log] [blame]
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
7. Mai 2004 Gloinson