| 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 |