Mod Manager - TNI Mod Manager
Tower Networking Inc - Mod Manager v3.5.4#
A modern Windows application with a graphical interface for managing Tower Networking Inc mods. Browse, download, install, configure, and manage all your mods in one place!
Features#
🌐 GitHub Integration
- Browse and download mods directly from GitHub releases
- Automatic version checking for installed mods
- One-click updates when new versions are available
- Real-time download progress with status updates
🎮 Full Mod Management
- View all installed and available mods in one place
- Visual distinction between mod sources (Downloaded, Manual, Available)
- Enable/disable manually installed mods
- Remove downloaded mods with one click
- Configure all mod parameters with validation
📁 Smart Mod Handling
- Downloaded mods: Installed from GitHub releases, removed completely when uninstalled
- Manual mods: Installed by hand, moved to disabled folder when disabled
- Automatic tracking of mod sources and versions
⌨️ Command Aliases
- Create and manage in-game command shortcuts
- Edit existing aliases or add new ones
- Saved directly to game settings
🎨 Modern WPF Interface
- Clean, intuitive graphical interface
- Color-coded mod status indicators
- Progress bars for downloads
- Instant feedback on all actions
Requirements#
- Windows 10/11
- .NET Framework 4.5+ (included in Windows)
- Internet connection (for downloading mods from GitHub)
Download#
Latest Release: v3.5.4#
[U+1F4E6] Download TNI-ModManager-v3.5.4.exe (Recommended)
Windows Application - Double-click to run. No PowerShell knowledge required!
Alternative: PowerShell Script
Download ModManagerGUI.ps1 and run:
powershell.exe -ExecutionPolicy Bypass -File ModManagerGUI.ps1
Or use ModManager.bat for easy launching.
View all releases on GitHub [U+2192]
Quick Start#
- Download the latest release (see Download section above)
- Run the executable - it will automatically detect your game installation
- Browse available mods fetched from GitHub
- Download mods with one click
- Configure parameters using the graphical interface
- Launch your game directly from the manager
How to Use the Mod Manager#
Main Interface#
The mod manager opens with a clean interface showing:
Mod List (left side): All available and installed mods
- Color-coded by source (Blue=Downloaded, Purple=Manual, Gray=Available)
- Update badges when new versions are available
- Filter tabs: All / Installed / Available
Mod Details (right side): Information about the selected mod
- Description and features
- Version information
- Configuration parameters
- Action buttons (Download/Update/Remove/Enable/Disable)
Browsing and Downloading Mods#
Browse Available Mods
- Click the “Available” filter to see mods you can download
- Gray entries show mods from GitHub releases
Download a Mod
- Select any available mod from the list
- Click the Download button
- Watch the progress bar as it downloads
- The mod will be automatically installed and ready to configure
Update Installed Mods
- Mods with updates show an “⚠ Update Available” badge
- Select the mod and click Update
- The latest version will be downloaded and installed
Managing Installed Mods#
Viewing Mod Sources#
The manager distinguishes three types of mods:
| Source | Color | Description |
|---|---|---|
| Downloaded | Blue | Installed from GitHub releases. Can be updated or removed completely. |
| Manual | Purple | Installed manually by copying files. Can be disabled (moved to Mods_Disabled folder). |
| Available | Gray | Not installed yet. Can be downloaded from GitHub. |
Enabling/Disabling Manual Mods#
For mods you installed manually:
- Select the mod from the list
- Click Disable to move it to the disabled folder
- Click Enable to move it back to the active mods folder
Note: Downloaded mods cannot be disabled, only removed completely.
Removing Downloaded Mods#
To completely remove a mod that was downloaded:
- Select the mod from the list
- Click Remove
- Confirm the removal
- All mod files will be deleted
Configuring Mod Parameters#
Each mod may have configurable parameters that appear when you select an installed mod:
- Select an installed mod from the list
- View parameters in the Configuration panel on the right
- Edit values using the provided controls:
- Boolean: Checkboxes for true/false
- Integer/Number: Text boxes with validation
- String: Text input fields
- Select: Dropdown menus with predefined options
- Click Save to write changes to the mod’s configuration
- Click Save All to save all modified mods at once
- Click Reset to restore default values
Configuration Location#
The mod manager reads/writes configuration directly in each mod’s entry.lua file:
%APPDATA%\Godot\app_userdata\Tower Networking Inc\mods\<mod-name>\entry.lua
Changes update the configuration section between the markers:
-- ===== MOD CONFIGURATION START =====
local config = { ... }
-- ===== MOD CONFIGURATION END =====
Parameter Types Supported#
Boolean#
- Simple yes/no toggles
- Displays as
trueorfalse
Integer#
- Whole numbers only
- Validates against Min/Max if specified
- Example:
warranty_multiplier_min: 2
Number (Float)#
- Decimal numbers
- Validates against Min/Max if specified
- Example:
starting_cash_multiplier: 10.5
String#
- Free-form text input
- Example:
address_format: "f%d/usr%d"
Select (Dropdown)#
- Choose from predefined options
- Example:
dhcp_mode: ["disabled", "boot_dhcp", "periodic_dhcp"]
Managing Command Aliases#
The Aliases tab lets you create shortcuts for in-game commands:
- Click the Aliases tab
- Click New Alias to add one
- Enter:
- Alias Name: The shortcut command (e.g.,
money) - Command: The full command (e.g.,
debug_add_cash 1000000)
- Alias Name: The shortcut command (e.g.,
- Click Apply to save
- Use Delete to remove aliases
- Click Save Aliases to write changes to game settings
Your aliases will be available in-game in the console!
Launching the Game#
Click the Launch Game button to start Tower Networking Inc directly from the mod manager. The manager will close, and your game will start with all enabled mods loaded.
Troubleshooting#
Common Issues#
Problem: Executable won’t run / Security warning
- Solution: Windows may show a SmartScreen warning for new executables. Click “More info” then “Run anyway”. The app is safe.
- Alternative: Use the PowerShell script version (see Download section)
Problem: Can’t connect to GitHub / Download fails
- Solution: Check your internet connection and firewall settings. The app needs access to
api.github.com.
Problem: Mods not detected
- Solution: The manager looks in
%APPDATA%\Godot\app_userdata\Tower Networking Inc\mods\. If your game uses a different location, manually install mods there first.
Problem: Configuration changes not saving
- Solution: Ensure the mod has a proper configuration section in its
entry.luafile between the config markers. Check file permissions.
Problem: Invalid parameter values
- Solution: The mod manager validates all inputs. Check the error message and the parameter’s min/max values.
Problem: Update shows but can’t download
- Solution: Make sure the mod was originally downloaded through the manager. Manual mods can’t be auto-updated.
Support#
For issues, questions, or suggestions:
- Check your mod’s
metadata.yamlis valid - Review the main README
- Look at console output for errors
- Report issues on GitHub
Technical Details#
File Locations#
The mod manager uses these directories:
- Mods:
%APPDATA%\Godot\app_userdata\Tower Networking Inc\Mods\ - Disabled Mods:
%APPDATA%\Godot\app_userdata\Tower Networking Inc\Mods_Disabled\ - Game Settings:
%APPDATA%\Godot\app_userdata\Tower Networking Inc\settings.json - Mod Cache:
%APPDATA%\Godot\app_userdata\Tower Networking Inc\mod_cache.json
Configuration Storage#
Mod configurations are stored directly in each mod’s entry.lua file:
-- ===== MOD CONFIGURATION START =====
local config = {
enabled = true,
parameter1 = 10,
parameter2 = "value"
}
-- ===== MOD CONFIGURATION END =====
The manager parses and updates this section while preserving all other mod code.
Mod Cache#
The mod_cache.json file tracks which mods were downloaded vs manually installed:
{
"money-cheat": {
"source": "Downloaded",
"version": "0.1.1",
"download_date": "2026-01-24"
},
"custom-mod": {
"source": "Manual"
}
}
This allows the manager to handle updates and removals appropriately.
LuaJIT Support#
All Lua mods require LuaJIT support. The mod manager can download this automatically, or you can:
- Download
luajit.elffrom the releases page - Place it directly in the
mods/directory asluajit.elf - The game will automatically load LuaJIT before all other mods
PowerShell Script Alternative#
If you prefer running the PowerShell script directly (cross-platform, no compilation):
- Download ModManagerGUI.ps1
- Run:
powershell.exe -ExecutionPolicy Bypass -File ModManagerGUI.ps1 - Or use ModManager.bat for easy launching
The PowerShell version has identical features and works on Windows, Linux, and macOS with PowerShell Core.
Credits#
Created for the Tower Networking Inc modding community. Compatible with modloader v1.0+.
License#
Free to use, modify, and distribute with your mod packs!