ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/common/exp.C
(Generate patch)

Comparing deliantra/server/common/exp.C (file contents):
Revision 1.28 by root, Fri Apr 9 17:44:17 2010 UTC vs.
Revision 1.29 by root, Sun Apr 11 00:34:05 2010 UTC

112 * are lower than they once were. 112 * are lower than they once were.
113 */ 113 */
114 prot_mult += (exp_prot_mult[i] * 200 * ob->resist[i]) / 100.0; 114 prot_mult += (exp_prot_mult[i] * 200 * ob->resist[i]) / 100.0;
115 } 115 }
116 116
117 spec_mult += (0.3 * (QUERY_FLAG (ob, FLAG_SEE_INVISIBLE) != 0)) + 117 spec_mult += (0.3 * (ob->flag [FLAG_SEE_INVISIBLE] != 0)) +
118 (0.5 * (QUERY_FLAG (ob, FLAG_SPLITTING) != 0)) + 118 (0.5 * (ob->flag [FLAG_SPLITTING] != 0)) +
119 (0.3 * (QUERY_FLAG (ob, FLAG_HITBACK) != 0)) + 119 (0.3 * (ob->flag [FLAG_HITBACK] != 0)) +
120 (0.1 * (QUERY_FLAG (ob, FLAG_REFL_MISSILE) != 0)) + 120 (0.1 * (ob->flag [FLAG_REFL_MISSILE] != 0)) +
121 (0.3 * (QUERY_FLAG (ob, FLAG_REFL_SPELL) != 0)) + 121 (0.3 * (ob->flag [FLAG_REFL_SPELL] != 0)) +
122 (1.0 * (QUERY_FLAG (ob, FLAG_NO_MAGIC) != 0)) + 122 (1.0 * (ob->flag [FLAG_NO_MAGIC] != 0)) +
123 (0.1 * (QUERY_FLAG (ob, FLAG_PICK_UP) != 0)) + 123 (0.1 * (ob->flag [FLAG_PICK_UP] != 0)) +
124 (0.1 * (QUERY_FLAG (ob, FLAG_USE_SCROLL) != 0)) + 124 (0.1 * (ob->flag [FLAG_USE_SCROLL] != 0)) +
125 (0.2 * (QUERY_FLAG (ob, FLAG_USE_RANGE) != 0)) + (0.1 * (QUERY_FLAG (ob, FLAG_USE_BOW) != 0)); 125 (0.2 * (ob->flag [FLAG_USE_RANGE] != 0)) + (0.1 * (ob->flag [FLAG_USE_BOW] != 0));
126 126
127 exp = (ob->stats.maxhp < 5) ? 5 : ob->stats.maxhp; 127 exp = (ob->stats.maxhp < 5) ? 5 : ob->stats.maxhp;
128 exp *= (QUERY_FLAG (ob, FLAG_CAST_SPELL) && has_ability (ob)) ? (40 + (ob->stats.maxsp > 80 ? 80 : ob->stats.maxsp)) / 40 : 1; 128 exp *= (ob->flag [FLAG_CAST_SPELL] && has_ability (ob)) ? (40 + (ob->stats.maxsp > 80 ? 80 : ob->stats.maxsp)) / 40 : 1;
129 exp *= (80.0 / (70.0 + ob->stats.wc)) * (80.0 / (70.0 + ob->stats.ac)) * (50.0 + ob->stats.dam) / 50.0; 129 exp *= (80.0 / (70.0 + ob->stats.wc)) * (80.0 / (70.0 + ob->stats.ac)) * (50.0 + ob->stats.dam) / 50.0;
130 exp *= att_mult * prot_mult * spec_mult; 130 exp *= att_mult * prot_mult * spec_mult;
131 exp *= 2.0 / (2.0 - min (ob->speed, 0.95)); 131 exp *= 2.0 / (2.0 - min (ob->speed, 0.95));
132 exp *= (20.0 + ob->stats.Con) / 20.0; 132 exp *= (20.0 + ob->stats.Con) / 20.0;
133 if (QUERY_FLAG (ob, FLAG_STAND_STILL)) 133 if (ob->flag [FLAG_STAND_STILL])
134 exp /= 2; 134 exp /= 2;
135 135
136 return exp; 136 return exp;
137} 137}
138 138

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines