aboutsummaryrefslogtreecommitdiff
path: root/cvs/cvsweb.cgi/~checkout~/code/client/Attic/client.cpp?rev=1.2&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.2&content-type=text/plain&hideattic=0&sortby=date/index.html')
-rw-r--r--cvs/cvsweb.cgi/~checkout~/code/client/Attic/client.cpp?rev=1.2&content-type=text/plain&hideattic=0&sortby=date/index.html82
1 files changed, 82 insertions, 0 deletions
diff --git a/cvs/cvsweb.cgi/~checkout~/code/client/Attic/client.cpp?rev=1.2&content-type=text/plain&hideattic=0&sortby=date/index.html b/cvs/cvsweb.cgi/~checkout~/code/client/Attic/client.cpp?rev=1.2&content-type=text/plain&hideattic=0&sortby=date/index.html
new file mode 100644
index 00000000..ee0ac1ec
--- /dev/null
+++ b/cvs/cvsweb.cgi/~checkout~/code/client/Attic/client.cpp?rev=1.2&content-type=text/plain&hideattic=0&sortby=date/index.html
@@ -0,0 +1,82 @@
+
+#include <windows.h>
+#include <gl/gl.h>
+
+
+#include <string>
+#include "nel/3d/driver.h"
+#include "nel/misc/types_nl.h"
+#include "login_interface.h"
+#include "shards_list_interface.h"
+
+
+CLogUserId login(NL3D::CScene * scene, uint w, uint h)
+{
+ CLoginInterface logscreen;
+ logscreen.init(scene, w, h);
+ return logscreen.log();
+}
+
+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()
+{
+ // 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);
+
+ // connection // TEMP !!
+ std::vector<ucstring> shards = connect(id);
+
+ // shard choice
+ uint shardIndex = chooseShard(&scene, w, h, shards);
+
+ // release scene
+ NL3D::CSceneUt::release3d(scene);
+} \ No newline at end of file