Master Cabalist
Member
Hi
I'm trying to save "sprite_index" to a map but I keep getting this message:
The savefile code is:
I'm trying to save "sprite_index" to a map but I keep getting this message:
Code:
############################################################################################
FATAL ERROR in
action number 1
of Draw Event
for object SaveCompleteObject:
Variable <unknown_object>.sprite_index(25, -2147483648) not set before reading it.
at gml_Script_scr_drac_castle_save (line 23) - ds_map_add(instanceMap, "sprite_index", instance.sprite_index);
############################################################################################
--------------------------------------------------------------------------------------------
stack frame is
gml_Script_scr_drac_castle_save (line 23)
called from - gml_Script_scr_castles_save (line 3) - scr_drac_castle_save();
called from - gml_Script_scr_save_game (line 10) - scr_castles_save();
called from - gml_Object_SaveCompleteObject_Draw_0 (line 8) - scr_save_game();
Code:
if(file_exists("drac_castle.sav"))
{
file_delete("drac_castle.sav");
}
var saveFile = file_text_open_write("drac_castle.sav");
if (!instance_exists(DraculasCastleObject))
{
show_debug_message("Draculas Castle Doesn't Exist");
}
var instance = instance_find(DraculasCastleObject, all);
//convert instance to a ds_map
var instanceMap = ds_map_create();
//var list1 = ds_map_create();
//
ds_map_add(instanceMap, "sprite_index", instance.sprite_index);
ds_map_add(instanceMap, "image_speed", instance.image_speed);
ds_map_add(instanceMap, "x", instance.x);
ds_map_add(instanceMap, "y", instance.y);
ds_map_add(instanceMap, "global-castle_hp", global.castle_hp);
ds_map_add(instanceMap, "death_sound_flag", instance.death_sound_flag);
ds_map_add(instanceMap, "global-non_usable", global.non_usable);
ds_map_add(instanceMap, "castle_myTimer", instance.castle_myTimer);
ds_map_add(instanceMap, "global-ghost_flag", global.ghost_flag);
ds_map_add(instanceMap, "damage_audio_flag_1", instance.damage_audio_flag_1);
ds_map_add(instanceMap, "damage_audio_flag_2", instance.damage_audio_flag_2);
ds_map_add(instanceMap, "damage_audio_flag_3", instance.damage_audio_flag_3);
ds_map_add(instanceMap, "damage_audio_flag_4", instance.damage_audio_flag_4);
ds_map_add(instanceMap, "damage_audio_flag_5", instance.damage_audio_flag_5);
ds_map_add(instanceMap, "damage_audio_flag_6", instance.damage_audio_flag_6);
ds_map_add(instanceMap, "global-you_lose", global.you_lose);
JSONInstance = json_encode(instanceMap);
file_text_write_string(saveFile, JSONInstance);
//seperate with pipe character
file_text_write_string(saveFile, "|");
ds_map_destroy(instanceMap);
///close the file
file_text_close(saveFile);