--- deliantra/server/common/exp.C 2009/11/06 12:27:05 1.21 +++ deliantra/server/common/exp.C 2009/11/11 03:52:44 1.24 @@ -27,7 +27,7 @@ sint64 *levels; -float exp_att_mult[NROFATTACKS + 2] = { +static float exp_att_mult[NROFATTACKS + 2] = { 0.0, /* AT_PHYSICAL */ 0.0, /* AT_MAGIC */ 0.0, /* AT_FIRE */ @@ -50,7 +50,7 @@ 0.0 /* AT_COUNTERSPELL */ }; -float exp_prot_mult[NROFATTACKS + 2] = { +static float exp_prot_mult[NROFATTACKS + 2] = { 0.4, /* AT_PHYSICAL */ 0.5, /* AT_MAGIC */ 0.1, /* AT_FIRE */ @@ -76,7 +76,7 @@ /* * Returns true if the monster specified has any innate abilities. */ -int +static int has_ability (const object *ob) { object *tmp; @@ -114,6 +114,7 @@ */ prot_mult += (exp_prot_mult[i] * 200 * ob->resist[i]) / 100.0; } + spec_mult += (0.3 * (QUERY_FLAG (ob, FLAG_SEE_INVISIBLE) != 0)) + (0.5 * (QUERY_FLAG (ob, FLAG_SPLITTING) != 0)) + (0.3 * (QUERY_FLAG (ob, FLAG_HITBACK) != 0)) + @@ -150,7 +151,6 @@ sint64 lastexp = -1, tmpexp; FILE *fp; - sprintf (buf, "%s/exp_table", settings.confdir); if ((fp = open_and_uncompress (buf, 0, &comp)) == NULL)