Explorar o código

Fixed bugreport:6601 guild aura refreshes as soon as you ressurect instead of awaiting its next iteration

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@16761 54d463be-8e91-2dee-dedb-b68131a5f0ec
shennetsind %!s(int64=12) %!d(string=hai) anos
pai
achega
83ed0b5d05
Modificáronse 1 ficheiros con 8 adicións e 2 borrados
  1. 8 2
      src/map/pc.c

+ 8 - 2
src/map/pc.c

@@ -6666,14 +6666,20 @@ int pc_dead(struct map_session_data *sd,struct block_list *src)
 	return 1;
 }
 
-void pc_revive(struct map_session_data *sd,unsigned int hp, unsigned int sp)
-{
+void pc_revive(struct map_session_data *sd,unsigned int hp, unsigned int sp) {
 	if(hp) clif_updatestatus(sd,SP_HP);
 	if(sp) clif_updatestatus(sd,SP_SP);
 
 	pc_setstand(sd);
 	if(battle_config.pc_invincible_time > 0)
 		pc_setinvincibletimer(sd, battle_config.pc_invincible_time);
+	
+	if( sd->state.gmaster_flag ) {
+		guild_guildaura_refresh(sd,GD_LEADERSHIP,guild_checkskill(sd->state.gmaster_flag,GD_LEADERSHIP));
+		guild_guildaura_refresh(sd,GD_GLORYWOUNDS,guild_checkskill(sd->state.gmaster_flag,GD_GLORYWOUNDS));
+		guild_guildaura_refresh(sd,GD_SOULCOLD,guild_checkskill(sd->state.gmaster_flag,GD_SOULCOLD));
+		guild_guildaura_refresh(sd,GD_HAWKEYES,guild_checkskill(sd->state.gmaster_flag,GD_HAWKEYES));
+	}
 }
 // script? ˜A
 //