10 #include "../clib/rawtypes.h" 26 using namespace Network;
38 size_t stringlen = strlen( menu->
title );
41 msg->Write<
u8>( stringlen );
42 msg->Write( menu->
title, static_cast<u16>( stringlen ),
false );
45 for (
unsigned idx = 0; idx < menu->
menuitems_.size(); idx++ )
47 if ( msg->offset + 85 > static_cast<u16>(
sizeof msg->buffer ) )
54 stringlen = strlen( mi->
title );
57 msg->Write<
u8>( stringlen );
58 msg->Write( mi->
title, static_cast<u16>( stringlen ),
false );
60 u16 len = msg->offset;
62 msg->WriteFlipped<
u16>( len );
63 msg.
Send( client, len );
71 msg->WriteFlipped<
u16>( cont.
gump() );
73 msg->WriteFlipped<
u16>( 0x7Du );
92 msg->WriteFlipped<
u16>( item->
x );
93 msg->WriteFlipped<
u16>( item->
y );
97 msg->WriteFlipped<
u16>( item->
color );
106 u16 len = msg->offset;
108 msg->WriteFlipped<
u16>( len );
109 msg->WriteFlipped<
u16>( count );
110 msg.
Send( client, len );
Contents::const_iterator const_iterator
void send_open_gump(Network::Client *client, const UContainer &cont)
bool can_seeinvisitems() const
virtual u16 get_senditem_amount() const
void send_remove_object(Client *client, const UObject *object)
void Send(Client *client, int len=-1) const
bool send_menu(Network::Client *client, Menu *menu)
#define GET_ITEM_PTR(itr)
void send_container_contents(Network::Client *client, const UContainer &cont)
void send_object_cache(Network::Client *client, const UObject *obj)