In 0.2 old saves won't be compatible. The equipment/weapons class received changes, necessary polishing. Thus, the game has had a rebalance and you get more attributes per level, a little more attribute points.
This is a huge mistake.
This game is very grind heavy and many people have spent enormous amount of time grinding it. And now you want to just delete our saves like that? You will have a backer riot.
Also... none of the things you stated justify save incompatibility.
So what if you completely re-balanced all those things?
Just... have a script called migrate save. and have it include something like
Code:
void migrate_save()
{
if(save_version < 0.2)
{
int initial_xp = calculate_current_XP_across_all_levels();
set_level(1);
set_XP(initial_xp);
set_all_attributes_to_1();
remove_all_skills();
add_starter_perk_attributes();
set_freeAttrbiutePoints(5);
set_freeSkillPoints(1);
print("Due to changes in the engine your level, skills, and attributes have all been reset. Please click on levelup now to re-assign your initial skills and attributes as well as any additional ones you will earn from however many levelups you are entitled to with current XP");
}
set_save_version(current_version());
}
the above is in pseudocode obviously and will need to be adjusted to fit.
But will serve to reset the mechanics of the MC's skills, attributes, and levels without forcing people to lose all their progress and grinding.
player would just... click on the levelup button to immediately levelup from level 1 to whatever level they should be at (probably 4) and then assign all their stat and attribute points as needed.
edit: or heck... just roll all of the above into a "reset character" option. And then have it be
if(save_version < 0.2)
with respec_MC() being a function that does all the things I listed. and will probably be reused in the future. also can allow it to be called by the user as well if they feel like they messed up their character build. Either via in game payment of currency, or via a cheat command