[Dominik] [for 0.16] [15.25] Steam Achievements copied from my account to another
[Dominik] [for 0.16] [15.25] Steam Achievements copied from my account to another
My gaming computer was recently out of service for a week, so I used Steam family sharing to continue playing on my wife's computer. That was fine until I loaded up the game using her account. She immediately got all the achievements I had, not just the ones earned on the save game.
So long as she doesn't actually decide to play, this is fine, but it would probably be better to make sure it doesn't happen. (And maybe undo it?)
Steps to recreate: (Approximate)
1. Use two steam accounts, A with lots of Factorio achievements and B with none.
2. Go to a computer that doesn't have FActorio installed and install it through Steam.
3. Create a new play-through using account A. (Don't bother doing anything.) Save the game
4. Exist the game and logout of steam. Log in using account B.
5. Reenter the game and load the save from step 3.
Expected: No achievements earned. Account A still has its achievements and B still has none.
Actual: Account A still has its achievements, but so does B.
So long as she doesn't actually decide to play, this is fine, but it would probably be better to make sure it doesn't happen. (And maybe undo it?)
Steps to recreate: (Approximate)
1. Use two steam accounts, A with lots of Factorio achievements and B with none.
2. Go to a computer that doesn't have FActorio installed and install it through Steam.
3. Create a new play-through using account A. (Don't bother doing anything.) Save the game
4. Exist the game and logout of steam. Log in using account B.
5. Reenter the game and load the save from step 3.
Expected: No achievements earned. Account A still has its achievements and B still has none.
Actual: Account A still has its achievements, but so does B.
Re: [15.25] Steam Achievements copied from my account to another
Well, we keep the achievements data in a file for a case when, for example, you want to use the non-steam version on a trip.
All the achievements from the file are transferred to steam upon start (and the other way around as well).
The solution might be to add button to delete achievements.
All the achievements from the file are transferred to steam upon start (and the other way around as well).
The solution might be to add button to delete achievements.
Re: [15.25] Steam Achievements copied from my account to another
You could note in the achievement file if a steam account was being used, and if a different steam account is used, don't upload. Or maybe have a separate achievements file for each steam account?kovarex wrote:All the achievements from the file are transferred to steam upon start.
That's a good idea too, but will the Steam API support that?kovarex wrote:The solution might be to add button to delete achievements.
Re: [15.25] Steam Achievements copied from my account to another
Yes, it does support that. I was using that when I was developing achievements.nljr wrote:That's a good idea too, but will the Steam API support that?
Re: [Dominik] [for 0.16] [15.25] Steam Achievements copied from my account to another
Dominik: Create a button in the options that can be used to reset all the achievements, even on steam.
Re: [Dominik] [for 0.16] [15.25] Steam Achievements copied from my account to another
I would hope there's 2 or even 3 layers of confirmation on that. Long press and hold, key+click, stuff like that. Since I assume there wouldn't be any undo option, having it be near impossible to accidentally reset achievements would be the best option IMO.kovarex wrote:Dominik: Create a button in the options that can be used to reset all the achievements, even on steam.
Re: [Dominik] [for 0.16] [15.25] Steam Achievements copied from my account to another
I would make the dialog, where you have to write DELETE manually in the text box.
Re: [Dominik] [for 0.16] [15.25] Steam Achievements copied from my account to another
I would still prefer you prevent it from happening by linking the achievements file to the Steam account.kovarex wrote:I would make the dialog, where you have to write DELETE manually in the text box.
Re: [Dominik] [for 0.16] [15.25] Steam Achievements copied from my account to another
As you proposed, I have added a button to delete achievements into the Settings->Other menu. Useful for cases like the one described, or when you just want to have more fun getting it again.
Re: [Dominik] [for 0.16] [15.25] Steam Achievements copied from my account to another
Any idea when I'll be able to test this out on the experimental build?Dominik wrote:As you proposed, I have added a button to delete achievements into the Settings->Other menu. Useful for cases like the one described, or when you just want to have more fun getting it again.
Re: [Dominik] [for 0.16] [15.25] Steam Achievements copied from my account to another
I'm assuming in 0.16.0, considering the title says [for 0.16] and it is in the "Resolved for 0.16" folder.nljr wrote:Any idea when I'll be able to test this out on the experimental build?Dominik wrote:As you proposed, I have added a button to delete achievements into the Settings->Other menu. Useful for cases like the one described, or when you just want to have more fun getting it again.
But that's just a random guess.
There are 10 types of people: those who get this joke and those who don't.
Re: [Dominik] [for 0.16] [15.25] Steam Achievements copied from my account to another
Jap2.0 is right, it is for 0.16. It is true that this can be confusing, even for me it sometimes takes time to realize that for 0.16 means that it will be in 0.16 etc. We will consider changing it to flashing red.Jap2.0 wrote:I'm assuming in 0.16.0, considering the title says [for 0.16] and it is in the "Resolved for 0.16" folder.nljr wrote:Any idea when I'll be able to test this out on the experimental build?Dominik wrote:As you proposed, I have added a button to delete achievements into the Settings->Other menu. Useful for cases like the one described, or when you just want to have more fun getting it again.
But that's just a random guess.