diff options
author | Nathan Letwory <nathan@letworyinteractive.com> | 2006-10-12 15:53:50 +0400 |
---|---|---|
committer | Nathan Letwory <nathan@letworyinteractive.com> | 2006-10-12 15:53:50 +0400 |
commit | b2a8417fce8d231188ee75062804be4d471c57be (patch) | |
tree | 86d163d10a0f486fc203e0c95619c6f2b06aa6b1 /source/blender/src/verse_common.c | |
parent | 86e192ea40ececcade256e528c557d9018751cb8 (diff) |
Add Verse master-server functionality
* added two files from verse-master
* server list is available in outliner (new mode "Verse Servers")
* verse sessions are now also in new mode "Verse Sessions" in outliner
* fixed drawing of verse sessions and their nodes
* in user preferences System & OpenGL master-server ip setting (default master.uni-verse.org)
* in File>Verse entry "Get Servers" to get server list or
* RMB on "Available Verse Servers" in outliner to "Refresh" server list
Enjoy :)
Diffstat (limited to 'source/blender/src/verse_common.c')
-rw-r--r-- | source/blender/src/verse_common.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/source/blender/src/verse_common.c b/source/blender/src/verse_common.c index ec1ee8cf024..4e8cf10746d 100644 --- a/source/blender/src/verse_common.c +++ b/source/blender/src/verse_common.c @@ -45,6 +45,7 @@ #include "BIF_interface.h" extern ListBase session_list; +extern ListBase server_list; /* * this function creates popup menu with all active VerseSessions @@ -221,10 +222,26 @@ void post_node_name_set(VNode *vnode) */ void post_connect_accept(VerseSession *session) { + VerseServer *server; + G.f |= G_VERSE_CONNECTED; session->counter = 0; + server = server_list.first; + while(server) { + if(strcmp(server->ip, session->address)==0) { + server->flag = session->flag; + break; + } + server = server->next; + } + + allqueue(REDRAWOOPS, 0); +} + +void post_server_add(void) +{ allqueue(REDRAWOOPS, 0); } @@ -233,6 +250,16 @@ void post_connect_accept(VerseSession *session) */ void post_connect_terminated(VerseSession *session) { + VerseServer *server; + server = server_list.first; + while(server) { + if(strcmp(server->ip, session->address)==0) { + server->flag = 0; + break; + } + server = server->next; + } + /* if it is last session, then no other will exist ... set Global flag */ if((session->prev==NULL) && (session->next==NULL)) G.f &= ~G_VERSE_CONNECTED; |