]> git.lizzy.rs Git - dragonblocks_alpha.git/blobdiff - src/client/interact.c
Rework structure
[dragonblocks_alpha.git] / src / client / interact.c
index 8048080bff2f7b222ebce3199f5e9b97179d6adc..1e2fb6ea69fb5be7908ad0cca92a099375726b9d 100644 (file)
@@ -1,4 +1,4 @@
-#include <linmath.h/linmath.h>
+#include <linmath.h>
 #include <stdio.h>
 #include "client/camera.h"
 #include "client/client.h"
@@ -40,13 +40,9 @@ static Mesh selection_mesh = {
        .free_data = false,
 };
 
-bool interact_init()
+void interact_init()
 {
-       if (!shader_program_create(RESSOURCE_PATH "shaders/3d/selection", &shader_prog, NULL)) {
-               fprintf(stderr, "[error] failed to create selection shader program\n");
-               return false;
-       }
-
+       shader_prog = shader_program_create(ASSET_PATH "shaders/3d/selection", NULL);
        loc_MVP = glGetUniformLocation(shader_prog, "MVP"); GL_DEBUG
        loc_color = glGetUniformLocation(shader_prog, "color"); GL_DEBUG
 
@@ -68,12 +64,10 @@ bool interact_init()
                .scale_type = SCALE_IMAGE,
                .affect_parent_scale = false,
                .text = NULL,
-               .image = texture_load(RESSOURCE_PATH "textures/crosshair.png", false),
+               .image = texture_load(ASSET_PATH "textures/crosshair.png", false),
                .text_color = {0.0f, 0.0f, 0.0f, 0.0f},
                .bg_color = {0.0f, 0.0f, 0.0f, 0.0f},
        });
-
-       return true;
 }
 
 void interact_deinit()
@@ -82,6 +76,8 @@ void interact_deinit()
        mesh_destroy(&selection_mesh);
 }
 
+#include "client/client_terrain.h"
+
 void interact_tick()
 {
        bool old_exists = interact_pointed.exists;