human.c-Dateireferenz

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

gehe zum Quellcode dieser Datei

Funktionen

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

Variablen

inherit std player base

Dokumentation der Funktionen

string _query_default_guild (  ) 

Definiert in Zeile 106 der Datei human.c.

00106                              {
00107   return "abenteurer";
00108 }

string _query_race (  ) 

Definiert in Zeile 76 der Datei human.c.

00077 {
00078   return "Mensch";
00079 }

string _query_racedescr (  ) 

Definiert in Zeile 93 der Datei human.c.

00094 {
00095   return "Die Staerke des Menschen ist seine Vielseitigkeit.\n"+
00096     "Der Mensch kann zwar nichts besonders gut - dafuer aber eigentlich alles.\n";
00097 }

string* _query_racestring (  ) 

Definiert in Zeile 86 der Datei human.c.

Benutzt P_GENDER und QueryProp().

00087 {
00088   if (QueryProp(P_GENDER)==2)
00089     return ({"Menschenfrau","Menschenfrau","Menschenfrau","Menschenfrau"});
00090   return ({"Mensch","Menschen","Mensch","Menschen"});
00091 }

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

string _query_real_race (  ) 

Definiert in Zeile 81 der Datei human.c.

00082 {
00083   return "Mensch";
00084 }

void create (  ) 

Definiert in Zeile 22 der Datei human.c.

Benutzt A_CON, A_DEX, A_INT, A_STR, create(), F_MODE_AS, FEMALE, MT_ANGRIFF, MT_BEHERRSCHUNG, MT_HELLSICHT, MT_ILLUSION, MT_PSYCHO, MT_VERWANDLUNG, 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_GENDER, P_MAGIC_RESISTANCE_OFFSET, P_MATERIAL_KNOWLEDGE, P_MAX_ALCOHOL, P_MAX_DRINK, P_MAX_FOOD, P_SIZE, P_WEIGHT, QueryProp(), SAVE, Set(), set_next_reset(), SetDefaultHome(), SetPrayRoom() und SetProp().

00022               {
00023   if (!clonep() || object_name(this_object()) == __FILE__[0..<3]) {
00024       set_next_reset(-1);    
00025       return;
00026   }
00027 
00028   base::create();
00029   SetDefaultHome("/gilden/abenteurer");
00030   SetPrayRoom("/d/ebene/room/PortVain/pray_room");
00031   SetProp(P_ATTRIBUTES_OFFSETS,([A_INT:1,A_STR:1,A_CON:1,A_DEX:3]));
00032   SetProp(P_AVERAGE_SIZE,170);
00033   SetProp(P_AVERAGE_WEIGHT,75000);
00034   SetProp(P_MATERIAL_KNOWLEDGE,([MATGROUP_WOOD:20, 
00035                                  MATGROUP_METAL:20, 
00036                                  MATGROUP_ELEMENTAL:20, 
00037                                  MATGROUP_CLOTH:20]));
00038 
00039   SetProp(P_MAX_FOOD,120);
00040   SetProp(P_MAX_DRINK,120);
00041   SetProp(P_MAX_ALCOHOL,120);
00042 
00043   SetProp(P_MAGIC_RESISTANCE_OFFSET,
00044           ([ MT_ANGRIFF : 500,
00045                    MT_ILLUSION : 700,
00046            MT_BEHERRSCHUNG : 500,
00047                    MT_HELLSICHT : 1000,
00048                    MT_VERWANDLUNG : -500,
00049                    MT_PSYCHO : -500 ]));
00050 
00051   // Zukuenftig 0, nicht mehr -5. Ark, 04.01.08.
00052   SetProp(P_BODY,0);
00053 
00054   /* Groesse wird nur einmal gesetzt */
00055   if(!QueryProp(P_SIZE)){
00056     SetProp(P_SIZE,160+random(21));
00057     Set(P_SIZE,SAVE,F_MODE_AS);
00058   }
00059 
00060   /* Dito Gewicht */
00061   if(!QueryProp(P_WEIGHT) || (QueryProp(P_WEIGHT) == 75000)){
00062     SetProp(P_WEIGHT,65000+random(20001));
00063     if(QueryProp(P_GENDER)==FEMALE)
00064       SetProp(P_WEIGHT,QueryProp(P_WEIGHT)-5000);
00065     Set(P_WEIGHT,SAVE,F_MODE_AS);
00066   }
00067   SetProp(P_DEFUEL_LIMIT_FOOD,60);
00068   SetProp(P_DEFUEL_LIMIT_DRINK,50);
00069   SetProp(P_DEFUEL_TIME_FOOD,500);
00070   SetProp(P_DEFUEL_TIME_DRINK,245);
00071   SetProp(P_DEFUEL_AMOUNT_FOOD,0.75);
00072   SetProp(P_DEFUEL_AMOUNT_DRINK,0.5);
00073 
00074 }

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

void FinalSetup (  ) 

Definiert in Zeile 101 der Datei human.c.

Benutzt M_NOCHECK, P_LEVEL und QueryProp().

00101                   {
00102   if (QueryProp(P_LEVEL)<=3 && !present("portvainkarte",this_object()))
00103     clone_object("/d/ebene/obj/pv")->move(this_object(),M_NOCHECK);
00104 }

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

int QueryAllowSelect (  ) 

Definiert in Zeile 99 der Datei human.c.

00099 { return 1; }

mixed RaceDefault ( string  arg  ) 

Definiert in Zeile 110 der Datei human.c.

Benutzt P_BODY und RaceDefault().

00111 {
00112   if (!arg)
00113     return 0;
00114   switch(arg)
00115   {
00116     case P_BODY :
00117       return -5;
00118   }
00119   return base::RaceDefault(arg);
00120 }

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


Variablen-Dokumentation

inherit std player base

Definiert in Zeile 9 der Datei human.c.

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