#include <thing/properties.h>#include <thing/description.h>#include <thing/language.h>#include <container.h>#include <combat.h>#include <thing/material.h>#include <defines.h>#include <wizlevels.h>#include <player/base.h>
gehe zum Quellcode dieser Datei
Makrodefinitionen | |
| #define | NEED_PROTOTYPES |
Funktionen | |
| string | dam_descr () |
| mapping | _query_material () |
Variablen | |
| inherit std clothing | container_description |
| #define NEED_PROTOTYPES |
Definiert in Zeile 15 der Datei container_description.c.
| mapping _query_material | ( | ) |
Definiert in Zeile 45 der Datei container_description.c.
Benutzt AT_AMULET, AT_ARMOUR, AT_BOOT, AT_CLOAK, AT_GLOVE, AT_HELMET, AT_RING, AT_SHIELD, AT_TROUSERS, P_ARMOUR_TYPE, P_MATERIAL, Query() und QueryProp().
00045 { 00046 mixed res,at; 00047 00048 if (mappingp(res=Query(P_MATERIAL))) 00049 return res; 00050 at=QueryProp(P_ARMOUR_TYPE); 00051 switch(at) { 00052 case AT_ARMOUR: 00053 case AT_HELMET: 00054 case AT_RING: 00055 case AT_AMULET: 00056 case AT_SHIELD: 00057 return ([MAT_MISC_METAL:100]); 00058 case AT_CLOAK: 00059 case AT_TROUSERS: 00060 return ([MAT_CLOTH:100]); 00061 case AT_GLOVE: 00062 case AT_BOOT: 00063 return ([MAT_LEATHER:100]); 00064 } 00065 return ([MAT_LEATHER:100]); 00066 }

| string dam_descr | ( | ) |
Definiert in Zeile 27 der Datei container_description.c.
Benutzt desc, name, P_AC, P_DAM_DESC, P_DAMAGED, P_NAME, P_SHORT, QueryProp() und WER.
Wird benutzt von long().
00027 { 00028 string re; 00029 mixed desc; 00030 int maximum,dam,pos; 00031 00032 if (!QueryProp(P_NAME) || !QueryProp(P_DAMAGED) || !QueryProp(P_SHORT) || 00033 !(desc=QueryProp(P_DAM_DESC)) || (!stringp(desc) && !pointerp(desc))) 00034 return ""; 00035 re = capitalize(name(WER,2))+" "; 00036 maximum = QueryProp(P_AC)+(dam=QueryProp(P_DAMAGED)); 00037 if (stringp(desc)) 00038 return (dam>(maximum/2))?(re+desc+".\n"):""; 00039 pos = (sizeof(desc)*dam/maximum); 00040 if (stringp(desc[pos])) 00041 return (re+desc[pos]+".\n"); 00042 return ""; 00043 }


| inherit std clothing container_description |
Definiert in Zeile 13 der Datei container_description.c.
1.6.3