Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
Skyfire::BattlePetPackets Namespace Reference

Classes

struct  BattlePetFinalRound
struct  BattlePetFinalRoundPet
struct  BattlePetFirstPetSelection
struct  BattlePetInput
struct  BattlePetInputCommand
struct  BattlePetRequestUpdate
struct  BattlePetRoundCooldown
struct  BattlePetRoundEffect
struct  BattlePetRoundEffectTarget
struct  BattlePetRoundResult
struct  InitialUpdatePetData
struct  InitialUpdateTeamData

Enumerations

enum  BattlePetInputAction {
  BATTLE_PET_INPUT_ACTION_NONE = 0 , BATTLE_PET_INPUT_ACTION_ABILITY = 1 , BATTLE_PET_INPUT_ACTION_SWAP = 2 , BATTLE_PET_INPUT_ACTION_FORFEIT = 3 ,
  BATTLE_PET_INPUT_ACTION_TRAP = 4
}
enum  BattlePetInputMoveType {
  BATTLE_PET_INPUT_MOVE_NONE = 0 , BATTLE_PET_INPUT_MOVE_ABILITY = 1 , BATTLE_PET_INPUT_MOVE_SWAP = 2 , BATTLE_PET_INPUT_MOVE_TRAP = 3 ,
  BATTLE_PET_INPUT_MOVE_FORFEIT = 4
}
enum  BattlePetRoundInputFlag {
  BATTLE_PET_ROUND_INPUT_FLAG_NONE = 0 , BATTLE_PET_ROUND_INPUT_FLAG_LOCK_ABILITY_1 = 0x01 , BATTLE_PET_ROUND_INPUT_FLAG_LOCK_ABILITY_2 = 0x02 , BATTLE_PET_ROUND_INPUT_FLAG_LOCK_PET_SWAP = 0x04 ,
  BATTLE_PET_ROUND_INPUT_FLAG_SELECT_NEW_FRONT_PET = 0x08
}
enum  PetBattleQueueStatus {
  PET_BATTLE_QUEUE_STATUS_NONE = 0 , PET_BATTLE_QUEUE_STATUS_QUEUED = 1 , PET_BATTLE_QUEUE_STATUS_ALREADY_QUEUED = 2 , PET_BATTLE_QUEUE_STATUS_JOIN_FAILED = 3 ,
  PET_BATTLE_QUEUE_STATUS_JOURNAL_LOCK = 4 , PET_BATTLE_QUEUE_STATUS_REMOVED = 5 , PET_BATTLE_QUEUE_STATUS_PROPOSAL_DECLINED = 6 , PET_BATTLE_QUEUE_STATUS_PROPOSAL_TIMEOUT = 7 ,
  PET_BATTLE_QUEUE_STATUS_OPPONENT_DECLINED = 8 , PET_BATTLE_QUEUE_STATUS_REQUEUED_INTERNAL = 9 , PET_BATTLE_QUEUE_STATUS_REQUEUED_REMOVED = 10 , PET_BATTLE_QUEUE_STATUS_SLOT_LOCKED = 11 ,
  PET_BATTLE_QUEUE_STATUS_SLOT_EMPTY = 12 , PET_BATTLE_QUEUE_STATUS_SLOT_NO_TRACKER = 13 , PET_BATTLE_QUEUE_STATUS_SLOT_NO_SPECIES = 14 , PET_BATTLE_QUEUE_STATUS_SLOT_CANT_BATTLE = 15 ,
  PET_BATTLE_QUEUE_STATUS_SLOT_REVOKED = 16 , PET_BATTLE_QUEUE_STATUS_SLOT_DEAD = 17 , PET_BATTLE_QUEUE_STATUS_SLOT_NO_PET = 18 , PET_BATTLE_QUEUE_STATUS_NOT_WHILE_NEUTRAL = 19
}

Functions

void AppendDamageRoundEffect (BattlePetRoundResult &round, uint8 casterPet, uint8 targetPet, int32 remainingHealth, uint32 abilityEffectId, bool targetDied)
void AppendRoundCooldowns (BattlePetRoundResult &round, ActivePetBattleTurn const &turn)
BattlePetInputCommand BuildBattlePetInputCommand (BattlePetInput const &input)
BattlePetRoundEffect BuildCatchEffect (uint8 casterPet, uint8 targetPet, uint32 abilityEffectId, bool captured, uint16 turnInstanceId)
BattlePetRoundEffect BuildDamageEffect (uint8 casterPet, uint8 targetPet, int32 remainingHealth, uint32 abilityEffectId, uint16 turnInstanceId)
BattlePetRoundResult BuildDamageRoundResult (uint32 roundId, uint8 casterPet, uint8 targetPet, int32 remainingHealth, uint32 abilityEffectId, bool targetDied)
WorldPacket BuildFinalizeLocationPacket (G3D::Vector3 const &origin, G3D::Vector3 const *positions, bool hasOrientation, float orientation, bool hasLocationResult, uint32 locationResult)
WorldPacket BuildFinalRoundPacket (BattlePetFinalRound const &finalRound)
BattlePetFinalRound BuildFinalRoundState (bool allyWon, bool abandoned, BattlePetFinalRoundPet const &allyPet, BattlePetFinalRoundPet const &enemyPet)
BattlePetFinalRound BuildFinalRoundState (bool allyWon, bool abandoned, std::vector< BattlePetFinalRoundPet > const &pets)
WorldPacket BuildFinishedPacket ()
WorldPacket BuildFirstRoundPacket (uint32 roundId, uint8 allyFrontPet, uint8 enemyFrontPet, uint8 allyTrapStatus, uint8 enemyTrapStatus)
WorldPacket BuildInitialUpdatePacket (ObjectGuid wildBattlePetGuid, InitialUpdatePetData const &activePet, bool isPvP)
WorldPacket BuildInitialUpdatePacket (ObjectGuid wildBattlePetGuid, InitialUpdatePetData const *teamPets, uint8 teamPetCount, bool isPvP)
WorldPacket BuildInitialUpdatePacket (ObjectGuid wildBattlePetGuid, InitialUpdateTeamData const *teams, uint8 teamCount, bool isPvP)
InitialUpdatePetData BuildInitialUpdatePetData (BattlePet const &battlePet)
BattlePetRoundEffect BuildPetSwapEffect (uint8 casterPet, uint8 targetPet)
WorldPacket BuildPvpChallengePacket (ObjectGuid challengerGuid, G3D::Vector3 const &origin, G3D::Vector3 const *positions, bool hasOrientation, float orientation, bool hasLocationResult, uint32 locationResult)
WorldPacket BuildQueueProposeMatchPacket ()
WorldPacket BuildQueueStatusPacket (ObjectGuid requesterGuid, uint32 status, uint32 const *slotResults)
WorldPacket BuildRequestFailedPacket (uint8 reason)
BattlePetRoundResult BuildRoundResultFromTurn (ActivePetBattleTurn const &turn, uint32 abilityEffectId)
WorldPacket BuildRoundResultPacket (BattlePetRoundResult const &round)
InitialUpdatePetData BuildWildInitialUpdatePetData (uint64 id, uint16 speciesId, uint8 level, uint8 quality, uint8 breed)
float CalculateBattlePetFacing (G3D::Vector3 const &origin, G3D::Vector3 const *positions)
void MarkRoundResultAsCatchOrKill (BattlePetRoundResult &round)
BattlePetFirstPetSelection ReadBattlePetFirstPetSelection (WorldPacket &data)
BattlePetInput ReadBattlePetInput (WorldPacket &data)
BattlePetRequestUpdate ReadBattlePetRequestUpdate (WorldPacket &data)
float ResolveBattlePetFacing (bool hasClientOrientation, float clientOrientation, G3D::Vector3 const &origin, G3D::Vector3 const *positions)

Variables

uint8 const INITIAL_UPDATE_MAX_TEAM_PETS = 3
uint8 const PET_BATTLE_QUEUE_SLOT_COUNT = 3

Enumeration Type Documentation

◆ BattlePetInputAction

Enumerator
BATTLE_PET_INPUT_ACTION_NONE 
BATTLE_PET_INPUT_ACTION_ABILITY 
BATTLE_PET_INPUT_ACTION_SWAP 
BATTLE_PET_INPUT_ACTION_FORFEIT 
BATTLE_PET_INPUT_ACTION_TRAP 

Definition at line 75 of file BattlePetPackets.h.

◆ BattlePetInputMoveType

Enumerator
BATTLE_PET_INPUT_MOVE_NONE 
BATTLE_PET_INPUT_MOVE_ABILITY 
BATTLE_PET_INPUT_MOVE_SWAP 
BATTLE_PET_INPUT_MOVE_TRAP 
BATTLE_PET_INPUT_MOVE_FORFEIT 

Definition at line 66 of file BattlePetPackets.h.

◆ BattlePetRoundInputFlag

Enumerator
BATTLE_PET_ROUND_INPUT_FLAG_NONE 
BATTLE_PET_ROUND_INPUT_FLAG_LOCK_ABILITY_1 
BATTLE_PET_ROUND_INPUT_FLAG_LOCK_ABILITY_2 
BATTLE_PET_ROUND_INPUT_FLAG_LOCK_PET_SWAP 
BATTLE_PET_ROUND_INPUT_FLAG_SELECT_NEW_FRONT_PET 

Definition at line 154 of file BattlePetPackets.h.

◆ PetBattleQueueStatus

Enumerator
PET_BATTLE_QUEUE_STATUS_NONE 
PET_BATTLE_QUEUE_STATUS_QUEUED 
PET_BATTLE_QUEUE_STATUS_ALREADY_QUEUED 
PET_BATTLE_QUEUE_STATUS_JOIN_FAILED 
PET_BATTLE_QUEUE_STATUS_JOURNAL_LOCK 
PET_BATTLE_QUEUE_STATUS_REMOVED 
PET_BATTLE_QUEUE_STATUS_PROPOSAL_DECLINED 
PET_BATTLE_QUEUE_STATUS_PROPOSAL_TIMEOUT 
PET_BATTLE_QUEUE_STATUS_OPPONENT_DECLINED 
PET_BATTLE_QUEUE_STATUS_REQUEUED_INTERNAL 
PET_BATTLE_QUEUE_STATUS_REQUEUED_REMOVED 
PET_BATTLE_QUEUE_STATUS_SLOT_LOCKED 
PET_BATTLE_QUEUE_STATUS_SLOT_EMPTY 
PET_BATTLE_QUEUE_STATUS_SLOT_NO_TRACKER 
PET_BATTLE_QUEUE_STATUS_SLOT_NO_SPECIES 
PET_BATTLE_QUEUE_STATUS_SLOT_CANT_BATTLE 
PET_BATTLE_QUEUE_STATUS_SLOT_REVOKED 
PET_BATTLE_QUEUE_STATUS_SLOT_DEAD 
PET_BATTLE_QUEUE_STATUS_SLOT_NO_PET 
PET_BATTLE_QUEUE_STATUS_NOT_WHILE_NEUTRAL 

Definition at line 224 of file BattlePetPackets.h.

Function Documentation

◆ AppendDamageRoundEffect()

void Skyfire::BattlePetPackets::AppendDamageRoundEffect ( BattlePetRoundResult & round,
uint8 casterPet,
uint8 targetPet,
int32 remainingHealth,
uint32 abilityEffectId,
bool targetDied )

◆ AppendRoundCooldowns()

◆ BuildBattlePetInputCommand()

BattlePetInputCommand Skyfire::BattlePetPackets::BuildBattlePetInputCommand ( BattlePetInput const & input)

◆ BuildCatchEffect()

◆ BuildDamageEffect()

◆ BuildDamageRoundResult()

BattlePetRoundResult Skyfire::BattlePetPackets::BuildDamageRoundResult ( uint32 roundId,
uint8 casterPet,
uint8 targetPet,
int32 remainingHealth,
uint32 abilityEffectId,
bool targetDied )

◆ BuildFinalizeLocationPacket()

WorldPacket Skyfire::BattlePetPackets::BuildFinalizeLocationPacket ( G3D::Vector3 const & origin,
G3D::Vector3 const * positions,
bool hasOrientation,
float orientation,
bool hasLocationResult,
uint32 locationResult )

◆ BuildFinalRoundPacket()

◆ BuildFinalRoundState() [1/2]

BattlePetFinalRound Skyfire::BattlePetPackets::BuildFinalRoundState ( bool allyWon,
bool abandoned,
BattlePetFinalRoundPet const & allyPet,
BattlePetFinalRoundPet const & enemyPet )

Definition at line 414 of file BattlePetPackets.cpp.

References BuildFinalRoundState().

◆ BuildFinalRoundState() [2/2]

◆ BuildFinishedPacket()

WorldPacket Skyfire::BattlePetPackets::BuildFinishedPacket ( )

Definition at line 675 of file BattlePetPackets.cpp.

References SMSG_PET_BATTLE_FINISHED.

◆ BuildFirstRoundPacket()

WorldPacket Skyfire::BattlePetPackets::BuildFirstRoundPacket ( uint32 roundId,
uint8 allyFrontPet,
uint8 enemyFrontPet,
uint8 allyTrapStatus,
uint8 enemyTrapStatus )

◆ BuildInitialUpdatePacket() [1/3]

WorldPacket Skyfire::BattlePetPackets::BuildInitialUpdatePacket ( ObjectGuid wildBattlePetGuid,
InitialUpdatePetData const & activePet,
bool isPvP )

Definition at line 620 of file BattlePetPackets.cpp.

References BuildInitialUpdatePacket().

◆ BuildInitialUpdatePacket() [2/3]

WorldPacket Skyfire::BattlePetPackets::BuildInitialUpdatePacket ( ObjectGuid wildBattlePetGuid,
InitialUpdatePetData const * teamPets,
uint8 teamPetCount,
bool isPvP )

◆ BuildInitialUpdatePacket() [3/3]

WorldPacket Skyfire::BattlePetPackets::BuildInitialUpdatePacket ( ObjectGuid wildBattlePetGuid,
InitialUpdateTeamData const * teams,
uint8 teamCount,
bool isPvP )

◆ BuildInitialUpdatePetData()

◆ BuildPetSwapEffect()

◆ BuildPvpChallengePacket()

WorldPacket Skyfire::BattlePetPackets::BuildPvpChallengePacket ( ObjectGuid challengerGuid,
G3D::Vector3 const & origin,
G3D::Vector3 const * positions,
bool hasOrientation,
float orientation,
bool hasLocationResult,
uint32 locationResult )

◆ BuildQueueProposeMatchPacket()

WorldPacket Skyfire::BattlePetPackets::BuildQueueProposeMatchPacket ( )

Definition at line 879 of file BattlePetPackets.cpp.

References SMSG_PET_BATTLE_QUEUE_PROPOSE_MATCH.

◆ BuildQueueStatusPacket()

◆ BuildRequestFailedPacket()

WorldPacket Skyfire::BattlePetPackets::BuildRequestFailedPacket ( uint8 reason)

◆ BuildRoundResultFromTurn()

◆ BuildRoundResultPacket()

◆ BuildWildInitialUpdatePetData()

InitialUpdatePetData Skyfire::BattlePetPackets::BuildWildInitialUpdatePetData ( uint64 id,
uint16 speciesId,
uint8 level,
uint8 quality,
uint8 breed )

Definition at line 163 of file BattlePetPackets.cpp.

References BuildInitialUpdatePetData().

◆ CalculateBattlePetFacing()

float Skyfire::BattlePetPackets::CalculateBattlePetFacing ( G3D::Vector3 const & origin,
G3D::Vector3 const * positions )

Definition at line 680 of file BattlePetPackets.cpp.

Referenced by ResolveBattlePetFacing().

◆ MarkRoundResultAsCatchOrKill()

void Skyfire::BattlePetPackets::MarkRoundResultAsCatchOrKill ( BattlePetRoundResult & round)

◆ ReadBattlePetFirstPetSelection()

BattlePetFirstPetSelection Skyfire::BattlePetPackets::ReadBattlePetFirstPetSelection ( WorldPacket & data)

◆ ReadBattlePetInput()

◆ ReadBattlePetRequestUpdate()

◆ ResolveBattlePetFacing()

float Skyfire::BattlePetPackets::ResolveBattlePetFacing ( bool hasClientOrientation,
float clientOrientation,
G3D::Vector3 const & origin,
G3D::Vector3 const * positions )

Variable Documentation

◆ INITIAL_UPDATE_MAX_TEAM_PETS

uint8 const Skyfire::BattlePetPackets::INITIAL_UPDATE_MAX_TEAM_PETS = 3

◆ PET_BATTLE_QUEUE_SLOT_COUNT

uint8 const Skyfire::BattlePetPackets::PET_BATTLE_QUEUE_SLOT_COUNT = 3

Definition at line 248 of file BattlePetPackets.h.

Referenced by BuildQueueStatusPacket().