#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>
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 |
| string _query_default_guild | ( | ) |
| 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 }

| 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 | ( | ) |
| string _query_real_race | ( | ) |
| 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 }

| 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 }

| 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 }

1.6.3