6#ifndef BattlePetPackets_h__
7#define BattlePetPackets_h__
11#include "G3D/Vector3.h"
130 std::vector<BattlePetRoundEffectTarget>
Targets;
183 std::vector<BattlePetFinalRoundPet>
Pets;
196 bool captured,
uint16 turnInstanceId = 1);
198 int32 remainingHealth,
uint32 abilityEffectId,
bool targetDied);
203 std::vector<BattlePetFinalRoundPet>
const& pets);
207 uint8 teamCount,
bool isPvP =
false);
209 uint8 teamPetCount,
bool isPvP =
false);
213 uint8 allyTrapStatus = 2,
uint8 enemyTrapStatus = 2);
217 G3D::Vector3
const& origin, G3D::Vector3
const* positions);
221 bool hasOrientation,
float orientation,
bool hasLocationResult,
uint32 locationResult);
223 bool hasOrientation,
float orientation,
bool hasLocationResult,
uint32 locationResult);
251 uint32 const* slotResults = NULL);
BattlePetRoundEffect BuildPetSwapEffect(uint8 casterPet, uint8 targetPet)
WorldPacket BuildQueueStatusPacket(ObjectGuid requesterGuid, uint32 status, uint32 const *slotResults)
WorldPacket BuildRequestFailedPacket(uint8 reason)
BattlePetInput ReadBattlePetInput(WorldPacket &data)
@ BATTLE_PET_INPUT_MOVE_TRAP
@ BATTLE_PET_INPUT_MOVE_ABILITY
@ BATTLE_PET_INPUT_MOVE_SWAP
@ BATTLE_PET_INPUT_MOVE_FORFEIT
@ BATTLE_PET_INPUT_MOVE_NONE
uint8 const PET_BATTLE_QUEUE_SLOT_COUNT
InitialUpdatePetData BuildInitialUpdatePetData(BattlePet const &battlePet)
BattlePetRoundResult BuildRoundResultFromTurn(ActivePetBattleTurn const &turn, uint32 abilityEffectId)
BattlePetFirstPetSelection ReadBattlePetFirstPetSelection(WorldPacket &data)
BattlePetInputCommand BuildBattlePetInputCommand(BattlePetInput const &input)
WorldPacket BuildFinalizeLocationPacket(G3D::Vector3 const &origin, G3D::Vector3 const *positions, bool hasOrientation, float orientation, bool hasLocationResult, uint32 locationResult)
@ BATTLE_PET_ROUND_INPUT_FLAG_LOCK_ABILITY_1
@ BATTLE_PET_ROUND_INPUT_FLAG_SELECT_NEW_FRONT_PET
@ BATTLE_PET_ROUND_INPUT_FLAG_NONE
@ BATTLE_PET_ROUND_INPUT_FLAG_LOCK_PET_SWAP
@ BATTLE_PET_ROUND_INPUT_FLAG_LOCK_ABILITY_2
BattlePetRequestUpdate ReadBattlePetRequestUpdate(WorldPacket &data)
WorldPacket BuildInitialUpdatePacket(ObjectGuid wildBattlePetGuid, InitialUpdateTeamData const *teams, uint8 teamCount, bool isPvP)
BattlePetRoundEffect BuildCatchEffect(uint8 casterPet, uint8 targetPet, uint32 abilityEffectId, bool captured, uint16 turnInstanceId)
WorldPacket BuildFinalRoundPacket(BattlePetFinalRound const &finalRound)
WorldPacket BuildPvpChallengePacket(ObjectGuid challengerGuid, G3D::Vector3 const &origin, G3D::Vector3 const *positions, bool hasOrientation, float orientation, bool hasLocationResult, uint32 locationResult)
WorldPacket BuildFirstRoundPacket(uint32 roundId, uint8 allyFrontPet, uint8 enemyFrontPet, uint8 allyTrapStatus, uint8 enemyTrapStatus)
@ PET_BATTLE_QUEUE_STATUS_SLOT_DEAD
@ PET_BATTLE_QUEUE_STATUS_ALREADY_QUEUED
@ PET_BATTLE_QUEUE_STATUS_REQUEUED_INTERNAL
@ PET_BATTLE_QUEUE_STATUS_SLOT_CANT_BATTLE
@ PET_BATTLE_QUEUE_STATUS_REQUEUED_REMOVED
@ PET_BATTLE_QUEUE_STATUS_NOT_WHILE_NEUTRAL
@ PET_BATTLE_QUEUE_STATUS_JOIN_FAILED
@ PET_BATTLE_QUEUE_STATUS_SLOT_EMPTY
@ PET_BATTLE_QUEUE_STATUS_JOURNAL_LOCK
@ PET_BATTLE_QUEUE_STATUS_REMOVED
@ PET_BATTLE_QUEUE_STATUS_QUEUED
@ PET_BATTLE_QUEUE_STATUS_SLOT_NO_TRACKER
@ PET_BATTLE_QUEUE_STATUS_PROPOSAL_TIMEOUT
@ PET_BATTLE_QUEUE_STATUS_OPPONENT_DECLINED
@ PET_BATTLE_QUEUE_STATUS_SLOT_NO_SPECIES
@ PET_BATTLE_QUEUE_STATUS_SLOT_NO_PET
@ PET_BATTLE_QUEUE_STATUS_PROPOSAL_DECLINED
@ PET_BATTLE_QUEUE_STATUS_SLOT_LOCKED
@ PET_BATTLE_QUEUE_STATUS_SLOT_REVOKED
@ PET_BATTLE_QUEUE_STATUS_NONE
@ BATTLE_PET_INPUT_ACTION_ABILITY
@ BATTLE_PET_INPUT_ACTION_SWAP
@ BATTLE_PET_INPUT_ACTION_FORFEIT
@ BATTLE_PET_INPUT_ACTION_TRAP
@ BATTLE_PET_INPUT_ACTION_NONE
InitialUpdatePetData BuildWildInitialUpdatePetData(uint64 id, uint16 speciesId, uint8 level, uint8 quality, uint8 breed)
BattlePetRoundEffect BuildDamageEffect(uint8 casterPet, uint8 targetPet, int32 remainingHealth, uint32 abilityEffectId, uint16 turnInstanceId)
WorldPacket BuildRoundResultPacket(BattlePetRoundResult const &round)
void AppendRoundCooldowns(BattlePetRoundResult &round, ActivePetBattleTurn const &turn)
float CalculateBattlePetFacing(G3D::Vector3 const &origin, G3D::Vector3 const *positions)
uint8 const INITIAL_UPDATE_MAX_TEAM_PETS
WorldPacket BuildQueueProposeMatchPacket()
BattlePetRoundResult BuildDamageRoundResult(uint32 roundId, uint8 casterPet, uint8 targetPet, int32 remainingHealth, uint32 abilityEffectId, bool targetDied)
WorldPacket BuildFinishedPacket()
BattlePetFinalRound BuildFinalRoundState(bool allyWon, bool abandoned, std::vector< BattlePetFinalRoundPet > const &pets)
void MarkRoundResultAsCatchOrKill(BattlePetRoundResult &round)
float ResolveBattlePetFacing(bool hasClientOrientation, float clientOrientation, G3D::Vector3 const &origin, G3D::Vector3 const *positions)
std::vector< BattlePetFinalRoundPet > Pets
uint8 PetBattleEffectType
std::vector< BattlePetRoundEffectTarget > Targets
uint16 SourceAuraInstanceID
std::vector< BattlePetRoundCooldown > Cooldowns
std::vector< BattlePetRoundEffect > Effects
std::vector< uint8 > DeadPets
InitialUpdatePetData Pets[INITIAL_UPDATE_MAX_TEAM_PETS]