From e17cddcb0bb9a6542abb8ac210d963c63175cb91 Mon Sep 17 00:00:00 2001
From: Leonard <Leonard@Leonard.Leo>
Date: Wed, 13 May 2020 18:51:49 +0300
Subject: [PATCH] added some more classes

---
 Server/src/Persistence/DAO.java               | 10 -----
 Server/src/Persistence/Database.java          | 22 +++++++++++
 Server/src/Server.java                        | 37 +++++++++++++++++++
 build.gradle                                  |  3 +-
 .../galaxytruckerreloaded/IO/Screen/Map.java  |  4 ++
 .../Model/Planet/Planet.java                  |  7 ++++
 .../galaxytruckerreloaded/Model/Ship.java     | 29 +++++++++++++++
 .../Model/Weapons/Weapon.java                 |  2 +
 .../View/BaseRenderer.java                    |  2 +
 .../View/Ship/ShipView.java                   |  6 +++
 .../View/Weapons/WeaponView.java              |  7 ++++
 gradle/wrapper/gradle-wrapper.properties      |  3 +-
 12 files changed, 120 insertions(+), 12 deletions(-)
 delete mode 100644 Server/src/Persistence/DAO.java
 create mode 100644 Server/src/Persistence/Database.java
 create mode 100644 core/src/com/galaxytrucker/galaxytruckerreloaded/IO/Screen/Map.java
 create mode 100644 core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Planet/Planet.java
 create mode 100644 core/src/com/galaxytrucker/galaxytruckerreloaded/View/Ship/ShipView.java
 create mode 100644 core/src/com/galaxytrucker/galaxytruckerreloaded/View/Weapons/WeaponView.java

diff --git a/Server/src/Persistence/DAO.java b/Server/src/Persistence/DAO.java
deleted file mode 100644
index c55d9b16..00000000
--- a/Server/src/Persistence/DAO.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package Persistence;
-
-public abstract class DAO<T> {
-
-    public abstract void persist(T object);
-
-    public abstract void update(T object);
-
-    public abstract void remove(T object);
-}
diff --git a/Server/src/Persistence/Database.java b/Server/src/Persistence/Database.java
new file mode 100644
index 00000000..42bfeca9
--- /dev/null
+++ b/Server/src/Persistence/Database.java
@@ -0,0 +1,22 @@
+package Persistence;
+
+public class Database {
+
+    /**
+     * Load or create sqLite database
+     */
+    public void setup() {
+    }
+
+    /**
+     * Create new database
+     */
+    private void createDatabase() {
+    }
+
+    /**
+     * Backup database
+     */
+    public void backupDatabase() {
+    }
+}
diff --git a/Server/src/Server.java b/Server/src/Server.java
index 90fba1c4..0a9b874e 100644
--- a/Server/src/Server.java
+++ b/Server/src/Server.java
@@ -1,2 +1,39 @@
+import Persistence.Database;
+
+/**
+ * This class creates the game server and handles storing the data
+ */
 public class Server {
+
+    /**
+     * Start the server
+     */
+    public static void main(String[] args) {
+
+    }
+
+    /**
+     * Send some data
+     */
+    public void sendPackets() {
+    }
+
+    /**
+     * Receive some data
+     */
+    public void receivePackets() {
+    }
+
+    /**
+     * Validate packets
+     */
+    public void validatePackets() {
+    }
+
+    /**
+     * Current database
+     */
+    private Database currentDatabase() {
+        return null;
+    }
 }
diff --git a/build.gradle b/build.gradle
index 23efb98b..e722a74f 100644
--- a/build.gradle
+++ b/build.gradle
@@ -46,7 +46,8 @@ project(":desktop") {
         implementation project(":core")
         api "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"
         api "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
-        
+        // sqlite
+        compile group:'org.xerial', name:'sqlite-jdbc', version:'3.8.11.2'
     }
 }
 
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/IO/Screen/Map.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/IO/Screen/Map.java
new file mode 100644
index 00000000..0575b6af
--- /dev/null
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/IO/Screen/Map.java
@@ -0,0 +1,4 @@
+package com.galaxytrucker.galaxytruckerreloaded.IO.Screen;
+
+public class Map {
+}
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Planet/Planet.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Planet/Planet.java
new file mode 100644
index 00000000..2f4ddbcd
--- /dev/null
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Planet/Planet.java
@@ -0,0 +1,7 @@
+package com.galaxytrucker.galaxytruckerreloaded.Model.Planet;
+
+public abstract class Planet {
+
+    /** Planet name */
+    private String name;
+}
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Ship.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Ship.java
index 5e443dcd..c042567c 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Ship.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Ship.java
@@ -1,4 +1,33 @@
 package com.galaxytrucker.galaxytruckerreloaded.Model;
 
 public class Ship {
+
+    /**
+     * HP
+     */
+    private int hp;
+
+    /**
+     * Shields
+     */
+    private int shields;
+
+    /**
+     * Take damage
+     */
+    private void takeDamage(int amount) {
+    }
+
+    /**
+     * Add hp
+     */
+    private void heal(int hp) {
+    }
+
+    /**
+     * Add shields
+     */
+    private void applyShields(int shields) {
+    }
+
 }
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/Weapon.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/Weapon.java
index 836b2e5a..641b418c 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/Weapon.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/Model/Weapons/Weapon.java
@@ -2,7 +2,9 @@ package com.galaxytrucker.galaxytruckerreloaded.Model.Weapons;
 
 public abstract class Weapon {
 
+    /** Weapon damage */
     private int damage;
 
+    /** Weapon coolDown */
     private int cooldown;
 }
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/BaseRenderer.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/BaseRenderer.java
index 773d8a39..1c3a7a21 100644
--- a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/BaseRenderer.java
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/BaseRenderer.java
@@ -2,7 +2,9 @@ package com.galaxytrucker.galaxytruckerreloaded.View;
 
 public interface BaseRenderer {
 
+    /** Setup */
     public void setup();
 
+    /** Render */
     public void render();
 }
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/Ship/ShipView.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/Ship/ShipView.java
new file mode 100644
index 00000000..c7ae4ced
--- /dev/null
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/Ship/ShipView.java
@@ -0,0 +1,6 @@
+package com.galaxytrucker.galaxytruckerreloaded.View.Ship;
+
+import com.galaxytrucker.galaxytruckerreloaded.View.BaseRenderer;
+
+public abstract class ShipView implements BaseRenderer {
+}
diff --git a/core/src/com/galaxytrucker/galaxytruckerreloaded/View/Weapons/WeaponView.java b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/Weapons/WeaponView.java
new file mode 100644
index 00000000..d6b6dff3
--- /dev/null
+++ b/core/src/com/galaxytrucker/galaxytruckerreloaded/View/Weapons/WeaponView.java
@@ -0,0 +1,7 @@
+package com.galaxytrucker.galaxytruckerreloaded.View.Weapons;
+
+import com.galaxytrucker.galaxytruckerreloaded.View.BaseRenderer;
+
+public abstract class WeaponView implements BaseRenderer {
+
+}
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index f4d7b2bf..a4368dd3 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,5 +1,6 @@
+#Wed May 13 18:41:23 IDT 2020
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-bin.zip
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
-- 
GitLab