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

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

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

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

1.6.3