Chaos Engine#

A controlled chaos mod that introduces randomness and unpredictability to Tower Networking Inc

Version0.1.6
AuthorCJFWeatherhead
Status🟢 Active Development
Game Versionbeta
Last Updated2026-02-04

Download#

Installation Instructions
  1. Download the Mod Manager
  2. Find Chaos Engine in the Available mods list
  3. Click Download to install automatically
  4. Configure parameters in the GUI

Manual Installation#

  1. Download the zip file above
  2. Extract the chaos-engine/ folder to your mods directory:
    • Windows: %APPDATA%\Godot\app_userdata\Tower Networking Inc\mods\
    • Linux: ~/.local/share/godot/app_userdata/Tower Networking Inc/mods/
  3. Ensure luajit.elf is in the mods directory

Configuration#

Configure these settings using the Mod Manager or edit entry.lua directly.

ParameterTypeDefaultDescription
Enable Random Floor SpawningbooleanTrueAllow CTRL+SHIFT+F to spawn random floors
Enable Disaster ModebooleanTrueAllow CTRL+SHIFT+D to toggle disaster mode
Enable User Stat RandomizationbooleanTrueRandomize user stats when they spawn
Disaster Event Rate Multipliernumber (1.5-20.0)5.0How much to multiply event rates when disaster mode is active
Min Satiety SLA Rationumber (0.1-0.9)0.3Minimum satisfaction threshold users will accept
Max Satiety SLA Rationumber (0.2-1.0)0.9Maximum satisfaction threshold users will accept
Min Eagerness Factorinteger (1-5)1Minimum eagerness (lower = more patient)
Max Eagerness Factorinteger (5-20)10Maximum eagerness (higher = more demanding)
Min Use Period Multipliernumber (0.1-1.0)0.5Minimum multiplier for base use period (lower = more frequent usage)
Max Use Period Multipliernumber (1.0-5.0)2.0Maximum multiplier for base use period (higher = less frequent usage)
Min Grace Daysinteger (0-3)1Minimum initial grace period in days
Max Grace Daysinteger (3-14)7Maximum initial grace period in days
Min Satiety Decay Rationumber (0.05-0.3)0.1Minimum decay rate (lower = slower satisfaction drop)
Max Satiety Decay Rationumber (0.2-1.0)0.5Maximum decay rate (higher = faster satisfaction drop)
Show In-Game NotificationsbooleanTrueDisplay toast notifications when chaos events trigger
Enable Debug LoggingbooleanTrueShow detailed log messages in the console

About This Mod#

A controlled chaos mod that introduces randomness and unpredictability to Tower Networking Inc through keyboard-triggered events and automatic stat randomization.

Features#

Keyboard Shortcuts#

All shortcuts use SHIFT combinations:

  • SHIFT+F: Force spawn a random floor immediately
  • SHIFT+D: Toggle Disaster Mode (increases event rates)
  • SHIFT+X: Reset all chaos settings to defaults

Disaster Mode#

When activated, all random event rates (device failures, power outages, power surges, worm spawns) are multiplied by a configurable factor. Toggle it off or press reset to restore original rates.

User Stat Randomization#

When users spawn, their stats are randomized within configurable ranges:

  • Satiety SLA ratio (satisfaction threshold)
  • Eagerness factor (how demanding they are)
  • Base use period (how often they use services)
  • Initial grace days (forgiveness period)
  • Max satiety decay ratio (how fast satisfaction drops)

Note: Daily rate is NOT modified as it may conflict with other mods.

Usage#

  1. Load the mod and start a game
  2. Press SHIFT+D to activate Disaster Mode for intense chaos
  3. Press SHIFT+F to spawn random floors
  4. Press SHIFT+X to reset everything back to normal

Full Documentation

Chaos Engine#

A controlled chaos mod that introduces randomness and unpredictability to Tower Networking Inc through keyboard-triggered events and automatic stat randomization.

Description#

Chaos Engine lets you shake things up in your tower with keyboard shortcuts that trigger random events, plus automatic randomization of user stats for unpredictable gameplay.

Features#

Keyboard Shortcuts#

All shortcuts use SHIFT combinations:

ShortcutAction
SHIFT+FForce spawn a random floor immediately
SHIFT+DToggle Disaster Mode on/off
SHIFT+XReset all chaos settings to defaults

Disaster Mode#

When activated (SHIFT+D), all random event rates are multiplied:

  • Device failures
  • Power outages
  • Power surges
  • Worm spawns

The multiplier is configurable (default 5x). Toggle off or press SHIFT+X to restore original rates.

User Stat Randomization#

When users spawn, their stats are randomized within configurable ranges:

StatDescriptionDefault Range
Satiety SLA RatioSatisfaction threshold0.3 - 0.9
Eagerness FactorHow demanding they are1 - 10
Base Use PeriodService usage frequency0.5x - 2.0x
Grace DaysInitial forgiveness period1 - 7 days
Satiety DecaySatisfaction drop rate0.1 - 0.5

Note: Daily rate is intentionally NOT modified to avoid conflicts with other mods.

Installation#

  1. Place the chaos-engine folder in your Mods/ directory:
    • Windows: %APPDATA%\Godot\app_userdata\Tower Networking Inc\mods\
    • Linux: ~/.local/share/godot/app_userdata/Tower Networking Inc/mods/
  2. Load or reload the game (F11 to reload mods)
  3. You should see “Chaos Engine mod loaded!” in the console

Usage#

Quick Start#

  1. Start a game
  2. Press SHIFT+D to activate Disaster Mode - watch events increase!
  3. Press SHIFT+F to spawn a random new floor
  4. Press SHIFT+X to calm things down

Gameplay Modes#

Survival Mode#

  • Enable Disaster Mode with high multiplier (10-20x)
  • See how long you can keep your tower running

Expansion Challenge#

  • Spam SHIFT+F to rapidly expand
  • Try to manage the influx of random floors

Pure Chaos#

  • Enable everything with extreme settings
  • Sit back and watch the mayhem

Configuration#

Access the Mod Manager to configure each feature:

Feature Toggles#

SettingDefaultDescription
Enable Random FloorsOnAllow SHIFT+F
Enable Disaster ModeOnAllow SHIFT+D
Enable User RandomizationOnRandomize user stats

Disaster Mode#

SettingDefaultDescription
Event Rate Multiplier5.0How much to multiply rates

User Randomization#

All user stats have configurable min/max ranges.

Technical Details#

Hooks Used#

  • on_engine_load() - Initialization and storing original rates
  • on_mod_reload() - Re-initialization on F11
  • on_player_input() - Keyboard shortcut handling
  • on_user_spawned() - User stat randomization
  • on_day_start() / on_day_end() - Day cycle events

State Management#

  • Original event rates are stored on first load
  • Disaster mode state is tracked and can be toggled
  • Reset function restores all original values

Troubleshooting#

Hotkeys not working#

  • Ensure the game window has focus
  • Check that SHIFT is held
  • Verify the feature is enabled in config

Disaster mode not resetting#

  • Press SHIFT+X to force reset
  • Reload mod with F11

Floors not spawning#

  • Check console for error messages
  • Some game states may prevent floor spawning
  • The mod will log detailed information about available floor builders

Changelog#

v0.1.0 (2026-01-31)#

  • Initial release
  • Random floor spawning (SHIFT+F)
  • Disaster mode toggle (SHIFT+D)
  • Reset function (SHIFT+X)
  • User stat randomization (excludes daily_rate)

License#

See the main repository LICENSE file.

Credits#

  • Author: CJFWeatherhead
  • Part of the TNI-Mods collection

Additional Notes

This mod uses SHIFT key combinations. Original event rates are stored and can be restored with the reset function.


Technical Details
FieldValue
Mod IDchaos-engine
Creation Date2026-01-31
Last Updated2026-02-04
Game Versionbeta
DependenciesNone
Websitehttps://github.com/CJFWeatherhead/TNI-Mods/tree/main/lua/chaos-engine

Release URLs:


Back to All Mods