dwarf.c-Dateireferenz

#include <properties.h>
#include <attributes.h>
#include <wizlevels.h>
#include <health.h>
#include <new_skills.h>
#include <language.h>
#include <combat.h>
#include <defuel.h>
Include-Abhängigkeitsdiagramm für dwarf.c:

gehe zum Quellcode dieser Datei

Funktionen

void create ()
string _query_race ()
string _query_real_race ()
string _query_racedescr ()
int QueryAllowSelect ()
string * _query_racestring ()
int _query_hp_delay ()
int _query_sp_delay ()
string _query_default_guild ()
mixed RaceDefault (string arg)

Variablen

inherit std player base

Dokumentation der Funktionen

string _query_default_guild (  ) 

Definiert in Zeile 140 der Datei dwarf.c.

00140                              {
00141   return "abenteurer";
00142 }

int _query_hp_delay (  ) 

Definiert in Zeile 121 der Datei dwarf.c.

Benutzt P_HP_DELAY, P_INDOORS, Query() und QueryProp().

00121                      {
00122   int re;
00123   re = Query(P_HP_DELAY);
00124   if (environment() && environment()->QueryProp(P_INDOORS))
00125     re--;
00126   else
00127     re++;
00128   return re;
00129 }

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

string _query_race (  ) 

Definiert in Zeile 91 der Datei dwarf.c.

00092 {
00093   return "Zwerg";
00094 }

string _query_racedescr (  ) 

Definiert in Zeile 101 der Datei dwarf.c.

00102 {
00103   return
00104   "Zwerge sind kleine aber kraeftige Gebirgsbewohner, nicht sehr gespraechig,\n"
00105     +"leicht erzuernt, aber eine schlagkraeftige Unterstuetzung fuer ihre Freunde."
00106     +"\n"
00107     +"Ihr Mut und ihre Standfestigkeit ist weit und breit beruehmt, auch ihr\n"
00108     +"Geschick im Umgang mit Zwergenwaffen verleiht ihnen zusaetzliche Kraft.\n"
00109     +"Leider sind Zwerge nicht allzu schlau, sie verlassen sich lieber auf\n"
00110     +"ihre Kraft als auf ihr Gehirn.\n";
00111 }

string* _query_racestring (  ) 

Definiert in Zeile 115 der Datei dwarf.c.

Benutzt P_GENDER und QueryProp().

00116 {
00117   if (QueryProp(P_GENDER)==2)
00118     return ({"Zwergin","Zwergin","Zwergin","Zwergin"});
00119   return ({"Zwerg","Zwerges","Zwerg","Zwerg"});
00120 }

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

string _query_real_race (  ) 

Definiert in Zeile 96 der Datei dwarf.c.

00097 {
00098   return "Zwerg";
00099 }

int _query_sp_delay (  ) 

Definiert in Zeile 130 der Datei dwarf.c.

Benutzt P_INDOORS, P_SP_DELAY, Query() und QueryProp().

00130                      {
00131   int re;
00132   re = Query(P_SP_DELAY);
00133   if (environment() && environment()->QueryProp(P_INDOORS))
00134     re--;
00135   else
00136     re++;
00137   return re;
00138 }

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

void create (  ) 

Definiert in Zeile 21 der Datei dwarf.c.

Benutzt A_CON, A_DEX, A_STR, ALCOHOL_DELAY, create(), DT_BLUDGEON, DT_FIRE, DT_WATER, F_MODE_AS, FEMALE, FOOD_DELAY, HEAL_DELAY, IS_SEER, MT_ANGRIFF, MT_BEHERRSCHUNG, MT_ILLUSION, MT_VERWANDLUNG, P_ALCOHOL_DELAY, P_ATTRIBUTES_OFFSETS, P_AVERAGE_SIZE, P_AVERAGE_WEIGHT, P_BODY, P_DEFUEL_AMOUNT_DRINK, P_DEFUEL_AMOUNT_FOOD, P_DEFUEL_LIMIT_DRINK, P_DEFUEL_LIMIT_FOOD, P_DEFUEL_TIME_DRINK, P_DEFUEL_TIME_FOOD, P_FOOD_DELAY, P_GENDER, P_HANDS, P_MAGIC_RESISTANCE_OFFSET, P_MATERIAL_KNOWLEDGE, P_MAX_ALCOHOL, P_MAX_FOOD, P_MSGIN, P_MSGOUT, P_POISON_DELAY, P_RESISTANCE_STRENGTHS, P_SIZE, P_SKILL_ATTRIBUTE_OFFSETS, P_SP_DELAY, P_WEIGHT, POISON_DELAY, QueryProp(), SA_DURATION, SAVE, Set(), set_next_reset(), SetDefaultHome(), SetPrayRoom() und SetProp().

00021              {
00022   if (!clonep() || object_name(this_object()) == __FILE__[0..<3]) {
00023       set_next_reset(-1);    
00024       return;
00025   }
00026 
00027   mixed res;
00028 
00029   base::create();
00030   SetDefaultHome("/d/gebirge/room/zkapelle");
00031   SetPrayRoom("/d/gebirge/room/zkapelle");
00032   SetProp(P_ATTRIBUTES_OFFSETS,([A_STR:2,A_DEX:1,A_CON:3]));
00033   SetProp(P_SKILL_ATTRIBUTE_OFFSETS,([SA_DURATION:110]));
00034   SetProp(P_AVERAGE_SIZE,120);
00035   SetProp(P_AVERAGE_WEIGHT,75000);
00036   SetProp(P_MATERIAL_KNOWLEDGE,([MATGROUP_STONE:30,
00037                                  MATGROUP_METAL:30, 
00038                                  MATGROUP_PRECIOUS_METAL: 40, 
00039                                  MAT_GOLD:100]));
00040   SetProp(P_RESISTANCE_STRENGTHS,
00041                   ([ DT_FIRE : -0.2,
00042                    DT_WATER : 0.4 ]));
00043   SetProp(P_MAX_ALCOHOL,200);
00044   SetProp(P_MAX_FOOD,160);
00045 
00046   SetProp(P_SP_DELAY,HEAL_DELAY+1);
00047   SetProp(P_POISON_DELAY,POISON_DELAY+1);
00048   SetProp(P_FOOD_DELAY,FOOD_DELAY-1);
00049   SetProp(P_ALCOHOL_DELAY,ALCOHOL_DELAY-1);
00050 
00051   SetProp(P_MAGIC_RESISTANCE_OFFSET,
00052           ([ MT_ANGRIFF : 200,
00053                    MT_ILLUSION : -500,
00054            MT_BEHERRSCHUNG : 1000,
00055                    MT_VERWANDLUNG : 500 ]));
00056 
00057   if(!IS_SEER(this_object())){
00058     SetProp(P_MSGIN,"stapft herein");
00059     SetProp(P_MSGOUT,"stapft");
00060   }
00061 
00062   if(!(res=QueryProp(P_HANDS)) || !pointerp(res) || (sizeof(res)<3))
00063     res=({" mit blossen Haenden",35,DT_BLUDGEON});
00064   res[1]=35;
00065   SetProp(P_HANDS,res);
00066   SetProp(P_BODY,10);
00067 
00068   /* Groesse wird nur einmal gesetzt */
00069   if(!QueryProp(P_SIZE)){
00070     SetProp(P_SIZE,110+random(21));
00071     Set(P_SIZE,SAVE,F_MODE_AS);
00072   }
00073 
00074   /* Dito Gewicht */
00075   if(!QueryProp(P_WEIGHT) || (QueryProp(P_WEIGHT) == 75000)){
00076     SetProp(P_WEIGHT,65000+random(20001));
00077     if(QueryProp(P_GENDER)==FEMALE)
00078       SetProp(P_WEIGHT,QueryProp(P_WEIGHT)-5000);
00079     Set(P_WEIGHT,SAVE,F_MODE_AS);
00080   }
00081 
00082   SetProp(P_DEFUEL_LIMIT_FOOD,70);
00083   SetProp(P_DEFUEL_LIMIT_DRINK,50);
00084   SetProp(P_DEFUEL_TIME_FOOD,535);
00085   SetProp(P_DEFUEL_TIME_DRINK,500);
00086   SetProp(P_DEFUEL_AMOUNT_FOOD,0.8);
00087   SetProp(P_DEFUEL_AMOUNT_DRINK,0.6);
00088 
00089 }

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

int QueryAllowSelect (  ) 

Definiert in Zeile 113 der Datei dwarf.c.

00113 { return 1; }

mixed RaceDefault ( string  arg  ) 

Definiert in Zeile 144 der Datei dwarf.c.

Benutzt DT_BLUDGEON, P_BODY und P_HANDS.

00145 {
00146   if (!arg)
00147     return 0;
00148   switch(arg)
00149   {
00150     case P_HANDS :
00151       return ({" mit blossen Haenden",35,DT_BLUDGEON});
00152     case P_BODY :
00153       return 10;
00154   }
00155   return 0;
00156 }


Variablen-Dokumentation

inherit std player base

Definiert in Zeile 9 der Datei dwarf.c.

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