Against the Storm

Against the Storm

Not enough ratings
Experimental Branch guide and commands
By Leisurely Luke
Learn more about the experimental branch for Against the Storm - what it's for, what its limitations are, and what commands you can use.
   
Award
Favorite
Favorited
Unfavorite
About Experimental Branch

We are working on Against the Storm in the spirit of community-driven development. We find your feedback extremely valuable, and in some cases, we want to hear your opinion on certain features at a very early stage of development.

The Experimental Branch is an alternate version of the game used to test new features. The new changes are not localized, there may be bugs, and the balance may feel off. The experimental branch has extensive logging and assertions enabled, which means degraded performance. Some art might be missing and some may be placeholder assets.

It has a separate save file from the main release, so your progress on the main branch won't be overwritten. You will have access to the developer console, but you won't be able to unlock achievements.
How to switch to Experimental Branch
Steam
Switching to the Experimental Branch will require you to opt into the Beta branch on Steam. Here’s how to do it:
  1. Open Steam
  2. Right-click on Against the Storm in your library
  3. Select Properties
  4. Go to BETAS tab
  5. Choose “experimental” from the drop-down list
  6. Wait for the game to update the files
  7. Launch the game
To switch back to the regular version, please repeat the steps above but choose “None” from the drop-down list in step 5.




Epic Games Store
The Experimental Branch on Epic Games Store is a separate product in your library. In order to play it, follow the steps below:
  1. Open the Epic Games Store launcher
  2. Search for Against the Storm – Experimental Branch
  3. Install it
  4. Launch Against the Storm – Experimental Branch
If you want to launch the regular version, simply install and launch Against the Storm.




GOG
Switching to the Experimental Branch will require you to configure the Beta channel. Here’s how to do it:
  1. Open GOG Galaxy
  2. Right-click on Against the Storm (or use the Options button)
  3. Select Manage installation
  4. Select Configure…
  5. In the INSTALLATION tab, click on the drop-down list next to Beta channels
  6. Select Experimental
  7. Wait for the game to update the files
  8. Launch the game
To switch back to the regular version, please repeat the steps above but choose “Disabled” from the drop-down list in step 6.




PC Game Pass
The PC Game Pass (Microsoft Store) version of the game doesn't support the Experimental Branch.


Commands (Part 1)
The Experimental Branch includes a developer console that provides various useful commands.

You can open the console by pressing the ~ key on your keyboard. If, for example, you want to test new changes with a fully leveled-up profile and all content/upgrades unlocked, type the “meta.addAll” command in the console.


We have marked some of the most useful commands with ⭐.

COMMAND
RESULT
blight.add
Add blight (0 - 1) to all applicable buildings.
building.unlock
⭐ Unlocks building in the current run.
building.lock
Removes building from the deck, in the current run.
building.testRolls
Runs debug tests on reputation rewards.
debug
⭐ Enables NaturalResources and Construction modes. Unlocks full meta.
effect.list
Lists all effects with perk flag, even hidden ones.
effect.add
⭐ Applies effect. Requires id or display name in current language.
effect.remove
Removes effect. Requires id or display name in current language.
effect.randomPerks
Applies [amount] random cornerstones.
effect.allHooked
Applies all the Hooked Effects in the game.
effect.cornerstone
⭐ Adds an extra cornerstone pick.
effect.canBeDrawn
Checks if an effect can be drawn in current conditions. Requires id or display name in current language.
game.win
⭐ Fills the reputation bar.
game.loose
Fills the impatience bar. (there's an unfortunate typo in the command :D)
game.save
Forces game save.
good
Returns good amount. Requires id or console id.
good.add
⭐ Adds good. Requires id or console id.
good.remove
Removes good. Requires id or console id.
good.addAll
⭐ Adds 777 of all goods.
good.removeAll
Removes all the goods.
good.normalizeAll
Removes excessive goods amounts for screenshots or recordings.
good.list
⭐ Lists all goods.
hostility.add
⭐ Changes hostility by [amount]. Scales according to difficulty.
meta.level
Enables NaturalResources and Construction modes. Unlocks full meta.
meta.level
Returns meta level.
meta.diff
Sets highest won difficulty by difficulty index.
meta.exp
Sets current level exp.
meta.distance
Logs world field and distance from the capital.
meta.addAll
⭐ Unlocks the entire meta. During the run also applies all the rewards if not [onlyMeta] is false.
meta.addAllDecorations
Unlocks all the decorations during run.
meta.isBuildingUnlocked
Returns if building is unlocked in meta. Requires id.
exporter.all
Editor usage only. Creates Wiki export.
order.list
Lists all the orders.
rec.reset
Resets camera.
reputation.add
⭐ Adds reputation.
reputationPenalty.add
⭐ Adds impatience.
resolve.change
⭐ Changes current global resolve by [amount].
resolve.change
Changes current race resolve by [amount].
resolveEffect.add
Adds resolve effect as global. Requires id.
resolveEffect.random
Adds random resolve effect as global.
resolveEffect.remove
Removes global resolve effect. Requires id.
resolveEffect.add
Adds resolve effect to race. Requires resolve effect id and race id.
resolveEffect.remove
Removes resolve effect from race. Requires resolve effect id and race id.
resolveEffect.list
Clears current profile.
save.clearAll
Clears current profile.
save.clearPrefs
Removes all player prefs.
settings.trees.shadowsReceive
Switches trees receiving shadows.
music.next
Plays next track for current season.
ambient.next
Plays next ambient for current season.
time
Returns the current game time in seconds.
time.readable
Returns the current game time in human format.
time.real
Returns the current unscaled game time in human format.
time.add
⭐ Adds [sec] to the game time.
time.remove
Removes [sec] from the game time. Can break things.
season
Returns the current season.
season
Sets [season] as current.
season.next
⭐ Sets next season as current.
season.quarter
Returns the current season quarter.
season.quarter
Sets new quarter.
season.quarter.next
Sets next quarter.
trader.list
⭐ Lists traders.
trader.arrive
Forces current trader arrival.
trader.arrive
⭐ Forces trader arrival. Requires id.
trader.leave
Forces current trader departure.
trader.cityScore
Returns current progress score.
Commands (Part 2)
COMMAND
RESULT
villager.list
Lists all villagers.
villager.spawn
⭐ Spawn [amount] villagers. Requires race id.
villager.leave
Forces [amount] villagers to leave. Requires race id.
villager.kill
Kills [amount] random villagers.
villager.killByIds
Kills villagers by their id.
villager.killByProf
Kills [amount] villagers by their profession. Requires profession id.
villager.fillAll
Ensures all races have at least one villager.
vperk.list
Lists all villager perks.
vperk.add
Adds villager perk to a random villager. Requires villager perk id.
vperk.add
Adds villager perk to a villager with given id.
vperk.random
Adds random villager perk to a random villager.
worldMap.addAllMC
⭐ Adds 777 of all meta currencies.
worldMap.finish
Finishes current cycle.
worldMap.randomizeEmbark
Randomizes embark conditions.
worldMap.spawnChest
Spawns chest on given field. Requires world field cubic position.

If the id required by command consists of multiple words separated by space, you need to enclose them in quotation marks.

You can also type
help [command name]
in the developer console to get more information about the command.
Questions and Feedback
With all that in mind, you're ready to play on the Experimental Branch. If you have any questions, please let us know in the comments.

Whenever we release a major Experimental Update, we'll post the update notes on Steam.

If you have any feedback on what's in the new Experimental Update, please feel free to share it in the comments section of the Update Announcement or in the #experimental channels on our Discord[discord.gg].

Have fun and may the storm be gentle on you,
Eremite Games
7 Comments
Ene 5 Nov @ 11:50am 
Thank you so much
Leisurely Luke  [author] 5 Nov @ 4:25am 
@Ene Yeah, unfortunately the list grew too large to be displayed in the console. However, you can find the names of the most important effects in the data files that we export for the contributors of the community Wiki:
https://drive.google.com/drive/u/1/folders/1FYz7lHGjc5b9QrsrdEU7yLg2nWam-CCy

When you enter the folder with the latest version, go to the Perks folder (or Altar Effects) and in the .csv or .json files you can find the display names that should be put inside the quotation marks after the effect.add command.

To summon the Smuggler, you can use this command:
effect.add "Wildcard Pick Cornerstone"
Ene 4 Nov @ 12:44pm 
When I type in effect.list the game returns a "log of size exceeds the maximum" message, can I find the list elsewhere? I want to add a bunch of "Smuggler's Visit" cornerstones to my game.
Kawant 5 Apr @ 5:18am 
@Leisurely Luke THANK YOU!!! <3
Leisurely Luke  [author] 5 Apr @ 12:55am 
@Kawant you need to enclose them in quotation marks. So, e.g.
building.unlock "Guild House"
Kawant 4 Apr @ 2:36pm 
How do you use the building.unlock command when a building has 2 words? I've tried firstword second word, firstword_secondword, firstword-secondword, but none of these seem to help.
Edward 4 Apr @ 1:12pm 
Unlocking all deeds: goals.unlockAll