hobbit.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 <moving.h>
#include <defuel.h>
Include-Abhängigkeitsdiagramm für hobbit.c:

gehe zum Quellcode dieser Datei

Funktionen

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

Variablen

inherit std player base

Dokumentation der Funktionen

string _query_default_guild (  ) 

Definiert in Zeile 118 der Datei hobbit.c.

00118                              {
00119   return "abenteurer";
00120 }

string _query_race (  ) 

Definiert in Zeile 92 der Datei hobbit.c.

00093 {
00094   return "Hobbit";
00095 }

string _query_racedescr (  ) 

Definiert in Zeile 102 der Datei hobbit.c.

00103 {
00104   return "Hobbits sind kleine Wesen, die am ehesten den Menschen aehneln.\n"+
00105     "Sie zeichnen sich trotz Ihrer Groesse durch ihren Mut und Standfestigkeit "+
00106                 "aus.\nObwohl sie viel lieber zuhause vorm warmen Kamin sitzen, sind sie "+
00107                 "immer\nfuer ein Abenteuer zu haben.\n";
00108 }

string* _query_racestring (  ) 

Definiert in Zeile 112 der Datei hobbit.c.

Benutzt FEMALE, P_GENDER und QueryProp().

00112                            {
00113   if (QueryProp(P_GENDER) == FEMALE)
00114     return ({"Hobbitfrau","Hobbitfrau","Hobbitfrau","Hobbitfrau"});
00115   return ({"Hobbit","Hobbits","Hobbit","Hobbit"});
00116 }

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

string _query_real_race (  ) 

Definiert in Zeile 97 der Datei hobbit.c.

00098 {
00099   return "Hobbit";
00100 }

void create (  ) 

Definiert in Zeile 27 der Datei hobbit.c.

Benutzt A_CON, A_DEX, ALCOHOL_DELAY, create(), DT_BLUDGEON, DT_LIGHTNING, DT_MAGIC, DT_POISON, DT_SOUND, DT_TERROR, F_MODE_AS, FEMALE, FOOD_DELAY, HEAL_DELAY, MT_ANGRIFF, MT_HELLSICHT, MT_PSYCHO, 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_DRINK, P_MAX_FOOD, P_POISON_DELAY, P_RESISTANCE_STRENGTHS, P_SIZE, P_SP_DELAY, P_WEIGHT, POISON_DELAY, QueryProp(), SAVE, Set(), set_next_reset(), SetDefaultHome(), SetPrayRoom() und SetProp().

00027              {
00028   if (!clonep() || object_name(this_object()) == __FILE__[0..<3]) {
00029       set_next_reset(-1);    
00030       return;
00031   }
00032 
00033   mixed res;
00034 
00035   base::create();
00036   SetDefaultHome("/d/wald/gundur/hobbitdorf/schrein");
00037   SetPrayRoom("/d/wald/gundur/hobbitdorf/schrein");
00038   SetProp(P_ATTRIBUTES_OFFSETS,([A_DEX:4,A_CON:2]));
00039   SetProp(P_AVERAGE_SIZE, 105);
00040   SetProp(P_AVERAGE_WEIGHT, 60000);
00041   SetProp(P_MATERIAL_KNOWLEDGE,([MATGROUP_EATABLE:30, 
00042                                  MATGROUP_DRUG:30, 
00043                                  MATGROUP_POISONOUS:10]));
00044   SetProp(P_RESISTANCE_STRENGTHS,
00045                   ([ DT_TERROR : -0.1,
00046                    DT_MAGIC : -0.1,
00047                    DT_SOUND : 0.2,
00048                    DT_LIGHTNING : 0.1,
00049                    DT_POISON : 0.1 ]));
00050   SetProp(P_MAX_FOOD,250);
00051   SetProp(P_MAX_DRINK,100);
00052   SetProp(P_MAX_ALCOHOL,150);
00053 
00054   SetProp(P_SP_DELAY,HEAL_DELAY+1);
00055   SetProp(P_POISON_DELAY,POISON_DELAY-1);
00056   SetProp(P_FOOD_DELAY,FOOD_DELAY-2);
00057   SetProp(P_ALCOHOL_DELAY,ALCOHOL_DELAY+1);
00058 
00059   SetProp(P_MAGIC_RESISTANCE_OFFSET,
00060           ([ MT_ANGRIFF : 500,
00061                    MT_HELLSICHT : -500,
00062                    MT_PSYCHO : -500 ]));
00063 
00064   if(!(res=QueryProp(P_HANDS)) || !pointerp(res) || (sizeof(res)<3))
00065     res=({" mit pelzigen Haenden",25,DT_BLUDGEON});
00066   res[1]=25;
00067   SetProp(P_HANDS,res);
00068   SetProp(P_BODY,15);
00069 
00070   /* Groesse wird nur einmal gesetzt */
00071   if(!QueryProp(P_SIZE)){
00072     SetProp(P_SIZE,95+random(21));
00073     Set(P_SIZE,SAVE,F_MODE_AS);
00074   }
00075 
00076   /* Dito Gewicht */
00077   if(!QueryProp(P_WEIGHT) || (QueryProp(P_WEIGHT) == 75000)){
00078     SetProp(P_WEIGHT,50000+random(20001));
00079     if(QueryProp(P_GENDER)==FEMALE)
00080       SetProp(P_WEIGHT,QueryProp(P_WEIGHT)-5000);
00081     Set(P_WEIGHT,SAVE,F_MODE_AS);
00082   }
00083   SetProp(P_DEFUEL_LIMIT_FOOD,140);
00084   SetProp(P_DEFUEL_LIMIT_DRINK,50);
00085   SetProp(P_DEFUEL_TIME_FOOD,850);
00086   SetProp(P_DEFUEL_TIME_DRINK,450);
00087   SetProp(P_DEFUEL_AMOUNT_FOOD,0.8);
00088   SetProp(P_DEFUEL_AMOUNT_DRINK,0.6);
00089 
00090 }

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

void FinalSetup (  ) 

Definiert in Zeile 122 der Datei hobbit.c.

Benutzt M_NOCHECK.

00122                   {
00123   if(!present("pfeifchen",this_object()))
00124     clone_object("/obj/pfeifchen")->move(this_object(),M_NOCHECK);
00125 }

int QueryAllowSelect (  ) 

Definiert in Zeile 110 der Datei hobbit.c.

00110 { return 1; }

mixed RaceDefault ( string  arg  ) 

Definiert in Zeile 127 der Datei hobbit.c.

Benutzt DT_BLUDGEON, P_BODY, P_HANDS und RaceDefault().

00128 {
00129   if (!arg)
00130     return 0;
00131   switch(arg)
00132   {
00133     case P_HANDS :
00134       return ({" mit pelzigen Haenden",25,DT_BLUDGEON});
00135     case P_BODY :
00136       return 15;
00137   }
00138   return base::RaceDefault(arg);
00139 }

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


Variablen-Dokumentation

inherit std player base

Definiert in Zeile 13 der Datei hobbit.c.

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