commit b8ff9f0cef92ef99572510fc468841adffdb1a48
parent 6144fc128f846a2e59e7cbe1b6846ce5d546a73f
Author: amin <dev@aminmesbah.com>
Date:   Sun,  3 Nov 2019 02:43:30 +0000
Change player spawn location
FossilOrigin-Name: 968ae3e2378ecd8738a8ad177780c5fc57eba1aed94fba8b4bafd5437b0f58ae
Diffstat:
2 files changed, 42 insertions(+), 39 deletions(-)
diff --git a/src/game.c b/src/game.c
@@ -81,10 +81,6 @@ internal void game_init(struct GameMemory *game_memory, v2u framebuffer)
     struct GameState *game_state = (struct GameState *)game_memory->buffer;
 
     // init player
-    game_state->player.pos = (struct AbsolutePos) {
-        .room = {0, 0},
-        .local = {12.5f, 5.0f},
-    };
 
     // In Knytt, the player is 9 by 14 texels and a tile is 24 by 24 texels.
     // These dimensions are relative to a square 'meter', one tile
@@ -92,6 +88,13 @@ internal void game_init(struct GameMemory *game_memory, v2u framebuffer)
     game_state->player.move_mode = MOVE_MODE_FALLING;
     game_state->player.facing = DIR_RIGHT;
 
+    // TODO: make player spawn location part of the world data
+    game_state->player.pos = (struct AbsolutePos) {
+        .room = {0, 0},
+        // TODO: Handle player wall spawning properly (extrude them)
+        .local = {6.0f, 6.0f + (game_state->player.dimensions.y * 0.5f)},
+    };
+
     size_t temp_memory_size = MEBIBYTES(2);
     size_t world_memory_size = game_memory->buffer_size - (sizeof(struct GameState) + temp_memory_size);
     mem_st_init(
diff --git a/src/w_tutorial.h b/src/w_tutorial.h
@@ -1,4 +1,4 @@
-// More or less a copy of the tutorial leve from Knytt
+// More or less a copy of the tutorial level from Knytt
 
 #define W_TUTORIAL_NUM_ROOMS 6
 
@@ -21,40 +21,6 @@ global_variable struct Room w_tutorial_rooms[W_TUTORIAL_NUM_ROOMS] = {
         .tileset_offset = 0,
     },
     {
-        .index = {1, 0},
-        .tiles = {
-            0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  1,  1,  0,   1,  0,  0,  0,  0,
-            0,  0,  1,  1,  1,   1,  1,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  1,  1,  0,   1,  1,  1,  1,  0,
-            0,  0,  1,  0,  0,   0,  1,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  1,  1,  0,   0,  0,  0,  1,  0,
-            0,  0,  1,  0,  0,   0,  1,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  1,  1,  0,   0,  0,  0,  1,  0,
-            0,  0,  1,  0,  1,   0,  1,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  1,  1,  0,   0,  0,  0,  1,  0,
-
-            0,  0,  1,  0,  1,   0,  1,  1,  1,  1,   1,  1,  1,  1,  1,   1,  1,  1,  1,  0,   0,  1,  1,  1,  0,
-            1,  1,  1,  0,  1,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  1,  1,  1,  0,
-            0,  0,  0,  0,  1,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  1,  1,  1,  0,
-            1,  1,  1,  1,  1,   1,  1,  1,  1,  1,   1,  1,  1,  1,  1,   1,  1,  1,  1,  1,   1,  1,  1,  1,  0,
-            0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,
-        },
-        .tileset_offset = 4,
-    },
-    {
-        .index = {1, 1},
-        .tiles = {
-            0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,
-            1,  1,  1,  1,  1,   1,  1,  1,  1,  1,   1,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,
-            1,  0,  0,  0,  0,   0,  0,  0,  0,  1,   1,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,
-            0,  0,  1,  1,  1,   1,  1,  0,  0,  1,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,
-            1,  1,  1,  0,  1,   0,  0,  0,  0,  1,   1,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,
-
-            0,  0,  0,  0,  1,   0,  0,  0,  0,  1,   1,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,
-            0,  0,  0,  0,  1,   1,  1,  1,  0,  1,   1,  1,  1,  1,  1,   1,  1,  1,  1,  1,   1,  0,  0,  0,  0,
-            0,  0,  0,  0,  0,   0,  0,  1,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   1,  0,  0,  0,  0,
-            0,  0,  0,  0,  0,   0,  0,  1,  1,  1,   1,  1,  1,  1,  1,   1,  1,  1,  1,  0,   1,  0,  0,  0,  0,
-            0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  1,  1,  0,   1,  0,  0,  0,  0,
-        },
-        .tileset_offset = 8,
-    },
-    {
         .index = {0, 1},
         .tiles = {
             0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   1,  0,  1,  1,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,
@@ -89,6 +55,40 @@ global_variable struct Room w_tutorial_rooms[W_TUTORIAL_NUM_ROOMS] = {
         .tileset_offset = 52,
     },
     {
+        .index = {1, 0},
+        .tiles = {
+            0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  1,  1,  0,   1,  0,  0,  0,  0,
+            0,  0,  1,  1,  1,   1,  1,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  1,  1,  0,   1,  1,  1,  1,  0,
+            0,  0,  1,  0,  0,   0,  1,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  1,  1,  0,   0,  0,  0,  1,  0,
+            0,  0,  1,  0,  0,   0,  1,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  1,  1,  0,   0,  0,  0,  1,  0,
+            0,  0,  1,  0,  1,   0,  1,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  1,  1,  0,   0,  0,  0,  1,  0,
+
+            0,  0,  1,  0,  1,   0,  1,  1,  1,  1,   1,  1,  1,  1,  1,   1,  1,  1,  1,  0,   0,  1,  1,  1,  0,
+            1,  1,  1,  0,  1,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  1,  1,  1,  0,
+            0,  0,  0,  0,  1,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  1,  1,  1,  0,
+            1,  1,  1,  1,  1,   1,  1,  1,  1,  1,   1,  1,  1,  1,  1,   1,  1,  1,  1,  1,   1,  1,  1,  1,  0,
+            0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,
+        },
+        .tileset_offset = 4,
+    },
+    {
+        .index = {1, 1},
+        .tiles = {
+            0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,
+            1,  1,  1,  1,  1,   1,  1,  1,  1,  1,   1,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,
+            1,  0,  0,  0,  0,   0,  0,  0,  0,  1,   1,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,
+            0,  0,  1,  1,  1,   1,  1,  0,  0,  1,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,
+            1,  1,  1,  0,  1,   0,  0,  0,  0,  1,   1,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,
+
+            0,  0,  0,  0,  1,   0,  0,  0,  0,  1,   1,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,
+            0,  0,  0,  0,  1,   1,  1,  1,  0,  1,   1,  1,  1,  1,  1,   1,  1,  1,  1,  1,   1,  0,  0,  0,  0,
+            0,  0,  0,  0,  0,   0,  0,  1,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   1,  0,  0,  0,  0,
+            0,  0,  0,  0,  0,   0,  0,  1,  1,  1,   1,  1,  1,  1,  1,   1,  1,  1,  1,  0,   1,  0,  0,  0,  0,
+            0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  1,  1,  0,   1,  0,  0,  0,  0,
+        },
+        .tileset_offset = 8,
+    },
+    {
         .index = {1, 2},
         .tiles = {
             0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,