//main main main int main(int argc, char *argv[]) { if(argc != 2) { printf("Usage: screenshot mapfile.map\n"); exit(0); } /* This must occur before any data files are loaded */ Initialize_Paths(); printf("-------------------------------------------------------------------------------\n"); printf(" %s\n", MAPTITLESTRING); printf("-------------------------------------------------------------------------------\n"); printf("\n---------------- startup ----------------\n"); gfx_init(640, 480, false); blitdest = screen; spr_warps[0].init(convertPath("gfx/leveleditor/leveleditor_warp.png"), 255, 0, 255); spr_warps[1].init(convertPath("gfx/leveleditor/leveleditor_warp_preview.png"), 255, 0, 255); spr_warps[2].init(convertPath("gfx/leveleditor/leveleditor_warp_thumbnail.png"), 255, 0, 255); spr_platformarrows[0].init(convertPath("gfx/leveleditor/leveleditor_platform_arrows.png"), 255, 0, 255, 128); spr_platformarrows[1].init(convertPath("gfx/leveleditor/leveleditor_platform_arrows_preview.png"), 255, 0, 255, 128); spr_platformarrows[2].init(convertPath("gfx/leveleditor/leveleditor_platform_arrows_thumbnail.png"), 255, 0, 255, 128); printf("\n---------------- load map ----------------\n"); std::string tileSetPNG[3]; tileSetPNG[0] = convertPath("gfx/packs/Classic/tileset.png"); tileSetPNG[1] = convertPath("gfx/packs/Classic/tileset_medium.png"); tileSetPNG[2] = convertPath("gfx/packs/Classic/tileset_small.png"); g_map.loadTileSet(convertPath("maps/tileset.tls"), tileSetPNG); //Setup Platforms for(short iPlatform = 0; iPlatform < MAX_PLATFORMS; iPlatform++) { g_Platforms[iPlatform].rIcon[0].x = (iPlatform % 6) * 32; g_Platforms[iPlatform].rIcon[0].y = (iPlatform / 6) * 32 + 224; g_Platforms[iPlatform].rIcon[0].w = 32; g_Platforms[iPlatform].rIcon[0].h = 32; g_Platforms[iPlatform].rIcon[1].x = (iPlatform % 4) * 42 + 240; g_Platforms[iPlatform].rIcon[1].y = (iPlatform / 4) * 42 + 174; g_Platforms[iPlatform].rIcon[1].w = 32; g_Platforms[iPlatform].rIcon[1].h = 32; for(short iCol = 0; iCol < MAPWIDTH; iCol++) { for(short iRow = 0; iRow < MAPHEIGHT; iRow++) { g_Platforms[iPlatform].tiles[iCol][iRow] = TILESETSIZE; } } g_Platforms[iPlatform].iVelocity = 4; } szMapName = argv[1]; loadmap(szMapName); takescreenshot(); return 0; }