Mercurial > wow > wowdb-profiler
comparison Main.lua @ 139:aa48190cb5eb
Handle race-condition case when a player releases a captured pet - also, use the BATTLE_PET_BREED_QUALITY constants instead of the ITEM_QUALITY constant for rarity.
author | James D. Callahan III <jcallahan@curse.com> |
---|---|
date | Thu, 27 Sep 2012 04:16:54 -0500 |
parents | 5f43b650e341 |
children | f45ff137cf8f |
comparison
equal
deleted
inserted
replaced
138:87177ba1f6f7 | 139:aa48190cb5eb |
---|---|
1430 for index, pet_id in LPJ:IteratePetIDs() do | 1430 for index, pet_id in LPJ:IteratePetIDs() do |
1431 local _, _, is_owned, _, level, _, _, name, icon, pet_type, npc_id, _, _, is_wild = _G.C_PetJournal.GetPetInfoByIndex(index) | 1431 local _, _, is_owned, _, level, _, _, name, icon, pet_type, npc_id, _, _, is_wild = _G.C_PetJournal.GetPetInfoByIndex(index) |
1432 | 1432 |
1433 if is_owned then | 1433 if is_owned then |
1434 local health, max_health, attack, speed, rarity = _G.C_PetJournal.GetPetStats(pet_id) | 1434 local health, max_health, attack, speed, rarity = _G.C_PetJournal.GetPetStats(pet_id) |
1435 local rarity_name = _G["ITEM_QUALITY" .. rarity - 1 .. "_DESC"] | 1435 |
1436 local npc = NPCEntry(npc_id) | 1436 if rarity then |
1437 npc.wild_pet = is_wild or nil | 1437 local rarity_name = _G["BATTLE_PET_BREED_QUALITY" .. rarity] |
1438 npc.battle_pet_data = npc.battle_pet_data or {} | 1438 local npc = NPCEntry(npc_id) |
1439 npc.battle_pet_data[rarity_name] = npc.battle_pet_data[rarity_name] or {} | 1439 npc.wild_pet = is_wild or nil |
1440 npc.battle_pet_data[rarity_name]["level_" .. level] = npc.battle_pet_data[rarity_name]["level_" .. level] or {} | 1440 npc.battle_pet_data = npc.battle_pet_data or {} |
1441 | 1441 npc.battle_pet_data[rarity_name] = npc.battle_pet_data[rarity_name] or {} |
1442 local data = npc.battle_pet_data[rarity_name]["level_" .. level] | 1442 npc.battle_pet_data[rarity_name]["level_" .. level] = npc.battle_pet_data[rarity_name]["level_" .. level] or {} |
1443 data.max_health = max_health | 1443 |
1444 data.attack = attack | 1444 local data = npc.battle_pet_data[rarity_name]["level_" .. level] |
1445 data.speed = speed | 1445 data.max_health = max_health |
1446 data.attack = attack | |
1447 data.speed = speed | |
1448 end | |
1446 end | 1449 end |
1447 end | 1450 end |
1448 end | 1451 end |
1449 | 1452 |
1450 | 1453 |