DEADSOFTWARE

Better spawn point pick
[cavedroid.git] / core / src / ru / deadsoftware / cavecraft / game / GameProc.java
index 61c64ffebf940ab81233bce72fb7da74977c4e2a..0e3993d8a4caf0018cd28e9e5e5279d1e8ad3b74 100644 (file)
@@ -1,6 +1,10 @@
 package ru.deadsoftware.cavecraft.game;
 
+import com.badlogic.gdx.math.RandomXS128;
+import com.badlogic.gdx.utils.Array;
 import com.badlogic.gdx.utils.TimeUtils;
+import ru.deadsoftware.cavecraft.game.mobs.Human;
+import ru.deadsoftware.cavecraft.game.mobs.Mob;
 import ru.deadsoftware.cavecraft.game.objects.Player;
 
 public class GameProc {
@@ -9,21 +13,27 @@ public class GameProc {
 
     public Player player;
 
+    public Array<Mob> mobs;
+
     public GameWorld world;
     public GameRenderer renderer;
     public GamePhysics physics;
 
     public int cursorX, cursorY;
+    public int invSlot;
+    public int ctrlMode;
 
     public boolean isTouchDown = false;
     public int touchDownX, touchDownY;
     public long touchDownTime;
 
     public GameProc() {
-        world = new GameWorld(512,32);
+        world = new GameWorld(4096,256);
         renderer = new GameRenderer(this);
         physics = new GamePhysics(this);
-        player = new Player();
+        player = new Player(world.getSpawnPoint());
+        mobs = new Array<Mob>();
+
     }
 
     public void resetRenderer() {
@@ -36,7 +46,8 @@ public class GameProc {
         physics.update(delta);
 
         if (isTouchDown && TimeUtils.timeSinceMillis(touchDownTime) > 500) {
-            world.placeToBackground(cursorX,cursorY,1);
+            world.placeToBackground(cursorX,cursorY,
+                    player.inventory[invSlot]);
             isTouchDown = false;
         }
     }