Browse Source

Updated Power of Sea effect (fixes #1174)
* Now gives MHP + 1000 and MSP + 100.
* Spending 20 skill points on Fish-type skills the bonus becomes MHP + 3000 and MSP + 300.

aleos89 9 years ago
parent
commit
5d446e533b
1 changed files with 12 additions and 2 deletions
  1. 12 2
      src/map/status.c

+ 12 - 2
src/map/status.c

@@ -2788,8 +2788,13 @@ static int status_get_hpbonus(struct block_list *bl, enum e_status_bonus type) {
 			bonus += sd->bonus.hp;
 			if ((i = pc_checkskill(sd,CR_TRUST)) > 0)
 				bonus += i * 200;
-			if ((i = pc_checkskill(sd,SU_SPRITEMABLE)) > 0)
+			if (pc_checkskill(sd,SU_SPRITEMABLE) > 0)
 				bonus += 1000;
+			if (pc_checkskill(sd, SU_POWEROFSEA) > 0) {
+				bonus += 1000;
+				if (pc_checkskill(sd, SU_TUNABELLY) == 5 && pc_checkskill(sd, SU_TUNAPARTY) == 5 && pc_checkskill(sd, SU_BUNCHOFSHRIMP) == 5 && pc_checkskill(sd, SU_FRESHSHRIMP) == 5)
+					bonus += 2000;
+			}
 #ifndef HP_SP_TABLES
 			if ((sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && sd->status.base_level >= 99)
 				bonus += 2000; // Supernovice lvl99 hp bonus.
@@ -2918,8 +2923,13 @@ static int status_get_spbonus(struct block_list *bl, enum e_status_bonus type) {
 				bonus += 200 + 20 * i;
 			if ((i = pc_checkskill(sd,WM_LESSON)) > 0)
 				bonus += 30 * i;
-			if ((i = pc_checkskill(sd,SU_SPRITEMABLE)) > 0)
+			if (pc_checkskill(sd,SU_SPRITEMABLE) > 0)
 				bonus += 100;
+			if (pc_checkskill(sd, SU_POWEROFSEA) > 0) {
+				bonus += 100;
+				if (pc_checkskill(sd, SU_TUNABELLY) == 5 && pc_checkskill(sd, SU_TUNAPARTY) == 5 && pc_checkskill(sd, SU_BUNCHOFSHRIMP) == 5 && pc_checkskill(sd, SU_FRESHSHRIMP) == 5)
+					bonus += 200;
+			}
 
 			// Summoner starts at 8 SP and gain 2 SP per even base lv and 3 SP per odd base lv.
 			if ((sd->class_&MAPID_BASEMASK) == MAPID_SUMMONER) {