//================================================================================
// PetAPI.
//================================================================================

class PetAPI extends UIEventManager
	Native;

native static function RequestPetInventoryItemList ();

native static function RequestPetUseItem (ItemID sID);

native static function RequestGiveItemToPet (ItemID sID, INT64 Num);

native static function RequestGetItemFromPet (ItemID sID, INT64 Num, bool IsEquipItem);

native static function bool GetPetEvolveCondition (int PetID, int EvolveStep, out array<EvolveCondition> arrReqConditions, out array<RequestItem> arrReqItems);

native static function bool GetPetEvolveLookInfo (int EvolveLookID, out PetLookInfo LookInfo);

native static function bool GetPetEvolveNameInfo (int EvolveNameID, out PetNameInfo NameInfo);

native static function int GetPetNameIDBySkill(int a_SkillID, int a_SkillLevel);

native static function GetPetAcquireSkillList (int PetID, int PetLevel, int EvolveStep, out array<PetAcquireSkillInfo> arrAcquireSkill);

native static function bool GetPetExtractInfo (int PetID, int PetLevel, out PetExtractInfo ExtractInfo);

native static function bool GetPetRaceEmblemData(int a_PetID, out L2PetRaceEmblemUIData o_PetEmblemData);

native static function GetPetRaceEmblemDataAll(out array<L2PetRaceEmblemUIData> o_ArrPetEmblemData);