diff --git a/build-fx/src/tuyau.c.d b/build-fx/src/tuyau.c.d new file mode 100644 index 0000000..0af9967 --- /dev/null +++ b/build-fx/src/tuyau.c.d @@ -0,0 +1,3 @@ +build-fx/src/tuyau.c.o: src/tuyau.c include/tuyau.h + +include/tuyau.h: diff --git a/build-fx/src/tuyau.c.o b/build-fx/src/tuyau.c.o new file mode 100644 index 0000000..ff69b93 Binary files /dev/null and b/build-fx/src/tuyau.c.o differ diff --git a/include/tuyau.h b/include/tuyau.h new file mode 100644 index 0000000..9f87bab --- /dev/null +++ b/include/tuyau.h @@ -0,0 +1,15 @@ +#ifndef TUYAU_H +#define TUYAU_H + +typedef struct +{ + int x, y; // En cases de 8*8 + int tx, ty; // Targeted coords + int key; // Key used (may be 0 if the user doesn't have to press any key) +} teleport_t; + +void set_teleporteurs(teleport_t const * const t, int const n); + +void teleport_active(); // Activation des teleporteurs à chaque frame + +#endif \ No newline at end of file diff --git a/src/tuyau.c b/src/tuyau.c new file mode 100644 index 0000000..fdb0e37 --- /dev/null +++ b/src/tuyau.c @@ -0,0 +1,22 @@ +#include + +#include + +static teleport_t teleporteurs[6]={0}; // 6 max +static int nombre_teleporteurs=0; // Nombre d'entités utilisés dans le niveau actuel + +void set_teleporteurs(teleport_t const * const t, int const n) +{ + nombre_teleporteurs=0; + if (t) + { + if (n>6) + nombre_teleporteurs=6; + else + nombre_teleporteurs=n; + if (nombre_teleporteurs) + { + memcpy(teleporteurs, t, sizeof(teleport_t)*n); + } + } +} \ No newline at end of file