|
@@ -9347,6 +9347,30 @@ void clif_guild_broken( map_session_data& sd, int flag ){
|
|
clif_send( &p, sizeof( p ), &sd.bl, SELF );
|
|
clif_send( &p, sizeof( p ), &sd.bl, SELF );
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void clif_guild_position_selected(map_session_data& sd)
|
|
|
|
+{
|
|
|
|
+#if PACKETVER_MAIN_NUM >= 20180605 || PACKETVER_RE_NUM >= 20180605 || PACKETVER_ZERO_NUM >= 20180605
|
|
|
|
+ PACKET_ZC_GUILD_POSITION* p = reinterpret_cast<PACKET_ZC_GUILD_POSITION*>(packet_buffer);
|
|
|
|
+
|
|
|
|
+ p->packetType = HEADER_ZC_GUILD_POSITION;
|
|
|
|
+ p->packetLength = sizeof( PACKET_ZC_GUILD_POSITION );
|
|
|
|
+ p->AID = sd.bl.id;
|
|
|
|
+
|
|
|
|
+ if( sd.guild != nullptr ){
|
|
|
|
+ const auto& g = sd.guild->guild;
|
|
|
|
+
|
|
|
|
+ if( int ps = guild_getposition( sd ); ps != -1 ){
|
|
|
|
+ safestrncpy( p->position, g.position[ps].name, NAME_LENGTH );
|
|
|
|
+ p->packetLength += static_cast<decltype(p->packetLength)>( NAME_LENGTH );
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ clif_send( p, p->packetLength, &sd.bl, AREA );
|
|
|
|
+#else
|
|
|
|
+ clif_name_area(&sd.bl);
|
|
|
|
+#endif
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
|
|
/// Displays emotion on an object (ZC_EMOTION).
|
|
/// Displays emotion on an object (ZC_EMOTION).
|
|
/// 00c0 <id>.L <type>.B
|
|
/// 00c0 <id>.L <type>.B
|