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