From 3d3ac83e2ed990ae21d443a228905da37a062fe2 Mon Sep 17 00:00:00 2001
From: fnord <olelange@protonmail.com>
Date: Sat, 27 May 2017 20:04:01 +0200
Subject: [PATCH] Moved .ino

---
 GPN-Lasertag.ino => GPN_BadgeLasertag.ino | 4 ++--
 GameClient.cpp                            | 8 +++++++-
 GameClient.hpp                            | 4 +++-
 3 files changed, 12 insertions(+), 4 deletions(-)
 rename GPN-Lasertag.ino => GPN_BadgeLasertag.ino (98%)

diff --git a/GPN-Lasertag.ino b/GPN_BadgeLasertag.ino
similarity index 98%
rename from GPN-Lasertag.ino
rename to GPN_BadgeLasertag.ino
index 4c52c61..e036549 100644
--- a/GPN-Lasertag.ino
+++ b/GPN_BadgeLasertag.ino
@@ -153,8 +153,8 @@ void joinGame() {
     Serial.printf("Received ip: %s", ip.c_str());
 
 
-    //client = new GameClient(ui, &badge, player);
-    //client->joinGame();
+    client = new GameClient(ui, &badge, player);
+    client->joinGame(ip);
 #ifdef DEBUG
     Serial.printf("Join - Ende\n");
 #endif
diff --git a/GameClient.cpp b/GameClient.cpp
index 9fb24ea..37e41ff 100644
--- a/GameClient.cpp
+++ b/GameClient.cpp
@@ -37,12 +37,18 @@ void GameClient::startGame() {
 }
 
 
-void GameClient::joinGame() {
+void GameClient::joinGame(String ip) {
     badge->setVibrator(true);
     delay(200);
     badge->setVibrator(false);
     playerList->addMenuItem(new MenuItem(player->getNickname(), []() {}));
     ui->open(playerList);
+    client->connect(ip, SERVER_PORT);
+    client->print(player->getNickname());
+    client->flush();
+
+    String recv = client->readStringUntil('\n');
+    Serial.printf("RECV: %s", recv.c_str());
 }
 
 
diff --git a/GameClient.hpp b/GameClient.hpp
index 0c7370c..f5770aa 100644
--- a/GameClient.hpp
+++ b/GameClient.hpp
@@ -10,6 +10,8 @@
 #include "PlayerListMenu.hpp"
 #include "Player.hpp"
 
+#define SERVER_PORT 4803
+
 class GameClient {
 public:
     GameClient(WindowSystem *ui, Badge *badge, Player *player) : ui(ui), badge(badge), player(player) {}
@@ -28,7 +30,7 @@ private:
     WindowSystem *ui;
     Player *player;
     Badge *badge;
-    char *host = "127.000.000.1"; // MaxArraySize
+    char *host = "127.0.0.1"; // MaxArraySize
     PlayerListMenu *playerList = new PlayerListMenu(9);
     WiFiClient *client; // the client connected on client side
 
-- 
GitLab