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.44 by root, Thu Nov 22 00:40:12 2018 UTC vs.
Revision 1.45 by root, Mon Jun 10 17:06:31 2024 UTC

196 return; 196 return;
197 } 197 }
198 198
199 lastlevel++; 199 lastlevel++;
200 200
201 if (lastlevel > settings.max_level) 201 if (lastlevel > settings.max_level || lastlevel >= MAXNUMLEVELS - 1)
202 { 202 {
203 LOG (llevError, "Too many levels specified in table (%d > %d)\n", lastlevel, settings.max_level); 203 LOG (llevError, "Too many levels specified in table (%d > %d (settings.max_level) or >= %d (MAXNUMLEVELS - 1))\n", lastlevel, settings.max_level, MAXNUMLEVELS - 1);
204 exit (1); 204 exit (1);
205 } 205 }
206 206
207 newlevels [lastlevel] = tmpexp; 207 newlevels [lastlevel] = tmpexp;
208 lastexp = tmpexp; 208 lastexp = tmpexp;
212 { 212 {
213 LOG (llevError, "Warning: exp_table does not have %d entries (%d)\n", settings.max_level, lastlevel); 213 LOG (llevError, "Warning: exp_table does not have %d entries (%d)\n", settings.max_level, lastlevel);
214 return; 214 return;
215 } 215 }
216 216
217 // copy the last exp value one level higher, so we can take the difference to the "next" level
218 // eve4n for players at max. level
219 newlevels [lastlevel + 1] = newlevels [lastlevel];
220
217 memcpy (levels, newlevels, sizeof (levels)); 221 memcpy (levels, newlevels, sizeof (levels));
218} 222}
219 223

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines