Definiert in Zeile 27 der Datei hobbit.c.
Benutzt A_CON, A_DEX, ALCOHOL_DELAY, create(), DT_BLUDGEON, DT_LIGHTNING, DT_MAGIC, DT_POISON, DT_SOUND, DT_TERROR, F_MODE_AS, FEMALE, FOOD_DELAY, HEAL_DELAY, MT_ANGRIFF, MT_HELLSICHT, MT_PSYCHO, 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_DRINK, P_MAX_FOOD, P_POISON_DELAY, P_RESISTANCE_STRENGTHS, P_SIZE, P_SP_DELAY, P_WEIGHT, POISON_DELAY, QueryProp(), SAVE, Set(), set_next_reset(), SetDefaultHome(), SetPrayRoom() und SetProp().
00027 {
00028 if (!clonep() || object_name(this_object()) == __FILE__[0..<3]) {
00029 set_next_reset(-1);
00030 return;
00031 }
00032
00033 mixed res;
00034
00035 base::create();
00036 SetDefaultHome("/d/wald/gundur/hobbitdorf/schrein");
00037 SetPrayRoom("/d/wald/gundur/hobbitdorf/schrein");
00038 SetProp(P_ATTRIBUTES_OFFSETS,([A_DEX:4,A_CON:2]));
00039 SetProp(P_AVERAGE_SIZE, 105);
00040 SetProp(P_AVERAGE_WEIGHT, 60000);
00041 SetProp(P_MATERIAL_KNOWLEDGE,([MATGROUP_EATABLE:30,
00042 MATGROUP_DRUG:30,
00043 MATGROUP_POISONOUS:10]));
00044 SetProp(P_RESISTANCE_STRENGTHS,
00045 ([ DT_TERROR : -0.1,
00046 DT_MAGIC : -0.1,
00047 DT_SOUND : 0.2,
00048 DT_LIGHTNING : 0.1,
00049 DT_POISON : 0.1 ]));
00050 SetProp(P_MAX_FOOD,250);
00051 SetProp(P_MAX_DRINK,100);
00052 SetProp(P_MAX_ALCOHOL,150);
00053
00054 SetProp(P_SP_DELAY,HEAL_DELAY+1);
00055 SetProp(P_POISON_DELAY,POISON_DELAY-1);
00056 SetProp(P_FOOD_DELAY,FOOD_DELAY-2);
00057 SetProp(P_ALCOHOL_DELAY,ALCOHOL_DELAY+1);
00058
00059 SetProp(P_MAGIC_RESISTANCE_OFFSET,
00060 ([ MT_ANGRIFF : 500,
00061 MT_HELLSICHT : -500,
00062 MT_PSYCHO : -500 ]));
00063
00064 if(!(res=QueryProp(P_HANDS)) || !pointerp(res) || (sizeof(res)<3))
00065 res=({" mit pelzigen Haenden",25,DT_BLUDGEON});
00066 res[1]=25;
00067 SetProp(P_HANDS,res);
00068 SetProp(P_BODY,15);
00069
00070
00071 if(!QueryProp(P_SIZE)){
00072 SetProp(P_SIZE,95+random(21));
00073 Set(P_SIZE,SAVE,F_MODE_AS);
00074 }
00075
00076
00077 if(!QueryProp(P_WEIGHT) || (QueryProp(P_WEIGHT) == 75000)){
00078 SetProp(P_WEIGHT,50000+random(20001));
00079 if(QueryProp(P_GENDER)==FEMALE)
00080 SetProp(P_WEIGHT,QueryProp(P_WEIGHT)-5000);
00081 Set(P_WEIGHT,SAVE,F_MODE_AS);
00082 }
00083 SetProp(P_DEFUEL_LIMIT_FOOD,140);
00084 SetProp(P_DEFUEL_LIMIT_DRINK,50);
00085 SetProp(P_DEFUEL_TIME_FOOD,850);
00086 SetProp(P_DEFUEL_TIME_DRINK,450);
00087 SetProp(P_DEFUEL_AMOUNT_FOOD,0.8);
00088 SetProp(P_DEFUEL_AMOUNT_DRINK,0.6);
00089
00090 }