Quellcode durchsuchen

Follow up to 85971d6
* Fixed#758 : hp display by client, for novice class when dead
thank you to @kyeme

icxbb-xx vor 9 Jahren
Ursprung
Commit
8ca20d184f
1 geänderte Dateien mit 5 neuen und 1 gelöschten Zeilen
  1. 5 1
      src/map/clif.c

+ 5 - 1
src/map/clif.c

@@ -3135,7 +3135,11 @@ void clif_updatestatus(struct map_session_data *sd,int type)
 		break;
 	case SP_HP:
 		// On officials the HP never go below 1, even if you die [Lemongrass]
-		WFIFOL(fd,4)=max(1,sd->battle_status.hp);
+		if( (sd->class_&MAPID_UPPERMASK) != MAPID_NOVICE )
+			WFIFOL(fd,4)=max(1,sd->battle_status.hp);
+		else
+			WFIFOL(fd,4)=max((sd->battle_status.max_hp/2),sd->battle_status.hp);
+
 		// TODO: Won't these overwrite the current packet?
 		if( map[sd->bl.m].hpmeter_visible )
 			clif_hpmeter(sd);