X-Git-Url: https://git.cworth.org/git?p=loudgame;a=blobdiff_plain;f=loudgame.h;h=08f4b499b48956046f59af632b92c727da9b4838;hp=a65f5dd6aa38fce3dc546bd3d3af0e6710edf355;hb=76ee71f47307291d8d2457204fc7c44b93729bb9;hpb=1b9383bc1758fa4b49ab029c730b7ba434b0f7ad diff --git a/loudgame.h b/loudgame.h index a65f5dd..08f4b49 100644 --- a/loudgame.h +++ b/loudgame.h @@ -20,6 +20,7 @@ #ifndef __LOUDGAME_H__ #define __LOUDGAME_H__ +#include #include typedef struct _loudgame loudgame_t; @@ -33,13 +34,20 @@ struct _loudgame { gchar *name; gchar *passwd; LmConnection *connection; + GMainLoop *main_loop; + GHashTable *players; + int return_value; /* Callbacks */ handle_message_cb handle_message; }; +#define LOUDGAME_HELP \ +"\tsay message \t\tSay 'message' to everyone in the current game\n" \ +"\twhisper user message\tSay 'message' to 'user' only\n" + int loudgame_init (loudgame_t *lg, int argc, char **argv); @@ -51,6 +59,32 @@ loudgame_send (loudgame_t *lg, const char *peer, const char *message); +void +loudgame_sendf (loudgame_t *lg, + const char *peer, + const char *format, + ...); + +void +loudgame_vsendf (loudgame_t *lg, + const char *peer, + const char *format, + va_list va); + +void +loudgame_broadcast (loudgame_t *lg, + const char *message); + +void +loudgame_vbroadcastf (loudgame_t *lg, + const char *format, + va_list va); + +void +loudgame_broadcastf (loudgame_t *lg, + const char *format, + ...); + void loudgame_quit (loudgame_t *lg, int return_value);