l3tde/src/main.c

61 lines
1.5 KiB
C

#include <stdlib.h>
#include <ncurses.h>
#include <string.h>
#include <l3tde/map.h>
#include <l3tde/map/terrain.h>
#include <l3tde/map/node.h>
#include <l3tde/map/header.h>
int
main () {
L3TDEMapNodePtr **nodes;
L3TDEMapHeaderPtr header;
L3TDEMapTerrainPtr terrain;
L3TDEMapPtr map;
const char *terrain_name = "grass";
const char *header_name = "all_green";
const char *header_description = "This is dummy map where all is green.";
size_t nodes_len = 80;
size_t terrain_name_len = strlen (terrain_name);
size_t header_name_len = strlen (header_name);
size_t header_descrition_len = strlen (header_description);
nodes = malloc (sizeof *nodes * nodes_len);
header = l3tde_map_header_create (
header_name, header_name_len,
header_description, header_descrition_len);
terrain = l3tde_map_terrain_create (
terrain_name, terrain_name_len, '.', 0, 0);
for (int i = 0; i < nodes_len; i++) {
nodes[i] = malloc (sizeof **nodes * nodes_len);
L3TDEMapNodePtr *y_nodes = nodes[i];
for (int j = 0; j < nodes_len; j++) {
y_nodes[j] = l3tde_map_node_create (terrain,
L3TDE_MAP_NODE_NAVIGATION_WALKABLE);
}
}
map = l3tde_map_create (header, nodes, nodes_len, nodes_len, NULL, 0);
initscr ();
raw ();;
keypad (stdscr, TRUE);
noecho ();
refresh ();
endwin ();
l3tde_map_destroy (map);
l3tde_map_terrain_destroy (terrain);
map = NULL;
terrain = NULL;
return 0;
}