#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 () |
| mixed | RaceDefault (string arg) |
Variablen | |
| inherit std player | base |
| string _query_default_guild | ( | ) |
| 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 }

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

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

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