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 7. Mai 2004 Gloinson