mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-04-29 23:57:46 +00:00
Changed makeActorControl calls aswell
This commit is contained in:
parent
9bfb9c74f0
commit
cfc4a997fe
21 changed files with 121 additions and 118 deletions
|
@ -45,7 +45,7 @@ public:
|
|||
{
|
||||
case LandPurchaseResult::SUCCESS:
|
||||
{
|
||||
auto screenMsgPkt = makeActorControl143( player.getId(), ActorControl::DutyQuestScreenMsg, m_id, 0x98 );
|
||||
auto screenMsgPkt = makeActorControlSelf( player.getId(), ActorControl::DutyQuestScreenMsg, m_id, 0x98 );
|
||||
player.queuePacket( screenMsgPkt );
|
||||
|
||||
player.sendLogMessage( 0x0D16, pTerritory->getTerritoryTypeInfo()->placeName, activeLand.ward + 1, activeLand.plot + 1 );
|
||||
|
|
|
@ -250,7 +250,8 @@ void Action::Action::start()
|
|||
}
|
||||
|
||||
// todo: m_recastTimeMs needs to be adjusted for player sks/sps
|
||||
auto actionStartPkt = makeActorControl143( m_pSource->getId(), ActorControlType::ActionStart, 1, getId(), m_recastTimeMs / 10 );
|
||||
auto actionStartPkt = makeActorControlSelf( m_pSource->getId(), ActorControlType::ActionStart, 1, getId(),
|
||||
m_recastTimeMs / 10 );
|
||||
player->queuePacket( actionStartPkt );
|
||||
|
||||
auto pScriptMgr = m_pFw->get< Scripting::ScriptMgr >();
|
||||
|
@ -299,8 +300,8 @@ void Action::Action::interrupt()
|
|||
|
||||
// Note: When cast interrupt from taking too much damage, set the last value to 1.
|
||||
// This enables the cast interrupt effect.
|
||||
auto control = makeActorControl142( m_pSource->getId(), ActorControlType::CastInterrupt,
|
||||
0x219, 1, m_id, interruptEffect );
|
||||
auto control = makeActorControl( m_pSource->getId(), ActorControlType::CastInterrupt,
|
||||
0x219, 1, m_id, interruptEffect );
|
||||
|
||||
m_pSource->sendToInRangeSet( control, true );
|
||||
}
|
||||
|
|
|
@ -44,7 +44,7 @@ void Action::EventAction::start()
|
|||
|
||||
m_startTime = Common::Util::getTimeMs();
|
||||
|
||||
auto control = makeActorControl142( m_pSource->getId(), ActorControlType::CastStart, 1, m_id, 0x4000004E );
|
||||
auto control = makeActorControl( m_pSource->getId(), ActorControlType::CastStart, 1, m_id, 0x4000004E );
|
||||
|
||||
if( m_pSource->isPlayer() )
|
||||
{
|
||||
|
@ -70,7 +70,7 @@ void Action::EventAction::execute()
|
|||
if( m_onActionFinishClb )
|
||||
m_onActionFinishClb( *m_pSource->getAsPlayer(), m_eventId, m_additional );
|
||||
|
||||
auto control = makeActorControl142( m_pSource->getId(), ActorControlType::CastStart, 0, m_id );
|
||||
auto control = makeActorControl( m_pSource->getId(), ActorControlType::CastStart, 0, m_id );
|
||||
|
||||
if( !pEvent->hasPlayedScene() )
|
||||
m_pSource->getAsPlayer()->eventFinish( m_eventId, 1 );
|
||||
|
@ -100,11 +100,11 @@ void Action::EventAction::interrupt()
|
|||
try
|
||||
{
|
||||
|
||||
auto control = makeActorControl142( m_pSource->getId(), ActorControlType::CastInterrupt, 0x219, 0x04, m_id );
|
||||
auto control = makeActorControl( m_pSource->getId(), ActorControlType::CastInterrupt, 0x219, 0x04, m_id );
|
||||
|
||||
if( m_pSource->isPlayer() )
|
||||
{
|
||||
auto control1 = makeActorControl143( m_pSource->getId(), ActorControlType::FreeEventPos, m_eventId );
|
||||
auto control1 = makeActorControlSelf( m_pSource->getId(), ActorControlType::FreeEventPos, m_eventId );
|
||||
|
||||
//m_pSource->getAsPlayer()->unsetStateFlag( PlayerStateFlag::NoCombat );
|
||||
//m_pSource->getAsPlayer()->unsetStateFlag( PlayerStateFlag::Occupied1 );
|
||||
|
|
|
@ -178,7 +178,7 @@ void Sapphire::Entity::BNpc::spawn( PlayerPtr pTarget )
|
|||
void Sapphire::Entity::BNpc::despawn( PlayerPtr pTarget )
|
||||
{
|
||||
pTarget->freePlayerSpawnId( getId() );
|
||||
pTarget->queuePacket( makeActorControl143( m_id, DespawnZoneScreenMsg, 0x04, getId(), 0x01 ) );
|
||||
pTarget->queuePacket( makeActorControlSelf( m_id, DespawnZoneScreenMsg, 0x04, getId(), 0x01 ) );
|
||||
}
|
||||
|
||||
Sapphire::Entity::BNpcState Sapphire::Entity::BNpc::getState() const
|
||||
|
@ -369,8 +369,8 @@ void Sapphire::Entity::BNpc::aggro( Sapphire::Entity::CharaPtr pChara )
|
|||
setStance( Stance::Active );
|
||||
m_state = BNpcState::Combat;
|
||||
|
||||
sendToInRangeSet( makeActorControl142( getId(), ActorControlType::ToggleWeapon, 1, 1, 0 ) );
|
||||
sendToInRangeSet( makeActorControl142( getId(), ActorControlType::ToggleAggro, 1, 0, 0 ) );
|
||||
sendToInRangeSet( makeActorControl( getId(), ActorControlType::ToggleWeapon, 1, 1, 0 ) );
|
||||
sendToInRangeSet( makeActorControl( getId(), ActorControlType::ToggleAggro, 1, 0, 0 ) );
|
||||
|
||||
if( pChara->isPlayer() )
|
||||
{
|
||||
|
@ -388,8 +388,8 @@ void Sapphire::Entity::BNpc::deaggro( Sapphire::Entity::CharaPtr pChara )
|
|||
if( pChara->isPlayer() )
|
||||
{
|
||||
PlayerPtr tmpPlayer = pChara->getAsPlayer();
|
||||
sendToInRangeSet( makeActorControl142( getId(), ActorControlType::ToggleWeapon, 0, 1, 1 ) );
|
||||
sendToInRangeSet( makeActorControl142( getId(), ActorControlType::ToggleAggro, 0, 0, 0 ) );
|
||||
sendToInRangeSet( makeActorControl( getId(), ActorControlType::ToggleWeapon, 0, 1, 1 ) );
|
||||
sendToInRangeSet( makeActorControl( getId(), ActorControlType::ToggleAggro, 0, 0, 0 ) );
|
||||
tmpPlayer->onMobDeaggro( getAsBNpc() );
|
||||
}
|
||||
}
|
||||
|
|
|
@ -291,13 +291,13 @@ void Sapphire::Entity::Chara::die()
|
|||
// if the actor is a player, the update needs to be send to himself too
|
||||
bool selfNeedsUpdate = isPlayer();
|
||||
|
||||
FFXIVPacketBasePtr packet = makeActorControl142( m_id, SetStatus, static_cast< uint8_t >( ActorStatus::Dead ) );
|
||||
FFXIVPacketBasePtr packet = makeActorControl( m_id, SetStatus, static_cast< uint8_t >( ActorStatus::Dead ) );
|
||||
sendToInRangeSet( packet, selfNeedsUpdate );
|
||||
|
||||
// TODO: not all actor show the death animation when they die, some quest npcs might just despawn
|
||||
// although that might be handled by setting the HP to 1 and doing some script magic
|
||||
|
||||
FFXIVPacketBasePtr packet1 = makeActorControl142( m_id, DeathAnimation, 0, 0, 0, 0x20 );
|
||||
FFXIVPacketBasePtr packet1 = makeActorControl( m_id, DeathAnimation, 0, 0, 0, 0x20 );
|
||||
sendToInRangeSet( packet1, selfNeedsUpdate );
|
||||
|
||||
}
|
||||
|
@ -329,7 +329,7 @@ void Sapphire::Entity::Chara::setStance( Stance stance )
|
|||
{
|
||||
m_currentStance = stance;
|
||||
|
||||
FFXIVPacketBasePtr packet = makeActorControl142( m_id, ToggleWeapon, stance, 0 );
|
||||
FFXIVPacketBasePtr packet = makeActorControl( m_id, ToggleWeapon, stance, 0 );
|
||||
sendToInRangeSet( packet );
|
||||
}
|
||||
|
||||
|
@ -372,7 +372,7 @@ Change the current target and propagate to in range players
|
|||
void Sapphire::Entity::Chara::changeTarget( uint64_t targetId )
|
||||
{
|
||||
setTargetId( targetId );
|
||||
FFXIVPacketBasePtr packet = makeActorControl144( m_id, SetTarget, 0, 0, 0, 0, targetId );
|
||||
FFXIVPacketBasePtr packet = makeActorControlTarget( m_id, SetTarget, 0, 0, 0, 0, targetId );
|
||||
sendToInRangeSet( packet );
|
||||
}
|
||||
|
||||
|
@ -602,7 +602,7 @@ void Sapphire::Entity::Chara::removeStatusEffect( uint8_t effectSlotId )
|
|||
auto pEffect = pEffectIt->second;
|
||||
pEffect->removeStatus();
|
||||
|
||||
sendToInRangeSet( makeActorControl142( getId(), StatusEffectLose, pEffect->getId() ), isPlayer() );
|
||||
sendToInRangeSet( makeActorControl( getId(), StatusEffectLose, pEffect->getId() ), isPlayer() );
|
||||
|
||||
m_statusEffectMap.erase( effectSlotId );
|
||||
|
||||
|
@ -718,15 +718,15 @@ void Sapphire::Entity::Chara::updateStatusEffects()
|
|||
if( thisTickDmg != 0 )
|
||||
{
|
||||
takeDamage( thisTickDmg );
|
||||
sendToInRangeSet( makeActorControl142( getId(), HPFloatingText, 0,
|
||||
static_cast< uint8_t >( ActionEffectType::Damage ), thisTickDmg ) );
|
||||
sendToInRangeSet( makeActorControl( getId(), HPFloatingText, 0,
|
||||
static_cast< uint8_t >( ActionEffectType::Damage ), thisTickDmg ) );
|
||||
}
|
||||
|
||||
if( thisTickHeal != 0 )
|
||||
{
|
||||
heal( thisTickDmg );
|
||||
sendToInRangeSet( makeActorControl142( getId(), HPFloatingText, 0,
|
||||
static_cast< uint8_t >( ActionEffectType::Heal ), thisTickHeal ) );
|
||||
sendToInRangeSet( makeActorControl( getId(), HPFloatingText, 0,
|
||||
static_cast< uint8_t >( ActionEffectType::Heal ), thisTickHeal ) );
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -80,7 +80,7 @@ void Sapphire::Entity::EventObject::setState( uint8_t state )
|
|||
|
||||
for( const auto& player : m_inRangePlayers )
|
||||
{
|
||||
player->queuePacket( makeActorControl142( getId(), DirectorEObjMod, state ) );
|
||||
player->queuePacket( makeActorControl( getId(), DirectorEObjMod, state ) );
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -88,7 +88,7 @@ void Sapphire::Entity::EventObject::setAnimationFlag( uint32_t flag, uint32_t an
|
|||
{
|
||||
for( const auto& player : m_inRangePlayers )
|
||||
{
|
||||
player->queuePacket( makeActorControl142( getId(), EObjAnimation, flag, animationFlag ) );
|
||||
player->queuePacket( makeActorControl( getId(), EObjAnimation, flag, animationFlag ) );
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -373,19 +373,19 @@ void Sapphire::Entity::Player::teleport( uint16_t aetheryteId, uint8_t type )
|
|||
if( type == 1 ) // teleport
|
||||
{
|
||||
prepareZoning( data->territory, true, 1, 112 ); // TODO: Really?
|
||||
sendToInRangeSet( makeActorControl142( getId(), ActorDespawnEffect, 0x04 ) );
|
||||
sendToInRangeSet( makeActorControl( getId(), ActorDespawnEffect, 0x04 ) );
|
||||
setZoningType( Common::ZoneingType::Teleport );
|
||||
}
|
||||
else if( type == 2 ) // aethernet
|
||||
{
|
||||
prepareZoning( data->territory, true, 1, 112 );
|
||||
sendToInRangeSet( makeActorControl142( getId(), ActorDespawnEffect, 0x04 ) );
|
||||
sendToInRangeSet( makeActorControl( getId(), ActorDespawnEffect, 0x04 ) );
|
||||
setZoningType( Common::ZoneingType::Teleport );
|
||||
}
|
||||
else if( type == 3 ) // return
|
||||
{
|
||||
prepareZoning( data->territory, true, 1, 111 );
|
||||
sendToInRangeSet( makeActorControl142( getId(), ActorDespawnEffect, 0x03 ) );
|
||||
sendToInRangeSet( makeActorControl( getId(), ActorDespawnEffect, 0x03 ) );
|
||||
setZoningType( Common::ZoneingType::Return );
|
||||
}
|
||||
|
||||
|
@ -565,7 +565,7 @@ void Sapphire::Entity::Player::registerAetheryte( uint8_t aetheryteId )
|
|||
Util::valueToFlagByteIndexValue( aetheryteId, value, index );
|
||||
|
||||
m_aetheryte[ index ] |= value;
|
||||
queuePacket( makeActorControl143( getId(), LearnTeleport, aetheryteId, 1 ) );
|
||||
queuePacket( makeActorControlSelf( getId(), LearnTeleport, aetheryteId, 1 ) );
|
||||
}
|
||||
|
||||
bool Sapphire::Entity::Player::isAetheryteRegistered( uint8_t aetheryteId ) const
|
||||
|
@ -656,7 +656,7 @@ void Sapphire::Entity::Player::learnAction( uint16_t actionId )
|
|||
|
||||
m_unlocks[ index ] |= value;
|
||||
|
||||
queuePacket( makeActorControl143( getId(), ToggleActionUnlock, actionId, 1 ) );
|
||||
queuePacket( makeActorControlSelf( getId(), ToggleActionUnlock, actionId, 1 ) );
|
||||
}
|
||||
|
||||
void Sapphire::Entity::Player::learnSong( uint8_t songId, uint32_t itemId )
|
||||
|
@ -667,7 +667,7 @@ void Sapphire::Entity::Player::learnSong( uint8_t songId, uint32_t itemId )
|
|||
|
||||
m_orchestrion[ index ] |= value;
|
||||
|
||||
queuePacket( makeActorControl143( getId(), ToggleOrchestrionUnlock, songId, 1, itemId ) );
|
||||
queuePacket( makeActorControlSelf( getId(), ToggleOrchestrionUnlock, songId, 1, itemId ) );
|
||||
}
|
||||
|
||||
bool Sapphire::Entity::Player::isActionLearned( uint8_t actionId ) const
|
||||
|
@ -691,11 +691,11 @@ void Sapphire::Entity::Player::gainExp( uint32_t amount )
|
|||
|
||||
uint32_t neededExpToLevelplus1 = pExdData->get< Sapphire::Data::ParamGrow >( level + 1 )->expToNext;
|
||||
|
||||
queuePacket( makeActorControl143( getId(), GainExpMsg, static_cast< uint8_t >( getClass() ), amount ) );
|
||||
queuePacket( makeActorControlSelf( getId(), GainExpMsg, static_cast< uint8_t >( getClass() ), amount ) );
|
||||
|
||||
if( level >= Common::MAX_PLAYER_LEVEL ) // temporary fix for leveling over levelcap
|
||||
{
|
||||
queuePacket( makeActorControl143( getId(), UpdateUiExp, static_cast< uint8_t >( getClass() ), amount ) );
|
||||
queuePacket( makeActorControlSelf( getId(), UpdateUiExp, static_cast< uint8_t >( getClass() ), amount ) );
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -707,13 +707,13 @@ void Sapphire::Entity::Player::gainExp( uint32_t amount )
|
|||
( currentExp + amount - neededExpToLevel );
|
||||
setExp( amount );
|
||||
gainLevel();
|
||||
queuePacket( makeActorControl143( getId(), UpdateUiExp, static_cast< uint8_t >( getClass() ), amount ) );
|
||||
queuePacket( makeActorControlSelf( getId(), UpdateUiExp, static_cast< uint8_t >( getClass() ), amount ) );
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
queuePacket(
|
||||
makeActorControl143( getId(), UpdateUiExp, static_cast< uint8_t >( getClass() ), currentExp + amount ) );
|
||||
makeActorControlSelf( getId(), UpdateUiExp, static_cast< uint8_t >( getClass() ), currentExp + amount ) );
|
||||
setExp( currentExp + amount );
|
||||
}
|
||||
|
||||
|
@ -742,8 +742,8 @@ void Sapphire::Entity::Player::gainLevel()
|
|||
effectListPacket->data().max_mp = getMaxMp();
|
||||
sendToInRangeSet( effectListPacket, true );
|
||||
|
||||
sendToInRangeSet( makeActorControl142( getId(), LevelUpEffect, static_cast< uint8_t >( getClass() ),
|
||||
getLevel(), getLevel() - 1 ), true );
|
||||
sendToInRangeSet( makeActorControl( getId(), LevelUpEffect, static_cast< uint8_t >( getClass() ),
|
||||
getLevel(), getLevel() - 1 ), true );
|
||||
|
||||
auto classInfoPacket = makeZonePacket< FFXIVIpcUpdateClassInfo >( getId() );
|
||||
classInfoPacket->data().classId = static_cast< uint8_t > ( getClass() );
|
||||
|
@ -824,7 +824,7 @@ void Sapphire::Entity::Player::setClassJob( Common::ClassJob classJob )
|
|||
classInfoPacket->data().syncedLevel = getLevel();
|
||||
queuePacket( classInfoPacket );
|
||||
|
||||
sendToInRangeSet( makeActorControl142( getId(), ClassJobChange, 0x04 ), true );
|
||||
sendToInRangeSet( makeActorControl( getId(), ClassJobChange, 0x04 ), true );
|
||||
|
||||
sendStatusUpdate();
|
||||
}
|
||||
|
@ -920,7 +920,7 @@ void Sapphire::Entity::Player::despawn( Entity::PlayerPtr pTarget )
|
|||
|
||||
pPlayer->freePlayerSpawnId( getId() );
|
||||
|
||||
pPlayer->queuePacket( makeActorControl143( getId(), DespawnZoneScreenMsg, 0x04, getId(), 0x01 ) );
|
||||
pPlayer->queuePacket( makeActorControlSelf( getId(), DespawnZoneScreenMsg, 0x04, getId(), 0x01 ) );
|
||||
}
|
||||
|
||||
Sapphire::Entity::ActorPtr Sapphire::Entity::Player::lookupTargetById( uint64_t targetId )
|
||||
|
@ -1016,8 +1016,8 @@ void Sapphire::Entity::Player::setStateFlag( Common::PlayerStateFlag flag )
|
|||
auto newOnlineStatus = getOnlineStatus();
|
||||
|
||||
if( prevOnlineStatus != newOnlineStatus )
|
||||
sendToInRangeSet( makeActorControl142( getId(), SetStatusIcon,
|
||||
static_cast< uint8_t >( getOnlineStatus() ) ), true );
|
||||
sendToInRangeSet( makeActorControl( getId(), SetStatusIcon,
|
||||
static_cast< uint8_t >( getOnlineStatus() ) ), true );
|
||||
|
||||
}
|
||||
|
||||
|
@ -1053,8 +1053,7 @@ void Sapphire::Entity::Player::unsetStateFlag( Common::PlayerStateFlag flag )
|
|||
auto newOnlineStatus = getOnlineStatus();
|
||||
|
||||
if( prevOnlineStatus != newOnlineStatus )
|
||||
sendToInRangeSet( makeActorControl142( getId(), SetStatusIcon, static_cast< uint8_t >( getOnlineStatus() ) ),
|
||||
true );
|
||||
sendToInRangeSet( makeActorControl( getId(), SetStatusIcon, static_cast< uint8_t >( getOnlineStatus() ) ), true );
|
||||
}
|
||||
|
||||
void Sapphire::Entity::Player::update( uint64_t tickCount )
|
||||
|
@ -1169,7 +1168,7 @@ void Sapphire::Entity::Player::setHomepoint( uint8_t aetheryteId )
|
|||
{
|
||||
m_homePoint = aetheryteId;
|
||||
|
||||
queuePacket( makeActorControl143( getId(), SetHomepoint, aetheryteId ) );
|
||||
queuePacket( makeActorControlSelf( getId(), SetHomepoint, aetheryteId ) );
|
||||
}
|
||||
|
||||
/*! get homepoint */
|
||||
|
@ -1347,7 +1346,7 @@ void Sapphire::Entity::Player::sendDebug( const std::string& message ) //Grey Te
|
|||
void Sapphire::Entity::Player::sendLogMessage( uint32_t messageId, uint32_t param2, uint32_t param3,
|
||||
uint32_t param4, uint32_t param5, uint32_t param6 )
|
||||
{
|
||||
queuePacket( makeActorControl144( getId(), ActorControlType::LogMsg, messageId, param2, param3, param4, param5, param6 ) );
|
||||
queuePacket( makeActorControlTarget( getId(), ActorControlType::LogMsg, messageId, param2, param3, param4, param5, param6 ) );
|
||||
}
|
||||
|
||||
void Sapphire::Entity::Player::updateHowtosSeen( uint32_t howToId )
|
||||
|
@ -1429,14 +1428,14 @@ void Sapphire::Entity::Player::sendHateList()
|
|||
void Sapphire::Entity::Player::onMobAggro( BNpcPtr pBNpc )
|
||||
{
|
||||
hateListAdd( pBNpc );
|
||||
queuePacket( makeActorControl142( getId(), ToggleAggro, 1 ) );
|
||||
queuePacket( makeActorControl( getId(), ToggleAggro, 1 ) );
|
||||
}
|
||||
|
||||
void Sapphire::Entity::Player::onMobDeaggro( BNpcPtr pBNpc )
|
||||
{
|
||||
hateListRemove( pBNpc );
|
||||
if( m_actorIdTohateSlotMap.empty() )
|
||||
queuePacket( makeActorControl142( getId(), ToggleAggro ) );
|
||||
queuePacket( makeActorControl( getId(), ToggleAggro ) );
|
||||
}
|
||||
|
||||
bool Sapphire::Entity::Player::isLogin() const
|
||||
|
@ -1484,7 +1483,7 @@ void Sapphire::Entity::Player::setTitle( uint16_t titleId )
|
|||
|
||||
m_activeTitle = titleId;
|
||||
|
||||
sendToInRangeSet( makeActorControl142( getId(), SetTitle, titleId ), true );
|
||||
sendToInRangeSet( makeActorControl( getId(), SetTitle, titleId ), true );
|
||||
}
|
||||
|
||||
void Sapphire::Entity::Player::setEquipDisplayFlags( uint8_t state )
|
||||
|
@ -1503,9 +1502,9 @@ uint8_t Sapphire::Entity::Player::getEquipDisplayFlags() const
|
|||
void Sapphire::Entity::Player::mount( uint32_t id )
|
||||
{
|
||||
m_mount = id;
|
||||
sendToInRangeSet( makeActorControl142( getId(), ActorControlType::SetStatus,
|
||||
sendToInRangeSet( makeActorControl( getId(), ActorControlType::SetStatus,
|
||||
static_cast< uint8_t >( Common::ActorStatus::Mounted ) ), true );
|
||||
sendToInRangeSet( makeActorControl143( getId(), 0x39e, 12 ), true ); //?
|
||||
sendToInRangeSet( makeActorControlSelf( getId(), 0x39e, 12 ), true ); //?
|
||||
|
||||
auto mountPacket = makeZonePacket< FFXIVIpcMount >( getId() );
|
||||
mountPacket->data().id = id;
|
||||
|
@ -1514,9 +1513,9 @@ void Sapphire::Entity::Player::mount( uint32_t id )
|
|||
|
||||
void Sapphire::Entity::Player::dismount()
|
||||
{
|
||||
sendToInRangeSet( makeActorControl142( getId(), ActorControlType::SetStatus,
|
||||
sendToInRangeSet( makeActorControl( getId(), ActorControlType::SetStatus,
|
||||
static_cast< uint8_t >( Common::ActorStatus::Idle ) ), true );
|
||||
sendToInRangeSet( makeActorControl143( getId(), ActorControlType::Dismount, 1 ), true );
|
||||
sendToInRangeSet( makeActorControlSelf( getId(), ActorControlType::Dismount, 1 ), true );
|
||||
m_mount = 0;
|
||||
}
|
||||
|
||||
|
@ -1530,7 +1529,7 @@ void Sapphire::Entity::Player::spawnCompanion( uint16_t id )
|
|||
return;
|
||||
|
||||
m_companionId = id;
|
||||
sendToInRangeSet( makeActorControl142( getId(), ActorControlType::ToggleCompanion, id ), true );
|
||||
sendToInRangeSet( makeActorControl( getId(), ActorControlType::ToggleCompanion, id ), true );
|
||||
}
|
||||
|
||||
uint16_t Sapphire::Entity::Player::getCurrentCompanion() const
|
||||
|
@ -1691,7 +1690,7 @@ void Sapphire::Entity::Player::sendZonePackets()
|
|||
|
||||
if( isLogin() )
|
||||
{
|
||||
queuePacket( makeActorControl143( getId(), SetCharaGearParamUI, m_equipDisplayFlags, 1 ) );
|
||||
queuePacket( makeActorControlSelf( getId(), SetCharaGearParamUI, m_equipDisplayFlags, 1 ) );
|
||||
}
|
||||
|
||||
// set flags, will be reset automatically by zoning ( only on client side though )
|
||||
|
@ -1796,8 +1795,8 @@ void
|
|||
Sapphire::Entity::Player::sendZoneInPackets( uint32_t param1, uint32_t param2 = 0, uint32_t param3 = 0, uint32_t param4 = 0,
|
||||
bool shouldSetStatus = false )
|
||||
{
|
||||
auto zoneInPacket = makeActorControl143( getId(), ZoneIn, param1, param2, param3, param4 );
|
||||
auto SetStatusPacket = makeActorControl142( getId(), SetStatus, static_cast< uint8_t >( Common::ActorStatus::Idle ) );
|
||||
auto zoneInPacket = makeActorControlSelf( getId(), ZoneIn, param1, param2, param3, param4 );
|
||||
auto SetStatusPacket = makeActorControl( getId(), SetStatus, static_cast< uint8_t >( Common::ActorStatus::Idle ) );
|
||||
|
||||
if( !getGmInvis() )
|
||||
sendToInRangeSet( zoneInPacket );
|
||||
|
@ -1845,13 +1844,13 @@ void Sapphire::Entity::Player::finishZoning()
|
|||
|
||||
void Sapphire::Entity::Player::emote( uint32_t emoteId, uint64_t targetId, bool isSilent )
|
||||
{
|
||||
sendToInRangeSet( makeActorControl144( getId(), ActorControlType::Emote,
|
||||
sendToInRangeSet( makeActorControlTarget( getId(), ActorControlType::Emote,
|
||||
emoteId, 0, isSilent ? 1 : 0, 0, targetId ) );
|
||||
}
|
||||
|
||||
void Sapphire::Entity::Player::emoteInterrupt()
|
||||
{
|
||||
sendToInRangeSet( makeActorControl142( getId(), ActorControlType::EmoteInterrupt ) );
|
||||
sendToInRangeSet( makeActorControl( getId(), ActorControlType::EmoteInterrupt ) );
|
||||
}
|
||||
|
||||
void Sapphire::Entity::Player::teleportQuery( uint16_t aetheryteId )
|
||||
|
@ -1875,7 +1874,7 @@ void Sapphire::Entity::Player::teleportQuery( uint16_t aetheryteId )
|
|||
|
||||
bool insufficientGil = getCurrency( Common::CurrencyType::Gil ) < cost;
|
||||
// TODO: figure out what param1 really does
|
||||
queuePacket( makeActorControl143( getId(), TeleportStart, insufficientGil ? 2 : 0, aetheryteId ) );
|
||||
queuePacket( makeActorControlSelf( getId(), TeleportStart, insufficientGil ? 2 : 0, aetheryteId ) );
|
||||
|
||||
if( !insufficientGil )
|
||||
{
|
||||
|
@ -2083,7 +2082,7 @@ void Sapphire::Entity::Player::updateHuntingLog( uint16_t id )
|
|||
if( note1->bNpcName == id && logEntry.entries[ i - 1 ][ x ] < note->count[ x ] )
|
||||
{
|
||||
logEntry.entries[ i - 1 ][ x ]++;
|
||||
queuePacket( makeActorControl143( getId(), HuntingLogEntryUpdate, monsterNoteId, x, logEntry.entries[ i - 1 ][ x ] ) );
|
||||
queuePacket( makeActorControlSelf( getId(), HuntingLogEntryUpdate, monsterNoteId, x, logEntry.entries[ i - 1 ][ x ] ) );
|
||||
logChanged = true;
|
||||
sectionChanged = true;
|
||||
}
|
||||
|
@ -2092,7 +2091,7 @@ void Sapphire::Entity::Player::updateHuntingLog( uint16_t id )
|
|||
}
|
||||
if( logChanged && sectionComplete && sectionChanged )
|
||||
{
|
||||
queuePacket( makeActorControl143( getId(), HuntingLogSectionFinish, monsterNoteId, i, 0 ) );
|
||||
queuePacket( makeActorControlSelf( getId(), HuntingLogSectionFinish, monsterNoteId, i, 0 ) );
|
||||
gainExp( note->reward );
|
||||
}
|
||||
if( !sectionComplete )
|
||||
|
@ -2102,13 +2101,13 @@ void Sapphire::Entity::Player::updateHuntingLog( uint16_t id )
|
|||
}
|
||||
if( logChanged && allSectionsComplete )
|
||||
{
|
||||
queuePacket( makeActorControl143( getId(), HuntingLogRankFinish, 4, 0, 0 ) );
|
||||
queuePacket( makeActorControlSelf( getId(), HuntingLogRankFinish, 4, 0, 0 ) );
|
||||
gainExp( rankRewards[ logEntry.rank ] );
|
||||
if( logEntry.rank < 4 )
|
||||
{
|
||||
logEntry.rank++;
|
||||
memset( logEntry.entries, 0, 40 );
|
||||
queuePacket( makeActorControl143( getId(), HuntingLogRankUnlock,
|
||||
queuePacket( makeActorControlSelf( getId(), HuntingLogRankUnlock,
|
||||
static_cast< uint8_t >( getClass() ), logEntry.rank + 1, 0 ) );
|
||||
}
|
||||
}
|
||||
|
|
|
@ -109,7 +109,7 @@ void Sapphire::Entity::Player::initInventory()
|
|||
|
||||
void Sapphire::Entity::Player::sendItemLevel()
|
||||
{
|
||||
queuePacket( makeActorControl142( getId(), SetItemLevel, getItemLevel(), 0 ) );
|
||||
queuePacket( makeActorControl( getId(), SetItemLevel, getItemLevel(), 0 ) );
|
||||
}
|
||||
|
||||
void Sapphire::Entity::Player::equipWeapon( ItemPtr pItem, bool updateClass )
|
||||
|
@ -379,7 +379,7 @@ void Sapphire::Entity::Player::addCrystal( Common::CrystalType type, uint32_t am
|
|||
Common::InventoryType::Crystal,
|
||||
*currItem );
|
||||
queuePacket( invUpdate );
|
||||
queuePacket( makeActorControl143( getId(), ItemObtainIcon, static_cast< uint8_t >( type ) + 1, amount ) );
|
||||
queuePacket( makeActorControlSelf( getId(), ItemObtainIcon, static_cast< uint8_t >( type ) + 1, amount ) );
|
||||
}
|
||||
|
||||
void Sapphire::Entity::Player::removeCrystal( Common::CrystalType type, uint32_t amount )
|
||||
|
@ -603,7 +603,7 @@ Sapphire::ItemPtr Sapphire::Entity::Player::addItem( uint32_t catalogId, uint32_
|
|||
// return existing stack if we have no overflow - items fit into a preexisting stack
|
||||
if( quantity == 0 )
|
||||
{
|
||||
queuePacket( makeActorControl143( getId(), ItemObtainIcon, catalogId, originalQuantity ) );
|
||||
queuePacket( makeActorControlSelf( getId(), ItemObtainIcon, catalogId, originalQuantity ) );
|
||||
|
||||
return item;
|
||||
}
|
||||
|
@ -635,7 +635,7 @@ Sapphire::ItemPtr Sapphire::Entity::Player::addItem( uint32_t catalogId, uint32_
|
|||
*item );
|
||||
queuePacket( invUpdate );
|
||||
|
||||
queuePacket( makeActorControl143( getId(), ItemObtainIcon, catalogId, originalQuantity ) );
|
||||
queuePacket( makeActorControlSelf( getId(), ItemObtainIcon, catalogId, originalQuantity ) );
|
||||
}
|
||||
|
||||
return item;
|
||||
|
|
|
@ -44,7 +44,7 @@ uint8_t Sapphire::Event::Director::getSequence() const
|
|||
|
||||
void Sapphire::Event::Director::sendDirectorClear( Sapphire::Entity::Player& player ) const
|
||||
{
|
||||
player.queuePacket( makeActorControl143( player.getId(), DirectorClear, m_directorId ) );
|
||||
player.queuePacket( makeActorControlSelf( player.getId(), DirectorClear, m_directorId ) );
|
||||
}
|
||||
|
||||
void Sapphire::Event::Director::sendDirectorVars( Sapphire::Entity::Player& player ) const
|
||||
|
@ -60,7 +60,7 @@ void Sapphire::Event::Director::sendDirectorVars( Sapphire::Entity::Player& play
|
|||
void Sapphire::Event::Director::sendDirectorInit( Sapphire::Entity::Player& player ) const
|
||||
{
|
||||
Logger::debug( "DirectorID#{}, QuestBattleID#{}", m_directorId, m_contentId );
|
||||
player.queuePacket( makeActorControl143( player.getId(), DirectorInit, m_directorId, m_contentId ) );
|
||||
player.queuePacket( makeActorControlSelf( player.getId(), DirectorInit, m_directorId, m_contentId ) );
|
||||
}
|
||||
|
||||
Sapphire::Event::Director::DirectorType Sapphire::Event::Director::getType() const
|
||||
|
|
|
@ -427,7 +427,7 @@ bool Sapphire::World::Manager::HousingMgr::relinquishLand( Entity::Player& playe
|
|||
// TODO: actually use permissions here for FC houses
|
||||
if( !hasPermission( player, *pLand, 0 ) )
|
||||
{
|
||||
auto msgPkt = makeActorControl143( player.getId(), ActorControl::LogMsg, 3304, 0 );
|
||||
auto msgPkt = makeActorControlSelf( player.getId(), ActorControl::LogMsg, 3304, 0 );
|
||||
player.queuePacket( msgPkt );
|
||||
return false;
|
||||
}
|
||||
|
@ -436,7 +436,7 @@ bool Sapphire::World::Manager::HousingMgr::relinquishLand( Entity::Player& playe
|
|||
// TODO: additionally check for yard items
|
||||
if( pLand->getHouse() )
|
||||
{
|
||||
auto msgPkt = makeActorControl143( player.getId(), ActorControl::LogMsg, 3315, 0 );
|
||||
auto msgPkt = makeActorControlSelf( player.getId(), ActorControl::LogMsg, 3315, 0 );
|
||||
player.queuePacket( msgPkt );
|
||||
return false;
|
||||
}
|
||||
|
@ -453,8 +453,8 @@ bool Sapphire::World::Manager::HousingMgr::relinquishLand( Entity::Player& playe
|
|||
|
||||
player.sendLandFlagsSlot( LandFlagsSlot::Private );
|
||||
|
||||
auto screenMsgPkt2 = makeActorControl143( player.getId(), ActorControl::LogMsg, 3351, 0x1AA,
|
||||
pLand->getLandIdent().wardNum + 1, plot + 1 );
|
||||
auto screenMsgPkt2 = makeActorControlSelf( player.getId(), ActorControl::LogMsg, 3351, 0x1AA,
|
||||
pLand->getLandIdent().wardNum + 1, plot + 1 );
|
||||
player.queuePacket( screenMsgPkt2 );
|
||||
pHousing->sendLandUpdate( plot );
|
||||
|
||||
|
@ -692,7 +692,7 @@ void Sapphire::World::Manager::HousingMgr::buildPresetEstate( Entity::Player& pl
|
|||
pLand->setLandType( LandType::Private );
|
||||
hZone->sendLandUpdate( plotNum );
|
||||
|
||||
auto pSuccessBuildingPacket = makeActorControl142( player.getId(), ActorControl::BuildPresetResponse, plotNum );
|
||||
auto pSuccessBuildingPacket = makeActorControl( player.getId(), ActorControl::BuildPresetResponse, plotNum );
|
||||
|
||||
player.queuePacket( pSuccessBuildingPacket );
|
||||
|
||||
|
@ -1034,7 +1034,7 @@ void Sapphire::World::Manager::HousingMgr::reqPlaceHousingItem( Sapphire::Entity
|
|||
status = placeInteriorItem( player, item );
|
||||
|
||||
if( status )
|
||||
player.queuePacket( Server::makeActorControl143( player.getId(), 0x3f3 ) );
|
||||
player.queuePacket( Server::makeActorControlSelf( player.getId(), 0x3f3 ) );
|
||||
else
|
||||
player.sendUrgent( "An internal error occurred when placing the item." );
|
||||
}
|
||||
|
@ -1298,7 +1298,8 @@ bool Sapphire::World::Manager::HousingMgr::moveInternalItem( Entity::Player& pla
|
|||
// send confirmation to player
|
||||
uint32_t param1 = ( ident.landId << 16 ) | containerId;
|
||||
|
||||
player.queuePacket( Server::makeActorControl143( player.getId(), ActorControl::HousingItemMoveConfirm, param1, slotIdx ) );
|
||||
player.queuePacket(
|
||||
Server::makeActorControlSelf( player.getId(), ActorControl::HousingItemMoveConfirm, param1, slotIdx ) );
|
||||
|
||||
return true;
|
||||
}
|
||||
|
@ -1333,7 +1334,7 @@ bool Sapphire::World::Manager::HousingMgr::moveExternalItem( Entity::Player& pla
|
|||
terri.updateYardObjectPos( player, slot, ident.landId, *item );
|
||||
|
||||
uint32_t param1 = ( ident.landId << 16 ) | InventoryType::HousingExteriorPlacedItems;
|
||||
player.queuePacket( Server::makeActorControl143( player.getId(), ActorControl::HousingItemMoveConfirm, param1, slot ) );
|
||||
player.queuePacket( Server::makeActorControlSelf( player.getId(), ActorControl::HousingItemMoveConfirm, param1, slot ) );
|
||||
|
||||
|
||||
return true;
|
||||
|
@ -1567,7 +1568,7 @@ void Sapphire::World::Manager::HousingMgr::reqEstateExteriorRemodel( Sapphire::E
|
|||
|
||||
invMgr->sendInventoryContainer( player, it->second );
|
||||
|
||||
auto pkt = Server::makeActorControl143( player.getId(), Network::ActorControl::ShowEstateExternalAppearanceUI, plot );
|
||||
auto pkt = Server::makeActorControlSelf( player.getId(), Network::ActorControl::ShowEstateExternalAppearanceUI, plot );
|
||||
player.queuePacket( pkt );
|
||||
|
||||
}
|
||||
|
@ -1597,7 +1598,7 @@ void Sapphire::World::Manager::HousingMgr::reqEstateInteriorRemodel( Sapphire::E
|
|||
|
||||
invMgr->sendInventoryContainer( player, it->second );
|
||||
|
||||
auto pkt = Server::makeActorControl143( player.getId(), Network::ActorControl::ShowEstateInternalAppearanceUI );
|
||||
auto pkt = Server::makeActorControlSelf( player.getId(), Network::ActorControl::ShowEstateInternalAppearanceUI );
|
||||
player.queuePacket( pkt );
|
||||
}
|
||||
|
||||
|
|
|
@ -52,7 +52,7 @@ void examineHandler( Sapphire::FrameworkPtr pFw, Sapphire::Entity::Player& playe
|
|||
{
|
||||
if( pTarget->isActingAsGm() || pTarget->getZoneId() != player.getZoneId() )
|
||||
{
|
||||
player.queuePacket( makeActorControl142( player.getId(), ActorControlType::ExamineError ) );
|
||||
player.queuePacket( makeActorControl( player.getId(), ActorControlType::ExamineError ) );
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -95,7 +95,7 @@ void Sapphire::Network::GameConnection::clientTriggerHandler( FrameworkPtr pFw,
|
|||
player.setAutoattack( false );
|
||||
}
|
||||
|
||||
player.sendToInRangeSet( makeActorControl142( player.getId(), 0, param11, 1 ) );
|
||||
player.sendToInRangeSet( makeActorControl( player.getId(), 0, param11, 1 ) );
|
||||
|
||||
break;
|
||||
}
|
||||
|
@ -109,7 +109,7 @@ void Sapphire::Network::GameConnection::clientTriggerHandler( FrameworkPtr pFw,
|
|||
else
|
||||
player.setAutoattack( false );
|
||||
|
||||
player.sendToInRangeSet( makeActorControl142( player.getId(), 1, param11, 1 ) );
|
||||
player.sendToInRangeSet( makeActorControl( player.getId(), 1, param11, 1 ) );
|
||||
|
||||
break;
|
||||
}
|
||||
|
@ -207,9 +207,9 @@ void Sapphire::Network::GameConnection::clientTriggerHandler( FrameworkPtr pFw,
|
|||
player.setPersistentEmote( emoteData->emoteMode );
|
||||
player.setStatus( Common::ActorStatus::EmoteMode );
|
||||
|
||||
player.sendToInRangeSet( makeActorControl142( player.getId(), ActorControlType::SetStatus,
|
||||
static_cast< uint8_t >( Common::ActorStatus::EmoteMode ),
|
||||
emoteData->hasCancelEmote ? 1 : 0 ), true );
|
||||
player.sendToInRangeSet( makeActorControl( player.getId(), ActorControlType::SetStatus,
|
||||
static_cast< uint8_t >( Common::ActorStatus::EmoteMode ),
|
||||
emoteData->hasCancelEmote ? 1 : 0 ), true );
|
||||
}
|
||||
|
||||
if( emoteData->drawsWeapon )
|
||||
|
@ -229,8 +229,7 @@ void Sapphire::Network::GameConnection::clientTriggerHandler( FrameworkPtr pFw,
|
|||
player.setPersistentEmote( 0 );
|
||||
player.emoteInterrupt();
|
||||
player.setStatus( Common::ActorStatus::Idle );
|
||||
auto pSetStatusPacket = makeActorControl142( player.getId(), SetStatus,
|
||||
static_cast< uint8_t >( Common::ActorStatus::Idle ) );
|
||||
auto pSetStatusPacket = makeActorControl( player.getId(), SetStatus, static_cast< uint8_t >( Common::ActorStatus::Idle ) );
|
||||
player.sendToInRangeSet( pSetStatusPacket );
|
||||
break;
|
||||
}
|
||||
|
@ -238,14 +237,14 @@ void Sapphire::Network::GameConnection::clientTriggerHandler( FrameworkPtr pFw,
|
|||
case ClientTriggerType::PoseReapply: // reapply pose
|
||||
{
|
||||
player.setPose( param12 );
|
||||
auto pSetStatusPacket = makeActorControl142( player.getId(), SetPose, param11, param12 );
|
||||
auto pSetStatusPacket = makeActorControl( player.getId(), SetPose, param11, param12 );
|
||||
player.sendToInRangeSet( pSetStatusPacket, true );
|
||||
break;
|
||||
}
|
||||
case ClientTriggerType::PoseCancel: // cancel pose
|
||||
{
|
||||
player.setPose( param12 );
|
||||
auto pSetStatusPacket = makeActorControl142( player.getId(), SetPose, param11, param12 );
|
||||
auto pSetStatusPacket = makeActorControl( player.getId(), SetPose, param11, param12 );
|
||||
player.sendToInRangeSet( pSetStatusPacket, true );
|
||||
break;
|
||||
}
|
||||
|
@ -320,7 +319,7 @@ void Sapphire::Network::GameConnection::clientTriggerHandler( FrameworkPtr pFw,
|
|||
|
||||
player.setActiveLand( param11, hZone->getWardNum() );
|
||||
|
||||
auto pShowBuildPresetUIPacket = makeActorControl142( player.getId(), ShowBuildPresetUI, param11 );
|
||||
auto pShowBuildPresetUIPacket = makeActorControl( player.getId(), ShowBuildPresetUI, param11 );
|
||||
player.queuePacket( pShowBuildPresetUIPacket );
|
||||
|
||||
break;
|
||||
|
@ -404,7 +403,7 @@ void Sapphire::Network::GameConnection::clientTriggerHandler( FrameworkPtr pFw,
|
|||
|
||||
uint8_t ward = ( param12 >> 16 ) & 0xFF;
|
||||
uint8_t plot = ( param12 & 0xFF );
|
||||
auto pShowHousingItemUIPacket = makeActorControl142( player.getId(), ShowHousingItemUI, 0, plot );
|
||||
auto pShowHousingItemUIPacket = makeActorControl( player.getId(), ShowHousingItemUI, 0, plot );
|
||||
|
||||
player.queuePacket( pShowHousingItemUIPacket );
|
||||
|
||||
|
|
|
@ -228,7 +228,7 @@ void Sapphire::Network::GameConnection::gm1Handler( FrameworkPtr pFw,
|
|||
}
|
||||
case GmCommand::Speed:
|
||||
{
|
||||
targetPlayer->queuePacket( makeActorControl143( player.getId(), Flee, param1 ) );
|
||||
targetPlayer->queuePacket( makeActorControlSelf( player.getId(), Flee, param1 ) );
|
||||
player.sendNotice( "Speed for {0} was set to {1}", targetPlayer->getName(), param1 );
|
||||
break;
|
||||
}
|
||||
|
@ -267,8 +267,8 @@ void Sapphire::Network::GameConnection::gm1Handler( FrameworkPtr pFw,
|
|||
strcpy( searchInfoPacket->data().searchMessage, targetPlayer->getSearchMessage() );
|
||||
targetPlayer->queuePacket( searchInfoPacket );
|
||||
|
||||
targetPlayer->sendToInRangeSet( makeActorControl142( player.getId(), SetStatusIcon,
|
||||
static_cast< uint8_t >( player.getOnlineStatus() ) ),
|
||||
targetPlayer->sendToInRangeSet( makeActorControl( player.getId(), SetStatusIcon,
|
||||
static_cast< uint8_t >( player.getOnlineStatus() ) ),
|
||||
true );
|
||||
player.sendNotice( "Icon for {0} was set to {1}", targetPlayer->getName(), param1 );
|
||||
break;
|
||||
|
@ -643,9 +643,9 @@ void Sapphire::Network::GameConnection::gm2Handler( FrameworkPtr pFw,
|
|||
targetPlayer->sendZoneInPackets( 0x01, 0x01, 0, 113, true );
|
||||
|
||||
|
||||
targetPlayer->sendToInRangeSet( makeActorControl143( player.getId(), ZoneIn, 0x01, 0x01, 0, 113 ), true );
|
||||
targetPlayer->sendToInRangeSet( makeActorControl142( player.getId(), SetStatus,
|
||||
static_cast< uint8_t >( Common::ActorStatus::Idle ) ),
|
||||
targetPlayer->sendToInRangeSet( makeActorControlSelf( player.getId(), ZoneIn, 0x01, 0x01, 0, 113 ), true );
|
||||
targetPlayer->sendToInRangeSet( makeActorControl( player.getId(), SetStatus,
|
||||
static_cast< uint8_t >( Common::ActorStatus::Idle ) ),
|
||||
true );
|
||||
player.sendNotice( "Raised {0}", targetPlayer->getName() );
|
||||
break;
|
||||
|
|
|
@ -95,8 +95,8 @@ void Sapphire::Network::GameConnection::setSearchInfoHandler( FrameworkPtr pFw,
|
|||
strcpy( searchInfoPacket->data().searchMessage, player.getSearchMessage() );
|
||||
queueOutPacket( searchInfoPacket );
|
||||
|
||||
player.sendToInRangeSet( makeActorControl142( player.getId(), SetStatusIcon,
|
||||
static_cast< uint8_t >( player.getOnlineStatus() ) ), true );
|
||||
player.sendToInRangeSet( makeActorControl( player.getId(), SetStatusIcon,
|
||||
static_cast< uint8_t >( player.getOnlineStatus() ) ), true );
|
||||
}
|
||||
|
||||
void Sapphire::Network::GameConnection::reqSearchInfoHandler( FrameworkPtr pFw,
|
||||
|
|
|
@ -39,7 +39,7 @@ namespace Sapphire::Network::Packets::Server
|
|||
};
|
||||
|
||||
template< typename... Args >
|
||||
std::shared_ptr< ActorControlPacket > makeActorControl142( Args... args )
|
||||
std::shared_ptr< ActorControlPacket > makeActorControl( Args... args )
|
||||
{
|
||||
return std::make_shared< ActorControlPacket >( args... );
|
||||
}
|
||||
|
|
|
@ -43,7 +43,7 @@ namespace Sapphire::Network::Packets::Server
|
|||
};
|
||||
|
||||
template< typename... Args >
|
||||
std::shared_ptr< ActorControlSelfPacket > makeActorControl143( Args... args )
|
||||
std::shared_ptr< ActorControlSelfPacket > makeActorControlSelf( Args... args )
|
||||
{
|
||||
return std::make_shared< ActorControlSelfPacket >( args... );
|
||||
}
|
||||
|
|
|
@ -41,7 +41,7 @@ namespace Sapphire::Network::Packets::Server
|
|||
};
|
||||
|
||||
template< typename... Args >
|
||||
std::shared_ptr< ActorControlTargetPacket > makeActorControl144( Args... args )
|
||||
std::shared_ptr< ActorControlTargetPacket > makeActorControlTarget( Args... args )
|
||||
{
|
||||
return std::make_shared< ActorControlTargetPacket >( args... );
|
||||
}
|
||||
|
|
|
@ -99,7 +99,8 @@ void Sapphire::World::Territory::Housing::HousingInteriorTerritory::onPlayerZone
|
|||
}
|
||||
|
||||
if( isFcHouse )
|
||||
player.queuePacket( Server::makeActorControl143( player.getId(), Network::ActorControl::HideAdditionalChambersDoor ) );
|
||||
player.queuePacket(
|
||||
Server::makeActorControlSelf( player.getId(), Network::ActorControl::HideAdditionalChambersDoor ) );
|
||||
}
|
||||
|
||||
void Sapphire::World::Territory::Housing::HousingInteriorTerritory::onUpdate( uint64_t tickCount )
|
||||
|
@ -223,7 +224,8 @@ void Sapphire::World::Territory::Housing::HousingInteriorTerritory::removeHousin
|
|||
|
||||
for( const auto& player : m_playerMap )
|
||||
{
|
||||
auto pkt = Server::makeActorControl143( player.second->getId(), Network::ActorControl::RemoveInteriorHousingItem, slot );
|
||||
auto pkt = Server::makeActorControlSelf( player.second->getId(), Network::ActorControl::RemoveInteriorHousingItem,
|
||||
slot );
|
||||
|
||||
player.second->queuePacket( pkt );
|
||||
}
|
||||
|
|
|
@ -413,7 +413,8 @@ void Sapphire::HousingZone::despawnYardObject( uint16_t landId, uint16_t slot )
|
|||
for( const auto& player : m_playerMap )
|
||||
{
|
||||
auto param = ( landId << 16 ) | slot;
|
||||
auto pkt = Server::makeActorControl143( player.second->getId(), Network::ActorControl::RemoveExteriorHousingItem, param );
|
||||
auto pkt = Server::makeActorControlSelf( player.second->getId(), Network::ActorControl::RemoveExteriorHousingItem,
|
||||
param );
|
||||
|
||||
player.second->queuePacket( pkt );
|
||||
}
|
||||
|
|
|
@ -130,9 +130,9 @@ void Sapphire::InstanceContent::onUpdate( uint64_t tickCount )
|
|||
for( const auto& playerIt : m_playerMap )
|
||||
{
|
||||
auto pPlayer = playerIt.second;
|
||||
pPlayer->queuePacket( makeActorControl143( pPlayer->getId(), DirectorUpdate,
|
||||
getDirectorId(), 0x40000001,
|
||||
m_instanceConfiguration->timeLimitmin * 60u ) );
|
||||
pPlayer->queuePacket( makeActorControlSelf( pPlayer->getId(), DirectorUpdate,
|
||||
getDirectorId(), 0x40000001,
|
||||
m_instanceConfiguration->timeLimitmin * 60u ) );
|
||||
}
|
||||
|
||||
if( m_pEntranceEObj )
|
||||
|
@ -176,7 +176,7 @@ void Sapphire::InstanceContent::onInitDirector( Entity::Player& player )
|
|||
|
||||
void Sapphire::InstanceContent::onDirectorSync( Entity::Player& player )
|
||||
{
|
||||
player.queuePacket( makeActorControl143( player.getId(), DirectorUpdate, 0x00110001, 0x80000000, 1 ) );
|
||||
player.queuePacket( makeActorControlSelf( player.getId(), DirectorUpdate, 0x00110001, 0x80000000, 1 ) );
|
||||
}
|
||||
|
||||
|
||||
|
@ -282,7 +282,7 @@ void Sapphire::InstanceContent::startQte()
|
|||
for( const auto& playerIt : m_playerMap )
|
||||
{
|
||||
auto player = playerIt.second;
|
||||
player->queuePacket( makeActorControl143( player->getId(), DirectorUpdate, getDirectorId(), 0x8000000A ) );
|
||||
player->queuePacket( makeActorControlSelf( player->getId(), DirectorUpdate, getDirectorId(), 0x8000000A ) );
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -292,7 +292,7 @@ void Sapphire::InstanceContent::startEventCutscene()
|
|||
for( const auto& playerIt : m_playerMap )
|
||||
{
|
||||
auto player = playerIt.second;
|
||||
player->queuePacket( makeActorControl143( player->getId(), DirectorUpdate, getDirectorId(), 0x80000008 ) );
|
||||
player->queuePacket( makeActorControlSelf( player->getId(), DirectorUpdate, getDirectorId(), 0x80000008 ) );
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -301,7 +301,7 @@ void Sapphire::InstanceContent::endEventCutscene()
|
|||
for( const auto& playerIt : m_playerMap )
|
||||
{
|
||||
auto player = playerIt.second;
|
||||
player->queuePacket( makeActorControl143( player->getId(), DirectorUpdate, getDirectorId(), 0x80000009 ) );
|
||||
player->queuePacket( makeActorControlSelf( player->getId(), DirectorUpdate, getDirectorId(), 0x80000009 ) );
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -412,13 +412,13 @@ void Sapphire::InstanceContent::setCurrentBGM( uint16_t bgmIndex )
|
|||
// also do note that this code can't control the bgm granularly. (i.e. per player for WoD submap.) oops.
|
||||
// player->queuePacket( ActorControlSelfPacket( player->getId(), DirectorUpdate, getDirectorId(), 0x80000001, 1 ) );
|
||||
player->queuePacket(
|
||||
makeActorControl143( player->getId(), DirectorUpdate, getDirectorId(), 0x80000001, bgmIndex ) );
|
||||
makeActorControlSelf( player->getId(), DirectorUpdate, getDirectorId(), 0x80000001, bgmIndex ) );
|
||||
}
|
||||
}
|
||||
|
||||
void Sapphire::InstanceContent::setPlayerBGM( Sapphire::Entity::Player& player, uint16_t bgmId )
|
||||
{
|
||||
player.queuePacket( makeActorControl143( player.getId(), DirectorUpdate, getDirectorId(), 0x80000001, bgmId ) );
|
||||
player.queuePacket( makeActorControlSelf( player.getId(), DirectorUpdate, getDirectorId(), 0x80000001, bgmId ) );
|
||||
}
|
||||
|
||||
uint16_t Sapphire::InstanceContent::getCurrentBGM() const
|
||||
|
|
|
@ -177,7 +177,7 @@ void Sapphire::QuestBattle::onInitDirector( Entity::Player& player )
|
|||
|
||||
void Sapphire::QuestBattle::onDirectorSync( Entity::Player& player )
|
||||
{
|
||||
player.queuePacket( makeActorControl143( player.getId(), DirectorUpdate, 0x00110001, 0x80000000, 1 ) );
|
||||
player.queuePacket( makeActorControlSelf( player.getId(), DirectorUpdate, 0x00110001, 0x80000000, 1 ) );
|
||||
}
|
||||
|
||||
void Sapphire::QuestBattle::setVar( uint8_t index, uint8_t value )
|
||||
|
@ -267,17 +267,17 @@ void Sapphire::QuestBattle::setBranch( uint8_t value )
|
|||
|
||||
void Sapphire::QuestBattle::startQte()
|
||||
{
|
||||
m_pPlayer->queuePacket( makeActorControl143( m_pPlayer->getId(), DirectorUpdate, getDirectorId(), 0x8000000A ) );
|
||||
m_pPlayer->queuePacket( makeActorControlSelf( m_pPlayer->getId(), DirectorUpdate, getDirectorId(), 0x8000000A ) );
|
||||
}
|
||||
|
||||
void Sapphire::QuestBattle::startEventCutscene()
|
||||
{
|
||||
m_pPlayer->queuePacket( makeActorControl143( m_pPlayer->getId(), DirectorUpdate, getDirectorId(), 0x80000008 ) );
|
||||
m_pPlayer->queuePacket( makeActorControlSelf( m_pPlayer->getId(), DirectorUpdate, getDirectorId(), 0x80000008 ) );
|
||||
}
|
||||
|
||||
void Sapphire::QuestBattle::endEventCutscene()
|
||||
{
|
||||
m_pPlayer->queuePacket( makeActorControl143( m_pPlayer->getId(), DirectorUpdate, getDirectorId(), 0x80000009 ) );
|
||||
m_pPlayer->queuePacket( makeActorControlSelf( m_pPlayer->getId(), DirectorUpdate, getDirectorId(), 0x80000009 ) );
|
||||
}
|
||||
|
||||
void Sapphire::QuestBattle::onRegisterEObj( Entity::EventObjectPtr object )
|
||||
|
|
|
@ -165,7 +165,7 @@ void Sapphire::Territory::setCurrentFestival( uint16_t festivalId, uint16_t addi
|
|||
{
|
||||
auto player = playerEntry.second;
|
||||
|
||||
auto enableFestival = makeActorControl143( player->getId(), SetFestival, festivalId, additionalFestivalId );
|
||||
auto enableFestival = makeActorControlSelf( player->getId(), SetFestival, festivalId, additionalFestivalId );
|
||||
playerEntry.second->queuePacket( enableFestival );
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue