Master Cabalist
Member
Hi,
I'm writing a set of save/load routines and I wanted to know if this code looks correct?
Also where does the text write routine write to? %localappdata% ?
I checked there and couldn't find my sav files
I'm writing a set of save/load routines and I wanted to know if this code looks correct?
Code:
var sentry_count = instance_number(SentryBatObject);
if (file_exists("player_save.sav"))
{
file_delete("player_save.sav");
}
var saveFile = file_text_open_write("player_save.sav");
for (var i = 0; i< sentry_count;i++)
{
var instance = instance_find(Player, 0);
//convert instance to a ds_map
var instanceMap = ds_map_create();
ds_map_add(instanceMap, "global-hasbat1", global.hasbat1);
ds_map_add(instanceMap, "global-hasbatA", global.hasbatA);
ds_map_add(instanceMap, "global-hasbatB", global.hasbatB);
ds_map_add(instanceMap, "global-hasbatC", global.hasbatC);
ds_map_add(instanceMap, "global-hasbatD", global.hasbatD);
ds_map_add(instanceMap, "global-hasbatE", global.hasbatE);
ds_map_add(instanceMap, "global-hasbatF", global.hasbatF);
ds_map_add(instanceMap, "global-hasbatG", global.hasbatG);
ds_map_add(instanceMap, "global-hasbatH", global.hasbatH);
ds_map_add(instanceMap, "global-current_bat", global.current_bat);
ds_map_add(instanceMap, "global-select_bbat", global.select_bat);
ds_map_add(instanceMap, "global-dropped_bat", global.dropped_bat);
ds_map_add(instanceMap, "global-windbat", global.windbat);
ds_map_add(instanceMap, "global-poisonbat", global.poisonbat);
ds_map_add(instanceMap, "global-snowbat", global.snowbat);
ds_map_add(instanceMap, "global-musclebat", global.musclebat);
ds_map_add(instanceMap, "global-bombbat", global.bombbat);
ds_map_add(instanceMap, "global-magicbat", global.magicbat);
ds_map_add(instanceMap, "global-timerbatA", global.timerbatA);
ds_map_add(instanceMap, "global-timerbatB", global.timerbatB);
ds_map_add(instanceMap, "global-timerbatC", global.timerbatC);
ds_map_add(instanceMap, "global-timerbatD", global.timerbatD);
ds_map_add(instanceMap, "global-timerbatE", global.timerbatE);
ds_map_add(instanceMap, "global-timerbatF", global.timerbatF);
ds_map_add(instanceMap, "global-timerbatG", global.timerbatG);
ds_map_add(instanceMap, "global-timerbatH", global.timerbatH);
ds_map_add(instanceMap, "global-bhourglass", global.bhourglass);
ds_map_add(instanceMap, "global-chourglass", global.chourglass);
ds_map_add(instanceMap, "global-dhourglass", global.dhourglass);
ds_map_add(instanceMap, "global-ehourglass", global.ehourglass);
ds_map_add(instanceMap, "global-fhourglass", global.fhourglass);
ds_map_add(instanceMap, "global-ghourglass", global.ghourglass);
ds_map_add(instanceMap, "global-hhourglass", global.hhourglass);
//alchemist hourglass
ds_map_add(instanceMap, "global-alch_hourglass", global.alch_hourglass);
ds_map_add(instanceMap, "global-batBtimer", global.batBtimer);
ds_map_add(instanceMap, "global-batBcountdown", global.batBcountdown);
ds_map_add(instanceMap, "global-batCtimer", global.batCtimer);
ds_map_add(instanceMap, "global-batCcountdown", global.batCcountdown);
ds_map_add(instanceMap, "global-batDtimer", global.batDtimer);
ds_map_add(instanceMap, "global-batDcountdown", global.batDcountdown);
ds_map_add(instanceMap, "global-batEtimer", global.batEtimer);
ds_map_add(instanceMap, "global-batEcountdown", global.batEcountdown);
ds_map_add(instanceMap, "global-batFtimer", global.batFtimer);
ds_map_add(instanceMap, "global-batFcountdown", global.batFcountdown);
ds_map_add(instanceMap, "global-batGtimer", global.batGtimer);
ds_map_add(instanceMap, "global-batGcountdown", global.batGcountdown);
ds_map_add(instanceMap, "global-batHtimer", global.batHtimer);
ds_map_add(instanceMap, "global-batHcountdown", global.batHcountdown);
ds_map_add(instanceMap, "global-active", global.active);
ds_map_add(instanceMap, "global-select_bat", global.select_bat);
ds_map_add(instanceMap, "attacking_castle", instance.attacking_castle);
ds_map_add(instanceMap, "global-castle_hp", global.castle_hp);
ds_map_add(instanceMap, "global-wall_hp", global.wall_hp);
ds_map_add(instanceMap, "global-loading_flag", global.loading_flag);
ds_map_add(instanceMap, "global-is_bomb_bat", global.is_bomb_bat);
….
ds_map_add(instanceMap, "poison_battle_timer", instance.poison_battle_timer);
//////////////RETREAT/////////////
ds_map_add(instanceMap, "flight", instance.poison_flightbattle_timer);
ds_map_add(instanceMap, "pplay_timer", instance.play_timer);
ds_map_add(instanceMap, "played", instance.played);
ds_map_add(instanceMap, "inst", instance.inst);
////////////////////difficulties////////////
ds_map_add(instanceMap, "global-easy_difficulty", global.easy_difficulty);
ds_map_add(instanceMap, "global-medium_difficulty", global.medium_difficulty);
ds_map_add(instanceMap, "global-hard_difficulty", global.hard_difficulty);
ds_map_add(instanceMap, "global-doom_difficulty", global.doom_difficulty);
//convert this map into json
JSONInstance = json_encode(instanceMap);
file_text_write_string(saveFile, JSONInstance);
//seperate with pipe character
ds_map_destroy(instanceMap);
}
///close the file
file_text_close(saveFile);
I checked there and couldn't find my sav files