Переглянути джерело

Fixed a mildly broken portion of code responsible for clearing status from skills you no longer own upon job change.

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@16413 54d463be-8e91-2dee-dedb-b68131a5f0ec
shennetsind 13 роки тому
батько
коміт
45c263e24e
1 змінених файлів з 3 додано та 2 видалено
  1. 3 2
      src/map/pc.c

+ 3 - 2
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++) {