diff options
author | Kenpachi Developer <Kenpachi.Developer@gmx.de> | 2020-02-14 22:35:54 +0100 |
---|---|---|
committer | Haru <haru@dotalux.com> | 2020-04-05 21:20:35 +0200 |
commit | 0c3e750834d041258df7452b69aa3d3aa3f3f421 (patch) | |
tree | 5344d864b4a194ddae725c9d4a370ade7b7b8d68 /src | |
parent | aaa017e70e6ab8258c122ce19f5033a93a4350c3 (diff) | |
download | hercules-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
Diffstat (limited to 'src')
-rw-r--r-- | src/map/pet.c | 13 |
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; } |