|
@@ -258,9 +258,9 @@ static int pet_hungry(int tid,unsigned int tick,int id,int data)
|
|
pd->status.speed = pd->db->status.speed;
|
|
pd->status.speed = pd->db->status.speed;
|
|
}
|
|
}
|
|
status_calc_pet(pd, 0);
|
|
status_calc_pet(pd, 0);
|
|
- clif_send_petdata(sd,1,pd->pet.intimate);
|
|
|
|
|
|
+ clif_send_petdata(sd,pd,1,pd->pet.intimate);
|
|
}
|
|
}
|
|
- clif_send_petdata(sd,2,pd->pet.hungry);
|
|
|
|
|
|
+ clif_send_petdata(sd,pd,2,pd->pet.hungry);
|
|
|
|
|
|
if(battle_config.pet_hungry_delay_rate != 100)
|
|
if(battle_config.pet_hungry_delay_rate != 100)
|
|
interval = (pd->petDB->hungry_delay*battle_config.pet_hungry_delay_rate)/100;
|
|
interval = (pd->petDB->hungry_delay*battle_config.pet_hungry_delay_rate)/100;
|
|
@@ -461,9 +461,9 @@ int pet_birth_process(struct map_session_data *sd, struct s_pet *pet)
|
|
if(sd->bl.prev != NULL) {
|
|
if(sd->bl.prev != NULL) {
|
|
map_addblock(&sd->pd->bl);
|
|
map_addblock(&sd->pd->bl);
|
|
clif_spawn(&sd->pd->bl);
|
|
clif_spawn(&sd->pd->bl);
|
|
- clif_send_petdata(sd,0,0);
|
|
|
|
- clif_send_petdata(sd,5,battle_config.pet_hair_style);
|
|
|
|
- clif_pet_equip(sd->pd);
|
|
|
|
|
|
+ clif_send_petdata(sd,sd->pd, 0,0);
|
|
|
|
+ clif_send_petdata(sd,sd->pd, 5,battle_config.pet_hair_style);
|
|
|
|
+ clif_pet_equip_area(sd->pd);
|
|
clif_send_petstatus(sd);
|
|
clif_send_petstatus(sd);
|
|
}
|
|
}
|
|
Assert((sd->status.pet_id == 0 || sd->pd == 0) || sd->pd->msd == sd);
|
|
Assert((sd->status.pet_id == 0 || sd->pd == 0) || sd->pd->msd == sd);
|
|
@@ -503,9 +503,9 @@ int pet_recv_petdata(int account_id,struct s_pet *p,int flag)
|
|
if(sd->pd && sd->bl.prev != NULL) {
|
|
if(sd->pd && sd->bl.prev != NULL) {
|
|
map_addblock(&sd->pd->bl);
|
|
map_addblock(&sd->pd->bl);
|
|
clif_spawn(&sd->pd->bl);
|
|
clif_spawn(&sd->pd->bl);
|
|
- clif_send_petdata(sd,0,0);
|
|
|
|
- clif_send_petdata(sd,5,battle_config.pet_hair_style);
|
|
|
|
- clif_pet_equip(sd->pd);
|
|
|
|
|
|
+ clif_send_petdata(sd,sd->pd,0,0);
|
|
|
|
+ clif_send_petdata(sd,sd->pd,5,battle_config.pet_hair_style);
|
|
|
|
+ clif_pet_equip_area(sd->pd);
|
|
clif_send_petstatus(sd);
|
|
clif_send_petstatus(sd);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -690,7 +690,7 @@ int pet_change_name_ack(struct map_session_data *sd, char* name, int flag)
|
|
memcpy(pd->pet.name, name, NAME_LENGTH);
|
|
memcpy(pd->pet.name, name, NAME_LENGTH);
|
|
clif_charnameack (0,&pd->bl);
|
|
clif_charnameack (0,&pd->bl);
|
|
pd->pet.rename_flag = 1;
|
|
pd->pet.rename_flag = 1;
|
|
- clif_pet_equip(pd);
|
|
|
|
|
|
+ clif_pet_equip_area(pd);
|
|
clif_send_petstatus(sd);
|
|
clif_send_petstatus(sd);
|
|
return 1;
|
|
return 1;
|
|
}
|
|
}
|
|
@@ -714,7 +714,7 @@ int pet_equipitem(struct map_session_data *sd,int index)
|
|
pc_delitem(sd,index,1,0);
|
|
pc_delitem(sd,index,1,0);
|
|
pd->pet.equip = nameid;
|
|
pd->pet.equip = nameid;
|
|
status_set_viewdata(&pd->bl, pd->pet.class_); //Updates view_data.
|
|
status_set_viewdata(&pd->bl, pd->pet.class_); //Updates view_data.
|
|
- clif_pet_equip(pd);
|
|
|
|
|
|
+ clif_pet_equip_area(pd);
|
|
if (battle_config.pet_equip_required)
|
|
if (battle_config.pet_equip_required)
|
|
{ //Skotlex: start support timers if need
|
|
{ //Skotlex: start support timers if need
|
|
unsigned int tick = gettick();
|
|
unsigned int tick = gettick();
|
|
@@ -743,7 +743,7 @@ static int pet_unequipitem(struct map_session_data *sd, struct pet_data *pd)
|
|
nameid = pd->pet.equip;
|
|
nameid = pd->pet.equip;
|
|
pd->pet.equip = 0;
|
|
pd->pet.equip = 0;
|
|
status_set_viewdata(&pd->bl, pd->pet.class_);
|
|
status_set_viewdata(&pd->bl, pd->pet.class_);
|
|
- clif_pet_equip(pd);
|
|
|
|
|
|
+ clif_pet_equip_area(pd);
|
|
memset(&tmp_item,0,sizeof(tmp_item));
|
|
memset(&tmp_item,0,sizeof(tmp_item));
|
|
tmp_item.nameid = nameid;
|
|
tmp_item.nameid = nameid;
|
|
tmp_item.identify = 1;
|
|
tmp_item.identify = 1;
|
|
@@ -813,8 +813,8 @@ static int pet_food(struct map_session_data *sd, struct pet_data *pd)
|
|
if(pd->pet.hungry > 100)
|
|
if(pd->pet.hungry > 100)
|
|
pd->pet.hungry = 100;
|
|
pd->pet.hungry = 100;
|
|
|
|
|
|
- clif_send_petdata(sd,2,pd->pet.hungry);
|
|
|
|
- clif_send_petdata(sd,1,pd->pet.intimate);
|
|
|
|
|
|
+ clif_send_petdata(sd,pd,2,pd->pet.hungry);
|
|
|
|
+ clif_send_petdata(sd,pd,1,pd->pet.intimate);
|
|
clif_pet_food(sd,pd->petDB->FoodID,1);
|
|
clif_pet_food(sd,pd->petDB->FoodID,1);
|
|
|
|
|
|
return 0;
|
|
return 0;
|