summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenpachi Developer <Kenpachi.Developer@gmx.de>2020-02-14 22:35:54 +0100
committerHaru <haru@dotalux.com>2020-04-05 21:20:35 +0200
commit0c3e750834d041258df7452b69aa3d3aa3f3f421 (patch)
tree5344d864b4a194ddae725c9d4a370ade7b7b8d68
parentaaa017e70e6ab8258c122ce19f5033a93a4350c3 (diff)
downloadhercules-0c3e750834d041258df7452b69aa3d3aa3f3f421.tar.gz
hercules-0c3e750834d041258df7452b69aa3d3aa3f3f421.tar.bz2
hercules-0c3e750834d041258df7452b69aa3d3aa3f3f421.tar.xz
hercules-0c3e750834d041258df7452b69aa3d3aa3f3f421.zip
Add pet_hungry_timer only if a pet's HungerDelay is greater than 0
-rw-r--r--src/map/pet.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/map/pet.c b/src/map/pet.c
index 0f22d373e..af18059c4 100644
--- a/src/map/pet.c
+++ b/src/map/pet.c
@@ -377,7 +377,7 @@ static int pet_return_egg(struct map_session_data *sd, struct pet_data *pd)
static int pet_data_init(struct map_session_data *sd, struct s_pet *petinfo)
{
struct pet_data *pd;
- int i=0,interval=0;
+ int i = 0;
nullpo_retr(1, sd);
nullpo_retr(1, petinfo);
@@ -437,15 +437,12 @@ static int pet_data_init(struct map_session_data *sd, struct s_pet *petinfo)
if( pd->petDB->equip_script )
status_calc_pc(sd,SCO_NONE);
- if( battle_config.pet_hungry_delay_rate != 100 )
- interval = (pd->petDB->hungry_delay*battle_config.pet_hungry_delay_rate)/100;
- else
- interval = pd->petDB->hungry_delay;
+ if (pd->petDB->hungry_delay > 0) {
+ int interval = pd->petDB->hungry_delay * battle_config.pet_hungry_delay_rate / 100;
+ pd->pet_hungry_timer = timer->add(timer->gettick() + max(interval, 1), pet->hungry, sd->bl.id, 0);
+ }
}
- if( interval <= 0 )
- interval = 1;
- pd->pet_hungry_timer = timer->add(timer->gettick() + interval, pet->hungry, sd->bl.id, 0);
return 0;
}