Hi!
i asked before with help making an object table..
i have made some progress since then.. but i am far from done with it as i
wish..
this is the code i have written so far.. but i need help with a small
problem. first the code, then the problem..
this is the function that will change min level after the applies you add to
the weapon..
int change_level_for_stats(struct descriptor_data *d)
{
int min_lev = 0, i;
for (i = 0; i < MAX_OBJ_AFFECT; i++)
{
if ((OLC_OBJ(d)->affected[i].location == APPLY_DAMROLL) &&
(OLC_OBJ(d)->affected[i].modifier != 0))
min_lev += OLC_OBJ(d)->affected[i].modifier * 40;
}
return min_lev;
}
i only added damroll change to test the function.
case 'd':
case 'D':
oedit_disp_prompt_apply_menu(d);
GET_OBJ_LEVEL(OLC_OBJ(d)) = change_level_for_stats(d);
break;
this is what the main menu option for applies looks like..
my problem is that it doesn't change level the first time i add damroll to
the item.. but it somehow adds 40 levels to the item when i remove or add
damroll afterwards.. what have i done wrong? can anyone help me online or
off the list..
Thanx..
_________________________________________________________________
Med MSN Foto kan du enkelt dela med dig av dina fotografier och beställa
kopior: http://photos.msn.se
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
| Newbie List: http://groups.yahoo.com/group/circle-newbies/ |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 06/25/03 PDT