61 lines
1.5 KiB
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;
|
|
}
|