From 99e233fb1108a482dfa5da7d1604000d5c844de9 Mon Sep 17 00:00:00 2001 From: shennetsind Date: Thu, 12 Jul 2012 15:40:13 +0000 Subject: Fixed a mildly broken portion of code responsible for clearing status from skills you no longer own upon job change. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@16413 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/map/pc.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/map/pc.c b/src/map/pc.c index 5ea99fe43..27e54b344 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -6978,6 +6978,7 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper) pc_setglobalreg(sd, "CLONE_SKILL", 0); pc_setglobalreg(sd, "CLONE_SKILL_LV", 0); } + if(sd->reproduceskill_id) { if( sd->status.skill[sd->reproduceskill_id].flag == SKILL_FLAG_PLAGIARIZED ) { sd->status.skill[sd->reproduceskill_id].id = 0; @@ -6989,8 +6990,8 @@ int pc_jobchange(struct map_session_data *sd,int job, int upper) pc_setglobalreg(sd, "REPRODUCE_SKILL",0); pc_setglobalreg(sd, "REPRODUCE_SKILL_LV",0); } - if ((b_class&&MAPID_UPPERMASK) != (sd->class_&MAPID_UPPERMASK)) - { //Things to remove when changing class tree. + + if ( (b_class&MAPID_UPPERMASK) != (sd->class_&MAPID_UPPERMASK) ) { //Things to remove when changing class tree. const int class_ = pc_class2idx(sd->status.class_); short id; for(i = 0; i < MAX_SKILL_TREE && (id = skill_tree[class_][i].id) > 0; i++) { -- cgit v1.2.3-70-g09d2