Great utility asset, but somehow the SSAVE_PROTECTION.NONE is showing encrypted, and the SSAVE_PROTECTION.ENCODE is readable.
no big deal, I just thought I'd let you know.
obj_fruits
create:
fruit1 = "";
fruit2 = "";
fruit3 = "";
fruit4 = "";
LoadFruits();
step:
if (keyboard_check_pressed(ord("1"))) { SaveFruits(); }
if (keyboard_check_pressed(ord("2"))) { LoadFruits(); }
if (keyboard_check_pressed(ord("3"))) { ResetFruitSave(SSAVE_PROTECTION.NONE); }
if (keyboard_check_pressed(ord("4"))) { ResetFruitSave(SSAVE_PROTECTION.ENCODE); }
if (keyboard_check_pressed(ord("5"))) { ResetFruitSave(SSAVE_PROTECTION.ENCRYPT); }
if (keyboard_check_pressed(ord("J"))) {
fruit1 = choose("apple", "banana", "orange", "grape", "melon");
fruit2 = choose("apple", "banana", "orange", "grape", "melon");
fruit3 = choose("apple", "banana", "orange", "grape", "melon");
fruit4 = choose("apple", "banana", "orange", "grape", "melon");
}
function FruitSave() : SSave("fruit") constructor {
add_value("fruit1", SSAVE_TYPE.STRING, "");
add_value("fruit2", SSAVE_TYPE.STRING, "");
add_value("fruit3", SSAVE_TYPE.STRING, "");
add_value("fruit4", SSAVE_TYPE.STRING, "");
}
function SaveFruits() {
var save = ssave_get(FruitSave);
save.set("fruit1", fruit1);
save.set("fruit2", fruit2);
save.set("fruit3", fruit3);
save.set("fruit4", fruit4);
save.save();
}
function LoadFruits() {
var save = ssave_get(FruitSave);
fruit1 = save.get("fruit1", "");
fruit2 = save.get("fruit2", "");
fruit3 = save.get("fruit3", "");
fruit4 = save.get("fruit4", "");
}
function ResetFruitSave(protection_type = SSAVE_PROTECTION.NONE) {
var save = new FruitSave();
save.set_protection(protection_type);
save.save();
global.__ssave_manager.get(FruitSave);
}