diff --git a/Makefile b/Makefile index e6c321c..f8dcc5c 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,7 @@ OUTNAME = mtycoon -CFLAGS = -O0 -g -Wall -Wextra -I ./raylib/include -pipe +CFLAGS = -O0 -Wall -Wextra -g -I ./raylib/include -pipe CC = gcc @@ -28,16 +28,17 @@ windef: $(eval BUILD_DIR = build-win) $(eval LDFLAGS = $(LDFLAGS_WIN)) +builddir: + - mkdir $(BUILD_DIR) + mkdir build-tmp + - mv $(wildcard $(BUILD_DIR)/*.o) build-tmp/ + build-tmp/%.o : $(SRC_DIR)/%.c ${CC} -c $< -o $@ ${CFLAGS} build: $(OBJS) ${CC} ${CFLAGS} -o ${OUTPUT} $(OBJS) ${LDFLAGS} -builddir: - - mkdir $(BUILD_DIR) - mkdir build-tmp - - mv $(wildcard $(BUILD_DIR)/*.o) build-tmp/ builddir2: mv $(wildcard build-tmp/*.o) $(BUILD_DIR) @@ -60,4 +61,4 @@ clean: .NOTPARALLEL: builddir builddir2 -.PHONY: all test clean win testwin prodwin +.PHONY: all test clean win windef builddir builddir2 testwin diff --git a/assets/tile_cobble.png b/assets/tile_cobble.png new file mode 100644 index 0000000..b294ef0 Binary files /dev/null and b/assets/tile_cobble.png differ diff --git a/assets/tile_grass.png b/assets/tile_grass.png new file mode 100644 index 0000000..0d85f51 Binary files /dev/null and b/assets/tile_grass.png differ diff --git a/src/config.h b/src/config.h index 05a3de8..be8d94b 100644 --- a/src/config.h +++ b/src/config.h @@ -2,7 +2,7 @@ #define VERSION_MAJ 0 #define VERSION_MIN 1 -#define VERSION_PATCH 0 +#define VERSION_PATCH 1 // Set in ui.c extern char *VERSION_STR; diff --git a/src/main.c b/src/main.c index 88b9120..0a3449e 100644 --- a/src/main.c +++ b/src/main.c @@ -12,8 +12,16 @@ #include "draw.h" #include "ui.h" -//Idées : -// - Drogues +// Idées : +// - Drogues + +/* TODO +* UI worker/machine : +* map : +* - Textures : ~ +* - Affichage : +* - convertisseur : +*/ int init(Game *game){ int err = init_draw(); @@ -45,7 +53,7 @@ int main(){ int c_worker = 0; for(int k = 0; k < 42; k++){ - for(int j = 0; j < 1; j++){ + for(int j = 0; j < 256; j++){ Machine *coal_mine = add_machine(&game.machines, (V2d){k*250+40,j*400+40}); coal_mine->type = MT_CoalMine; Machine *iron_mine = add_machine(&game.machines, (V2d){k*250+40,j*400+240}); diff --git a/src/map.c b/src/map.c new file mode 100644 index 0000000..63144e1 --- /dev/null +++ b/src/map.c @@ -0,0 +1,12 @@ +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "types.h" + diff --git a/src/map.h b/src/map.h new file mode 100644 index 0000000..e0ba8e5 --- /dev/null +++ b/src/map.h @@ -0,0 +1,15 @@ +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "types.h" + +#pragma once + + diff --git a/src/ui.c b/src/ui.c index 2a2da9f..72417d8 100644 --- a/src/ui.c +++ b/src/ui.c @@ -180,7 +180,7 @@ bool widget_coll(Rectangle widget, V2d point){ bool widgets_treat_event(Game *game, MTEvent event){ bool treated = true; - for(int i = 0; i < WIDGET_N; i++){ + for(int i = WIDGET_N-1; i >= 0 && treated; i--){ if(!gui_info.widget_active[i]) continue; Widget *w = gui_info.widgets[i]; @@ -193,11 +193,11 @@ bool widgets_treat_event(Game *game, MTEvent event){ default: continue; case EV_Mouse: - if(w->capt_flags & ~CF_Mouse) + if(w->capt_flags & CF_Mouse) break; continue; case EV_Keyb: - if(w->capt_flags & ~CF_Keyb) + if(w->capt_flags & CF_Keyb) break; continue; } diff --git a/src/ui.h b/src/ui.h index 814a704..dbd1891 100644 --- a/src/ui.h +++ b/src/ui.h @@ -17,8 +17,8 @@ enum CaptureFlags { CF_None = 0x0, - CF_Mouse = 0x2, //Mouse clicks - CF_Keyb = 0x4 + CF_Mouse = 0x1, //Mouse clicks + CF_Keyb = 0x2 }; enum EventTypes {