putgems.c
Example 1 puts gems on center of gold vein in map 1.
#include <stdio.h>
#include <stdlib.h>
#include "../libadikted/adikted.h"
int main(int argc, char *argv[])
{
struct LEVEL *lvl;
short result;
level_init(&lvl,MFV_DKGOLD,NULL);
init_messages();
printf("\nexample1: how to put gems on map\n\n");
format_lvl_fname(lvl,"Levels/MAP00001");
printf("loading map file\n");
result=user_load_map(lvl,0);
if (result!=ERR_NONE)
{
printf("cannot load map\n");
printf("example1 finished with error\n");
system("pause");
level_free(lvl);
level_deinit(&lvl);
free_messages();
return 1;
}
printf("changing slab\n");
int tile_x=47;
int tile_y=43;
unsigned short room=SLAB_TYPE_GEMS;
user_set_slab(lvl,tile_x,tile_y,room);
result=user_save_map(lvl,0);
if (result!=ERR_NONE)
{
printf("cannot save map\n");
printf("example1 finished with error\n");
system("pause");
level_free(lvl);
level_deinit(&lvl);
free_messages();
return 1;
}
printf("map \"%s\" saved\n", get_lvl_savfname(lvl));
printf("example1 finished successfully\n");
system("pause");
level_free(lvl);
level_deinit(&lvl);
free_messages();
return 0;
}