Satellite Reign

Satellite Reign

View Stats:
Mods for crazy achievements (No big Brother, No More Lives, Infinite Lives)
[V4 Updated]
1. NumPad - you now need press the key five times within 60 seconds to unlock the achievement. Or the counter will be clear.
2. Grenade formation: when you select multiple agents and throw grenades to same target, the grenade will now distribute to increase chance of bombing due to target may evade.
3. Artillery Preparation: select one agent and throw any kind of grenade, now you have 9 grenades in perfect 3x3 formation to bomb your target. Caution!!! Each grenade throwing process costs tons of resource to handle visual and sound effects for dozens of seconds, you may run out of resources or crash the game if you push it too hard.

[V3 Updated]
1. Now you need press NumPad - key for five times to unlock No-Big-Brother series achievements.
2. Happy Grenades! Let's do Artillery Preparation. You can throw Grenades far more than you think and got instant ammo refill.
[V2 Updated]
Custom Pin will be used to track Dev and now will follow Dev's movement and disappear when Dev died.


As a developer, I prefer hacking the game instead of days' desperately testing my luck.
I've made a mod module for some crazy achievements. You're free to use.

https://drive.google.com/file/d/14ETIkQWV-QV2YCtPiJRP0M_iWRM8kB5M/view?usp=sharing

Install:
create a folder named "mods" under steamapps\common\SatelliteReign\, and put the file in mods folder. Start the game after that.
Please remove it after you finished those achievements.

Description:
NumPad * to search for Dev and put a custom tracking pin on this figure.
NumPad / to set one male civilian to one of five Devs in loop(Press same key again will change to another Dev) and put a custom pin on this figure.
NumPad - to (press five times in 60 seconds) forcely unlock all No-Big-Brother(destroy camera) series achievements
NumPad + to set maximum throw range and instanly refills for equipped Grenades, and patch Grenade throw in a formation surround target. Press NumPad + again will toggle a new "Artillery Preparation" feature, you will get extra 8 same type grenades when your agent(must select one only) throw a grenade.


========== for developer =======
if you want to mess with source code too, here's the core function. Furthermore, I didn't obfuscate the code and it is debug build dll, feel free to reverse engineering.
int idCode = 4;
private void SetDevsIdentity()
{
UnityEngine.Debug.Log("SetDevsIdentity.");
foreach (FakeCiv fakeCiv in FakeCivManager.Get().m_FakeCivs)
{
// only apply to real civilian in non-fog circle
if (!fakeCiv.m_Real)
continue;
CivilianAI civAI = fakeCiv.m_RealCivilian as CivilianAI;
if (civAI.m_Dead)
continue;
// only for male
if (IdentityManager.GetGender(civAI.m_Identity.GetNameID()) != WardrobeManager.Sex.Male)
continue;
// set NameID in [0..4]
civAI.m_Identity.SetIdentity(idCode);

string firstName;
string lastName;
IdentityManager.Get().GetName(civAI.m_Identity.NameID, out firstName, out lastName);
// Create custom ping for it
Manager.GetMapPingManager().CreateCustomPing(civAI.GetPosition());
Manager.GetAudioManager().Play(Manager.GetAudioManager().m_MapSetPing);

Manager.GetUIManager().ShowMessagePopup(String.Format("Dev id({0}) '{1} {2}' have been set and pinned.", idCode, firstName, lastName), 5f);
if (--idCode < 0)
{
idCode = 4;
}
return;
}
}

Last edited by Apocalypse; Nov 9 @ 1:20am
< >
Showing 1-15 of 27 comments
MongVas Oct 27 @ 1:24pm 
As a consumer, I appreciate the inherent skills and products of developers that I can use. So thanks.
Caldor Oct 27 @ 3:48pm 
When it comes to unlocking achievements, it seems it actually possible to tell the game to just unlock it. You should also not need to find a male character, you can change the characters sex and so on if you want. I have not tried changing characters to the devs though.

One thing I did find out also though, is that while its pretty easy to unlock these achievements a mod, you cannot use a mod to reset them. If you check the highscore in the game, you might notice... "someone"... has completed the game 800%. Was a bit of a mistake, I should have realized, but I assumed it would be an integer, so a number between 0-100. So I set it to 80. It was a number between 0 and 1 though.... so... 800% completed :P

Nice find with the custom pings, I have been looking for that. I hoped to change the map color of the devs icons, wanted the mod to just help finding them, so that you would get alerted if you scanned one of the devs. A ping is a nice alternative.

Caldor Oct 27 @ 3:50pm 
If you are interested, you can have a look at the source-code for my mods. The cheats mod and the changelooks mod goes into changing character looks, names, sex and so on.

https://github.com/kblood/SR.Plugins.Pack
Thanks Caldor.
First, just unlocking achievements are too simply and let down part of fun from game, so I just put it as final assurance.
Second, the Male for Devs logic is coming from code reading. Check following code piece from IdentityManager.GetRandomNameID, I didn't find reason why Male is specially checked here, maybe because real game developers insists their gender:) I put similar logic in searching/replacing Devs in my code for prevent potential issues and keep developers' pride.
if (_sex == WardrobeManager.Sex.Male && UnityEngine.Random.value < IdentityManager.m_ChanceToPick5LivesName)
{
return IdentityManager.m_5LivesNameIDs[UnityEngine.Random.Range(0, IdentityManager.m_5LivesNameIDs.Length)];
}

Third, those colored figure and icons(like bribe or assassin) for special civilians are controlled with VIPType. It seems too many things need to be touched, not sure if we could find enough public methods/fields to mess with. I think simply hook a handler to AbilityWorldScan.OnWorldScanEvent listening for world scan and put custom pin could act as the alert you want.


Originally posted by Caldor:
When it comes to unlocking achievements, it seems it actually possible to tell the game to just unlock it. You should also not need to find a male character, you can change the characters sex and so on if you want. I have not tried changing characters to the devs though.

One thing I did find out also though, is that while its pretty easy to unlock these achievements a mod, you cannot use a mod to reset them. If you check the highscore in the game, you might notice... "someone"... has completed the game 800%. Was a bit of a mistake, I should have realized, but I assumed it would be an integer, so a number between 0-100. So I set it to 80. It was a number between 0 and 1 though.... so... 800% completed :P

Nice find with the custom pings, I have been looking for that. I hoped to change the map color of the devs icons, wanted the mod to just help finding them, so that you would get alerted if you scanned one of the devs. A ping is a nice alternative.
Last edited by Apocalypse; Oct 27 @ 8:39pm
Originally posted by Caldor:
If you are interested, you can have a look at the source-code for my mods. The cheats mod and the changelooks mod goes into changing character looks, names, sex and so on.

https://github.com/kblood/SR.Plugins.Pack

Nice mods, I definitely need unstuck function, once I got my two Agents stuck in same place when sneaking deeply into enemy zone. Pause and Cheat function are too good to be true:)

Caldor Oct 28 @ 2:00pm 
The pause function is the example mod 5Lives shared. Really nice to have. The Cheat mod is what I have used to figure out how to mod the game.

What I was hoping with making them get a color on the map was maybe giving them a new color that was specific for the devs.. but I think my conclusion was that it was pretty hard coded that there would only be a set number of special character colors on the map. I also think it would be problematic to make them a quest character to give them a new color. But its been a while since I experimented with it.

In case you have not seen the achievement mod I made, one of the mods I have made is to help complete the No Big Brother mod. It helps ensure that its possible to complete that mission by doing several things. It informs the player how many cameras are left to destroy after having destroyed more than 10 I think I set it to, and it also reduces the amount of cameras you need to destroy by 1 because the game sometimes seem to bug, and as a last measure, it checks for cameras remaining that are active, rather than checking whether they are destroyed... so in theory destroying all power in one area might trigger the achievement with this mod.

I was planning on making a helper for finding the developers, but I got stuck and now you made a mod instead :) I think I will give it a try this weekend or something.
Apocalypse Oct 28 @ 11:45pm 
All those special colors are binding to DMMapIconSR.IconState like civilian,enemy,agent,vip. I'm still confused about loading mechanism of DMMapPulseIcon/DMMapIconSR.
BTW, I update the mod to auto track civilian movement, now it is quite like a solution.

Originally posted by Caldor:
The pause function is the example mod 5Lives shared. Really nice to have. The Cheat mod is what I have used to figure out how to mod the game.

What I was hoping with making them get a color on the map was maybe giving them a new color that was specific for the devs.. but I think my conclusion was that it was pretty hard coded that there would only be a set number of special character colors on the map. I also think it would be problematic to make them a quest character to give them a new color. But its been a while since I experimented with it.

In case you have not seen the achievement mod I made, one of the mods I have made is to help complete the No Big Brother mod. It helps ensure that its possible to complete that mission by doing several things. It informs the player how many cameras are left to destroy after having destroyed more than 10 I think I set it to, and it also reduces the amount of cameras you need to destroy by 1 because the game sometimes seem to bug, and as a last measure, it checks for cameras remaining that are active, rather than checking whether they are destroyed... so in theory destroying all power in one area might trigger the achievement with this mod.

I was planning on making a helper for finding the developers, but I got stuck and now you made a mod instead :) I think I will give it a try this weekend or something.
felmari Oct 29 @ 5:59pm 
personally i like the journey. achievement mods seem pointless and for perception of others. as for cheats they are for the end of your game and have a shelf life of entertainment.
Caldor Oct 30 @ 7:44am 
Originally posted by felmari:
personally i like the journey. achievement mods seem pointless and for perception of others. as for cheats they are for the end of your game and have a shelf life of entertainment.
The No Big Brother achievement used to be broken and impossible to get. The developer one is also mainly a helper, because otherwise its about actually scanning and clicking each and every civilian you come by until you find all 5 developers. This just helps making it easier to find them. Although I guess the one he just made here does allow you to both just get the achievements and create the developers rather than just help finding them.

The cheats mods is for playing around with the game, and as I mentioned, I made it to test the code to see what is possible in the game. All the other mods started out in the cheats mod to figure out how things work, like the unstuck mod.
I liked the help for scanning for the devs, so i welcome that mod. Thanks mate. I mean after all, in a high end society with satellite surveillance all around, it should be easy to find the whereabouts of four persons easily.

So i ran around, scanning for them by pressing '*'. All neat, and after a while, i found all four of them.

Having liked this functionality, i have a big critizism on your mod, too:

The 2nd functionality of your mod unlocks all the Big Borther achievements with no warning whatsoever, with the button *directly* besides the button to scan for devs.

In a hectic moment i accidently pressed '-' and voila, the Achievements unlocked besides me wanting to still unlock them by myself.

Could you assign another button, further away? i mean "/" and '*' aside are fine for scanningfor the devs and marking them, but "-" directly next to them should not unlock all the other achievements.

Regards
Last edited by Twilight; Nov 3 @ 3:12pm
Is there a way to re-lock the big brother achievements?
I think it could be possible via the steam id of S:R and the steam api. There is a tool around i just found out which might do the trick. This one supposedly can relock achievements:
https://github.com/gibbed/SteamAchievementManager
Its als in C# and seems to use the steam api.
Howdid you guys trigger the setting of the achievement?
Last edited by Twilight; Nov 3 @ 3:36pm
Suggestion for the Achievement hunters:

Can you add a helper mode for the Cameras, like show a ping for the nearest undestroyed Cam in the district?

regards
Feedback:

Finding Devs works quite nicely. You run aroudn and hit '*' occasionally to scan for them.
The kill achievement unlocks when you zapped them.

The cloning achievement gives me trouble, though:
After finding one of them and sending him home for cloning, the mod seems to stop somehow. The message "0 Devs found" ( or X devsm forthat matter) just stops showing up when i hit '*'.

Can it be that when the tag circle is shown and the marked target runs of the map, that something goes wrong?

Regards

Update regarding "Infinite Lives":
At least your progress is savegame-persistent. I had to restart 5 times continuing my savegame for the mod loading correcty anew, but everytime i found a different guy i needed. So, all good, but with wrinkles ;)
Last edited by Twilight; Nov 4 @ 5:41am
Originally posted by Twilight:
Suggestion for the Achievement hunters:

Can you add a helper mode for the Cameras, like show a ping for the nearest undestroyed Cam in the district?

regards

For my personal experience, the achievement check for camera destroy is malfunction in latest version. It doesn't matter if I add this mod or not, you're unable to get those NO-BIG-BROTHER achievements in normal way. That's the reason to drive me pursuing creating my own mod solution before it drives me crazy:)
Last edited by Apocalypse; Nov 5 @ 10:30pm
You'll have quite little chance to find a Dev, the chance for randomly generate a Dev is about 0.003. So that means if you manually scan 1000 civilians, you highly possible will find three Devs, however, you may still got chance to get same name Dev more than once. It is quite normal if find one Dev, handle him, and it is almost impossible to find another Dev in your current area.
And BTW, for No More Lives and Infinite Lives Achievements, you need clone and kill each Dev (five in total) once to get those achivements. That's why if you press "/" again, my mod will give you a Dev with another name.
And it is normal that the Dev you're tracking is running into fog area, you can't see it but the role is active in the system. Those out of view civilians will follow their path until too far away from you and eventually vanished.

Originally posted by Twilight:
Feedback:

Finding Devs works quite nicely. You run around and hit '*' occasionally to scan for them.
The kill achievement unlocks when you zapped them.

The cloning achievement gives me trouble, though:
After finding one of them and sending him home for cloning, the mod seems to stop somehow. The message "0 Devs found" ( or X devsm forthat matter) just stops showing up when i hit '*'.

Can it be that when the tag circle is shown and the marked target runs of the map, that something goes wrong?

Regards

Update regarding "Infinite Lives":
At least your progress is savegame-persistent. I had to restart 5 times continuing my savegame for the mod loading correcty anew, but everytime i found a different guy i needed. So, all good, but with wrinkles ;)
< >
Showing 1-15 of 27 comments
Per page: 15 30 50