… | |
… | |
112 | * the doubling is to take into account the table and resistances |
112 | * the doubling is to take into account the table and resistances |
113 | * are lower than they once were. |
113 | * are lower than they once were. |
114 | */ |
114 | */ |
115 | prot_mult += (exp_prot_mult[i] * 200 * ob->resist[i]) / 100.0; |
115 | prot_mult += (exp_prot_mult[i] * 200 * ob->resist[i]) / 100.0; |
116 | } |
116 | } |
|
|
117 | |
117 | spec_mult += (0.3 * (QUERY_FLAG (ob, FLAG_SEE_INVISIBLE) != 0)) + |
118 | spec_mult += (0.3 * (QUERY_FLAG (ob, FLAG_SEE_INVISIBLE) != 0)) + |
118 | (0.5 * (QUERY_FLAG (ob, FLAG_SPLITTING) != 0)) + |
119 | (0.5 * (QUERY_FLAG (ob, FLAG_SPLITTING) != 0)) + |
119 | (0.3 * (QUERY_FLAG (ob, FLAG_HITBACK) != 0)) + |
120 | (0.3 * (QUERY_FLAG (ob, FLAG_HITBACK) != 0)) + |
120 | (0.1 * (QUERY_FLAG (ob, FLAG_REFL_MISSILE) != 0)) + |
121 | (0.1 * (QUERY_FLAG (ob, FLAG_REFL_MISSILE) != 0)) + |
121 | (0.3 * (QUERY_FLAG (ob, FLAG_REFL_SPELL) != 0)) + |
122 | (0.3 * (QUERY_FLAG (ob, FLAG_REFL_SPELL) != 0)) + |
… | |
… | |
147 | { |
148 | { |
148 | char buf[MAX_BUF], *cp; |
149 | char buf[MAX_BUF], *cp; |
149 | int lastlevel = 0, comp; |
150 | int lastlevel = 0, comp; |
150 | sint64 lastexp = -1, tmpexp; |
151 | sint64 lastexp = -1, tmpexp; |
151 | FILE *fp; |
152 | FILE *fp; |
152 | |
|
|
153 | |
153 | |
154 | sprintf (buf, "%s/exp_table", settings.confdir); |
154 | sprintf (buf, "%s/exp_table", settings.confdir); |
155 | |
155 | |
156 | if ((fp = open_and_uncompress (buf, 0, &comp)) == NULL) |
156 | if ((fp = open_and_uncompress (buf, 0, &comp)) == NULL) |
157 | { |
157 | { |