From b7e269dd0f7a679f14640168dc121b6e62a3ac76 Mon Sep 17 00:00:00 2001
From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com>
Date: Fri, 21 May 2021 21:10:21 +0000
Subject: [PATCH] Addition of new pet system. Contributed by iDesy.
---
.../db_installer/sql/game/pet_evolves.sql | 8 +
.../dist/db_installer/sql/game/pet_skills.sql | 7 +
.../dist/game/config/NPC.ini | 4 +
.../dist/game/data/PetAcquireList.xml | 263 +++
.../dist/game/data/PetTypes.xml | 171 ++
.../game/data/scripts/ai/others/Atingo.java | 140 ++
.../actionhandlers/PetInstanceAction.java | 2 +-
.../handlers/actionhandlers/SummonAction.java | 2 +-
.../handlers/effecthandlers/Restoration.java | 2 +-
.../handlers/effecthandlers/SummonPet.java | 21 +-
.../pets/[12311] Hatchling of the Wind.xml | 1 -
.../pets/[12312] Hatchling of the Stars.xml | 1 -
.../pets/[12313] Hatchling of Twilight.xml | 1 -
.../data/stats/pets/[12526] Wind Strider.xml | 1 -
.../data/stats/pets/[12527] Star Strider.xml | 1 -
.../stats/pets/[12528] Twilight Strider.xml | 1 -
.../data/stats/pets/[12564] Sin Eater.xml | 1 -
.../game/data/stats/pets/[12621] Wyvern.xml | 1 -
.../data/stats/pets/[1538] Baby Rudolph.xml | 87 -
.../data/stats/pets/[1561] Baby Rudolph2.xml | 87 -
.../game/data/stats/pets/[1562] Desheloph.xml | 85 -
.../dist/game/data/stats/pets/[1563] Hyum.xml | 85 -
.../game/data/stats/pets/[1564] Lekang.xml | 85 -
.../game/data/stats/pets/[1565] Lilias.xml | 85 -
.../game/data/stats/pets/[1566] Lapham.xml | 85 -
.../game/data/stats/pets/[1567] Mafum.xml | 85 -
.../data/stats/pets/[1568] Desheloph2.xml | 85 -
.../game/data/stats/pets/[1569] Hyum2.xml | 85 -
.../game/data/stats/pets/[1570] Lekang2.xml | 85 -
.../game/data/stats/pets/[1571] Lilias2.xml | 85 -
.../game/data/stats/pets/[1572] Lapham2.xml | 85 -
.../game/data/stats/pets/[1573] Mafum2.xml | 85 -
.../pets/[16034] Improved Baby Buffalo.xml | 55 -
.../pets/[16035] Improved Baby Kookaburra.xml | 55 -
.../pets/[16036] Improved Baby Cougar.xml | 55 -
.../stats/pets/[16038] Red Wind Strider.xml | 1 -
.../stats/pets/[16039] Red Star Strider.xml | 1 -
.../pets/[16040] Red Twilight Strider.xml | 1 -
.../data/stats/pets/[16043] Fox Shaman.xml | 55 -
.../stats/pets/[16044] Wild Beast Fighter.xml | 55 -
.../data/stats/pets/[16045] White Weasel.xml | 55 -
.../stats/pets/[16046] Fairy Princess.xml | 55 -
.../game/data/stats/pets/[16050] Owl Monk.xml | 55 -
.../data/stats/pets/[16051] Spirit Shaman.xml | 55 -
.../data/stats/pets/[16052] Toy Knight.xml | 55 -
.../stats/pets/[16053] Turtle Ascetic.xml | 55 -
.../data/stats/pets/[16067] Deinonychus.xml | 85 -
.../stats/pets/[16068] Guardian's Strider.xml | 55 -
.../game/data/stats/pets/[16071] Maguen.xml | 85 -
.../data/stats/pets/[16072] Elite Maguen.xml | 85 -
.../data/stats/pets/[16079] BuffaloCalt.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16080] BlackBuffalo.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16081] WhiteBuffalo.xml | 1721 +++++++++++++++++
.../stats/pets/[16082] BlackCombatBuffalo.xml | 1721 +++++++++++++++++
.../stats/pets/[16083] WhiteCombatBuffalo.xml | 1721 +++++++++++++++++
.../game/data/stats/pets/[16084] TigerCub.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16085] WhiteTiger.xml | 1721 +++++++++++++++++
.../game/data/stats/pets/[16086] Tiger.xml | 1721 +++++++++++++++++
.../pets/[16087] WhiteSharpclawedTiger.xml | 1721 +++++++++++++++++
.../pets/[16088] SteelSharpclawedTiger.xml | 1721 +++++++++++++++++
.../stats/pets/[16089] KookaburraChick.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16090] RedKookaburra.xml | 1721 +++++++++++++++++
.../stats/pets/[16091] BlueKookaburra.xml | 1721 +++++++++++++++++
.../pets/[16092] RedCombatKookaburra.xml | 1721 +++++++++++++++++
.../pets/[16093] BlueCombatKookaburra.xml | 1721 +++++++++++++++++
.../stats/pets/[16094] DragonHatchling.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16095] GreenDragon.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16096] RedDragon.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16097] EarthDragon.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16098] FireDragon.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16099] HawkHatchling.xml | 1721 +++++++++++++++++
.../game/data/stats/pets/[16100] RedHawk.xml | 1721 +++++++++++++++++
.../game/data/stats/pets/[16101] BlueHawk.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16102] RedCombatHawk.xml | 1721 +++++++++++++++++
.../stats/pets/[16103] BlueCombatHawk.xml | 1721 +++++++++++++++++
.../game/data/stats/pets/[16104] WolfCub.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16105] BlackWolf.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16106] WhileWolf.xml | 1721 +++++++++++++++++
.../stats/pets/[16107] BlackSteelWolf.xml | 1721 +++++++++++++++++
.../stats/pets/[16108] WhiteSteelWolf.xml | 1721 +++++++++++++++++
.../game/data/stats/skills/49300-49399.xml | 17 +-
.../dist/game/data/xsd/PetAcquireList.xsd | 29 +
.../dist/game/data/xsd/PetData.xsd | 2 +
.../dist/game/data/xsd/PetTypes.xsd | 20 +
.../org/l2jmobius/gameserver/GameServer.java | 4 +
.../gameserver/data/sql/CharSummonTable.java | 19 +-
.../gameserver/data/xml/PetAcquireList.java | 157 ++
.../gameserver/data/xml/PetDataTable.java | 46 +-
.../gameserver/data/xml/PetTypesListData.java | 85 +
.../gameserver/enums/EvolveLevel.java | 27 +
.../gameserver/enums/ItemListType.java | 1 +
.../l2jmobius/gameserver/model/ItemInfo.java | 8 +
.../l2jmobius/gameserver/model/PetData.java | 33 +-
.../gameserver/model/actor/Creature.java | 2 +-
.../gameserver/model/actor/Summon.java | 64 +-
.../model/actor/instance/PetInstance.java | 279 ++-
.../model/actor/instance/PlayerInstance.java | 59 +-
.../gameserver/model/actor/stat/PetStat.java | 6 +-
.../model/actor/stat/PlayerStat.java | 2 +-
.../model/holders/PetSkillAcquireHolder.java | 63 +
.../holders/PlayerPetMetadataHolder.java | 65 +
.../holders/ReplaceSkillEntryHolder.java | 56 +
.../model/itemcontainer/PetInventory.java | 37 +-
.../gameserver/model/skills/SkillCaster.java | 2 +-
.../gameserver/network/ExIncomingPackets.java | 12 +-
.../gameserver/network/IncomingPackets.java | 5 +
.../clientpackets/pet/ExEvolvePet.java | 102 +
.../clientpackets/pet/ExPetEquipItem.java | 195 ++
.../clientpackets/pet/ExPetUnequipItem.java | 179 ++
.../{ => pet}/RequestChangePetName.java | 5 +-
.../pet/RequestExAcquirePetSkill.java | 68 +
.../pet}/RequestGetItemFromPet.java | 5 +-
.../pet}/RequestGiveItemToPet.java | 5 +-
.../clientpackets/pet}/RequestPetGetItem.java | 3 +-
.../{ => pet}/RequestPetUseItem.java | 9 +-
.../serverpackets/AbstractItemPacket.java | 24 +
.../serverpackets/{ => pet}/ExPetInfo.java | 3 +-
.../serverpackets/pet/ExPetSkillList.java | 36 +
.../serverpackets/{ => pet}/PetDelete.java | 3 +-
.../network/serverpackets/pet}/PetInfo.java | 50 +-
.../{ => pet}/PetInventoryUpdate.java | 3 +-
.../serverpackets/pet}/PetItemList.java | 3 +-
.../{ => pet}/PetStatusShow.java | 3 +-
.../{ => pet}/PetStatusUpdate.java | 3 +-
.../taskmanager/DecayTaskManager.java | 6 +-
.../readme.txt | 2 +-
.../db_installer/sql/game/pet_evolves.sql | 8 +
.../dist/db_installer/sql/game/pet_skills.sql | 7 +
.../dist/game/config/NPC.ini | 4 +
.../dist/game/data/PetAcquireList.xml | 263 +++
.../dist/game/data/PetTypes.xml | 171 ++
.../game/data/scripts/ai/others/Atingo.java | 140 ++
.../actionhandlers/PetInstanceAction.java | 2 +-
.../handlers/actionhandlers/SummonAction.java | 2 +-
.../handlers/effecthandlers/Restoration.java | 2 +-
.../handlers/effecthandlers/SummonPet.java | 21 +-
.../pets/[12311] Hatchling of the Wind.xml | 1 -
.../pets/[12312] Hatchling of the Stars.xml | 1 -
.../pets/[12313] Hatchling of Twilight.xml | 1 -
.../data/stats/pets/[12526] Wind Strider.xml | 1 -
.../data/stats/pets/[12527] Star Strider.xml | 1 -
.../stats/pets/[12528] Twilight Strider.xml | 1 -
.../data/stats/pets/[12564] Sin Eater.xml | 1 -
.../game/data/stats/pets/[12621] Wyvern.xml | 1 -
.../data/stats/pets/[1538] Baby Rudolph.xml | 87 -
.../data/stats/pets/[1561] Baby Rudolph2.xml | 87 -
.../game/data/stats/pets/[1562] Desheloph.xml | 85 -
.../dist/game/data/stats/pets/[1563] Hyum.xml | 85 -
.../game/data/stats/pets/[1564] Lekang.xml | 85 -
.../game/data/stats/pets/[1565] Lilias.xml | 85 -
.../game/data/stats/pets/[1566] Lapham.xml | 85 -
.../game/data/stats/pets/[1567] Mafum.xml | 85 -
.../data/stats/pets/[1568] Desheloph2.xml | 85 -
.../game/data/stats/pets/[1569] Hyum2.xml | 85 -
.../game/data/stats/pets/[1570] Lekang2.xml | 85 -
.../game/data/stats/pets/[1571] Lilias2.xml | 85 -
.../game/data/stats/pets/[1572] Lapham2.xml | 85 -
.../game/data/stats/pets/[1573] Mafum2.xml | 85 -
.../pets/[16034] Improved Baby Buffalo.xml | 55 -
.../pets/[16035] Improved Baby Kookaburra.xml | 55 -
.../pets/[16036] Improved Baby Cougar.xml | 55 -
.../stats/pets/[16038] Red Wind Strider.xml | 1 -
.../stats/pets/[16039] Red Star Strider.xml | 1 -
.../pets/[16040] Red Twilight Strider.xml | 1 -
.../data/stats/pets/[16043] Fox Shaman.xml | 55 -
.../stats/pets/[16044] Wild Beast Fighter.xml | 55 -
.../data/stats/pets/[16045] White Weasel.xml | 55 -
.../stats/pets/[16046] Fairy Princess.xml | 55 -
.../game/data/stats/pets/[16050] Owl Monk.xml | 55 -
.../data/stats/pets/[16051] Spirit Shaman.xml | 55 -
.../data/stats/pets/[16052] Toy Knight.xml | 55 -
.../stats/pets/[16053] Turtle Ascetic.xml | 55 -
.../data/stats/pets/[16067] Deinonychus.xml | 85 -
.../stats/pets/[16068] Guardian's Strider.xml | 55 -
.../game/data/stats/pets/[16071] Maguen.xml | 85 -
.../data/stats/pets/[16072] Elite Maguen.xml | 85 -
.../data/stats/pets/[16079] BuffaloCalt.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16080] BlackBuffalo.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16081] WhiteBuffalo.xml | 1721 +++++++++++++++++
.../stats/pets/[16082] BlackCombatBuffalo.xml | 1721 +++++++++++++++++
.../stats/pets/[16083] WhiteCombatBuffalo.xml | 1721 +++++++++++++++++
.../game/data/stats/pets/[16084] TigerCub.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16085] WhiteTiger.xml | 1721 +++++++++++++++++
.../game/data/stats/pets/[16086] Tiger.xml | 1721 +++++++++++++++++
.../pets/[16087] WhiteSharpclawedTiger.xml | 1721 +++++++++++++++++
.../pets/[16088] SteelSharpclawedTiger.xml | 1721 +++++++++++++++++
.../stats/pets/[16089] KookaburraChick.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16090] RedKookaburra.xml | 1721 +++++++++++++++++
.../stats/pets/[16091] BlueKookaburra.xml | 1721 +++++++++++++++++
.../pets/[16092] RedCombatKookaburra.xml | 1721 +++++++++++++++++
.../pets/[16093] BlueCombatKookaburra.xml | 1721 +++++++++++++++++
.../stats/pets/[16094] DragonHatchling.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16095] GreenDragon.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16096] RedDragon.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16097] EarthDragon.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16098] FireDragon.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16099] HawkHatchling.xml | 1721 +++++++++++++++++
.../game/data/stats/pets/[16100] RedHawk.xml | 1721 +++++++++++++++++
.../game/data/stats/pets/[16101] BlueHawk.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16102] RedCombatHawk.xml | 1721 +++++++++++++++++
.../stats/pets/[16103] BlueCombatHawk.xml | 1721 +++++++++++++++++
.../game/data/stats/pets/[16104] WolfCub.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16105] BlackWolf.xml | 1721 +++++++++++++++++
.../data/stats/pets/[16106] WhileWolf.xml | 1721 +++++++++++++++++
.../stats/pets/[16107] BlackSteelWolf.xml | 1721 +++++++++++++++++
.../stats/pets/[16108] WhiteSteelWolf.xml | 1721 +++++++++++++++++
.../game/data/stats/skills/49300-49399.xml | 17 +-
.../dist/game/data/xsd/PetAcquireList.xsd | 29 +
.../dist/game/data/xsd/PetData.xsd | 2 +
.../dist/game/data/xsd/PetTypes.xsd | 20 +
.../org/l2jmobius/gameserver/GameServer.java | 4 +
.../gameserver/data/sql/CharSummonTable.java | 19 +-
.../gameserver/data/xml/PetAcquireList.java | 157 ++
.../gameserver/data/xml/PetDataTable.java | 46 +-
.../gameserver/data/xml/PetTypesListData.java | 85 +
.../gameserver/enums/EvolveLevel.java | 27 +
.../gameserver/enums/ItemListType.java | 1 +
.../l2jmobius/gameserver/model/ItemInfo.java | 8 +
.../l2jmobius/gameserver/model/PetData.java | 33 +-
.../gameserver/model/actor/Creature.java | 2 +-
.../gameserver/model/actor/Summon.java | 64 +-
.../model/actor/instance/PetInstance.java | 279 ++-
.../model/actor/instance/PlayerInstance.java | 69 +-
.../gameserver/model/actor/stat/PetStat.java | 6 +-
.../model/actor/stat/PlayerStat.java | 2 +-
.../model/holders/PetSkillAcquireHolder.java | 63 +
.../holders/PlayerPetMetadataHolder.java | 65 +
.../holders/ReplaceSkillEntryHolder.java | 56 +
.../model/itemcontainer/PetInventory.java | 37 +-
.../gameserver/model/skills/SkillCaster.java | 2 +-
.../gameserver/network/ExIncomingPackets.java | 12 +-
.../gameserver/network/IncomingPackets.java | 5 +
.../network/clientpackets/EnterWorld.java | 9 +
.../clientpackets/pet/ExEvolvePet.java | 102 +
.../clientpackets/pet/ExPetEquipItem.java | 195 ++
.../clientpackets/pet/ExPetUnequipItem.java | 179 ++
.../{ => pet}/RequestChangePetName.java | 5 +-
.../pet/RequestExAcquirePetSkill.java | 68 +
.../pet}/RequestGetItemFromPet.java | 5 +-
.../pet}/RequestGiveItemToPet.java | 5 +-
.../clientpackets/pet}/RequestPetGetItem.java | 3 +-
.../{ => pet}/RequestPetUseItem.java | 9 +-
.../serverpackets/AbstractItemPacket.java | 24 +
.../serverpackets/RelationChanged.java | 28 +-
.../serverpackets/{ => pet}/ExPetInfo.java | 3 +-
.../serverpackets/pet/ExPetSkillList.java | 36 +
.../serverpackets/{ => pet}/PetDelete.java | 3 +-
.../network/serverpackets/pet}/PetInfo.java | 50 +-
.../{ => pet}/PetInventoryUpdate.java | 3 +-
.../serverpackets/pet}/PetItemList.java | 3 +-
.../{ => pet}/PetStatusShow.java | 3 +-
.../{ => pet}/PetStatusUpdate.java | 3 +-
.../subjugation/ExSubjugationGacha.java | 3 +-
.../subjugation/ExSubjugationRanking.java | 3 +-
.../taskmanager/DecayTaskManager.java | 6 +-
L2J_Mobius_Essence_5.0_Sylph/readme.txt | 2 +-
256 files changed, 107824 insertions(+), 4583 deletions(-)
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/db_installer/sql/game/pet_evolves.sql
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/db_installer/sql/game/pet_skills.sql
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/PetAcquireList.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/PetTypes.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/Atingo.java
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16079] BuffaloCalt.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16080] BlackBuffalo.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16081] WhiteBuffalo.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16082] BlackCombatBuffalo.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16083] WhiteCombatBuffalo.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16084] TigerCub.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16085] WhiteTiger.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16086] Tiger.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16087] WhiteSharpclawedTiger.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16088] SteelSharpclawedTiger.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16089] KookaburraChick.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16090] RedKookaburra.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16091] BlueKookaburra.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16092] RedCombatKookaburra.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16093] BlueCombatKookaburra.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16094] DragonHatchling.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16095] GreenDragon.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16096] RedDragon.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16097] EarthDragon.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16098] FireDragon.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16099] HawkHatchling.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16100] RedHawk.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16101] BlueHawk.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16102] RedCombatHawk.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16103] BlueCombatHawk.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16104] WolfCub.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16105] BlackWolf.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16106] WhileWolf.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16107] BlackSteelWolf.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16108] WhiteSteelWolf.xml
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetAcquireList.xsd
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetTypes.xsd
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetAcquireList.java
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetTypesListData.java
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/enums/EvolveLevel.java
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/PetSkillAcquireHolder.java
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/PlayerPetMetadataHolder.java
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/ReplaceSkillEntryHolder.java
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExEvolvePet.java
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetEquipItem.java
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetUnequipItem.java
rename L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/{ => pet}/RequestChangePetName.java (90%)
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestExAcquirePetSkill.java
rename {L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets => L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet}/RequestGetItemFromPet.java (90%)
rename {L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets => L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet}/RequestGiveItemToPet.java (91%)
rename {L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets => L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet}/RequestPetGetItem.java (92%)
rename L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/{ => pet}/RequestPetUseItem.java (89%)
rename L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/{ => pet}/ExPetInfo.java (94%)
create mode 100644 L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetSkillList.java
rename L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/{ => pet}/PetDelete.java (87%)
rename {L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets => L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet}/PetInfo.java (85%)
rename L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/{ => pet}/PetInventoryUpdate.java (87%)
rename {L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets => L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet}/PetItemList.java (87%)
rename L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/{ => pet}/PetStatusShow.java (87%)
rename L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/{ => pet}/PetStatusUpdate.java (92%)
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/db_installer/sql/game/pet_evolves.sql
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/db_installer/sql/game/pet_skills.sql
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/PetAcquireList.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/PetTypes.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/ai/others/Atingo.java
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16079] BuffaloCalt.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16080] BlackBuffalo.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16081] WhiteBuffalo.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16082] BlackCombatBuffalo.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16083] WhiteCombatBuffalo.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16084] TigerCub.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16085] WhiteTiger.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16086] Tiger.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16087] WhiteSharpclawedTiger.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16088] SteelSharpclawedTiger.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16089] KookaburraChick.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16090] RedKookaburra.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16091] BlueKookaburra.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16092] RedCombatKookaburra.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16093] BlueCombatKookaburra.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16094] DragonHatchling.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16095] GreenDragon.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16096] RedDragon.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16097] EarthDragon.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16098] FireDragon.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16099] HawkHatchling.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16100] RedHawk.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16101] BlueHawk.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16102] RedCombatHawk.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16103] BlueCombatHawk.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16104] WolfCub.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16105] BlackWolf.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16106] WhileWolf.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16107] BlackSteelWolf.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16108] WhiteSteelWolf.xml
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetAcquireList.xsd
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetTypes.xsd
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetAcquireList.java
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetTypesListData.java
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/enums/EvolveLevel.java
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/PetSkillAcquireHolder.java
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/PlayerPetMetadataHolder.java
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/ReplaceSkillEntryHolder.java
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExEvolvePet.java
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetEquipItem.java
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetUnequipItem.java
rename L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/{ => pet}/RequestChangePetName.java (90%)
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestExAcquirePetSkill.java
rename {L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets => L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet}/RequestGetItemFromPet.java (90%)
rename {L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets => L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet}/RequestGiveItemToPet.java (91%)
rename {L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets => L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet}/RequestPetGetItem.java (92%)
rename L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/{ => pet}/RequestPetUseItem.java (89%)
rename L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/{ => pet}/ExPetInfo.java (94%)
create mode 100644 L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetSkillList.java
rename L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/{ => pet}/PetDelete.java (87%)
rename {L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets => L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet}/PetInfo.java (85%)
rename L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/{ => pet}/PetInventoryUpdate.java (87%)
rename {L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets => L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet}/PetItemList.java (87%)
rename L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/{ => pet}/PetStatusShow.java (87%)
rename L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/{ => pet}/PetStatusUpdate.java (92%)
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/db_installer/sql/game/pet_evolves.sql b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/db_installer/sql/game/pet_evolves.sql
new file mode 100644
index 0000000000..e825631c85
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/db_installer/sql/game/pet_evolves.sql
@@ -0,0 +1,8 @@
+DROP TABLE IF EXISTS `pet_evolves`;
+CREATE TABLE `pet_evolves` (
+ `itemObjId` bigint NOT NULL DEFAULT '0',
+ `index` int NOT NULL DEFAULT '0',
+ `level` int NOT NULL DEFAULT '0',
+ PRIMARY KEY (`itemObjId`, `index`, `level`),
+ UNIQUE KEY `pet_evolves` (`itemObjId`, `index`, `level`)
+) ENGINE=MyISAM;
\ No newline at end of file
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/db_installer/sql/game/pet_skills.sql b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/db_installer/sql/game/pet_skills.sql
new file mode 100644
index 0000000000..2b502c7738
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/db_installer/sql/game/pet_skills.sql
@@ -0,0 +1,7 @@
+DROP TABLE IF EXISTS `pet_skills`;
+CREATE TABLE IF NOT EXISTS `pet_skills` (
+ `petObjItemId` INT NOT NULL DEFAULT 0,
+ `skillId` INT NOT NULL DEFAULT 0,
+ `skillLevel` INT(3) NOT NULL DEFAULT 1,
+ PRIMARY KEY (`petObjItemId`,`skillId`,`skillLevel`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
\ No newline at end of file
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/config/NPC.ini b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/config/NPC.ini
index 36f89eaf10..2ee8bfd5a3 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/config/NPC.ini
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/config/NPC.ini
@@ -138,6 +138,10 @@ MaximumSlotsForPet = 12
PetHpRegenMultiplier = 100
PetMpRegenMultiplier = 100
+# Antigo
+AtingoRespawnDuration = 10mins
+AtingoPetSpawnRate = 10.0
+
# ---------------------------------------------------------------------------
# Raid Bosses
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/PetAcquireList.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/PetAcquireList.xml
new file mode 100644
index 0000000000..78d0b7c2f1
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/PetAcquireList.xml
@@ -0,0 +1,263 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/PetTypes.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/PetTypes.xml
new file mode 100644
index 0000000000..ac8abd26f9
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/PetTypes.xml
@@ -0,0 +1,171 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/Atingo.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/Atingo.java
new file mode 100644
index 0000000000..d81b6143f7
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/ai/others/Atingo.java
@@ -0,0 +1,140 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package ai.others;
+
+import java.time.Duration;
+import java.util.function.Consumer;
+
+import org.l2jmobius.commons.concurrent.ThreadPool;
+import org.l2jmobius.commons.util.Rnd;
+import org.l2jmobius.gameserver.geoengine.GeoEngine;
+import org.l2jmobius.gameserver.model.Location;
+import org.l2jmobius.gameserver.model.World;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.events.EventType;
+import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureHpChange;
+import org.l2jmobius.gameserver.model.events.listeners.ConsumerEventListener;
+import org.l2jmobius.gameserver.model.skills.AbnormalVisualEffect;
+
+import ai.AbstractNpcAI;
+
+/**
+ * Written by Berezkin Nikolay, on 15.05.2021 Hawk 25923, dragon 25922, kukabarra 25921, wolf 25918, tiger 25920, buffalo 25919
+ */
+public class Atingo extends AbstractNpcAI
+{
+ // NPCs
+ private static final int ANTINGO = 25914;
+ private static final int[] PETS = new int[]
+ {
+ 25923,
+ 25922,
+ 25921,
+ 25918,
+ 25920,
+ 25919
+ };
+ // Locations
+ private static final Location[] SPAWNS =
+ {
+ new Location(83928, 94232, -3453, 41157), // Primeval Isle
+ new Location(83928, 94232, -3453, 41157), // Plains of the Lizardmen
+ new Location(113906, 14873, -3612, 49656), // Tower of Insolence
+ new Location(171896, 20824, -3334, 16115), // Orc Barracks
+ };
+ // Misc
+ private static final Duration ATINGO_RESPAWN_DURATION = Duration.ofMinutes(10);
+ private static final double ATINGO_PET_SPAWN_RATE = 10;
+
+ public Atingo()
+ {
+ addSpawnId(ANTINGO);
+ addKillId(ANTINGO);
+ }
+
+ @Override
+ public String onSpawn(Npc npc)
+ {
+ npc.addListener(new ConsumerEventListener(npc, EventType.ON_CREATURE_HP_CHANGE, (Consumer) this::onHpChange, this));
+ return super.onSpawn(npc);
+ }
+
+ @Override
+ protected void onLoad()
+ {
+ ThreadPool.schedule(() ->
+ {
+ if (World.getInstance().getVisibleObjects().stream().noneMatch(it -> it.getId() == ANTINGO))
+ {
+ addSpawn(ANTINGO, getRandomEntry(SPAWNS));
+ }
+ }, ATINGO_RESPAWN_DURATION.toMillis());
+
+ super.onLoad();
+ }
+
+ private void onHpChange(OnCreatureHpChange hpChangeEvent)
+ {
+ final Npc creature = (Npc) hpChangeEvent.getCreature();
+ final double hp = hpChangeEvent.getNewHp();
+ if (((creature.getMaxHp() / 2) > hp) && (creature.getVariables().getInt("ATINGO_PET", -1) == -1))
+ {
+ if (Rnd.get(100) <= ATINGO_PET_SPAWN_RATE)
+ {
+ final Npc pet = addSpawn(getRandomEntry(PETS), GeoEngine.getInstance().getValidLocation(creature.getX(), creature.getY(), creature.getZ(), creature.getX() + 50, creature.getY() + 50, creature.getZ(), null));
+ creature.getVariables().set("ATINGO_PET", pet.getObjectId());
+ pet.setInvul(true);
+ pet.getEffectList().startAbnormalVisualEffect(AbnormalVisualEffect.H_ULTIMATE_DEFENCE_B_AVE);
+ }
+ else
+ {
+ final Npc pet = addSpawn(25924, GeoEngine.getInstance().getValidLocation(creature.getX(), creature.getY(), creature.getZ(), creature.getX() + 50, creature.getY() + 50, creature.getZ(), null));
+ creature.getVariables().set("ATINGO_PET", pet.getObjectId());
+ pet.setInvul(true);
+ pet.getEffectList().startAbnormalVisualEffect(AbnormalVisualEffect.H_ULTIMATE_DEFENCE_B_AVE);
+ }
+ }
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
+ {
+ final int petObjId = npc.getVariables().getInt("ATINGO_PET", -1);
+ final Npc pet = (Npc) World.getInstance().findObject(petObjId);
+ if ((petObjId > 0) && (pet != null))
+ {
+ pet.setInvul(false);
+ pet.getEffectList().stopAbnormalVisualEffect(AbnormalVisualEffect.H_ULTIMATE_DEFENCE_B_AVE);
+ }
+
+ ThreadPool.schedule(() ->
+ {
+ if (World.getInstance().getVisibleObjects().stream().noneMatch(it -> it.getId() == ANTINGO))
+ {
+ addSpawn(ANTINGO, getRandomEntry(SPAWNS));
+ }
+ }, ATINGO_RESPAWN_DURATION.toMillis());
+
+ return super.onKill(npc, killer, isSummon);
+ }
+
+ public static void main(String[] args)
+ {
+ new Atingo();
+ }
+}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/actionhandlers/PetInstanceAction.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/actionhandlers/PetInstanceAction.java
index c538ae5ba1..b69c667e11 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/actionhandlers/PetInstanceAction.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/actionhandlers/PetInstanceAction.java
@@ -28,7 +28,7 @@ import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.events.EventDispatcher;
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk;
import org.l2jmobius.gameserver.network.SystemMessageId;
-import org.l2jmobius.gameserver.network.serverpackets.PetStatusShow;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetStatusShow;
public class PetInstanceAction implements IActionHandler
{
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/actionhandlers/SummonAction.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/actionhandlers/SummonAction.java
index 341be94c25..a825743dd6 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/actionhandlers/SummonAction.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/actionhandlers/SummonAction.java
@@ -27,7 +27,7 @@ import org.l2jmobius.gameserver.model.events.EventDispatcher;
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.ActionFailed;
-import org.l2jmobius.gameserver.network.serverpackets.PetStatusShow;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetStatusShow;
public class SummonAction implements IActionHandler
{
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/Restoration.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/Restoration.java
index 6770866100..d5323411d3 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/Restoration.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/Restoration.java
@@ -23,7 +23,7 @@ import org.l2jmobius.gameserver.model.effects.EffectType;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
import org.l2jmobius.gameserver.network.SystemMessageId;
-import org.l2jmobius.gameserver.network.serverpackets.PetItemList;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList;
/**
* Restoration effect implementation.
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/SummonPet.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/SummonPet.java
index a6231956ad..3fa2eac56b 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/SummonPet.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/SummonPet.java
@@ -20,6 +20,7 @@ import java.util.logging.Level;
import org.l2jmobius.gameserver.data.xml.NpcData;
import org.l2jmobius.gameserver.data.xml.PetDataTable;
+import org.l2jmobius.gameserver.enums.EvolveLevel;
import org.l2jmobius.gameserver.model.PetData;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
@@ -29,10 +30,10 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
import org.l2jmobius.gameserver.model.effects.EffectType;
import org.l2jmobius.gameserver.model.holders.PetItemHolder;
+import org.l2jmobius.gameserver.model.holders.PlayerPetMetadataHolder;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
import org.l2jmobius.gameserver.network.SystemMessageId;
-import org.l2jmobius.gameserver.network.serverpackets.PetItemList;
/**
* Summon Pet effect implementation.
@@ -65,7 +66,6 @@ public class SummonPet extends AbstractEffect
}
final PlayerInstance player = effector.getActingPlayer();
-
if (player.hasPet() || player.isMounted())
{
player.sendPacket(SystemMessageId.YOU_ALREADY_HAVE_A_PET);
@@ -86,7 +86,8 @@ public class SummonPet extends AbstractEffect
return;
}
- final PetData petData = PetDataTable.getInstance().getPetDataByItemId(collar.getId());
+ final PlayerPetMetadataHolder evolveData = player.getPetEvolve(collar.getObjectId());
+ final PetData petData = evolveData.getEvolve() == EvolveLevel.None ? PetDataTable.getInstance().getPetDataByEvolve(collar.getId(), evolveData.getEvolve()) : PetDataTable.getInstance().getPetDataByEvolve(collar.getId(), evolveData.getEvolve(), evolveData.getIndex());
if ((petData == null) || (petData.getNpcId() == -1))
{
return;
@@ -94,7 +95,7 @@ public class SummonPet extends AbstractEffect
final NpcTemplate npcTemplate = NpcData.getInstance().getTemplate(petData.getNpcId());
final PetInstance pet = PetInstance.spawnPet(npcTemplate, player, collar);
-
+ player.setPet(pet);
pet.setShowSummonAnimation(true);
if (!pet.isRespawned())
{
@@ -102,21 +103,11 @@ public class SummonPet extends AbstractEffect
pet.setCurrentMp(pet.getMaxMp());
pet.getStat().setExp(pet.getExpForThisLevel());
pet.setCurrentFed(pet.getMaxFed());
- }
-
- pet.setRunning();
-
- if (!pet.isRespawned())
- {
pet.storeMe();
}
-
+ pet.setRunning();
collar.setEnchantLevel(pet.getLevel());
- player.setPet(pet);
pet.spawnMe(player.getX() + 50, player.getY() + 100, player.getZ());
pet.startFeed();
- pet.setFollowStatus(true);
- pet.getOwner().sendPacket(new PetItemList(pet.getInventory().getItems()));
- pet.broadcastStatusUpdate();
}
}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12311] Hatchling of the Wind.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12311] Hatchling of the Wind.xml
index ae6f4b8b39..6c7c46c804 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12311] Hatchling of the Wind.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12311] Hatchling of the Wind.xml
@@ -1472,7 +1472,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12312] Hatchling of the Stars.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12312] Hatchling of the Stars.xml
index 20983927a6..fdb256f467 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12312] Hatchling of the Stars.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12312] Hatchling of the Stars.xml
@@ -1472,7 +1472,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12313] Hatchling of Twilight.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12313] Hatchling of Twilight.xml
index d14c2fa98e..2a46da5e53 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12313] Hatchling of Twilight.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12313] Hatchling of Twilight.xml
@@ -1468,7 +1468,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12526] Wind Strider.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12526] Wind Strider.xml
index 16ac755fb2..f1fe04fc1f 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12526] Wind Strider.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12526] Wind Strider.xml
@@ -1558,7 +1558,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12527] Star Strider.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12527] Star Strider.xml
index d86983fe23..3722cfd841 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12527] Star Strider.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12527] Star Strider.xml
@@ -1558,7 +1558,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12528] Twilight Strider.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12528] Twilight Strider.xml
index cfe4c94113..8d5aa92d9e 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12528] Twilight Strider.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12528] Twilight Strider.xml
@@ -1554,7 +1554,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12564] Sin Eater.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12564] Sin Eater.xml
index 058deca151..9f80eb47f2 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12564] Sin Eater.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12564] Sin Eater.xml
@@ -1468,7 +1468,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12621] Wyvern.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12621] Wyvern.xml
index 6d238ec5e8..0a30216347 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12621] Wyvern.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[12621] Wyvern.xml
@@ -1557,7 +1557,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1538] Baby Rudolph.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1538] Baby Rudolph.xml
index 06e8303570..03921946ba 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1538] Baby Rudolph.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1538] Baby Rudolph.xml
@@ -4,7 +4,6 @@
-
@@ -22,7 +21,6 @@
-
@@ -40,7 +38,6 @@
-
@@ -58,7 +55,6 @@
-
@@ -76,7 +72,6 @@
-
@@ -94,7 +89,6 @@
-
@@ -112,7 +106,6 @@
-
@@ -130,7 +123,6 @@
-
@@ -148,7 +140,6 @@
-
@@ -166,7 +157,6 @@
-
@@ -184,7 +174,6 @@
-
@@ -202,7 +191,6 @@
-
@@ -220,7 +208,6 @@
-
@@ -238,7 +225,6 @@
-
@@ -256,7 +242,6 @@
-
@@ -274,7 +259,6 @@
-
@@ -292,7 +276,6 @@
-
@@ -310,7 +293,6 @@
-
@@ -328,7 +310,6 @@
-
@@ -346,7 +327,6 @@
-
@@ -364,7 +344,6 @@
-
@@ -382,7 +361,6 @@
-
@@ -400,7 +378,6 @@
-
@@ -418,7 +395,6 @@
-
@@ -436,7 +412,6 @@
-
@@ -454,7 +429,6 @@
-
@@ -472,7 +446,6 @@
-
@@ -490,7 +463,6 @@
-
@@ -508,7 +480,6 @@
-
@@ -526,7 +497,6 @@
-
@@ -544,7 +514,6 @@
-
@@ -562,7 +531,6 @@
-
@@ -580,7 +548,6 @@
-
@@ -598,7 +565,6 @@
-
@@ -616,7 +582,6 @@
-
@@ -634,7 +599,6 @@
-
@@ -652,7 +616,6 @@
-
@@ -670,7 +633,6 @@
-
@@ -688,7 +650,6 @@
-
@@ -706,7 +667,6 @@
-
@@ -724,7 +684,6 @@
-
@@ -742,7 +701,6 @@
-
@@ -760,7 +718,6 @@
-
@@ -778,7 +735,6 @@
-
@@ -796,7 +752,6 @@
-
@@ -814,7 +769,6 @@
-
@@ -832,7 +786,6 @@
-
@@ -850,7 +803,6 @@
-
@@ -868,7 +820,6 @@
-
@@ -886,7 +837,6 @@
-
@@ -904,7 +854,6 @@
-
@@ -922,7 +871,6 @@
-
@@ -940,7 +888,6 @@
-
@@ -958,7 +905,6 @@
-
@@ -976,7 +922,6 @@
-
@@ -994,7 +939,6 @@
-
@@ -1012,7 +956,6 @@
-
@@ -1030,7 +973,6 @@
-
@@ -1048,7 +990,6 @@
-
@@ -1066,7 +1007,6 @@
-
@@ -1084,7 +1024,6 @@
-
@@ -1102,7 +1041,6 @@
-
@@ -1120,7 +1058,6 @@
-
@@ -1138,7 +1075,6 @@
-
@@ -1156,7 +1092,6 @@
-
@@ -1174,7 +1109,6 @@
-
@@ -1192,7 +1126,6 @@
-
@@ -1210,7 +1143,6 @@
-
@@ -1228,7 +1160,6 @@
-
@@ -1246,7 +1177,6 @@
-
@@ -1264,7 +1194,6 @@
-
@@ -1282,7 +1211,6 @@
-
@@ -1300,7 +1228,6 @@
-
@@ -1318,7 +1245,6 @@
-
@@ -1336,7 +1262,6 @@
-
@@ -1354,7 +1279,6 @@
-
@@ -1372,7 +1296,6 @@
-
@@ -1390,7 +1313,6 @@
-
@@ -1408,7 +1330,6 @@
-
@@ -1426,7 +1347,6 @@
-
@@ -1444,7 +1364,6 @@
-
@@ -1462,7 +1381,6 @@
-
@@ -1480,7 +1398,6 @@
-
@@ -1498,7 +1415,6 @@
-
@@ -1516,7 +1432,6 @@
-
@@ -1534,7 +1449,6 @@
-
@@ -1552,7 +1466,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1561] Baby Rudolph2.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1561] Baby Rudolph2.xml
index 804163d3a4..b3ea5b461a 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1561] Baby Rudolph2.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1561] Baby Rudolph2.xml
@@ -3,7 +3,6 @@
-
@@ -21,7 +20,6 @@
-
@@ -39,7 +37,6 @@
-
@@ -57,7 +54,6 @@
-
@@ -75,7 +71,6 @@
-
@@ -93,7 +88,6 @@
-
@@ -111,7 +105,6 @@
-
@@ -129,7 +122,6 @@
-
@@ -147,7 +139,6 @@
-
@@ -165,7 +156,6 @@
-
@@ -183,7 +173,6 @@
-
@@ -201,7 +190,6 @@
-
@@ -219,7 +207,6 @@
-
@@ -237,7 +224,6 @@
-
@@ -255,7 +241,6 @@
-
@@ -273,7 +258,6 @@
-
@@ -291,7 +275,6 @@
-
@@ -309,7 +292,6 @@
-
@@ -327,7 +309,6 @@
-
@@ -345,7 +326,6 @@
-
@@ -363,7 +343,6 @@
-
@@ -381,7 +360,6 @@
-
@@ -399,7 +377,6 @@
-
@@ -417,7 +394,6 @@
-
@@ -435,7 +411,6 @@
-
@@ -453,7 +428,6 @@
-
@@ -471,7 +445,6 @@
-
@@ -489,7 +462,6 @@
-
@@ -507,7 +479,6 @@
-
@@ -525,7 +496,6 @@
-
@@ -543,7 +513,6 @@
-
@@ -561,7 +530,6 @@
-
@@ -579,7 +547,6 @@
-
@@ -597,7 +564,6 @@
-
@@ -615,7 +581,6 @@
-
@@ -633,7 +598,6 @@
-
@@ -651,7 +615,6 @@
-
@@ -669,7 +632,6 @@
-
@@ -687,7 +649,6 @@
-
@@ -705,7 +666,6 @@
-
@@ -723,7 +683,6 @@
-
@@ -741,7 +700,6 @@
-
@@ -759,7 +717,6 @@
-
@@ -777,7 +734,6 @@
-
@@ -795,7 +751,6 @@
-
@@ -813,7 +768,6 @@
-
@@ -831,7 +785,6 @@
-
@@ -849,7 +802,6 @@
-
@@ -867,7 +819,6 @@
-
@@ -885,7 +836,6 @@
-
@@ -903,7 +853,6 @@
-
@@ -921,7 +870,6 @@
-
@@ -939,7 +887,6 @@
-
@@ -957,7 +904,6 @@
-
@@ -975,7 +921,6 @@
-
@@ -993,7 +938,6 @@
-
@@ -1011,7 +955,6 @@
-
@@ -1029,7 +972,6 @@
-
@@ -1047,7 +989,6 @@
-
@@ -1065,7 +1006,6 @@
-
@@ -1083,7 +1023,6 @@
-
@@ -1101,7 +1040,6 @@
-
@@ -1119,7 +1057,6 @@
-
@@ -1137,7 +1074,6 @@
-
@@ -1155,7 +1091,6 @@
-
@@ -1173,7 +1108,6 @@
-
@@ -1191,7 +1125,6 @@
-
@@ -1209,7 +1142,6 @@
-
@@ -1227,7 +1159,6 @@
-
@@ -1245,7 +1176,6 @@
-
@@ -1263,7 +1193,6 @@
-
@@ -1281,7 +1210,6 @@
-
@@ -1299,7 +1227,6 @@
-
@@ -1317,7 +1244,6 @@
-
@@ -1335,7 +1261,6 @@
-
@@ -1353,7 +1278,6 @@
-
@@ -1371,7 +1295,6 @@
-
@@ -1389,7 +1312,6 @@
-
@@ -1407,7 +1329,6 @@
-
@@ -1425,7 +1346,6 @@
-
@@ -1443,7 +1363,6 @@
-
@@ -1461,7 +1380,6 @@
-
@@ -1479,7 +1397,6 @@
-
@@ -1497,7 +1414,6 @@
-
@@ -1515,7 +1431,6 @@
-
@@ -1533,7 +1448,6 @@
-
@@ -1551,7 +1465,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1562] Desheloph.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1562] Desheloph.xml
index c8851266c0..a54179c39a 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1562] Desheloph.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1562] Desheloph.xml
@@ -17,7 +17,6 @@
-
@@ -35,7 +34,6 @@
-
@@ -53,7 +51,6 @@
-
@@ -71,7 +68,6 @@
-
@@ -89,7 +85,6 @@
-
@@ -107,7 +102,6 @@
-
@@ -125,7 +119,6 @@
-
@@ -143,7 +136,6 @@
-
@@ -161,7 +153,6 @@
-
@@ -179,7 +170,6 @@
-
@@ -197,7 +187,6 @@
-
@@ -215,7 +204,6 @@
-
@@ -233,7 +221,6 @@
-
@@ -251,7 +238,6 @@
-
@@ -269,7 +255,6 @@
-
@@ -287,7 +272,6 @@
-
@@ -305,7 +289,6 @@
-
@@ -323,7 +306,6 @@
-
@@ -341,7 +323,6 @@
-
@@ -359,7 +340,6 @@
-
@@ -377,7 +357,6 @@
-
@@ -395,7 +374,6 @@
-
@@ -413,7 +391,6 @@
-
@@ -431,7 +408,6 @@
-
@@ -449,7 +425,6 @@
-
@@ -467,7 +442,6 @@
-
@@ -485,7 +459,6 @@
-
@@ -503,7 +476,6 @@
-
@@ -521,7 +493,6 @@
-
@@ -539,7 +510,6 @@
-
@@ -557,7 +527,6 @@
-
@@ -575,7 +544,6 @@
-
@@ -593,7 +561,6 @@
-
@@ -611,7 +578,6 @@
-
@@ -629,7 +595,6 @@
-
@@ -647,7 +612,6 @@
-
@@ -665,7 +629,6 @@
-
@@ -683,7 +646,6 @@
-
@@ -701,7 +663,6 @@
-
@@ -719,7 +680,6 @@
-
@@ -737,7 +697,6 @@
-
@@ -755,7 +714,6 @@
-
@@ -773,7 +731,6 @@
-
@@ -791,7 +748,6 @@
-
@@ -809,7 +765,6 @@
-
@@ -827,7 +782,6 @@
-
@@ -845,7 +799,6 @@
-
@@ -863,7 +816,6 @@
-
@@ -881,7 +833,6 @@
-
@@ -899,7 +850,6 @@
-
@@ -917,7 +867,6 @@
-
@@ -935,7 +884,6 @@
-
@@ -953,7 +901,6 @@
-
@@ -971,7 +918,6 @@
-
@@ -989,7 +935,6 @@
-
@@ -1007,7 +952,6 @@
-
@@ -1025,7 +969,6 @@
-
@@ -1043,7 +986,6 @@
-
@@ -1061,7 +1003,6 @@
-
@@ -1079,7 +1020,6 @@
-
@@ -1097,7 +1037,6 @@
-
@@ -1115,7 +1054,6 @@
-
@@ -1133,7 +1071,6 @@
-
@@ -1151,7 +1088,6 @@
-
@@ -1169,7 +1105,6 @@
-
@@ -1187,7 +1122,6 @@
-
@@ -1205,7 +1139,6 @@
-
@@ -1223,7 +1156,6 @@
-
@@ -1241,7 +1173,6 @@
-
@@ -1293,7 +1224,6 @@
-
@@ -1311,7 +1241,6 @@
-
@@ -1329,7 +1258,6 @@
-
@@ -1347,7 +1275,6 @@
-
@@ -1365,7 +1292,6 @@
-
@@ -1383,7 +1309,6 @@
-
@@ -1401,7 +1326,6 @@
-
@@ -1419,7 +1343,6 @@
-
@@ -1437,7 +1360,6 @@
-
@@ -1455,7 +1377,6 @@
-
@@ -1473,7 +1394,6 @@
-
@@ -1491,7 +1411,6 @@
-
@@ -1509,7 +1428,6 @@
-
@@ -1527,7 +1445,6 @@
-
@@ -1545,7 +1462,6 @@
-
@@ -1563,7 +1479,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1563] Hyum.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1563] Hyum.xml
index 1da191cd84..6424fe130f 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1563] Hyum.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1563] Hyum.xml
@@ -14,7 +14,6 @@
-
@@ -32,7 +31,6 @@
-
@@ -50,7 +48,6 @@
-
@@ -68,7 +65,6 @@
-
@@ -86,7 +82,6 @@
-
@@ -104,7 +99,6 @@
-
@@ -122,7 +116,6 @@
-
@@ -140,7 +133,6 @@
-
@@ -158,7 +150,6 @@
-
@@ -176,7 +167,6 @@
-
@@ -194,7 +184,6 @@
-
@@ -212,7 +201,6 @@
-
@@ -230,7 +218,6 @@
-
@@ -248,7 +235,6 @@
-
@@ -266,7 +252,6 @@
-
@@ -284,7 +269,6 @@
-
@@ -302,7 +286,6 @@
-
@@ -320,7 +303,6 @@
-
@@ -338,7 +320,6 @@
-
@@ -356,7 +337,6 @@
-
@@ -374,7 +354,6 @@
-
@@ -392,7 +371,6 @@
-
@@ -410,7 +388,6 @@
-
@@ -428,7 +405,6 @@
-
@@ -446,7 +422,6 @@
-
@@ -464,7 +439,6 @@
-
@@ -482,7 +456,6 @@
-
@@ -500,7 +473,6 @@
-
@@ -518,7 +490,6 @@
-
@@ -536,7 +507,6 @@
-
@@ -554,7 +524,6 @@
-
@@ -572,7 +541,6 @@
-
@@ -590,7 +558,6 @@
-
@@ -608,7 +575,6 @@
-
@@ -626,7 +592,6 @@
-
@@ -644,7 +609,6 @@
-
@@ -662,7 +626,6 @@
-
@@ -680,7 +643,6 @@
-
@@ -698,7 +660,6 @@
-
@@ -716,7 +677,6 @@
-
@@ -734,7 +694,6 @@
-
@@ -752,7 +711,6 @@
-
@@ -770,7 +728,6 @@
-
@@ -788,7 +745,6 @@
-
@@ -806,7 +762,6 @@
-
@@ -824,7 +779,6 @@
-
@@ -842,7 +796,6 @@
-
@@ -860,7 +813,6 @@
-
@@ -878,7 +830,6 @@
-
@@ -896,7 +847,6 @@
-
@@ -914,7 +864,6 @@
-
@@ -932,7 +881,6 @@
-
@@ -950,7 +898,6 @@
-
@@ -968,7 +915,6 @@
-
@@ -986,7 +932,6 @@
-
@@ -1004,7 +949,6 @@
-
@@ -1022,7 +966,6 @@
-
@@ -1040,7 +983,6 @@
-
@@ -1058,7 +1000,6 @@
-
@@ -1076,7 +1017,6 @@
-
@@ -1094,7 +1034,6 @@
-
@@ -1112,7 +1051,6 @@
-
@@ -1130,7 +1068,6 @@
-
@@ -1148,7 +1085,6 @@
-
@@ -1166,7 +1102,6 @@
-
@@ -1184,7 +1119,6 @@
-
@@ -1202,7 +1136,6 @@
-
@@ -1220,7 +1153,6 @@
-
@@ -1238,7 +1170,6 @@
-
@@ -1290,7 +1221,6 @@
-
@@ -1308,7 +1238,6 @@
-
@@ -1326,7 +1255,6 @@
-
@@ -1344,7 +1272,6 @@
-
@@ -1362,7 +1289,6 @@
-
@@ -1380,7 +1306,6 @@
-
@@ -1398,7 +1323,6 @@
-
@@ -1416,7 +1340,6 @@
-
@@ -1434,7 +1357,6 @@
-
@@ -1452,7 +1374,6 @@
-
@@ -1470,7 +1391,6 @@
-
@@ -1488,7 +1408,6 @@
-
@@ -1506,7 +1425,6 @@
-
@@ -1524,7 +1442,6 @@
-
@@ -1542,7 +1459,6 @@
-
@@ -1560,7 +1476,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1564] Lekang.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1564] Lekang.xml
index d890bc5b90..9ebbe9b15b 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1564] Lekang.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1564] Lekang.xml
@@ -15,7 +15,6 @@
-
@@ -33,7 +32,6 @@
-
@@ -51,7 +49,6 @@
-
@@ -69,7 +66,6 @@
-
@@ -87,7 +83,6 @@
-
@@ -105,7 +100,6 @@
-
@@ -123,7 +117,6 @@
-
@@ -141,7 +134,6 @@
-
@@ -159,7 +151,6 @@
-
@@ -177,7 +168,6 @@
-
@@ -195,7 +185,6 @@
-
@@ -213,7 +202,6 @@
-
@@ -231,7 +219,6 @@
-
@@ -249,7 +236,6 @@
-
@@ -267,7 +253,6 @@
-
@@ -285,7 +270,6 @@
-
@@ -303,7 +287,6 @@
-
@@ -321,7 +304,6 @@
-
@@ -339,7 +321,6 @@
-
@@ -357,7 +338,6 @@
-
@@ -375,7 +355,6 @@
-
@@ -393,7 +372,6 @@
-
@@ -411,7 +389,6 @@
-
@@ -429,7 +406,6 @@
-
@@ -447,7 +423,6 @@
-
@@ -465,7 +440,6 @@
-
@@ -483,7 +457,6 @@
-
@@ -501,7 +474,6 @@
-
@@ -519,7 +491,6 @@
-
@@ -537,7 +508,6 @@
-
@@ -555,7 +525,6 @@
-
@@ -573,7 +542,6 @@
-
@@ -591,7 +559,6 @@
-
@@ -609,7 +576,6 @@
-
@@ -627,7 +593,6 @@
-
@@ -645,7 +610,6 @@
-
@@ -663,7 +627,6 @@
-
@@ -681,7 +644,6 @@
-
@@ -699,7 +661,6 @@
-
@@ -717,7 +678,6 @@
-
@@ -735,7 +695,6 @@
-
@@ -753,7 +712,6 @@
-
@@ -771,7 +729,6 @@
-
@@ -789,7 +746,6 @@
-
@@ -807,7 +763,6 @@
-
@@ -825,7 +780,6 @@
-
@@ -843,7 +797,6 @@
-
@@ -861,7 +814,6 @@
-
@@ -879,7 +831,6 @@
-
@@ -897,7 +848,6 @@
-
@@ -915,7 +865,6 @@
-
@@ -933,7 +882,6 @@
-
@@ -951,7 +899,6 @@
-
@@ -969,7 +916,6 @@
-
@@ -987,7 +933,6 @@
-
@@ -1005,7 +950,6 @@
-
@@ -1023,7 +967,6 @@
-
@@ -1041,7 +984,6 @@
-
@@ -1059,7 +1001,6 @@
-
@@ -1077,7 +1018,6 @@
-
@@ -1095,7 +1035,6 @@
-
@@ -1113,7 +1052,6 @@
-
@@ -1131,7 +1069,6 @@
-
@@ -1149,7 +1086,6 @@
-
@@ -1167,7 +1103,6 @@
-
@@ -1185,7 +1120,6 @@
-
@@ -1203,7 +1137,6 @@
-
@@ -1221,7 +1154,6 @@
-
@@ -1239,7 +1171,6 @@
-
@@ -1291,7 +1222,6 @@
-
@@ -1309,7 +1239,6 @@
-
@@ -1327,7 +1256,6 @@
-
@@ -1345,7 +1273,6 @@
-
@@ -1363,7 +1290,6 @@
-
@@ -1381,7 +1307,6 @@
-
@@ -1399,7 +1324,6 @@
-
@@ -1417,7 +1341,6 @@
-
@@ -1435,7 +1358,6 @@
-
@@ -1453,7 +1375,6 @@
-
@@ -1471,7 +1392,6 @@
-
@@ -1489,7 +1409,6 @@
-
@@ -1507,7 +1426,6 @@
-
@@ -1525,7 +1443,6 @@
-
@@ -1543,7 +1460,6 @@
-
@@ -1561,7 +1477,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1565] Lilias.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1565] Lilias.xml
index 2fc9b6a064..8707582e5a 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1565] Lilias.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1565] Lilias.xml
@@ -17,7 +17,6 @@
-
@@ -35,7 +34,6 @@
-
@@ -53,7 +51,6 @@
-
@@ -71,7 +68,6 @@
-
@@ -89,7 +85,6 @@
-
@@ -107,7 +102,6 @@
-
@@ -125,7 +119,6 @@
-
@@ -143,7 +136,6 @@
-
@@ -161,7 +153,6 @@
-
@@ -179,7 +170,6 @@
-
@@ -197,7 +187,6 @@
-
@@ -215,7 +204,6 @@
-
@@ -233,7 +221,6 @@
-
@@ -251,7 +238,6 @@
-
@@ -269,7 +255,6 @@
-
@@ -287,7 +272,6 @@
-
@@ -305,7 +289,6 @@
-
@@ -323,7 +306,6 @@
-
@@ -341,7 +323,6 @@
-
@@ -359,7 +340,6 @@
-
@@ -377,7 +357,6 @@
-
@@ -395,7 +374,6 @@
-
@@ -413,7 +391,6 @@
-
@@ -431,7 +408,6 @@
-
@@ -449,7 +425,6 @@
-
@@ -467,7 +442,6 @@
-
@@ -485,7 +459,6 @@
-
@@ -503,7 +476,6 @@
-
@@ -521,7 +493,6 @@
-
@@ -539,7 +510,6 @@
-
@@ -557,7 +527,6 @@
-
@@ -575,7 +544,6 @@
-
@@ -593,7 +561,6 @@
-
@@ -611,7 +578,6 @@
-
@@ -629,7 +595,6 @@
-
@@ -647,7 +612,6 @@
-
@@ -665,7 +629,6 @@
-
@@ -683,7 +646,6 @@
-
@@ -701,7 +663,6 @@
-
@@ -719,7 +680,6 @@
-
@@ -737,7 +697,6 @@
-
@@ -755,7 +714,6 @@
-
@@ -773,7 +731,6 @@
-
@@ -791,7 +748,6 @@
-
@@ -809,7 +765,6 @@
-
@@ -827,7 +782,6 @@
-
@@ -845,7 +799,6 @@
-
@@ -863,7 +816,6 @@
-
@@ -881,7 +833,6 @@
-
@@ -899,7 +850,6 @@
-
@@ -917,7 +867,6 @@
-
@@ -935,7 +884,6 @@
-
@@ -953,7 +901,6 @@
-
@@ -971,7 +918,6 @@
-
@@ -989,7 +935,6 @@
-
@@ -1007,7 +952,6 @@
-
@@ -1025,7 +969,6 @@
-
@@ -1043,7 +986,6 @@
-
@@ -1061,7 +1003,6 @@
-
@@ -1079,7 +1020,6 @@
-
@@ -1097,7 +1037,6 @@
-
@@ -1115,7 +1054,6 @@
-
@@ -1133,7 +1071,6 @@
-
@@ -1151,7 +1088,6 @@
-
@@ -1169,7 +1105,6 @@
-
@@ -1187,7 +1122,6 @@
-
@@ -1205,7 +1139,6 @@
-
@@ -1223,7 +1156,6 @@
-
@@ -1241,7 +1173,6 @@
-
@@ -1293,7 +1224,6 @@
-
@@ -1311,7 +1241,6 @@
-
@@ -1329,7 +1258,6 @@
-
@@ -1347,7 +1275,6 @@
-
@@ -1365,7 +1292,6 @@
-
@@ -1383,7 +1309,6 @@
-
@@ -1401,7 +1326,6 @@
-
@@ -1419,7 +1343,6 @@
-
@@ -1437,7 +1360,6 @@
-
@@ -1455,7 +1377,6 @@
-
@@ -1473,7 +1394,6 @@
-
@@ -1491,7 +1411,6 @@
-
@@ -1509,7 +1428,6 @@
-
@@ -1527,7 +1445,6 @@
-
@@ -1545,7 +1462,6 @@
-
@@ -1563,7 +1479,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1566] Lapham.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1566] Lapham.xml
index 070a4e64d3..7432ef8dee 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1566] Lapham.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1566] Lapham.xml
@@ -14,7 +14,6 @@
-
@@ -32,7 +31,6 @@
-
@@ -50,7 +48,6 @@
-
@@ -68,7 +65,6 @@
-
@@ -86,7 +82,6 @@
-
@@ -104,7 +99,6 @@
-
@@ -122,7 +116,6 @@
-
@@ -140,7 +133,6 @@
-
@@ -158,7 +150,6 @@
-
@@ -176,7 +167,6 @@
-
@@ -194,7 +184,6 @@
-
@@ -212,7 +201,6 @@
-
@@ -230,7 +218,6 @@
-
@@ -248,7 +235,6 @@
-
@@ -266,7 +252,6 @@
-
@@ -284,7 +269,6 @@
-
@@ -302,7 +286,6 @@
-
@@ -320,7 +303,6 @@
-
@@ -338,7 +320,6 @@
-
@@ -356,7 +337,6 @@
-
@@ -374,7 +354,6 @@
-
@@ -392,7 +371,6 @@
-
@@ -410,7 +388,6 @@
-
@@ -428,7 +405,6 @@
-
@@ -446,7 +422,6 @@
-
@@ -464,7 +439,6 @@
-
@@ -482,7 +456,6 @@
-
@@ -500,7 +473,6 @@
-
@@ -518,7 +490,6 @@
-
@@ -536,7 +507,6 @@
-
@@ -554,7 +524,6 @@
-
@@ -572,7 +541,6 @@
-
@@ -590,7 +558,6 @@
-
@@ -608,7 +575,6 @@
-
@@ -626,7 +592,6 @@
-
@@ -644,7 +609,6 @@
-
@@ -662,7 +626,6 @@
-
@@ -680,7 +643,6 @@
-
@@ -698,7 +660,6 @@
-
@@ -716,7 +677,6 @@
-
@@ -734,7 +694,6 @@
-
@@ -752,7 +711,6 @@
-
@@ -770,7 +728,6 @@
-
@@ -788,7 +745,6 @@
-
@@ -806,7 +762,6 @@
-
@@ -824,7 +779,6 @@
-
@@ -842,7 +796,6 @@
-
@@ -860,7 +813,6 @@
-
@@ -878,7 +830,6 @@
-
@@ -896,7 +847,6 @@
-
@@ -914,7 +864,6 @@
-
@@ -932,7 +881,6 @@
-
@@ -950,7 +898,6 @@
-
@@ -968,7 +915,6 @@
-
@@ -986,7 +932,6 @@
-
@@ -1004,7 +949,6 @@
-
@@ -1022,7 +966,6 @@
-
@@ -1040,7 +983,6 @@
-
@@ -1058,7 +1000,6 @@
-
@@ -1076,7 +1017,6 @@
-
@@ -1094,7 +1034,6 @@
-
@@ -1112,7 +1051,6 @@
-
@@ -1130,7 +1068,6 @@
-
@@ -1148,7 +1085,6 @@
-
@@ -1166,7 +1102,6 @@
-
@@ -1184,7 +1119,6 @@
-
@@ -1202,7 +1136,6 @@
-
@@ -1220,7 +1153,6 @@
-
@@ -1238,7 +1170,6 @@
-
@@ -1290,7 +1221,6 @@
-
@@ -1308,7 +1238,6 @@
-
@@ -1326,7 +1255,6 @@
-
@@ -1344,7 +1272,6 @@
-
@@ -1362,7 +1289,6 @@
-
@@ -1380,7 +1306,6 @@
-
@@ -1398,7 +1323,6 @@
-
@@ -1416,7 +1340,6 @@
-
@@ -1434,7 +1357,6 @@
-
@@ -1452,7 +1374,6 @@
-
@@ -1470,7 +1391,6 @@
-
@@ -1488,7 +1408,6 @@
-
@@ -1506,7 +1425,6 @@
-
@@ -1524,7 +1442,6 @@
-
@@ -1542,7 +1459,6 @@
-
@@ -1560,7 +1476,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1567] Mafum.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1567] Mafum.xml
index 0e8aefb85f..9612a8546c 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1567] Mafum.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1567] Mafum.xml
@@ -15,7 +15,6 @@
-
@@ -33,7 +32,6 @@
-
@@ -51,7 +49,6 @@
-
@@ -69,7 +66,6 @@
-
@@ -87,7 +83,6 @@
-
@@ -105,7 +100,6 @@
-
@@ -123,7 +117,6 @@
-
@@ -141,7 +134,6 @@
-
@@ -159,7 +151,6 @@
-
@@ -177,7 +168,6 @@
-
@@ -195,7 +185,6 @@
-
@@ -213,7 +202,6 @@
-
@@ -231,7 +219,6 @@
-
@@ -249,7 +236,6 @@
-
@@ -267,7 +253,6 @@
-
@@ -285,7 +270,6 @@
-
@@ -303,7 +287,6 @@
-
@@ -321,7 +304,6 @@
-
@@ -339,7 +321,6 @@
-
@@ -357,7 +338,6 @@
-
@@ -375,7 +355,6 @@
-
@@ -393,7 +372,6 @@
-
@@ -411,7 +389,6 @@
-
@@ -429,7 +406,6 @@
-
@@ -447,7 +423,6 @@
-
@@ -465,7 +440,6 @@
-
@@ -483,7 +457,6 @@
-
@@ -501,7 +474,6 @@
-
@@ -519,7 +491,6 @@
-
@@ -537,7 +508,6 @@
-
@@ -555,7 +525,6 @@
-
@@ -573,7 +542,6 @@
-
@@ -591,7 +559,6 @@
-
@@ -609,7 +576,6 @@
-
@@ -627,7 +593,6 @@
-
@@ -645,7 +610,6 @@
-
@@ -663,7 +627,6 @@
-
@@ -681,7 +644,6 @@
-
@@ -699,7 +661,6 @@
-
@@ -717,7 +678,6 @@
-
@@ -735,7 +695,6 @@
-
@@ -753,7 +712,6 @@
-
@@ -771,7 +729,6 @@
-
@@ -789,7 +746,6 @@
-
@@ -807,7 +763,6 @@
-
@@ -825,7 +780,6 @@
-
@@ -843,7 +797,6 @@
-
@@ -861,7 +814,6 @@
-
@@ -879,7 +831,6 @@
-
@@ -897,7 +848,6 @@
-
@@ -915,7 +865,6 @@
-
@@ -933,7 +882,6 @@
-
@@ -951,7 +899,6 @@
-
@@ -969,7 +916,6 @@
-
@@ -987,7 +933,6 @@
-
@@ -1005,7 +950,6 @@
-
@@ -1023,7 +967,6 @@
-
@@ -1041,7 +984,6 @@
-
@@ -1059,7 +1001,6 @@
-
@@ -1077,7 +1018,6 @@
-
@@ -1095,7 +1035,6 @@
-
@@ -1113,7 +1052,6 @@
-
@@ -1131,7 +1069,6 @@
-
@@ -1149,7 +1086,6 @@
-
@@ -1167,7 +1103,6 @@
-
@@ -1185,7 +1120,6 @@
-
@@ -1203,7 +1137,6 @@
-
@@ -1221,7 +1154,6 @@
-
@@ -1239,7 +1171,6 @@
-
@@ -1291,7 +1222,6 @@
-
@@ -1309,7 +1239,6 @@
-
@@ -1327,7 +1256,6 @@
-
@@ -1345,7 +1273,6 @@
-
@@ -1363,7 +1290,6 @@
-
@@ -1381,7 +1307,6 @@
-
@@ -1399,7 +1324,6 @@
-
@@ -1417,7 +1341,6 @@
-
@@ -1435,7 +1358,6 @@
-
@@ -1453,7 +1375,6 @@
-
@@ -1471,7 +1392,6 @@
-
@@ -1489,7 +1409,6 @@
-
@@ -1507,7 +1426,6 @@
-
@@ -1525,7 +1443,6 @@
-
@@ -1543,7 +1460,6 @@
-
@@ -1561,7 +1477,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1568] Desheloph2.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1568] Desheloph2.xml
index 536719f98f..922a595b7b 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1568] Desheloph2.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1568] Desheloph2.xml
@@ -5,7 +5,6 @@
-
@@ -23,7 +22,6 @@
-
@@ -41,7 +39,6 @@
-
@@ -59,7 +56,6 @@
-
@@ -77,7 +73,6 @@
-
@@ -95,7 +90,6 @@
-
@@ -113,7 +107,6 @@
-
@@ -131,7 +124,6 @@
-
@@ -149,7 +141,6 @@
-
@@ -167,7 +158,6 @@
-
@@ -185,7 +175,6 @@
-
@@ -203,7 +192,6 @@
-
@@ -221,7 +209,6 @@
-
@@ -239,7 +226,6 @@
-
@@ -257,7 +243,6 @@
-
@@ -275,7 +260,6 @@
-
@@ -293,7 +277,6 @@
-
@@ -311,7 +294,6 @@
-
@@ -329,7 +311,6 @@
-
@@ -347,7 +328,6 @@
-
@@ -365,7 +345,6 @@
-
@@ -383,7 +362,6 @@
-
@@ -401,7 +379,6 @@
-
@@ -419,7 +396,6 @@
-
@@ -437,7 +413,6 @@
-
@@ -455,7 +430,6 @@
-
@@ -473,7 +447,6 @@
-
@@ -491,7 +464,6 @@
-
@@ -509,7 +481,6 @@
-
@@ -527,7 +498,6 @@
-
@@ -545,7 +515,6 @@
-
@@ -563,7 +532,6 @@
-
@@ -581,7 +549,6 @@
-
@@ -599,7 +566,6 @@
-
@@ -617,7 +583,6 @@
-
@@ -635,7 +600,6 @@
-
@@ -653,7 +617,6 @@
-
@@ -671,7 +634,6 @@
-
@@ -689,7 +651,6 @@
-
@@ -707,7 +668,6 @@
-
@@ -725,7 +685,6 @@
-
@@ -743,7 +702,6 @@
-
@@ -761,7 +719,6 @@
-
@@ -779,7 +736,6 @@
-
@@ -797,7 +753,6 @@
-
@@ -815,7 +770,6 @@
-
@@ -833,7 +787,6 @@
-
@@ -851,7 +804,6 @@
-
@@ -869,7 +821,6 @@
-
@@ -887,7 +838,6 @@
-
@@ -905,7 +855,6 @@
-
@@ -923,7 +872,6 @@
-
@@ -941,7 +889,6 @@
-
@@ -959,7 +906,6 @@
-
@@ -977,7 +923,6 @@
-
@@ -995,7 +940,6 @@
-
@@ -1013,7 +957,6 @@
-
@@ -1031,7 +974,6 @@
-
@@ -1049,7 +991,6 @@
-
@@ -1067,7 +1008,6 @@
-
@@ -1085,7 +1025,6 @@
-
@@ -1103,7 +1042,6 @@
-
@@ -1121,7 +1059,6 @@
-
@@ -1139,7 +1076,6 @@
-
@@ -1157,7 +1093,6 @@
-
@@ -1175,7 +1110,6 @@
-
@@ -1193,7 +1127,6 @@
-
@@ -1211,7 +1144,6 @@
-
@@ -1229,7 +1161,6 @@
-
@@ -1281,7 +1212,6 @@
-
@@ -1299,7 +1229,6 @@
-
@@ -1317,7 +1246,6 @@
-
@@ -1335,7 +1263,6 @@
-
@@ -1353,7 +1280,6 @@
-
@@ -1371,7 +1297,6 @@
-
@@ -1389,7 +1314,6 @@
-
@@ -1407,7 +1331,6 @@
-
@@ -1425,7 +1348,6 @@
-
@@ -1443,7 +1365,6 @@
-
@@ -1461,7 +1382,6 @@
-
@@ -1479,7 +1399,6 @@
-
@@ -1497,7 +1416,6 @@
-
@@ -1515,7 +1433,6 @@
-
@@ -1533,7 +1450,6 @@
-
@@ -1551,7 +1467,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1569] Hyum2.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1569] Hyum2.xml
index 57c2eb7f4d..e4d15a4802 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1569] Hyum2.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1569] Hyum2.xml
@@ -5,7 +5,6 @@
-
@@ -23,7 +22,6 @@
-
@@ -41,7 +39,6 @@
-
@@ -59,7 +56,6 @@
-
@@ -77,7 +73,6 @@
-
@@ -95,7 +90,6 @@
-
@@ -113,7 +107,6 @@
-
@@ -131,7 +124,6 @@
-
@@ -149,7 +141,6 @@
-
@@ -167,7 +158,6 @@
-
@@ -185,7 +175,6 @@
-
@@ -203,7 +192,6 @@
-
@@ -221,7 +209,6 @@
-
@@ -239,7 +226,6 @@
-
@@ -257,7 +243,6 @@
-
@@ -275,7 +260,6 @@
-
@@ -293,7 +277,6 @@
-
@@ -311,7 +294,6 @@
-
@@ -329,7 +311,6 @@
-
@@ -347,7 +328,6 @@
-
@@ -365,7 +345,6 @@
-
@@ -383,7 +362,6 @@
-
@@ -401,7 +379,6 @@
-
@@ -419,7 +396,6 @@
-
@@ -437,7 +413,6 @@
-
@@ -455,7 +430,6 @@
-
@@ -473,7 +447,6 @@
-
@@ -491,7 +464,6 @@
-
@@ -509,7 +481,6 @@
-
@@ -527,7 +498,6 @@
-
@@ -545,7 +515,6 @@
-
@@ -563,7 +532,6 @@
-
@@ -581,7 +549,6 @@
-
@@ -599,7 +566,6 @@
-
@@ -617,7 +583,6 @@
-
@@ -635,7 +600,6 @@
-
@@ -653,7 +617,6 @@
-
@@ -671,7 +634,6 @@
-
@@ -689,7 +651,6 @@
-
@@ -707,7 +668,6 @@
-
@@ -725,7 +685,6 @@
-
@@ -743,7 +702,6 @@
-
@@ -761,7 +719,6 @@
-
@@ -779,7 +736,6 @@
-
@@ -797,7 +753,6 @@
-
@@ -815,7 +770,6 @@
-
@@ -833,7 +787,6 @@
-
@@ -851,7 +804,6 @@
-
@@ -869,7 +821,6 @@
-
@@ -887,7 +838,6 @@
-
@@ -905,7 +855,6 @@
-
@@ -923,7 +872,6 @@
-
@@ -941,7 +889,6 @@
-
@@ -959,7 +906,6 @@
-
@@ -977,7 +923,6 @@
-
@@ -995,7 +940,6 @@
-
@@ -1013,7 +957,6 @@
-
@@ -1031,7 +974,6 @@
-
@@ -1049,7 +991,6 @@
-
@@ -1067,7 +1008,6 @@
-
@@ -1085,7 +1025,6 @@
-
@@ -1103,7 +1042,6 @@
-
@@ -1121,7 +1059,6 @@
-
@@ -1139,7 +1076,6 @@
-
@@ -1157,7 +1093,6 @@
-
@@ -1175,7 +1110,6 @@
-
@@ -1193,7 +1127,6 @@
-
@@ -1211,7 +1144,6 @@
-
@@ -1229,7 +1161,6 @@
-
@@ -1281,7 +1212,6 @@
-
@@ -1299,7 +1229,6 @@
-
@@ -1317,7 +1246,6 @@
-
@@ -1335,7 +1263,6 @@
-
@@ -1353,7 +1280,6 @@
-
@@ -1371,7 +1297,6 @@
-
@@ -1389,7 +1314,6 @@
-
@@ -1407,7 +1331,6 @@
-
@@ -1425,7 +1348,6 @@
-
@@ -1443,7 +1365,6 @@
-
@@ -1461,7 +1382,6 @@
-
@@ -1479,7 +1399,6 @@
-
@@ -1497,7 +1416,6 @@
-
@@ -1515,7 +1433,6 @@
-
@@ -1533,7 +1450,6 @@
-
@@ -1551,7 +1467,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1570] Lekang2.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1570] Lekang2.xml
index f5258cf4f2..afb2706d14 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1570] Lekang2.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1570] Lekang2.xml
@@ -5,7 +5,6 @@
-
@@ -23,7 +22,6 @@
-
@@ -41,7 +39,6 @@
-
@@ -59,7 +56,6 @@
-
@@ -77,7 +73,6 @@
-
@@ -95,7 +90,6 @@
-
@@ -113,7 +107,6 @@
-
@@ -131,7 +124,6 @@
-
@@ -149,7 +141,6 @@
-
@@ -167,7 +158,6 @@
-
@@ -185,7 +175,6 @@
-
@@ -203,7 +192,6 @@
-
@@ -221,7 +209,6 @@
-
@@ -239,7 +226,6 @@
-
@@ -257,7 +243,6 @@
-
@@ -275,7 +260,6 @@
-
@@ -293,7 +277,6 @@
-
@@ -311,7 +294,6 @@
-
@@ -329,7 +311,6 @@
-
@@ -347,7 +328,6 @@
-
@@ -365,7 +345,6 @@
-
@@ -383,7 +362,6 @@
-
@@ -401,7 +379,6 @@
-
@@ -419,7 +396,6 @@
-
@@ -437,7 +413,6 @@
-
@@ -455,7 +430,6 @@
-
@@ -473,7 +447,6 @@
-
@@ -491,7 +464,6 @@
-
@@ -509,7 +481,6 @@
-
@@ -527,7 +498,6 @@
-
@@ -545,7 +515,6 @@
-
@@ -563,7 +532,6 @@
-
@@ -581,7 +549,6 @@
-
@@ -599,7 +566,6 @@
-
@@ -617,7 +583,6 @@
-
@@ -635,7 +600,6 @@
-
@@ -653,7 +617,6 @@
-
@@ -671,7 +634,6 @@
-
@@ -689,7 +651,6 @@
-
@@ -707,7 +668,6 @@
-
@@ -725,7 +685,6 @@
-
@@ -743,7 +702,6 @@
-
@@ -761,7 +719,6 @@
-
@@ -779,7 +736,6 @@
-
@@ -797,7 +753,6 @@
-
@@ -815,7 +770,6 @@
-
@@ -833,7 +787,6 @@
-
@@ -851,7 +804,6 @@
-
@@ -869,7 +821,6 @@
-
@@ -887,7 +838,6 @@
-
@@ -905,7 +855,6 @@
-
@@ -923,7 +872,6 @@
-
@@ -941,7 +889,6 @@
-
@@ -959,7 +906,6 @@
-
@@ -977,7 +923,6 @@
-
@@ -995,7 +940,6 @@
-
@@ -1013,7 +957,6 @@
-
@@ -1031,7 +974,6 @@
-
@@ -1049,7 +991,6 @@
-
@@ -1067,7 +1008,6 @@
-
@@ -1085,7 +1025,6 @@
-
@@ -1103,7 +1042,6 @@
-
@@ -1121,7 +1059,6 @@
-
@@ -1139,7 +1076,6 @@
-
@@ -1157,7 +1093,6 @@
-
@@ -1175,7 +1110,6 @@
-
@@ -1193,7 +1127,6 @@
-
@@ -1211,7 +1144,6 @@
-
@@ -1229,7 +1161,6 @@
-
@@ -1281,7 +1212,6 @@
-
@@ -1299,7 +1229,6 @@
-
@@ -1317,7 +1246,6 @@
-
@@ -1335,7 +1263,6 @@
-
@@ -1353,7 +1280,6 @@
-
@@ -1371,7 +1297,6 @@
-
@@ -1389,7 +1314,6 @@
-
@@ -1407,7 +1331,6 @@
-
@@ -1425,7 +1348,6 @@
-
@@ -1443,7 +1365,6 @@
-
@@ -1461,7 +1382,6 @@
-
@@ -1479,7 +1399,6 @@
-
@@ -1497,7 +1416,6 @@
-
@@ -1515,7 +1433,6 @@
-
@@ -1533,7 +1450,6 @@
-
@@ -1551,7 +1467,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1571] Lilias2.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1571] Lilias2.xml
index bbb8a4ef80..754f9cdbce 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1571] Lilias2.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1571] Lilias2.xml
@@ -5,7 +5,6 @@
-
@@ -23,7 +22,6 @@
-
@@ -41,7 +39,6 @@
-
@@ -59,7 +56,6 @@
-
@@ -77,7 +73,6 @@
-
@@ -95,7 +90,6 @@
-
@@ -113,7 +107,6 @@
-
@@ -131,7 +124,6 @@
-
@@ -149,7 +141,6 @@
-
@@ -167,7 +158,6 @@
-
@@ -185,7 +175,6 @@
-
@@ -203,7 +192,6 @@
-
@@ -221,7 +209,6 @@
-
@@ -239,7 +226,6 @@
-
@@ -257,7 +243,6 @@
-
@@ -275,7 +260,6 @@
-
@@ -293,7 +277,6 @@
-
@@ -311,7 +294,6 @@
-
@@ -329,7 +311,6 @@
-
@@ -347,7 +328,6 @@
-
@@ -365,7 +345,6 @@
-
@@ -383,7 +362,6 @@
-
@@ -401,7 +379,6 @@
-
@@ -419,7 +396,6 @@
-
@@ -437,7 +413,6 @@
-
@@ -455,7 +430,6 @@
-
@@ -473,7 +447,6 @@
-
@@ -491,7 +464,6 @@
-
@@ -509,7 +481,6 @@
-
@@ -527,7 +498,6 @@
-
@@ -545,7 +515,6 @@
-
@@ -563,7 +532,6 @@
-
@@ -581,7 +549,6 @@
-
@@ -599,7 +566,6 @@
-
@@ -617,7 +583,6 @@
-
@@ -635,7 +600,6 @@
-
@@ -653,7 +617,6 @@
-
@@ -671,7 +634,6 @@
-
@@ -689,7 +651,6 @@
-
@@ -707,7 +668,6 @@
-
@@ -725,7 +685,6 @@
-
@@ -743,7 +702,6 @@
-
@@ -761,7 +719,6 @@
-
@@ -779,7 +736,6 @@
-
@@ -797,7 +753,6 @@
-
@@ -815,7 +770,6 @@
-
@@ -833,7 +787,6 @@
-
@@ -851,7 +804,6 @@
-
@@ -869,7 +821,6 @@
-
@@ -887,7 +838,6 @@
-
@@ -905,7 +855,6 @@
-
@@ -923,7 +872,6 @@
-
@@ -941,7 +889,6 @@
-
@@ -959,7 +906,6 @@
-
@@ -977,7 +923,6 @@
-
@@ -995,7 +940,6 @@
-
@@ -1013,7 +957,6 @@
-
@@ -1031,7 +974,6 @@
-
@@ -1049,7 +991,6 @@
-
@@ -1067,7 +1008,6 @@
-
@@ -1085,7 +1025,6 @@
-
@@ -1103,7 +1042,6 @@
-
@@ -1121,7 +1059,6 @@
-
@@ -1139,7 +1076,6 @@
-
@@ -1157,7 +1093,6 @@
-
@@ -1175,7 +1110,6 @@
-
@@ -1193,7 +1127,6 @@
-
@@ -1211,7 +1144,6 @@
-
@@ -1229,7 +1161,6 @@
-
@@ -1281,7 +1212,6 @@
-
@@ -1299,7 +1229,6 @@
-
@@ -1317,7 +1246,6 @@
-
@@ -1335,7 +1263,6 @@
-
@@ -1353,7 +1280,6 @@
-
@@ -1371,7 +1297,6 @@
-
@@ -1389,7 +1314,6 @@
-
@@ -1407,7 +1331,6 @@
-
@@ -1425,7 +1348,6 @@
-
@@ -1443,7 +1365,6 @@
-
@@ -1461,7 +1382,6 @@
-
@@ -1479,7 +1399,6 @@
-
@@ -1497,7 +1416,6 @@
-
@@ -1515,7 +1433,6 @@
-
@@ -1533,7 +1450,6 @@
-
@@ -1551,7 +1467,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1572] Lapham2.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1572] Lapham2.xml
index 67a1aade37..e00e3df1a4 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1572] Lapham2.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1572] Lapham2.xml
@@ -5,7 +5,6 @@
-
@@ -23,7 +22,6 @@
-
@@ -41,7 +39,6 @@
-
@@ -59,7 +56,6 @@
-
@@ -77,7 +73,6 @@
-
@@ -95,7 +90,6 @@
-
@@ -113,7 +107,6 @@
-
@@ -131,7 +124,6 @@
-
@@ -149,7 +141,6 @@
-
@@ -167,7 +158,6 @@
-
@@ -185,7 +175,6 @@
-
@@ -203,7 +192,6 @@
-
@@ -221,7 +209,6 @@
-
@@ -239,7 +226,6 @@
-
@@ -257,7 +243,6 @@
-
@@ -275,7 +260,6 @@
-
@@ -293,7 +277,6 @@
-
@@ -311,7 +294,6 @@
-
@@ -329,7 +311,6 @@
-
@@ -347,7 +328,6 @@
-
@@ -365,7 +345,6 @@
-
@@ -383,7 +362,6 @@
-
@@ -401,7 +379,6 @@
-
@@ -419,7 +396,6 @@
-
@@ -437,7 +413,6 @@
-
@@ -455,7 +430,6 @@
-
@@ -473,7 +447,6 @@
-
@@ -491,7 +464,6 @@
-
@@ -509,7 +481,6 @@
-
@@ -527,7 +498,6 @@
-
@@ -545,7 +515,6 @@
-
@@ -563,7 +532,6 @@
-
@@ -581,7 +549,6 @@
-
@@ -599,7 +566,6 @@
-
@@ -617,7 +583,6 @@
-
@@ -635,7 +600,6 @@
-
@@ -653,7 +617,6 @@
-
@@ -671,7 +634,6 @@
-
@@ -689,7 +651,6 @@
-
@@ -707,7 +668,6 @@
-
@@ -725,7 +685,6 @@
-
@@ -743,7 +702,6 @@
-
@@ -761,7 +719,6 @@
-
@@ -779,7 +736,6 @@
-
@@ -797,7 +753,6 @@
-
@@ -815,7 +770,6 @@
-
@@ -833,7 +787,6 @@
-
@@ -851,7 +804,6 @@
-
@@ -869,7 +821,6 @@
-
@@ -887,7 +838,6 @@
-
@@ -905,7 +855,6 @@
-
@@ -923,7 +872,6 @@
-
@@ -941,7 +889,6 @@
-
@@ -959,7 +906,6 @@
-
@@ -977,7 +923,6 @@
-
@@ -995,7 +940,6 @@
-
@@ -1013,7 +957,6 @@
-
@@ -1031,7 +974,6 @@
-
@@ -1049,7 +991,6 @@
-
@@ -1067,7 +1008,6 @@
-
@@ -1085,7 +1025,6 @@
-
@@ -1103,7 +1042,6 @@
-
@@ -1121,7 +1059,6 @@
-
@@ -1139,7 +1076,6 @@
-
@@ -1157,7 +1093,6 @@
-
@@ -1175,7 +1110,6 @@
-
@@ -1193,7 +1127,6 @@
-
@@ -1211,7 +1144,6 @@
-
@@ -1229,7 +1161,6 @@
-
@@ -1281,7 +1212,6 @@
-
@@ -1299,7 +1229,6 @@
-
@@ -1317,7 +1246,6 @@
-
@@ -1335,7 +1263,6 @@
-
@@ -1353,7 +1280,6 @@
-
@@ -1371,7 +1297,6 @@
-
@@ -1389,7 +1314,6 @@
-
@@ -1407,7 +1331,6 @@
-
@@ -1425,7 +1348,6 @@
-
@@ -1443,7 +1365,6 @@
-
@@ -1461,7 +1382,6 @@
-
@@ -1479,7 +1399,6 @@
-
@@ -1497,7 +1416,6 @@
-
@@ -1515,7 +1433,6 @@
-
@@ -1533,7 +1450,6 @@
-
@@ -1551,7 +1467,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1573] Mafum2.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1573] Mafum2.xml
index 370ffb069c..be50ad48cf 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1573] Mafum2.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[1573] Mafum2.xml
@@ -5,7 +5,6 @@
-
@@ -23,7 +22,6 @@
-
@@ -41,7 +39,6 @@
-
@@ -59,7 +56,6 @@
-
@@ -77,7 +73,6 @@
-
@@ -95,7 +90,6 @@
-
@@ -113,7 +107,6 @@
-
@@ -131,7 +124,6 @@
-
@@ -149,7 +141,6 @@
-
@@ -167,7 +158,6 @@
-
@@ -185,7 +175,6 @@
-
@@ -203,7 +192,6 @@
-
@@ -221,7 +209,6 @@
-
@@ -239,7 +226,6 @@
-
@@ -257,7 +243,6 @@
-
@@ -275,7 +260,6 @@
-
@@ -293,7 +277,6 @@
-
@@ -311,7 +294,6 @@
-
@@ -329,7 +311,6 @@
-
@@ -347,7 +328,6 @@
-
@@ -365,7 +345,6 @@
-
@@ -383,7 +362,6 @@
-
@@ -401,7 +379,6 @@
-
@@ -419,7 +396,6 @@
-
@@ -437,7 +413,6 @@
-
@@ -455,7 +430,6 @@
-
@@ -473,7 +447,6 @@
-
@@ -491,7 +464,6 @@
-
@@ -509,7 +481,6 @@
-
@@ -527,7 +498,6 @@
-
@@ -545,7 +515,6 @@
-
@@ -563,7 +532,6 @@
-
@@ -581,7 +549,6 @@
-
@@ -599,7 +566,6 @@
-
@@ -617,7 +583,6 @@
-
@@ -635,7 +600,6 @@
-
@@ -653,7 +617,6 @@
-
@@ -671,7 +634,6 @@
-
@@ -689,7 +651,6 @@
-
@@ -707,7 +668,6 @@
-
@@ -725,7 +685,6 @@
-
@@ -743,7 +702,6 @@
-
@@ -761,7 +719,6 @@
-
@@ -779,7 +736,6 @@
-
@@ -797,7 +753,6 @@
-
@@ -815,7 +770,6 @@
-
@@ -833,7 +787,6 @@
-
@@ -851,7 +804,6 @@
-
@@ -869,7 +821,6 @@
-
@@ -887,7 +838,6 @@
-
@@ -905,7 +855,6 @@
-
@@ -923,7 +872,6 @@
-
@@ -941,7 +889,6 @@
-
@@ -959,7 +906,6 @@
-
@@ -977,7 +923,6 @@
-
@@ -995,7 +940,6 @@
-
@@ -1013,7 +957,6 @@
-
@@ -1031,7 +974,6 @@
-
@@ -1049,7 +991,6 @@
-
@@ -1067,7 +1008,6 @@
-
@@ -1085,7 +1025,6 @@
-
@@ -1103,7 +1042,6 @@
-
@@ -1121,7 +1059,6 @@
-
@@ -1139,7 +1076,6 @@
-
@@ -1157,7 +1093,6 @@
-
@@ -1175,7 +1110,6 @@
-
@@ -1193,7 +1127,6 @@
-
@@ -1211,7 +1144,6 @@
-
@@ -1229,7 +1161,6 @@
-
@@ -1281,7 +1212,6 @@
-
@@ -1299,7 +1229,6 @@
-
@@ -1317,7 +1246,6 @@
-
@@ -1335,7 +1263,6 @@
-
@@ -1353,7 +1280,6 @@
-
@@ -1371,7 +1297,6 @@
-
@@ -1389,7 +1314,6 @@
-
@@ -1407,7 +1331,6 @@
-
@@ -1425,7 +1348,6 @@
-
@@ -1443,7 +1365,6 @@
-
@@ -1461,7 +1382,6 @@
-
@@ -1479,7 +1399,6 @@
-
@@ -1497,7 +1416,6 @@
-
@@ -1515,7 +1433,6 @@
-
@@ -1533,7 +1450,6 @@
-
@@ -1551,7 +1467,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16034] Improved Baby Buffalo.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16034] Improved Baby Buffalo.xml
index a79ca6b534..126ad4a54f 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16034] Improved Baby Buffalo.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16034] Improved Baby Buffalo.xml
@@ -28,7 +28,6 @@
-
@@ -46,7 +45,6 @@
-
@@ -64,7 +62,6 @@
-
@@ -82,7 +79,6 @@
-
@@ -100,7 +96,6 @@
-
@@ -118,7 +113,6 @@
-
@@ -136,7 +130,6 @@
-
@@ -154,7 +147,6 @@
-
@@ -172,7 +164,6 @@
-
@@ -190,7 +181,6 @@
-
@@ -208,7 +198,6 @@
-
@@ -226,7 +215,6 @@
-
@@ -244,7 +232,6 @@
-
@@ -262,7 +249,6 @@
-
@@ -280,7 +266,6 @@
-
@@ -298,7 +283,6 @@
-
@@ -316,7 +300,6 @@
-
@@ -334,7 +317,6 @@
-
@@ -352,7 +334,6 @@
-
@@ -370,7 +351,6 @@
-
@@ -388,7 +368,6 @@
-
@@ -406,7 +385,6 @@
-
@@ -424,7 +402,6 @@
-
@@ -442,7 +419,6 @@
-
@@ -460,7 +436,6 @@
-
@@ -478,7 +453,6 @@
-
@@ -496,7 +470,6 @@
-
@@ -514,7 +487,6 @@
-
@@ -532,7 +504,6 @@
-
@@ -550,7 +521,6 @@
-
@@ -568,7 +538,6 @@
-
@@ -586,7 +555,6 @@
-
@@ -604,7 +572,6 @@
-
@@ -622,7 +589,6 @@
-
@@ -640,7 +606,6 @@
-
@@ -658,7 +623,6 @@
-
@@ -676,7 +640,6 @@
-
@@ -694,7 +657,6 @@
-
@@ -712,7 +674,6 @@
-
@@ -730,7 +691,6 @@
-
@@ -748,7 +708,6 @@
-
@@ -766,7 +725,6 @@
-
@@ -784,7 +742,6 @@
-
@@ -802,7 +759,6 @@
-
@@ -820,7 +776,6 @@
-
@@ -838,7 +793,6 @@
-
@@ -856,7 +810,6 @@
-
@@ -874,7 +827,6 @@
-
@@ -892,7 +844,6 @@
-
@@ -910,7 +861,6 @@
-
@@ -928,7 +878,6 @@
-
@@ -946,7 +895,6 @@
-
@@ -964,7 +912,6 @@
-
@@ -982,7 +929,6 @@
-
@@ -1544,7 +1490,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16035] Improved Baby Kookaburra.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16035] Improved Baby Kookaburra.xml
index d1c85f5877..f93da93fd8 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16035] Improved Baby Kookaburra.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16035] Improved Baby Kookaburra.xml
@@ -28,7 +28,6 @@
-
@@ -46,7 +45,6 @@
-
@@ -64,7 +62,6 @@
-
@@ -82,7 +79,6 @@
-
@@ -100,7 +96,6 @@
-
@@ -118,7 +113,6 @@
-
@@ -136,7 +130,6 @@
-
@@ -154,7 +147,6 @@
-
@@ -172,7 +164,6 @@
-
@@ -190,7 +181,6 @@
-
@@ -208,7 +198,6 @@
-
@@ -226,7 +215,6 @@
-
@@ -244,7 +232,6 @@
-
@@ -262,7 +249,6 @@
-
@@ -280,7 +266,6 @@
-
@@ -298,7 +283,6 @@
-
@@ -316,7 +300,6 @@
-
@@ -334,7 +317,6 @@
-
@@ -352,7 +334,6 @@
-
@@ -370,7 +351,6 @@
-
@@ -388,7 +368,6 @@
-
@@ -406,7 +385,6 @@
-
@@ -424,7 +402,6 @@
-
@@ -442,7 +419,6 @@
-
@@ -460,7 +436,6 @@
-
@@ -478,7 +453,6 @@
-
@@ -496,7 +470,6 @@
-
@@ -514,7 +487,6 @@
-
@@ -532,7 +504,6 @@
-
@@ -550,7 +521,6 @@
-
@@ -568,7 +538,6 @@
-
@@ -586,7 +555,6 @@
-
@@ -604,7 +572,6 @@
-
@@ -622,7 +589,6 @@
-
@@ -640,7 +606,6 @@
-
@@ -658,7 +623,6 @@
-
@@ -676,7 +640,6 @@
-
@@ -694,7 +657,6 @@
-
@@ -712,7 +674,6 @@
-
@@ -730,7 +691,6 @@
-
@@ -748,7 +708,6 @@
-
@@ -766,7 +725,6 @@
-
@@ -784,7 +742,6 @@
-
@@ -802,7 +759,6 @@
-
@@ -820,7 +776,6 @@
-
@@ -838,7 +793,6 @@
-
@@ -856,7 +810,6 @@
-
@@ -874,7 +827,6 @@
-
@@ -892,7 +844,6 @@
-
@@ -910,7 +861,6 @@
-
@@ -928,7 +878,6 @@
-
@@ -946,7 +895,6 @@
-
@@ -964,7 +912,6 @@
-
@@ -982,7 +929,6 @@
-
@@ -1544,7 +1490,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16036] Improved Baby Cougar.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16036] Improved Baby Cougar.xml
index 4aa2e5f1f9..ca5c223712 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16036] Improved Baby Cougar.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16036] Improved Baby Cougar.xml
@@ -28,7 +28,6 @@
-
@@ -46,7 +45,6 @@
-
@@ -64,7 +62,6 @@
-
@@ -82,7 +79,6 @@
-
@@ -100,7 +96,6 @@
-
@@ -118,7 +113,6 @@
-
@@ -136,7 +130,6 @@
-
@@ -154,7 +147,6 @@
-
@@ -172,7 +164,6 @@
-
@@ -190,7 +181,6 @@
-
@@ -208,7 +198,6 @@
-
@@ -226,7 +215,6 @@
-
@@ -244,7 +232,6 @@
-
@@ -262,7 +249,6 @@
-
@@ -280,7 +266,6 @@
-
@@ -298,7 +283,6 @@
-
@@ -316,7 +300,6 @@
-
@@ -334,7 +317,6 @@
-
@@ -352,7 +334,6 @@
-
@@ -370,7 +351,6 @@
-
@@ -388,7 +368,6 @@
-
@@ -406,7 +385,6 @@
-
@@ -424,7 +402,6 @@
-
@@ -442,7 +419,6 @@
-
@@ -460,7 +436,6 @@
-
@@ -478,7 +453,6 @@
-
@@ -496,7 +470,6 @@
-
@@ -514,7 +487,6 @@
-
@@ -532,7 +504,6 @@
-
@@ -550,7 +521,6 @@
-
@@ -568,7 +538,6 @@
-
@@ -586,7 +555,6 @@
-
@@ -604,7 +572,6 @@
-
@@ -622,7 +589,6 @@
-
@@ -640,7 +606,6 @@
-
@@ -658,7 +623,6 @@
-
@@ -676,7 +640,6 @@
-
@@ -694,7 +657,6 @@
-
@@ -712,7 +674,6 @@
-
@@ -730,7 +691,6 @@
-
@@ -748,7 +708,6 @@
-
@@ -766,7 +725,6 @@
-
@@ -784,7 +742,6 @@
-
@@ -802,7 +759,6 @@
-
@@ -820,7 +776,6 @@
-
@@ -838,7 +793,6 @@
-
@@ -856,7 +810,6 @@
-
@@ -874,7 +827,6 @@
-
@@ -892,7 +844,6 @@
-
@@ -910,7 +861,6 @@
-
@@ -928,7 +878,6 @@
-
@@ -946,7 +895,6 @@
-
@@ -964,7 +912,6 @@
-
@@ -982,7 +929,6 @@
-
@@ -1544,7 +1490,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16038] Red Wind Strider.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16038] Red Wind Strider.xml
index f4405224aa..c25d32a0a5 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16038] Red Wind Strider.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16038] Red Wind Strider.xml
@@ -1559,7 +1559,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16039] Red Star Strider.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16039] Red Star Strider.xml
index 649dd9cb6e..ce9c65a4a9 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16039] Red Star Strider.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16039] Red Star Strider.xml
@@ -1559,7 +1559,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16040] Red Twilight Strider.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16040] Red Twilight Strider.xml
index 9a94516bea..227e9ad18d 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16040] Red Twilight Strider.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16040] Red Twilight Strider.xml
@@ -1555,7 +1555,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16043] Fox Shaman.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16043] Fox Shaman.xml
index f9578e85cb..ead19ded84 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16043] Fox Shaman.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16043] Fox Shaman.xml
@@ -13,7 +13,6 @@
-
@@ -31,7 +30,6 @@
-
@@ -49,7 +47,6 @@
-
@@ -67,7 +64,6 @@
-
@@ -85,7 +81,6 @@
-
@@ -103,7 +98,6 @@
-
@@ -121,7 +115,6 @@
-
@@ -139,7 +132,6 @@
-
@@ -157,7 +149,6 @@
-
@@ -175,7 +166,6 @@
-
@@ -193,7 +183,6 @@
-
@@ -211,7 +200,6 @@
-
@@ -229,7 +217,6 @@
-
@@ -247,7 +234,6 @@
-
@@ -265,7 +251,6 @@
-
@@ -283,7 +268,6 @@
-
@@ -301,7 +285,6 @@
-
@@ -319,7 +302,6 @@
-
@@ -337,7 +319,6 @@
-
@@ -355,7 +336,6 @@
-
@@ -373,7 +353,6 @@
-
@@ -391,7 +370,6 @@
-
@@ -409,7 +387,6 @@
-
@@ -427,7 +404,6 @@
-
@@ -445,7 +421,6 @@
-
@@ -463,7 +438,6 @@
-
@@ -481,7 +455,6 @@
-
@@ -499,7 +472,6 @@
-
@@ -517,7 +489,6 @@
-
@@ -535,7 +506,6 @@
-
@@ -553,7 +523,6 @@
-
@@ -571,7 +540,6 @@
-
@@ -589,7 +557,6 @@
-
@@ -607,7 +574,6 @@
-
@@ -625,7 +591,6 @@
-
@@ -643,7 +608,6 @@
-
@@ -661,7 +625,6 @@
-
@@ -679,7 +642,6 @@
-
@@ -697,7 +659,6 @@
-
@@ -715,7 +676,6 @@
-
@@ -733,7 +693,6 @@
-
@@ -751,7 +710,6 @@
-
@@ -769,7 +727,6 @@
-
@@ -787,7 +744,6 @@
-
@@ -805,7 +761,6 @@
-
@@ -823,7 +778,6 @@
-
@@ -841,7 +795,6 @@
-
@@ -859,7 +812,6 @@
-
@@ -877,7 +829,6 @@
-
@@ -895,7 +846,6 @@
-
@@ -913,7 +863,6 @@
-
@@ -931,7 +880,6 @@
-
@@ -949,7 +897,6 @@
-
@@ -967,7 +914,6 @@
-
@@ -1529,7 +1475,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16044] Wild Beast Fighter.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16044] Wild Beast Fighter.xml
index 02d3734b3a..68a093ffdc 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16044] Wild Beast Fighter.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16044] Wild Beast Fighter.xml
@@ -13,7 +13,6 @@
-
@@ -31,7 +30,6 @@
-
@@ -49,7 +47,6 @@
-
@@ -67,7 +64,6 @@
-
@@ -85,7 +81,6 @@
-
@@ -103,7 +98,6 @@
-
@@ -121,7 +115,6 @@
-
@@ -139,7 +132,6 @@
-
@@ -157,7 +149,6 @@
-
@@ -175,7 +166,6 @@
-
@@ -193,7 +183,6 @@
-
@@ -211,7 +200,6 @@
-
@@ -229,7 +217,6 @@
-
@@ -247,7 +234,6 @@
-
@@ -265,7 +251,6 @@
-
@@ -283,7 +268,6 @@
-
@@ -301,7 +285,6 @@
-
@@ -319,7 +302,6 @@
-
@@ -337,7 +319,6 @@
-
@@ -355,7 +336,6 @@
-
@@ -373,7 +353,6 @@
-
@@ -391,7 +370,6 @@
-
@@ -409,7 +387,6 @@
-
@@ -427,7 +404,6 @@
-
@@ -445,7 +421,6 @@
-
@@ -463,7 +438,6 @@
-
@@ -481,7 +455,6 @@
-
@@ -499,7 +472,6 @@
-
@@ -517,7 +489,6 @@
-
@@ -535,7 +506,6 @@
-
@@ -553,7 +523,6 @@
-
@@ -571,7 +540,6 @@
-
@@ -589,7 +557,6 @@
-
@@ -607,7 +574,6 @@
-
@@ -625,7 +591,6 @@
-
@@ -643,7 +608,6 @@
-
@@ -661,7 +625,6 @@
-
@@ -679,7 +642,6 @@
-
@@ -697,7 +659,6 @@
-
@@ -715,7 +676,6 @@
-
@@ -733,7 +693,6 @@
-
@@ -751,7 +710,6 @@
-
@@ -769,7 +727,6 @@
-
@@ -787,7 +744,6 @@
-
@@ -805,7 +761,6 @@
-
@@ -823,7 +778,6 @@
-
@@ -841,7 +795,6 @@
-
@@ -859,7 +812,6 @@
-
@@ -877,7 +829,6 @@
-
@@ -895,7 +846,6 @@
-
@@ -913,7 +863,6 @@
-
@@ -931,7 +880,6 @@
-
@@ -949,7 +897,6 @@
-
@@ -967,7 +914,6 @@
-
@@ -1529,7 +1475,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16045] White Weasel.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16045] White Weasel.xml
index 66954edcff..7250c25b9a 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16045] White Weasel.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16045] White Weasel.xml
@@ -40,7 +40,6 @@
-
@@ -58,7 +57,6 @@
-
@@ -76,7 +74,6 @@
-
@@ -94,7 +91,6 @@
-
@@ -112,7 +108,6 @@
-
@@ -130,7 +125,6 @@
-
@@ -148,7 +142,6 @@
-
@@ -166,7 +159,6 @@
-
@@ -184,7 +176,6 @@
-
@@ -202,7 +193,6 @@
-
@@ -220,7 +210,6 @@
-
@@ -238,7 +227,6 @@
-
@@ -256,7 +244,6 @@
-
@@ -274,7 +261,6 @@
-
@@ -292,7 +278,6 @@
-
@@ -310,7 +295,6 @@
-
@@ -328,7 +312,6 @@
-
@@ -346,7 +329,6 @@
-
@@ -364,7 +346,6 @@
-
@@ -382,7 +363,6 @@
-
@@ -400,7 +380,6 @@
-
@@ -418,7 +397,6 @@
-
@@ -436,7 +414,6 @@
-
@@ -454,7 +431,6 @@
-
@@ -472,7 +448,6 @@
-
@@ -490,7 +465,6 @@
-
@@ -508,7 +482,6 @@
-
@@ -526,7 +499,6 @@
-
@@ -544,7 +516,6 @@
-
@@ -562,7 +533,6 @@
-
@@ -580,7 +550,6 @@
-
@@ -598,7 +567,6 @@
-
@@ -616,7 +584,6 @@
-
@@ -634,7 +601,6 @@
-
@@ -652,7 +618,6 @@
-
@@ -670,7 +635,6 @@
-
@@ -688,7 +652,6 @@
-
@@ -706,7 +669,6 @@
-
@@ -724,7 +686,6 @@
-
@@ -742,7 +703,6 @@
-
@@ -760,7 +720,6 @@
-
@@ -778,7 +737,6 @@
-
@@ -796,7 +754,6 @@
-
@@ -814,7 +771,6 @@
-
@@ -832,7 +788,6 @@
-
@@ -850,7 +805,6 @@
-
@@ -868,7 +822,6 @@
-
@@ -886,7 +839,6 @@
-
@@ -904,7 +856,6 @@
-
@@ -922,7 +873,6 @@
-
@@ -940,7 +890,6 @@
-
@@ -958,7 +907,6 @@
-
@@ -976,7 +924,6 @@
-
@@ -994,7 +941,6 @@
-
@@ -1556,7 +1502,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16046] Fairy Princess.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16046] Fairy Princess.xml
index 84799d8a0b..4dd5dae5ca 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16046] Fairy Princess.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16046] Fairy Princess.xml
@@ -36,7 +36,6 @@
-
@@ -54,7 +53,6 @@
-
@@ -72,7 +70,6 @@
-
@@ -90,7 +87,6 @@
-
@@ -108,7 +104,6 @@
-
@@ -126,7 +121,6 @@
-
@@ -144,7 +138,6 @@
-
@@ -162,7 +155,6 @@
-
@@ -180,7 +172,6 @@
-
@@ -198,7 +189,6 @@
-
@@ -216,7 +206,6 @@
-
@@ -234,7 +223,6 @@
-
@@ -252,7 +240,6 @@
-
@@ -270,7 +257,6 @@
-
@@ -288,7 +274,6 @@
-
@@ -306,7 +291,6 @@
-
@@ -324,7 +308,6 @@
-
@@ -342,7 +325,6 @@
-
@@ -360,7 +342,6 @@
-
@@ -378,7 +359,6 @@
-
@@ -396,7 +376,6 @@
-
@@ -414,7 +393,6 @@
-
@@ -432,7 +410,6 @@
-
@@ -450,7 +427,6 @@
-
@@ -468,7 +444,6 @@
-
@@ -486,7 +461,6 @@
-
@@ -504,7 +478,6 @@
-
@@ -522,7 +495,6 @@
-
@@ -540,7 +512,6 @@
-
@@ -558,7 +529,6 @@
-
@@ -576,7 +546,6 @@
-
@@ -594,7 +563,6 @@
-
@@ -612,7 +580,6 @@
-
@@ -630,7 +597,6 @@
-
@@ -648,7 +614,6 @@
-
@@ -666,7 +631,6 @@
-
@@ -684,7 +648,6 @@
-
@@ -702,7 +665,6 @@
-
@@ -720,7 +682,6 @@
-
@@ -738,7 +699,6 @@
-
@@ -756,7 +716,6 @@
-
@@ -774,7 +733,6 @@
-
@@ -792,7 +750,6 @@
-
@@ -810,7 +767,6 @@
-
@@ -828,7 +784,6 @@
-
@@ -846,7 +801,6 @@
-
@@ -864,7 +818,6 @@
-
@@ -882,7 +835,6 @@
-
@@ -900,7 +852,6 @@
-
@@ -918,7 +869,6 @@
-
@@ -936,7 +886,6 @@
-
@@ -954,7 +903,6 @@
-
@@ -972,7 +920,6 @@
-
@@ -990,7 +937,6 @@
-
@@ -1552,7 +1498,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16050] Owl Monk.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16050] Owl Monk.xml
index eaaef7943a..3c3fe3f2fa 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16050] Owl Monk.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16050] Owl Monk.xml
@@ -5,7 +5,6 @@
-
@@ -23,7 +22,6 @@
-
@@ -41,7 +39,6 @@
-
@@ -59,7 +56,6 @@
-
@@ -77,7 +73,6 @@
-
@@ -95,7 +90,6 @@
-
@@ -113,7 +107,6 @@
-
@@ -131,7 +124,6 @@
-
@@ -149,7 +141,6 @@
-
@@ -167,7 +158,6 @@
-
@@ -185,7 +175,6 @@
-
@@ -203,7 +192,6 @@
-
@@ -221,7 +209,6 @@
-
@@ -239,7 +226,6 @@
-
@@ -257,7 +243,6 @@
-
@@ -275,7 +260,6 @@
-
@@ -293,7 +277,6 @@
-
@@ -311,7 +294,6 @@
-
@@ -329,7 +311,6 @@
-
@@ -347,7 +328,6 @@
-
@@ -365,7 +345,6 @@
-
@@ -383,7 +362,6 @@
-
@@ -401,7 +379,6 @@
-
@@ -419,7 +396,6 @@
-
@@ -437,7 +413,6 @@
-
@@ -455,7 +430,6 @@
-
@@ -473,7 +447,6 @@
-
@@ -491,7 +464,6 @@
-
@@ -509,7 +481,6 @@
-
@@ -527,7 +498,6 @@
-
@@ -545,7 +515,6 @@
-
@@ -563,7 +532,6 @@
-
@@ -581,7 +549,6 @@
-
@@ -599,7 +566,6 @@
-
@@ -617,7 +583,6 @@
-
@@ -635,7 +600,6 @@
-
@@ -653,7 +617,6 @@
-
@@ -671,7 +634,6 @@
-
@@ -689,7 +651,6 @@
-
@@ -707,7 +668,6 @@
-
@@ -725,7 +685,6 @@
-
@@ -743,7 +702,6 @@
-
@@ -761,7 +719,6 @@
-
@@ -779,7 +736,6 @@
-
@@ -797,7 +753,6 @@
-
@@ -815,7 +770,6 @@
-
@@ -833,7 +787,6 @@
-
@@ -851,7 +804,6 @@
-
@@ -869,7 +821,6 @@
-
@@ -887,7 +838,6 @@
-
@@ -905,7 +855,6 @@
-
@@ -923,7 +872,6 @@
-
@@ -941,7 +889,6 @@
-
@@ -959,7 +906,6 @@
-
@@ -1521,7 +1467,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16051] Spirit Shaman.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16051] Spirit Shaman.xml
index fbdb4f0342..8c67e497c0 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16051] Spirit Shaman.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16051] Spirit Shaman.xml
@@ -37,7 +37,6 @@
-
@@ -55,7 +54,6 @@
-
@@ -73,7 +71,6 @@
-
@@ -91,7 +88,6 @@
-
@@ -109,7 +105,6 @@
-
@@ -127,7 +122,6 @@
-
@@ -145,7 +139,6 @@
-
@@ -163,7 +156,6 @@
-
@@ -181,7 +173,6 @@
-
@@ -199,7 +190,6 @@
-
@@ -217,7 +207,6 @@
-
@@ -235,7 +224,6 @@
-
@@ -253,7 +241,6 @@
-
@@ -271,7 +258,6 @@
-
@@ -289,7 +275,6 @@
-
@@ -307,7 +292,6 @@
-
@@ -325,7 +309,6 @@
-
@@ -343,7 +326,6 @@
-
@@ -361,7 +343,6 @@
-
@@ -379,7 +360,6 @@
-
@@ -397,7 +377,6 @@
-
@@ -415,7 +394,6 @@
-
@@ -433,7 +411,6 @@
-
@@ -451,7 +428,6 @@
-
@@ -469,7 +445,6 @@
-
@@ -487,7 +462,6 @@
-
@@ -505,7 +479,6 @@
-
@@ -523,7 +496,6 @@
-
@@ -541,7 +513,6 @@
-
@@ -559,7 +530,6 @@
-
@@ -577,7 +547,6 @@
-
@@ -595,7 +564,6 @@
-
@@ -613,7 +581,6 @@
-
@@ -631,7 +598,6 @@
-
@@ -649,7 +615,6 @@
-
@@ -667,7 +632,6 @@
-
@@ -685,7 +649,6 @@
-
@@ -703,7 +666,6 @@
-
@@ -721,7 +683,6 @@
-
@@ -739,7 +700,6 @@
-
@@ -757,7 +717,6 @@
-
@@ -775,7 +734,6 @@
-
@@ -793,7 +751,6 @@
-
@@ -811,7 +768,6 @@
-
@@ -829,7 +785,6 @@
-
@@ -847,7 +802,6 @@
-
@@ -865,7 +819,6 @@
-
@@ -883,7 +836,6 @@
-
@@ -901,7 +853,6 @@
-
@@ -919,7 +870,6 @@
-
@@ -937,7 +887,6 @@
-
@@ -955,7 +904,6 @@
-
@@ -973,7 +921,6 @@
-
@@ -991,7 +938,6 @@
-
@@ -1553,7 +1499,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16052] Toy Knight.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16052] Toy Knight.xml
index fb8bd0dc1b..32a9b53d0a 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16052] Toy Knight.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16052] Toy Knight.xml
@@ -42,7 +42,6 @@
-
@@ -60,7 +59,6 @@
-
@@ -78,7 +76,6 @@
-
@@ -96,7 +93,6 @@
-
@@ -114,7 +110,6 @@
-
@@ -132,7 +127,6 @@
-
@@ -150,7 +144,6 @@
-
@@ -168,7 +161,6 @@
-
@@ -186,7 +178,6 @@
-
@@ -204,7 +195,6 @@
-
@@ -222,7 +212,6 @@
-
@@ -240,7 +229,6 @@
-
@@ -258,7 +246,6 @@
-
@@ -276,7 +263,6 @@
-
@@ -294,7 +280,6 @@
-
@@ -312,7 +297,6 @@
-
@@ -330,7 +314,6 @@
-
@@ -348,7 +331,6 @@
-
@@ -366,7 +348,6 @@
-
@@ -384,7 +365,6 @@
-
@@ -402,7 +382,6 @@
-
@@ -420,7 +399,6 @@
-
@@ -438,7 +416,6 @@
-
@@ -456,7 +433,6 @@
-
@@ -474,7 +450,6 @@
-
@@ -492,7 +467,6 @@
-
@@ -510,7 +484,6 @@
-
@@ -528,7 +501,6 @@
-
@@ -546,7 +518,6 @@
-
@@ -564,7 +535,6 @@
-
@@ -582,7 +552,6 @@
-
@@ -600,7 +569,6 @@
-
@@ -618,7 +586,6 @@
-
@@ -636,7 +603,6 @@
-
@@ -654,7 +620,6 @@
-
@@ -672,7 +637,6 @@
-
@@ -690,7 +654,6 @@
-
@@ -708,7 +671,6 @@
-
@@ -726,7 +688,6 @@
-
@@ -744,7 +705,6 @@
-
@@ -762,7 +722,6 @@
-
@@ -780,7 +739,6 @@
-
@@ -798,7 +756,6 @@
-
@@ -816,7 +773,6 @@
-
@@ -834,7 +790,6 @@
-
@@ -852,7 +807,6 @@
-
@@ -870,7 +824,6 @@
-
@@ -888,7 +841,6 @@
-
@@ -906,7 +858,6 @@
-
@@ -924,7 +875,6 @@
-
@@ -942,7 +892,6 @@
-
@@ -960,7 +909,6 @@
-
@@ -978,7 +926,6 @@
-
@@ -996,7 +943,6 @@
-
@@ -1558,7 +1504,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16053] Turtle Ascetic.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16053] Turtle Ascetic.xml
index 3c6dc51520..1c42fad811 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16053] Turtle Ascetic.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16053] Turtle Ascetic.xml
@@ -38,7 +38,6 @@
-
@@ -56,7 +55,6 @@
-
@@ -74,7 +72,6 @@
-
@@ -92,7 +89,6 @@
-
@@ -110,7 +106,6 @@
-
@@ -128,7 +123,6 @@
-
@@ -146,7 +140,6 @@
-
@@ -164,7 +157,6 @@
-
@@ -182,7 +174,6 @@
-
@@ -200,7 +191,6 @@
-
@@ -218,7 +208,6 @@
-
@@ -236,7 +225,6 @@
-
@@ -254,7 +242,6 @@
-
@@ -272,7 +259,6 @@
-
@@ -290,7 +276,6 @@
-
@@ -308,7 +293,6 @@
-
@@ -326,7 +310,6 @@
-
@@ -344,7 +327,6 @@
-
@@ -362,7 +344,6 @@
-
@@ -380,7 +361,6 @@
-
@@ -398,7 +378,6 @@
-
@@ -416,7 +395,6 @@
-
@@ -434,7 +412,6 @@
-
@@ -452,7 +429,6 @@
-
@@ -470,7 +446,6 @@
-
@@ -488,7 +463,6 @@
-
@@ -506,7 +480,6 @@
-
@@ -524,7 +497,6 @@
-
@@ -542,7 +514,6 @@
-
@@ -560,7 +531,6 @@
-
@@ -578,7 +548,6 @@
-
@@ -596,7 +565,6 @@
-
@@ -614,7 +582,6 @@
-
@@ -632,7 +599,6 @@
-
@@ -650,7 +616,6 @@
-
@@ -668,7 +633,6 @@
-
@@ -686,7 +650,6 @@
-
@@ -704,7 +667,6 @@
-
@@ -722,7 +684,6 @@
-
@@ -740,7 +701,6 @@
-
@@ -758,7 +718,6 @@
-
@@ -776,7 +735,6 @@
-
@@ -794,7 +752,6 @@
-
@@ -812,7 +769,6 @@
-
@@ -830,7 +786,6 @@
-
@@ -848,7 +803,6 @@
-
@@ -866,7 +820,6 @@
-
@@ -884,7 +837,6 @@
-
@@ -902,7 +854,6 @@
-
@@ -920,7 +871,6 @@
-
@@ -938,7 +888,6 @@
-
@@ -956,7 +905,6 @@
-
@@ -974,7 +922,6 @@
-
@@ -992,7 +939,6 @@
-
@@ -1554,7 +1500,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16067] Deinonychus.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16067] Deinonychus.xml
index 4089e86551..492ad46667 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16067] Deinonychus.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16067] Deinonychus.xml
@@ -15,7 +15,6 @@
-
@@ -33,7 +32,6 @@
-
@@ -51,7 +49,6 @@
-
@@ -69,7 +66,6 @@
-
@@ -87,7 +83,6 @@
-
@@ -105,7 +100,6 @@
-
@@ -123,7 +117,6 @@
-
@@ -141,7 +134,6 @@
-
@@ -159,7 +151,6 @@
-
@@ -177,7 +168,6 @@
-
@@ -195,7 +185,6 @@
-
@@ -213,7 +202,6 @@
-
@@ -231,7 +219,6 @@
-
@@ -249,7 +236,6 @@
-
@@ -267,7 +253,6 @@
-
@@ -285,7 +270,6 @@
-
@@ -303,7 +287,6 @@
-
@@ -321,7 +304,6 @@
-
@@ -339,7 +321,6 @@
-
@@ -357,7 +338,6 @@
-
@@ -375,7 +355,6 @@
-
@@ -393,7 +372,6 @@
-
@@ -411,7 +389,6 @@
-
@@ -429,7 +406,6 @@
-
@@ -447,7 +423,6 @@
-
@@ -465,7 +440,6 @@
-
@@ -483,7 +457,6 @@
-
@@ -501,7 +474,6 @@
-
@@ -519,7 +491,6 @@
-
@@ -537,7 +508,6 @@
-
@@ -555,7 +525,6 @@
-
@@ -573,7 +542,6 @@
-
@@ -591,7 +559,6 @@
-
@@ -609,7 +576,6 @@
-
@@ -627,7 +593,6 @@
-
@@ -645,7 +610,6 @@
-
@@ -663,7 +627,6 @@
-
@@ -681,7 +644,6 @@
-
@@ -699,7 +661,6 @@
-
@@ -717,7 +678,6 @@
-
@@ -735,7 +695,6 @@
-
@@ -753,7 +712,6 @@
-
@@ -771,7 +729,6 @@
-
@@ -789,7 +746,6 @@
-
@@ -807,7 +763,6 @@
-
@@ -825,7 +780,6 @@
-
@@ -843,7 +797,6 @@
-
@@ -861,7 +814,6 @@
-
@@ -879,7 +831,6 @@
-
@@ -897,7 +848,6 @@
-
@@ -915,7 +865,6 @@
-
@@ -933,7 +882,6 @@
-
@@ -951,7 +899,6 @@
-
@@ -969,7 +916,6 @@
-
@@ -1021,7 +967,6 @@
-
@@ -1039,7 +984,6 @@
-
@@ -1057,7 +1001,6 @@
-
@@ -1075,7 +1018,6 @@
-
@@ -1093,7 +1035,6 @@
-
@@ -1111,7 +1052,6 @@
-
@@ -1129,7 +1069,6 @@
-
@@ -1147,7 +1086,6 @@
-
@@ -1165,7 +1103,6 @@
-
@@ -1183,7 +1120,6 @@
-
@@ -1201,7 +1137,6 @@
-
@@ -1219,7 +1154,6 @@
-
@@ -1237,7 +1171,6 @@
-
@@ -1255,7 +1188,6 @@
-
@@ -1273,7 +1205,6 @@
-
@@ -1291,7 +1222,6 @@
-
@@ -1309,7 +1239,6 @@
-
@@ -1327,7 +1256,6 @@
-
@@ -1345,7 +1273,6 @@
-
@@ -1363,7 +1290,6 @@
-
@@ -1381,7 +1307,6 @@
-
@@ -1399,7 +1324,6 @@
-
@@ -1417,7 +1341,6 @@
-
@@ -1435,7 +1358,6 @@
-
@@ -1453,7 +1375,6 @@
-
@@ -1471,7 +1392,6 @@
-
@@ -1489,7 +1409,6 @@
-
@@ -1507,7 +1426,6 @@
-
@@ -1525,7 +1443,6 @@
-
@@ -1543,7 +1460,6 @@
-
@@ -1561,7 +1477,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16068] Guardian's Strider.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16068] Guardian's Strider.xml
index e3e4920136..bcd9f04ec9 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16068] Guardian's Strider.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16068] Guardian's Strider.xml
@@ -23,7 +23,6 @@
-
@@ -42,7 +41,6 @@
-
@@ -61,7 +59,6 @@
-
@@ -80,7 +77,6 @@
-
@@ -99,7 +95,6 @@
-
@@ -118,7 +113,6 @@
-
@@ -137,7 +131,6 @@
-
@@ -156,7 +149,6 @@
-
@@ -175,7 +167,6 @@
-
@@ -194,7 +185,6 @@
-
@@ -213,7 +203,6 @@
-
@@ -232,7 +221,6 @@
-
@@ -251,7 +239,6 @@
-
@@ -270,7 +257,6 @@
-
@@ -289,7 +275,6 @@
-
@@ -308,7 +293,6 @@
-
@@ -327,7 +311,6 @@
-
@@ -346,7 +329,6 @@
-
@@ -365,7 +347,6 @@
-
@@ -384,7 +365,6 @@
-
@@ -403,7 +383,6 @@
-
@@ -422,7 +401,6 @@
-
@@ -441,7 +419,6 @@
-
@@ -460,7 +437,6 @@
-
@@ -479,7 +455,6 @@
-
@@ -498,7 +473,6 @@
-
@@ -517,7 +491,6 @@
-
@@ -536,7 +509,6 @@
-
@@ -555,7 +527,6 @@
-
@@ -574,7 +545,6 @@
-
@@ -593,7 +563,6 @@
-
@@ -612,7 +581,6 @@
-
@@ -631,7 +599,6 @@
-
@@ -650,7 +617,6 @@
-
@@ -669,7 +635,6 @@
-
@@ -688,7 +653,6 @@
-
@@ -707,7 +671,6 @@
-
@@ -726,7 +689,6 @@
-
@@ -745,7 +707,6 @@
-
@@ -764,7 +725,6 @@
-
@@ -783,7 +743,6 @@
-
@@ -802,7 +761,6 @@
-
@@ -821,7 +779,6 @@
-
@@ -840,7 +797,6 @@
-
@@ -859,7 +815,6 @@
-
@@ -878,7 +833,6 @@
-
@@ -897,7 +851,6 @@
-
@@ -916,7 +869,6 @@
-
@@ -935,7 +887,6 @@
-
@@ -954,7 +905,6 @@
-
@@ -973,7 +923,6 @@
-
@@ -992,7 +941,6 @@
-
@@ -1011,7 +959,6 @@
-
@@ -1030,7 +977,6 @@
-
@@ -1625,7 +1571,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16071] Maguen.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16071] Maguen.xml
index acf99d0bb8..6c6b03601a 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16071] Maguen.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16071] Maguen.xml
@@ -17,7 +17,6 @@
-
@@ -35,7 +34,6 @@
-
@@ -53,7 +51,6 @@
-
@@ -71,7 +68,6 @@
-
@@ -89,7 +85,6 @@
-
@@ -107,7 +102,6 @@
-
@@ -125,7 +119,6 @@
-
@@ -143,7 +136,6 @@
-
@@ -161,7 +153,6 @@
-
@@ -179,7 +170,6 @@
-
@@ -197,7 +187,6 @@
-
@@ -215,7 +204,6 @@
-
@@ -233,7 +221,6 @@
-
@@ -251,7 +238,6 @@
-
@@ -269,7 +255,6 @@
-
@@ -287,7 +272,6 @@
-
@@ -305,7 +289,6 @@
-
@@ -323,7 +306,6 @@
-
@@ -341,7 +323,6 @@
-
@@ -359,7 +340,6 @@
-
@@ -377,7 +357,6 @@
-
@@ -395,7 +374,6 @@
-
@@ -413,7 +391,6 @@
-
@@ -431,7 +408,6 @@
-
@@ -449,7 +425,6 @@
-
@@ -467,7 +442,6 @@
-
@@ -485,7 +459,6 @@
-
@@ -503,7 +476,6 @@
-
@@ -521,7 +493,6 @@
-
@@ -539,7 +510,6 @@
-
@@ -557,7 +527,6 @@
-
@@ -575,7 +544,6 @@
-
@@ -593,7 +561,6 @@
-
@@ -611,7 +578,6 @@
-
@@ -629,7 +595,6 @@
-
@@ -647,7 +612,6 @@
-
@@ -665,7 +629,6 @@
-
@@ -683,7 +646,6 @@
-
@@ -701,7 +663,6 @@
-
@@ -719,7 +680,6 @@
-
@@ -737,7 +697,6 @@
-
@@ -755,7 +714,6 @@
-
@@ -773,7 +731,6 @@
-
@@ -791,7 +748,6 @@
-
@@ -809,7 +765,6 @@
-
@@ -827,7 +782,6 @@
-
@@ -845,7 +799,6 @@
-
@@ -863,7 +816,6 @@
-
@@ -881,7 +833,6 @@
-
@@ -899,7 +850,6 @@
-
@@ -917,7 +867,6 @@
-
@@ -935,7 +884,6 @@
-
@@ -953,7 +901,6 @@
-
@@ -971,7 +918,6 @@
-
@@ -989,7 +935,6 @@
-
@@ -1007,7 +952,6 @@
-
@@ -1025,7 +969,6 @@
-
@@ -1043,7 +986,6 @@
-
@@ -1061,7 +1003,6 @@
-
@@ -1079,7 +1020,6 @@
-
@@ -1097,7 +1037,6 @@
-
@@ -1115,7 +1054,6 @@
-
@@ -1133,7 +1071,6 @@
-
@@ -1151,7 +1088,6 @@
-
@@ -1169,7 +1105,6 @@
-
@@ -1187,7 +1122,6 @@
-
@@ -1205,7 +1139,6 @@
-
@@ -1223,7 +1156,6 @@
-
@@ -1241,7 +1173,6 @@
-
@@ -1293,7 +1224,6 @@
-
@@ -1311,7 +1241,6 @@
-
@@ -1329,7 +1258,6 @@
-
@@ -1347,7 +1275,6 @@
-
@@ -1365,7 +1292,6 @@
-
@@ -1383,7 +1309,6 @@
-
@@ -1401,7 +1326,6 @@
-
@@ -1419,7 +1343,6 @@
-
@@ -1437,7 +1360,6 @@
-
@@ -1455,7 +1377,6 @@
-
@@ -1473,7 +1394,6 @@
-
@@ -1491,7 +1411,6 @@
-
@@ -1509,7 +1428,6 @@
-
@@ -1527,7 +1445,6 @@
-
@@ -1545,7 +1462,6 @@
-
@@ -1563,7 +1479,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16072] Elite Maguen.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16072] Elite Maguen.xml
index e6a8ac226d..b2e02f182e 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16072] Elite Maguen.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16072] Elite Maguen.xml
@@ -17,7 +17,6 @@
-
@@ -35,7 +34,6 @@
-
@@ -53,7 +51,6 @@
-
@@ -71,7 +68,6 @@
-
@@ -89,7 +85,6 @@
-
@@ -107,7 +102,6 @@
-
@@ -125,7 +119,6 @@
-
@@ -143,7 +136,6 @@
-
@@ -161,7 +153,6 @@
-
@@ -179,7 +170,6 @@
-
@@ -197,7 +187,6 @@
-
@@ -215,7 +204,6 @@
-
@@ -233,7 +221,6 @@
-
@@ -251,7 +238,6 @@
-
@@ -269,7 +255,6 @@
-
@@ -287,7 +272,6 @@
-
@@ -305,7 +289,6 @@
-
@@ -323,7 +306,6 @@
-
@@ -341,7 +323,6 @@
-
@@ -359,7 +340,6 @@
-
@@ -377,7 +357,6 @@
-
@@ -395,7 +374,6 @@
-
@@ -413,7 +391,6 @@
-
@@ -431,7 +408,6 @@
-
@@ -449,7 +425,6 @@
-
@@ -467,7 +442,6 @@
-
@@ -485,7 +459,6 @@
-
@@ -503,7 +476,6 @@
-
@@ -521,7 +493,6 @@
-
@@ -539,7 +510,6 @@
-
@@ -557,7 +527,6 @@
-
@@ -575,7 +544,6 @@
-
@@ -593,7 +561,6 @@
-
@@ -611,7 +578,6 @@
-
@@ -629,7 +595,6 @@
-
@@ -647,7 +612,6 @@
-
@@ -665,7 +629,6 @@
-
@@ -683,7 +646,6 @@
-
@@ -701,7 +663,6 @@
-
@@ -719,7 +680,6 @@
-
@@ -737,7 +697,6 @@
-
@@ -755,7 +714,6 @@
-
@@ -773,7 +731,6 @@
-
@@ -791,7 +748,6 @@
-
@@ -809,7 +765,6 @@
-
@@ -827,7 +782,6 @@
-
@@ -845,7 +799,6 @@
-
@@ -863,7 +816,6 @@
-
@@ -881,7 +833,6 @@
-
@@ -899,7 +850,6 @@
-
@@ -917,7 +867,6 @@
-
@@ -935,7 +884,6 @@
-
@@ -953,7 +901,6 @@
-
@@ -971,7 +918,6 @@
-
@@ -989,7 +935,6 @@
-
@@ -1007,7 +952,6 @@
-
@@ -1025,7 +969,6 @@
-
@@ -1043,7 +986,6 @@
-
@@ -1061,7 +1003,6 @@
-
@@ -1079,7 +1020,6 @@
-
@@ -1097,7 +1037,6 @@
-
@@ -1115,7 +1054,6 @@
-
@@ -1133,7 +1071,6 @@
-
@@ -1151,7 +1088,6 @@
-
@@ -1169,7 +1105,6 @@
-
@@ -1187,7 +1122,6 @@
-
@@ -1205,7 +1139,6 @@
-
@@ -1223,7 +1156,6 @@
-
@@ -1241,7 +1173,6 @@
-
@@ -1293,7 +1224,6 @@
-
@@ -1311,7 +1241,6 @@
-
@@ -1329,7 +1258,6 @@
-
@@ -1347,7 +1275,6 @@
-
@@ -1365,7 +1292,6 @@
-
@@ -1383,7 +1309,6 @@
-
@@ -1401,7 +1326,6 @@
-
@@ -1419,7 +1343,6 @@
-
@@ -1437,7 +1360,6 @@
-
@@ -1455,7 +1377,6 @@
-
@@ -1473,7 +1394,6 @@
-
@@ -1491,7 +1411,6 @@
-
@@ -1509,7 +1428,6 @@
-
@@ -1527,7 +1445,6 @@
-
@@ -1545,7 +1462,6 @@
-
@@ -1563,7 +1479,6 @@
-
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16079] BuffaloCalt.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16079] BuffaloCalt.xml
new file mode 100644
index 0000000000..3b55b47011
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16079] BuffaloCalt.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16080] BlackBuffalo.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16080] BlackBuffalo.xml
new file mode 100644
index 0000000000..b86bce677c
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16080] BlackBuffalo.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16081] WhiteBuffalo.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16081] WhiteBuffalo.xml
new file mode 100644
index 0000000000..35a5e28b5b
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16081] WhiteBuffalo.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16082] BlackCombatBuffalo.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16082] BlackCombatBuffalo.xml
new file mode 100644
index 0000000000..234b2dd2bb
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16082] BlackCombatBuffalo.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16083] WhiteCombatBuffalo.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16083] WhiteCombatBuffalo.xml
new file mode 100644
index 0000000000..ed4ec069e3
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16083] WhiteCombatBuffalo.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16084] TigerCub.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16084] TigerCub.xml
new file mode 100644
index 0000000000..c4f4ab8a55
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16084] TigerCub.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16085] WhiteTiger.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16085] WhiteTiger.xml
new file mode 100644
index 0000000000..a8176b8af9
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16085] WhiteTiger.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16086] Tiger.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16086] Tiger.xml
new file mode 100644
index 0000000000..a84d8749b8
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16086] Tiger.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16087] WhiteSharpclawedTiger.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16087] WhiteSharpclawedTiger.xml
new file mode 100644
index 0000000000..dcac63ac0b
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16087] WhiteSharpclawedTiger.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16088] SteelSharpclawedTiger.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16088] SteelSharpclawedTiger.xml
new file mode 100644
index 0000000000..18bde09ec9
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16088] SteelSharpclawedTiger.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16089] KookaburraChick.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16089] KookaburraChick.xml
new file mode 100644
index 0000000000..efb470564a
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16089] KookaburraChick.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16090] RedKookaburra.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16090] RedKookaburra.xml
new file mode 100644
index 0000000000..fbb8f610a1
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16090] RedKookaburra.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16091] BlueKookaburra.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16091] BlueKookaburra.xml
new file mode 100644
index 0000000000..1481d3ab14
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16091] BlueKookaburra.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16092] RedCombatKookaburra.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16092] RedCombatKookaburra.xml
new file mode 100644
index 0000000000..54ac81c3de
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16092] RedCombatKookaburra.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16093] BlueCombatKookaburra.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16093] BlueCombatKookaburra.xml
new file mode 100644
index 0000000000..51742aa120
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16093] BlueCombatKookaburra.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16094] DragonHatchling.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16094] DragonHatchling.xml
new file mode 100644
index 0000000000..a66825669d
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16094] DragonHatchling.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16095] GreenDragon.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16095] GreenDragon.xml
new file mode 100644
index 0000000000..f59d37e2ee
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16095] GreenDragon.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16096] RedDragon.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16096] RedDragon.xml
new file mode 100644
index 0000000000..6e2e8f3b2a
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16096] RedDragon.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16097] EarthDragon.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16097] EarthDragon.xml
new file mode 100644
index 0000000000..a246ef02bd
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16097] EarthDragon.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16098] FireDragon.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16098] FireDragon.xml
new file mode 100644
index 0000000000..c3a2bd98fd
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16098] FireDragon.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16099] HawkHatchling.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16099] HawkHatchling.xml
new file mode 100644
index 0000000000..f4c414bb48
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16099] HawkHatchling.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16100] RedHawk.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16100] RedHawk.xml
new file mode 100644
index 0000000000..4832c130b4
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16100] RedHawk.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16101] BlueHawk.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16101] BlueHawk.xml
new file mode 100644
index 0000000000..948ca8d019
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16101] BlueHawk.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16102] RedCombatHawk.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16102] RedCombatHawk.xml
new file mode 100644
index 0000000000..606ef9865e
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16102] RedCombatHawk.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16103] BlueCombatHawk.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16103] BlueCombatHawk.xml
new file mode 100644
index 0000000000..e300a69019
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16103] BlueCombatHawk.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16104] WolfCub.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16104] WolfCub.xml
new file mode 100644
index 0000000000..a631cea2f0
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16104] WolfCub.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16105] BlackWolf.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16105] BlackWolf.xml
new file mode 100644
index 0000000000..aa0abaecf6
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16105] BlackWolf.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16106] WhileWolf.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16106] WhileWolf.xml
new file mode 100644
index 0000000000..be65370621
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16106] WhileWolf.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16107] BlackSteelWolf.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16107] BlackSteelWolf.xml
new file mode 100644
index 0000000000..019c33ba2f
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16107] BlackSteelWolf.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16108] WhiteSteelWolf.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16108] WhiteSteelWolf.xml
new file mode 100644
index 0000000000..f2dcaee14f
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/pets/[16108] WhiteSteelWolf.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/skills/49300-49399.xml b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/skills/49300-49399.xml
index 114c5d6a56..16a308155a 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/skills/49300-49399.xml
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/stats/skills/49300-49399.xml
@@ -3,6 +3,21 @@
icon.skill0000
- A1
+ 1
+ 1200
+ 1000
+ 36
+ A3
+ 7
+ 6000
+ NONE
+ -5
+ 400
+ WATER
+ 20
+ true
+ 40
+ ENEMY
+ SINGLE
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetAcquireList.xsd b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetAcquireList.xsd
new file mode 100644
index 0000000000..4e55c55518
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetAcquireList.xsd
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetData.xsd b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetData.xsd
index 9278249f95..e8b9b32571 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetData.xsd
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetData.xsd
@@ -92,6 +92,8 @@
+
+
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetTypes.xsd b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetTypes.xsd
new file mode 100644
index 0000000000..a5cadaa23a
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/dist/game/data/xsd/PetTypes.xsd
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/GameServer.java
index 1c17d8010a..c896f4294d 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/GameServer.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/GameServer.java
@@ -89,8 +89,10 @@ import org.l2jmobius.gameserver.data.xml.MultisellData;
import org.l2jmobius.gameserver.data.xml.NpcData;
import org.l2jmobius.gameserver.data.xml.NpcNameLocalisationData;
import org.l2jmobius.gameserver.data.xml.OptionData;
+import org.l2jmobius.gameserver.data.xml.PetAcquireList;
import org.l2jmobius.gameserver.data.xml.PetDataTable;
import org.l2jmobius.gameserver.data.xml.PetSkillData;
+import org.l2jmobius.gameserver.data.xml.PetTypesListData;
import org.l2jmobius.gameserver.data.xml.PlayerTemplateData;
import org.l2jmobius.gameserver.data.xml.PlayerXpPercentLostData;
import org.l2jmobius.gameserver.data.xml.PrimeShopData;
@@ -268,6 +270,7 @@ public class GameServer
SkillTreeData.getInstance();
SkillData.getInstance();
PetSkillData.getInstance();
+ PetAcquireList.getInstance();
printSection("Items");
ConditionHandler.getInstance().executeScript();
@@ -364,6 +367,7 @@ public class GameServer
HtmCache.getInstance();
CrestTable.getInstance();
TeleportListData.getInstance();
+ PetTypesListData.getInstance();
TeleporterData.getInstance();
TimedHuntingZoneData.getInstance();
MatchingRoomManager.getInstance();
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/sql/CharSummonTable.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/sql/CharSummonTable.java
index fd9ee0a97d..f0c5c4a7cf 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/sql/CharSummonTable.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/sql/CharSummonTable.java
@@ -31,14 +31,15 @@ import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.gameserver.data.xml.NpcData;
import org.l2jmobius.gameserver.data.xml.PetDataTable;
import org.l2jmobius.gameserver.data.xml.SkillData;
+import org.l2jmobius.gameserver.enums.EvolveLevel;
import org.l2jmobius.gameserver.model.PetData;
import org.l2jmobius.gameserver.model.actor.instance.PetInstance;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.actor.instance.ServitorInstance;
import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
+import org.l2jmobius.gameserver.model.holders.PlayerPetMetadataHolder;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
-import org.l2jmobius.gameserver.network.serverpackets.PetItemList;
/**
* @author Nyaran
@@ -132,7 +133,9 @@ public class CharSummonTable
LOGGER.warning(getClass().getSimpleName() + ": Null pet summoning item for: " + player);
return;
}
- final PetData petData = PetDataTable.getInstance().getPetDataByItemId(item.getId());
+
+ final PlayerPetMetadataHolder evolveData = player.getPetEvolve(item.getObjectId());
+ final PetData petData = evolveData.getEvolve() == EvolveLevel.None ? PetDataTable.getInstance().getPetDataByEvolve(item.getId(), evolveData.getEvolve()) : PetDataTable.getInstance().getPetDataByEvolve(item.getId(), evolveData.getEvolve(), evolveData.getIndex());
if (petData == null)
{
LOGGER.warning(getClass().getSimpleName() + ": Null pet data for: " + player + " and summoning item: " + item);
@@ -152,6 +155,7 @@ public class CharSummonTable
return;
}
+ player.setPet(pet);
pet.setShowSummonAnimation(true);
pet.setTitle(player.getName());
@@ -161,22 +165,13 @@ public class CharSummonTable
pet.setCurrentMp(pet.getMaxMp());
pet.getStat().setExp(pet.getExpForThisLevel());
pet.setCurrentFed(pet.getMaxFed());
- }
-
- pet.setRunning();
-
- if (!pet.isRespawned())
- {
pet.storeMe();
}
+ pet.setRunning();
item.setEnchantLevel(pet.getLevel());
- player.setPet(pet);
pet.spawnMe(player.getX() + 50, player.getY() + 100, player.getZ());
pet.startFeed();
- pet.setFollowStatus(true);
- pet.getOwner().sendPacket(new PetItemList(pet.getInventory().getItems()));
- pet.broadcastStatusUpdate();
}
public void restoreServitor(PlayerInstance player)
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetAcquireList.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetAcquireList.java
new file mode 100644
index 0000000000..14ce1b81e2
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetAcquireList.java
@@ -0,0 +1,157 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package org.l2jmobius.gameserver.data.xml;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.logging.Logger;
+
+import org.w3c.dom.Document;
+import org.w3c.dom.NamedNodeMap;
+import org.w3c.dom.Node;
+
+import org.l2jmobius.commons.util.IXmlReader;
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.holders.PetSkillAcquireHolder;
+
+/**
+ * Written by Berezkin Nikolay, on 11.04.2021
+ */
+public class PetAcquireList implements IXmlReader
+{
+ private static final Logger LOGGER = Logger.getLogger(PetAcquireList.class.getName());
+
+ private final Map> _skills = new HashMap<>();
+
+ protected PetAcquireList()
+ {
+ load();
+ }
+
+ @Override
+ public void load()
+ {
+ _skills.clear();
+ parseDatapackFile("data/PetAcquireList.xml");
+
+ if (!_skills.isEmpty())
+ {
+ LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " pet skills.");
+ }
+ else
+ {
+ LOGGER.info(getClass().getSimpleName() + ": System is disabled.");
+ }
+ }
+
+ @Override
+ public void parseDocument(Document doc, File f)
+ {
+ for (Node n = doc.getFirstChild(); n != null; n = n.getNextSibling())
+ {
+ if ("list".equalsIgnoreCase(n.getNodeName()))
+ {
+ for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling())
+ {
+ if ("pet".equalsIgnoreCase(d.getNodeName()))
+ {
+ NamedNodeMap attrs = d.getAttributes();
+ Node att;
+ final StatSet set = new StatSet();
+ for (int i = 0; i < attrs.getLength(); i++)
+ {
+ att = attrs.item(i);
+ set.set(att.getNodeName(), att.getNodeValue());
+ }
+
+ final int type = parseInteger(attrs, "type");
+ final List list = new ArrayList<>();
+ for (Node b = d.getFirstChild(); b != null; b = b.getNextSibling())
+ {
+ attrs = b.getAttributes();
+ if ("skill".equalsIgnoreCase(b.getNodeName()))
+ {
+ list.add(new PetSkillAcquireHolder(parseInteger(attrs, "id"), parseInteger(attrs, "lvl"), parseInteger(attrs, "reqLvl"), parseInteger(attrs, "evolve"), parseInteger(attrs, "item") == null ? null : new ItemHolder(parseInteger(attrs, "item"), parseLong(attrs, "itemAmount"))));
+ }
+ }
+
+ _skills.put(type, list);
+ }
+ }
+ }
+ }
+ }
+
+ public List getSkills(int type)
+ {
+ return _skills.get(type);
+ }
+
+ public Map> getAllSkills()
+ {
+ return _skills;
+ }
+
+ public int getSpecialSkillByType(int petType)
+ {
+ switch (petType)
+ {
+ case 15:
+ {
+ return 49001;
+ }
+ case 14:
+ {
+ return 49011;
+ }
+ case 12:
+ {
+ return 49021;
+ }
+ case 13:
+ {
+ return 49031;
+ }
+ case 17:
+ {
+ return 49041;
+ }
+ case 16:
+ {
+ return 49051;
+ }
+ default:
+ {
+ throw new IllegalStateException("Unexpected value: " + petType);
+ }
+ }
+ }
+
+ public static PetAcquireList getInstance()
+ {
+ return SingletonHolder.INSTANCE;
+ }
+
+ private static class SingletonHolder
+ {
+ protected static final PetAcquireList INSTANCE = new PetAcquireList();
+ }
+}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetDataTable.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetDataTable.java
index 947e45382d..e444792dd0 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetDataTable.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetDataTable.java
@@ -17,15 +17,20 @@
package org.l2jmobius.gameserver.data.xml;
import java.io.File;
+import java.util.List;
import java.util.Map;
+import java.util.Map.Entry;
+import java.util.Optional;
import java.util.concurrent.ConcurrentHashMap;
import java.util.logging.Logger;
+import java.util.stream.Collectors;
import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.l2jmobius.commons.util.IXmlReader;
+import org.l2jmobius.gameserver.enums.EvolveLevel;
import org.l2jmobius.gameserver.enums.MountType;
import org.l2jmobius.gameserver.model.PetData;
import org.l2jmobius.gameserver.model.PetLevelData;
@@ -69,8 +74,24 @@ public class PetDataTable implements IXmlReader
{
final int npcId = parseInteger(d.getAttributes(), "id");
final int itemId = parseInteger(d.getAttributes(), "itemId");
+ Integer index = parseInteger(d.getAttributes(), "index");
+ Integer defaultPetType = parseInteger(d.getAttributes(), "defaultPetType");
+ final EvolveLevel evolveLevel = parseEnum(d.getAttributes(), EvolveLevel.class, "evolveLevel");
+ Integer petType = parseInteger(d.getAttributes(), "type");
+ if (defaultPetType == null)
+ {
+ defaultPetType = 0;
+ }
+ if (index == null)
+ {
+ index = 0;
+ }
+ if (petType == null)
+ {
+ petType = 0;
+ }
// index ignored for now
- final PetData data = new PetData(npcId, itemId);
+ final PetData data = new PetData(npcId, itemId, defaultPetType, evolveLevel, index, petType);
for (Node p = d.getFirstChild(); p != null; p = p.getNextSibling())
{
if (p.getNodeName().equals("set"))
@@ -233,6 +254,29 @@ public class PetDataTable implements IXmlReader
return MountType.findByNpcId(npcId) != MountType.NONE;
}
+ public int getTypeByIndex(int index)
+ {
+ final Entry first = _pets.entrySet().stream().filter(it -> it.getValue().getIndex() == index).findFirst().orElse(null);
+ return first == null ? 0 : first.getValue().getType();
+ }
+
+ public PetData getPetDataByEvolve(int itemId, EvolveLevel evolveLevel, int index)
+ {
+ final Optional> firstByItem = _pets.entrySet().stream().filter(it -> (it.getValue().getItemId() == itemId) && (it.getValue().getIndex() == index) && (it.getValue().getEvolveLevel() == evolveLevel)).findFirst();
+ return firstByItem.map(Entry::getValue).orElse(null);
+ }
+
+ public PetData getPetDataByEvolve(int itemId, EvolveLevel evolveLevel)
+ {
+ final Optional> firstByItem = _pets.entrySet().stream().filter(it -> (it.getValue().getItemId() == itemId) && (it.getValue().getEvolveLevel() == evolveLevel)).findFirst();
+ return firstByItem.map(Entry::getValue).orElse(null);
+ }
+
+ public List getPetDatasByEvolve(int itemId, EvolveLevel evolveLevel)
+ {
+ return _pets.values().stream().filter(petData -> (petData.getItemId() == itemId) && (petData.getEvolveLevel() == evolveLevel)).collect(Collectors.toList());
+ }
+
/**
* Gets the single instance of PetDataTable.
* @return this class unique instance.
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetTypesListData.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetTypesListData.java
new file mode 100644
index 0000000000..e5c4aede0d
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/data/xml/PetTypesListData.java
@@ -0,0 +1,85 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package org.l2jmobius.gameserver.data.xml;
+
+import java.io.File;
+import java.util.AbstractMap.SimpleEntry;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.logging.Logger;
+
+import org.w3c.dom.Document;
+
+import org.l2jmobius.commons.util.IXmlReader;
+import org.l2jmobius.gameserver.model.StatSet;
+
+/**
+ * Written by Berezkin Nikolay, on 11.04.2021
+ */
+public class PetTypesListData implements IXmlReader
+{
+ private static final Logger LOGGER = Logger.getLogger(PetTypesListData.class.getName());
+
+ private final Map> _types = new HashMap<>();
+
+ protected PetTypesListData()
+ {
+ load();
+ }
+
+ @Override
+ public void load()
+ {
+ _types.clear();
+ parseDatapackFile("data/PetTypes.xml");
+ LOGGER.info(getClass().getSimpleName() + ": Loaded " + _types.size() + " pet types.");
+ }
+
+ @Override
+ public void parseDocument(Document doc, File f)
+ {
+ forEach(doc, "list", listNode -> forEach(listNode, "pet", teleportNode ->
+ {
+ final StatSet set = new StatSet(parseAttributes(teleportNode));
+ final int petType = set.getInt("id");
+ final int skillId = set.getInt("skillId");
+ final int skillLvl = set.getInt("skillLvl");
+ _types.put(petType, new SimpleEntry<>(skillId, skillLvl));
+ }));
+ }
+
+ public Map> getTypes()
+ {
+ return _types;
+ }
+
+ public Entry getType(int type)
+ {
+ return _types.get(type);
+ }
+
+ public static PetTypesListData getInstance()
+ {
+ return PetTypesListData.SingletonHolder.INSTANCE;
+ }
+
+ private static class SingletonHolder
+ {
+ protected static final PetTypesListData INSTANCE = new PetTypesListData();
+ }
+}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/enums/EvolveLevel.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/enums/EvolveLevel.java
new file mode 100644
index 0000000000..2d9bd0853c
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/enums/EvolveLevel.java
@@ -0,0 +1,27 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package org.l2jmobius.gameserver.enums;
+
+/**
+ * Written by Berezkin Nikolay, on 06.05.2021
+ */
+public enum EvolveLevel
+{
+ None,
+ First,
+ Second
+}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/enums/ItemListType.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/enums/ItemListType.java
index e179630ccc..35ad11dd07 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/enums/ItemListType.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/enums/ItemListType.java
@@ -28,6 +28,7 @@ public enum ItemListType implements IUpdateTypeComponent
ENCHANT_EFFECT(0x04),
VISUAL_ID(0x08),
SOUL_CRYSTAL(0x10),
+ EVOLVE(0x80),
BLESSED(0x100);
private final int _mask;
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/ItemInfo.java
index 194b7d7087..b6c52f4183 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/ItemInfo.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/ItemInfo.java
@@ -24,6 +24,7 @@ import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.enums.AttributeType;
import org.l2jmobius.gameserver.model.buylist.Product;
import org.l2jmobius.gameserver.model.ensoul.EnsoulOption;
+import org.l2jmobius.gameserver.model.holders.PlayerPetMetadataHolder;
import org.l2jmobius.gameserver.model.items.Item;
import org.l2jmobius.gameserver.model.items.WarehouseItem;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
@@ -86,6 +87,7 @@ public class ItemInfo
private Collection _soulCrystalSpecialOptions;
private int _visualId;
private long _visualExpiration;
+ private PlayerPetMetadataHolder _petData;
/**
* Get all information from ItemInstance to generate ItemInfo.
@@ -154,6 +156,7 @@ public class ItemInfo
_soulCrystalSpecialOptions = item.getAdditionalSpecialAbilities();
_visualId = item.getVisualId();
_visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0;
+ _petData = item.getActingPlayer() != null ? item.getActingPlayer().getPetEvolve(getObjectId()) : null;
}
public ItemInfo(ItemInstance item, int change)
@@ -416,6 +419,11 @@ public class ItemInfo
return _isBlessed;
}
+ public PlayerPetMetadataHolder getPetData()
+ {
+ return _petData;
+ }
+
@Override
public String toString()
{
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/PetData.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/PetData.java
index b534c21f36..c7c1b277b5 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/PetData.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/PetData.java
@@ -22,6 +22,7 @@ import java.util.List;
import java.util.Map;
import org.l2jmobius.gameserver.data.xml.SkillData;
+import org.l2jmobius.gameserver.enums.EvolveLevel;
import org.l2jmobius.gameserver.model.holders.SkillHolder;
/**
@@ -41,11 +42,35 @@ public class PetData
private int _maxLevel = 0;
private boolean _syncLevel = false;
private final List _food = new ArrayList<>();
+ private final int _petType;
+ private final int _index;
+ private final int _type;
- public PetData(int npcId, int itemId)
+ public EvolveLevel getEvolveLevel()
+ {
+ return evolveLevel == null ? EvolveLevel.None : evolveLevel;
+ }
+
+ private final EvolveLevel evolveLevel;
+
+ public int getIndex()
+ {
+ return _index;
+ }
+
+ public int getType()
+ {
+ return _type;
+ }
+
+ public PetData(int npcId, int itemId, int petType, EvolveLevel evolveLevel, int index, int type)
{
_npcId = npcId;
_itemId = itemId;
+ _petType = petType;
+ this.evolveLevel = evolveLevel;
+ this._index = index;
+ this._type = type;
}
/**
@@ -183,7 +208,6 @@ public class PetData
}
/**
- * TODO: Simplify this.
* @param skillId the skill Id.
* @param petLvl the pet level.
* @return the level of the skill for the given skill Id and pet level.
@@ -265,4 +289,9 @@ public class PetData
return _minLevel;
}
}
+
+ public int getDefaultPetType()
+ {
+ return _petType;
+ }
}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Creature.java
index 7e31ddbf9e..a818f4f510 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Creature.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Creature.java
@@ -2651,7 +2651,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
final Summon summon = (Summon) this;
if (summon.getOwner() != null)
{
- summon.updateAndBroadcastStatus(1);
+ summon.updateAndBroadcastStatus();
}
}
else
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Summon.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Summon.java
index b728a4d008..7e4ea7fe1d 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Summon.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/Summon.java
@@ -25,6 +25,8 @@ import org.l2jmobius.gameserver.ai.SummonAI;
import org.l2jmobius.gameserver.data.ItemTable;
import org.l2jmobius.gameserver.data.sql.CharSummonTable;
import org.l2jmobius.gameserver.data.xml.ExperienceData;
+import org.l2jmobius.gameserver.data.xml.PetAcquireList;
+import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.InstanceType;
import org.l2jmobius.gameserver.enums.NpcInfoType;
import org.l2jmobius.gameserver.enums.Race;
@@ -38,6 +40,7 @@ import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.Party;
import org.l2jmobius.gameserver.model.World;
import org.l2jmobius.gameserver.model.WorldObject;
+import org.l2jmobius.gameserver.model.actor.instance.PetInstance;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.actor.stat.SummonStat;
import org.l2jmobius.gameserver.model.actor.status.SummonStatus;
@@ -62,17 +65,17 @@ import org.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import org.l2jmobius.gameserver.network.serverpackets.ExPartyPetWindowAdd;
import org.l2jmobius.gameserver.network.serverpackets.ExPartyPetWindowDelete;
import org.l2jmobius.gameserver.network.serverpackets.ExPartyPetWindowUpdate;
-import org.l2jmobius.gameserver.network.serverpackets.ExPetInfo;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
-import org.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
-import org.l2jmobius.gameserver.network.serverpackets.PetDelete;
-import org.l2jmobius.gameserver.network.serverpackets.PetInfo;
-import org.l2jmobius.gameserver.network.serverpackets.PetItemList;
-import org.l2jmobius.gameserver.network.serverpackets.PetStatusUpdate;
import org.l2jmobius.gameserver.network.serverpackets.RelationChanged;
import org.l2jmobius.gameserver.network.serverpackets.SummonInfo;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.TeleportToLocation;
+import org.l2jmobius.gameserver.network.serverpackets.pet.ExPetInfo;
+import org.l2jmobius.gameserver.network.serverpackets.pet.ExPetSkillList;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetDelete;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetInfo;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetStatusUpdate;
import org.l2jmobius.gameserver.taskmanager.DecayTaskManager;
public abstract class Summon extends Playable
@@ -121,8 +124,24 @@ public abstract class Summon extends Playable
}
setFollowStatus(true);
- updateAndBroadcastStatus(0);
- sendPacket(new RelationChanged(this, _owner.getRelation(_owner), false));
+ updateAndBroadcastStatus();
+ if (isPet())
+ {
+ final PetInstance pet = (PetInstance) this;
+ final int specialSkillId = PetAcquireList.getInstance().getSpecialSkillByType(pet.getPetData().getType());
+ addSkill(SkillData.getInstance().getSkill(specialSkillId, pet.getEvolveLevel() + 1));
+ }
+
+ if (_owner != null)
+ {
+ _owner.sendPacket(new PetInfo(this, 1));
+ _owner.sendPacket(new ExPetSkillList(true, this));
+ if (getInventory() != null)
+ {
+ _owner.sendPacket(new PetItemList(getInventory().getItems()));
+ }
+ _owner.sendPacket(new RelationChanged(this, _owner.getRelation(_owner), false));
+ }
World.getInstance().forEachVisibleObject(getOwner(), PlayerInstance.class, player -> player.sendPacket(new RelationChanged(this, _owner.getRelation(player), isAutoAttackable(player))));
final Party party = _owner.getParty();
if (party != null)
@@ -181,14 +200,14 @@ public abstract class Summon extends Playable
public void stopAllEffects()
{
super.stopAllEffects();
- updateAndBroadcastStatus(1);
+ updateAndBroadcastStatus();
}
@Override
public void stopAllEffectsExceptThoseThatLastThroughDeath()
{
super.stopAllEffectsExceptThoseThatLastThroughDeath();
- updateAndBroadcastStatus(1);
+ updateAndBroadcastStatus();
}
@Override
@@ -358,10 +377,7 @@ public abstract class Summon extends Playable
@Override
public void onDecay()
{
- if (!isPet())
- {
- super.onDecay();
- }
+ super.onDecay();
deleteMe(_owner);
}
@@ -369,7 +385,7 @@ public abstract class Summon extends Playable
public void broadcastStatusUpdate(Creature caster)
{
super.broadcastStatusUpdate(caster);
- updateAndBroadcastStatus(1);
+ updateAndBroadcastStatus();
}
public void deleteMe(PlayerInstance owner)
@@ -438,6 +454,7 @@ public abstract class Summon extends Playable
{
if (isPet())
{
+ getSkills().forEach((id, skill) -> ((PetInstance) this).storePetSkills(id, skill.getLevel()));
owner.setPet(null);
}
else
@@ -820,18 +837,17 @@ public abstract class Summon extends Playable
return _owner;
}
- public void updateAndBroadcastStatus(int value)
+ public void updateAndBroadcastStatus()
{
if (_owner == null)
{
return;
}
- sendPacket(new PetInfo(this, value));
sendPacket(new PetStatusUpdate(this));
if (isSpawned())
{
- broadcastNpcInfo(value);
+ broadcastNpcInfo(0);
}
final Party party = _owner.getParty();
if (party != null)
@@ -871,10 +887,9 @@ public abstract class Summon extends Playable
@Override
public void sendInfo(PlayerInstance player)
{
- // Check if the PlayerInstance is the owner of the Pet
if (player == _owner)
{
- player.sendPacket(new PetInfo(this, isDead() ? 0 : 1));
+ player.sendPacket(new PetInfo(this, 1));
if (isPet())
{
player.sendPacket(new PetItemList(getInventory().getItems()));
@@ -882,7 +897,7 @@ public abstract class Summon extends Playable
}
else
{
- player.sendPacket(new ExPetInfo(this, player, 0));
+ player.sendPacket(new ExPetInfo(this, player, isShowSummonAnimation() ? 2 : isDead() ? 0 : 1));
}
}
@@ -1111,12 +1126,17 @@ public abstract class Summon extends Playable
return _summonPoints;
}
- public void sendInventoryUpdate(InventoryUpdate iu)
+ public void sendInventoryUpdate(IClientOutgoingPacket iu)
{
final PlayerInstance owner = _owner;
if (owner != null)
{
owner.sendInventoryUpdate(iu);
+ if (getInventory() != null)
+ {
+ owner.sendPacket(new PetItemList(getInventory().getItems()));
+ }
+ owner.sendPacket(new PetInfo(this, 1));
}
}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/PetInstance.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/PetInstance.java
index 0f899415ae..9fc94a4f21 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/PetInstance.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/PetInstance.java
@@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.instance;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
+import java.sql.SQLException;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
@@ -41,6 +42,7 @@ import org.l2jmobius.gameserver.data.sql.SummonEffectTable.SummonEffect;
import org.l2jmobius.gameserver.data.xml.ExperienceData;
import org.l2jmobius.gameserver.data.xml.PetDataTable;
import org.l2jmobius.gameserver.data.xml.SkillData;
+import org.l2jmobius.gameserver.enums.EvolveLevel;
import org.l2jmobius.gameserver.enums.InstanceType;
import org.l2jmobius.gameserver.enums.ItemLocation;
import org.l2jmobius.gameserver.enums.PartyDistributionType;
@@ -57,6 +59,7 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.Summon;
import org.l2jmobius.gameserver.model.actor.stat.PetStat;
import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
+import org.l2jmobius.gameserver.model.holders.PlayerPetMetadataHolder;
import org.l2jmobius.gameserver.model.itemcontainer.Inventory;
import org.l2jmobius.gameserver.model.itemcontainer.PetInventory;
import org.l2jmobius.gameserver.model.items.Item;
@@ -70,11 +73,12 @@ import org.l2jmobius.gameserver.model.zone.ZoneId;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import org.l2jmobius.gameserver.network.serverpackets.ExChangeNpcState;
+import org.l2jmobius.gameserver.network.serverpackets.ExStorageMaxCount;
import org.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
-import org.l2jmobius.gameserver.network.serverpackets.PetInventoryUpdate;
-import org.l2jmobius.gameserver.network.serverpackets.PetItemList;
import org.l2jmobius.gameserver.network.serverpackets.StopMove;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetInventoryUpdate;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList;
import org.l2jmobius.gameserver.taskmanager.DecayTaskManager;
public class PetInstance extends Summon
@@ -84,20 +88,123 @@ public class PetInstance extends Summon
private static final String ADD_SKILL_SAVE = "INSERT INTO character_pet_skills_save (petObjItemId,skill_id,skill_level,skill_sub_level,remaining_time,buff_index) VALUES (?,?,?,?,?,?)";
private static final String RESTORE_SKILL_SAVE = "SELECT petObjItemId,skill_id,skill_level,skill_sub_level,remaining_time,buff_index FROM character_pet_skills_save WHERE petObjItemId=? ORDER BY buff_index ASC";
private static final String DELETE_SKILL_SAVE = "DELETE FROM character_pet_skills_save WHERE petObjItemId=?";
+ public final String selectPetSkills = "SELECT * FROM pet_skills WHERE petObjItemId=?";
+ public final String insertPetSkills = "INSERT INTO pet_skills (petObjItemId, skillId, skillLevel) VALUES (?,?,?) ON DUPLICATE KEY UPDATE skillId=VALUES(skillId), skillLevel=VALUES(skillLevel), petObjItemId=VALUES(petObjItemId)";
+ public final String deletePetSkills = "DELETE FROM pet_skills WHERE petObjItemId=?";
+ public final String selectEvolvedPets = "SELECT * FROM pet_evolves WHERE itemObjId=?";
+ public final String updateEvolvedPets = "REPLACE INTO pet_evolves (`itemObjId`, `index`, `level`) VALUES (?, ?, ?)";
- int _curFed;
- final PetInventory _inventory;
+ private int _curFed;
+ private final PetInventory _inventory;
private final int _controlObjectId;
private boolean _respawned;
private final boolean _mountable;
private Future> _feedTask;
private PetData _data;
private PetLevelData _leveldata;
-
+ private EvolveLevel _evolveLevel = EvolveLevel.None;
+ private int _petType = 0;
/** The Experience before the last Death Penalty */
private long _expBeforeDeath = 0;
private int _curWeightPenalty = 0;
+ private void deletePetEvolved()
+ {
+ try (Connection con = DatabaseFactory.getConnection();
+ PreparedStatement ps1 = con.prepareStatement("DELETE FROM pet_evolves WHERE itemObjId=?"))
+ {
+ ps1.setInt(1, _controlObjectId);
+ ps1.execute();
+ }
+ catch (Exception e)
+ {
+ LOGGER.log(Level.SEVERE, "Could not delete pet evolve data " + _controlObjectId, e);
+ }
+ }
+
+ public void restorePetEvolvesByItem()
+ {
+ try (Connection con = DatabaseFactory.getConnection();
+ PreparedStatement ps2 = con.prepareStatement(selectEvolvedPets))
+ {
+ ps2.setInt(1, _controlObjectId);
+ try (ResultSet rset = ps2.executeQuery())
+ {
+ if (rset.next())
+ {
+ setEvolveLevel(EvolveLevel.values()[rset.getInt("level")]);
+ }
+ }
+ }
+ catch (Exception e)
+ {
+ LOGGER.log(Level.SEVERE, "Could not restore pet evolve for playerId: " + getObjectId(), e);
+ }
+ }
+
+ public void storeEvolvedPets(int evolveLevel, int index, int controlItemObjId)
+ {
+ deletePetEvolved();
+ try (Connection con = DatabaseFactory.getConnection();
+ PreparedStatement stmt = con.prepareStatement(updateEvolvedPets))
+ {
+ stmt.setInt(1, controlItemObjId);
+ stmt.setInt(2, index);
+ stmt.setInt(3, evolveLevel);
+ stmt.execute();
+ }
+ catch (SQLException e)
+ {
+ e.printStackTrace();
+ }
+ getOwner().setPetEvolved(controlItemObjId, new PlayerPetMetadataHolder(index, evolveLevel, getName(), getLevel(), getExpForThisLevel()));
+ }
+
+ public void storePetSkills(int skillId, int skillLevel)
+ {
+ try (Connection con = DatabaseFactory.getConnection();
+ PreparedStatement ps2 = con.prepareStatement(insertPetSkills))
+ {
+ ps2.setInt(1, _controlObjectId);
+ ps2.setInt(2, skillId);
+ ps2.setInt(3, skillLevel);
+ ps2.execute();
+ }
+ catch (Exception e)
+ {
+ LOGGER.log(Level.WARNING, "Could not store pet skill data: ", e);
+ }
+ }
+
+ public void restoreSkills()
+ {
+ try (Connection con = DatabaseFactory.getConnection();
+ PreparedStatement ps1 = con.prepareStatement(selectPetSkills);
+ PreparedStatement ps2 = con.prepareStatement(deletePetSkills))
+ {
+ ps1.setInt(1, _controlObjectId);
+ try (ResultSet rset = ps1.executeQuery())
+ {
+ while (rset.next())
+ {
+ final Skill skill = SkillData.getInstance().getSkill(rset.getInt("skillId"), rset.getInt("skillLevel"));
+ if (skill == null)
+ {
+ continue;
+ }
+ addSkill(skill);
+ }
+ }
+
+ ps2.setInt(1, _controlObjectId);
+ ps2.executeUpdate();
+ }
+ catch (Exception e)
+ {
+ LOGGER.log(Level.WARNING, "Could not restore " + this + " skill data: " + e.getMessage(), e);
+ }
+ }
+
public PetLevelData getPetLevelData()
{
if (_leveldata == null)
@@ -113,6 +220,7 @@ public class PetInstance extends Summon
{
_data = PetDataTable.getInstance().getPetData(getTemplate().getId());
}
+ setPetType(_data.getDefaultPetType());
return _data;
}
@@ -135,14 +243,17 @@ public class PetInstance extends Summon
try
{
final Summon pet = getOwner().getPet();
+ final BuffInfo buffInfo = getOwner() != null ? getOwner().getEffectList().getBuffInfoBySkillId(49300) : null;
+ final int buffLvl = buffInfo == null ? 0 : buffInfo.getSkill().getLevel();
+ final int feedCons = buffLvl != 0 ? getFeedConsume() + ((getFeedConsume() / 100) * (buffLvl * 50)) : getFeedConsume();
if ((getOwner() == null) || (pet == null) || (pet.getObjectId() != getObjectId()))
{
stopFeed();
return;
}
- else if (_curFed > getFeedConsume())
+ else if (_curFed > feedCons)
{
- setCurrentFed(_curFed - getFeedConsume());
+ setCurrentFed(_curFed - feedCons);
}
else
{
@@ -221,23 +332,33 @@ public class PetInstance extends Summon
{
return null; // owner has a pet listed in world
}
- final PetData data = PetDataTable.getInstance().getPetData(template.getId());
final PetInstance pet = restore(control, template, owner);
// add the pet instance to world
if (pet != null)
{
+ pet.restoreSkills();
+ pet.restorePetEvolvesByItem();
pet.setTitle(owner.getName());
- if (data.isSynchLevel() && (pet.getLevel() != owner.getLevel()))
- {
- final byte availableLevel = (byte) Math.min(data.getMaxLevel(), owner.getLevel());
- pet.getStat().setLevel(availableLevel);
- pet.getStat().setExp(pet.getStat().getExpForLevel(availableLevel));
- }
World.getInstance().addPet(owner.getObjectId(), pet);
}
return pet;
}
+ public PetInstance upgrade(NpcTemplate template)
+ {
+ unSummon(getOwner());
+ final PetInstance pet = restore(getControlItem(), template, getOwner());
+ // add the pet instance to world
+ if (pet != null)
+ {
+ pet.restoreSkills();
+ pet.restorePetEvolvesByItem();
+ pet.setTitle(getOwner().getName());
+ World.getInstance().addPet(getOwner().getObjectId(), pet);
+ }
+ return pet;
+ }
+
/**
* Constructor for new pet
* @param template
@@ -246,7 +367,7 @@ public class PetInstance extends Summon
*/
public PetInstance(NpcTemplate template, PlayerInstance owner, ItemInstance control)
{
- this(template, owner, control, (byte) (template.getDisplayId() == 12564 ? owner.getLevel() : template.getLevel()));
+ this(template, owner, control, (byte) (template.getDisplayId() == 12564 ? owner.getLevel() : 1));
}
/**
@@ -660,6 +781,11 @@ public class PetInstance extends Summon
stopFeed();
sendPacket(SystemMessageId.THE_PET_HAS_BEEN_KILLED_IF_YOU_DON_T_RESURRECT_IT_WITHIN_24_H_THE_PET_S_BODY_WILL_DISAPPEAR_ALONG_WITH_ALL_THE_PET_S_ITEMS);
DecayTaskManager.getInstance().add(this);
+ if (owner != null)
+ {
+ final BuffInfo buffInfo = owner.getEffectList().getBuffInfoBySkillId(49300);
+ owner.getEffectList().add(new BuffInfo(owner, owner, SkillData.getInstance().getSkill(49300, buffInfo == null ? 1 : Math.min(buffInfo.getSkill().getLevel() + 1, 10)), false, null, null));
+ }
// do not decrease exp if is in duel, arena
return true;
}
@@ -720,7 +846,7 @@ public class PetInstance extends Summon
{
petIU.addRemovedItem(oldItem);
}
- sendPacket(petIU);
+ sendInventoryUpdate(petIU);
// Send target update packet
if ((playerOldItem != null) && newItem.isStackable())
@@ -836,7 +962,7 @@ public class PetInstance extends Summon
return _mountable;
}
- private static PetInstance restore(ItemInstance control, NpcTemplate template, PlayerInstance owner)
+ public static PetInstance restore(ItemInstance control, NpcTemplate template, PlayerInstance owner)
{
try (Connection con = DatabaseFactory.getConnection();
PreparedStatement statement = con.prepareStatement("SELECT item_obj_id, name, level, curHp, curMp, exp, sp, fed FROM pets WHERE item_obj_id=?"))
@@ -864,6 +990,7 @@ public class PetInstance extends Summon
}
pet.getStat().setExp(exp);
+ pet.getStat().setLevel(rset.getInt("level"));
pet.getStat().setSp(rset.getInt("sp"));
pet.getStatus().setCurrentHp(rset.getInt("curHp"));
@@ -874,7 +1001,7 @@ public class PetInstance extends Summon
pet.setDead(true);
pet.stopHpMpRegeneration();
}
-
+ pet.setEvolveLevel(pet.getPetData().getEvolveLevel());
pet.setCurrentFed(rset.getInt("fed"));
}
return pet;
@@ -1305,10 +1432,10 @@ public class PetInstance extends Summon
}
@Override
- public void updateAndBroadcastStatus(int value)
+ public void updateAndBroadcastStatus()
{
refreshOverloaded();
- super.updateAndBroadcastStatus(value);
+ super.updateAndBroadcastStatus();
}
@Override
@@ -1432,4 +1559,116 @@ public class PetInstance extends Summon
}
return isRunning() ? getRunSpeed() : getWalkSpeed();
}
+
+ public int getPetType()
+ {
+ return _petType;
+ }
+
+ public void setPetType(int petType)
+ {
+ this._petType = petType;
+ }
+
+ public int getEvolveLevel()
+ {
+ return _evolveLevel.ordinal();
+ }
+
+ public void setEvolveLevel(EvolveLevel evolveLevel)
+ {
+ this._evolveLevel = evolveLevel;
+ }
+
+ public void useEquippableItem(ItemInstance item, boolean abortAttack)
+ {
+ // Check if the item is null.
+ if (item == null)
+ {
+ return;
+ }
+
+ // Check if the item is in the inventory.
+ final ItemLocation itemLocation = item.getItemLocation();
+ if ((itemLocation != ItemLocation.INVENTORY) && (itemLocation != ItemLocation.PAPERDOLL) && (itemLocation != ItemLocation.PET) && (itemLocation != ItemLocation.PET_EQUIP))
+ {
+ return;
+ }
+
+ // Equip or unEquip
+ List items;
+ final boolean isEquiped = item.isEquipped();
+ final int oldInvLimit = getInventoryLimit();
+ SystemMessage sm = null;
+ if (isEquiped)
+ {
+ if (item.getEnchantLevel() > 0)
+ {
+ sm = new SystemMessage(SystemMessageId.S1_S2_UNEQUIPPED);
+ sm.addInt(item.getEnchantLevel());
+ sm.addItemName(item);
+ }
+ else
+ {
+ sm = new SystemMessage(SystemMessageId.S1_HAS_BEEN_UNEQUIPPED);
+ sm.addItemName(item);
+ }
+ sendPacket(sm);
+
+ final long slot = _inventory.getSlotFromItem(item);
+ // we can't unequip talisman by body slot
+ if ((slot == Item.SLOT_DECO) || (slot == Item.SLOT_BROOCH_JEWEL) || (slot == Item.SLOT_AGATHION) || (slot == Item.SLOT_ARTIFACT))
+ {
+ items = _inventory.unEquipItemInSlotAndRecord(item.getLocationSlot());
+ }
+ else
+ {
+ items = _inventory.unEquipItemInBodySlotAndRecord(slot);
+ }
+ }
+ else
+ {
+ items = _inventory.equipItemAndRecord(item);
+ if (item.isEquipped())
+ {
+ if (item.getEnchantLevel() > 0)
+ {
+ sm = new SystemMessage(SystemMessageId.S1_S2_EQUIPPED);
+ sm.addInt(item.getEnchantLevel());
+ sm.addItemName(item);
+ }
+ else
+ {
+ sm = new SystemMessage(SystemMessageId.YOU_HAVE_EQUIPPED_YOUR_S1);
+ sm.addItemName(item);
+ }
+ sendPacket(sm);
+ // Consume mana - will start a task if required; returns if item is not a shadow item
+ item.decreaseMana(false);
+
+ if ((item.getItem().getBodyPart() & Item.SLOT_MULTI_ALLWEAPON) != 0)
+ {
+ rechargeShots(true, true, false);
+ }
+ }
+ else
+ {
+ sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ }
+ }
+
+ final PetInventoryUpdate petUI = new PetInventoryUpdate();
+ petUI.addItems(items);
+ sendInventoryUpdate(petUI);
+ getStat().recalculateStats(true);
+ if (abortAttack)
+ {
+ abortAttack();
+ }
+
+ if (getInventoryLimit() != oldInvLimit)
+ {
+ getOwner().sendPacket(new ExStorageMaxCount(getOwner()));
+ }
+ }
}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java
index 655417561b..b0cf9790b9 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java
@@ -91,6 +91,7 @@ import org.l2jmobius.gameserver.enums.ChatType;
import org.l2jmobius.gameserver.enums.ClanWarState;
import org.l2jmobius.gameserver.enums.ClassId;
import org.l2jmobius.gameserver.enums.ElementalType;
+import org.l2jmobius.gameserver.enums.EvolveLevel;
import org.l2jmobius.gameserver.enums.GroupType;
import org.l2jmobius.gameserver.enums.HtmlActionScope;
import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType;
@@ -231,6 +232,7 @@ import org.l2jmobius.gameserver.model.holders.ItemHolder;
import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
import org.l2jmobius.gameserver.model.holders.MovieHolder;
import org.l2jmobius.gameserver.model.holders.PlayerEventHolder;
+import org.l2jmobius.gameserver.model.holders.PlayerPetMetadataHolder;
import org.l2jmobius.gameserver.model.holders.PreparedMultisellListHolder;
import org.l2jmobius.gameserver.model.holders.SellBuffHolder;
import org.l2jmobius.gameserver.model.holders.SkillUseHolder;
@@ -365,6 +367,7 @@ import org.l2jmobius.gameserver.network.serverpackets.autoplay.ExAutoPlaySetting
import org.l2jmobius.gameserver.network.serverpackets.commission.ExResponseCommissionInfo;
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
import org.l2jmobius.gameserver.network.serverpackets.limitshop.ExBloodyCoinCount;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetInfo;
import org.l2jmobius.gameserver.network.serverpackets.vip.ReceiveVipInfo;
import org.l2jmobius.gameserver.taskmanager.AttackStanceTaskManager;
import org.l2jmobius.gameserver.taskmanager.AutoPlayTaskManager;
@@ -899,6 +902,8 @@ public class PlayerInstance extends Playable
private PlayerRandomCraft _randomCraft = null;
+ private final Map _petEvolves = new HashMap<>();
+
private final List _questTimers = new ArrayList<>();
private final List> _timerHolders = new ArrayList<>();
@@ -6715,6 +6720,7 @@ public class PlayerInstance extends Playable
// Restore player shortcuts
player.restoreShortCuts();
+ player.restorePetEvolvesByItem();
// Initialize status update cache
player.initStatusUpdateCache();
@@ -10372,7 +10378,8 @@ public class PlayerInstance extends Playable
((SummonAI) _pet.getAI()).setStartFollowController(true);
_pet.setFollowStatus(true);
_pet.setInstance(getInstanceWorld());
- _pet.updateAndBroadcastStatus(0);
+ _pet.updateAndBroadcastStatus();
+ sendPacket(new PetInfo(_pet, 0));
}
getServitors().values().forEach(s ->
@@ -10382,7 +10389,8 @@ public class PlayerInstance extends Playable
((SummonAI) s.getAI()).setStartFollowController(true);
s.setFollowStatus(true);
s.setInstance(getInstanceWorld());
- s.updateAndBroadcastStatus(0);
+ s.updateAndBroadcastStatus();
+ sendPacket(new PetInfo(_pet, 0));
});
// Show movie if available.
@@ -13867,10 +13875,7 @@ public class PlayerInstance extends Playable
return _questZoneId;
}
- /**
- * @param iu
- */
- public void sendInventoryUpdate(InventoryUpdate iu)
+ public void sendInventoryUpdate(IClientOutgoingPacket iu)
{
sendPacket(iu);
sendPacket(new ExAdenaInvenCount(this));
@@ -14563,4 +14568,46 @@ public class PlayerInstance extends Playable
{
return _randomCraft;
}
+
+ public PlayerPetMetadataHolder getPetEvolve(int _controlItemId)
+ {
+ return _petEvolves.get(_controlItemId) != null ? _petEvolves.get(_controlItemId) : new PlayerPetMetadataHolder(PetDataTable.getInstance().getPetDataByItemId(getInventory().getItemByObjectId(_controlItemId).getId()) == null ? 0 : PetDataTable.getInstance().getPetDataByItemId(getInventory().getItemByObjectId(_controlItemId).getId()).getIndex(), EvolveLevel.None.ordinal(), "", 1, 0L);
+ }
+
+ public Map getAllPetEvolves()
+ {
+ return _petEvolves;
+ }
+
+ public void restorePetEvolvesByItem()
+ {
+ getInventory().getItems().forEach(it ->
+ {
+ try (Connection con = DatabaseFactory.getConnection();
+ PreparedStatement ps2 = con.prepareStatement("SELECT pet_evolves.index, pet_evolves.level as evolve, pets.name, pets.level, pets.exp FROM pet_evolves, pets WHERE pet_evolves.itemObjId=? AND pet_evolves.itemObjId = pets.item_obj_id"))
+ {
+ ps2.setInt(1, it.getObjectId());
+ try (ResultSet rset = ps2.executeQuery())
+ {
+ while (rset.next())
+ {
+ final EvolveLevel evolve = EvolveLevel.values()[rset.getInt("evolve")];
+ if (evolve != null)
+ {
+ _petEvolves.put(it.getObjectId(), new PlayerPetMetadataHolder(rset.getInt("index"), rset.getInt("evolve"), rset.getString("name"), rset.getInt("level"), rset.getLong("exp")));
+ }
+ }
+ }
+ }
+ catch (Exception e)
+ {
+ LOGGER.log(Level.SEVERE, "Could not restore pet evolve for playerId: " + getObjectId(), e);
+ }
+ });
+ }
+
+ public void setPetEvolved(int itemObjectId, PlayerPetMetadataHolder entry)
+ {
+ _petEvolves.put(itemObjectId, entry);
+ }
}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/stat/PetStat.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/stat/PetStat.java
index f37aa06fee..6c83f975a0 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/stat/PetStat.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/stat/PetStat.java
@@ -37,7 +37,7 @@ public class PetStat extends SummonStat
return false;
}
- getActiveChar().updateAndBroadcastStatus(1);
+ getActiveChar().updateAndBroadcastStatus();
return true;
}
@@ -51,7 +51,7 @@ public class PetStat extends SummonStat
final SystemMessage sm = new SystemMessage(SystemMessageId.YOUR_PET_GAINED_S1_XP);
sm.addLong(finalExp);
- getActiveChar().updateAndBroadcastStatus(1);
+ getActiveChar().updateAndBroadcastStatus();
getActiveChar().sendPacket(sm);
return true;
}
@@ -71,7 +71,7 @@ public class PetStat extends SummonStat
getActiveChar().broadcastPacket(new SocialAction(getActiveChar().getObjectId(), SocialAction.LEVEL_UP));
}
// Send a Server->Client packet PetInfo to the PlayerInstance
- getActiveChar().updateAndBroadcastStatus(1);
+ getActiveChar().updateAndBroadcastStatus();
if (getActiveChar().getControlItem() != null)
{
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java
index feb773a501..979ff48940 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java
@@ -286,7 +286,7 @@ public class PlayerStat extends PlayableStat
pet.setCurrentHp(pet.getMaxHp());
pet.setCurrentMp(pet.getMaxMp());
pet.broadcastPacket(new SocialAction(getActiveChar().getObjectId(), SocialAction.LEVEL_UP));
- pet.updateAndBroadcastStatus(1);
+ pet.updateAndBroadcastStatus();
}
}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/PetSkillAcquireHolder.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/PetSkillAcquireHolder.java
new file mode 100644
index 0000000000..8b0f7007fc
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/PetSkillAcquireHolder.java
@@ -0,0 +1,63 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package org.l2jmobius.gameserver.model.holders;
+
+/**
+ * @author Berezkin Nikolay
+ */
+public class PetSkillAcquireHolder
+{
+ private final int _skillId;
+ private final int _skillLevel;
+ private final int _reqLvl;
+ private final int _evolve;
+ private final ItemHolder _item;
+
+ public PetSkillAcquireHolder(int skillId, int skillLevel, int reqLvl, int evolve, ItemHolder item)
+ {
+ _skillId = skillId;
+ _skillLevel = skillLevel;
+ _reqLvl = reqLvl;
+ _evolve = evolve;
+ _item = item;
+ }
+
+ public int getSkillId()
+ {
+ return _skillId;
+ }
+
+ public int getSkillLevel()
+ {
+ return _skillLevel;
+ }
+
+ public int getReqLvl()
+ {
+ return _reqLvl;
+ }
+
+ public int getEvolve()
+ {
+ return _evolve;
+ }
+
+ public ItemHolder getItem()
+ {
+ return _item;
+ }
+}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/PlayerPetMetadataHolder.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/PlayerPetMetadataHolder.java
new file mode 100644
index 0000000000..e99ca517ad
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/PlayerPetMetadataHolder.java
@@ -0,0 +1,65 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package org.l2jmobius.gameserver.model.holders;
+
+import org.l2jmobius.gameserver.enums.EvolveLevel;
+
+/**
+ * Written by Berezkin Nikolay, on 16.05.2021
+ */
+public class PlayerPetMetadataHolder
+{
+ private final int _index;
+ private final int _level;
+ private final EvolveLevel _evolve;
+ private final long _exp;
+ private final String _name;
+
+ public PlayerPetMetadataHolder(int index, int evolve, String name, int level, long exp)
+ {
+ _index = index;
+ _evolve = EvolveLevel.values()[evolve];
+ _level = level;
+ _exp = exp;
+ _name = name;
+ }
+
+ public int getIndex()
+ {
+ return _index;
+ }
+
+ public EvolveLevel getEvolve()
+ {
+ return _evolve;
+ }
+
+ public int getLevel()
+ {
+ return _level;
+ }
+
+ public long getExp()
+ {
+ return _exp;
+ }
+
+ public String getName()
+ {
+ return _name;
+ }
+}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/ReplaceSkillEntryHolder.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/ReplaceSkillEntryHolder.java
new file mode 100644
index 0000000000..2fa9995e4c
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/holders/ReplaceSkillEntryHolder.java
@@ -0,0 +1,56 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package org.l2jmobius.gameserver.model.holders;
+
+/**
+ * Written by Berezkin Nikolay, on 11.05.2021
+ */
+public class ReplaceSkillEntryHolder
+{
+ private final int _abnormalSkillId;
+ private final int _abnormalSkillLvl;
+ private final int _originalSkillId;
+ private final int _replaceSkillId;
+
+ public ReplaceSkillEntryHolder(int abnormalSkillId, int abnormalSkillLvl, int originalSkillId, int replaceSkillId)
+ {
+ _abnormalSkillId = abnormalSkillId;
+ _abnormalSkillLvl = abnormalSkillLvl;
+ _originalSkillId = originalSkillId;
+ _replaceSkillId = replaceSkillId;
+ }
+
+ public int getAbnormalSkillId()
+ {
+ return _abnormalSkillId;
+ }
+
+ public int getAbnormalSkillLvl()
+ {
+ return _abnormalSkillLvl;
+ }
+
+ public int getOriginalSkillId()
+ {
+ return _originalSkillId;
+ }
+
+ public int getReplaceSkillId()
+ {
+ return _replaceSkillId;
+ }
+}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/itemcontainer/PetInventory.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/itemcontainer/PetInventory.java
index 9f2ac64136..db61243a75 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/itemcontainer/PetInventory.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/itemcontainer/PetInventory.java
@@ -16,6 +16,9 @@
*/
package org.l2jmobius.gameserver.model.itemcontainer;
+import java.util.Collection;
+import java.util.stream.Collectors;
+
import org.l2jmobius.gameserver.data.ItemTable;
import org.l2jmobius.gameserver.enums.ItemLocation;
import org.l2jmobius.gameserver.model.actor.instance.PetInstance;
@@ -40,17 +43,7 @@ public class PetInventory extends Inventory
@Override
public int getOwnerId()
{
- // gets the PlayerInstance-owner's ID
- int id;
- try
- {
- id = _owner.getOwner().getObjectId();
- }
- catch (NullPointerException e)
- {
- return 0;
- }
- return id;
+ return getOwner() == null ? 0 : _owner.getControlObjectId();
}
/**
@@ -60,7 +53,13 @@ public class PetInventory extends Inventory
protected void refreshWeight()
{
super.refreshWeight();
- _owner.updateAndBroadcastStatus(1);
+ _owner.updateAndBroadcastStatus();
+ }
+
+ @Override
+ public Collection getItems()
+ {
+ return super.getItems().stream().filter(ItemInstance::isEquipped).collect(Collectors.toList());
}
public boolean validateCapacity(ItemInstance item)
@@ -109,20 +108,6 @@ public class PetInventory extends Inventory
return ItemLocation.PET_EQUIP;
}
- @Override
- public void restore()
- {
- super.restore();
- // check for equipped items from other pets
- for (ItemInstance item : _items)
- {
- if (item.isEquipped() && !item.getItem().checkCondition(_owner, _owner, false))
- {
- unEquipItemInSlot(item.getLocationSlot());
- }
- }
- }
-
public void transferItemsToOwner()
{
for (ItemInstance item : _items)
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java
index de020cd1f4..24e40803b8 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java
@@ -632,7 +632,7 @@ public class SkillCaster implements Runnable
if (obj.isSummon())
{
- ((Summon) obj).updateAndBroadcastStatus(1);
+ ((Summon) obj).updateAndBroadcastStatus();
}
}
else if (obj.isAttackable())
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/ExIncomingPackets.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/ExIncomingPackets.java
index 1acd9fe562..6981b620ed 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/ExIncomingPackets.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/ExIncomingPackets.java
@@ -93,6 +93,10 @@ import org.l2jmobius.gameserver.network.clientpackets.mentoring.RequestMenteeAdd
import org.l2jmobius.gameserver.network.clientpackets.mentoring.RequestMenteeWaitingList;
import org.l2jmobius.gameserver.network.clientpackets.mentoring.RequestMentorCancel;
import org.l2jmobius.gameserver.network.clientpackets.mentoring.RequestMentorList;
+import org.l2jmobius.gameserver.network.clientpackets.pet.ExEvolvePet;
+import org.l2jmobius.gameserver.network.clientpackets.pet.ExPetEquipItem;
+import org.l2jmobius.gameserver.network.clientpackets.pet.ExPetUnequipItem;
+import org.l2jmobius.gameserver.network.clientpackets.pet.RequestExAcquirePetSkill;
import org.l2jmobius.gameserver.network.clientpackets.pledgebonus.RequestPledgeBonusOpen;
import org.l2jmobius.gameserver.network.clientpackets.pledgebonus.RequestPledgeBonusReward;
import org.l2jmobius.gameserver.network.clientpackets.pledgebonus.RequestPledgeBonusRewardList;
@@ -562,8 +566,8 @@ public enum ExIncomingPackets implements IIncomingPackets
EX_SHARED_POSITION_TELEPORT_UI(0x1A2, ExRequestSharedLocationTeleportUi::new, ConnectionState.IN_GAME),
EX_SHARED_POSITION_TELEPORT(0x1A3, ExRequestSharedLocationTeleportUi::new, ConnectionState.IN_GAME),
EX_AUTH_RECONNECT(0x1A4, null, ConnectionState.IN_GAME),
- EX_PET_EQUIP_ITEM(0x1A5, null, ConnectionState.IN_GAME),
- EX_PET_UNEQUIP_ITEM(0x1A6, null, ConnectionState.IN_GAME),
+ EX_PET_EQUIP_ITEM(0x1A5, ExPetEquipItem::new, ConnectionState.IN_GAME),
+ EX_PET_UNEQUIP_ITEM(0x1A6, ExPetUnequipItem::new, ConnectionState.IN_GAME),
EX_SHOW_HOMUNCULUS_INFO(0x1A7, null, ConnectionState.IN_GAME),
EX_HOMUNCULUS_CREATE_START(0x1A8, null, ConnectionState.IN_GAME),
EX_HOMUNCULUS_INSERT(0x1A9, null, ConnectionState.IN_GAME),
@@ -572,7 +576,7 @@ public enum ExIncomingPackets implements IIncomingPackets
EX_REQUEST_ACTIVATE_HOMUNCULUS(0x1AC, null, ConnectionState.IN_GAME),
EX_HOMUNCULUS_GET_ENCHANT_POINT(0x1AD, null, ConnectionState.IN_GAME),
EX_HOMUNCULUS_INIT_POINT(0x1AE, null, ConnectionState.IN_GAME),
- EX_EVOLVE_PET(0x1AF, null, ConnectionState.IN_GAME),
+ EX_EVOLVE_PET(0x1AF, ExEvolvePet::new, ConnectionState.IN_GAME),
EX_ENCHANT_HOMUNCULUS_SKILL(0x1B0, null, ConnectionState.IN_GAME),
EX_HOMUNCULUS_ENCHANT_EXP(0x1B1, null, ConnectionState.IN_GAME),
EX_TELEPORT_FAVORITES_LIST(0x1B2, ExRequestTeleportFavoriteList::new, ConnectionState.IN_GAME),
@@ -593,7 +597,7 @@ public enum ExIncomingPackets implements IIncomingPackets
EX_BLESS_OPTION_CANCEL(0x1C1, RequestBlessOptionCancel::new, ConnectionState.IN_GAME),
EX_PVP_RANKING_MY_INFO(0x1C2, null, ConnectionState.IN_GAME),
EX_PVP_RANKING_LIST(0x1C3, null, ConnectionState.IN_GAME),
- EX_ACQUIRE_PET_SKILL(0x1C4, null, ConnectionState.IN_GAME),
+ EX_ACQUIRE_PET_SKILL(0x1C4, RequestExAcquirePetSkill::new, ConnectionState.IN_GAME),
EX_PLEDGE_V3_INFO(0x1C5, null, ConnectionState.IN_GAME),
EX_PLEDGE_ENEMY_INFO_LIST(0x1C6, null, ConnectionState.IN_GAME),
EX_PLEDGE_ENEMY_REGISTER(0x1C7, null, ConnectionState.IN_GAME),
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/IncomingPackets.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/IncomingPackets.java
index b06d18ab9b..e10278c95e 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/IncomingPackets.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/IncomingPackets.java
@@ -30,6 +30,11 @@ import org.l2jmobius.gameserver.network.clientpackets.friend.RequestFriendDel;
import org.l2jmobius.gameserver.network.clientpackets.friend.RequestFriendInvite;
import org.l2jmobius.gameserver.network.clientpackets.friend.RequestFriendList;
import org.l2jmobius.gameserver.network.clientpackets.friend.RequestSendFriendMsg;
+import org.l2jmobius.gameserver.network.clientpackets.pet.RequestChangePetName;
+import org.l2jmobius.gameserver.network.clientpackets.pet.RequestGetItemFromPet;
+import org.l2jmobius.gameserver.network.clientpackets.pet.RequestGiveItemToPet;
+import org.l2jmobius.gameserver.network.clientpackets.pet.RequestPetGetItem;
+import org.l2jmobius.gameserver.network.clientpackets.pet.RequestPetUseItem;
/**
* @author UnAfraid
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExEvolvePet.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExEvolvePet.java
new file mode 100644
index 0000000000..a9b08f5951
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExEvolvePet.java
@@ -0,0 +1,102 @@
+package org.l2jmobius.gameserver.network.clientpackets.pet;
+
+import java.util.List;
+import java.util.Map.Entry;
+import java.util.stream.Collectors;
+
+import org.l2jmobius.commons.network.PacketReader;
+import org.l2jmobius.commons.util.Rnd;
+import org.l2jmobius.gameserver.data.xml.NpcData;
+import org.l2jmobius.gameserver.data.xml.PetDataTable;
+import org.l2jmobius.gameserver.data.xml.PetTypesListData;
+import org.l2jmobius.gameserver.data.xml.SkillData;
+import org.l2jmobius.gameserver.enums.EvolveLevel;
+import org.l2jmobius.gameserver.model.PetData;
+import org.l2jmobius.gameserver.model.actor.instance.PetInstance;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
+import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
+import org.l2jmobius.gameserver.network.GameClient;
+import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
+
+/**
+ * Written by Berezkin Nikolay, on 25.04.2021
+ */
+public class ExEvolvePet implements IClientIncomingPacket
+{
+ @Override
+ public boolean read(GameClient client, PacketReader packet)
+ {
+ return true;
+ }
+
+ @Override
+ public void run(GameClient client)
+ {
+ final PlayerInstance activeChar = client.getPlayer();
+ if (activeChar == null)
+ {
+ return;
+ }
+
+ final PetInstance pet = activeChar.getPet();
+ if (pet == null)
+ {
+ return;
+ }
+
+ if (!activeChar.isMounted() && !pet.isDead() && !activeChar.isDead() && !pet.isHungry() && !activeChar.isControlBlocked() && !activeChar.isInDuel() && !activeChar.isSitting() && !activeChar.isFishing() && !activeChar.isInCombat() && !pet.isInCombat())
+ {
+ final boolean isAbleToEvolveLevel1 = (pet.getLevel() >= 40) && (pet.getEvolveLevel() == EvolveLevel.None.ordinal());
+ final boolean isAbleToEvolveLevel2 = (pet.getLevel() >= 76) && (pet.getEvolveLevel() == EvolveLevel.First.ordinal());
+
+ if (isAbleToEvolveLevel1 && activeChar.destroyItemByItemId("PetEvolve", 94096, 1, null, true))
+ {
+ doEvolve(activeChar, pet, EvolveLevel.First);
+ }
+ else if (isAbleToEvolveLevel2 && activeChar.destroyItemByItemId("PetEvolve", 94117, 1, null, true))
+ {
+ doEvolve(activeChar, pet, EvolveLevel.Second);
+ }
+ }
+ else
+ {
+ activeChar.sendMessage("You can't evolve in this time."); // TODO: Proper system messages.
+ }
+ }
+
+ private void doEvolve(PlayerInstance activeChar, PetInstance pet, EvolveLevel evolveLevel)
+ {
+ final ItemInstance controlItem = pet.getControlItem();
+ pet.unSummon(activeChar);
+ final List pets = PetDataTable.getInstance().getPetDatasByEvolve(controlItem.getId(), evolveLevel);
+ final PetData targetPet = pets.get(Rnd.get(pets.size()));
+ final PetData petData = PetDataTable.getInstance().getPetData(targetPet.getNpcId());
+ if ((petData == null) || (petData.getNpcId() == -1))
+ {
+ return;
+ }
+
+ final NpcTemplate npcTemplate = NpcData.getInstance().getTemplate(evolveLevel == EvolveLevel.Second ? pet.getId() + 2 : petData.getNpcId());
+ final PetInstance evolved = PetInstance.spawnPet(npcTemplate, activeChar, controlItem);
+
+ if (evolved == null)
+ {
+ return;
+ }
+ activeChar.setPet(evolved);
+ evolved.setShowSummonAnimation(true);
+ evolved.setEvolveLevel(evolveLevel);
+ evolved.setRunning();
+ evolved.storeEvolvedPets(evolveLevel.ordinal(), evolved.getPetData().getIndex(), controlItem.getObjectId());
+ controlItem.setEnchantLevel(evolved.getLevel());
+ if (evolveLevel == EvolveLevel.First)
+ {
+ final List>> specialTypes = PetTypesListData.getInstance().getTypes().entrySet().stream().filter(it -> it.getValue().getKey() != 0).collect(Collectors.toList());
+ final int randomIndex = Rnd.get(specialTypes.size() - 1);
+ evolved.addSkill(SkillData.getInstance().getSkill(specialTypes.get(randomIndex).getValue().getKey(), specialTypes.get(randomIndex).getValue().getValue()));
+ }
+ evolved.spawnMe(pet.getX(), pet.getY(), pet.getZ());
+ evolved.startFeed();
+ }
+}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetEquipItem.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetEquipItem.java
new file mode 100644
index 0000000000..f4f454da69
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetEquipItem.java
@@ -0,0 +1,195 @@
+package org.l2jmobius.gameserver.network.clientpackets.pet;
+
+import java.util.concurrent.TimeUnit;
+
+import org.l2jmobius.commons.concurrent.ThreadPool;
+import org.l2jmobius.commons.network.PacketReader;
+import org.l2jmobius.commons.util.Chronos;
+import org.l2jmobius.gameserver.ai.CtrlEvent;
+import org.l2jmobius.gameserver.ai.CtrlIntention;
+import org.l2jmobius.gameserver.ai.NextAction;
+import org.l2jmobius.gameserver.enums.PrivateStoreType;
+import org.l2jmobius.gameserver.model.actor.instance.PetInstance;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.items.Item;
+import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
+import org.l2jmobius.gameserver.model.zone.ZoneId;
+import org.l2jmobius.gameserver.network.GameClient;
+import org.l2jmobius.gameserver.network.SystemMessageId;
+import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
+import org.l2jmobius.gameserver.network.serverpackets.ActionFailed;
+import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
+
+/**
+ * Written by Berezkin Nikolay, on 25.04.2021
+ */
+public class ExPetEquipItem implements IClientIncomingPacket
+{
+ private int _objectId;
+ private int _itemId;
+
+ @Override
+ public boolean read(GameClient client, PacketReader packet)
+ {
+ _objectId = packet.readD();
+ return true;
+ }
+
+ @Override
+ public void run(GameClient client)
+ {
+ final PlayerInstance player = client.getPlayer();
+ if (player == null)
+ {
+ return;
+ }
+ final PetInstance pet = player.getPet();
+ if (pet == null)
+ {
+ return;
+ }
+
+ // Flood protect UseItem
+ if (!client.getFloodProtectors().getUseItem().tryPerformAction("use item"))
+ {
+ return;
+ }
+
+ if (player.isInsideZone(ZoneId.JAIL))
+ {
+ player.sendMessage("You cannot use items while jailed.");
+ return;
+ }
+
+ if (player.getActiveTradeList() != null)
+ {
+ player.cancelActiveTrade();
+ }
+
+ if (player.getPrivateStoreType() != PrivateStoreType.NONE)
+ {
+ player.sendPacket(SystemMessageId.WHILE_OPERATING_A_PRIVATE_STORE_OR_WORKSHOP_YOU_CANNOT_DISCARD_DESTROY_OR_TRADE_AN_ITEM);
+ player.sendPacket(ActionFailed.STATIC_PACKET);
+ return;
+ }
+
+ final ItemInstance item = player.getInventory().getItemByObjectId(_objectId);
+
+ if (item == null)
+ {
+ return;
+ }
+ // No UseItem is allowed while the player is in special conditions
+ if (player.hasBlockActions() || player.isControlBlocked() || player.isAlikeDead())
+ {
+ return;
+ }
+
+ // Char cannot use item when dead
+ if (player.isDead() || pet.isDead() || !player.getInventory().canManipulateWithItemId(item.getId()))
+ {
+ final SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS);
+ sm.addItemName(item);
+ player.sendPacket(sm);
+ return;
+ }
+
+ if (!item.isEquipable())
+ {
+ return;
+ }
+
+ _itemId = item.getId();
+ if (player.isFishing() && ((_itemId < 6535) || (_itemId > 6540)))
+ {
+ // You cannot do anything else while fishing
+ player.sendPacket(SystemMessageId.YOU_CANNOT_DO_THAT_WHILE_FISHING_3);
+ return;
+ }
+
+ player.onActionRequest();
+
+ if (item.isEquipable())
+ {
+ if (pet.getInventory().isItemSlotBlocked(item.getItem().getBodyPart()))
+ {
+ player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ return;
+ }
+ // Prevent players to equip weapon while wearing combat flag
+ // Don't allow weapon/shield equipment if a cursed weapon is equipped.
+ if ((item.getItem().getBodyPart() == Item.SLOT_LR_HAND) || (item.getItem().getBodyPart() == Item.SLOT_L_HAND) || (item.getItem().getBodyPart() == Item.SLOT_R_HAND))
+ {
+ if ((player.getActiveWeaponItem() != null) && (player.getActiveWeaponItem().getId() == 9819))
+ {
+ player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ return;
+ }
+ }
+ else if (item.getItem().getBodyPart() == Item.SLOT_DECO)
+ {
+ if (!item.isEquipped() && (player.getInventory().getTalismanSlots() == 0))
+ {
+ player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ return;
+ }
+ }
+ else if (item.getItem().getBodyPart() == Item.SLOT_BROOCH_JEWEL)
+ {
+ if (!item.isEquipped() && (player.getInventory().getBroochJewelSlots() == 0))
+ {
+ final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CANNOT_EQUIP_S1_WITHOUT_EQUIPPING_A_BROOCH);
+ sm.addItemName(item);
+ player.sendPacket(sm);
+ return;
+ }
+ }
+ else if (item.getItem().getBodyPart() == Item.SLOT_AGATHION)
+ {
+ if (!item.isEquipped() && (player.getInventory().getAgathionSlots() == 0))
+ {
+ player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ return;
+ }
+ }
+ else if (item.getItem().getBodyPart() == Item.SLOT_ARTIFACT)
+ {
+ if (!item.isEquipped() && (player.getInventory().getArtifactSlots() == 0))
+ {
+ final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ sm.addItemName(item);
+ player.sendPacket(sm);
+ return;
+ }
+ }
+ final ItemInstance oldItem = pet.getInventory().getPaperdollItemByItemId((int) item.getItem().getBodyPart());
+ if (oldItem != null)
+ {
+ pet.transferItem("UnequipFromPet", oldItem.getObjectId(), 1, player.getInventory(), player, null);
+ }
+ if (player.isCastingNow())
+ {
+ // Create and Bind the next action to the AI
+ player.getAI().setNextAction(new NextAction(CtrlEvent.EVT_FINISH_CASTING, CtrlIntention.AI_INTENTION_CAST, () ->
+ {
+ ItemInstance transferedItem = player.transferItem("UnequipFromPet", item.getObjectId(), 1, pet.getInventory(), null);
+ pet.useEquippableItem(transferedItem, false);
+ }));
+ }
+ else if (player.isAttackingNow())
+ {
+ // Equip or unEquip.
+ ThreadPool.schedule(() ->
+ {
+ ItemInstance transferedItem = player.transferItem("UnequipFromPet", item.getObjectId(), 1, pet.getInventory(), null);
+ pet.useEquippableItem(transferedItem, false);
+ }, player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis()));
+ }
+ else
+ {
+ ItemInstance transferedItem = player.transferItem("UnequipFromPet", item.getObjectId(), 1, pet.getInventory(), null);
+ pet.useEquippableItem(transferedItem, false);
+ }
+ }
+ }
+}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetUnequipItem.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetUnequipItem.java
new file mode 100644
index 0000000000..fda8001f40
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetUnequipItem.java
@@ -0,0 +1,179 @@
+package org.l2jmobius.gameserver.network.clientpackets.pet;
+
+import org.l2jmobius.commons.network.PacketReader;
+import org.l2jmobius.gameserver.ai.CtrlEvent;
+import org.l2jmobius.gameserver.ai.CtrlIntention;
+import org.l2jmobius.gameserver.ai.NextAction;
+import org.l2jmobius.gameserver.enums.PrivateStoreType;
+import org.l2jmobius.gameserver.model.actor.instance.PetInstance;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.items.Item;
+import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
+import org.l2jmobius.gameserver.model.zone.ZoneId;
+import org.l2jmobius.gameserver.network.GameClient;
+import org.l2jmobius.gameserver.network.SystemMessageId;
+import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
+import org.l2jmobius.gameserver.network.serverpackets.ActionFailed;
+import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetInfo;
+
+/**
+ * Written by Berezkin Nikolay, on 25.04.2021
+ */
+public class ExPetUnequipItem implements IClientIncomingPacket
+{
+ private int _objectId;
+ private int _itemId;
+
+ @Override
+ public boolean read(GameClient client, PacketReader packet)
+ {
+ _objectId = packet.readD();
+ return true;
+ }
+
+ @Override
+ public void run(GameClient client)
+ {
+ final PlayerInstance player = client.getPlayer();
+ if (player == null)
+ {
+ return;
+ }
+ final PetInstance pet = player.getPet();
+ if (pet == null)
+ {
+ return;
+ }
+
+ // Flood protect UseItem
+ if (!client.getFloodProtectors().getUseItem().tryPerformAction("use item"))
+ {
+ return;
+ }
+
+ if (player.isInsideZone(ZoneId.JAIL))
+ {
+ player.sendMessage("You cannot use items while jailed.");
+ return;
+ }
+
+ if (player.getActiveTradeList() != null)
+ {
+ player.cancelActiveTrade();
+ }
+
+ if (player.getPrivateStoreType() != PrivateStoreType.NONE)
+ {
+ player.sendPacket(SystemMessageId.WHILE_OPERATING_A_PRIVATE_STORE_OR_WORKSHOP_YOU_CANNOT_DISCARD_DESTROY_OR_TRADE_AN_ITEM);
+ player.sendPacket(ActionFailed.STATIC_PACKET);
+ return;
+ }
+
+ final ItemInstance item = pet.getInventory().getItemByObjectId(_objectId);
+
+ // No UseItem is allowed while the player is in special conditions
+ if (player.hasBlockActions() || player.isControlBlocked() || player.isAlikeDead())
+ {
+ return;
+ }
+
+ // Char cannot use item when dead
+ if (player.isDead() || pet.isDead() || !player.getInventory().canManipulateWithItemId(item.getId()))
+ {
+ final SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS);
+ sm.addItemName(item);
+ player.sendPacket(sm);
+ return;
+ }
+
+ if (!item.isEquipable())
+ {
+ return;
+ }
+
+ _itemId = item.getId();
+ if (player.isFishing() && ((_itemId < 6535) || (_itemId > 6540)))
+ {
+ // You cannot do anything else while fishing
+ player.sendPacket(SystemMessageId.YOU_CANNOT_DO_THAT_WHILE_FISHING_3);
+ return;
+ }
+
+ player.onActionRequest();
+
+ if (item.isEquipable())
+ {
+ if (pet.getInventory().isItemSlotBlocked(item.getItem().getBodyPart()))
+ {
+ player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ return;
+ }
+ // Prevent players to equip weapon while wearing combat flag
+ // Don't allow weapon/shield equipment if a cursed weapon is equipped.
+ if ((item.getItem().getBodyPart() == Item.SLOT_LR_HAND) || (item.getItem().getBodyPart() == Item.SLOT_L_HAND) || (item.getItem().getBodyPart() == Item.SLOT_R_HAND))
+ {
+ if ((player.getActiveWeaponItem() != null) && (player.getActiveWeaponItem().getId() == 9819))
+ {
+ player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ return;
+ }
+ }
+ else if (item.getItem().getBodyPart() == Item.SLOT_DECO)
+ {
+ if (!item.isEquipped() && (player.getInventory().getTalismanSlots() == 0))
+ {
+ player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ return;
+ }
+ }
+ else if (item.getItem().getBodyPart() == Item.SLOT_BROOCH_JEWEL)
+ {
+ if (!item.isEquipped() && (player.getInventory().getBroochJewelSlots() == 0))
+ {
+ final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CANNOT_EQUIP_S1_WITHOUT_EQUIPPING_A_BROOCH);
+ sm.addItemName(item);
+ player.sendPacket(sm);
+ return;
+ }
+ }
+ else if (item.getItem().getBodyPart() == Item.SLOT_AGATHION)
+ {
+ if (!item.isEquipped() && (player.getInventory().getAgathionSlots() == 0))
+ {
+ player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ return;
+ }
+ }
+ else if (item.getItem().getBodyPart() == Item.SLOT_ARTIFACT)
+ {
+ if (!item.isEquipped() && (player.getInventory().getArtifactSlots() == 0))
+ {
+ final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ sm.addItemName(item);
+ player.sendPacket(sm);
+ return;
+ }
+ }
+ if (player.isCastingNow())
+ {
+ // Create and Bind the next action to the AI
+ player.getAI().setNextAction(new NextAction(CtrlEvent.EVT_FINISH_CASTING, CtrlIntention.AI_INTENTION_CAST, () ->
+ {
+ pet.transferItem("UnequipFromPet", item.getObjectId(), 1, player.getInventory(), player, null);
+ }));
+ }
+ else if (player.isAttackingNow())
+ {
+ // Equip or unEquip.
+ pet.transferItem("UnequipFromPet", item.getObjectId(), 1, player.getInventory(), player, null);
+ }
+ else
+ {
+ pet.transferItem("UnequipFromPet", item.getObjectId(), 1, player.getInventory(), player, null);
+ }
+ pet.getStat().recalculateStats(true);
+ pet.getOwner().sendPacket(new PetInfo(pet, 1));
+ }
+ }
+}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestChangePetName.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestChangePetName.java
similarity index 90%
rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestChangePetName.java
rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestChangePetName.java
index 65554d37da..cdb272343b 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestChangePetName.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestChangePetName.java
@@ -14,7 +14,7 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.clientpackets;
+package org.l2jmobius.gameserver.network.clientpackets.pet;
import org.l2jmobius.commons.network.PacketReader;
import org.l2jmobius.gameserver.data.sql.PetNameTable;
@@ -22,6 +22,7 @@ import org.l2jmobius.gameserver.model.actor.Summon;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.network.GameClient;
import org.l2jmobius.gameserver.network.SystemMessageId;
+import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
/**
* @version $Revision: 1.3.4.4 $ $Date: 2005/04/06 16:13:48 $
@@ -84,6 +85,6 @@ public class RequestChangePetName implements IClientIncomingPacket
}
pet.setName(_name);
- pet.updateAndBroadcastStatus(1);
+ pet.updateAndBroadcastStatus();
}
}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestExAcquirePetSkill.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestExAcquirePetSkill.java
new file mode 100644
index 0000000000..3900362a23
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestExAcquirePetSkill.java
@@ -0,0 +1,68 @@
+package org.l2jmobius.gameserver.network.clientpackets.pet;
+
+import java.util.Optional;
+
+import org.l2jmobius.commons.network.PacketReader;
+import org.l2jmobius.gameserver.data.xml.PetAcquireList;
+import org.l2jmobius.gameserver.data.xml.SkillData;
+import org.l2jmobius.gameserver.model.actor.instance.PetInstance;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.PetSkillAcquireHolder;
+import org.l2jmobius.gameserver.model.skills.Skill;
+import org.l2jmobius.gameserver.network.GameClient;
+import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
+import org.l2jmobius.gameserver.network.serverpackets.pet.ExPetSkillList;
+
+/**
+ * Written by Berezkin Nikolay, on 26.04.2021
+ */
+public class RequestExAcquirePetSkill implements IClientIncomingPacket
+{
+ private int skillId, skillLevel;
+
+ @Override
+ public boolean read(GameClient client, PacketReader packet)
+ {
+ skillId = packet.readD();
+ skillLevel = packet.readD();
+ return true;
+ }
+
+ @Override
+ public void run(GameClient client)
+ {
+ final PlayerInstance player = client.getPlayer();
+ if (player == null)
+ {
+ return;
+ }
+ final PetInstance pet = player.getPet();
+ if (pet == null)
+ {
+ return;
+ }
+ final Skill skill = SkillData.getInstance().getSkill(skillId, skillLevel);
+ if (skill == null)
+ {
+ return;
+ }
+ final Optional reqItem = PetAcquireList.getInstance().getSkills(pet.getPetData().getType()).stream().filter(it -> (it.getSkillId() == skillId) && (it.getSkillLevel() == skillLevel)).findFirst();
+ if (reqItem.isPresent())
+ {
+ if (reqItem.get().getItem() != null)
+ {
+ if (player.destroyItemByItemId("PetAcquireSkill", reqItem.get().getItem().getId(), reqItem.get().getItem().getCount(), null, true))
+ {
+ pet.addSkill(skill);
+ pet.storePetSkills(skillId, skillLevel);
+ player.sendPacket(new ExPetSkillList(false, pet));
+ }
+ }
+ else
+ {
+ pet.addSkill(skill);
+ player.sendPacket(new ExPetSkillList(false, pet));
+ }
+ }
+ }
+}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetItemFromPet.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGetItemFromPet.java
similarity index 90%
rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetItemFromPet.java
rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGetItemFromPet.java
index 0dcb2652ee..0a13c80caa 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetItemFromPet.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGetItemFromPet.java
@@ -14,7 +14,7 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.clientpackets;
+package org.l2jmobius.gameserver.network.clientpackets.pet;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.PacketReader;
@@ -22,7 +22,8 @@ import org.l2jmobius.gameserver.model.actor.instance.PetInstance;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
import org.l2jmobius.gameserver.network.GameClient;
-import org.l2jmobius.gameserver.network.serverpackets.PetItemList;
+import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList;
import org.l2jmobius.gameserver.util.Util;
/**
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestGiveItemToPet.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGiveItemToPet.java
similarity index 91%
rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestGiveItemToPet.java
rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGiveItemToPet.java
index 343baf5279..31866578e4 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestGiveItemToPet.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGiveItemToPet.java
@@ -14,7 +14,7 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.clientpackets;
+package org.l2jmobius.gameserver.network.clientpackets.pet;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.PacketReader;
@@ -24,7 +24,8 @@ import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
import org.l2jmobius.gameserver.network.GameClient;
import org.l2jmobius.gameserver.network.SystemMessageId;
-import org.l2jmobius.gameserver.network.serverpackets.PetItemList;
+import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList;
import org.l2jmobius.gameserver.util.Util;
/**
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetGetItem.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetGetItem.java
similarity index 92%
rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetGetItem.java
rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetGetItem.java
index 7f0e32b31e..16a46446b0 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetGetItem.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetGetItem.java
@@ -14,7 +14,7 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.clientpackets;
+package org.l2jmobius.gameserver.network.clientpackets.pet;
import org.l2jmobius.commons.network.PacketReader;
import org.l2jmobius.gameserver.ai.CtrlIntention;
@@ -27,6 +27,7 @@ import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
import org.l2jmobius.gameserver.model.siege.Castle;
import org.l2jmobius.gameserver.network.GameClient;
import org.l2jmobius.gameserver.network.SystemMessageId;
+import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
import org.l2jmobius.gameserver.network.serverpackets.ActionFailed;
public class RequestPetGetItem implements IClientIncomingPacket
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetUseItem.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetUseItem.java
similarity index 89%
rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetUseItem.java
rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetUseItem.java
index a6255bdbf9..f93c7c692c 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetUseItem.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetUseItem.java
@@ -14,7 +14,7 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.clientpackets;
+package org.l2jmobius.gameserver.network.clientpackets.pet;
import org.l2jmobius.commons.network.PacketReader;
import org.l2jmobius.gameserver.handler.IItemHandler;
@@ -24,8 +24,9 @@ import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
import org.l2jmobius.gameserver.network.GameClient;
import org.l2jmobius.gameserver.network.SystemMessageId;
-import org.l2jmobius.gameserver.network.serverpackets.PetItemList;
+import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList;
public class RequestPetUseItem implements IClientIncomingPacket
{
@@ -116,7 +117,7 @@ public class RequestPetUseItem implements IClientIncomingPacket
}
player.sendPacket(new PetItemList(pet.getInventory().getItems()));
- pet.updateAndBroadcastStatus(1);
+ pet.updateAndBroadcastStatus();
}
else
{
@@ -131,7 +132,7 @@ public class RequestPetUseItem implements IClientIncomingPacket
player.addTimeStampItem(item, reuseDelay);
}
player.sendPacket(new PetItemList(pet.getInventory().getItems()));
- pet.updateAndBroadcastStatus(1);
+ pet.updateAndBroadcastStatus();
}
}
else
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/AbstractItemPacket.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/AbstractItemPacket.java
index 7a7123d370..974eaec6f0 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/AbstractItemPacket.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/AbstractItemPacket.java
@@ -17,6 +17,7 @@
package org.l2jmobius.gameserver.network.serverpackets;
import org.l2jmobius.commons.network.PacketWriter;
+import org.l2jmobius.gameserver.data.xml.PetDataTable;
import org.l2jmobius.gameserver.enums.AttributeType;
import org.l2jmobius.gameserver.enums.ItemListType;
import org.l2jmobius.gameserver.model.ItemInfo;
@@ -109,6 +110,15 @@ public abstract class AbstractItemPacket extends AbstractMaskPacket.
*/
-package org.l2jmobius.gameserver.network.serverpackets;
+package org.l2jmobius.gameserver.network.serverpackets.pet;
import java.util.Set;
@@ -26,6 +26,7 @@ import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.skills.AbnormalVisualEffect;
import org.l2jmobius.gameserver.model.zone.ZoneId;
import org.l2jmobius.gameserver.network.OutgoingPackets;
+import org.l2jmobius.gameserver.network.serverpackets.AbstractMaskPacket;
/**
* @author Sdw
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetSkillList.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetSkillList.java
new file mode 100644
index 0000000000..ba9c8c3d9a
--- /dev/null
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetSkillList.java
@@ -0,0 +1,36 @@
+package org.l2jmobius.gameserver.network.serverpackets.pet;
+
+
+import org.l2jmobius.commons.network.PacketWriter;
+import org.l2jmobius.gameserver.model.actor.Summon;
+import org.l2jmobius.gameserver.model.skills.Skill;
+import org.l2jmobius.gameserver.network.OutgoingPackets;
+import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
+
+/**
+ * Written by Berezkin Nikolay, on 26.04.2021
+ */
+public class ExPetSkillList implements IClientOutgoingPacket{
+
+ private final boolean onEnter;
+ private final Summon pet;
+ public ExPetSkillList(boolean onEnter, Summon pet) {
+ this.onEnter = onEnter;
+ this.pet = pet;
+ }
+
+ @Override
+ public boolean write(PacketWriter packet) {
+ OutgoingPackets.EX_PET_SKILL_LIST.writeId(packet);
+ packet.writeC(onEnter ? 1 : 0);
+ packet.writeD(pet.getAllSkills().size());
+ for (Skill sk : pet.getAllSkills()) {
+ packet.writeD(sk.getDisplayId());
+ packet.writeD(sk.getDisplayLevel());
+ packet.writeD(sk.getReuseDelayGroup());
+ packet.writeC(0);
+ packet.writeC(0);
+ }
+ return true;
+ }
+}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetDelete.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetDelete.java
similarity index 87%
rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetDelete.java
rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetDelete.java
index 278b374bae..17dba0fec9 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetDelete.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetDelete.java
@@ -14,10 +14,11 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.serverpackets;
+package org.l2jmobius.gameserver.network.serverpackets.pet;
import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.network.OutgoingPackets;
+import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
public class PetDelete implements IClientOutgoingPacket
{
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetInfo.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInfo.java
similarity index 85%
rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetInfo.java
rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInfo.java
index d33c1444c8..bbb63078ee 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetInfo.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInfo.java
@@ -14,18 +14,23 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.serverpackets;
+package org.l2jmobius.gameserver.network.serverpackets.pet;
import java.util.Set;
import org.l2jmobius.commons.network.PacketWriter;
+import org.l2jmobius.gameserver.enums.EvolveLevel;
import org.l2jmobius.gameserver.model.actor.Summon;
import org.l2jmobius.gameserver.model.actor.instance.PetInstance;
import org.l2jmobius.gameserver.model.actor.instance.ServitorInstance;
import org.l2jmobius.gameserver.model.skills.AbnormalVisualEffect;
import org.l2jmobius.gameserver.network.OutgoingPackets;
+import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
import org.l2jmobius.gameserver.taskmanager.AttackStanceTaskManager;
+/**
+ * 12 - wolf, 13 - buffalo, 14 - tiger, 15-kukkabara, 17 - hawk, 16 - dragon
+ */
public class PetInfo implements IClientOutgoingPacket
{
private final Summon _summon;
@@ -125,7 +130,7 @@ public class PetInfo implements IClientOutgoingPacket
packet.writeD(_summon.getArmor()); // body armor
packet.writeD(0x00); // left hand weapon
- packet.writeC(_summon.isShowSummonAnimation() ? 0x02 : _value); // 0=teleported 1=default 2=summoned
+ packet.writeC(_summon.isDead() ? 0 : _summon.isShowSummonAnimation() ? 2 : _value);
packet.writeD(-1); // High Five NPCString ID
if (_summon.isPet())
{
@@ -149,22 +154,13 @@ public class PetInfo implements IClientOutgoingPacket
packet.writeD(_summon.getMaxMp()); // max mp
packet.writeQ(_summon.getStat().getSp()); // sp
- packet.writeC(_summon.getLevel()); // level
+ packet.writeH(_summon.getLevel()); // level
packet.writeQ(_summon.getStat().getExp());
-
- if (_summon.getExpForThisLevel() > _summon.getStat().getExp())
- {
- packet.writeQ(_summon.getStat().getExp()); // 0% absolute value
- }
- else
- {
- packet.writeQ(_summon.getExpForThisLevel()); // 0% absolute value
- }
-
+
+ // 0% absolute value
+ packet.writeQ(Math.min(_summon.getExpForThisLevel(), _summon.getStat().getExp())); // 0% absolute value
+
packet.writeQ(_summon.getExpForNextLevel()); // 100% absoulte value
-
- packet.writeC(0x00); // 286
-
packet.writeD(_summon.isPet() ? _summon.getInventory().getTotalWeight() : 0); // weight
packet.writeD(_summon.getMaxLoad()); // max weight it can carry
packet.writeD(_summon.getPAtk()); // patk
@@ -185,21 +181,27 @@ public class PetInfo implements IClientOutgoingPacket
packet.writeC(_summon.getTeam().getId()); // Confirmed
packet.writeC(_summon.getSoulShotsPerHit()); // How many soulshots this servitor uses per hit - Confirmed
packet.writeC(_summon.getSpiritShotsPerHit()); // How many spiritshots this servitor uses per hit - - Confirmed
-
- packet.writeD(0x00); // TODO: Find me
- packet.writeD(0x00); // "Transformation ID - Confirmed" - Used to bug Fenrir after 64 level.
-
- packet.writeC(_summon.getOwner().getSummonPoints()); // Used Summon Points
- packet.writeC(_summon.getOwner().getMaxSummonPoints()); // Maximum Summon Points
-
+
+ packet.writeD(-1);
+ packet.writeD(0);
final Set aves = _summon.getEffectList().getCurrentAbnormalVisualEffects();
packet.writeH(aves.size()); // Confirmed
for (AbnormalVisualEffect ave : aves)
{
packet.writeH(ave.getClientId()); // Confirmed
}
-
+ packet.writeH(0);//visibility
packet.writeC(_statusMask);
+ if (_summon.isPet()) {
+ final PetInstance pet = (PetInstance) _summon;
+ packet.writeD(pet.getPetData().getType());
+ packet.writeD(pet.getEvolveLevel());
+ packet.writeD(pet.getEvolveLevel() == 0 ? -1 : pet.getId());
+ } else {
+ packet.writeD(0);
+ packet.writeD(EvolveLevel.None.ordinal());
+ packet.writeD(0);
+ }
return true;
}
}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetInventoryUpdate.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInventoryUpdate.java
similarity index 87%
rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetInventoryUpdate.java
rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInventoryUpdate.java
index 2c254f786b..efba51ccb6 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetInventoryUpdate.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInventoryUpdate.java
@@ -14,7 +14,7 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.serverpackets;
+package org.l2jmobius.gameserver.network.serverpackets.pet;
import java.util.List;
@@ -22,6 +22,7 @@ import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.model.ItemInfo;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
import org.l2jmobius.gameserver.network.OutgoingPackets;
+import org.l2jmobius.gameserver.network.serverpackets.AbstractInventoryUpdate;
/**
* @author Yme, Advi, UnAfraid
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetItemList.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetItemList.java
similarity index 87%
rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetItemList.java
rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetItemList.java
index c4ef52e960..4c5f890e9c 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetItemList.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetItemList.java
@@ -14,13 +14,14 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.serverpackets;
+package org.l2jmobius.gameserver.network.serverpackets.pet;
import java.util.Collection;
import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
import org.l2jmobius.gameserver.network.OutgoingPackets;
+import org.l2jmobius.gameserver.network.serverpackets.AbstractItemPacket;
public class PetItemList extends AbstractItemPacket
{
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusShow.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusShow.java
similarity index 87%
rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusShow.java
rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusShow.java
index fdb00ddbb1..68143367e8 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusShow.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusShow.java
@@ -14,11 +14,12 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.serverpackets;
+package org.l2jmobius.gameserver.network.serverpackets.pet;
import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.model.actor.Summon;
import org.l2jmobius.gameserver.network.OutgoingPackets;
+import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
/**
* @author Yme
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusUpdate.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusUpdate.java
similarity index 92%
rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusUpdate.java
rename to L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusUpdate.java
index 7d6991da28..1bf8e76482 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusUpdate.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusUpdate.java
@@ -14,13 +14,14 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.serverpackets;
+package org.l2jmobius.gameserver.network.serverpackets.pet;
import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.model.actor.Summon;
import org.l2jmobius.gameserver.model.actor.instance.PetInstance;
import org.l2jmobius.gameserver.model.actor.instance.ServitorInstance;
import org.l2jmobius.gameserver.network.OutgoingPackets;
+import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
/**
* @version $Revision: 1.5.2.3.2.5 $ $Date: 2005/03/29 23:15:10 $
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java
index f8218055f3..e12c115356 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java
@@ -73,7 +73,11 @@ public class DecayTaskManager
}
long delay;
- if (creature.getTemplate() instanceof NpcTemplate)
+ if (creature.isPet())
+ {
+ delay = 86400;
+ }
+ else if (creature.getTemplate() instanceof NpcTemplate)
{
delay = ((NpcTemplate) creature.getTemplate()).getCorpseTime();
}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/readme.txt b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/readme.txt
index ca05703000..4d46516a89 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/readme.txt
+++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/readme.txt
@@ -120,7 +120,7 @@ Fluffy Reinforcement: https://eu.4game.com/patchnotes/lineage2essence/204/
-Teleport favorites system
Dwelling of Spirits: https://eu.4game.com/patchnotes/lineage2essence/261/
--Login support
+-New pet system
Customs:
-Newbie Helper NPC location info
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/db_installer/sql/game/pet_evolves.sql b/L2J_Mobius_Essence_5.0_Sylph/dist/db_installer/sql/game/pet_evolves.sql
new file mode 100644
index 0000000000..e825631c85
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/db_installer/sql/game/pet_evolves.sql
@@ -0,0 +1,8 @@
+DROP TABLE IF EXISTS `pet_evolves`;
+CREATE TABLE `pet_evolves` (
+ `itemObjId` bigint NOT NULL DEFAULT '0',
+ `index` int NOT NULL DEFAULT '0',
+ `level` int NOT NULL DEFAULT '0',
+ PRIMARY KEY (`itemObjId`, `index`, `level`),
+ UNIQUE KEY `pet_evolves` (`itemObjId`, `index`, `level`)
+) ENGINE=MyISAM;
\ No newline at end of file
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/db_installer/sql/game/pet_skills.sql b/L2J_Mobius_Essence_5.0_Sylph/dist/db_installer/sql/game/pet_skills.sql
new file mode 100644
index 0000000000..2b502c7738
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/db_installer/sql/game/pet_skills.sql
@@ -0,0 +1,7 @@
+DROP TABLE IF EXISTS `pet_skills`;
+CREATE TABLE IF NOT EXISTS `pet_skills` (
+ `petObjItemId` INT NOT NULL DEFAULT 0,
+ `skillId` INT NOT NULL DEFAULT 0,
+ `skillLevel` INT(3) NOT NULL DEFAULT 1,
+ PRIMARY KEY (`petObjItemId`,`skillId`,`skillLevel`)
+) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
\ No newline at end of file
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/config/NPC.ini b/L2J_Mobius_Essence_5.0_Sylph/dist/game/config/NPC.ini
index 36f89eaf10..2ee8bfd5a3 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/config/NPC.ini
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/config/NPC.ini
@@ -138,6 +138,10 @@ MaximumSlotsForPet = 12
PetHpRegenMultiplier = 100
PetMpRegenMultiplier = 100
+# Antigo
+AtingoRespawnDuration = 10mins
+AtingoPetSpawnRate = 10.0
+
# ---------------------------------------------------------------------------
# Raid Bosses
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/PetAcquireList.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/PetAcquireList.xml
new file mode 100644
index 0000000000..78d0b7c2f1
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/PetAcquireList.xml
@@ -0,0 +1,263 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/PetTypes.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/PetTypes.xml
new file mode 100644
index 0000000000..ac8abd26f9
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/PetTypes.xml
@@ -0,0 +1,171 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/ai/others/Atingo.java b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/ai/others/Atingo.java
new file mode 100644
index 0000000000..d81b6143f7
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/ai/others/Atingo.java
@@ -0,0 +1,140 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package ai.others;
+
+import java.time.Duration;
+import java.util.function.Consumer;
+
+import org.l2jmobius.commons.concurrent.ThreadPool;
+import org.l2jmobius.commons.util.Rnd;
+import org.l2jmobius.gameserver.geoengine.GeoEngine;
+import org.l2jmobius.gameserver.model.Location;
+import org.l2jmobius.gameserver.model.World;
+import org.l2jmobius.gameserver.model.actor.Npc;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.events.EventType;
+import org.l2jmobius.gameserver.model.events.impl.creature.OnCreatureHpChange;
+import org.l2jmobius.gameserver.model.events.listeners.ConsumerEventListener;
+import org.l2jmobius.gameserver.model.skills.AbnormalVisualEffect;
+
+import ai.AbstractNpcAI;
+
+/**
+ * Written by Berezkin Nikolay, on 15.05.2021 Hawk 25923, dragon 25922, kukabarra 25921, wolf 25918, tiger 25920, buffalo 25919
+ */
+public class Atingo extends AbstractNpcAI
+{
+ // NPCs
+ private static final int ANTINGO = 25914;
+ private static final int[] PETS = new int[]
+ {
+ 25923,
+ 25922,
+ 25921,
+ 25918,
+ 25920,
+ 25919
+ };
+ // Locations
+ private static final Location[] SPAWNS =
+ {
+ new Location(83928, 94232, -3453, 41157), // Primeval Isle
+ new Location(83928, 94232, -3453, 41157), // Plains of the Lizardmen
+ new Location(113906, 14873, -3612, 49656), // Tower of Insolence
+ new Location(171896, 20824, -3334, 16115), // Orc Barracks
+ };
+ // Misc
+ private static final Duration ATINGO_RESPAWN_DURATION = Duration.ofMinutes(10);
+ private static final double ATINGO_PET_SPAWN_RATE = 10;
+
+ public Atingo()
+ {
+ addSpawnId(ANTINGO);
+ addKillId(ANTINGO);
+ }
+
+ @Override
+ public String onSpawn(Npc npc)
+ {
+ npc.addListener(new ConsumerEventListener(npc, EventType.ON_CREATURE_HP_CHANGE, (Consumer) this::onHpChange, this));
+ return super.onSpawn(npc);
+ }
+
+ @Override
+ protected void onLoad()
+ {
+ ThreadPool.schedule(() ->
+ {
+ if (World.getInstance().getVisibleObjects().stream().noneMatch(it -> it.getId() == ANTINGO))
+ {
+ addSpawn(ANTINGO, getRandomEntry(SPAWNS));
+ }
+ }, ATINGO_RESPAWN_DURATION.toMillis());
+
+ super.onLoad();
+ }
+
+ private void onHpChange(OnCreatureHpChange hpChangeEvent)
+ {
+ final Npc creature = (Npc) hpChangeEvent.getCreature();
+ final double hp = hpChangeEvent.getNewHp();
+ if (((creature.getMaxHp() / 2) > hp) && (creature.getVariables().getInt("ATINGO_PET", -1) == -1))
+ {
+ if (Rnd.get(100) <= ATINGO_PET_SPAWN_RATE)
+ {
+ final Npc pet = addSpawn(getRandomEntry(PETS), GeoEngine.getInstance().getValidLocation(creature.getX(), creature.getY(), creature.getZ(), creature.getX() + 50, creature.getY() + 50, creature.getZ(), null));
+ creature.getVariables().set("ATINGO_PET", pet.getObjectId());
+ pet.setInvul(true);
+ pet.getEffectList().startAbnormalVisualEffect(AbnormalVisualEffect.H_ULTIMATE_DEFENCE_B_AVE);
+ }
+ else
+ {
+ final Npc pet = addSpawn(25924, GeoEngine.getInstance().getValidLocation(creature.getX(), creature.getY(), creature.getZ(), creature.getX() + 50, creature.getY() + 50, creature.getZ(), null));
+ creature.getVariables().set("ATINGO_PET", pet.getObjectId());
+ pet.setInvul(true);
+ pet.getEffectList().startAbnormalVisualEffect(AbnormalVisualEffect.H_ULTIMATE_DEFENCE_B_AVE);
+ }
+ }
+ }
+
+ @Override
+ public String onKill(Npc npc, PlayerInstance killer, boolean isSummon)
+ {
+ final int petObjId = npc.getVariables().getInt("ATINGO_PET", -1);
+ final Npc pet = (Npc) World.getInstance().findObject(petObjId);
+ if ((petObjId > 0) && (pet != null))
+ {
+ pet.setInvul(false);
+ pet.getEffectList().stopAbnormalVisualEffect(AbnormalVisualEffect.H_ULTIMATE_DEFENCE_B_AVE);
+ }
+
+ ThreadPool.schedule(() ->
+ {
+ if (World.getInstance().getVisibleObjects().stream().noneMatch(it -> it.getId() == ANTINGO))
+ {
+ addSpawn(ANTINGO, getRandomEntry(SPAWNS));
+ }
+ }, ATINGO_RESPAWN_DURATION.toMillis());
+
+ return super.onKill(npc, killer, isSummon);
+ }
+
+ public static void main(String[] args)
+ {
+ new Atingo();
+ }
+}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/actionhandlers/PetInstanceAction.java b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/actionhandlers/PetInstanceAction.java
index c538ae5ba1..b69c667e11 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/actionhandlers/PetInstanceAction.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/actionhandlers/PetInstanceAction.java
@@ -28,7 +28,7 @@ import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.events.EventDispatcher;
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk;
import org.l2jmobius.gameserver.network.SystemMessageId;
-import org.l2jmobius.gameserver.network.serverpackets.PetStatusShow;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetStatusShow;
public class PetInstanceAction implements IActionHandler
{
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/actionhandlers/SummonAction.java b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/actionhandlers/SummonAction.java
index 341be94c25..a825743dd6 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/actionhandlers/SummonAction.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/actionhandlers/SummonAction.java
@@ -27,7 +27,7 @@ import org.l2jmobius.gameserver.model.events.EventDispatcher;
import org.l2jmobius.gameserver.model.events.impl.creature.player.OnPlayerSummonTalk;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.ActionFailed;
-import org.l2jmobius.gameserver.network.serverpackets.PetStatusShow;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetStatusShow;
public class SummonAction implements IActionHandler
{
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/effecthandlers/Restoration.java b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/effecthandlers/Restoration.java
index 6770866100..d5323411d3 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/effecthandlers/Restoration.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/effecthandlers/Restoration.java
@@ -23,7 +23,7 @@ import org.l2jmobius.gameserver.model.effects.EffectType;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
import org.l2jmobius.gameserver.network.SystemMessageId;
-import org.l2jmobius.gameserver.network.serverpackets.PetItemList;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList;
/**
* Restoration effect implementation.
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/effecthandlers/SummonPet.java b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/effecthandlers/SummonPet.java
index a6231956ad..3fa2eac56b 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/effecthandlers/SummonPet.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/effecthandlers/SummonPet.java
@@ -20,6 +20,7 @@ import java.util.logging.Level;
import org.l2jmobius.gameserver.data.xml.NpcData;
import org.l2jmobius.gameserver.data.xml.PetDataTable;
+import org.l2jmobius.gameserver.enums.EvolveLevel;
import org.l2jmobius.gameserver.model.PetData;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
@@ -29,10 +30,10 @@ import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
import org.l2jmobius.gameserver.model.effects.EffectType;
import org.l2jmobius.gameserver.model.holders.PetItemHolder;
+import org.l2jmobius.gameserver.model.holders.PlayerPetMetadataHolder;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
import org.l2jmobius.gameserver.network.SystemMessageId;
-import org.l2jmobius.gameserver.network.serverpackets.PetItemList;
/**
* Summon Pet effect implementation.
@@ -65,7 +66,6 @@ public class SummonPet extends AbstractEffect
}
final PlayerInstance player = effector.getActingPlayer();
-
if (player.hasPet() || player.isMounted())
{
player.sendPacket(SystemMessageId.YOU_ALREADY_HAVE_A_PET);
@@ -86,7 +86,8 @@ public class SummonPet extends AbstractEffect
return;
}
- final PetData petData = PetDataTable.getInstance().getPetDataByItemId(collar.getId());
+ final PlayerPetMetadataHolder evolveData = player.getPetEvolve(collar.getObjectId());
+ final PetData petData = evolveData.getEvolve() == EvolveLevel.None ? PetDataTable.getInstance().getPetDataByEvolve(collar.getId(), evolveData.getEvolve()) : PetDataTable.getInstance().getPetDataByEvolve(collar.getId(), evolveData.getEvolve(), evolveData.getIndex());
if ((petData == null) || (petData.getNpcId() == -1))
{
return;
@@ -94,7 +95,7 @@ public class SummonPet extends AbstractEffect
final NpcTemplate npcTemplate = NpcData.getInstance().getTemplate(petData.getNpcId());
final PetInstance pet = PetInstance.spawnPet(npcTemplate, player, collar);
-
+ player.setPet(pet);
pet.setShowSummonAnimation(true);
if (!pet.isRespawned())
{
@@ -102,21 +103,11 @@ public class SummonPet extends AbstractEffect
pet.setCurrentMp(pet.getMaxMp());
pet.getStat().setExp(pet.getExpForThisLevel());
pet.setCurrentFed(pet.getMaxFed());
- }
-
- pet.setRunning();
-
- if (!pet.isRespawned())
- {
pet.storeMe();
}
-
+ pet.setRunning();
collar.setEnchantLevel(pet.getLevel());
- player.setPet(pet);
pet.spawnMe(player.getX() + 50, player.getY() + 100, player.getZ());
pet.startFeed();
- pet.setFollowStatus(true);
- pet.getOwner().sendPacket(new PetItemList(pet.getInventory().getItems()));
- pet.broadcastStatusUpdate();
}
}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12311] Hatchling of the Wind.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12311] Hatchling of the Wind.xml
index ae6f4b8b39..6c7c46c804 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12311] Hatchling of the Wind.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12311] Hatchling of the Wind.xml
@@ -1472,7 +1472,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12312] Hatchling of the Stars.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12312] Hatchling of the Stars.xml
index 20983927a6..fdb256f467 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12312] Hatchling of the Stars.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12312] Hatchling of the Stars.xml
@@ -1472,7 +1472,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12313] Hatchling of Twilight.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12313] Hatchling of Twilight.xml
index d14c2fa98e..2a46da5e53 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12313] Hatchling of Twilight.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12313] Hatchling of Twilight.xml
@@ -1468,7 +1468,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12526] Wind Strider.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12526] Wind Strider.xml
index 16ac755fb2..f1fe04fc1f 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12526] Wind Strider.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12526] Wind Strider.xml
@@ -1558,7 +1558,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12527] Star Strider.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12527] Star Strider.xml
index d86983fe23..3722cfd841 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12527] Star Strider.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12527] Star Strider.xml
@@ -1558,7 +1558,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12528] Twilight Strider.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12528] Twilight Strider.xml
index cfe4c94113..8d5aa92d9e 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12528] Twilight Strider.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12528] Twilight Strider.xml
@@ -1554,7 +1554,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12564] Sin Eater.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12564] Sin Eater.xml
index 058deca151..9f80eb47f2 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12564] Sin Eater.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12564] Sin Eater.xml
@@ -1468,7 +1468,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12621] Wyvern.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12621] Wyvern.xml
index 6d238ec5e8..0a30216347 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12621] Wyvern.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[12621] Wyvern.xml
@@ -1557,7 +1557,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1538] Baby Rudolph.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1538] Baby Rudolph.xml
index 06e8303570..03921946ba 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1538] Baby Rudolph.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1538] Baby Rudolph.xml
@@ -4,7 +4,6 @@
-
@@ -22,7 +21,6 @@
-
@@ -40,7 +38,6 @@
-
@@ -58,7 +55,6 @@
-
@@ -76,7 +72,6 @@
-
@@ -94,7 +89,6 @@
-
@@ -112,7 +106,6 @@
-
@@ -130,7 +123,6 @@
-
@@ -148,7 +140,6 @@
-
@@ -166,7 +157,6 @@
-
@@ -184,7 +174,6 @@
-
@@ -202,7 +191,6 @@
-
@@ -220,7 +208,6 @@
-
@@ -238,7 +225,6 @@
-
@@ -256,7 +242,6 @@
-
@@ -274,7 +259,6 @@
-
@@ -292,7 +276,6 @@
-
@@ -310,7 +293,6 @@
-
@@ -328,7 +310,6 @@
-
@@ -346,7 +327,6 @@
-
@@ -364,7 +344,6 @@
-
@@ -382,7 +361,6 @@
-
@@ -400,7 +378,6 @@
-
@@ -418,7 +395,6 @@
-
@@ -436,7 +412,6 @@
-
@@ -454,7 +429,6 @@
-
@@ -472,7 +446,6 @@
-
@@ -490,7 +463,6 @@
-
@@ -508,7 +480,6 @@
-
@@ -526,7 +497,6 @@
-
@@ -544,7 +514,6 @@
-
@@ -562,7 +531,6 @@
-
@@ -580,7 +548,6 @@
-
@@ -598,7 +565,6 @@
-
@@ -616,7 +582,6 @@
-
@@ -634,7 +599,6 @@
-
@@ -652,7 +616,6 @@
-
@@ -670,7 +633,6 @@
-
@@ -688,7 +650,6 @@
-
@@ -706,7 +667,6 @@
-
@@ -724,7 +684,6 @@
-
@@ -742,7 +701,6 @@
-
@@ -760,7 +718,6 @@
-
@@ -778,7 +735,6 @@
-
@@ -796,7 +752,6 @@
-
@@ -814,7 +769,6 @@
-
@@ -832,7 +786,6 @@
-
@@ -850,7 +803,6 @@
-
@@ -868,7 +820,6 @@
-
@@ -886,7 +837,6 @@
-
@@ -904,7 +854,6 @@
-
@@ -922,7 +871,6 @@
-
@@ -940,7 +888,6 @@
-
@@ -958,7 +905,6 @@
-
@@ -976,7 +922,6 @@
-
@@ -994,7 +939,6 @@
-
@@ -1012,7 +956,6 @@
-
@@ -1030,7 +973,6 @@
-
@@ -1048,7 +990,6 @@
-
@@ -1066,7 +1007,6 @@
-
@@ -1084,7 +1024,6 @@
-
@@ -1102,7 +1041,6 @@
-
@@ -1120,7 +1058,6 @@
-
@@ -1138,7 +1075,6 @@
-
@@ -1156,7 +1092,6 @@
-
@@ -1174,7 +1109,6 @@
-
@@ -1192,7 +1126,6 @@
-
@@ -1210,7 +1143,6 @@
-
@@ -1228,7 +1160,6 @@
-
@@ -1246,7 +1177,6 @@
-
@@ -1264,7 +1194,6 @@
-
@@ -1282,7 +1211,6 @@
-
@@ -1300,7 +1228,6 @@
-
@@ -1318,7 +1245,6 @@
-
@@ -1336,7 +1262,6 @@
-
@@ -1354,7 +1279,6 @@
-
@@ -1372,7 +1296,6 @@
-
@@ -1390,7 +1313,6 @@
-
@@ -1408,7 +1330,6 @@
-
@@ -1426,7 +1347,6 @@
-
@@ -1444,7 +1364,6 @@
-
@@ -1462,7 +1381,6 @@
-
@@ -1480,7 +1398,6 @@
-
@@ -1498,7 +1415,6 @@
-
@@ -1516,7 +1432,6 @@
-
@@ -1534,7 +1449,6 @@
-
@@ -1552,7 +1466,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1561] Baby Rudolph2.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1561] Baby Rudolph2.xml
index 804163d3a4..b3ea5b461a 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1561] Baby Rudolph2.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1561] Baby Rudolph2.xml
@@ -3,7 +3,6 @@
-
@@ -21,7 +20,6 @@
-
@@ -39,7 +37,6 @@
-
@@ -57,7 +54,6 @@
-
@@ -75,7 +71,6 @@
-
@@ -93,7 +88,6 @@
-
@@ -111,7 +105,6 @@
-
@@ -129,7 +122,6 @@
-
@@ -147,7 +139,6 @@
-
@@ -165,7 +156,6 @@
-
@@ -183,7 +173,6 @@
-
@@ -201,7 +190,6 @@
-
@@ -219,7 +207,6 @@
-
@@ -237,7 +224,6 @@
-
@@ -255,7 +241,6 @@
-
@@ -273,7 +258,6 @@
-
@@ -291,7 +275,6 @@
-
@@ -309,7 +292,6 @@
-
@@ -327,7 +309,6 @@
-
@@ -345,7 +326,6 @@
-
@@ -363,7 +343,6 @@
-
@@ -381,7 +360,6 @@
-
@@ -399,7 +377,6 @@
-
@@ -417,7 +394,6 @@
-
@@ -435,7 +411,6 @@
-
@@ -453,7 +428,6 @@
-
@@ -471,7 +445,6 @@
-
@@ -489,7 +462,6 @@
-
@@ -507,7 +479,6 @@
-
@@ -525,7 +496,6 @@
-
@@ -543,7 +513,6 @@
-
@@ -561,7 +530,6 @@
-
@@ -579,7 +547,6 @@
-
@@ -597,7 +564,6 @@
-
@@ -615,7 +581,6 @@
-
@@ -633,7 +598,6 @@
-
@@ -651,7 +615,6 @@
-
@@ -669,7 +632,6 @@
-
@@ -687,7 +649,6 @@
-
@@ -705,7 +666,6 @@
-
@@ -723,7 +683,6 @@
-
@@ -741,7 +700,6 @@
-
@@ -759,7 +717,6 @@
-
@@ -777,7 +734,6 @@
-
@@ -795,7 +751,6 @@
-
@@ -813,7 +768,6 @@
-
@@ -831,7 +785,6 @@
-
@@ -849,7 +802,6 @@
-
@@ -867,7 +819,6 @@
-
@@ -885,7 +836,6 @@
-
@@ -903,7 +853,6 @@
-
@@ -921,7 +870,6 @@
-
@@ -939,7 +887,6 @@
-
@@ -957,7 +904,6 @@
-
@@ -975,7 +921,6 @@
-
@@ -993,7 +938,6 @@
-
@@ -1011,7 +955,6 @@
-
@@ -1029,7 +972,6 @@
-
@@ -1047,7 +989,6 @@
-
@@ -1065,7 +1006,6 @@
-
@@ -1083,7 +1023,6 @@
-
@@ -1101,7 +1040,6 @@
-
@@ -1119,7 +1057,6 @@
-
@@ -1137,7 +1074,6 @@
-
@@ -1155,7 +1091,6 @@
-
@@ -1173,7 +1108,6 @@
-
@@ -1191,7 +1125,6 @@
-
@@ -1209,7 +1142,6 @@
-
@@ -1227,7 +1159,6 @@
-
@@ -1245,7 +1176,6 @@
-
@@ -1263,7 +1193,6 @@
-
@@ -1281,7 +1210,6 @@
-
@@ -1299,7 +1227,6 @@
-
@@ -1317,7 +1244,6 @@
-
@@ -1335,7 +1261,6 @@
-
@@ -1353,7 +1278,6 @@
-
@@ -1371,7 +1295,6 @@
-
@@ -1389,7 +1312,6 @@
-
@@ -1407,7 +1329,6 @@
-
@@ -1425,7 +1346,6 @@
-
@@ -1443,7 +1363,6 @@
-
@@ -1461,7 +1380,6 @@
-
@@ -1479,7 +1397,6 @@
-
@@ -1497,7 +1414,6 @@
-
@@ -1515,7 +1431,6 @@
-
@@ -1533,7 +1448,6 @@
-
@@ -1551,7 +1465,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1562] Desheloph.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1562] Desheloph.xml
index c8851266c0..a54179c39a 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1562] Desheloph.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1562] Desheloph.xml
@@ -17,7 +17,6 @@
-
@@ -35,7 +34,6 @@
-
@@ -53,7 +51,6 @@
-
@@ -71,7 +68,6 @@
-
@@ -89,7 +85,6 @@
-
@@ -107,7 +102,6 @@
-
@@ -125,7 +119,6 @@
-
@@ -143,7 +136,6 @@
-
@@ -161,7 +153,6 @@
-
@@ -179,7 +170,6 @@
-
@@ -197,7 +187,6 @@
-
@@ -215,7 +204,6 @@
-
@@ -233,7 +221,6 @@
-
@@ -251,7 +238,6 @@
-
@@ -269,7 +255,6 @@
-
@@ -287,7 +272,6 @@
-
@@ -305,7 +289,6 @@
-
@@ -323,7 +306,6 @@
-
@@ -341,7 +323,6 @@
-
@@ -359,7 +340,6 @@
-
@@ -377,7 +357,6 @@
-
@@ -395,7 +374,6 @@
-
@@ -413,7 +391,6 @@
-
@@ -431,7 +408,6 @@
-
@@ -449,7 +425,6 @@
-
@@ -467,7 +442,6 @@
-
@@ -485,7 +459,6 @@
-
@@ -503,7 +476,6 @@
-
@@ -521,7 +493,6 @@
-
@@ -539,7 +510,6 @@
-
@@ -557,7 +527,6 @@
-
@@ -575,7 +544,6 @@
-
@@ -593,7 +561,6 @@
-
@@ -611,7 +578,6 @@
-
@@ -629,7 +595,6 @@
-
@@ -647,7 +612,6 @@
-
@@ -665,7 +629,6 @@
-
@@ -683,7 +646,6 @@
-
@@ -701,7 +663,6 @@
-
@@ -719,7 +680,6 @@
-
@@ -737,7 +697,6 @@
-
@@ -755,7 +714,6 @@
-
@@ -773,7 +731,6 @@
-
@@ -791,7 +748,6 @@
-
@@ -809,7 +765,6 @@
-
@@ -827,7 +782,6 @@
-
@@ -845,7 +799,6 @@
-
@@ -863,7 +816,6 @@
-
@@ -881,7 +833,6 @@
-
@@ -899,7 +850,6 @@
-
@@ -917,7 +867,6 @@
-
@@ -935,7 +884,6 @@
-
@@ -953,7 +901,6 @@
-
@@ -971,7 +918,6 @@
-
@@ -989,7 +935,6 @@
-
@@ -1007,7 +952,6 @@
-
@@ -1025,7 +969,6 @@
-
@@ -1043,7 +986,6 @@
-
@@ -1061,7 +1003,6 @@
-
@@ -1079,7 +1020,6 @@
-
@@ -1097,7 +1037,6 @@
-
@@ -1115,7 +1054,6 @@
-
@@ -1133,7 +1071,6 @@
-
@@ -1151,7 +1088,6 @@
-
@@ -1169,7 +1105,6 @@
-
@@ -1187,7 +1122,6 @@
-
@@ -1205,7 +1139,6 @@
-
@@ -1223,7 +1156,6 @@
-
@@ -1241,7 +1173,6 @@
-
@@ -1293,7 +1224,6 @@
-
@@ -1311,7 +1241,6 @@
-
@@ -1329,7 +1258,6 @@
-
@@ -1347,7 +1275,6 @@
-
@@ -1365,7 +1292,6 @@
-
@@ -1383,7 +1309,6 @@
-
@@ -1401,7 +1326,6 @@
-
@@ -1419,7 +1343,6 @@
-
@@ -1437,7 +1360,6 @@
-
@@ -1455,7 +1377,6 @@
-
@@ -1473,7 +1394,6 @@
-
@@ -1491,7 +1411,6 @@
-
@@ -1509,7 +1428,6 @@
-
@@ -1527,7 +1445,6 @@
-
@@ -1545,7 +1462,6 @@
-
@@ -1563,7 +1479,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1563] Hyum.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1563] Hyum.xml
index 1da191cd84..6424fe130f 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1563] Hyum.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1563] Hyum.xml
@@ -14,7 +14,6 @@
-
@@ -32,7 +31,6 @@
-
@@ -50,7 +48,6 @@
-
@@ -68,7 +65,6 @@
-
@@ -86,7 +82,6 @@
-
@@ -104,7 +99,6 @@
-
@@ -122,7 +116,6 @@
-
@@ -140,7 +133,6 @@
-
@@ -158,7 +150,6 @@
-
@@ -176,7 +167,6 @@
-
@@ -194,7 +184,6 @@
-
@@ -212,7 +201,6 @@
-
@@ -230,7 +218,6 @@
-
@@ -248,7 +235,6 @@
-
@@ -266,7 +252,6 @@
-
@@ -284,7 +269,6 @@
-
@@ -302,7 +286,6 @@
-
@@ -320,7 +303,6 @@
-
@@ -338,7 +320,6 @@
-
@@ -356,7 +337,6 @@
-
@@ -374,7 +354,6 @@
-
@@ -392,7 +371,6 @@
-
@@ -410,7 +388,6 @@
-
@@ -428,7 +405,6 @@
-
@@ -446,7 +422,6 @@
-
@@ -464,7 +439,6 @@
-
@@ -482,7 +456,6 @@
-
@@ -500,7 +473,6 @@
-
@@ -518,7 +490,6 @@
-
@@ -536,7 +507,6 @@
-
@@ -554,7 +524,6 @@
-
@@ -572,7 +541,6 @@
-
@@ -590,7 +558,6 @@
-
@@ -608,7 +575,6 @@
-
@@ -626,7 +592,6 @@
-
@@ -644,7 +609,6 @@
-
@@ -662,7 +626,6 @@
-
@@ -680,7 +643,6 @@
-
@@ -698,7 +660,6 @@
-
@@ -716,7 +677,6 @@
-
@@ -734,7 +694,6 @@
-
@@ -752,7 +711,6 @@
-
@@ -770,7 +728,6 @@
-
@@ -788,7 +745,6 @@
-
@@ -806,7 +762,6 @@
-
@@ -824,7 +779,6 @@
-
@@ -842,7 +796,6 @@
-
@@ -860,7 +813,6 @@
-
@@ -878,7 +830,6 @@
-
@@ -896,7 +847,6 @@
-
@@ -914,7 +864,6 @@
-
@@ -932,7 +881,6 @@
-
@@ -950,7 +898,6 @@
-
@@ -968,7 +915,6 @@
-
@@ -986,7 +932,6 @@
-
@@ -1004,7 +949,6 @@
-
@@ -1022,7 +966,6 @@
-
@@ -1040,7 +983,6 @@
-
@@ -1058,7 +1000,6 @@
-
@@ -1076,7 +1017,6 @@
-
@@ -1094,7 +1034,6 @@
-
@@ -1112,7 +1051,6 @@
-
@@ -1130,7 +1068,6 @@
-
@@ -1148,7 +1085,6 @@
-
@@ -1166,7 +1102,6 @@
-
@@ -1184,7 +1119,6 @@
-
@@ -1202,7 +1136,6 @@
-
@@ -1220,7 +1153,6 @@
-
@@ -1238,7 +1170,6 @@
-
@@ -1290,7 +1221,6 @@
-
@@ -1308,7 +1238,6 @@
-
@@ -1326,7 +1255,6 @@
-
@@ -1344,7 +1272,6 @@
-
@@ -1362,7 +1289,6 @@
-
@@ -1380,7 +1306,6 @@
-
@@ -1398,7 +1323,6 @@
-
@@ -1416,7 +1340,6 @@
-
@@ -1434,7 +1357,6 @@
-
@@ -1452,7 +1374,6 @@
-
@@ -1470,7 +1391,6 @@
-
@@ -1488,7 +1408,6 @@
-
@@ -1506,7 +1425,6 @@
-
@@ -1524,7 +1442,6 @@
-
@@ -1542,7 +1459,6 @@
-
@@ -1560,7 +1476,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1564] Lekang.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1564] Lekang.xml
index d890bc5b90..9ebbe9b15b 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1564] Lekang.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1564] Lekang.xml
@@ -15,7 +15,6 @@
-
@@ -33,7 +32,6 @@
-
@@ -51,7 +49,6 @@
-
@@ -69,7 +66,6 @@
-
@@ -87,7 +83,6 @@
-
@@ -105,7 +100,6 @@
-
@@ -123,7 +117,6 @@
-
@@ -141,7 +134,6 @@
-
@@ -159,7 +151,6 @@
-
@@ -177,7 +168,6 @@
-
@@ -195,7 +185,6 @@
-
@@ -213,7 +202,6 @@
-
@@ -231,7 +219,6 @@
-
@@ -249,7 +236,6 @@
-
@@ -267,7 +253,6 @@
-
@@ -285,7 +270,6 @@
-
@@ -303,7 +287,6 @@
-
@@ -321,7 +304,6 @@
-
@@ -339,7 +321,6 @@
-
@@ -357,7 +338,6 @@
-
@@ -375,7 +355,6 @@
-
@@ -393,7 +372,6 @@
-
@@ -411,7 +389,6 @@
-
@@ -429,7 +406,6 @@
-
@@ -447,7 +423,6 @@
-
@@ -465,7 +440,6 @@
-
@@ -483,7 +457,6 @@
-
@@ -501,7 +474,6 @@
-
@@ -519,7 +491,6 @@
-
@@ -537,7 +508,6 @@
-
@@ -555,7 +525,6 @@
-
@@ -573,7 +542,6 @@
-
@@ -591,7 +559,6 @@
-
@@ -609,7 +576,6 @@
-
@@ -627,7 +593,6 @@
-
@@ -645,7 +610,6 @@
-
@@ -663,7 +627,6 @@
-
@@ -681,7 +644,6 @@
-
@@ -699,7 +661,6 @@
-
@@ -717,7 +678,6 @@
-
@@ -735,7 +695,6 @@
-
@@ -753,7 +712,6 @@
-
@@ -771,7 +729,6 @@
-
@@ -789,7 +746,6 @@
-
@@ -807,7 +763,6 @@
-
@@ -825,7 +780,6 @@
-
@@ -843,7 +797,6 @@
-
@@ -861,7 +814,6 @@
-
@@ -879,7 +831,6 @@
-
@@ -897,7 +848,6 @@
-
@@ -915,7 +865,6 @@
-
@@ -933,7 +882,6 @@
-
@@ -951,7 +899,6 @@
-
@@ -969,7 +916,6 @@
-
@@ -987,7 +933,6 @@
-
@@ -1005,7 +950,6 @@
-
@@ -1023,7 +967,6 @@
-
@@ -1041,7 +984,6 @@
-
@@ -1059,7 +1001,6 @@
-
@@ -1077,7 +1018,6 @@
-
@@ -1095,7 +1035,6 @@
-
@@ -1113,7 +1052,6 @@
-
@@ -1131,7 +1069,6 @@
-
@@ -1149,7 +1086,6 @@
-
@@ -1167,7 +1103,6 @@
-
@@ -1185,7 +1120,6 @@
-
@@ -1203,7 +1137,6 @@
-
@@ -1221,7 +1154,6 @@
-
@@ -1239,7 +1171,6 @@
-
@@ -1291,7 +1222,6 @@
-
@@ -1309,7 +1239,6 @@
-
@@ -1327,7 +1256,6 @@
-
@@ -1345,7 +1273,6 @@
-
@@ -1363,7 +1290,6 @@
-
@@ -1381,7 +1307,6 @@
-
@@ -1399,7 +1324,6 @@
-
@@ -1417,7 +1341,6 @@
-
@@ -1435,7 +1358,6 @@
-
@@ -1453,7 +1375,6 @@
-
@@ -1471,7 +1392,6 @@
-
@@ -1489,7 +1409,6 @@
-
@@ -1507,7 +1426,6 @@
-
@@ -1525,7 +1443,6 @@
-
@@ -1543,7 +1460,6 @@
-
@@ -1561,7 +1477,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1565] Lilias.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1565] Lilias.xml
index 2fc9b6a064..8707582e5a 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1565] Lilias.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1565] Lilias.xml
@@ -17,7 +17,6 @@
-
@@ -35,7 +34,6 @@
-
@@ -53,7 +51,6 @@
-
@@ -71,7 +68,6 @@
-
@@ -89,7 +85,6 @@
-
@@ -107,7 +102,6 @@
-
@@ -125,7 +119,6 @@
-
@@ -143,7 +136,6 @@
-
@@ -161,7 +153,6 @@
-
@@ -179,7 +170,6 @@
-
@@ -197,7 +187,6 @@
-
@@ -215,7 +204,6 @@
-
@@ -233,7 +221,6 @@
-
@@ -251,7 +238,6 @@
-
@@ -269,7 +255,6 @@
-
@@ -287,7 +272,6 @@
-
@@ -305,7 +289,6 @@
-
@@ -323,7 +306,6 @@
-
@@ -341,7 +323,6 @@
-
@@ -359,7 +340,6 @@
-
@@ -377,7 +357,6 @@
-
@@ -395,7 +374,6 @@
-
@@ -413,7 +391,6 @@
-
@@ -431,7 +408,6 @@
-
@@ -449,7 +425,6 @@
-
@@ -467,7 +442,6 @@
-
@@ -485,7 +459,6 @@
-
@@ -503,7 +476,6 @@
-
@@ -521,7 +493,6 @@
-
@@ -539,7 +510,6 @@
-
@@ -557,7 +527,6 @@
-
@@ -575,7 +544,6 @@
-
@@ -593,7 +561,6 @@
-
@@ -611,7 +578,6 @@
-
@@ -629,7 +595,6 @@
-
@@ -647,7 +612,6 @@
-
@@ -665,7 +629,6 @@
-
@@ -683,7 +646,6 @@
-
@@ -701,7 +663,6 @@
-
@@ -719,7 +680,6 @@
-
@@ -737,7 +697,6 @@
-
@@ -755,7 +714,6 @@
-
@@ -773,7 +731,6 @@
-
@@ -791,7 +748,6 @@
-
@@ -809,7 +765,6 @@
-
@@ -827,7 +782,6 @@
-
@@ -845,7 +799,6 @@
-
@@ -863,7 +816,6 @@
-
@@ -881,7 +833,6 @@
-
@@ -899,7 +850,6 @@
-
@@ -917,7 +867,6 @@
-
@@ -935,7 +884,6 @@
-
@@ -953,7 +901,6 @@
-
@@ -971,7 +918,6 @@
-
@@ -989,7 +935,6 @@
-
@@ -1007,7 +952,6 @@
-
@@ -1025,7 +969,6 @@
-
@@ -1043,7 +986,6 @@
-
@@ -1061,7 +1003,6 @@
-
@@ -1079,7 +1020,6 @@
-
@@ -1097,7 +1037,6 @@
-
@@ -1115,7 +1054,6 @@
-
@@ -1133,7 +1071,6 @@
-
@@ -1151,7 +1088,6 @@
-
@@ -1169,7 +1105,6 @@
-
@@ -1187,7 +1122,6 @@
-
@@ -1205,7 +1139,6 @@
-
@@ -1223,7 +1156,6 @@
-
@@ -1241,7 +1173,6 @@
-
@@ -1293,7 +1224,6 @@
-
@@ -1311,7 +1241,6 @@
-
@@ -1329,7 +1258,6 @@
-
@@ -1347,7 +1275,6 @@
-
@@ -1365,7 +1292,6 @@
-
@@ -1383,7 +1309,6 @@
-
@@ -1401,7 +1326,6 @@
-
@@ -1419,7 +1343,6 @@
-
@@ -1437,7 +1360,6 @@
-
@@ -1455,7 +1377,6 @@
-
@@ -1473,7 +1394,6 @@
-
@@ -1491,7 +1411,6 @@
-
@@ -1509,7 +1428,6 @@
-
@@ -1527,7 +1445,6 @@
-
@@ -1545,7 +1462,6 @@
-
@@ -1563,7 +1479,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1566] Lapham.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1566] Lapham.xml
index 070a4e64d3..7432ef8dee 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1566] Lapham.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1566] Lapham.xml
@@ -14,7 +14,6 @@
-
@@ -32,7 +31,6 @@
-
@@ -50,7 +48,6 @@
-
@@ -68,7 +65,6 @@
-
@@ -86,7 +82,6 @@
-
@@ -104,7 +99,6 @@
-
@@ -122,7 +116,6 @@
-
@@ -140,7 +133,6 @@
-
@@ -158,7 +150,6 @@
-
@@ -176,7 +167,6 @@
-
@@ -194,7 +184,6 @@
-
@@ -212,7 +201,6 @@
-
@@ -230,7 +218,6 @@
-
@@ -248,7 +235,6 @@
-
@@ -266,7 +252,6 @@
-
@@ -284,7 +269,6 @@
-
@@ -302,7 +286,6 @@
-
@@ -320,7 +303,6 @@
-
@@ -338,7 +320,6 @@
-
@@ -356,7 +337,6 @@
-
@@ -374,7 +354,6 @@
-
@@ -392,7 +371,6 @@
-
@@ -410,7 +388,6 @@
-
@@ -428,7 +405,6 @@
-
@@ -446,7 +422,6 @@
-
@@ -464,7 +439,6 @@
-
@@ -482,7 +456,6 @@
-
@@ -500,7 +473,6 @@
-
@@ -518,7 +490,6 @@
-
@@ -536,7 +507,6 @@
-
@@ -554,7 +524,6 @@
-
@@ -572,7 +541,6 @@
-
@@ -590,7 +558,6 @@
-
@@ -608,7 +575,6 @@
-
@@ -626,7 +592,6 @@
-
@@ -644,7 +609,6 @@
-
@@ -662,7 +626,6 @@
-
@@ -680,7 +643,6 @@
-
@@ -698,7 +660,6 @@
-
@@ -716,7 +677,6 @@
-
@@ -734,7 +694,6 @@
-
@@ -752,7 +711,6 @@
-
@@ -770,7 +728,6 @@
-
@@ -788,7 +745,6 @@
-
@@ -806,7 +762,6 @@
-
@@ -824,7 +779,6 @@
-
@@ -842,7 +796,6 @@
-
@@ -860,7 +813,6 @@
-
@@ -878,7 +830,6 @@
-
@@ -896,7 +847,6 @@
-
@@ -914,7 +864,6 @@
-
@@ -932,7 +881,6 @@
-
@@ -950,7 +898,6 @@
-
@@ -968,7 +915,6 @@
-
@@ -986,7 +932,6 @@
-
@@ -1004,7 +949,6 @@
-
@@ -1022,7 +966,6 @@
-
@@ -1040,7 +983,6 @@
-
@@ -1058,7 +1000,6 @@
-
@@ -1076,7 +1017,6 @@
-
@@ -1094,7 +1034,6 @@
-
@@ -1112,7 +1051,6 @@
-
@@ -1130,7 +1068,6 @@
-
@@ -1148,7 +1085,6 @@
-
@@ -1166,7 +1102,6 @@
-
@@ -1184,7 +1119,6 @@
-
@@ -1202,7 +1136,6 @@
-
@@ -1220,7 +1153,6 @@
-
@@ -1238,7 +1170,6 @@
-
@@ -1290,7 +1221,6 @@
-
@@ -1308,7 +1238,6 @@
-
@@ -1326,7 +1255,6 @@
-
@@ -1344,7 +1272,6 @@
-
@@ -1362,7 +1289,6 @@
-
@@ -1380,7 +1306,6 @@
-
@@ -1398,7 +1323,6 @@
-
@@ -1416,7 +1340,6 @@
-
@@ -1434,7 +1357,6 @@
-
@@ -1452,7 +1374,6 @@
-
@@ -1470,7 +1391,6 @@
-
@@ -1488,7 +1408,6 @@
-
@@ -1506,7 +1425,6 @@
-
@@ -1524,7 +1442,6 @@
-
@@ -1542,7 +1459,6 @@
-
@@ -1560,7 +1476,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1567] Mafum.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1567] Mafum.xml
index 0e8aefb85f..9612a8546c 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1567] Mafum.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1567] Mafum.xml
@@ -15,7 +15,6 @@
-
@@ -33,7 +32,6 @@
-
@@ -51,7 +49,6 @@
-
@@ -69,7 +66,6 @@
-
@@ -87,7 +83,6 @@
-
@@ -105,7 +100,6 @@
-
@@ -123,7 +117,6 @@
-
@@ -141,7 +134,6 @@
-
@@ -159,7 +151,6 @@
-
@@ -177,7 +168,6 @@
-
@@ -195,7 +185,6 @@
-
@@ -213,7 +202,6 @@
-
@@ -231,7 +219,6 @@
-
@@ -249,7 +236,6 @@
-
@@ -267,7 +253,6 @@
-
@@ -285,7 +270,6 @@
-
@@ -303,7 +287,6 @@
-
@@ -321,7 +304,6 @@
-
@@ -339,7 +321,6 @@
-
@@ -357,7 +338,6 @@
-
@@ -375,7 +355,6 @@
-
@@ -393,7 +372,6 @@
-
@@ -411,7 +389,6 @@
-
@@ -429,7 +406,6 @@
-
@@ -447,7 +423,6 @@
-
@@ -465,7 +440,6 @@
-
@@ -483,7 +457,6 @@
-
@@ -501,7 +474,6 @@
-
@@ -519,7 +491,6 @@
-
@@ -537,7 +508,6 @@
-
@@ -555,7 +525,6 @@
-
@@ -573,7 +542,6 @@
-
@@ -591,7 +559,6 @@
-
@@ -609,7 +576,6 @@
-
@@ -627,7 +593,6 @@
-
@@ -645,7 +610,6 @@
-
@@ -663,7 +627,6 @@
-
@@ -681,7 +644,6 @@
-
@@ -699,7 +661,6 @@
-
@@ -717,7 +678,6 @@
-
@@ -735,7 +695,6 @@
-
@@ -753,7 +712,6 @@
-
@@ -771,7 +729,6 @@
-
@@ -789,7 +746,6 @@
-
@@ -807,7 +763,6 @@
-
@@ -825,7 +780,6 @@
-
@@ -843,7 +797,6 @@
-
@@ -861,7 +814,6 @@
-
@@ -879,7 +831,6 @@
-
@@ -897,7 +848,6 @@
-
@@ -915,7 +865,6 @@
-
@@ -933,7 +882,6 @@
-
@@ -951,7 +899,6 @@
-
@@ -969,7 +916,6 @@
-
@@ -987,7 +933,6 @@
-
@@ -1005,7 +950,6 @@
-
@@ -1023,7 +967,6 @@
-
@@ -1041,7 +984,6 @@
-
@@ -1059,7 +1001,6 @@
-
@@ -1077,7 +1018,6 @@
-
@@ -1095,7 +1035,6 @@
-
@@ -1113,7 +1052,6 @@
-
@@ -1131,7 +1069,6 @@
-
@@ -1149,7 +1086,6 @@
-
@@ -1167,7 +1103,6 @@
-
@@ -1185,7 +1120,6 @@
-
@@ -1203,7 +1137,6 @@
-
@@ -1221,7 +1154,6 @@
-
@@ -1239,7 +1171,6 @@
-
@@ -1291,7 +1222,6 @@
-
@@ -1309,7 +1239,6 @@
-
@@ -1327,7 +1256,6 @@
-
@@ -1345,7 +1273,6 @@
-
@@ -1363,7 +1290,6 @@
-
@@ -1381,7 +1307,6 @@
-
@@ -1399,7 +1324,6 @@
-
@@ -1417,7 +1341,6 @@
-
@@ -1435,7 +1358,6 @@
-
@@ -1453,7 +1375,6 @@
-
@@ -1471,7 +1392,6 @@
-
@@ -1489,7 +1409,6 @@
-
@@ -1507,7 +1426,6 @@
-
@@ -1525,7 +1443,6 @@
-
@@ -1543,7 +1460,6 @@
-
@@ -1561,7 +1477,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1568] Desheloph2.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1568] Desheloph2.xml
index 536719f98f..922a595b7b 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1568] Desheloph2.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1568] Desheloph2.xml
@@ -5,7 +5,6 @@
-
@@ -23,7 +22,6 @@
-
@@ -41,7 +39,6 @@
-
@@ -59,7 +56,6 @@
-
@@ -77,7 +73,6 @@
-
@@ -95,7 +90,6 @@
-
@@ -113,7 +107,6 @@
-
@@ -131,7 +124,6 @@
-
@@ -149,7 +141,6 @@
-
@@ -167,7 +158,6 @@
-
@@ -185,7 +175,6 @@
-
@@ -203,7 +192,6 @@
-
@@ -221,7 +209,6 @@
-
@@ -239,7 +226,6 @@
-
@@ -257,7 +243,6 @@
-
@@ -275,7 +260,6 @@
-
@@ -293,7 +277,6 @@
-
@@ -311,7 +294,6 @@
-
@@ -329,7 +311,6 @@
-
@@ -347,7 +328,6 @@
-
@@ -365,7 +345,6 @@
-
@@ -383,7 +362,6 @@
-
@@ -401,7 +379,6 @@
-
@@ -419,7 +396,6 @@
-
@@ -437,7 +413,6 @@
-
@@ -455,7 +430,6 @@
-
@@ -473,7 +447,6 @@
-
@@ -491,7 +464,6 @@
-
@@ -509,7 +481,6 @@
-
@@ -527,7 +498,6 @@
-
@@ -545,7 +515,6 @@
-
@@ -563,7 +532,6 @@
-
@@ -581,7 +549,6 @@
-
@@ -599,7 +566,6 @@
-
@@ -617,7 +583,6 @@
-
@@ -635,7 +600,6 @@
-
@@ -653,7 +617,6 @@
-
@@ -671,7 +634,6 @@
-
@@ -689,7 +651,6 @@
-
@@ -707,7 +668,6 @@
-
@@ -725,7 +685,6 @@
-
@@ -743,7 +702,6 @@
-
@@ -761,7 +719,6 @@
-
@@ -779,7 +736,6 @@
-
@@ -797,7 +753,6 @@
-
@@ -815,7 +770,6 @@
-
@@ -833,7 +787,6 @@
-
@@ -851,7 +804,6 @@
-
@@ -869,7 +821,6 @@
-
@@ -887,7 +838,6 @@
-
@@ -905,7 +855,6 @@
-
@@ -923,7 +872,6 @@
-
@@ -941,7 +889,6 @@
-
@@ -959,7 +906,6 @@
-
@@ -977,7 +923,6 @@
-
@@ -995,7 +940,6 @@
-
@@ -1013,7 +957,6 @@
-
@@ -1031,7 +974,6 @@
-
@@ -1049,7 +991,6 @@
-
@@ -1067,7 +1008,6 @@
-
@@ -1085,7 +1025,6 @@
-
@@ -1103,7 +1042,6 @@
-
@@ -1121,7 +1059,6 @@
-
@@ -1139,7 +1076,6 @@
-
@@ -1157,7 +1093,6 @@
-
@@ -1175,7 +1110,6 @@
-
@@ -1193,7 +1127,6 @@
-
@@ -1211,7 +1144,6 @@
-
@@ -1229,7 +1161,6 @@
-
@@ -1281,7 +1212,6 @@
-
@@ -1299,7 +1229,6 @@
-
@@ -1317,7 +1246,6 @@
-
@@ -1335,7 +1263,6 @@
-
@@ -1353,7 +1280,6 @@
-
@@ -1371,7 +1297,6 @@
-
@@ -1389,7 +1314,6 @@
-
@@ -1407,7 +1331,6 @@
-
@@ -1425,7 +1348,6 @@
-
@@ -1443,7 +1365,6 @@
-
@@ -1461,7 +1382,6 @@
-
@@ -1479,7 +1399,6 @@
-
@@ -1497,7 +1416,6 @@
-
@@ -1515,7 +1433,6 @@
-
@@ -1533,7 +1450,6 @@
-
@@ -1551,7 +1467,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1569] Hyum2.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1569] Hyum2.xml
index 57c2eb7f4d..e4d15a4802 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1569] Hyum2.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1569] Hyum2.xml
@@ -5,7 +5,6 @@
-
@@ -23,7 +22,6 @@
-
@@ -41,7 +39,6 @@
-
@@ -59,7 +56,6 @@
-
@@ -77,7 +73,6 @@
-
@@ -95,7 +90,6 @@
-
@@ -113,7 +107,6 @@
-
@@ -131,7 +124,6 @@
-
@@ -149,7 +141,6 @@
-
@@ -167,7 +158,6 @@
-
@@ -185,7 +175,6 @@
-
@@ -203,7 +192,6 @@
-
@@ -221,7 +209,6 @@
-
@@ -239,7 +226,6 @@
-
@@ -257,7 +243,6 @@
-
@@ -275,7 +260,6 @@
-
@@ -293,7 +277,6 @@
-
@@ -311,7 +294,6 @@
-
@@ -329,7 +311,6 @@
-
@@ -347,7 +328,6 @@
-
@@ -365,7 +345,6 @@
-
@@ -383,7 +362,6 @@
-
@@ -401,7 +379,6 @@
-
@@ -419,7 +396,6 @@
-
@@ -437,7 +413,6 @@
-
@@ -455,7 +430,6 @@
-
@@ -473,7 +447,6 @@
-
@@ -491,7 +464,6 @@
-
@@ -509,7 +481,6 @@
-
@@ -527,7 +498,6 @@
-
@@ -545,7 +515,6 @@
-
@@ -563,7 +532,6 @@
-
@@ -581,7 +549,6 @@
-
@@ -599,7 +566,6 @@
-
@@ -617,7 +583,6 @@
-
@@ -635,7 +600,6 @@
-
@@ -653,7 +617,6 @@
-
@@ -671,7 +634,6 @@
-
@@ -689,7 +651,6 @@
-
@@ -707,7 +668,6 @@
-
@@ -725,7 +685,6 @@
-
@@ -743,7 +702,6 @@
-
@@ -761,7 +719,6 @@
-
@@ -779,7 +736,6 @@
-
@@ -797,7 +753,6 @@
-
@@ -815,7 +770,6 @@
-
@@ -833,7 +787,6 @@
-
@@ -851,7 +804,6 @@
-
@@ -869,7 +821,6 @@
-
@@ -887,7 +838,6 @@
-
@@ -905,7 +855,6 @@
-
@@ -923,7 +872,6 @@
-
@@ -941,7 +889,6 @@
-
@@ -959,7 +906,6 @@
-
@@ -977,7 +923,6 @@
-
@@ -995,7 +940,6 @@
-
@@ -1013,7 +957,6 @@
-
@@ -1031,7 +974,6 @@
-
@@ -1049,7 +991,6 @@
-
@@ -1067,7 +1008,6 @@
-
@@ -1085,7 +1025,6 @@
-
@@ -1103,7 +1042,6 @@
-
@@ -1121,7 +1059,6 @@
-
@@ -1139,7 +1076,6 @@
-
@@ -1157,7 +1093,6 @@
-
@@ -1175,7 +1110,6 @@
-
@@ -1193,7 +1127,6 @@
-
@@ -1211,7 +1144,6 @@
-
@@ -1229,7 +1161,6 @@
-
@@ -1281,7 +1212,6 @@
-
@@ -1299,7 +1229,6 @@
-
@@ -1317,7 +1246,6 @@
-
@@ -1335,7 +1263,6 @@
-
@@ -1353,7 +1280,6 @@
-
@@ -1371,7 +1297,6 @@
-
@@ -1389,7 +1314,6 @@
-
@@ -1407,7 +1331,6 @@
-
@@ -1425,7 +1348,6 @@
-
@@ -1443,7 +1365,6 @@
-
@@ -1461,7 +1382,6 @@
-
@@ -1479,7 +1399,6 @@
-
@@ -1497,7 +1416,6 @@
-
@@ -1515,7 +1433,6 @@
-
@@ -1533,7 +1450,6 @@
-
@@ -1551,7 +1467,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1570] Lekang2.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1570] Lekang2.xml
index f5258cf4f2..afb2706d14 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1570] Lekang2.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1570] Lekang2.xml
@@ -5,7 +5,6 @@
-
@@ -23,7 +22,6 @@
-
@@ -41,7 +39,6 @@
-
@@ -59,7 +56,6 @@
-
@@ -77,7 +73,6 @@
-
@@ -95,7 +90,6 @@
-
@@ -113,7 +107,6 @@
-
@@ -131,7 +124,6 @@
-
@@ -149,7 +141,6 @@
-
@@ -167,7 +158,6 @@
-
@@ -185,7 +175,6 @@
-
@@ -203,7 +192,6 @@
-
@@ -221,7 +209,6 @@
-
@@ -239,7 +226,6 @@
-
@@ -257,7 +243,6 @@
-
@@ -275,7 +260,6 @@
-
@@ -293,7 +277,6 @@
-
@@ -311,7 +294,6 @@
-
@@ -329,7 +311,6 @@
-
@@ -347,7 +328,6 @@
-
@@ -365,7 +345,6 @@
-
@@ -383,7 +362,6 @@
-
@@ -401,7 +379,6 @@
-
@@ -419,7 +396,6 @@
-
@@ -437,7 +413,6 @@
-
@@ -455,7 +430,6 @@
-
@@ -473,7 +447,6 @@
-
@@ -491,7 +464,6 @@
-
@@ -509,7 +481,6 @@
-
@@ -527,7 +498,6 @@
-
@@ -545,7 +515,6 @@
-
@@ -563,7 +532,6 @@
-
@@ -581,7 +549,6 @@
-
@@ -599,7 +566,6 @@
-
@@ -617,7 +583,6 @@
-
@@ -635,7 +600,6 @@
-
@@ -653,7 +617,6 @@
-
@@ -671,7 +634,6 @@
-
@@ -689,7 +651,6 @@
-
@@ -707,7 +668,6 @@
-
@@ -725,7 +685,6 @@
-
@@ -743,7 +702,6 @@
-
@@ -761,7 +719,6 @@
-
@@ -779,7 +736,6 @@
-
@@ -797,7 +753,6 @@
-
@@ -815,7 +770,6 @@
-
@@ -833,7 +787,6 @@
-
@@ -851,7 +804,6 @@
-
@@ -869,7 +821,6 @@
-
@@ -887,7 +838,6 @@
-
@@ -905,7 +855,6 @@
-
@@ -923,7 +872,6 @@
-
@@ -941,7 +889,6 @@
-
@@ -959,7 +906,6 @@
-
@@ -977,7 +923,6 @@
-
@@ -995,7 +940,6 @@
-
@@ -1013,7 +957,6 @@
-
@@ -1031,7 +974,6 @@
-
@@ -1049,7 +991,6 @@
-
@@ -1067,7 +1008,6 @@
-
@@ -1085,7 +1025,6 @@
-
@@ -1103,7 +1042,6 @@
-
@@ -1121,7 +1059,6 @@
-
@@ -1139,7 +1076,6 @@
-
@@ -1157,7 +1093,6 @@
-
@@ -1175,7 +1110,6 @@
-
@@ -1193,7 +1127,6 @@
-
@@ -1211,7 +1144,6 @@
-
@@ -1229,7 +1161,6 @@
-
@@ -1281,7 +1212,6 @@
-
@@ -1299,7 +1229,6 @@
-
@@ -1317,7 +1246,6 @@
-
@@ -1335,7 +1263,6 @@
-
@@ -1353,7 +1280,6 @@
-
@@ -1371,7 +1297,6 @@
-
@@ -1389,7 +1314,6 @@
-
@@ -1407,7 +1331,6 @@
-
@@ -1425,7 +1348,6 @@
-
@@ -1443,7 +1365,6 @@
-
@@ -1461,7 +1382,6 @@
-
@@ -1479,7 +1399,6 @@
-
@@ -1497,7 +1416,6 @@
-
@@ -1515,7 +1433,6 @@
-
@@ -1533,7 +1450,6 @@
-
@@ -1551,7 +1467,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1571] Lilias2.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1571] Lilias2.xml
index bbb8a4ef80..754f9cdbce 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1571] Lilias2.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1571] Lilias2.xml
@@ -5,7 +5,6 @@
-
@@ -23,7 +22,6 @@
-
@@ -41,7 +39,6 @@
-
@@ -59,7 +56,6 @@
-
@@ -77,7 +73,6 @@
-
@@ -95,7 +90,6 @@
-
@@ -113,7 +107,6 @@
-
@@ -131,7 +124,6 @@
-
@@ -149,7 +141,6 @@
-
@@ -167,7 +158,6 @@
-
@@ -185,7 +175,6 @@
-
@@ -203,7 +192,6 @@
-
@@ -221,7 +209,6 @@
-
@@ -239,7 +226,6 @@
-
@@ -257,7 +243,6 @@
-
@@ -275,7 +260,6 @@
-
@@ -293,7 +277,6 @@
-
@@ -311,7 +294,6 @@
-
@@ -329,7 +311,6 @@
-
@@ -347,7 +328,6 @@
-
@@ -365,7 +345,6 @@
-
@@ -383,7 +362,6 @@
-
@@ -401,7 +379,6 @@
-
@@ -419,7 +396,6 @@
-
@@ -437,7 +413,6 @@
-
@@ -455,7 +430,6 @@
-
@@ -473,7 +447,6 @@
-
@@ -491,7 +464,6 @@
-
@@ -509,7 +481,6 @@
-
@@ -527,7 +498,6 @@
-
@@ -545,7 +515,6 @@
-
@@ -563,7 +532,6 @@
-
@@ -581,7 +549,6 @@
-
@@ -599,7 +566,6 @@
-
@@ -617,7 +583,6 @@
-
@@ -635,7 +600,6 @@
-
@@ -653,7 +617,6 @@
-
@@ -671,7 +634,6 @@
-
@@ -689,7 +651,6 @@
-
@@ -707,7 +668,6 @@
-
@@ -725,7 +685,6 @@
-
@@ -743,7 +702,6 @@
-
@@ -761,7 +719,6 @@
-
@@ -779,7 +736,6 @@
-
@@ -797,7 +753,6 @@
-
@@ -815,7 +770,6 @@
-
@@ -833,7 +787,6 @@
-
@@ -851,7 +804,6 @@
-
@@ -869,7 +821,6 @@
-
@@ -887,7 +838,6 @@
-
@@ -905,7 +855,6 @@
-
@@ -923,7 +872,6 @@
-
@@ -941,7 +889,6 @@
-
@@ -959,7 +906,6 @@
-
@@ -977,7 +923,6 @@
-
@@ -995,7 +940,6 @@
-
@@ -1013,7 +957,6 @@
-
@@ -1031,7 +974,6 @@
-
@@ -1049,7 +991,6 @@
-
@@ -1067,7 +1008,6 @@
-
@@ -1085,7 +1025,6 @@
-
@@ -1103,7 +1042,6 @@
-
@@ -1121,7 +1059,6 @@
-
@@ -1139,7 +1076,6 @@
-
@@ -1157,7 +1093,6 @@
-
@@ -1175,7 +1110,6 @@
-
@@ -1193,7 +1127,6 @@
-
@@ -1211,7 +1144,6 @@
-
@@ -1229,7 +1161,6 @@
-
@@ -1281,7 +1212,6 @@
-
@@ -1299,7 +1229,6 @@
-
@@ -1317,7 +1246,6 @@
-
@@ -1335,7 +1263,6 @@
-
@@ -1353,7 +1280,6 @@
-
@@ -1371,7 +1297,6 @@
-
@@ -1389,7 +1314,6 @@
-
@@ -1407,7 +1331,6 @@
-
@@ -1425,7 +1348,6 @@
-
@@ -1443,7 +1365,6 @@
-
@@ -1461,7 +1382,6 @@
-
@@ -1479,7 +1399,6 @@
-
@@ -1497,7 +1416,6 @@
-
@@ -1515,7 +1433,6 @@
-
@@ -1533,7 +1450,6 @@
-
@@ -1551,7 +1467,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1572] Lapham2.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1572] Lapham2.xml
index 67a1aade37..e00e3df1a4 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1572] Lapham2.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1572] Lapham2.xml
@@ -5,7 +5,6 @@
-
@@ -23,7 +22,6 @@
-
@@ -41,7 +39,6 @@
-
@@ -59,7 +56,6 @@
-
@@ -77,7 +73,6 @@
-
@@ -95,7 +90,6 @@
-
@@ -113,7 +107,6 @@
-
@@ -131,7 +124,6 @@
-
@@ -149,7 +141,6 @@
-
@@ -167,7 +158,6 @@
-
@@ -185,7 +175,6 @@
-
@@ -203,7 +192,6 @@
-
@@ -221,7 +209,6 @@
-
@@ -239,7 +226,6 @@
-
@@ -257,7 +243,6 @@
-
@@ -275,7 +260,6 @@
-
@@ -293,7 +277,6 @@
-
@@ -311,7 +294,6 @@
-
@@ -329,7 +311,6 @@
-
@@ -347,7 +328,6 @@
-
@@ -365,7 +345,6 @@
-
@@ -383,7 +362,6 @@
-
@@ -401,7 +379,6 @@
-
@@ -419,7 +396,6 @@
-
@@ -437,7 +413,6 @@
-
@@ -455,7 +430,6 @@
-
@@ -473,7 +447,6 @@
-
@@ -491,7 +464,6 @@
-
@@ -509,7 +481,6 @@
-
@@ -527,7 +498,6 @@
-
@@ -545,7 +515,6 @@
-
@@ -563,7 +532,6 @@
-
@@ -581,7 +549,6 @@
-
@@ -599,7 +566,6 @@
-
@@ -617,7 +583,6 @@
-
@@ -635,7 +600,6 @@
-
@@ -653,7 +617,6 @@
-
@@ -671,7 +634,6 @@
-
@@ -689,7 +651,6 @@
-
@@ -707,7 +668,6 @@
-
@@ -725,7 +685,6 @@
-
@@ -743,7 +702,6 @@
-
@@ -761,7 +719,6 @@
-
@@ -779,7 +736,6 @@
-
@@ -797,7 +753,6 @@
-
@@ -815,7 +770,6 @@
-
@@ -833,7 +787,6 @@
-
@@ -851,7 +804,6 @@
-
@@ -869,7 +821,6 @@
-
@@ -887,7 +838,6 @@
-
@@ -905,7 +855,6 @@
-
@@ -923,7 +872,6 @@
-
@@ -941,7 +889,6 @@
-
@@ -959,7 +906,6 @@
-
@@ -977,7 +923,6 @@
-
@@ -995,7 +940,6 @@
-
@@ -1013,7 +957,6 @@
-
@@ -1031,7 +974,6 @@
-
@@ -1049,7 +991,6 @@
-
@@ -1067,7 +1008,6 @@
-
@@ -1085,7 +1025,6 @@
-
@@ -1103,7 +1042,6 @@
-
@@ -1121,7 +1059,6 @@
-
@@ -1139,7 +1076,6 @@
-
@@ -1157,7 +1093,6 @@
-
@@ -1175,7 +1110,6 @@
-
@@ -1193,7 +1127,6 @@
-
@@ -1211,7 +1144,6 @@
-
@@ -1229,7 +1161,6 @@
-
@@ -1281,7 +1212,6 @@
-
@@ -1299,7 +1229,6 @@
-
@@ -1317,7 +1246,6 @@
-
@@ -1335,7 +1263,6 @@
-
@@ -1353,7 +1280,6 @@
-
@@ -1371,7 +1297,6 @@
-
@@ -1389,7 +1314,6 @@
-
@@ -1407,7 +1331,6 @@
-
@@ -1425,7 +1348,6 @@
-
@@ -1443,7 +1365,6 @@
-
@@ -1461,7 +1382,6 @@
-
@@ -1479,7 +1399,6 @@
-
@@ -1497,7 +1416,6 @@
-
@@ -1515,7 +1433,6 @@
-
@@ -1533,7 +1450,6 @@
-
@@ -1551,7 +1467,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1573] Mafum2.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1573] Mafum2.xml
index 370ffb069c..be50ad48cf 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1573] Mafum2.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[1573] Mafum2.xml
@@ -5,7 +5,6 @@
-
@@ -23,7 +22,6 @@
-
@@ -41,7 +39,6 @@
-
@@ -59,7 +56,6 @@
-
@@ -77,7 +73,6 @@
-
@@ -95,7 +90,6 @@
-
@@ -113,7 +107,6 @@
-
@@ -131,7 +124,6 @@
-
@@ -149,7 +141,6 @@
-
@@ -167,7 +158,6 @@
-
@@ -185,7 +175,6 @@
-
@@ -203,7 +192,6 @@
-
@@ -221,7 +209,6 @@
-
@@ -239,7 +226,6 @@
-
@@ -257,7 +243,6 @@
-
@@ -275,7 +260,6 @@
-
@@ -293,7 +277,6 @@
-
@@ -311,7 +294,6 @@
-
@@ -329,7 +311,6 @@
-
@@ -347,7 +328,6 @@
-
@@ -365,7 +345,6 @@
-
@@ -383,7 +362,6 @@
-
@@ -401,7 +379,6 @@
-
@@ -419,7 +396,6 @@
-
@@ -437,7 +413,6 @@
-
@@ -455,7 +430,6 @@
-
@@ -473,7 +447,6 @@
-
@@ -491,7 +464,6 @@
-
@@ -509,7 +481,6 @@
-
@@ -527,7 +498,6 @@
-
@@ -545,7 +515,6 @@
-
@@ -563,7 +532,6 @@
-
@@ -581,7 +549,6 @@
-
@@ -599,7 +566,6 @@
-
@@ -617,7 +583,6 @@
-
@@ -635,7 +600,6 @@
-
@@ -653,7 +617,6 @@
-
@@ -671,7 +634,6 @@
-
@@ -689,7 +651,6 @@
-
@@ -707,7 +668,6 @@
-
@@ -725,7 +685,6 @@
-
@@ -743,7 +702,6 @@
-
@@ -761,7 +719,6 @@
-
@@ -779,7 +736,6 @@
-
@@ -797,7 +753,6 @@
-
@@ -815,7 +770,6 @@
-
@@ -833,7 +787,6 @@
-
@@ -851,7 +804,6 @@
-
@@ -869,7 +821,6 @@
-
@@ -887,7 +838,6 @@
-
@@ -905,7 +855,6 @@
-
@@ -923,7 +872,6 @@
-
@@ -941,7 +889,6 @@
-
@@ -959,7 +906,6 @@
-
@@ -977,7 +923,6 @@
-
@@ -995,7 +940,6 @@
-
@@ -1013,7 +957,6 @@
-
@@ -1031,7 +974,6 @@
-
@@ -1049,7 +991,6 @@
-
@@ -1067,7 +1008,6 @@
-
@@ -1085,7 +1025,6 @@
-
@@ -1103,7 +1042,6 @@
-
@@ -1121,7 +1059,6 @@
-
@@ -1139,7 +1076,6 @@
-
@@ -1157,7 +1093,6 @@
-
@@ -1175,7 +1110,6 @@
-
@@ -1193,7 +1127,6 @@
-
@@ -1211,7 +1144,6 @@
-
@@ -1229,7 +1161,6 @@
-
@@ -1281,7 +1212,6 @@
-
@@ -1299,7 +1229,6 @@
-
@@ -1317,7 +1246,6 @@
-
@@ -1335,7 +1263,6 @@
-
@@ -1353,7 +1280,6 @@
-
@@ -1371,7 +1297,6 @@
-
@@ -1389,7 +1314,6 @@
-
@@ -1407,7 +1331,6 @@
-
@@ -1425,7 +1348,6 @@
-
@@ -1443,7 +1365,6 @@
-
@@ -1461,7 +1382,6 @@
-
@@ -1479,7 +1399,6 @@
-
@@ -1497,7 +1416,6 @@
-
@@ -1515,7 +1433,6 @@
-
@@ -1533,7 +1450,6 @@
-
@@ -1551,7 +1467,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16034] Improved Baby Buffalo.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16034] Improved Baby Buffalo.xml
index a79ca6b534..126ad4a54f 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16034] Improved Baby Buffalo.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16034] Improved Baby Buffalo.xml
@@ -28,7 +28,6 @@
-
@@ -46,7 +45,6 @@
-
@@ -64,7 +62,6 @@
-
@@ -82,7 +79,6 @@
-
@@ -100,7 +96,6 @@
-
@@ -118,7 +113,6 @@
-
@@ -136,7 +130,6 @@
-
@@ -154,7 +147,6 @@
-
@@ -172,7 +164,6 @@
-
@@ -190,7 +181,6 @@
-
@@ -208,7 +198,6 @@
-
@@ -226,7 +215,6 @@
-
@@ -244,7 +232,6 @@
-
@@ -262,7 +249,6 @@
-
@@ -280,7 +266,6 @@
-
@@ -298,7 +283,6 @@
-
@@ -316,7 +300,6 @@
-
@@ -334,7 +317,6 @@
-
@@ -352,7 +334,6 @@
-
@@ -370,7 +351,6 @@
-
@@ -388,7 +368,6 @@
-
@@ -406,7 +385,6 @@
-
@@ -424,7 +402,6 @@
-
@@ -442,7 +419,6 @@
-
@@ -460,7 +436,6 @@
-
@@ -478,7 +453,6 @@
-
@@ -496,7 +470,6 @@
-
@@ -514,7 +487,6 @@
-
@@ -532,7 +504,6 @@
-
@@ -550,7 +521,6 @@
-
@@ -568,7 +538,6 @@
-
@@ -586,7 +555,6 @@
-
@@ -604,7 +572,6 @@
-
@@ -622,7 +589,6 @@
-
@@ -640,7 +606,6 @@
-
@@ -658,7 +623,6 @@
-
@@ -676,7 +640,6 @@
-
@@ -694,7 +657,6 @@
-
@@ -712,7 +674,6 @@
-
@@ -730,7 +691,6 @@
-
@@ -748,7 +708,6 @@
-
@@ -766,7 +725,6 @@
-
@@ -784,7 +742,6 @@
-
@@ -802,7 +759,6 @@
-
@@ -820,7 +776,6 @@
-
@@ -838,7 +793,6 @@
-
@@ -856,7 +810,6 @@
-
@@ -874,7 +827,6 @@
-
@@ -892,7 +844,6 @@
-
@@ -910,7 +861,6 @@
-
@@ -928,7 +878,6 @@
-
@@ -946,7 +895,6 @@
-
@@ -964,7 +912,6 @@
-
@@ -982,7 +929,6 @@
-
@@ -1544,7 +1490,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16035] Improved Baby Kookaburra.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16035] Improved Baby Kookaburra.xml
index d1c85f5877..f93da93fd8 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16035] Improved Baby Kookaburra.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16035] Improved Baby Kookaburra.xml
@@ -28,7 +28,6 @@
-
@@ -46,7 +45,6 @@
-
@@ -64,7 +62,6 @@
-
@@ -82,7 +79,6 @@
-
@@ -100,7 +96,6 @@
-
@@ -118,7 +113,6 @@
-
@@ -136,7 +130,6 @@
-
@@ -154,7 +147,6 @@
-
@@ -172,7 +164,6 @@
-
@@ -190,7 +181,6 @@
-
@@ -208,7 +198,6 @@
-
@@ -226,7 +215,6 @@
-
@@ -244,7 +232,6 @@
-
@@ -262,7 +249,6 @@
-
@@ -280,7 +266,6 @@
-
@@ -298,7 +283,6 @@
-
@@ -316,7 +300,6 @@
-
@@ -334,7 +317,6 @@
-
@@ -352,7 +334,6 @@
-
@@ -370,7 +351,6 @@
-
@@ -388,7 +368,6 @@
-
@@ -406,7 +385,6 @@
-
@@ -424,7 +402,6 @@
-
@@ -442,7 +419,6 @@
-
@@ -460,7 +436,6 @@
-
@@ -478,7 +453,6 @@
-
@@ -496,7 +470,6 @@
-
@@ -514,7 +487,6 @@
-
@@ -532,7 +504,6 @@
-
@@ -550,7 +521,6 @@
-
@@ -568,7 +538,6 @@
-
@@ -586,7 +555,6 @@
-
@@ -604,7 +572,6 @@
-
@@ -622,7 +589,6 @@
-
@@ -640,7 +606,6 @@
-
@@ -658,7 +623,6 @@
-
@@ -676,7 +640,6 @@
-
@@ -694,7 +657,6 @@
-
@@ -712,7 +674,6 @@
-
@@ -730,7 +691,6 @@
-
@@ -748,7 +708,6 @@
-
@@ -766,7 +725,6 @@
-
@@ -784,7 +742,6 @@
-
@@ -802,7 +759,6 @@
-
@@ -820,7 +776,6 @@
-
@@ -838,7 +793,6 @@
-
@@ -856,7 +810,6 @@
-
@@ -874,7 +827,6 @@
-
@@ -892,7 +844,6 @@
-
@@ -910,7 +861,6 @@
-
@@ -928,7 +878,6 @@
-
@@ -946,7 +895,6 @@
-
@@ -964,7 +912,6 @@
-
@@ -982,7 +929,6 @@
-
@@ -1544,7 +1490,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16036] Improved Baby Cougar.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16036] Improved Baby Cougar.xml
index 4aa2e5f1f9..ca5c223712 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16036] Improved Baby Cougar.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16036] Improved Baby Cougar.xml
@@ -28,7 +28,6 @@
-
@@ -46,7 +45,6 @@
-
@@ -64,7 +62,6 @@
-
@@ -82,7 +79,6 @@
-
@@ -100,7 +96,6 @@
-
@@ -118,7 +113,6 @@
-
@@ -136,7 +130,6 @@
-
@@ -154,7 +147,6 @@
-
@@ -172,7 +164,6 @@
-
@@ -190,7 +181,6 @@
-
@@ -208,7 +198,6 @@
-
@@ -226,7 +215,6 @@
-
@@ -244,7 +232,6 @@
-
@@ -262,7 +249,6 @@
-
@@ -280,7 +266,6 @@
-
@@ -298,7 +283,6 @@
-
@@ -316,7 +300,6 @@
-
@@ -334,7 +317,6 @@
-
@@ -352,7 +334,6 @@
-
@@ -370,7 +351,6 @@
-
@@ -388,7 +368,6 @@
-
@@ -406,7 +385,6 @@
-
@@ -424,7 +402,6 @@
-
@@ -442,7 +419,6 @@
-
@@ -460,7 +436,6 @@
-
@@ -478,7 +453,6 @@
-
@@ -496,7 +470,6 @@
-
@@ -514,7 +487,6 @@
-
@@ -532,7 +504,6 @@
-
@@ -550,7 +521,6 @@
-
@@ -568,7 +538,6 @@
-
@@ -586,7 +555,6 @@
-
@@ -604,7 +572,6 @@
-
@@ -622,7 +589,6 @@
-
@@ -640,7 +606,6 @@
-
@@ -658,7 +623,6 @@
-
@@ -676,7 +640,6 @@
-
@@ -694,7 +657,6 @@
-
@@ -712,7 +674,6 @@
-
@@ -730,7 +691,6 @@
-
@@ -748,7 +708,6 @@
-
@@ -766,7 +725,6 @@
-
@@ -784,7 +742,6 @@
-
@@ -802,7 +759,6 @@
-
@@ -820,7 +776,6 @@
-
@@ -838,7 +793,6 @@
-
@@ -856,7 +810,6 @@
-
@@ -874,7 +827,6 @@
-
@@ -892,7 +844,6 @@
-
@@ -910,7 +861,6 @@
-
@@ -928,7 +878,6 @@
-
@@ -946,7 +895,6 @@
-
@@ -964,7 +912,6 @@
-
@@ -982,7 +929,6 @@
-
@@ -1544,7 +1490,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16038] Red Wind Strider.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16038] Red Wind Strider.xml
index f4405224aa..c25d32a0a5 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16038] Red Wind Strider.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16038] Red Wind Strider.xml
@@ -1559,7 +1559,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16039] Red Star Strider.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16039] Red Star Strider.xml
index 649dd9cb6e..ce9c65a4a9 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16039] Red Star Strider.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16039] Red Star Strider.xml
@@ -1559,7 +1559,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16040] Red Twilight Strider.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16040] Red Twilight Strider.xml
index 9a94516bea..227e9ad18d 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16040] Red Twilight Strider.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16040] Red Twilight Strider.xml
@@ -1555,7 +1555,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16043] Fox Shaman.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16043] Fox Shaman.xml
index f9578e85cb..ead19ded84 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16043] Fox Shaman.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16043] Fox Shaman.xml
@@ -13,7 +13,6 @@
-
@@ -31,7 +30,6 @@
-
@@ -49,7 +47,6 @@
-
@@ -67,7 +64,6 @@
-
@@ -85,7 +81,6 @@
-
@@ -103,7 +98,6 @@
-
@@ -121,7 +115,6 @@
-
@@ -139,7 +132,6 @@
-
@@ -157,7 +149,6 @@
-
@@ -175,7 +166,6 @@
-
@@ -193,7 +183,6 @@
-
@@ -211,7 +200,6 @@
-
@@ -229,7 +217,6 @@
-
@@ -247,7 +234,6 @@
-
@@ -265,7 +251,6 @@
-
@@ -283,7 +268,6 @@
-
@@ -301,7 +285,6 @@
-
@@ -319,7 +302,6 @@
-
@@ -337,7 +319,6 @@
-
@@ -355,7 +336,6 @@
-
@@ -373,7 +353,6 @@
-
@@ -391,7 +370,6 @@
-
@@ -409,7 +387,6 @@
-
@@ -427,7 +404,6 @@
-
@@ -445,7 +421,6 @@
-
@@ -463,7 +438,6 @@
-
@@ -481,7 +455,6 @@
-
@@ -499,7 +472,6 @@
-
@@ -517,7 +489,6 @@
-
@@ -535,7 +506,6 @@
-
@@ -553,7 +523,6 @@
-
@@ -571,7 +540,6 @@
-
@@ -589,7 +557,6 @@
-
@@ -607,7 +574,6 @@
-
@@ -625,7 +591,6 @@
-
@@ -643,7 +608,6 @@
-
@@ -661,7 +625,6 @@
-
@@ -679,7 +642,6 @@
-
@@ -697,7 +659,6 @@
-
@@ -715,7 +676,6 @@
-
@@ -733,7 +693,6 @@
-
@@ -751,7 +710,6 @@
-
@@ -769,7 +727,6 @@
-
@@ -787,7 +744,6 @@
-
@@ -805,7 +761,6 @@
-
@@ -823,7 +778,6 @@
-
@@ -841,7 +795,6 @@
-
@@ -859,7 +812,6 @@
-
@@ -877,7 +829,6 @@
-
@@ -895,7 +846,6 @@
-
@@ -913,7 +863,6 @@
-
@@ -931,7 +880,6 @@
-
@@ -949,7 +897,6 @@
-
@@ -967,7 +914,6 @@
-
@@ -1529,7 +1475,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16044] Wild Beast Fighter.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16044] Wild Beast Fighter.xml
index 02d3734b3a..68a093ffdc 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16044] Wild Beast Fighter.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16044] Wild Beast Fighter.xml
@@ -13,7 +13,6 @@
-
@@ -31,7 +30,6 @@
-
@@ -49,7 +47,6 @@
-
@@ -67,7 +64,6 @@
-
@@ -85,7 +81,6 @@
-
@@ -103,7 +98,6 @@
-
@@ -121,7 +115,6 @@
-
@@ -139,7 +132,6 @@
-
@@ -157,7 +149,6 @@
-
@@ -175,7 +166,6 @@
-
@@ -193,7 +183,6 @@
-
@@ -211,7 +200,6 @@
-
@@ -229,7 +217,6 @@
-
@@ -247,7 +234,6 @@
-
@@ -265,7 +251,6 @@
-
@@ -283,7 +268,6 @@
-
@@ -301,7 +285,6 @@
-
@@ -319,7 +302,6 @@
-
@@ -337,7 +319,6 @@
-
@@ -355,7 +336,6 @@
-
@@ -373,7 +353,6 @@
-
@@ -391,7 +370,6 @@
-
@@ -409,7 +387,6 @@
-
@@ -427,7 +404,6 @@
-
@@ -445,7 +421,6 @@
-
@@ -463,7 +438,6 @@
-
@@ -481,7 +455,6 @@
-
@@ -499,7 +472,6 @@
-
@@ -517,7 +489,6 @@
-
@@ -535,7 +506,6 @@
-
@@ -553,7 +523,6 @@
-
@@ -571,7 +540,6 @@
-
@@ -589,7 +557,6 @@
-
@@ -607,7 +574,6 @@
-
@@ -625,7 +591,6 @@
-
@@ -643,7 +608,6 @@
-
@@ -661,7 +625,6 @@
-
@@ -679,7 +642,6 @@
-
@@ -697,7 +659,6 @@
-
@@ -715,7 +676,6 @@
-
@@ -733,7 +693,6 @@
-
@@ -751,7 +710,6 @@
-
@@ -769,7 +727,6 @@
-
@@ -787,7 +744,6 @@
-
@@ -805,7 +761,6 @@
-
@@ -823,7 +778,6 @@
-
@@ -841,7 +795,6 @@
-
@@ -859,7 +812,6 @@
-
@@ -877,7 +829,6 @@
-
@@ -895,7 +846,6 @@
-
@@ -913,7 +863,6 @@
-
@@ -931,7 +880,6 @@
-
@@ -949,7 +897,6 @@
-
@@ -967,7 +914,6 @@
-
@@ -1529,7 +1475,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16045] White Weasel.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16045] White Weasel.xml
index 66954edcff..7250c25b9a 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16045] White Weasel.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16045] White Weasel.xml
@@ -40,7 +40,6 @@
-
@@ -58,7 +57,6 @@
-
@@ -76,7 +74,6 @@
-
@@ -94,7 +91,6 @@
-
@@ -112,7 +108,6 @@
-
@@ -130,7 +125,6 @@
-
@@ -148,7 +142,6 @@
-
@@ -166,7 +159,6 @@
-
@@ -184,7 +176,6 @@
-
@@ -202,7 +193,6 @@
-
@@ -220,7 +210,6 @@
-
@@ -238,7 +227,6 @@
-
@@ -256,7 +244,6 @@
-
@@ -274,7 +261,6 @@
-
@@ -292,7 +278,6 @@
-
@@ -310,7 +295,6 @@
-
@@ -328,7 +312,6 @@
-
@@ -346,7 +329,6 @@
-
@@ -364,7 +346,6 @@
-
@@ -382,7 +363,6 @@
-
@@ -400,7 +380,6 @@
-
@@ -418,7 +397,6 @@
-
@@ -436,7 +414,6 @@
-
@@ -454,7 +431,6 @@
-
@@ -472,7 +448,6 @@
-
@@ -490,7 +465,6 @@
-
@@ -508,7 +482,6 @@
-
@@ -526,7 +499,6 @@
-
@@ -544,7 +516,6 @@
-
@@ -562,7 +533,6 @@
-
@@ -580,7 +550,6 @@
-
@@ -598,7 +567,6 @@
-
@@ -616,7 +584,6 @@
-
@@ -634,7 +601,6 @@
-
@@ -652,7 +618,6 @@
-
@@ -670,7 +635,6 @@
-
@@ -688,7 +652,6 @@
-
@@ -706,7 +669,6 @@
-
@@ -724,7 +686,6 @@
-
@@ -742,7 +703,6 @@
-
@@ -760,7 +720,6 @@
-
@@ -778,7 +737,6 @@
-
@@ -796,7 +754,6 @@
-
@@ -814,7 +771,6 @@
-
@@ -832,7 +788,6 @@
-
@@ -850,7 +805,6 @@
-
@@ -868,7 +822,6 @@
-
@@ -886,7 +839,6 @@
-
@@ -904,7 +856,6 @@
-
@@ -922,7 +873,6 @@
-
@@ -940,7 +890,6 @@
-
@@ -958,7 +907,6 @@
-
@@ -976,7 +924,6 @@
-
@@ -994,7 +941,6 @@
-
@@ -1556,7 +1502,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16046] Fairy Princess.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16046] Fairy Princess.xml
index 84799d8a0b..4dd5dae5ca 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16046] Fairy Princess.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16046] Fairy Princess.xml
@@ -36,7 +36,6 @@
-
@@ -54,7 +53,6 @@
-
@@ -72,7 +70,6 @@
-
@@ -90,7 +87,6 @@
-
@@ -108,7 +104,6 @@
-
@@ -126,7 +121,6 @@
-
@@ -144,7 +138,6 @@
-
@@ -162,7 +155,6 @@
-
@@ -180,7 +172,6 @@
-
@@ -198,7 +189,6 @@
-
@@ -216,7 +206,6 @@
-
@@ -234,7 +223,6 @@
-
@@ -252,7 +240,6 @@
-
@@ -270,7 +257,6 @@
-
@@ -288,7 +274,6 @@
-
@@ -306,7 +291,6 @@
-
@@ -324,7 +308,6 @@
-
@@ -342,7 +325,6 @@
-
@@ -360,7 +342,6 @@
-
@@ -378,7 +359,6 @@
-
@@ -396,7 +376,6 @@
-
@@ -414,7 +393,6 @@
-
@@ -432,7 +410,6 @@
-
@@ -450,7 +427,6 @@
-
@@ -468,7 +444,6 @@
-
@@ -486,7 +461,6 @@
-
@@ -504,7 +478,6 @@
-
@@ -522,7 +495,6 @@
-
@@ -540,7 +512,6 @@
-
@@ -558,7 +529,6 @@
-
@@ -576,7 +546,6 @@
-
@@ -594,7 +563,6 @@
-
@@ -612,7 +580,6 @@
-
@@ -630,7 +597,6 @@
-
@@ -648,7 +614,6 @@
-
@@ -666,7 +631,6 @@
-
@@ -684,7 +648,6 @@
-
@@ -702,7 +665,6 @@
-
@@ -720,7 +682,6 @@
-
@@ -738,7 +699,6 @@
-
@@ -756,7 +716,6 @@
-
@@ -774,7 +733,6 @@
-
@@ -792,7 +750,6 @@
-
@@ -810,7 +767,6 @@
-
@@ -828,7 +784,6 @@
-
@@ -846,7 +801,6 @@
-
@@ -864,7 +818,6 @@
-
@@ -882,7 +835,6 @@
-
@@ -900,7 +852,6 @@
-
@@ -918,7 +869,6 @@
-
@@ -936,7 +886,6 @@
-
@@ -954,7 +903,6 @@
-
@@ -972,7 +920,6 @@
-
@@ -990,7 +937,6 @@
-
@@ -1552,7 +1498,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16050] Owl Monk.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16050] Owl Monk.xml
index eaaef7943a..3c3fe3f2fa 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16050] Owl Monk.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16050] Owl Monk.xml
@@ -5,7 +5,6 @@
-
@@ -23,7 +22,6 @@
-
@@ -41,7 +39,6 @@
-
@@ -59,7 +56,6 @@
-
@@ -77,7 +73,6 @@
-
@@ -95,7 +90,6 @@
-
@@ -113,7 +107,6 @@
-
@@ -131,7 +124,6 @@
-
@@ -149,7 +141,6 @@
-
@@ -167,7 +158,6 @@
-
@@ -185,7 +175,6 @@
-
@@ -203,7 +192,6 @@
-
@@ -221,7 +209,6 @@
-
@@ -239,7 +226,6 @@
-
@@ -257,7 +243,6 @@
-
@@ -275,7 +260,6 @@
-
@@ -293,7 +277,6 @@
-
@@ -311,7 +294,6 @@
-
@@ -329,7 +311,6 @@
-
@@ -347,7 +328,6 @@
-
@@ -365,7 +345,6 @@
-
@@ -383,7 +362,6 @@
-
@@ -401,7 +379,6 @@
-
@@ -419,7 +396,6 @@
-
@@ -437,7 +413,6 @@
-
@@ -455,7 +430,6 @@
-
@@ -473,7 +447,6 @@
-
@@ -491,7 +464,6 @@
-
@@ -509,7 +481,6 @@
-
@@ -527,7 +498,6 @@
-
@@ -545,7 +515,6 @@
-
@@ -563,7 +532,6 @@
-
@@ -581,7 +549,6 @@
-
@@ -599,7 +566,6 @@
-
@@ -617,7 +583,6 @@
-
@@ -635,7 +600,6 @@
-
@@ -653,7 +617,6 @@
-
@@ -671,7 +634,6 @@
-
@@ -689,7 +651,6 @@
-
@@ -707,7 +668,6 @@
-
@@ -725,7 +685,6 @@
-
@@ -743,7 +702,6 @@
-
@@ -761,7 +719,6 @@
-
@@ -779,7 +736,6 @@
-
@@ -797,7 +753,6 @@
-
@@ -815,7 +770,6 @@
-
@@ -833,7 +787,6 @@
-
@@ -851,7 +804,6 @@
-
@@ -869,7 +821,6 @@
-
@@ -887,7 +838,6 @@
-
@@ -905,7 +855,6 @@
-
@@ -923,7 +872,6 @@
-
@@ -941,7 +889,6 @@
-
@@ -959,7 +906,6 @@
-
@@ -1521,7 +1467,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16051] Spirit Shaman.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16051] Spirit Shaman.xml
index fbdb4f0342..8c67e497c0 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16051] Spirit Shaman.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16051] Spirit Shaman.xml
@@ -37,7 +37,6 @@
-
@@ -55,7 +54,6 @@
-
@@ -73,7 +71,6 @@
-
@@ -91,7 +88,6 @@
-
@@ -109,7 +105,6 @@
-
@@ -127,7 +122,6 @@
-
@@ -145,7 +139,6 @@
-
@@ -163,7 +156,6 @@
-
@@ -181,7 +173,6 @@
-
@@ -199,7 +190,6 @@
-
@@ -217,7 +207,6 @@
-
@@ -235,7 +224,6 @@
-
@@ -253,7 +241,6 @@
-
@@ -271,7 +258,6 @@
-
@@ -289,7 +275,6 @@
-
@@ -307,7 +292,6 @@
-
@@ -325,7 +309,6 @@
-
@@ -343,7 +326,6 @@
-
@@ -361,7 +343,6 @@
-
@@ -379,7 +360,6 @@
-
@@ -397,7 +377,6 @@
-
@@ -415,7 +394,6 @@
-
@@ -433,7 +411,6 @@
-
@@ -451,7 +428,6 @@
-
@@ -469,7 +445,6 @@
-
@@ -487,7 +462,6 @@
-
@@ -505,7 +479,6 @@
-
@@ -523,7 +496,6 @@
-
@@ -541,7 +513,6 @@
-
@@ -559,7 +530,6 @@
-
@@ -577,7 +547,6 @@
-
@@ -595,7 +564,6 @@
-
@@ -613,7 +581,6 @@
-
@@ -631,7 +598,6 @@
-
@@ -649,7 +615,6 @@
-
@@ -667,7 +632,6 @@
-
@@ -685,7 +649,6 @@
-
@@ -703,7 +666,6 @@
-
@@ -721,7 +683,6 @@
-
@@ -739,7 +700,6 @@
-
@@ -757,7 +717,6 @@
-
@@ -775,7 +734,6 @@
-
@@ -793,7 +751,6 @@
-
@@ -811,7 +768,6 @@
-
@@ -829,7 +785,6 @@
-
@@ -847,7 +802,6 @@
-
@@ -865,7 +819,6 @@
-
@@ -883,7 +836,6 @@
-
@@ -901,7 +853,6 @@
-
@@ -919,7 +870,6 @@
-
@@ -937,7 +887,6 @@
-
@@ -955,7 +904,6 @@
-
@@ -973,7 +921,6 @@
-
@@ -991,7 +938,6 @@
-
@@ -1553,7 +1499,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16052] Toy Knight.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16052] Toy Knight.xml
index fb8bd0dc1b..32a9b53d0a 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16052] Toy Knight.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16052] Toy Knight.xml
@@ -42,7 +42,6 @@
-
@@ -60,7 +59,6 @@
-
@@ -78,7 +76,6 @@
-
@@ -96,7 +93,6 @@
-
@@ -114,7 +110,6 @@
-
@@ -132,7 +127,6 @@
-
@@ -150,7 +144,6 @@
-
@@ -168,7 +161,6 @@
-
@@ -186,7 +178,6 @@
-
@@ -204,7 +195,6 @@
-
@@ -222,7 +212,6 @@
-
@@ -240,7 +229,6 @@
-
@@ -258,7 +246,6 @@
-
@@ -276,7 +263,6 @@
-
@@ -294,7 +280,6 @@
-
@@ -312,7 +297,6 @@
-
@@ -330,7 +314,6 @@
-
@@ -348,7 +331,6 @@
-
@@ -366,7 +348,6 @@
-
@@ -384,7 +365,6 @@
-
@@ -402,7 +382,6 @@
-
@@ -420,7 +399,6 @@
-
@@ -438,7 +416,6 @@
-
@@ -456,7 +433,6 @@
-
@@ -474,7 +450,6 @@
-
@@ -492,7 +467,6 @@
-
@@ -510,7 +484,6 @@
-
@@ -528,7 +501,6 @@
-
@@ -546,7 +518,6 @@
-
@@ -564,7 +535,6 @@
-
@@ -582,7 +552,6 @@
-
@@ -600,7 +569,6 @@
-
@@ -618,7 +586,6 @@
-
@@ -636,7 +603,6 @@
-
@@ -654,7 +620,6 @@
-
@@ -672,7 +637,6 @@
-
@@ -690,7 +654,6 @@
-
@@ -708,7 +671,6 @@
-
@@ -726,7 +688,6 @@
-
@@ -744,7 +705,6 @@
-
@@ -762,7 +722,6 @@
-
@@ -780,7 +739,6 @@
-
@@ -798,7 +756,6 @@
-
@@ -816,7 +773,6 @@
-
@@ -834,7 +790,6 @@
-
@@ -852,7 +807,6 @@
-
@@ -870,7 +824,6 @@
-
@@ -888,7 +841,6 @@
-
@@ -906,7 +858,6 @@
-
@@ -924,7 +875,6 @@
-
@@ -942,7 +892,6 @@
-
@@ -960,7 +909,6 @@
-
@@ -978,7 +926,6 @@
-
@@ -996,7 +943,6 @@
-
@@ -1558,7 +1504,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16053] Turtle Ascetic.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16053] Turtle Ascetic.xml
index 3c6dc51520..1c42fad811 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16053] Turtle Ascetic.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16053] Turtle Ascetic.xml
@@ -38,7 +38,6 @@
-
@@ -56,7 +55,6 @@
-
@@ -74,7 +72,6 @@
-
@@ -92,7 +89,6 @@
-
@@ -110,7 +106,6 @@
-
@@ -128,7 +123,6 @@
-
@@ -146,7 +140,6 @@
-
@@ -164,7 +157,6 @@
-
@@ -182,7 +174,6 @@
-
@@ -200,7 +191,6 @@
-
@@ -218,7 +208,6 @@
-
@@ -236,7 +225,6 @@
-
@@ -254,7 +242,6 @@
-
@@ -272,7 +259,6 @@
-
@@ -290,7 +276,6 @@
-
@@ -308,7 +293,6 @@
-
@@ -326,7 +310,6 @@
-
@@ -344,7 +327,6 @@
-
@@ -362,7 +344,6 @@
-
@@ -380,7 +361,6 @@
-
@@ -398,7 +378,6 @@
-
@@ -416,7 +395,6 @@
-
@@ -434,7 +412,6 @@
-
@@ -452,7 +429,6 @@
-
@@ -470,7 +446,6 @@
-
@@ -488,7 +463,6 @@
-
@@ -506,7 +480,6 @@
-
@@ -524,7 +497,6 @@
-
@@ -542,7 +514,6 @@
-
@@ -560,7 +531,6 @@
-
@@ -578,7 +548,6 @@
-
@@ -596,7 +565,6 @@
-
@@ -614,7 +582,6 @@
-
@@ -632,7 +599,6 @@
-
@@ -650,7 +616,6 @@
-
@@ -668,7 +633,6 @@
-
@@ -686,7 +650,6 @@
-
@@ -704,7 +667,6 @@
-
@@ -722,7 +684,6 @@
-
@@ -740,7 +701,6 @@
-
@@ -758,7 +718,6 @@
-
@@ -776,7 +735,6 @@
-
@@ -794,7 +752,6 @@
-
@@ -812,7 +769,6 @@
-
@@ -830,7 +786,6 @@
-
@@ -848,7 +803,6 @@
-
@@ -866,7 +820,6 @@
-
@@ -884,7 +837,6 @@
-
@@ -902,7 +854,6 @@
-
@@ -920,7 +871,6 @@
-
@@ -938,7 +888,6 @@
-
@@ -956,7 +905,6 @@
-
@@ -974,7 +922,6 @@
-
@@ -992,7 +939,6 @@
-
@@ -1554,7 +1500,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16067] Deinonychus.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16067] Deinonychus.xml
index 4089e86551..492ad46667 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16067] Deinonychus.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16067] Deinonychus.xml
@@ -15,7 +15,6 @@
-
@@ -33,7 +32,6 @@
-
@@ -51,7 +49,6 @@
-
@@ -69,7 +66,6 @@
-
@@ -87,7 +83,6 @@
-
@@ -105,7 +100,6 @@
-
@@ -123,7 +117,6 @@
-
@@ -141,7 +134,6 @@
-
@@ -159,7 +151,6 @@
-
@@ -177,7 +168,6 @@
-
@@ -195,7 +185,6 @@
-
@@ -213,7 +202,6 @@
-
@@ -231,7 +219,6 @@
-
@@ -249,7 +236,6 @@
-
@@ -267,7 +253,6 @@
-
@@ -285,7 +270,6 @@
-
@@ -303,7 +287,6 @@
-
@@ -321,7 +304,6 @@
-
@@ -339,7 +321,6 @@
-
@@ -357,7 +338,6 @@
-
@@ -375,7 +355,6 @@
-
@@ -393,7 +372,6 @@
-
@@ -411,7 +389,6 @@
-
@@ -429,7 +406,6 @@
-
@@ -447,7 +423,6 @@
-
@@ -465,7 +440,6 @@
-
@@ -483,7 +457,6 @@
-
@@ -501,7 +474,6 @@
-
@@ -519,7 +491,6 @@
-
@@ -537,7 +508,6 @@
-
@@ -555,7 +525,6 @@
-
@@ -573,7 +542,6 @@
-
@@ -591,7 +559,6 @@
-
@@ -609,7 +576,6 @@
-
@@ -627,7 +593,6 @@
-
@@ -645,7 +610,6 @@
-
@@ -663,7 +627,6 @@
-
@@ -681,7 +644,6 @@
-
@@ -699,7 +661,6 @@
-
@@ -717,7 +678,6 @@
-
@@ -735,7 +695,6 @@
-
@@ -753,7 +712,6 @@
-
@@ -771,7 +729,6 @@
-
@@ -789,7 +746,6 @@
-
@@ -807,7 +763,6 @@
-
@@ -825,7 +780,6 @@
-
@@ -843,7 +797,6 @@
-
@@ -861,7 +814,6 @@
-
@@ -879,7 +831,6 @@
-
@@ -897,7 +848,6 @@
-
@@ -915,7 +865,6 @@
-
@@ -933,7 +882,6 @@
-
@@ -951,7 +899,6 @@
-
@@ -969,7 +916,6 @@
-
@@ -1021,7 +967,6 @@
-
@@ -1039,7 +984,6 @@
-
@@ -1057,7 +1001,6 @@
-
@@ -1075,7 +1018,6 @@
-
@@ -1093,7 +1035,6 @@
-
@@ -1111,7 +1052,6 @@
-
@@ -1129,7 +1069,6 @@
-
@@ -1147,7 +1086,6 @@
-
@@ -1165,7 +1103,6 @@
-
@@ -1183,7 +1120,6 @@
-
@@ -1201,7 +1137,6 @@
-
@@ -1219,7 +1154,6 @@
-
@@ -1237,7 +1171,6 @@
-
@@ -1255,7 +1188,6 @@
-
@@ -1273,7 +1205,6 @@
-
@@ -1291,7 +1222,6 @@
-
@@ -1309,7 +1239,6 @@
-
@@ -1327,7 +1256,6 @@
-
@@ -1345,7 +1273,6 @@
-
@@ -1363,7 +1290,6 @@
-
@@ -1381,7 +1307,6 @@
-
@@ -1399,7 +1324,6 @@
-
@@ -1417,7 +1341,6 @@
-
@@ -1435,7 +1358,6 @@
-
@@ -1453,7 +1375,6 @@
-
@@ -1471,7 +1392,6 @@
-
@@ -1489,7 +1409,6 @@
-
@@ -1507,7 +1426,6 @@
-
@@ -1525,7 +1443,6 @@
-
@@ -1543,7 +1460,6 @@
-
@@ -1561,7 +1477,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16068] Guardian's Strider.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16068] Guardian's Strider.xml
index e3e4920136..bcd9f04ec9 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16068] Guardian's Strider.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16068] Guardian's Strider.xml
@@ -23,7 +23,6 @@
-
@@ -42,7 +41,6 @@
-
@@ -61,7 +59,6 @@
-
@@ -80,7 +77,6 @@
-
@@ -99,7 +95,6 @@
-
@@ -118,7 +113,6 @@
-
@@ -137,7 +131,6 @@
-
@@ -156,7 +149,6 @@
-
@@ -175,7 +167,6 @@
-
@@ -194,7 +185,6 @@
-
@@ -213,7 +203,6 @@
-
@@ -232,7 +221,6 @@
-
@@ -251,7 +239,6 @@
-
@@ -270,7 +257,6 @@
-
@@ -289,7 +275,6 @@
-
@@ -308,7 +293,6 @@
-
@@ -327,7 +311,6 @@
-
@@ -346,7 +329,6 @@
-
@@ -365,7 +347,6 @@
-
@@ -384,7 +365,6 @@
-
@@ -403,7 +383,6 @@
-
@@ -422,7 +401,6 @@
-
@@ -441,7 +419,6 @@
-
@@ -460,7 +437,6 @@
-
@@ -479,7 +455,6 @@
-
@@ -498,7 +473,6 @@
-
@@ -517,7 +491,6 @@
-
@@ -536,7 +509,6 @@
-
@@ -555,7 +527,6 @@
-
@@ -574,7 +545,6 @@
-
@@ -593,7 +563,6 @@
-
@@ -612,7 +581,6 @@
-
@@ -631,7 +599,6 @@
-
@@ -650,7 +617,6 @@
-
@@ -669,7 +635,6 @@
-
@@ -688,7 +653,6 @@
-
@@ -707,7 +671,6 @@
-
@@ -726,7 +689,6 @@
-
@@ -745,7 +707,6 @@
-
@@ -764,7 +725,6 @@
-
@@ -783,7 +743,6 @@
-
@@ -802,7 +761,6 @@
-
@@ -821,7 +779,6 @@
-
@@ -840,7 +797,6 @@
-
@@ -859,7 +815,6 @@
-
@@ -878,7 +833,6 @@
-
@@ -897,7 +851,6 @@
-
@@ -916,7 +869,6 @@
-
@@ -935,7 +887,6 @@
-
@@ -954,7 +905,6 @@
-
@@ -973,7 +923,6 @@
-
@@ -992,7 +941,6 @@
-
@@ -1011,7 +959,6 @@
-
@@ -1030,7 +977,6 @@
-
@@ -1625,7 +1571,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16071] Maguen.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16071] Maguen.xml
index acf99d0bb8..6c6b03601a 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16071] Maguen.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16071] Maguen.xml
@@ -17,7 +17,6 @@
-
@@ -35,7 +34,6 @@
-
@@ -53,7 +51,6 @@
-
@@ -71,7 +68,6 @@
-
@@ -89,7 +85,6 @@
-
@@ -107,7 +102,6 @@
-
@@ -125,7 +119,6 @@
-
@@ -143,7 +136,6 @@
-
@@ -161,7 +153,6 @@
-
@@ -179,7 +170,6 @@
-
@@ -197,7 +187,6 @@
-
@@ -215,7 +204,6 @@
-
@@ -233,7 +221,6 @@
-
@@ -251,7 +238,6 @@
-
@@ -269,7 +255,6 @@
-
@@ -287,7 +272,6 @@
-
@@ -305,7 +289,6 @@
-
@@ -323,7 +306,6 @@
-
@@ -341,7 +323,6 @@
-
@@ -359,7 +340,6 @@
-
@@ -377,7 +357,6 @@
-
@@ -395,7 +374,6 @@
-
@@ -413,7 +391,6 @@
-
@@ -431,7 +408,6 @@
-
@@ -449,7 +425,6 @@
-
@@ -467,7 +442,6 @@
-
@@ -485,7 +459,6 @@
-
@@ -503,7 +476,6 @@
-
@@ -521,7 +493,6 @@
-
@@ -539,7 +510,6 @@
-
@@ -557,7 +527,6 @@
-
@@ -575,7 +544,6 @@
-
@@ -593,7 +561,6 @@
-
@@ -611,7 +578,6 @@
-
@@ -629,7 +595,6 @@
-
@@ -647,7 +612,6 @@
-
@@ -665,7 +629,6 @@
-
@@ -683,7 +646,6 @@
-
@@ -701,7 +663,6 @@
-
@@ -719,7 +680,6 @@
-
@@ -737,7 +697,6 @@
-
@@ -755,7 +714,6 @@
-
@@ -773,7 +731,6 @@
-
@@ -791,7 +748,6 @@
-
@@ -809,7 +765,6 @@
-
@@ -827,7 +782,6 @@
-
@@ -845,7 +799,6 @@
-
@@ -863,7 +816,6 @@
-
@@ -881,7 +833,6 @@
-
@@ -899,7 +850,6 @@
-
@@ -917,7 +867,6 @@
-
@@ -935,7 +884,6 @@
-
@@ -953,7 +901,6 @@
-
@@ -971,7 +918,6 @@
-
@@ -989,7 +935,6 @@
-
@@ -1007,7 +952,6 @@
-
@@ -1025,7 +969,6 @@
-
@@ -1043,7 +986,6 @@
-
@@ -1061,7 +1003,6 @@
-
@@ -1079,7 +1020,6 @@
-
@@ -1097,7 +1037,6 @@
-
@@ -1115,7 +1054,6 @@
-
@@ -1133,7 +1071,6 @@
-
@@ -1151,7 +1088,6 @@
-
@@ -1169,7 +1105,6 @@
-
@@ -1187,7 +1122,6 @@
-
@@ -1205,7 +1139,6 @@
-
@@ -1223,7 +1156,6 @@
-
@@ -1241,7 +1173,6 @@
-
@@ -1293,7 +1224,6 @@
-
@@ -1311,7 +1241,6 @@
-
@@ -1329,7 +1258,6 @@
-
@@ -1347,7 +1275,6 @@
-
@@ -1365,7 +1292,6 @@
-
@@ -1383,7 +1309,6 @@
-
@@ -1401,7 +1326,6 @@
-
@@ -1419,7 +1343,6 @@
-
@@ -1437,7 +1360,6 @@
-
@@ -1455,7 +1377,6 @@
-
@@ -1473,7 +1394,6 @@
-
@@ -1491,7 +1411,6 @@
-
@@ -1509,7 +1428,6 @@
-
@@ -1527,7 +1445,6 @@
-
@@ -1545,7 +1462,6 @@
-
@@ -1563,7 +1479,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16072] Elite Maguen.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16072] Elite Maguen.xml
index e6a8ac226d..b2e02f182e 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16072] Elite Maguen.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16072] Elite Maguen.xml
@@ -17,7 +17,6 @@
-
@@ -35,7 +34,6 @@
-
@@ -53,7 +51,6 @@
-
@@ -71,7 +68,6 @@
-
@@ -89,7 +85,6 @@
-
@@ -107,7 +102,6 @@
-
@@ -125,7 +119,6 @@
-
@@ -143,7 +136,6 @@
-
@@ -161,7 +153,6 @@
-
@@ -179,7 +170,6 @@
-
@@ -197,7 +187,6 @@
-
@@ -215,7 +204,6 @@
-
@@ -233,7 +221,6 @@
-
@@ -251,7 +238,6 @@
-
@@ -269,7 +255,6 @@
-
@@ -287,7 +272,6 @@
-
@@ -305,7 +289,6 @@
-
@@ -323,7 +306,6 @@
-
@@ -341,7 +323,6 @@
-
@@ -359,7 +340,6 @@
-
@@ -377,7 +357,6 @@
-
@@ -395,7 +374,6 @@
-
@@ -413,7 +391,6 @@
-
@@ -431,7 +408,6 @@
-
@@ -449,7 +425,6 @@
-
@@ -467,7 +442,6 @@
-
@@ -485,7 +459,6 @@
-
@@ -503,7 +476,6 @@
-
@@ -521,7 +493,6 @@
-
@@ -539,7 +510,6 @@
-
@@ -557,7 +527,6 @@
-
@@ -575,7 +544,6 @@
-
@@ -593,7 +561,6 @@
-
@@ -611,7 +578,6 @@
-
@@ -629,7 +595,6 @@
-
@@ -647,7 +612,6 @@
-
@@ -665,7 +629,6 @@
-
@@ -683,7 +646,6 @@
-
@@ -701,7 +663,6 @@
-
@@ -719,7 +680,6 @@
-
@@ -737,7 +697,6 @@
-
@@ -755,7 +714,6 @@
-
@@ -773,7 +731,6 @@
-
@@ -791,7 +748,6 @@
-
@@ -809,7 +765,6 @@
-
@@ -827,7 +782,6 @@
-
@@ -845,7 +799,6 @@
-
@@ -863,7 +816,6 @@
-
@@ -881,7 +833,6 @@
-
@@ -899,7 +850,6 @@
-
@@ -917,7 +867,6 @@
-
@@ -935,7 +884,6 @@
-
@@ -953,7 +901,6 @@
-
@@ -971,7 +918,6 @@
-
@@ -989,7 +935,6 @@
-
@@ -1007,7 +952,6 @@
-
@@ -1025,7 +969,6 @@
-
@@ -1043,7 +986,6 @@
-
@@ -1061,7 +1003,6 @@
-
@@ -1079,7 +1020,6 @@
-
@@ -1097,7 +1037,6 @@
-
@@ -1115,7 +1054,6 @@
-
@@ -1133,7 +1071,6 @@
-
@@ -1151,7 +1088,6 @@
-
@@ -1169,7 +1105,6 @@
-
@@ -1187,7 +1122,6 @@
-
@@ -1205,7 +1139,6 @@
-
@@ -1223,7 +1156,6 @@
-
@@ -1241,7 +1173,6 @@
-
@@ -1293,7 +1224,6 @@
-
@@ -1311,7 +1241,6 @@
-
@@ -1329,7 +1258,6 @@
-
@@ -1347,7 +1275,6 @@
-
@@ -1365,7 +1292,6 @@
-
@@ -1383,7 +1309,6 @@
-
@@ -1401,7 +1326,6 @@
-
@@ -1419,7 +1343,6 @@
-
@@ -1437,7 +1360,6 @@
-
@@ -1455,7 +1377,6 @@
-
@@ -1473,7 +1394,6 @@
-
@@ -1491,7 +1411,6 @@
-
@@ -1509,7 +1428,6 @@
-
@@ -1527,7 +1445,6 @@
-
@@ -1545,7 +1462,6 @@
-
@@ -1563,7 +1479,6 @@
-
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16079] BuffaloCalt.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16079] BuffaloCalt.xml
new file mode 100644
index 0000000000..18703488f3
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16079] BuffaloCalt.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16080] BlackBuffalo.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16080] BlackBuffalo.xml
new file mode 100644
index 0000000000..e2004fcea0
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16080] BlackBuffalo.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16081] WhiteBuffalo.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16081] WhiteBuffalo.xml
new file mode 100644
index 0000000000..8f979fe12a
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16081] WhiteBuffalo.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16082] BlackCombatBuffalo.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16082] BlackCombatBuffalo.xml
new file mode 100644
index 0000000000..94a81c8bdd
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16082] BlackCombatBuffalo.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16083] WhiteCombatBuffalo.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16083] WhiteCombatBuffalo.xml
new file mode 100644
index 0000000000..d7e0771dc8
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16083] WhiteCombatBuffalo.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16084] TigerCub.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16084] TigerCub.xml
new file mode 100644
index 0000000000..533ecaabce
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16084] TigerCub.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16085] WhiteTiger.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16085] WhiteTiger.xml
new file mode 100644
index 0000000000..614f5ac6c9
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16085] WhiteTiger.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16086] Tiger.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16086] Tiger.xml
new file mode 100644
index 0000000000..4eb0c8a65d
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16086] Tiger.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16087] WhiteSharpclawedTiger.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16087] WhiteSharpclawedTiger.xml
new file mode 100644
index 0000000000..f3bdcfa4b0
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16087] WhiteSharpclawedTiger.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16088] SteelSharpclawedTiger.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16088] SteelSharpclawedTiger.xml
new file mode 100644
index 0000000000..a7d9b24260
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16088] SteelSharpclawedTiger.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16089] KookaburraChick.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16089] KookaburraChick.xml
new file mode 100644
index 0000000000..6bd275ef91
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16089] KookaburraChick.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16090] RedKookaburra.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16090] RedKookaburra.xml
new file mode 100644
index 0000000000..dc7ba001f4
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16090] RedKookaburra.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16091] BlueKookaburra.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16091] BlueKookaburra.xml
new file mode 100644
index 0000000000..165808d55b
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16091] BlueKookaburra.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16092] RedCombatKookaburra.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16092] RedCombatKookaburra.xml
new file mode 100644
index 0000000000..28e0b1e065
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16092] RedCombatKookaburra.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16093] BlueCombatKookaburra.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16093] BlueCombatKookaburra.xml
new file mode 100644
index 0000000000..28b5d02863
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16093] BlueCombatKookaburra.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16094] DragonHatchling.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16094] DragonHatchling.xml
new file mode 100644
index 0000000000..fcc9ced49f
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16094] DragonHatchling.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16095] GreenDragon.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16095] GreenDragon.xml
new file mode 100644
index 0000000000..883d34616e
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16095] GreenDragon.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16096] RedDragon.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16096] RedDragon.xml
new file mode 100644
index 0000000000..8ef5b658a4
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16096] RedDragon.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16097] EarthDragon.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16097] EarthDragon.xml
new file mode 100644
index 0000000000..fbd817d6ff
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16097] EarthDragon.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16098] FireDragon.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16098] FireDragon.xml
new file mode 100644
index 0000000000..230859293a
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16098] FireDragon.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16099] HawkHatchling.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16099] HawkHatchling.xml
new file mode 100644
index 0000000000..565e59feb6
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16099] HawkHatchling.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16100] RedHawk.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16100] RedHawk.xml
new file mode 100644
index 0000000000..bb6fe02c58
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16100] RedHawk.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16101] BlueHawk.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16101] BlueHawk.xml
new file mode 100644
index 0000000000..1d8b1aa515
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16101] BlueHawk.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16102] RedCombatHawk.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16102] RedCombatHawk.xml
new file mode 100644
index 0000000000..7aa3937c18
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16102] RedCombatHawk.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16103] BlueCombatHawk.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16103] BlueCombatHawk.xml
new file mode 100644
index 0000000000..dbb3178166
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16103] BlueCombatHawk.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16104] WolfCub.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16104] WolfCub.xml
new file mode 100644
index 0000000000..b173827cd1
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16104] WolfCub.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16105] BlackWolf.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16105] BlackWolf.xml
new file mode 100644
index 0000000000..a9b0e4c95e
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16105] BlackWolf.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16106] WhileWolf.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16106] WhileWolf.xml
new file mode 100644
index 0000000000..b9370bf133
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16106] WhileWolf.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16107] BlackSteelWolf.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16107] BlackSteelWolf.xml
new file mode 100644
index 0000000000..f25d395663
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16107] BlackSteelWolf.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16108] WhiteSteelWolf.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16108] WhiteSteelWolf.xml
new file mode 100644
index 0000000000..5bdd181d46
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/pets/[16108] WhiteSteelWolf.xml
@@ -0,0 +1,1721 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/skills/49300-49399.xml b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/skills/49300-49399.xml
index ba0fa5bb0e..33b3687652 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/skills/49300-49399.xml
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/stats/skills/49300-49399.xml
@@ -3,7 +3,22 @@
icon.skill0000
- A1
+ 1
+ 1200
+ 1000
+ 36
+ A3
+ 7
+ 6000
+ NONE
+ -5
+ 400
+ WATER
+ 20
+ true
+ 40
+ ENEMY
+ SINGLE
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetAcquireList.xsd b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetAcquireList.xsd
new file mode 100644
index 0000000000..4e55c55518
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetAcquireList.xsd
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetData.xsd b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetData.xsd
index 9278249f95..e8b9b32571 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetData.xsd
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetData.xsd
@@ -92,6 +92,8 @@
+
+
diff --git a/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetTypes.xsd b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetTypes.xsd
new file mode 100644
index 0000000000..a5cadaa23a
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/dist/game/data/xsd/PetTypes.xsd
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/GameServer.java
index cfb8443ca5..d0c9296eb2 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/GameServer.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/GameServer.java
@@ -91,8 +91,10 @@ import org.l2jmobius.gameserver.data.xml.MultisellData;
import org.l2jmobius.gameserver.data.xml.NpcData;
import org.l2jmobius.gameserver.data.xml.NpcNameLocalisationData;
import org.l2jmobius.gameserver.data.xml.OptionData;
+import org.l2jmobius.gameserver.data.xml.PetAcquireList;
import org.l2jmobius.gameserver.data.xml.PetDataTable;
import org.l2jmobius.gameserver.data.xml.PetSkillData;
+import org.l2jmobius.gameserver.data.xml.PetTypesListData;
import org.l2jmobius.gameserver.data.xml.PlayerTemplateData;
import org.l2jmobius.gameserver.data.xml.PlayerXpPercentLostData;
import org.l2jmobius.gameserver.data.xml.PrimeShopData;
@@ -276,6 +278,7 @@ public class GameServer
SkillTreeData.getInstance();
SkillData.getInstance();
PetSkillData.getInstance();
+ PetAcquireList.getInstance();
printSection("Items");
ConditionHandler.getInstance().executeScript();
@@ -374,6 +377,7 @@ public class GameServer
HtmCache.getInstance();
CrestTable.getInstance();
TeleportListData.getInstance();
+ PetTypesListData.getInstance();
TeleporterData.getInstance();
TimedHuntingZoneData.getInstance();
MatchingRoomManager.getInstance();
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/sql/CharSummonTable.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/sql/CharSummonTable.java
index fd9ee0a97d..f0c5c4a7cf 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/sql/CharSummonTable.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/sql/CharSummonTable.java
@@ -31,14 +31,15 @@ import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.gameserver.data.xml.NpcData;
import org.l2jmobius.gameserver.data.xml.PetDataTable;
import org.l2jmobius.gameserver.data.xml.SkillData;
+import org.l2jmobius.gameserver.enums.EvolveLevel;
import org.l2jmobius.gameserver.model.PetData;
import org.l2jmobius.gameserver.model.actor.instance.PetInstance;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.actor.instance.ServitorInstance;
import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
+import org.l2jmobius.gameserver.model.holders.PlayerPetMetadataHolder;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
import org.l2jmobius.gameserver.model.skills.Skill;
-import org.l2jmobius.gameserver.network.serverpackets.PetItemList;
/**
* @author Nyaran
@@ -132,7 +133,9 @@ public class CharSummonTable
LOGGER.warning(getClass().getSimpleName() + ": Null pet summoning item for: " + player);
return;
}
- final PetData petData = PetDataTable.getInstance().getPetDataByItemId(item.getId());
+
+ final PlayerPetMetadataHolder evolveData = player.getPetEvolve(item.getObjectId());
+ final PetData petData = evolveData.getEvolve() == EvolveLevel.None ? PetDataTable.getInstance().getPetDataByEvolve(item.getId(), evolveData.getEvolve()) : PetDataTable.getInstance().getPetDataByEvolve(item.getId(), evolveData.getEvolve(), evolveData.getIndex());
if (petData == null)
{
LOGGER.warning(getClass().getSimpleName() + ": Null pet data for: " + player + " and summoning item: " + item);
@@ -152,6 +155,7 @@ public class CharSummonTable
return;
}
+ player.setPet(pet);
pet.setShowSummonAnimation(true);
pet.setTitle(player.getName());
@@ -161,22 +165,13 @@ public class CharSummonTable
pet.setCurrentMp(pet.getMaxMp());
pet.getStat().setExp(pet.getExpForThisLevel());
pet.setCurrentFed(pet.getMaxFed());
- }
-
- pet.setRunning();
-
- if (!pet.isRespawned())
- {
pet.storeMe();
}
+ pet.setRunning();
item.setEnchantLevel(pet.getLevel());
- player.setPet(pet);
pet.spawnMe(player.getX() + 50, player.getY() + 100, player.getZ());
pet.startFeed();
- pet.setFollowStatus(true);
- pet.getOwner().sendPacket(new PetItemList(pet.getInventory().getItems()));
- pet.broadcastStatusUpdate();
}
public void restoreServitor(PlayerInstance player)
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetAcquireList.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetAcquireList.java
new file mode 100644
index 0000000000..14ce1b81e2
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetAcquireList.java
@@ -0,0 +1,157 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package org.l2jmobius.gameserver.data.xml;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.logging.Logger;
+
+import org.w3c.dom.Document;
+import org.w3c.dom.NamedNodeMap;
+import org.w3c.dom.Node;
+
+import org.l2jmobius.commons.util.IXmlReader;
+import org.l2jmobius.gameserver.model.StatSet;
+import org.l2jmobius.gameserver.model.holders.ItemHolder;
+import org.l2jmobius.gameserver.model.holders.PetSkillAcquireHolder;
+
+/**
+ * Written by Berezkin Nikolay, on 11.04.2021
+ */
+public class PetAcquireList implements IXmlReader
+{
+ private static final Logger LOGGER = Logger.getLogger(PetAcquireList.class.getName());
+
+ private final Map> _skills = new HashMap<>();
+
+ protected PetAcquireList()
+ {
+ load();
+ }
+
+ @Override
+ public void load()
+ {
+ _skills.clear();
+ parseDatapackFile("data/PetAcquireList.xml");
+
+ if (!_skills.isEmpty())
+ {
+ LOGGER.info(getClass().getSimpleName() + ": Loaded " + _skills.size() + " pet skills.");
+ }
+ else
+ {
+ LOGGER.info(getClass().getSimpleName() + ": System is disabled.");
+ }
+ }
+
+ @Override
+ public void parseDocument(Document doc, File f)
+ {
+ for (Node n = doc.getFirstChild(); n != null; n = n.getNextSibling())
+ {
+ if ("list".equalsIgnoreCase(n.getNodeName()))
+ {
+ for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling())
+ {
+ if ("pet".equalsIgnoreCase(d.getNodeName()))
+ {
+ NamedNodeMap attrs = d.getAttributes();
+ Node att;
+ final StatSet set = new StatSet();
+ for (int i = 0; i < attrs.getLength(); i++)
+ {
+ att = attrs.item(i);
+ set.set(att.getNodeName(), att.getNodeValue());
+ }
+
+ final int type = parseInteger(attrs, "type");
+ final List list = new ArrayList<>();
+ for (Node b = d.getFirstChild(); b != null; b = b.getNextSibling())
+ {
+ attrs = b.getAttributes();
+ if ("skill".equalsIgnoreCase(b.getNodeName()))
+ {
+ list.add(new PetSkillAcquireHolder(parseInteger(attrs, "id"), parseInteger(attrs, "lvl"), parseInteger(attrs, "reqLvl"), parseInteger(attrs, "evolve"), parseInteger(attrs, "item") == null ? null : new ItemHolder(parseInteger(attrs, "item"), parseLong(attrs, "itemAmount"))));
+ }
+ }
+
+ _skills.put(type, list);
+ }
+ }
+ }
+ }
+ }
+
+ public List getSkills(int type)
+ {
+ return _skills.get(type);
+ }
+
+ public Map> getAllSkills()
+ {
+ return _skills;
+ }
+
+ public int getSpecialSkillByType(int petType)
+ {
+ switch (petType)
+ {
+ case 15:
+ {
+ return 49001;
+ }
+ case 14:
+ {
+ return 49011;
+ }
+ case 12:
+ {
+ return 49021;
+ }
+ case 13:
+ {
+ return 49031;
+ }
+ case 17:
+ {
+ return 49041;
+ }
+ case 16:
+ {
+ return 49051;
+ }
+ default:
+ {
+ throw new IllegalStateException("Unexpected value: " + petType);
+ }
+ }
+ }
+
+ public static PetAcquireList getInstance()
+ {
+ return SingletonHolder.INSTANCE;
+ }
+
+ private static class SingletonHolder
+ {
+ protected static final PetAcquireList INSTANCE = new PetAcquireList();
+ }
+}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetDataTable.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetDataTable.java
index 947e45382d..e444792dd0 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetDataTable.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetDataTable.java
@@ -17,15 +17,20 @@
package org.l2jmobius.gameserver.data.xml;
import java.io.File;
+import java.util.List;
import java.util.Map;
+import java.util.Map.Entry;
+import java.util.Optional;
import java.util.concurrent.ConcurrentHashMap;
import java.util.logging.Logger;
+import java.util.stream.Collectors;
import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.l2jmobius.commons.util.IXmlReader;
+import org.l2jmobius.gameserver.enums.EvolveLevel;
import org.l2jmobius.gameserver.enums.MountType;
import org.l2jmobius.gameserver.model.PetData;
import org.l2jmobius.gameserver.model.PetLevelData;
@@ -69,8 +74,24 @@ public class PetDataTable implements IXmlReader
{
final int npcId = parseInteger(d.getAttributes(), "id");
final int itemId = parseInteger(d.getAttributes(), "itemId");
+ Integer index = parseInteger(d.getAttributes(), "index");
+ Integer defaultPetType = parseInteger(d.getAttributes(), "defaultPetType");
+ final EvolveLevel evolveLevel = parseEnum(d.getAttributes(), EvolveLevel.class, "evolveLevel");
+ Integer petType = parseInteger(d.getAttributes(), "type");
+ if (defaultPetType == null)
+ {
+ defaultPetType = 0;
+ }
+ if (index == null)
+ {
+ index = 0;
+ }
+ if (petType == null)
+ {
+ petType = 0;
+ }
// index ignored for now
- final PetData data = new PetData(npcId, itemId);
+ final PetData data = new PetData(npcId, itemId, defaultPetType, evolveLevel, index, petType);
for (Node p = d.getFirstChild(); p != null; p = p.getNextSibling())
{
if (p.getNodeName().equals("set"))
@@ -233,6 +254,29 @@ public class PetDataTable implements IXmlReader
return MountType.findByNpcId(npcId) != MountType.NONE;
}
+ public int getTypeByIndex(int index)
+ {
+ final Entry first = _pets.entrySet().stream().filter(it -> it.getValue().getIndex() == index).findFirst().orElse(null);
+ return first == null ? 0 : first.getValue().getType();
+ }
+
+ public PetData getPetDataByEvolve(int itemId, EvolveLevel evolveLevel, int index)
+ {
+ final Optional> firstByItem = _pets.entrySet().stream().filter(it -> (it.getValue().getItemId() == itemId) && (it.getValue().getIndex() == index) && (it.getValue().getEvolveLevel() == evolveLevel)).findFirst();
+ return firstByItem.map(Entry::getValue).orElse(null);
+ }
+
+ public PetData getPetDataByEvolve(int itemId, EvolveLevel evolveLevel)
+ {
+ final Optional> firstByItem = _pets.entrySet().stream().filter(it -> (it.getValue().getItemId() == itemId) && (it.getValue().getEvolveLevel() == evolveLevel)).findFirst();
+ return firstByItem.map(Entry::getValue).orElse(null);
+ }
+
+ public List getPetDatasByEvolve(int itemId, EvolveLevel evolveLevel)
+ {
+ return _pets.values().stream().filter(petData -> (petData.getItemId() == itemId) && (petData.getEvolveLevel() == evolveLevel)).collect(Collectors.toList());
+ }
+
/**
* Gets the single instance of PetDataTable.
* @return this class unique instance.
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetTypesListData.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetTypesListData.java
new file mode 100644
index 0000000000..e5c4aede0d
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/data/xml/PetTypesListData.java
@@ -0,0 +1,85 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package org.l2jmobius.gameserver.data.xml;
+
+import java.io.File;
+import java.util.AbstractMap.SimpleEntry;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.logging.Logger;
+
+import org.w3c.dom.Document;
+
+import org.l2jmobius.commons.util.IXmlReader;
+import org.l2jmobius.gameserver.model.StatSet;
+
+/**
+ * Written by Berezkin Nikolay, on 11.04.2021
+ */
+public class PetTypesListData implements IXmlReader
+{
+ private static final Logger LOGGER = Logger.getLogger(PetTypesListData.class.getName());
+
+ private final Map> _types = new HashMap<>();
+
+ protected PetTypesListData()
+ {
+ load();
+ }
+
+ @Override
+ public void load()
+ {
+ _types.clear();
+ parseDatapackFile("data/PetTypes.xml");
+ LOGGER.info(getClass().getSimpleName() + ": Loaded " + _types.size() + " pet types.");
+ }
+
+ @Override
+ public void parseDocument(Document doc, File f)
+ {
+ forEach(doc, "list", listNode -> forEach(listNode, "pet", teleportNode ->
+ {
+ final StatSet set = new StatSet(parseAttributes(teleportNode));
+ final int petType = set.getInt("id");
+ final int skillId = set.getInt("skillId");
+ final int skillLvl = set.getInt("skillLvl");
+ _types.put(petType, new SimpleEntry<>(skillId, skillLvl));
+ }));
+ }
+
+ public Map> getTypes()
+ {
+ return _types;
+ }
+
+ public Entry getType(int type)
+ {
+ return _types.get(type);
+ }
+
+ public static PetTypesListData getInstance()
+ {
+ return PetTypesListData.SingletonHolder.INSTANCE;
+ }
+
+ private static class SingletonHolder
+ {
+ protected static final PetTypesListData INSTANCE = new PetTypesListData();
+ }
+}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/enums/EvolveLevel.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/enums/EvolveLevel.java
new file mode 100644
index 0000000000..2d9bd0853c
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/enums/EvolveLevel.java
@@ -0,0 +1,27 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package org.l2jmobius.gameserver.enums;
+
+/**
+ * Written by Berezkin Nikolay, on 06.05.2021
+ */
+public enum EvolveLevel
+{
+ None,
+ First,
+ Second
+}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/enums/ItemListType.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/enums/ItemListType.java
index e179630ccc..35ad11dd07 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/enums/ItemListType.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/enums/ItemListType.java
@@ -28,6 +28,7 @@ public enum ItemListType implements IUpdateTypeComponent
ENCHANT_EFFECT(0x04),
VISUAL_ID(0x08),
SOUL_CRYSTAL(0x10),
+ EVOLVE(0x80),
BLESSED(0x100);
private final int _mask;
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/ItemInfo.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/ItemInfo.java
index 194b7d7087..b6c52f4183 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/ItemInfo.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/ItemInfo.java
@@ -24,6 +24,7 @@ import org.l2jmobius.commons.util.Chronos;
import org.l2jmobius.gameserver.enums.AttributeType;
import org.l2jmobius.gameserver.model.buylist.Product;
import org.l2jmobius.gameserver.model.ensoul.EnsoulOption;
+import org.l2jmobius.gameserver.model.holders.PlayerPetMetadataHolder;
import org.l2jmobius.gameserver.model.items.Item;
import org.l2jmobius.gameserver.model.items.WarehouseItem;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
@@ -86,6 +87,7 @@ public class ItemInfo
private Collection _soulCrystalSpecialOptions;
private int _visualId;
private long _visualExpiration;
+ private PlayerPetMetadataHolder _petData;
/**
* Get all information from ItemInstance to generate ItemInfo.
@@ -154,6 +156,7 @@ public class ItemInfo
_soulCrystalSpecialOptions = item.getAdditionalSpecialAbilities();
_visualId = item.getVisualId();
_visualExpiration = item.getVisualLifeTime() > 0 ? (item.getVisualLifeTime() - Chronos.currentTimeMillis()) / 1000 : 0;
+ _petData = item.getActingPlayer() != null ? item.getActingPlayer().getPetEvolve(getObjectId()) : null;
}
public ItemInfo(ItemInstance item, int change)
@@ -416,6 +419,11 @@ public class ItemInfo
return _isBlessed;
}
+ public PlayerPetMetadataHolder getPetData()
+ {
+ return _petData;
+ }
+
@Override
public String toString()
{
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/PetData.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/PetData.java
index b534c21f36..c7c1b277b5 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/PetData.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/PetData.java
@@ -22,6 +22,7 @@ import java.util.List;
import java.util.Map;
import org.l2jmobius.gameserver.data.xml.SkillData;
+import org.l2jmobius.gameserver.enums.EvolveLevel;
import org.l2jmobius.gameserver.model.holders.SkillHolder;
/**
@@ -41,11 +42,35 @@ public class PetData
private int _maxLevel = 0;
private boolean _syncLevel = false;
private final List _food = new ArrayList<>();
+ private final int _petType;
+ private final int _index;
+ private final int _type;
- public PetData(int npcId, int itemId)
+ public EvolveLevel getEvolveLevel()
+ {
+ return evolveLevel == null ? EvolveLevel.None : evolveLevel;
+ }
+
+ private final EvolveLevel evolveLevel;
+
+ public int getIndex()
+ {
+ return _index;
+ }
+
+ public int getType()
+ {
+ return _type;
+ }
+
+ public PetData(int npcId, int itemId, int petType, EvolveLevel evolveLevel, int index, int type)
{
_npcId = npcId;
_itemId = itemId;
+ _petType = petType;
+ this.evolveLevel = evolveLevel;
+ this._index = index;
+ this._type = type;
}
/**
@@ -183,7 +208,6 @@ public class PetData
}
/**
- * TODO: Simplify this.
* @param skillId the skill Id.
* @param petLvl the pet level.
* @return the level of the skill for the given skill Id and pet level.
@@ -265,4 +289,9 @@ public class PetData
return _minLevel;
}
}
+
+ public int getDefaultPetType()
+ {
+ return _petType;
+ }
}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/Creature.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/Creature.java
index f182d37270..f1ff5dca78 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/Creature.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/Creature.java
@@ -2658,7 +2658,7 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
final Summon summon = (Summon) this;
if (summon.getOwner() != null)
{
- summon.updateAndBroadcastStatus(1);
+ summon.updateAndBroadcastStatus();
}
}
else
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/Summon.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/Summon.java
index 6ed43c885f..a3eb4ec1ae 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/Summon.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/Summon.java
@@ -25,6 +25,8 @@ import org.l2jmobius.gameserver.ai.SummonAI;
import org.l2jmobius.gameserver.data.ItemTable;
import org.l2jmobius.gameserver.data.sql.CharSummonTable;
import org.l2jmobius.gameserver.data.xml.ExperienceData;
+import org.l2jmobius.gameserver.data.xml.PetAcquireList;
+import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.InstanceType;
import org.l2jmobius.gameserver.enums.NpcInfoType;
import org.l2jmobius.gameserver.enums.Race;
@@ -38,6 +40,7 @@ import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.Party;
import org.l2jmobius.gameserver.model.World;
import org.l2jmobius.gameserver.model.WorldObject;
+import org.l2jmobius.gameserver.model.actor.instance.PetInstance;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.actor.stat.SummonStat;
import org.l2jmobius.gameserver.model.actor.status.SummonStatus;
@@ -62,17 +65,17 @@ import org.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import org.l2jmobius.gameserver.network.serverpackets.ExPartyPetWindowAdd;
import org.l2jmobius.gameserver.network.serverpackets.ExPartyPetWindowDelete;
import org.l2jmobius.gameserver.network.serverpackets.ExPartyPetWindowUpdate;
-import org.l2jmobius.gameserver.network.serverpackets.ExPetInfo;
import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
-import org.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
-import org.l2jmobius.gameserver.network.serverpackets.PetDelete;
-import org.l2jmobius.gameserver.network.serverpackets.PetInfo;
-import org.l2jmobius.gameserver.network.serverpackets.PetItemList;
-import org.l2jmobius.gameserver.network.serverpackets.PetStatusUpdate;
import org.l2jmobius.gameserver.network.serverpackets.RelationChanged;
import org.l2jmobius.gameserver.network.serverpackets.SummonInfo;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.TeleportToLocation;
+import org.l2jmobius.gameserver.network.serverpackets.pet.ExPetInfo;
+import org.l2jmobius.gameserver.network.serverpackets.pet.ExPetSkillList;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetDelete;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetInfo;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetStatusUpdate;
import org.l2jmobius.gameserver.taskmanager.DecayTaskManager;
public abstract class Summon extends Playable
@@ -121,8 +124,24 @@ public abstract class Summon extends Playable
}
setFollowStatus(true);
- updateAndBroadcastStatus(0);
- sendPacket(new RelationChanged(this, _owner.getRelation(_owner), false));
+ updateAndBroadcastStatus();
+ if (isPet())
+ {
+ final PetInstance pet = (PetInstance) this;
+ final int specialSkillId = PetAcquireList.getInstance().getSpecialSkillByType(pet.getPetData().getType());
+ addSkill(SkillData.getInstance().getSkill(specialSkillId, pet.getEvolveLevel() + 1));
+ }
+
+ if (_owner != null)
+ {
+ _owner.sendPacket(new PetInfo(this, 1));
+ _owner.sendPacket(new ExPetSkillList(true, this));
+ if (getInventory() != null)
+ {
+ _owner.sendPacket(new PetItemList(getInventory().getItems()));
+ }
+ _owner.sendPacket(new RelationChanged(this, _owner.getRelation(_owner), false));
+ }
World.getInstance().forEachVisibleObject(getOwner(), PlayerInstance.class, player -> player.sendPacket(new RelationChanged(this, _owner.getRelation(player), isAutoAttackable(player))));
final Party party = _owner.getParty();
if (party != null)
@@ -181,14 +200,14 @@ public abstract class Summon extends Playable
public void stopAllEffects()
{
super.stopAllEffects();
- updateAndBroadcastStatus(1);
+ updateAndBroadcastStatus();
}
@Override
public void stopAllEffectsExceptThoseThatLastThroughDeath()
{
super.stopAllEffectsExceptThoseThatLastThroughDeath();
- updateAndBroadcastStatus(1);
+ updateAndBroadcastStatus();
}
@Override
@@ -358,10 +377,7 @@ public abstract class Summon extends Playable
@Override
public void onDecay()
{
- if (!isPet())
- {
- super.onDecay();
- }
+ super.onDecay();
deleteMe(_owner);
}
@@ -369,7 +385,7 @@ public abstract class Summon extends Playable
public void broadcastStatusUpdate(Creature caster)
{
super.broadcastStatusUpdate(caster);
- updateAndBroadcastStatus(1);
+ updateAndBroadcastStatus();
}
public void deleteMe(PlayerInstance owner)
@@ -438,6 +454,7 @@ public abstract class Summon extends Playable
{
if (isPet())
{
+ getSkills().forEach((id, skill) -> ((PetInstance) this).storePetSkills(id, skill.getLevel()));
owner.setPet(null);
}
else
@@ -820,18 +837,17 @@ public abstract class Summon extends Playable
return _owner;
}
- public void updateAndBroadcastStatus(int value)
+ public void updateAndBroadcastStatus()
{
if (_owner == null)
{
return;
}
- sendPacket(new PetInfo(this, value));
sendPacket(new PetStatusUpdate(this));
if (isSpawned())
{
- broadcastNpcInfo(value);
+ broadcastNpcInfo(0);
}
final Party party = _owner.getParty();
if (party != null)
@@ -871,10 +887,9 @@ public abstract class Summon extends Playable
@Override
public void sendInfo(PlayerInstance player)
{
- // Check if the PlayerInstance is the owner of the Pet
if (player == _owner)
{
- player.sendPacket(new PetInfo(this, isDead() ? 0 : 1));
+ player.sendPacket(new PetInfo(this, 1));
if (isPet())
{
player.sendPacket(new PetItemList(getInventory().getItems()));
@@ -882,7 +897,7 @@ public abstract class Summon extends Playable
}
else
{
- player.sendPacket(new ExPetInfo(this, player, 0));
+ player.sendPacket(new ExPetInfo(this, player, isShowSummonAnimation() ? 2 : isDead() ? 0 : 1));
}
}
@@ -1111,12 +1126,17 @@ public abstract class Summon extends Playable
return _summonPoints;
}
- public void sendInventoryUpdate(InventoryUpdate iu)
+ public void sendInventoryUpdate(IClientOutgoingPacket iu)
{
final PlayerInstance owner = _owner;
if (owner != null)
{
owner.sendInventoryUpdate(iu);
+ if (getInventory() != null)
+ {
+ owner.sendPacket(new PetItemList(getInventory().getItems()));
+ }
+ owner.sendPacket(new PetInfo(this, 1));
}
}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/instance/PetInstance.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/instance/PetInstance.java
index 0f899415ae..9fc94a4f21 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/instance/PetInstance.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/instance/PetInstance.java
@@ -19,6 +19,7 @@ package org.l2jmobius.gameserver.model.actor.instance;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
+import java.sql.SQLException;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
@@ -41,6 +42,7 @@ import org.l2jmobius.gameserver.data.sql.SummonEffectTable.SummonEffect;
import org.l2jmobius.gameserver.data.xml.ExperienceData;
import org.l2jmobius.gameserver.data.xml.PetDataTable;
import org.l2jmobius.gameserver.data.xml.SkillData;
+import org.l2jmobius.gameserver.enums.EvolveLevel;
import org.l2jmobius.gameserver.enums.InstanceType;
import org.l2jmobius.gameserver.enums.ItemLocation;
import org.l2jmobius.gameserver.enums.PartyDistributionType;
@@ -57,6 +59,7 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.Summon;
import org.l2jmobius.gameserver.model.actor.stat.PetStat;
import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
+import org.l2jmobius.gameserver.model.holders.PlayerPetMetadataHolder;
import org.l2jmobius.gameserver.model.itemcontainer.Inventory;
import org.l2jmobius.gameserver.model.itemcontainer.PetInventory;
import org.l2jmobius.gameserver.model.items.Item;
@@ -70,11 +73,12 @@ import org.l2jmobius.gameserver.model.zone.ZoneId;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.ActionFailed;
import org.l2jmobius.gameserver.network.serverpackets.ExChangeNpcState;
+import org.l2jmobius.gameserver.network.serverpackets.ExStorageMaxCount;
import org.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
-import org.l2jmobius.gameserver.network.serverpackets.PetInventoryUpdate;
-import org.l2jmobius.gameserver.network.serverpackets.PetItemList;
import org.l2jmobius.gameserver.network.serverpackets.StopMove;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetInventoryUpdate;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList;
import org.l2jmobius.gameserver.taskmanager.DecayTaskManager;
public class PetInstance extends Summon
@@ -84,20 +88,123 @@ public class PetInstance extends Summon
private static final String ADD_SKILL_SAVE = "INSERT INTO character_pet_skills_save (petObjItemId,skill_id,skill_level,skill_sub_level,remaining_time,buff_index) VALUES (?,?,?,?,?,?)";
private static final String RESTORE_SKILL_SAVE = "SELECT petObjItemId,skill_id,skill_level,skill_sub_level,remaining_time,buff_index FROM character_pet_skills_save WHERE petObjItemId=? ORDER BY buff_index ASC";
private static final String DELETE_SKILL_SAVE = "DELETE FROM character_pet_skills_save WHERE petObjItemId=?";
+ public final String selectPetSkills = "SELECT * FROM pet_skills WHERE petObjItemId=?";
+ public final String insertPetSkills = "INSERT INTO pet_skills (petObjItemId, skillId, skillLevel) VALUES (?,?,?) ON DUPLICATE KEY UPDATE skillId=VALUES(skillId), skillLevel=VALUES(skillLevel), petObjItemId=VALUES(petObjItemId)";
+ public final String deletePetSkills = "DELETE FROM pet_skills WHERE petObjItemId=?";
+ public final String selectEvolvedPets = "SELECT * FROM pet_evolves WHERE itemObjId=?";
+ public final String updateEvolvedPets = "REPLACE INTO pet_evolves (`itemObjId`, `index`, `level`) VALUES (?, ?, ?)";
- int _curFed;
- final PetInventory _inventory;
+ private int _curFed;
+ private final PetInventory _inventory;
private final int _controlObjectId;
private boolean _respawned;
private final boolean _mountable;
private Future> _feedTask;
private PetData _data;
private PetLevelData _leveldata;
-
+ private EvolveLevel _evolveLevel = EvolveLevel.None;
+ private int _petType = 0;
/** The Experience before the last Death Penalty */
private long _expBeforeDeath = 0;
private int _curWeightPenalty = 0;
+ private void deletePetEvolved()
+ {
+ try (Connection con = DatabaseFactory.getConnection();
+ PreparedStatement ps1 = con.prepareStatement("DELETE FROM pet_evolves WHERE itemObjId=?"))
+ {
+ ps1.setInt(1, _controlObjectId);
+ ps1.execute();
+ }
+ catch (Exception e)
+ {
+ LOGGER.log(Level.SEVERE, "Could not delete pet evolve data " + _controlObjectId, e);
+ }
+ }
+
+ public void restorePetEvolvesByItem()
+ {
+ try (Connection con = DatabaseFactory.getConnection();
+ PreparedStatement ps2 = con.prepareStatement(selectEvolvedPets))
+ {
+ ps2.setInt(1, _controlObjectId);
+ try (ResultSet rset = ps2.executeQuery())
+ {
+ if (rset.next())
+ {
+ setEvolveLevel(EvolveLevel.values()[rset.getInt("level")]);
+ }
+ }
+ }
+ catch (Exception e)
+ {
+ LOGGER.log(Level.SEVERE, "Could not restore pet evolve for playerId: " + getObjectId(), e);
+ }
+ }
+
+ public void storeEvolvedPets(int evolveLevel, int index, int controlItemObjId)
+ {
+ deletePetEvolved();
+ try (Connection con = DatabaseFactory.getConnection();
+ PreparedStatement stmt = con.prepareStatement(updateEvolvedPets))
+ {
+ stmt.setInt(1, controlItemObjId);
+ stmt.setInt(2, index);
+ stmt.setInt(3, evolveLevel);
+ stmt.execute();
+ }
+ catch (SQLException e)
+ {
+ e.printStackTrace();
+ }
+ getOwner().setPetEvolved(controlItemObjId, new PlayerPetMetadataHolder(index, evolveLevel, getName(), getLevel(), getExpForThisLevel()));
+ }
+
+ public void storePetSkills(int skillId, int skillLevel)
+ {
+ try (Connection con = DatabaseFactory.getConnection();
+ PreparedStatement ps2 = con.prepareStatement(insertPetSkills))
+ {
+ ps2.setInt(1, _controlObjectId);
+ ps2.setInt(2, skillId);
+ ps2.setInt(3, skillLevel);
+ ps2.execute();
+ }
+ catch (Exception e)
+ {
+ LOGGER.log(Level.WARNING, "Could not store pet skill data: ", e);
+ }
+ }
+
+ public void restoreSkills()
+ {
+ try (Connection con = DatabaseFactory.getConnection();
+ PreparedStatement ps1 = con.prepareStatement(selectPetSkills);
+ PreparedStatement ps2 = con.prepareStatement(deletePetSkills))
+ {
+ ps1.setInt(1, _controlObjectId);
+ try (ResultSet rset = ps1.executeQuery())
+ {
+ while (rset.next())
+ {
+ final Skill skill = SkillData.getInstance().getSkill(rset.getInt("skillId"), rset.getInt("skillLevel"));
+ if (skill == null)
+ {
+ continue;
+ }
+ addSkill(skill);
+ }
+ }
+
+ ps2.setInt(1, _controlObjectId);
+ ps2.executeUpdate();
+ }
+ catch (Exception e)
+ {
+ LOGGER.log(Level.WARNING, "Could not restore " + this + " skill data: " + e.getMessage(), e);
+ }
+ }
+
public PetLevelData getPetLevelData()
{
if (_leveldata == null)
@@ -113,6 +220,7 @@ public class PetInstance extends Summon
{
_data = PetDataTable.getInstance().getPetData(getTemplate().getId());
}
+ setPetType(_data.getDefaultPetType());
return _data;
}
@@ -135,14 +243,17 @@ public class PetInstance extends Summon
try
{
final Summon pet = getOwner().getPet();
+ final BuffInfo buffInfo = getOwner() != null ? getOwner().getEffectList().getBuffInfoBySkillId(49300) : null;
+ final int buffLvl = buffInfo == null ? 0 : buffInfo.getSkill().getLevel();
+ final int feedCons = buffLvl != 0 ? getFeedConsume() + ((getFeedConsume() / 100) * (buffLvl * 50)) : getFeedConsume();
if ((getOwner() == null) || (pet == null) || (pet.getObjectId() != getObjectId()))
{
stopFeed();
return;
}
- else if (_curFed > getFeedConsume())
+ else if (_curFed > feedCons)
{
- setCurrentFed(_curFed - getFeedConsume());
+ setCurrentFed(_curFed - feedCons);
}
else
{
@@ -221,23 +332,33 @@ public class PetInstance extends Summon
{
return null; // owner has a pet listed in world
}
- final PetData data = PetDataTable.getInstance().getPetData(template.getId());
final PetInstance pet = restore(control, template, owner);
// add the pet instance to world
if (pet != null)
{
+ pet.restoreSkills();
+ pet.restorePetEvolvesByItem();
pet.setTitle(owner.getName());
- if (data.isSynchLevel() && (pet.getLevel() != owner.getLevel()))
- {
- final byte availableLevel = (byte) Math.min(data.getMaxLevel(), owner.getLevel());
- pet.getStat().setLevel(availableLevel);
- pet.getStat().setExp(pet.getStat().getExpForLevel(availableLevel));
- }
World.getInstance().addPet(owner.getObjectId(), pet);
}
return pet;
}
+ public PetInstance upgrade(NpcTemplate template)
+ {
+ unSummon(getOwner());
+ final PetInstance pet = restore(getControlItem(), template, getOwner());
+ // add the pet instance to world
+ if (pet != null)
+ {
+ pet.restoreSkills();
+ pet.restorePetEvolvesByItem();
+ pet.setTitle(getOwner().getName());
+ World.getInstance().addPet(getOwner().getObjectId(), pet);
+ }
+ return pet;
+ }
+
/**
* Constructor for new pet
* @param template
@@ -246,7 +367,7 @@ public class PetInstance extends Summon
*/
public PetInstance(NpcTemplate template, PlayerInstance owner, ItemInstance control)
{
- this(template, owner, control, (byte) (template.getDisplayId() == 12564 ? owner.getLevel() : template.getLevel()));
+ this(template, owner, control, (byte) (template.getDisplayId() == 12564 ? owner.getLevel() : 1));
}
/**
@@ -660,6 +781,11 @@ public class PetInstance extends Summon
stopFeed();
sendPacket(SystemMessageId.THE_PET_HAS_BEEN_KILLED_IF_YOU_DON_T_RESURRECT_IT_WITHIN_24_H_THE_PET_S_BODY_WILL_DISAPPEAR_ALONG_WITH_ALL_THE_PET_S_ITEMS);
DecayTaskManager.getInstance().add(this);
+ if (owner != null)
+ {
+ final BuffInfo buffInfo = owner.getEffectList().getBuffInfoBySkillId(49300);
+ owner.getEffectList().add(new BuffInfo(owner, owner, SkillData.getInstance().getSkill(49300, buffInfo == null ? 1 : Math.min(buffInfo.getSkill().getLevel() + 1, 10)), false, null, null));
+ }
// do not decrease exp if is in duel, arena
return true;
}
@@ -720,7 +846,7 @@ public class PetInstance extends Summon
{
petIU.addRemovedItem(oldItem);
}
- sendPacket(petIU);
+ sendInventoryUpdate(petIU);
// Send target update packet
if ((playerOldItem != null) && newItem.isStackable())
@@ -836,7 +962,7 @@ public class PetInstance extends Summon
return _mountable;
}
- private static PetInstance restore(ItemInstance control, NpcTemplate template, PlayerInstance owner)
+ public static PetInstance restore(ItemInstance control, NpcTemplate template, PlayerInstance owner)
{
try (Connection con = DatabaseFactory.getConnection();
PreparedStatement statement = con.prepareStatement("SELECT item_obj_id, name, level, curHp, curMp, exp, sp, fed FROM pets WHERE item_obj_id=?"))
@@ -864,6 +990,7 @@ public class PetInstance extends Summon
}
pet.getStat().setExp(exp);
+ pet.getStat().setLevel(rset.getInt("level"));
pet.getStat().setSp(rset.getInt("sp"));
pet.getStatus().setCurrentHp(rset.getInt("curHp"));
@@ -874,7 +1001,7 @@ public class PetInstance extends Summon
pet.setDead(true);
pet.stopHpMpRegeneration();
}
-
+ pet.setEvolveLevel(pet.getPetData().getEvolveLevel());
pet.setCurrentFed(rset.getInt("fed"));
}
return pet;
@@ -1305,10 +1432,10 @@ public class PetInstance extends Summon
}
@Override
- public void updateAndBroadcastStatus(int value)
+ public void updateAndBroadcastStatus()
{
refreshOverloaded();
- super.updateAndBroadcastStatus(value);
+ super.updateAndBroadcastStatus();
}
@Override
@@ -1432,4 +1559,116 @@ public class PetInstance extends Summon
}
return isRunning() ? getRunSpeed() : getWalkSpeed();
}
+
+ public int getPetType()
+ {
+ return _petType;
+ }
+
+ public void setPetType(int petType)
+ {
+ this._petType = petType;
+ }
+
+ public int getEvolveLevel()
+ {
+ return _evolveLevel.ordinal();
+ }
+
+ public void setEvolveLevel(EvolveLevel evolveLevel)
+ {
+ this._evolveLevel = evolveLevel;
+ }
+
+ public void useEquippableItem(ItemInstance item, boolean abortAttack)
+ {
+ // Check if the item is null.
+ if (item == null)
+ {
+ return;
+ }
+
+ // Check if the item is in the inventory.
+ final ItemLocation itemLocation = item.getItemLocation();
+ if ((itemLocation != ItemLocation.INVENTORY) && (itemLocation != ItemLocation.PAPERDOLL) && (itemLocation != ItemLocation.PET) && (itemLocation != ItemLocation.PET_EQUIP))
+ {
+ return;
+ }
+
+ // Equip or unEquip
+ List items;
+ final boolean isEquiped = item.isEquipped();
+ final int oldInvLimit = getInventoryLimit();
+ SystemMessage sm = null;
+ if (isEquiped)
+ {
+ if (item.getEnchantLevel() > 0)
+ {
+ sm = new SystemMessage(SystemMessageId.S1_S2_UNEQUIPPED);
+ sm.addInt(item.getEnchantLevel());
+ sm.addItemName(item);
+ }
+ else
+ {
+ sm = new SystemMessage(SystemMessageId.S1_HAS_BEEN_UNEQUIPPED);
+ sm.addItemName(item);
+ }
+ sendPacket(sm);
+
+ final long slot = _inventory.getSlotFromItem(item);
+ // we can't unequip talisman by body slot
+ if ((slot == Item.SLOT_DECO) || (slot == Item.SLOT_BROOCH_JEWEL) || (slot == Item.SLOT_AGATHION) || (slot == Item.SLOT_ARTIFACT))
+ {
+ items = _inventory.unEquipItemInSlotAndRecord(item.getLocationSlot());
+ }
+ else
+ {
+ items = _inventory.unEquipItemInBodySlotAndRecord(slot);
+ }
+ }
+ else
+ {
+ items = _inventory.equipItemAndRecord(item);
+ if (item.isEquipped())
+ {
+ if (item.getEnchantLevel() > 0)
+ {
+ sm = new SystemMessage(SystemMessageId.S1_S2_EQUIPPED);
+ sm.addInt(item.getEnchantLevel());
+ sm.addItemName(item);
+ }
+ else
+ {
+ sm = new SystemMessage(SystemMessageId.YOU_HAVE_EQUIPPED_YOUR_S1);
+ sm.addItemName(item);
+ }
+ sendPacket(sm);
+ // Consume mana - will start a task if required; returns if item is not a shadow item
+ item.decreaseMana(false);
+
+ if ((item.getItem().getBodyPart() & Item.SLOT_MULTI_ALLWEAPON) != 0)
+ {
+ rechargeShots(true, true, false);
+ }
+ }
+ else
+ {
+ sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ }
+ }
+
+ final PetInventoryUpdate petUI = new PetInventoryUpdate();
+ petUI.addItems(items);
+ sendInventoryUpdate(petUI);
+ getStat().recalculateStats(true);
+ if (abortAttack)
+ {
+ abortAttack();
+ }
+
+ if (getInventoryLimit() != oldInvLimit)
+ {
+ getOwner().sendPacket(new ExStorageMaxCount(getOwner()));
+ }
+ }
}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java
index ffde3c9043..9b0ff2a15e 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/instance/PlayerInstance.java
@@ -93,6 +93,7 @@ import org.l2jmobius.gameserver.enums.ChatType;
import org.l2jmobius.gameserver.enums.ClanWarState;
import org.l2jmobius.gameserver.enums.ClassId;
import org.l2jmobius.gameserver.enums.ElementalType;
+import org.l2jmobius.gameserver.enums.EvolveLevel;
import org.l2jmobius.gameserver.enums.GroupType;
import org.l2jmobius.gameserver.enums.HtmlActionScope;
import org.l2jmobius.gameserver.enums.IllegalActionPunishmentType;
@@ -235,6 +236,7 @@ import org.l2jmobius.gameserver.model.holders.ItemSkillHolder;
import org.l2jmobius.gameserver.model.holders.MovieHolder;
import org.l2jmobius.gameserver.model.holders.PlayerCollectionData;
import org.l2jmobius.gameserver.model.holders.PlayerEventHolder;
+import org.l2jmobius.gameserver.model.holders.PlayerPetMetadataHolder;
import org.l2jmobius.gameserver.model.holders.PreparedMultisellListHolder;
import org.l2jmobius.gameserver.model.holders.PurgePlayerHolder;
import org.l2jmobius.gameserver.model.holders.SellBuffHolder;
@@ -371,6 +373,7 @@ import org.l2jmobius.gameserver.network.serverpackets.autoplay.ExAutoPlaySetting
import org.l2jmobius.gameserver.network.serverpackets.commission.ExResponseCommissionInfo;
import org.l2jmobius.gameserver.network.serverpackets.friend.FriendStatus;
import org.l2jmobius.gameserver.network.serverpackets.limitshop.ExBloodyCoinCount;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetInfo;
import org.l2jmobius.gameserver.network.serverpackets.vip.ReceiveVipInfo;
import org.l2jmobius.gameserver.taskmanager.AttackStanceTaskManager;
import org.l2jmobius.gameserver.taskmanager.AutoPlayTaskManager;
@@ -921,7 +924,9 @@ public class PlayerInstance extends Playable
private final List _collections = new ArrayList<>();
private final List _collectionFavorites = new ArrayList<>();
- private final Map purgePoints = new HashMap<>();
+ private final Map _purgePoints = new HashMap<>();
+
+ private final Map _petEvolves = new HashMap<>();
private final List _questTimers = new ArrayList<>();
private final List> _timerHolders = new ArrayList<>();
@@ -6743,6 +6748,7 @@ public class PlayerInstance extends Playable
// Restore player shortcuts
player.restoreShortCuts();
+ player.restorePetEvolvesByItem();
// Initialize status update cache
player.initStatusUpdateCache();
@@ -10414,7 +10420,8 @@ public class PlayerInstance extends Playable
((SummonAI) _pet.getAI()).setStartFollowController(true);
_pet.setFollowStatus(true);
_pet.setInstance(getInstanceWorld());
- _pet.updateAndBroadcastStatus(0);
+ _pet.updateAndBroadcastStatus();
+ sendPacket(new PetInfo(_pet, 0));
}
getServitors().values().forEach(s ->
@@ -10424,7 +10431,8 @@ public class PlayerInstance extends Playable
((SummonAI) s.getAI()).setStartFollowController(true);
s.setFollowStatus(true);
s.setInstance(getInstanceWorld());
- s.updateAndBroadcastStatus(0);
+ s.updateAndBroadcastStatus();
+ sendPacket(new PetInfo(_pet, 0));
});
// Show movie if available.
@@ -13919,10 +13927,7 @@ public class PlayerInstance extends Playable
return _questZoneId;
}
- /**
- * @param iu
- */
- public void sendInventoryUpdate(InventoryUpdate iu)
+ public void sendInventoryUpdate(IClientOutgoingPacket iu)
{
sendPacket(iu);
sendPacket(new ExAdenaInvenCount(this));
@@ -14616,6 +14621,48 @@ public class PlayerInstance extends Playable
return _randomCraft;
}
+ public PlayerPetMetadataHolder getPetEvolve(int _controlItemId)
+ {
+ return _petEvolves.get(_controlItemId) != null ? _petEvolves.get(_controlItemId) : new PlayerPetMetadataHolder(PetDataTable.getInstance().getPetDataByItemId(getInventory().getItemByObjectId(_controlItemId).getId()) == null ? 0 : PetDataTable.getInstance().getPetDataByItemId(getInventory().getItemByObjectId(_controlItemId).getId()).getIndex(), EvolveLevel.None.ordinal(), "", 1, 0L);
+ }
+
+ public Map getAllPetEvolves()
+ {
+ return _petEvolves;
+ }
+
+ public void restorePetEvolvesByItem()
+ {
+ getInventory().getItems().forEach(it ->
+ {
+ try (Connection con = DatabaseFactory.getConnection();
+ PreparedStatement ps2 = con.prepareStatement("SELECT pet_evolves.index, pet_evolves.level as evolve, pets.name, pets.level, pets.exp FROM pet_evolves, pets WHERE pet_evolves.itemObjId=? AND pet_evolves.itemObjId = pets.item_obj_id"))
+ {
+ ps2.setInt(1, it.getObjectId());
+ try (ResultSet rset = ps2.executeQuery())
+ {
+ while (rset.next())
+ {
+ final EvolveLevel evolve = EvolveLevel.values()[rset.getInt("evolve")];
+ if (evolve != null)
+ {
+ _petEvolves.put(it.getObjectId(), new PlayerPetMetadataHolder(rset.getInt("index"), rset.getInt("evolve"), rset.getString("name"), rset.getInt("level"), rset.getLong("exp")));
+ }
+ }
+ }
+ }
+ catch (Exception e)
+ {
+ LOGGER.log(Level.SEVERE, "Could not restore pet evolve for playerId: " + getObjectId(), e);
+ }
+ });
+ }
+
+ public void setPetEvolved(int itemObjectId, PlayerPetMetadataHolder entry)
+ {
+ _petEvolves.put(itemObjectId, entry);
+ }
+
public List getCollections()
{
return _collections;
@@ -14777,7 +14824,7 @@ public class PlayerInstance extends Playable
public Map getPurgePoints()
{
- return purgePoints;
+ return _purgePoints;
}
public void storeSubjugation()
@@ -14819,9 +14866,9 @@ public class PlayerInstance extends Playable
private void restoreSubjugation()
{
- if (purgePoints != null)
+ if (_purgePoints != null)
{
- purgePoints.clear();
+ _purgePoints.clear();
}
try (Connection con = DatabaseFactory.getConnection();
@@ -14832,7 +14879,7 @@ public class PlayerInstance extends Playable
{
while (rset.next())
{
- purgePoints.put(rset.getInt("category"), new PurgePlayerHolder(rset.getInt("points"), rset.getInt("keys")));
+ _purgePoints.put(rset.getInt("category"), new PurgePlayerHolder(rset.getInt("points"), rset.getInt("keys")));
}
}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/stat/PetStat.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/stat/PetStat.java
index f37aa06fee..6c83f975a0 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/stat/PetStat.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/stat/PetStat.java
@@ -37,7 +37,7 @@ public class PetStat extends SummonStat
return false;
}
- getActiveChar().updateAndBroadcastStatus(1);
+ getActiveChar().updateAndBroadcastStatus();
return true;
}
@@ -51,7 +51,7 @@ public class PetStat extends SummonStat
final SystemMessage sm = new SystemMessage(SystemMessageId.YOUR_PET_GAINED_S1_XP);
sm.addLong(finalExp);
- getActiveChar().updateAndBroadcastStatus(1);
+ getActiveChar().updateAndBroadcastStatus();
getActiveChar().sendPacket(sm);
return true;
}
@@ -71,7 +71,7 @@ public class PetStat extends SummonStat
getActiveChar().broadcastPacket(new SocialAction(getActiveChar().getObjectId(), SocialAction.LEVEL_UP));
}
// Send a Server->Client packet PetInfo to the PlayerInstance
- getActiveChar().updateAndBroadcastStatus(1);
+ getActiveChar().updateAndBroadcastStatus();
if (getActiveChar().getControlItem() != null)
{
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java
index feb773a501..979ff48940 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java
@@ -286,7 +286,7 @@ public class PlayerStat extends PlayableStat
pet.setCurrentHp(pet.getMaxHp());
pet.setCurrentMp(pet.getMaxMp());
pet.broadcastPacket(new SocialAction(getActiveChar().getObjectId(), SocialAction.LEVEL_UP));
- pet.updateAndBroadcastStatus(1);
+ pet.updateAndBroadcastStatus();
}
}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/PetSkillAcquireHolder.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/PetSkillAcquireHolder.java
new file mode 100644
index 0000000000..8b0f7007fc
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/PetSkillAcquireHolder.java
@@ -0,0 +1,63 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package org.l2jmobius.gameserver.model.holders;
+
+/**
+ * @author Berezkin Nikolay
+ */
+public class PetSkillAcquireHolder
+{
+ private final int _skillId;
+ private final int _skillLevel;
+ private final int _reqLvl;
+ private final int _evolve;
+ private final ItemHolder _item;
+
+ public PetSkillAcquireHolder(int skillId, int skillLevel, int reqLvl, int evolve, ItemHolder item)
+ {
+ _skillId = skillId;
+ _skillLevel = skillLevel;
+ _reqLvl = reqLvl;
+ _evolve = evolve;
+ _item = item;
+ }
+
+ public int getSkillId()
+ {
+ return _skillId;
+ }
+
+ public int getSkillLevel()
+ {
+ return _skillLevel;
+ }
+
+ public int getReqLvl()
+ {
+ return _reqLvl;
+ }
+
+ public int getEvolve()
+ {
+ return _evolve;
+ }
+
+ public ItemHolder getItem()
+ {
+ return _item;
+ }
+}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/PlayerPetMetadataHolder.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/PlayerPetMetadataHolder.java
new file mode 100644
index 0000000000..e99ca517ad
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/PlayerPetMetadataHolder.java
@@ -0,0 +1,65 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package org.l2jmobius.gameserver.model.holders;
+
+import org.l2jmobius.gameserver.enums.EvolveLevel;
+
+/**
+ * Written by Berezkin Nikolay, on 16.05.2021
+ */
+public class PlayerPetMetadataHolder
+{
+ private final int _index;
+ private final int _level;
+ private final EvolveLevel _evolve;
+ private final long _exp;
+ private final String _name;
+
+ public PlayerPetMetadataHolder(int index, int evolve, String name, int level, long exp)
+ {
+ _index = index;
+ _evolve = EvolveLevel.values()[evolve];
+ _level = level;
+ _exp = exp;
+ _name = name;
+ }
+
+ public int getIndex()
+ {
+ return _index;
+ }
+
+ public EvolveLevel getEvolve()
+ {
+ return _evolve;
+ }
+
+ public int getLevel()
+ {
+ return _level;
+ }
+
+ public long getExp()
+ {
+ return _exp;
+ }
+
+ public String getName()
+ {
+ return _name;
+ }
+}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/ReplaceSkillEntryHolder.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/ReplaceSkillEntryHolder.java
new file mode 100644
index 0000000000..2fa9995e4c
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/holders/ReplaceSkillEntryHolder.java
@@ -0,0 +1,56 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package org.l2jmobius.gameserver.model.holders;
+
+/**
+ * Written by Berezkin Nikolay, on 11.05.2021
+ */
+public class ReplaceSkillEntryHolder
+{
+ private final int _abnormalSkillId;
+ private final int _abnormalSkillLvl;
+ private final int _originalSkillId;
+ private final int _replaceSkillId;
+
+ public ReplaceSkillEntryHolder(int abnormalSkillId, int abnormalSkillLvl, int originalSkillId, int replaceSkillId)
+ {
+ _abnormalSkillId = abnormalSkillId;
+ _abnormalSkillLvl = abnormalSkillLvl;
+ _originalSkillId = originalSkillId;
+ _replaceSkillId = replaceSkillId;
+ }
+
+ public int getAbnormalSkillId()
+ {
+ return _abnormalSkillId;
+ }
+
+ public int getAbnormalSkillLvl()
+ {
+ return _abnormalSkillLvl;
+ }
+
+ public int getOriginalSkillId()
+ {
+ return _originalSkillId;
+ }
+
+ public int getReplaceSkillId()
+ {
+ return _replaceSkillId;
+ }
+}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/itemcontainer/PetInventory.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/itemcontainer/PetInventory.java
index 9f2ac64136..db61243a75 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/itemcontainer/PetInventory.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/itemcontainer/PetInventory.java
@@ -16,6 +16,9 @@
*/
package org.l2jmobius.gameserver.model.itemcontainer;
+import java.util.Collection;
+import java.util.stream.Collectors;
+
import org.l2jmobius.gameserver.data.ItemTable;
import org.l2jmobius.gameserver.enums.ItemLocation;
import org.l2jmobius.gameserver.model.actor.instance.PetInstance;
@@ -40,17 +43,7 @@ public class PetInventory extends Inventory
@Override
public int getOwnerId()
{
- // gets the PlayerInstance-owner's ID
- int id;
- try
- {
- id = _owner.getOwner().getObjectId();
- }
- catch (NullPointerException e)
- {
- return 0;
- }
- return id;
+ return getOwner() == null ? 0 : _owner.getControlObjectId();
}
/**
@@ -60,7 +53,13 @@ public class PetInventory extends Inventory
protected void refreshWeight()
{
super.refreshWeight();
- _owner.updateAndBroadcastStatus(1);
+ _owner.updateAndBroadcastStatus();
+ }
+
+ @Override
+ public Collection getItems()
+ {
+ return super.getItems().stream().filter(ItemInstance::isEquipped).collect(Collectors.toList());
}
public boolean validateCapacity(ItemInstance item)
@@ -109,20 +108,6 @@ public class PetInventory extends Inventory
return ItemLocation.PET_EQUIP;
}
- @Override
- public void restore()
- {
- super.restore();
- // check for equipped items from other pets
- for (ItemInstance item : _items)
- {
- if (item.isEquipped() && !item.getItem().checkCondition(_owner, _owner, false))
- {
- unEquipItemInSlot(item.getLocationSlot());
- }
- }
- }
-
public void transferItemsToOwner()
{
for (ItemInstance item : _items)
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java
index de020cd1f4..24e40803b8 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java
@@ -632,7 +632,7 @@ public class SkillCaster implements Runnable
if (obj.isSummon())
{
- ((Summon) obj).updateAndBroadcastStatus(1);
+ ((Summon) obj).updateAndBroadcastStatus();
}
}
else if (obj.isAttackable())
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/ExIncomingPackets.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/ExIncomingPackets.java
index da1bfd8eb4..244a06961d 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/ExIncomingPackets.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/ExIncomingPackets.java
@@ -100,6 +100,10 @@ import org.l2jmobius.gameserver.network.clientpackets.mentoring.RequestMenteeAdd
import org.l2jmobius.gameserver.network.clientpackets.mentoring.RequestMenteeWaitingList;
import org.l2jmobius.gameserver.network.clientpackets.mentoring.RequestMentorCancel;
import org.l2jmobius.gameserver.network.clientpackets.mentoring.RequestMentorList;
+import org.l2jmobius.gameserver.network.clientpackets.pet.ExEvolvePet;
+import org.l2jmobius.gameserver.network.clientpackets.pet.ExPetEquipItem;
+import org.l2jmobius.gameserver.network.clientpackets.pet.ExPetUnequipItem;
+import org.l2jmobius.gameserver.network.clientpackets.pet.RequestExAcquirePetSkill;
import org.l2jmobius.gameserver.network.clientpackets.pledgebonus.RequestPledgeBonusOpen;
import org.l2jmobius.gameserver.network.clientpackets.pledgebonus.RequestPledgeBonusReward;
import org.l2jmobius.gameserver.network.clientpackets.pledgebonus.RequestPledgeBonusRewardList;
@@ -573,8 +577,8 @@ public enum ExIncomingPackets implements IIncomingPackets
EX_SHARED_POSITION_TELEPORT_UI(0x1A2, ExRequestSharedLocationTeleportUi::new, ConnectionState.IN_GAME),
EX_SHARED_POSITION_TELEPORT(0x1A3, ExRequestSharedLocationTeleportUi::new, ConnectionState.IN_GAME),
EX_AUTH_RECONNECT(0x1A4, null, ConnectionState.IN_GAME),
- EX_PET_EQUIP_ITEM(0x1A5, null, ConnectionState.IN_GAME),
- EX_PET_UNEQUIP_ITEM(0x1A6, null, ConnectionState.IN_GAME),
+ EX_PET_EQUIP_ITEM(0x1A5, ExPetEquipItem::new, ConnectionState.IN_GAME),
+ EX_PET_UNEQUIP_ITEM(0x1A6, ExPetUnequipItem::new, ConnectionState.IN_GAME),
EX_SHOW_HOMUNCULUS_INFO(0x1A7, null, ConnectionState.IN_GAME),
EX_HOMUNCULUS_CREATE_START(0x1A8, null, ConnectionState.IN_GAME),
EX_HOMUNCULUS_INSERT(0x1A9, null, ConnectionState.IN_GAME),
@@ -583,7 +587,7 @@ public enum ExIncomingPackets implements IIncomingPackets
EX_REQUEST_ACTIVATE_HOMUNCULUS(0x1AC, null, ConnectionState.IN_GAME),
EX_HOMUNCULUS_GET_ENCHANT_POINT(0x1AD, null, ConnectionState.IN_GAME),
EX_HOMUNCULUS_INIT_POINT(0x1AE, null, ConnectionState.IN_GAME),
- EX_EVOLVE_PET(0x1AF, null, ConnectionState.IN_GAME),
+ EX_EVOLVE_PET(0x1AF, ExEvolvePet::new, ConnectionState.IN_GAME),
EX_ENCHANT_HOMUNCULUS_SKILL(0x1B0, null, ConnectionState.IN_GAME),
EX_HOMUNCULUS_ENCHANT_EXP(0x1B1, null, ConnectionState.IN_GAME),
EX_TELEPORT_FAVORITES_LIST(0x1B2, ExRequestTeleportFavoriteList::new, ConnectionState.IN_GAME),
@@ -604,7 +608,7 @@ public enum ExIncomingPackets implements IIncomingPackets
EX_BLESS_OPTION_CANCEL(0x1C1, RequestBlessOptionCancel::new, ConnectionState.IN_GAME),
EX_PVP_RANKING_MY_INFO(0x1C2, null, ConnectionState.IN_GAME),
EX_PVP_RANKING_LIST(0x1C3, null, ConnectionState.IN_GAME),
- EX_ACQUIRE_PET_SKILL(0x1C4, null, ConnectionState.IN_GAME),
+ EX_ACQUIRE_PET_SKILL(0x1C4, RequestExAcquirePetSkill::new, ConnectionState.IN_GAME),
EX_PLEDGE_V3_INFO(0x1C5, null, ConnectionState.IN_GAME),
EX_PLEDGE_ENEMY_INFO_LIST(0x1C6, null, ConnectionState.IN_GAME),
EX_PLEDGE_ENEMY_REGISTER(0x1C7, null, ConnectionState.IN_GAME),
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/IncomingPackets.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/IncomingPackets.java
index b06d18ab9b..e10278c95e 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/IncomingPackets.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/IncomingPackets.java
@@ -30,6 +30,11 @@ import org.l2jmobius.gameserver.network.clientpackets.friend.RequestFriendDel;
import org.l2jmobius.gameserver.network.clientpackets.friend.RequestFriendInvite;
import org.l2jmobius.gameserver.network.clientpackets.friend.RequestFriendList;
import org.l2jmobius.gameserver.network.clientpackets.friend.RequestSendFriendMsg;
+import org.l2jmobius.gameserver.network.clientpackets.pet.RequestChangePetName;
+import org.l2jmobius.gameserver.network.clientpackets.pet.RequestGetItemFromPet;
+import org.l2jmobius.gameserver.network.clientpackets.pet.RequestGiveItemToPet;
+import org.l2jmobius.gameserver.network.clientpackets.pet.RequestPetGetItem;
+import org.l2jmobius.gameserver.network.clientpackets.pet.RequestPetUseItem;
/**
* @author UnAfraid
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java
index 84357cfbfe..b3b857519a 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/EnterWorld.java
@@ -108,12 +108,14 @@ import org.l2jmobius.gameserver.network.serverpackets.SkillCoolTime;
import org.l2jmobius.gameserver.network.serverpackets.SkillList;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
import org.l2jmobius.gameserver.network.serverpackets.attendance.ExVipAttendanceItemList;
+import org.l2jmobius.gameserver.network.serverpackets.collection.ExCollectionInfo;
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExConnectedTimeAndGettableReward;
import org.l2jmobius.gameserver.network.serverpackets.dailymission.ExOneDayReceiveRewardList;
import org.l2jmobius.gameserver.network.serverpackets.friend.L2FriendList;
import org.l2jmobius.gameserver.network.serverpackets.limitshop.ExBloodyCoinCount;
import org.l2jmobius.gameserver.network.serverpackets.magiclamp.ExMagicLampExpInfoUI;
import org.l2jmobius.gameserver.network.serverpackets.randomcraft.ExCraftInfo;
+import org.l2jmobius.gameserver.network.serverpackets.subjugation.ExSubjugationSidebar;
import org.l2jmobius.gameserver.util.BuilderUtil;
/**
@@ -677,6 +679,13 @@ public class EnterWorld implements IClientIncomingPacket
player.sendPacket(new ExCraftInfo(player));
}
+ for (int category = 1; category <= 7; category++)
+ {
+ player.sendPacket(new ExCollectionInfo(player, category));
+ }
+
+ player.sendPacket(new ExSubjugationSidebar(1, player.getPurgePoints().get(1)));
+
// Activate first agathion when available.
final ItemInstance agathion = player.getInventory().unEquipItemInBodySlot(Item.SLOT_AGATHION);
if (agathion != null)
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExEvolvePet.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExEvolvePet.java
new file mode 100644
index 0000000000..a9b08f5951
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExEvolvePet.java
@@ -0,0 +1,102 @@
+package org.l2jmobius.gameserver.network.clientpackets.pet;
+
+import java.util.List;
+import java.util.Map.Entry;
+import java.util.stream.Collectors;
+
+import org.l2jmobius.commons.network.PacketReader;
+import org.l2jmobius.commons.util.Rnd;
+import org.l2jmobius.gameserver.data.xml.NpcData;
+import org.l2jmobius.gameserver.data.xml.PetDataTable;
+import org.l2jmobius.gameserver.data.xml.PetTypesListData;
+import org.l2jmobius.gameserver.data.xml.SkillData;
+import org.l2jmobius.gameserver.enums.EvolveLevel;
+import org.l2jmobius.gameserver.model.PetData;
+import org.l2jmobius.gameserver.model.actor.instance.PetInstance;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.actor.templates.NpcTemplate;
+import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
+import org.l2jmobius.gameserver.network.GameClient;
+import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
+
+/**
+ * Written by Berezkin Nikolay, on 25.04.2021
+ */
+public class ExEvolvePet implements IClientIncomingPacket
+{
+ @Override
+ public boolean read(GameClient client, PacketReader packet)
+ {
+ return true;
+ }
+
+ @Override
+ public void run(GameClient client)
+ {
+ final PlayerInstance activeChar = client.getPlayer();
+ if (activeChar == null)
+ {
+ return;
+ }
+
+ final PetInstance pet = activeChar.getPet();
+ if (pet == null)
+ {
+ return;
+ }
+
+ if (!activeChar.isMounted() && !pet.isDead() && !activeChar.isDead() && !pet.isHungry() && !activeChar.isControlBlocked() && !activeChar.isInDuel() && !activeChar.isSitting() && !activeChar.isFishing() && !activeChar.isInCombat() && !pet.isInCombat())
+ {
+ final boolean isAbleToEvolveLevel1 = (pet.getLevel() >= 40) && (pet.getEvolveLevel() == EvolveLevel.None.ordinal());
+ final boolean isAbleToEvolveLevel2 = (pet.getLevel() >= 76) && (pet.getEvolveLevel() == EvolveLevel.First.ordinal());
+
+ if (isAbleToEvolveLevel1 && activeChar.destroyItemByItemId("PetEvolve", 94096, 1, null, true))
+ {
+ doEvolve(activeChar, pet, EvolveLevel.First);
+ }
+ else if (isAbleToEvolveLevel2 && activeChar.destroyItemByItemId("PetEvolve", 94117, 1, null, true))
+ {
+ doEvolve(activeChar, pet, EvolveLevel.Second);
+ }
+ }
+ else
+ {
+ activeChar.sendMessage("You can't evolve in this time."); // TODO: Proper system messages.
+ }
+ }
+
+ private void doEvolve(PlayerInstance activeChar, PetInstance pet, EvolveLevel evolveLevel)
+ {
+ final ItemInstance controlItem = pet.getControlItem();
+ pet.unSummon(activeChar);
+ final List pets = PetDataTable.getInstance().getPetDatasByEvolve(controlItem.getId(), evolveLevel);
+ final PetData targetPet = pets.get(Rnd.get(pets.size()));
+ final PetData petData = PetDataTable.getInstance().getPetData(targetPet.getNpcId());
+ if ((petData == null) || (petData.getNpcId() == -1))
+ {
+ return;
+ }
+
+ final NpcTemplate npcTemplate = NpcData.getInstance().getTemplate(evolveLevel == EvolveLevel.Second ? pet.getId() + 2 : petData.getNpcId());
+ final PetInstance evolved = PetInstance.spawnPet(npcTemplate, activeChar, controlItem);
+
+ if (evolved == null)
+ {
+ return;
+ }
+ activeChar.setPet(evolved);
+ evolved.setShowSummonAnimation(true);
+ evolved.setEvolveLevel(evolveLevel);
+ evolved.setRunning();
+ evolved.storeEvolvedPets(evolveLevel.ordinal(), evolved.getPetData().getIndex(), controlItem.getObjectId());
+ controlItem.setEnchantLevel(evolved.getLevel());
+ if (evolveLevel == EvolveLevel.First)
+ {
+ final List>> specialTypes = PetTypesListData.getInstance().getTypes().entrySet().stream().filter(it -> it.getValue().getKey() != 0).collect(Collectors.toList());
+ final int randomIndex = Rnd.get(specialTypes.size() - 1);
+ evolved.addSkill(SkillData.getInstance().getSkill(specialTypes.get(randomIndex).getValue().getKey(), specialTypes.get(randomIndex).getValue().getValue()));
+ }
+ evolved.spawnMe(pet.getX(), pet.getY(), pet.getZ());
+ evolved.startFeed();
+ }
+}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetEquipItem.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetEquipItem.java
new file mode 100644
index 0000000000..f4f454da69
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetEquipItem.java
@@ -0,0 +1,195 @@
+package org.l2jmobius.gameserver.network.clientpackets.pet;
+
+import java.util.concurrent.TimeUnit;
+
+import org.l2jmobius.commons.concurrent.ThreadPool;
+import org.l2jmobius.commons.network.PacketReader;
+import org.l2jmobius.commons.util.Chronos;
+import org.l2jmobius.gameserver.ai.CtrlEvent;
+import org.l2jmobius.gameserver.ai.CtrlIntention;
+import org.l2jmobius.gameserver.ai.NextAction;
+import org.l2jmobius.gameserver.enums.PrivateStoreType;
+import org.l2jmobius.gameserver.model.actor.instance.PetInstance;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.items.Item;
+import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
+import org.l2jmobius.gameserver.model.zone.ZoneId;
+import org.l2jmobius.gameserver.network.GameClient;
+import org.l2jmobius.gameserver.network.SystemMessageId;
+import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
+import org.l2jmobius.gameserver.network.serverpackets.ActionFailed;
+import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
+
+/**
+ * Written by Berezkin Nikolay, on 25.04.2021
+ */
+public class ExPetEquipItem implements IClientIncomingPacket
+{
+ private int _objectId;
+ private int _itemId;
+
+ @Override
+ public boolean read(GameClient client, PacketReader packet)
+ {
+ _objectId = packet.readD();
+ return true;
+ }
+
+ @Override
+ public void run(GameClient client)
+ {
+ final PlayerInstance player = client.getPlayer();
+ if (player == null)
+ {
+ return;
+ }
+ final PetInstance pet = player.getPet();
+ if (pet == null)
+ {
+ return;
+ }
+
+ // Flood protect UseItem
+ if (!client.getFloodProtectors().getUseItem().tryPerformAction("use item"))
+ {
+ return;
+ }
+
+ if (player.isInsideZone(ZoneId.JAIL))
+ {
+ player.sendMessage("You cannot use items while jailed.");
+ return;
+ }
+
+ if (player.getActiveTradeList() != null)
+ {
+ player.cancelActiveTrade();
+ }
+
+ if (player.getPrivateStoreType() != PrivateStoreType.NONE)
+ {
+ player.sendPacket(SystemMessageId.WHILE_OPERATING_A_PRIVATE_STORE_OR_WORKSHOP_YOU_CANNOT_DISCARD_DESTROY_OR_TRADE_AN_ITEM);
+ player.sendPacket(ActionFailed.STATIC_PACKET);
+ return;
+ }
+
+ final ItemInstance item = player.getInventory().getItemByObjectId(_objectId);
+
+ if (item == null)
+ {
+ return;
+ }
+ // No UseItem is allowed while the player is in special conditions
+ if (player.hasBlockActions() || player.isControlBlocked() || player.isAlikeDead())
+ {
+ return;
+ }
+
+ // Char cannot use item when dead
+ if (player.isDead() || pet.isDead() || !player.getInventory().canManipulateWithItemId(item.getId()))
+ {
+ final SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS);
+ sm.addItemName(item);
+ player.sendPacket(sm);
+ return;
+ }
+
+ if (!item.isEquipable())
+ {
+ return;
+ }
+
+ _itemId = item.getId();
+ if (player.isFishing() && ((_itemId < 6535) || (_itemId > 6540)))
+ {
+ // You cannot do anything else while fishing
+ player.sendPacket(SystemMessageId.YOU_CANNOT_DO_THAT_WHILE_FISHING_3);
+ return;
+ }
+
+ player.onActionRequest();
+
+ if (item.isEquipable())
+ {
+ if (pet.getInventory().isItemSlotBlocked(item.getItem().getBodyPart()))
+ {
+ player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ return;
+ }
+ // Prevent players to equip weapon while wearing combat flag
+ // Don't allow weapon/shield equipment if a cursed weapon is equipped.
+ if ((item.getItem().getBodyPart() == Item.SLOT_LR_HAND) || (item.getItem().getBodyPart() == Item.SLOT_L_HAND) || (item.getItem().getBodyPart() == Item.SLOT_R_HAND))
+ {
+ if ((player.getActiveWeaponItem() != null) && (player.getActiveWeaponItem().getId() == 9819))
+ {
+ player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ return;
+ }
+ }
+ else if (item.getItem().getBodyPart() == Item.SLOT_DECO)
+ {
+ if (!item.isEquipped() && (player.getInventory().getTalismanSlots() == 0))
+ {
+ player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ return;
+ }
+ }
+ else if (item.getItem().getBodyPart() == Item.SLOT_BROOCH_JEWEL)
+ {
+ if (!item.isEquipped() && (player.getInventory().getBroochJewelSlots() == 0))
+ {
+ final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CANNOT_EQUIP_S1_WITHOUT_EQUIPPING_A_BROOCH);
+ sm.addItemName(item);
+ player.sendPacket(sm);
+ return;
+ }
+ }
+ else if (item.getItem().getBodyPart() == Item.SLOT_AGATHION)
+ {
+ if (!item.isEquipped() && (player.getInventory().getAgathionSlots() == 0))
+ {
+ player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ return;
+ }
+ }
+ else if (item.getItem().getBodyPart() == Item.SLOT_ARTIFACT)
+ {
+ if (!item.isEquipped() && (player.getInventory().getArtifactSlots() == 0))
+ {
+ final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ sm.addItemName(item);
+ player.sendPacket(sm);
+ return;
+ }
+ }
+ final ItemInstance oldItem = pet.getInventory().getPaperdollItemByItemId((int) item.getItem().getBodyPart());
+ if (oldItem != null)
+ {
+ pet.transferItem("UnequipFromPet", oldItem.getObjectId(), 1, player.getInventory(), player, null);
+ }
+ if (player.isCastingNow())
+ {
+ // Create and Bind the next action to the AI
+ player.getAI().setNextAction(new NextAction(CtrlEvent.EVT_FINISH_CASTING, CtrlIntention.AI_INTENTION_CAST, () ->
+ {
+ ItemInstance transferedItem = player.transferItem("UnequipFromPet", item.getObjectId(), 1, pet.getInventory(), null);
+ pet.useEquippableItem(transferedItem, false);
+ }));
+ }
+ else if (player.isAttackingNow())
+ {
+ // Equip or unEquip.
+ ThreadPool.schedule(() ->
+ {
+ ItemInstance transferedItem = player.transferItem("UnequipFromPet", item.getObjectId(), 1, pet.getInventory(), null);
+ pet.useEquippableItem(transferedItem, false);
+ }, player.getAttackEndTime() - TimeUnit.MILLISECONDS.toNanos(Chronos.currentTimeMillis()));
+ }
+ else
+ {
+ ItemInstance transferedItem = player.transferItem("UnequipFromPet", item.getObjectId(), 1, pet.getInventory(), null);
+ pet.useEquippableItem(transferedItem, false);
+ }
+ }
+ }
+}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetUnequipItem.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetUnequipItem.java
new file mode 100644
index 0000000000..fda8001f40
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/ExPetUnequipItem.java
@@ -0,0 +1,179 @@
+package org.l2jmobius.gameserver.network.clientpackets.pet;
+
+import org.l2jmobius.commons.network.PacketReader;
+import org.l2jmobius.gameserver.ai.CtrlEvent;
+import org.l2jmobius.gameserver.ai.CtrlIntention;
+import org.l2jmobius.gameserver.ai.NextAction;
+import org.l2jmobius.gameserver.enums.PrivateStoreType;
+import org.l2jmobius.gameserver.model.actor.instance.PetInstance;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.items.Item;
+import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
+import org.l2jmobius.gameserver.model.zone.ZoneId;
+import org.l2jmobius.gameserver.network.GameClient;
+import org.l2jmobius.gameserver.network.SystemMessageId;
+import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
+import org.l2jmobius.gameserver.network.serverpackets.ActionFailed;
+import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetInfo;
+
+/**
+ * Written by Berezkin Nikolay, on 25.04.2021
+ */
+public class ExPetUnequipItem implements IClientIncomingPacket
+{
+ private int _objectId;
+ private int _itemId;
+
+ @Override
+ public boolean read(GameClient client, PacketReader packet)
+ {
+ _objectId = packet.readD();
+ return true;
+ }
+
+ @Override
+ public void run(GameClient client)
+ {
+ final PlayerInstance player = client.getPlayer();
+ if (player == null)
+ {
+ return;
+ }
+ final PetInstance pet = player.getPet();
+ if (pet == null)
+ {
+ return;
+ }
+
+ // Flood protect UseItem
+ if (!client.getFloodProtectors().getUseItem().tryPerformAction("use item"))
+ {
+ return;
+ }
+
+ if (player.isInsideZone(ZoneId.JAIL))
+ {
+ player.sendMessage("You cannot use items while jailed.");
+ return;
+ }
+
+ if (player.getActiveTradeList() != null)
+ {
+ player.cancelActiveTrade();
+ }
+
+ if (player.getPrivateStoreType() != PrivateStoreType.NONE)
+ {
+ player.sendPacket(SystemMessageId.WHILE_OPERATING_A_PRIVATE_STORE_OR_WORKSHOP_YOU_CANNOT_DISCARD_DESTROY_OR_TRADE_AN_ITEM);
+ player.sendPacket(ActionFailed.STATIC_PACKET);
+ return;
+ }
+
+ final ItemInstance item = pet.getInventory().getItemByObjectId(_objectId);
+
+ // No UseItem is allowed while the player is in special conditions
+ if (player.hasBlockActions() || player.isControlBlocked() || player.isAlikeDead())
+ {
+ return;
+ }
+
+ // Char cannot use item when dead
+ if (player.isDead() || pet.isDead() || !player.getInventory().canManipulateWithItemId(item.getId()))
+ {
+ final SystemMessage sm = new SystemMessage(SystemMessageId.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS);
+ sm.addItemName(item);
+ player.sendPacket(sm);
+ return;
+ }
+
+ if (!item.isEquipable())
+ {
+ return;
+ }
+
+ _itemId = item.getId();
+ if (player.isFishing() && ((_itemId < 6535) || (_itemId > 6540)))
+ {
+ // You cannot do anything else while fishing
+ player.sendPacket(SystemMessageId.YOU_CANNOT_DO_THAT_WHILE_FISHING_3);
+ return;
+ }
+
+ player.onActionRequest();
+
+ if (item.isEquipable())
+ {
+ if (pet.getInventory().isItemSlotBlocked(item.getItem().getBodyPart()))
+ {
+ player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ return;
+ }
+ // Prevent players to equip weapon while wearing combat flag
+ // Don't allow weapon/shield equipment if a cursed weapon is equipped.
+ if ((item.getItem().getBodyPart() == Item.SLOT_LR_HAND) || (item.getItem().getBodyPart() == Item.SLOT_L_HAND) || (item.getItem().getBodyPart() == Item.SLOT_R_HAND))
+ {
+ if ((player.getActiveWeaponItem() != null) && (player.getActiveWeaponItem().getId() == 9819))
+ {
+ player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ return;
+ }
+ }
+ else if (item.getItem().getBodyPart() == Item.SLOT_DECO)
+ {
+ if (!item.isEquipped() && (player.getInventory().getTalismanSlots() == 0))
+ {
+ player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ return;
+ }
+ }
+ else if (item.getItem().getBodyPart() == Item.SLOT_BROOCH_JEWEL)
+ {
+ if (!item.isEquipped() && (player.getInventory().getBroochJewelSlots() == 0))
+ {
+ final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_CANNOT_EQUIP_S1_WITHOUT_EQUIPPING_A_BROOCH);
+ sm.addItemName(item);
+ player.sendPacket(sm);
+ return;
+ }
+ }
+ else if (item.getItem().getBodyPart() == Item.SLOT_AGATHION)
+ {
+ if (!item.isEquipped() && (player.getInventory().getAgathionSlots() == 0))
+ {
+ player.sendPacket(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ return;
+ }
+ }
+ else if (item.getItem().getBodyPart() == Item.SLOT_ARTIFACT)
+ {
+ if (!item.isEquipped() && (player.getInventory().getArtifactSlots() == 0))
+ {
+ final SystemMessage sm = new SystemMessage(SystemMessageId.YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_THAT_ITEM);
+ sm.addItemName(item);
+ player.sendPacket(sm);
+ return;
+ }
+ }
+ if (player.isCastingNow())
+ {
+ // Create and Bind the next action to the AI
+ player.getAI().setNextAction(new NextAction(CtrlEvent.EVT_FINISH_CASTING, CtrlIntention.AI_INTENTION_CAST, () ->
+ {
+ pet.transferItem("UnequipFromPet", item.getObjectId(), 1, player.getInventory(), player, null);
+ }));
+ }
+ else if (player.isAttackingNow())
+ {
+ // Equip or unEquip.
+ pet.transferItem("UnequipFromPet", item.getObjectId(), 1, player.getInventory(), player, null);
+ }
+ else
+ {
+ pet.transferItem("UnequipFromPet", item.getObjectId(), 1, player.getInventory(), player, null);
+ }
+ pet.getStat().recalculateStats(true);
+ pet.getOwner().sendPacket(new PetInfo(pet, 1));
+ }
+ }
+}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestChangePetName.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestChangePetName.java
similarity index 90%
rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestChangePetName.java
rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestChangePetName.java
index 65554d37da..cdb272343b 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestChangePetName.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestChangePetName.java
@@ -14,7 +14,7 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.clientpackets;
+package org.l2jmobius.gameserver.network.clientpackets.pet;
import org.l2jmobius.commons.network.PacketReader;
import org.l2jmobius.gameserver.data.sql.PetNameTable;
@@ -22,6 +22,7 @@ import org.l2jmobius.gameserver.model.actor.Summon;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.network.GameClient;
import org.l2jmobius.gameserver.network.SystemMessageId;
+import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
/**
* @version $Revision: 1.3.4.4 $ $Date: 2005/04/06 16:13:48 $
@@ -84,6 +85,6 @@ public class RequestChangePetName implements IClientIncomingPacket
}
pet.setName(_name);
- pet.updateAndBroadcastStatus(1);
+ pet.updateAndBroadcastStatus();
}
}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestExAcquirePetSkill.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestExAcquirePetSkill.java
new file mode 100644
index 0000000000..3900362a23
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestExAcquirePetSkill.java
@@ -0,0 +1,68 @@
+package org.l2jmobius.gameserver.network.clientpackets.pet;
+
+import java.util.Optional;
+
+import org.l2jmobius.commons.network.PacketReader;
+import org.l2jmobius.gameserver.data.xml.PetAcquireList;
+import org.l2jmobius.gameserver.data.xml.SkillData;
+import org.l2jmobius.gameserver.model.actor.instance.PetInstance;
+import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
+import org.l2jmobius.gameserver.model.holders.PetSkillAcquireHolder;
+import org.l2jmobius.gameserver.model.skills.Skill;
+import org.l2jmobius.gameserver.network.GameClient;
+import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
+import org.l2jmobius.gameserver.network.serverpackets.pet.ExPetSkillList;
+
+/**
+ * Written by Berezkin Nikolay, on 26.04.2021
+ */
+public class RequestExAcquirePetSkill implements IClientIncomingPacket
+{
+ private int skillId, skillLevel;
+
+ @Override
+ public boolean read(GameClient client, PacketReader packet)
+ {
+ skillId = packet.readD();
+ skillLevel = packet.readD();
+ return true;
+ }
+
+ @Override
+ public void run(GameClient client)
+ {
+ final PlayerInstance player = client.getPlayer();
+ if (player == null)
+ {
+ return;
+ }
+ final PetInstance pet = player.getPet();
+ if (pet == null)
+ {
+ return;
+ }
+ final Skill skill = SkillData.getInstance().getSkill(skillId, skillLevel);
+ if (skill == null)
+ {
+ return;
+ }
+ final Optional reqItem = PetAcquireList.getInstance().getSkills(pet.getPetData().getType()).stream().filter(it -> (it.getSkillId() == skillId) && (it.getSkillLevel() == skillLevel)).findFirst();
+ if (reqItem.isPresent())
+ {
+ if (reqItem.get().getItem() != null)
+ {
+ if (player.destroyItemByItemId("PetAcquireSkill", reqItem.get().getItem().getId(), reqItem.get().getItem().getCount(), null, true))
+ {
+ pet.addSkill(skill);
+ pet.storePetSkills(skillId, skillLevel);
+ player.sendPacket(new ExPetSkillList(false, pet));
+ }
+ }
+ else
+ {
+ pet.addSkill(skill);
+ player.sendPacket(new ExPetSkillList(false, pet));
+ }
+ }
+ }
+}
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetItemFromPet.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGetItemFromPet.java
similarity index 90%
rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetItemFromPet.java
rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGetItemFromPet.java
index 0dcb2652ee..0a13c80caa 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestGetItemFromPet.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGetItemFromPet.java
@@ -14,7 +14,7 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.clientpackets;
+package org.l2jmobius.gameserver.network.clientpackets.pet;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.PacketReader;
@@ -22,7 +22,8 @@ import org.l2jmobius.gameserver.model.actor.instance.PetInstance;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
import org.l2jmobius.gameserver.network.GameClient;
-import org.l2jmobius.gameserver.network.serverpackets.PetItemList;
+import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList;
import org.l2jmobius.gameserver.util.Util;
/**
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestGiveItemToPet.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGiveItemToPet.java
similarity index 91%
rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestGiveItemToPet.java
rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGiveItemToPet.java
index 343baf5279..31866578e4 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestGiveItemToPet.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestGiveItemToPet.java
@@ -14,7 +14,7 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.clientpackets;
+package org.l2jmobius.gameserver.network.clientpackets.pet;
import org.l2jmobius.Config;
import org.l2jmobius.commons.network.PacketReader;
@@ -24,7 +24,8 @@ import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
import org.l2jmobius.gameserver.network.GameClient;
import org.l2jmobius.gameserver.network.SystemMessageId;
-import org.l2jmobius.gameserver.network.serverpackets.PetItemList;
+import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList;
import org.l2jmobius.gameserver.util.Util;
/**
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetGetItem.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetGetItem.java
similarity index 92%
rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetGetItem.java
rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetGetItem.java
index 7f0e32b31e..16a46446b0 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetGetItem.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetGetItem.java
@@ -14,7 +14,7 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.clientpackets;
+package org.l2jmobius.gameserver.network.clientpackets.pet;
import org.l2jmobius.commons.network.PacketReader;
import org.l2jmobius.gameserver.ai.CtrlIntention;
@@ -27,6 +27,7 @@ import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
import org.l2jmobius.gameserver.model.siege.Castle;
import org.l2jmobius.gameserver.network.GameClient;
import org.l2jmobius.gameserver.network.SystemMessageId;
+import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
import org.l2jmobius.gameserver.network.serverpackets.ActionFailed;
public class RequestPetGetItem implements IClientIncomingPacket
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetUseItem.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetUseItem.java
similarity index 89%
rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetUseItem.java
rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetUseItem.java
index a6255bdbf9..f93c7c692c 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/RequestPetUseItem.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/clientpackets/pet/RequestPetUseItem.java
@@ -14,7 +14,7 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.clientpackets;
+package org.l2jmobius.gameserver.network.clientpackets.pet;
import org.l2jmobius.commons.network.PacketReader;
import org.l2jmobius.gameserver.handler.IItemHandler;
@@ -24,8 +24,9 @@ import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
import org.l2jmobius.gameserver.network.GameClient;
import org.l2jmobius.gameserver.network.SystemMessageId;
-import org.l2jmobius.gameserver.network.serverpackets.PetItemList;
+import org.l2jmobius.gameserver.network.clientpackets.IClientIncomingPacket;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
+import org.l2jmobius.gameserver.network.serverpackets.pet.PetItemList;
public class RequestPetUseItem implements IClientIncomingPacket
{
@@ -116,7 +117,7 @@ public class RequestPetUseItem implements IClientIncomingPacket
}
player.sendPacket(new PetItemList(pet.getInventory().getItems()));
- pet.updateAndBroadcastStatus(1);
+ pet.updateAndBroadcastStatus();
}
else
{
@@ -131,7 +132,7 @@ public class RequestPetUseItem implements IClientIncomingPacket
player.addTimeStampItem(item, reuseDelay);
}
player.sendPacket(new PetItemList(pet.getInventory().getItems()));
- pet.updateAndBroadcastStatus(1);
+ pet.updateAndBroadcastStatus();
}
}
else
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/AbstractItemPacket.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/AbstractItemPacket.java
index 7a7123d370..974eaec6f0 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/AbstractItemPacket.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/AbstractItemPacket.java
@@ -17,6 +17,7 @@
package org.l2jmobius.gameserver.network.serverpackets;
import org.l2jmobius.commons.network.PacketWriter;
+import org.l2jmobius.gameserver.data.xml.PetDataTable;
import org.l2jmobius.gameserver.enums.AttributeType;
import org.l2jmobius.gameserver.enums.ItemListType;
import org.l2jmobius.gameserver.model.ItemInfo;
@@ -109,6 +110,15 @@ public abstract class AbstractItemPacket extends AbstractMaskPacket _multi;
private byte _mask = 0x00;
- public RelationChanged(Playable activeChar, int relation, boolean autoattackable)
+ public RelationChanged(Playable activeChar, long relation, boolean autoattackable)
{
_mask |= SEND_ONE;
_singled = new Relation();
@@ -83,7 +83,7 @@ public class RelationChanged implements IClientOutgoingPacket
_multi = new LinkedList<>();
}
- public void addRelation(Playable activeChar, int relation, boolean autoattackable)
+ public void addRelation(Playable activeChar, long relation, boolean autoattackable)
{
if (activeChar.isInvisible())
{
@@ -124,9 +124,9 @@ public class RelationChanged implements IClientOutgoingPacket
{
packet.writeD(relation._objId);
- if ((_mask & SEND_DEFAULT) == 0)
+ if ((_mask & SEND_DEFAULT) != SEND_DEFAULT)
{
- packet.writeD(relation._relation);
+ packet.writeQ(relation._relation);
packet.writeC(relation._autoAttackable);
packet.writeD(relation._reputation);
packet.writeC(relation._pvpFlag);
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/ExPetInfo.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetInfo.java
similarity index 94%
rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/ExPetInfo.java
rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetInfo.java
index ff2094e39c..dbcca14562 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/ExPetInfo.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetInfo.java
@@ -14,7 +14,7 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.serverpackets;
+package org.l2jmobius.gameserver.network.serverpackets.pet;
import java.util.Set;
@@ -26,6 +26,7 @@ import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.skills.AbnormalVisualEffect;
import org.l2jmobius.gameserver.model.zone.ZoneId;
import org.l2jmobius.gameserver.network.OutgoingPackets;
+import org.l2jmobius.gameserver.network.serverpackets.AbstractMaskPacket;
/**
* @author Sdw
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetSkillList.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetSkillList.java
new file mode 100644
index 0000000000..ba9c8c3d9a
--- /dev/null
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/ExPetSkillList.java
@@ -0,0 +1,36 @@
+package org.l2jmobius.gameserver.network.serverpackets.pet;
+
+
+import org.l2jmobius.commons.network.PacketWriter;
+import org.l2jmobius.gameserver.model.actor.Summon;
+import org.l2jmobius.gameserver.model.skills.Skill;
+import org.l2jmobius.gameserver.network.OutgoingPackets;
+import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
+
+/**
+ * Written by Berezkin Nikolay, on 26.04.2021
+ */
+public class ExPetSkillList implements IClientOutgoingPacket{
+
+ private final boolean onEnter;
+ private final Summon pet;
+ public ExPetSkillList(boolean onEnter, Summon pet) {
+ this.onEnter = onEnter;
+ this.pet = pet;
+ }
+
+ @Override
+ public boolean write(PacketWriter packet) {
+ OutgoingPackets.EX_PET_SKILL_LIST.writeId(packet);
+ packet.writeC(onEnter ? 1 : 0);
+ packet.writeD(pet.getAllSkills().size());
+ for (Skill sk : pet.getAllSkills()) {
+ packet.writeD(sk.getDisplayId());
+ packet.writeD(sk.getDisplayLevel());
+ packet.writeD(sk.getReuseDelayGroup());
+ packet.writeC(0);
+ packet.writeC(0);
+ }
+ return true;
+ }
+}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetDelete.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetDelete.java
similarity index 87%
rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetDelete.java
rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetDelete.java
index 278b374bae..17dba0fec9 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetDelete.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetDelete.java
@@ -14,10 +14,11 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.serverpackets;
+package org.l2jmobius.gameserver.network.serverpackets.pet;
import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.network.OutgoingPackets;
+import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
public class PetDelete implements IClientOutgoingPacket
{
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetInfo.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInfo.java
similarity index 85%
rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetInfo.java
rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInfo.java
index d33c1444c8..bbb63078ee 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetInfo.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInfo.java
@@ -14,18 +14,23 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.serverpackets;
+package org.l2jmobius.gameserver.network.serverpackets.pet;
import java.util.Set;
import org.l2jmobius.commons.network.PacketWriter;
+import org.l2jmobius.gameserver.enums.EvolveLevel;
import org.l2jmobius.gameserver.model.actor.Summon;
import org.l2jmobius.gameserver.model.actor.instance.PetInstance;
import org.l2jmobius.gameserver.model.actor.instance.ServitorInstance;
import org.l2jmobius.gameserver.model.skills.AbnormalVisualEffect;
import org.l2jmobius.gameserver.network.OutgoingPackets;
+import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
import org.l2jmobius.gameserver.taskmanager.AttackStanceTaskManager;
+/**
+ * 12 - wolf, 13 - buffalo, 14 - tiger, 15-kukkabara, 17 - hawk, 16 - dragon
+ */
public class PetInfo implements IClientOutgoingPacket
{
private final Summon _summon;
@@ -125,7 +130,7 @@ public class PetInfo implements IClientOutgoingPacket
packet.writeD(_summon.getArmor()); // body armor
packet.writeD(0x00); // left hand weapon
- packet.writeC(_summon.isShowSummonAnimation() ? 0x02 : _value); // 0=teleported 1=default 2=summoned
+ packet.writeC(_summon.isDead() ? 0 : _summon.isShowSummonAnimation() ? 2 : _value);
packet.writeD(-1); // High Five NPCString ID
if (_summon.isPet())
{
@@ -149,22 +154,13 @@ public class PetInfo implements IClientOutgoingPacket
packet.writeD(_summon.getMaxMp()); // max mp
packet.writeQ(_summon.getStat().getSp()); // sp
- packet.writeC(_summon.getLevel()); // level
+ packet.writeH(_summon.getLevel()); // level
packet.writeQ(_summon.getStat().getExp());
-
- if (_summon.getExpForThisLevel() > _summon.getStat().getExp())
- {
- packet.writeQ(_summon.getStat().getExp()); // 0% absolute value
- }
- else
- {
- packet.writeQ(_summon.getExpForThisLevel()); // 0% absolute value
- }
-
+
+ // 0% absolute value
+ packet.writeQ(Math.min(_summon.getExpForThisLevel(), _summon.getStat().getExp())); // 0% absolute value
+
packet.writeQ(_summon.getExpForNextLevel()); // 100% absoulte value
-
- packet.writeC(0x00); // 286
-
packet.writeD(_summon.isPet() ? _summon.getInventory().getTotalWeight() : 0); // weight
packet.writeD(_summon.getMaxLoad()); // max weight it can carry
packet.writeD(_summon.getPAtk()); // patk
@@ -185,21 +181,27 @@ public class PetInfo implements IClientOutgoingPacket
packet.writeC(_summon.getTeam().getId()); // Confirmed
packet.writeC(_summon.getSoulShotsPerHit()); // How many soulshots this servitor uses per hit - Confirmed
packet.writeC(_summon.getSpiritShotsPerHit()); // How many spiritshots this servitor uses per hit - - Confirmed
-
- packet.writeD(0x00); // TODO: Find me
- packet.writeD(0x00); // "Transformation ID - Confirmed" - Used to bug Fenrir after 64 level.
-
- packet.writeC(_summon.getOwner().getSummonPoints()); // Used Summon Points
- packet.writeC(_summon.getOwner().getMaxSummonPoints()); // Maximum Summon Points
-
+
+ packet.writeD(-1);
+ packet.writeD(0);
final Set aves = _summon.getEffectList().getCurrentAbnormalVisualEffects();
packet.writeH(aves.size()); // Confirmed
for (AbnormalVisualEffect ave : aves)
{
packet.writeH(ave.getClientId()); // Confirmed
}
-
+ packet.writeH(0);//visibility
packet.writeC(_statusMask);
+ if (_summon.isPet()) {
+ final PetInstance pet = (PetInstance) _summon;
+ packet.writeD(pet.getPetData().getType());
+ packet.writeD(pet.getEvolveLevel());
+ packet.writeD(pet.getEvolveLevel() == 0 ? -1 : pet.getId());
+ } else {
+ packet.writeD(0);
+ packet.writeD(EvolveLevel.None.ordinal());
+ packet.writeD(0);
+ }
return true;
}
}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetInventoryUpdate.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInventoryUpdate.java
similarity index 87%
rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetInventoryUpdate.java
rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInventoryUpdate.java
index 2c254f786b..efba51ccb6 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetInventoryUpdate.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetInventoryUpdate.java
@@ -14,7 +14,7 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.serverpackets;
+package org.l2jmobius.gameserver.network.serverpackets.pet;
import java.util.List;
@@ -22,6 +22,7 @@ import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.model.ItemInfo;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
import org.l2jmobius.gameserver.network.OutgoingPackets;
+import org.l2jmobius.gameserver.network.serverpackets.AbstractInventoryUpdate;
/**
* @author Yme, Advi, UnAfraid
diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetItemList.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetItemList.java
similarity index 87%
rename from L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetItemList.java
rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetItemList.java
index c4ef52e960..4c5f890e9c 100644
--- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/PetItemList.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetItemList.java
@@ -14,13 +14,14 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.serverpackets;
+package org.l2jmobius.gameserver.network.serverpackets.pet;
import java.util.Collection;
import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
import org.l2jmobius.gameserver.network.OutgoingPackets;
+import org.l2jmobius.gameserver.network.serverpackets.AbstractItemPacket;
public class PetItemList extends AbstractItemPacket
{
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusShow.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusShow.java
similarity index 87%
rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusShow.java
rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusShow.java
index fdb00ddbb1..68143367e8 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusShow.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusShow.java
@@ -14,11 +14,12 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.serverpackets;
+package org.l2jmobius.gameserver.network.serverpackets.pet;
import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.model.actor.Summon;
import org.l2jmobius.gameserver.network.OutgoingPackets;
+import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
/**
* @author Yme
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusUpdate.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusUpdate.java
similarity index 92%
rename from L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusUpdate.java
rename to L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusUpdate.java
index 7d6991da28..1bf8e76482 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/PetStatusUpdate.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/pet/PetStatusUpdate.java
@@ -14,13 +14,14 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package org.l2jmobius.gameserver.network.serverpackets;
+package org.l2jmobius.gameserver.network.serverpackets.pet;
import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.model.actor.Summon;
import org.l2jmobius.gameserver.model.actor.instance.PetInstance;
import org.l2jmobius.gameserver.model.actor.instance.ServitorInstance;
import org.l2jmobius.gameserver.network.OutgoingPackets;
+import org.l2jmobius.gameserver.network.serverpackets.IClientOutgoingPacket;
/**
* @version $Revision: 1.5.2.3.2.5 $ $Date: 2005/03/29 23:15:10 $
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/subjugation/ExSubjugationGacha.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/subjugation/ExSubjugationGacha.java
index 3b7e6314b7..70874a7584 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/subjugation/ExSubjugationGacha.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/subjugation/ExSubjugationGacha.java
@@ -17,6 +17,7 @@
package org.l2jmobius.gameserver.network.serverpackets.subjugation;
import java.util.Map;
+import java.util.Map.Entry;
import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.network.OutgoingPackets;
@@ -39,7 +40,7 @@ public class ExSubjugationGacha implements IClientOutgoingPacket
{
OutgoingPackets.EX_SUBJUGATION_GACHA.writeId(packet);
packet.writeD(_rewards.size());
- for (Map.Entry entry : _rewards.entrySet())
+ for (Entry entry : _rewards.entrySet())
{
packet.writeD(entry.getKey());
packet.writeD(entry.getValue());
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/subjugation/ExSubjugationRanking.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/subjugation/ExSubjugationRanking.java
index e0254b9e24..cfe94541ed 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/subjugation/ExSubjugationRanking.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/subjugation/ExSubjugationRanking.java
@@ -17,6 +17,7 @@
package org.l2jmobius.gameserver.network.serverpackets.subjugation;
import java.util.Map;
+import java.util.Map.Entry;
import org.l2jmobius.commons.network.PacketWriter;
import org.l2jmobius.gameserver.instancemanager.PurgeRankingManager;
@@ -45,7 +46,7 @@ public class ExSubjugationRanking implements IClientOutgoingPacket
OutgoingPackets.EX_SUBJUGATION_RANKING.writeId(packet);
packet.writeD(_ranking.entrySet().size());
int counter = 1;
- for (Map.Entry data : _ranking.entrySet())
+ for (Entry data : _ranking.entrySet())
{
packet.writeString(data.getKey());
packet.writeD(data.getValue());
diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java
index f8218055f3..e12c115356 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java
+++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/taskmanager/DecayTaskManager.java
@@ -73,7 +73,11 @@ public class DecayTaskManager
}
long delay;
- if (creature.getTemplate() instanceof NpcTemplate)
+ if (creature.isPet())
+ {
+ delay = 86400;
+ }
+ else if (creature.getTemplate() instanceof NpcTemplate)
{
delay = ((NpcTemplate) creature.getTemplate()).getCorpseTime();
}
diff --git a/L2J_Mobius_Essence_5.0_Sylph/readme.txt b/L2J_Mobius_Essence_5.0_Sylph/readme.txt
index 59cd167aaa..2da01389d7 100644
--- a/L2J_Mobius_Essence_5.0_Sylph/readme.txt
+++ b/L2J_Mobius_Essence_5.0_Sylph/readme.txt
@@ -120,7 +120,7 @@ Fluffy Reinforcement: https://eu.4game.com/patchnotes/lineage2essence/204/
-Teleport favorites system
Dwelling of Spirits: https://eu.4game.com/patchnotes/lineage2essence/261/
--Login support
+-New pet system
Sylph: https://eu.4game.com/patchnotes/lineage2essence/281/
-Sylph creation support