version 1.43 | | version 1.44 |
---|
| | |
/* | | /* |
* static char *rcsid_skills_c = | | * static char *rcsid_skills_c = |
* "$Id: skills.c,v 1.43 2003/11/14 07:53:08 mwedel Exp $"; | | * "$Id: skills.c,v 1.44 2003/11/25 18:49:32 ryo_saeba Exp $"; |
*/ | | */ |
/* | | /* |
CrossFire, A Multiplayer game for X-windows | | CrossFire, A Multiplayer game for X-windows |
| | |
esrv_update_item(UPD_FLAGS, pl, tmp); | | esrv_update_item(UPD_FLAGS, pl, tmp); |
success+= calc_skill_exp(pl,tmp, skill); | | success+= calc_skill_exp(pl,tmp, skill); |
} | | } |
| | |
| | /* Check ground, too */ |
| | for(tmp=get_map_ob(pl->map,pl->x,pl->y);tmp;tmp=tmp->above) |
| | if (!QUERY_FLAG(tmp,FLAG_IDENTIFIED) && !QUERY_FLAG(tmp,FLAG_KNOWN_CURSED) |
| | && (QUERY_FLAG(tmp,FLAG_CURSED) || QUERY_FLAG(tmp,FLAG_DAMNED)) && |
| | tmp->item_power < skill->level) { |
| | SET_FLAG(tmp,FLAG_KNOWN_CURSED); |
| | esrv_update_item(UPD_FLAGS, pl, tmp); |
| | success+= calc_skill_exp(pl,tmp, skill); |
| | } |
| | |
return success; | | return success; |
} | | } |
| | |
| | |
esrv_update_item(UPD_FLAGS, pl, tmp); | | esrv_update_item(UPD_FLAGS, pl, tmp); |
success+=calc_skill_exp(pl,tmp, skill); | | success+=calc_skill_exp(pl,tmp, skill); |
} | | } |
| | |
| | /* Check ground, too */ |
| | for(tmp=get_map_ob(pl->map,pl->x,pl->y);tmp;tmp=tmp->above) |
| | if(!QUERY_FLAG(tmp,FLAG_IDENTIFIED) && !QUERY_FLAG(tmp,FLAG_KNOWN_MAGICAL) |
| | && (is_magical(tmp)) && tmp->item_power < skill->level) { |
| | SET_FLAG(tmp,FLAG_KNOWN_MAGICAL); |
| | esrv_update_item(UPD_FLAGS, pl, tmp); |
| | success+=calc_skill_exp(pl,tmp, skill); |
| | } |
| | |
return success; | | return success; |
} | | } |
| | |