container_description.c-Dateireferenz

#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>
Include-Abhängigkeitsdiagramm für container_description.c:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define NEED_PROTOTYPES

Funktionen

string dam_descr ()
mapping _query_material ()

Variablen

inherit std clothing container_description

Makro-Dokumentation

#define NEED_PROTOTYPES

Definiert in Zeile 15 der Datei container_description.c.


Dokumentation der Funktionen

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:


Variablen-Dokumentation

Definiert in Zeile 13 der Datei container_description.c.

Erzeugt am Thu Jun 3 14:42:04 2010 für MorgenGrauen Mudlib von  doxygen 1.6.3