9 Node *Map::getNode(int x, int y){
10 if(x < MAPWIDTH && y < MAPHEIGHT && x > -1 && y > -1)
14 void Map::setNode(int x, int y, Node *n){
15 if(x < MAPWIDTH && y < MAPHEIGHT && x > -1 && y > -1)
18 void Map::setNode(int x, int y, string n){
19 setNode(x, y, Node::getNodeByName(n));
22 Game::log("Loading Map from " + Game::mapfile);
23 FILE *mapfile = fopen(Game::mapfile.c_str(), "r");
25 for(int x = 0; x < MAPWIDTH; x++)
26 for(int y = 0; y < MAPHEIGHT; y++){
27 char buffer[512] = {0};
28 fscanf(mapfile, "%s", buffer);
29 setNode(x, y, buffer);
32 Game::log("Loaded Map");
35 Game::log("Could not Load Map.", ERROR);
40 Game::log("Saving Map to " + Game::mapfile);
41 FILE *mapfile = fopen(Game::mapfile.c_str(), "w");
43 for(int x = 0; x < MAPWIDTH; x++){
44 for(int y = 0; y < MAPHEIGHT; y++)
45 fprintf(mapfile,"%s ", getNode(x,y)->name.c_str());
46 fprintf(mapfile, "\n");
49 Game::log("Saved Map");
52 Game::log("Could not Save Map.", ERROR);