SteamGifts Tools (formerly known as Real CV calculator for SGv2) is a tool in a form of a website that lets you do some interesting checks to steamgifts mechanics:

Link www.sgtools.info

Themes

  1. Dark blue theme: install
  2. Black theme: install

User Scripts

  1. SGTools Helper: Help you create giveaways with SGTools typical options and marks protected giveaways on steamgifts giveaway page
  2. Links to user profile: Awesome userscript made by SilentGuy that adds links to the common sgtools checks on a user profile. See his thread
  3. Links on giveaway's winners page. The script will add a sgtools.info link next to each winner's 'Request New Winner' link in your giveaway's winners list, so that you can easily check them for non-activated and multiple wins

Tools

  1. Check real cv value (as we had in steamgifts v1) and it's level translation with a detailed log of every game contribution and how they add up to the final number.
  2. Check real cv for your won gifts, so you can compare with your send gifts.
  3. Check if a user has activated all his gifts, useful if you want to check a little bit the winners of your giveaways.
  4. Multiple Wins. Checks if a user has won and marked as received the same game more than once
  5. Whitelisted Games. List of well-known false positive games on "not activated checker". Not activated tool already uses them to whitelist the results, this is just to check what games are troublesome.
  6. Last Bunled Games. List new additions to the bundle list of the last 7 days with a minimum of 50 entries, showing the game (with a link to steam), the date since the game is considered bundled and the date when it was added to the bundle list.
  7. Create, manage and enter giveaways with more advanced and complex filters than the ones in steamgifts.

Limitations

  1. Since CG don’t give us an open API, all requests have to parse your full profile to check your sent games, this will take some seconds (more if you gave away tons of games!), so please be patient.
  2. The site uses a cached bundle list, so if you find a recent bundle game that gives you a full value instead of the 15% one, just wait until the next cached bundle list is ready. Cached Bundle list auto-updates itself every 6 hours starting at 3:00AM GMT (3am, 9am, 3pm, 9pm).
  3. The tool will search steam API to get the real cost for packages that has its point value truncated to 50 in steamgifts, but if the package is no longer available the tool will use the points as CV (50$).
  4. It may sound obvious, but the tool can't check not activated gifts if the profile is private.

Changelog

1. New design for the website, using steamgifts default theme as reference, since we all are used to it.
2. Now we have a new tool to check if a user has activated all his wins.
3. Buttons at top to change between tools, like steamgifts, and a button to steamgifts itself.
4. Now when we display a steamgifts username (results of win/sent cv or activation status), the name will be a link to his SG profile.
5. In Activation status tool, every entry on the log of games will be a link to the steam store page of that game/dlc.
6. Checkbox to change order to newest on top
7. Detailed game log for not activated DLCs and removed-from-steam-api is now hidden by default. There is a button to show/hide it.
8. Some more explained cases where the prediction can cause false positives.
9. Added giveaway type breakdown on sent CV
10. Added giveaway type breakdown on won CV
11. Whitelist for well-known games that don't appear as owned.
12. Whitelisted games are now shown in games log as a hidden entity like DLC's and Not-in-steam-Api ones
13. Added a new tab to list all whitelisted Games
14. Added a new tab to check multiple wins for the same game
15. Added a new tab to see the last additions to Bundle list
16. Last bundled games now shows the last entries added since a week ago or a minimum of the last 50 entries.
17. Migrated from plain php to Symfony2
18. The tool now enters giveaways to check winner status if it cannot verify that the user marked as received/not received. Group and private giveaways that have this conditions are assumed as received as the tool cannot enter to check it.
19. Added tabbed view for sent/won so you can check only giveaways of the selected type
20. New domain! http://www.sgtools.info
21. Added descriptions to the basic landing pages
22. New home landing page
23. Overall css changes
24. Adsense
25. Thanks to a change in steamgifts now we can check "not activated" with just steamgifts username
26. DB refactor
27. Bundled cache now auto-updates bundled date if SG changes it
28. Equivalent table for appids
29. New category in not-activated games. The rare cases where the tool cannot check if the user marked it as received or not (4+ entries private/group giveaway where the user is not on the 3 public marked as received)
30. Top menu now is more organized with groups
31. Logout button on "Home" section
32. Reduced the stress level of the DB from sessions and petitions
33. Giveaway tools are now live for everybody
34. I would like to be able to see how many times the URL has been given so far.
35. Valid entries on giveaway (for support)
36. user owns the game mark
37. Ratio's error message round to 2 decimals
38. Giveaway dashboard pagination
39. Added exception for "Check vs Mate" on multiple wins, you can have up to 2 wins for this game 
40. Giveaway filter page redesigned
41. New Filter: Never VAC Banned
42. Giveaways now accept advanced custom rules!
43. Now you can check for invalid entries other giveaways urls using the entries from a sgtools giveaway (aka trains)
44. Changed Tooltip for Pie charts
45. Now you can synchronize whenever you want
46. Giveaway creation and finish datetime gets updated before checking entries (valid/invalid)
47. Entries after giveaway finish time are considered invalid
48. SGTools now uses https for all steamgifts petitions and accept steamgifts https url's
49. Major refactor on giveaways Table
50. Train's wagons support
51. Infractions and strike system replacing bans for entering protected giveaways.
52. Store links on giveaway pages
53. New section, deals.
54. Rules can now be secret
55. All entries list option on giveaway manage zone (list all entries, without checking giveaway ending time)
56. Giveaways failing 5 entries rule are now shown on RealCV calculations with grey background (maintaining the border to indicate nonbundled/bundled status) an 0 CV.
57. Migrated to the newest version of Symfony
58. Migrated to PHP 7
59. Updated SGTools to work with the new dates on steamgifts.
60. Renamed VAC_economy_ban filter to trade_ban
61. wishlist_date filter
62. num_wishlisted_games filter
63. owned_games filter
64. num_owned_games filter
65. wishlisted_game_date filter
66. real_won_public, real_won_private, real_won_group filters
67. New sponsorship
68. Sidebar
69. Custom Rule creation GUI
70. Short term cache for rule checks
71. Changes error message on giveaway entry page. Now displayed in site with a link to Synchronization in the case of "Not Activated".
72. Adapted to new profile information changes on Steamgifts
73. New filters for free games on giveaway custom rule creation
74. Free Games are now taken into account when calculating CV
75. Adapted to new maximum cost of 50P
76. Giveaway page is now visible without being logged in
77. Giveaway page now has OG Metatags
78. Migrated to the newest version of PHP
79. Migrated to the newest version of Symfony
80. Webpack
81. "Steam is learning about this game" system
82. Steam "Age check" bypass

STATS (07/06/2018)

  • Number of users: 34.039
  • Number of users that are giveaway creators: 1.642
  • Number of users serving infractions: 44
  • Number of banned: 21
  • Ad-block Activated: 63,38%
  • Ad-block Not Activated: 36,62%
(02/11/2017)
* Number of users: **31.464**
* Number of users that are giveaway creators: **1.490**
* Number of users serving infractions: **27**
* Number of banned: **21**
* Ad-block Activated: **57,53%**
* Ad-block Not Activated: **42,47%**

(09/08/2017)
* Number of users: **30.199**
* Number of users that are giveaway creators: **1.421**
* Number of users serving infractions: **31**
* Number of banned: **19**
* Ad-block Activated: **56,44%**
* Ad-block Not Activated: **43,56%**

(15/06/2017)
* Number of users: **29.051**
* Number of users that are giveaway creators: **1.368**
* Number of users serving infractions: **32**
* Number of banned: **19**
* Ad-block Activated: **58,21%**
* Ad-block Not Activated: **41,79%**

(08/05/2017)
* Number of users: **28.339**
* Number of users that are giveaway creators: **1.328**
* Number of users serving infractions: **31**
* Number of banned: **19**
* Ad-block Activated: **56,99%**
* Ad-block Not Activated: **43,01%**

(07/04/2017)
* Number of users: **27.683**
* Number of users that are giveaway creators: **1.282**
* Number of users serving infractions: **40**
* Number of banned: **19**
* Ad-block Activated: **60,23%**
* Ad-block Not Activated: **39,77%**

(06/02/2017)
* Number of users: **25.801**
* Number of users that are giveaway creators: **1.169**
* Number of users serving infractions: **30**
* Number of banned: **18**
* Ad-block Activated: **59,92%**
* Ad-block Not Activated: **40,08%**

(02/01/2016)
* Number of users: **24.667**
* Number of users that are giveaway creators: **1.123**
* Number of users serving infractions: **35**
* Number of banned: **18**
* Ad-block Activated: **61.37%**
* Ad-block Not Activated: **38.63%**

(17/11/2016)
* Number of users:*23.114
* Number of users that are giveaway creators: 1.057
* Number of users serving infractions: 33
* Number of banned: 17
* Ad-block Activated: 61.51%
* Ad-block Not Activated: 38.49%

 (27/09/2016)
* Number of users: **21.836**
* Number of users that are giveaway creators: **1.002**
* Number of users serving infractions: **29**
* Number of banned: **16**

(27/08/2016)
* Number of users: 20.844
* Number of users that are giveaway creators: 937
* Number of users serving infractions: 33
* Number of banned: 14

(20/06/2016)
* Number of users: 18.286
* Number of users that are giveaway creators: 801
* Number of users serving infractions: 37
* Number of banned: 13

(29/04/2016)
* Number of users: 16.099
* Number of users that are giveaway creators: 686
* Number of users serving infractions: 56
* Number of banned: 8

(06/04/2016)
* Number of users: 14.981
* Number of users that are giveaway creators: 617
* Number of banned: 112

NEWS

About last Bans

Two days ago I was manually reviewing the anti-cheat logs for the last months and evaluating the data in them.
At the end, 6 cases where clearly abusing misuse of giveaway feedback to bypass sgtools rules. That behavior is one of the two punished with a ban, being the other one, leaking a giveaway URL.

As was expected, those people are just complaining about the ban in this thread, and of course all of them define themselves as not guilty, at least here in the forum.
New section: **Deals**

On this section you'll see a list of current deals on the following official reseller stores (Amazon US, Steam, GamersGate, GreenManGaming). 

Deals of games that are on the bundled list are hidden by default, but there is a toggle at the top of the page to show/hide them whenever you want. If you decide to show bundle games, you'll see that they have a light red background to easily distinguish them from non-bundled deals.

Deals will show every deal that is above or equal to 50% discount, since they are the most notorious and the ones that interest most to people.
New Infraction system.
Infractions replaces bans on "entered sgtools protected giveaway without a valid entry" cases. This new system will use a strikes based calculations to ensure that a user is really aware of those infractions before being permanently denied of getting thought sgtools giveaways.

Strike system details:
1. First Strike -> 1 month
2. Second Strike -> 3 months
3. Third Strike -> 6 months
4. Forth+ Strike -> 3000 years (aka perma infraction).

Users currently serving an infraction will see a red bar on the top of every giveaway-related page informing of the time it'll expire. They can do every operation on sgtools apart from qualifying for giveaways and getting the url.

There is still permabans in place (currently only 5), for the following cases:
* Users that misuse giveaway feedback to bypass giveaway rules
* Giveaway url leakers
* Trying to exploit in any other way the system
New train system is live.
You'll see that now giveaway creation part accepts **multiple steamgifts url's**. The **first one** is considered the **main giveaway** and it'll be the one that appears on the sgtools protected giveaway's details.
You'll only be able to** enter wagons to sgtools during giveaway creation** time, and they **cannot be modified** (either removed or added). If you need more wagons you will need to create another giveaway altogether.

In short, a wagon will only be considered protected if it has been added during giveaway creation time, that gives more control over trains and closes some spaces that malicious users could use to try to ban other people.

This means that you will only be able to **check invalid entries for wagons that are on the system** associated with the main giveaway.
3 years ago*

Comment has been collapsed.

I have problem.
My Cv (from this "real calculator") is more than 100$, and I should have level 4.
I have level 3, any ideas?

3 years ago
Permalink

Comment has been collapsed.

Check the second point of Limitations. Your last game was bundled today (Robotex), when the site updates the bundle list this night, you'll see the correct value

3 years ago
Permalink

Comment has been collapsed.

Thanks

3 years ago
Permalink

Comment has been collapsed.

In which bundle?

3 years ago
Permalink

Comment has been collapsed.

It's -96% in steam store. Everything that is -95% or more is considered bundle.

3 years ago
Permalink

Comment has been collapsed.

Thanks, didn't know that :)

3 years ago
Permalink

Comment has been collapsed.

Noice (y)

3 years ago
Permalink

Comment has been collapsed.

nice tool, thanks!

and is there a way to find out the real CV of a certain games?

3 years ago
Permalink

Comment has been collapsed.

Old steamgifts had pages for each games with some statistics, but new one doesn't (or I'm not aware of them). Without them I can't find the points / raw cv from them (maybe when I integrate steam api I can check it there but it could be out of sync with steamgifts cached value).

The other part that makes it a little bit messy is that we have the 5 copies thing, that will force the script to parse all your sent games everytime you want to check the real CV of a certain game in order to apply that rule.

3 years ago
Permalink

Comment has been collapsed.

Little update:

Now the tool now checks steam api for the real CV value for a game that costs 100P on steamgifts (capped), and bundled cache list auto-updates more frequently.

3 years ago
Permalink

Comment has been collapsed.

Nice, thank you :)

3 years ago
Permalink

Comment has been collapsed.

cake Mamo!

CAAAAAKEEEEEEE

View attached image.
3 years ago
Permalink

Comment has been collapsed.

Thanks for the cake ^_^

3 years ago
Permalink

Comment has been collapsed.

New update!

  1. New design (steamgifts like).
  2. New functionality, check activated gifts of a user.
  3. Name change, as it's no longer just a cv calculator, but different tools related to steamgifts.
  4. Related to that, new domain.

Check the changelog!

3 years ago
Permalink

Comment has been collapsed.

apparently i activated none of my wins
I will immediately write a ticket for myself ( just kidding, but maybe you make the "Before calling out someone, please manually check the results" very big)

3 years ago
Permalink

Comment has been collapsed.

Steamgifts blocks steam url from use profile to not-registered people, so if your nickname is not equal to your steam vanity name, it breaks.

I'll search for a solution later, it seems that every people I've chosen to test it had the same steam username and vanity url

3 years ago*
Permalink

Comment has been collapsed.

ribbit, this works
many in my friendlist I just checked, have a different name here compared to their vanity url . . . . .

3 years ago
Permalink

Comment has been collapsed.

Now it asks for two parameters (steamgift user and vanity/steamid), so it now works.

I still don't understand why steamgifts hides steam url for users on their profiles when you are not logged in

3 years ago
Permalink

Comment has been collapsed.

Thanks for all the work on the tools, they are quite handy. I hope you will be able to find a solution to the current problem.

Edit: lol. I must type slowly. You already have a workaround in place. Thanks!

3 years ago
Permalink

Comment has been collapsed.

Great new update! Briliant stuff!

3 years ago
Permalink

Comment has been collapsed.

Before calling out someone, please manually check the results

Ehhh maybe you meant before reporting someone ? Because you're not supposed to call out at all, no matter it you are right or wrong.

3 years ago
Permalink

Comment has been collapsed.

Kudos on the new features!

3 years ago
Permalink

Comment has been collapsed.

Wouldnt it be better to show newest giveaways on top? or add option to choose if some prefer the way it is?

3 years ago
Permalink

Comment has been collapsed.

Older first Is the natural view of showing giveaways since we have the 5+ copies limitation. Next week I'll probably add the option to change the display order.

3 years ago
Permalink

Comment has been collapsed.

Great, thank you for your hard work!

3 years ago
Permalink

Comment has been collapsed.

Added a checkbox to change the order to newest on top.

3 years ago
Permalink

Comment has been collapsed.

Thanks a lot!

3 years ago
Permalink

Comment has been collapsed.

Thank you very much! Very useful tool!

3 years ago
Permalink

Comment has been collapsed.

bump! just saw the new feature!
Thanks alot, its very useful ;)

3 years ago
Permalink

Comment has been collapsed.

I got bored and decided to play around with some userscripts... One of the scripts I created adds links to your server onto the userpages here on steamgifts.... It's still very raw and unoptimized but if anyone wants to look at it...

3 years ago
Permalink

Comment has been collapsed.

Thats a really good idea! I just tested it and it works perfectly fine :)

Maybe you can talk with SG++ developers to convert it to a plugin for it!

3 years ago
Permalink

Comment has been collapsed.

I haven't seen any real activity there for a while... also, they use a weird framework that I was to lazy to learn ;-)

On a sidenote: Now that I seem to have gotten more people interested in this by making a post about it, it might be a nice idea to somehow collect known problematic games so that the site can mark those... Not sure what the best way would be, but I thought I'd put it out there

3 years ago
Permalink

Comment has been collapsed.

I think all the "Deluxe", "Goty", "bundle with dlcs" are problematic.

I guess steam marks the game and the associated dlc's as activated, but not the "pack". The problem is that the "pack" is detected as a single game, not a pack, so we can't really check it's contents right.

Steam API is a really big mess with DLCs, the majority of them are not returned as owned. It's quite unacceptable for a company as big as Valve.

We can indeed build a database with those problematic games to mark them in another category.

3 years ago
Permalink

Comment has been collapsed.

Nice script, tyvm!

3 years ago
Permalink

Comment has been collapsed.

Would you be interested in building a database of games that Steam API incorrectly reports "not owned"?
You could put a warning indicator next to those in the report pages.

3 years ago
Permalink

Comment has been collapsed.

its not 100% acurate in what you sent or won, but in how SG calculate you lvl.
for example; i gaveaway a full price steam gift and SG calculated as it was a Bundle version-

3 years ago
Permalink

Comment has been collapsed.

Steamgifts would give you only 15% for bundled games.
Always.
No matter if you had bought it normally or via bundle sites.

3 years ago
Permalink

Comment has been collapsed.

thats what i said, no matter if you paid full price for the game that you giveaway. if has been ever bundled, it will give only 15%

3 years ago
Permalink

Comment has been collapsed.

Oh. I misread~ your post :)
I though you were complaining and mark that as a bug :)

3 years ago
Permalink

Comment has been collapsed.

not a bug. the program tells you what SG calculates with presision but not always the "real" money you spent becouse SG dont always calculates the real value.
the program is awesome never the less and i always check on it if im courius!

3 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 3 years ago.

3 years ago
Permalink

Comment has been collapsed.

EDIT: And... working again!


Huh, I'll have to revert a change... Steamgifts gives non-acurate information on copies marked as received...

Since this morning I use a count of names marked as received instead of the giveaway announced number of copies, because not every multiple copies giveaway ends up with all marked as received. But looking at your profile it seems that the names displayed as received is limited to 3, so we are screwed too.

I'll revert to use the number of copies announced by the giveaway. Thanks for the report!

3 years ago*
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 3 years ago.

3 years ago
Permalink

Comment has been collapsed.

It should work now, it was hidden for a stupid mistake but it was taken into account in the calculation.

Now they are visible again, sorry about that.

3 years ago
Permalink

Comment has been collapsed.

something went wrong i just won game, activated key , made steam profile public synced with steamgifts & checked with non-activated gifts..site is saying I have NOT activated any of my games..NOT A SINGLE ONE!
what am I missing here?
edit:- nevermind. it went back too showing tropico DLCs. so am I to assume it doesn't work if your profile is private?

3 years ago
Permalink

Comment has been collapsed.

Are you sure you are checking it right?

For me looks OK

Edit: You are fast, it cannot fetch the data for private profiles, that's what a private profile is :D

3 years ago
Permalink

Comment has been collapsed.

Now the detailed game log for not activated DLCs and removed-from-steam-api ones is now hidden by default. There is a "button" to show/hide it. You'll still see the section if there is at least an entry (even if it is hidden by default).

Some more explained cases where the prediction can cause false positives.

3 years ago
Permalink

Comment has been collapsed.

I recently noticed that games that are marked not received still appear as not activated.
If it is not possible to filter these out of the check, I think you should add a warning on the page about this

3 years ago
Permalink

Comment has been collapsed.

Can you link me to a case like that? I guess it is a case when some people marked it as received and the winner doesn't, because with a single entry it's working.

If you can pass me an example I'll try to fix it.

3 years ago
Permalink

Comment has been collapsed.

It was indeed a giveaway with 2 copies and the other winner marked it received

http://www.steamgifts.com/user/Volteren2980/giveaways/won

3 years ago
Permalink

Comment has been collapsed.

Now it should work in the vast majority of cases.

In a case where more than 3 people mark it as received and more than 3 marked it as not received and the user we want to check has a username that is alphabetically lower than 3 of them, we'll not be able to know it. But that is just a remote case (please CG make an open API !!!)

3 years ago
Permalink

Comment has been collapsed.

Thanks for the quick fix

EDIT : I'm not sure what alphabetically lower is. Is A lower than B or B is lower than A ? ^^

3 years ago*
Permalink

Comment has been collapsed.

B is lower than A for the scenario I told you (in fact B is greater in ascii/utf8 but whatever).

This is a limitation of how steamgifts displays the winners and the marked as not received for giveaways of multiple copies. That's it, it just show the 3 "first" markers from A-Z

3 years ago
Permalink

Comment has been collapsed.

Bump for amazing site.

3 years ago
Permalink

Comment has been collapsed.

Nice website. Although it puts me at level 5 when steamgifts itself puts me at level 6. Spooky.

3 years ago
Permalink

Comment has been collapsed.

Limitation number 3:

"The tool will search steam API to get the real cost for packages that has its point value truncated to 100 in steamgifts, but if the package is no longer available the tool will use the points as CV (100$)."

Square Enix Hit Collection is no longer in steam api, so it's impossible for the tool to know its CV.

That is what is causing the difference on levels.

3 years ago
Permalink

Comment has been collapsed.

New feature:

On "giveaway sent" page, if you hover the CV result you'll get the CV for every giveaway type (public, group, private, whitelist).

3 years ago
Permalink

Comment has been collapsed.

Neat-O

3 years ago
Permalink

Comment has been collapsed.

This is very neat!

Although, I just checked myself and it's (incorrectly) reporting two non-activations.

One (Comix Zone) is a DLC, not a separate game. It shows up under SEGA Genesis & Mega Drive Classics. I know you say on the page that some base games are not recognized as owned, such as from Sega Classics, but those aren't base games. When I activated Comix Zone, it was my only Sega Classics game, but it showed up internally as DLC.

The other (Crazy Machines 1.5) is actually two different steam games (Crazy Machines 1.5 Inventors Training Camp, Crazy Machines 1.5 New from the Lab, both can be seen from the Wacky Contraption Ultimate Collection but the links go back to Crazy Machines 1.5).

As inconsistent as Steam is regarding how they report games, this sounds like it would be such a pain to maintain! However, I'm definitely using it to check my winners from now on.

Edit: Dota 2 also comes up as not activated if someone won it back before it was f2p, I just noticed.

3 years ago*
Permalink

Comment has been collapsed.

it's not site's or sg fault. A lot of games have multiple ids for same title and might game night have different id then the steam api is giving out, especially if you don't live in usa.
that crazy machines 15 problem is somewhat strange, as if you check community hub for that game, it doesn't appear on steam api as owned for anyone

3 years ago
Permalink

Comment has been collapsed.

Yeah, I found that one of my GA winners had all games part of SEGA Classics games as not activated, also Arma 2 which was weird.

Still this is a great tool for a quick scope of the users, then I double check first with the Games Won section and then proceed to the actual Steam Library.

3 years ago
Permalink

Comment has been collapsed.

Yep, I always have to double check, but it's still a nice tool and I use it regularly.

3 years ago
Permalink

Comment has been collapsed.

The tool needs to be checked as my CV has a lot of difference. There is a bundled game which is showing as non bundled and its causing the difference.

3 years ago
Permalink

Comment has been collapsed.

See limitation 2:

  1. The site uses a cached bundle list, so if you find a recent bundle game that gives you a full value instead of the 15% one, just wait until the next cached bundle list is ready. Cached Bundle list auto-updates itself every 6 hours starting at 3:00AM GMT (3am, 9am, 3pm, 9pm).
3 years ago
Permalink

Comment has been collapsed.

Its not updated for 6 days now. I guess its error.

3 years ago
Permalink

Comment has been collapsed.

Then it must be an error, I'll check it soon!

3 years ago
Permalink

Comment has been collapsed.

Thanks

3 years ago
Permalink

Comment has been collapsed.

Ok it should work now :)

I moved some files around some days ago, but didn't change the crontab (stupid me)

3 years ago
Permalink

Comment has been collapsed.

Thanks its fine now

3 years ago
Permalink

Comment has been collapsed.

Hello,

Borderlands 2 is still marked as non-bundeled. It's been this way for several days now.

3 years ago
Permalink

Comment has been collapsed.

Should work now, Bundle list was not auto-updating for a stupid reason >_<

3 years ago
Permalink

Comment has been collapsed.

Thank you!

3 years ago
Permalink

Comment has been collapsed.

Sign in through Steam to add a comment.