1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-05-25 19:17:45 +00:00

CharaVisualEffect

This commit is contained in:
collett 2020-03-15 21:59:16 +09:00
parent b6068046ac
commit 0a5930fefe
4 changed files with 14 additions and 6 deletions

View file

@ -157,7 +157,7 @@ namespace Sapphire::Network::Packets
ActorOwner = 0x0385, // updated 5.21 ActorOwner = 0x0385, // updated 5.21
PlayerStateFlags = 0x02E1, // updated 5.21 PlayerStateFlags = 0x02E1, // updated 5.21
PlayerClassInfo = 0x016B, // updated 5.21 PlayerClassInfo = 0x016B, // updated 5.21
Effect0095 = 0x00AB, // updated 5.21 CharaVisualEffect = 0x00AB, // updated 5.21
ModelEquip = 0x0292, // updated 5.21 ModelEquip = 0x0292, // updated 5.21
Examine = 0x0210, // updated 5.21 Examine = 0x0210, // updated 5.21

View file

@ -1991,10 +1991,10 @@ namespace Sapphire::Network::Packets::Server
char otherName[32]; char otherName[32];
}; };
struct FFXIVIpcEffect0095 : FFXIVIpcBasePacket< Effect0095 > struct FFXIVIpcCharaVisualEffect : FFXIVIpcBasePacket< CharaVisualEffect >
{ {
uint32_t value1; uint32_t id;
uint32_t value2; uint32_t padding;
}; };
} }

View file

@ -2267,10 +2267,10 @@ void Sapphire::Entity::Player::gaugeWarSetIb( uint8_t value )
if( ( oldValue == 0 && value != 0 ) || if( ( oldValue == 0 && value != 0 ) ||
( oldValue != 0 && value == 0 ) ) ( oldValue != 0 && value == 0 ) )
{ {
auto pPacket = makeZonePacket< FFXIVIpcEffect0095 >( getId() ); auto pPacket = makeZonePacket< FFXIVIpcCharaVisualEffect >( getId() );
if( value != 0 ) if( value != 0 )
{ {
pPacket->data().value1 = 0x07; pPacket->data().id = 7;
} }
queuePacket( pPacket ); queuePacket( pPacket );
} }

View file

@ -361,6 +361,14 @@ void Sapphire::World::Manager::DebugCommandMgr::set( char* data, Entity::Player&
} }
} }
} }
else if( subCommand == "visual" )
{
int32_t id;
sscanf( params.c_str(), "%d", &id );
auto pPacket = makeZonePacket< FFXIVIpcCharaVisualEffect >( player.getId() );
pPacket->data().id = id;
player.queuePacket( pPacket );
}
else else
{ {
player.sendUrgent( "{0} is not a valid SET command.", subCommand ); player.sendUrgent( "{0} is not a valid SET command.", subCommand );