elf.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 elf.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 ()
static void FinalSetup ()

Variablen

inherit std player base

Dokumentation der Funktionen

string _query_default_guild (  ) 

Definiert in Zeile 133 der Datei elf.c.

00133                              {
00134   return "abenteurer";
00135 }

int _query_hp_delay (  ) 

Definiert in Zeile 114 der Datei elf.c.

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

00114                      {
00115   int re;
00116   re = Query(P_HP_DELAY);
00117   if (environment() && environment()->QueryProp(P_INDOORS))
00118     re++;
00119   else
00120     re--;
00121   return re;
00122 }

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

string _query_race (  ) 

Definiert in Zeile 82 der Datei elf.c.

00083 {
00084   return "Elf";
00085 }

string _query_racedescr (  ) 

Definiert in Zeile 92 der Datei elf.c.

00093 {
00094   return 
00095 "\
00096 Als Elfen bezeichent man in der Regel jene hageren Hinterwaeldler, deren\n\
00097 demonstratives Naturgehabe in der Regel nur durch ihre Liebe zu kitschigen\n\
00098 Gedichten und ausschweifendem Geschlechtsleben in den Schatten gestellt wird.\n\
00099 Einen Elf kann man im allgemeinen nicht nur an aeusseren Missbildungen\n\
00100 (spitze Ohren, spindelduerre Gestalt, blonde Haare) erkennen, sondern auch\n\
00101 an seiner aufdringlichen Art, ueber jeden und alles hemmungslos ins Gruene\n\
00102 loszuphilosophieren.\n";
00103 
00104 }

string* _query_racestring (  ) 

Definiert in Zeile 108 der Datei elf.c.

Benutzt P_GENDER und QueryProp().

00109 {
00110   if (QueryProp(P_GENDER)==2)
00111     return ({"Elfe","Elfe","Elfe","Elfe"});
00112   return ({"Elf","Elfen","Elf","Elf"});
00113 }

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

string _query_real_race (  ) 

Definiert in Zeile 87 der Datei elf.c.

00088 {
00089   return "Elf";
00090 }

int _query_sp_delay (  ) 

Definiert in Zeile 123 der Datei elf.c.

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

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

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

void create (  ) 

Definiert in Zeile 22 der Datei elf.c.

Benutzt A_CON, A_DEX, A_INT, ALCOHOL_DELAY, create(), DRINK_DELAY, F_MODE_AS, FEMALE, FOOD_DELAY, HEAL_DELAY, IS_SEER, MT_ANGRIFF, MT_ILLUSION, MT_PSYCHO, MT_VERWANDLUNG, P_ALCOHOL_DELAY, P_ATTRIBUTES_OFFSETS, P_AVERAGE_SIZE, P_AVERAGE_WEIGHT, 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_DRINK_DELAY, P_FOOD_DELAY, P_GENDER, P_MAGIC_RESISTANCE_OFFSET, P_MATERIAL_KNOWLEDGE, P_MAX_ALCOHOL, P_MAX_DRINK, P_MAX_FOOD, P_MSGIN, P_MSGOUT, P_SIZE, P_SKILL_ATTRIBUTE_OFFSETS, P_SP_DELAY, P_WEIGHT, QueryProp(), SA_ENEMY_SAVE, SAVE, Set(), set_next_reset(), SetDefaultHome(), SetPrayRoom() und SetProp().

00023 {
00024   if (!clonep() || object_name(this_object()) == __FILE__[0..<3]) {
00025       set_next_reset(-1);    
00026       return;
00027   }
00028 
00029   base::create();
00030   SetDefaultHome("d/wald/room/es_mitte");
00031   SetPrayRoom("d/wald/room/es_mitte");
00032   SetProp(P_AVERAGE_SIZE,195);
00033   SetProp(P_AVERAGE_WEIGHT,70000);
00034   SetProp(P_SKILL_ATTRIBUTE_OFFSETS,([SA_ENEMY_SAVE:110]));
00035   SetProp(P_ATTRIBUTES_OFFSETS,([A_INT:3,A_DEX:2,A_CON:1]));
00036   SetProp(P_MATERIAL_KNOWLEDGE,([MATGROUP_WOOD:30, 
00037                                  MATGROUP_HERBAL:30, 
00038                                  MATGROUP_LIVING:20]));
00039 
00040   SetProp(P_MAX_FOOD,80);
00041   SetProp(P_MAX_DRINK,150);
00042   SetProp(P_MAX_ALCOHOL,70);
00043 
00044   SetProp(P_SP_DELAY,HEAL_DELAY-1);
00045   SetProp(P_FOOD_DELAY,FOOD_DELAY+1);
00046   SetProp(P_DRINK_DELAY,DRINK_DELAY-2);
00047   SetProp(P_ALCOHOL_DELAY,ALCOHOL_DELAY+1);
00048 
00049   SetProp(P_MAGIC_RESISTANCE_OFFSET,
00050           ([ MT_ILLUSION : 800,
00051            MT_ANGRIFF : 200,
00052                    MT_VERWANDLUNG : 400,
00053                    MT_PSYCHO : 500 ]));
00054 
00055   if(!IS_SEER(this_object())){
00056     SetProp(P_MSGIN,"wandelt herein");
00057     SetProp(P_MSGOUT,"wandelt");
00058   }
00059 
00060   /* Groesse wird nur einmal gesetzt */
00061   if(!QueryProp(P_SIZE)){
00062     SetProp(P_SIZE,185+random(21));
00063     Set(P_SIZE,SAVE,F_MODE_AS);
00064   }
00065 
00066   /* Dito Gewicht */
00067   if(!QueryProp(P_WEIGHT) || (QueryProp(P_WEIGHT) == 75000)){
00068     SetProp(P_WEIGHT,60000+random(20001));
00069     if(QueryProp(P_GENDER)==FEMALE)
00070       SetProp(P_WEIGHT,QueryProp(P_WEIGHT)-5000);
00071     Set(P_WEIGHT,SAVE,F_MODE_AS);
00072   }
00073   SetProp(P_DEFUEL_LIMIT_FOOD,40);
00074   SetProp(P_DEFUEL_LIMIT_DRINK,20);
00075   SetProp(P_DEFUEL_TIME_FOOD,400);
00076   SetProp(P_DEFUEL_TIME_DRINK,200);
00077   SetProp(P_DEFUEL_AMOUNT_FOOD,0.4);
00078   SetProp(P_DEFUEL_AMOUNT_DRINK,0.35);
00079 
00080 }

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

static void FinalSetup (  )  [static]

Definiert in Zeile 137 der Datei elf.c.

Benutzt DT_HOLY, DT_MAGIC, DT_UNHOLY, P_GUILD, P_RESISTANCE_STRENGTHS, QueryProp() und SetProp().

00138 {
00139   if(QueryProp(P_GUILD) != "chaos")
00140     SetProp(P_RESISTANCE_STRENGTHS,
00141             ([ DT_MAGIC : -0.2,
00142                DT_HOLY : 0.1,
00143                DT_UNHOLY : 0.3 ]));
00144   else
00145     SetProp(P_RESISTANCE_STRENGTHS,
00146             ([ DT_MAGIC : -0.2,
00147                DT_UNHOLY : 0.1,
00148                DT_HOLY : 0.3 ]));
00149 }

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

int QueryAllowSelect (  ) 

Definiert in Zeile 106 der Datei elf.c.

00106 { return 1; }


Variablen-Dokumentation

inherit std player base

Definiert in Zeile 9 der Datei elf.c.

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