Chaos Engine
Chaos Engine#
A controlled chaos mod that introduces randomness and unpredictability to Tower Networking Inc
| Version | 0.1.6 |
| Author | CJFWeatherhead |
| Status | 🟢 Active Development |
| Game Version | beta |
| Last Updated | 2026-02-04 |
Download#
Installation Instructions
Using Mod Manager (Recommended)#
- Download the Mod Manager
- Find Chaos Engine in the Available mods list
- Click Download to install automatically
- Configure parameters in the GUI
Manual Installation#
- Download the zip file above
- 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/
- Windows:
- Ensure luajit.elf is in the mods directory
Configuration#
Configure these settings using the Mod Manager or edit entry.lua directly.
| Parameter | Type | Default | Description |
|---|---|---|---|
| Enable Random Floor Spawning | boolean | True | Allow CTRL+SHIFT+F to spawn random floors |
| Enable Disaster Mode | boolean | True | Allow CTRL+SHIFT+D to toggle disaster mode |
| Enable User Stat Randomization | boolean | True | Randomize user stats when they spawn |
| Disaster Event Rate Multiplier | number (1.5-20.0) | 5.0 | How much to multiply event rates when disaster mode is active |
| Min Satiety SLA Ratio | number (0.1-0.9) | 0.3 | Minimum satisfaction threshold users will accept |
| Max Satiety SLA Ratio | number (0.2-1.0) | 0.9 | Maximum satisfaction threshold users will accept |
| Min Eagerness Factor | integer (1-5) | 1 | Minimum eagerness (lower = more patient) |
| Max Eagerness Factor | integer (5-20) | 10 | Maximum eagerness (higher = more demanding) |
| Min Use Period Multiplier | number (0.1-1.0) | 0.5 | Minimum multiplier for base use period (lower = more frequent usage) |
| Max Use Period Multiplier | number (1.0-5.0) | 2.0 | Maximum multiplier for base use period (higher = less frequent usage) |
| Min Grace Days | integer (0-3) | 1 | Minimum initial grace period in days |
| Max Grace Days | integer (3-14) | 7 | Maximum initial grace period in days |
| Min Satiety Decay Ratio | number (0.05-0.3) | 0.1 | Minimum decay rate (lower = slower satisfaction drop) |
| Max Satiety Decay Ratio | number (0.2-1.0) | 0.5 | Maximum decay rate (higher = faster satisfaction drop) |
| Show In-Game Notifications | boolean | True | Display toast notifications when chaos events trigger |
| Enable Debug Logging | boolean | True | Show 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#
- Load the mod and start a game
- Press SHIFT+D to activate Disaster Mode for intense chaos
- Press SHIFT+F to spawn random floors
- 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:
| Shortcut | Action |
|---|---|
| SHIFT+F | Force spawn a random floor immediately |
| SHIFT+D | Toggle Disaster Mode on/off |
| SHIFT+X | Reset 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:
| Stat | Description | Default Range |
|---|---|---|
| Satiety SLA Ratio | Satisfaction threshold | 0.3 - 0.9 |
| Eagerness Factor | How demanding they are | 1 - 10 |
| Base Use Period | Service usage frequency | 0.5x - 2.0x |
| Grace Days | Initial forgiveness period | 1 - 7 days |
| Satiety Decay | Satisfaction drop rate | 0.1 - 0.5 |
Note: Daily rate is intentionally NOT modified to avoid conflicts with other mods.
Installation#
- Place the
chaos-enginefolder in yourMods/directory:- Windows:
%APPDATA%\Godot\app_userdata\Tower Networking Inc\mods\ - Linux:
~/.local/share/godot/app_userdata/Tower Networking Inc/mods/
- Windows:
- Load or reload the game (F11 to reload mods)
- You should see “Chaos Engine mod loaded!” in the console
Usage#
Quick Start#
- Start a game
- Press SHIFT+D to activate Disaster Mode - watch events increase!
- Press SHIFT+F to spawn a random new floor
- 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#
| Setting | Default | Description |
|---|---|---|
| Enable Random Floors | On | Allow SHIFT+F |
| Enable Disaster Mode | On | Allow SHIFT+D |
| Enable User Randomization | On | Randomize user stats |
Disaster Mode#
| Setting | Default | Description |
|---|---|---|
| Event Rate Multiplier | 5.0 | How 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 rateson_mod_reload()- Re-initialization on F11on_player_input()- Keyboard shortcut handlingon_user_spawned()- User stat randomizationon_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
| Field | Value |
|---|---|
| Mod ID | chaos-engine |
| Creation Date | 2026-01-31 |
| Last Updated | 2026-02-04 |
| Game Version | beta |
| Dependencies | None |
| Website | https://github.com/CJFWeatherhead/TNI-Mods/tree/main/lua/chaos-engine |
Release URLs: