aboutsummaryrefslogtreecommitdiff
path: root/cvs/cvsweb.cgi/~checkout~/code/client/Attic/client.cpp?rev=1.5&content-type=text/plain&hideattic=0&sortby=date/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'cvs/cvsweb.cgi/~checkout~/code/client/Attic/client.cpp?rev=1.5&content-type=text/plain&hideattic=0&sortby=date/index.html')
-rw-r--r--cvs/cvsweb.cgi/~checkout~/code/client/Attic/client.cpp?rev=1.5&content-type=text/plain&hideattic=0&sortby=date/index.html127
1 files changed, 127 insertions, 0 deletions
diff --git a/cvs/cvsweb.cgi/~checkout~/code/client/Attic/client.cpp?rev=1.5&content-type=text/plain&hideattic=0&sortby=date/index.html b/cvs/cvsweb.cgi/~checkout~/code/client/Attic/client.cpp?rev=1.5&content-type=text/plain&hideattic=0&sortby=date/index.html
new file mode 100644
index 00000000..f23d09d6
--- /dev/null
+++ b/cvs/cvsweb.cgi/~checkout~/code/client/Attic/client.cpp?rev=1.5&content-type=text/plain&hideattic=0&sortby=date/index.html
@@ -0,0 +1,127 @@
+
+#include "nel/misc/types_nl.h"
+#include "nel/misc/debug.h"
+#include "login_interface.h"
+
+#include "nel/net/msg_socket.h"
+#include "nel/net/naming_client.h"
+
+#include <string>
+#include "nel/3d/driver.h"
+#include "nel/misc/types_nl.h"
+#include "login_interface.h"
+#include "shards_list_interface.h"
+
+using namespace std;
+using namespace NLNET;
+using namespace NLMISC;
+
+CLogUserId login(NL3D::CScene * scene, uint w, uint h)
+{
+ CLoginInterface logscreen;
+ logscreen.init(scene, w, h);
+ return logscreen.log();
+}
+
+void connectToLS (CLogUserId &luid)
+{
+ CInetAddress servaddr("vianneyl", 49999);
+
+ CSocket server;
+ server.connect(servaddr);
+
+ CMessage msgout("");
+ msgout.setType(0); // we don't listen for incoming replies, therefore we must not use a type as string. 0 is the default action for CLogService : "LOG"
+
+ string l, p;
+ int i;
+ // TEMPPP
+ for (i=0;i<luid.Login.size (); i++) l+=luid.Login[i];
+ for (i=0;i<luid.Password.size (); i++) p+=luid.Password[i];
+ msgout.serial(l);
+ msgout.serial(p);
+
+ // send the message
+ server.send(msgout);
+
+ // receive the answer
+ CMessage msgin("", true);
+ server.receive(msgin);
+
+ uint8 ok;
+ msgin.serial (ok);
+ nlinfo ("res=%d", ok);
+ server.close();
+}
+
+
+uint chooseShard(NL3D::CScene * scene, uint w, uint h,
+ const std::vector<ucstring>& shards)
+{
+ CShardsListInterface shardListScreen;
+ shardListScreen.init(scene, w, h, shards);
+ return shardListScreen.choose();
+}
+
+
+
+std::vector<ucstring> connect(CLogUserId id) //TEMP !!
+{
+ std::vector<ucstring> shards;
+ shards.reserve(10);
+ ucstring ucs;
+ ucs+='s';ucs+='h';ucs+='a';ucs+='r';ucs+='d';ucs+=' ';
+ ucstring ucsa = ucs; ucsa += 'A';
+ shards.push_back(ucsa);
+ ucstring ucsb = ucs; ucsb += 'B';
+ shards.push_back(ucsb);
+ ucstring ucsc = ucs; ucsc += 'C';
+ shards.push_back(ucsc);
+ ucstring ucsd = ucs; ucsd += 'D';
+ shards.push_back(ucsd);
+ ucstring ucse = ucs; ucse += 'E';
+ shards.push_back(ucse);
+ ucstring ucsf = ucs; ucsf += 'F';
+ shards.push_back(ucsf);
+ ucstring ucsg = ucs; ucsg += 'G';
+ shards.push_back(ucsg);
+ return shards;
+}
+
+
+
+/****************************************************************\
+ MAIN
+\****************************************************************/
+void main()
+{
+ //id = login();
+
+ // init scene
+ uint w = 800;
+ uint h = 600;
+ uint bpp = 32;
+ bool windowed = true;
+ NL3D::CScene scene;
+ NL3D::CSceneUt::init3d(scene, w, h, bpp, windowed);
+
+
+ // user login session
+ CLogUserId id = login(&scene, w, h);
+/*
+ CLogUserId id;
+ id.Login = 'c';
+ id.Password = 'c';
+*/
+
+ connectToLS (id);
+
+ // connection // TEMP !!
+ std::vector<ucstring> shards = connect(id);
+
+ // shard choice
+ uint shardIndex = chooseShard(&scene, w, h, shards);
+
+ // release scene
+ NL3D::CSceneUt::release3d(scene);
+}