NpcInstance npc = getNpc();
if ((player == null) || (npc == null))
{
return;
}
Summon pl_pet = player.getSummonList().getPet();
if (player.getInventory().getItemByItemId(WOLF_COLLAR) == null)
{
show("scripts/services/petevolve/no_item.htm", player, npc);
return;
}
if ((pl_pet == null) || pl_pet.isDead())
{
show("scripts/services/petevolve/evolve_no.htm", player, npc);
return;
}
if (pl_pet.getNpcId() != WOLF)
{
show("scripts/services/petevolve/no_wolf.htm", player, npc);
return;
}
if (pl_pet.getLevel() < 55)
{
show("scripts/services/petevolve/no_level.htm", player, npc);
return;
}
int controlItemId = pl_pet.getControlItemObjId();
player.getSummonList().unsummonPet(false);
ItemInstance control = player.getInventory().getItemByObjectId(controlItemId);
control.setItemId(GREAT_WOLF_NECKLACE);
control.setEnchantLevel(L2Pet.GREAT_WOLF.getMinLevel());
control.setJdbcState(JdbcEntityState.UPDATED);