Floor Reward Scaling
Floor Reward Scaling#
Floor Reward Scaling Mod automatically scales user daily payment rates based on their floor number using configurable progression systems. Choo…
| Version | 0.1.4 |
| Author | CJFWeatherhead |
| Status | 🟢 Active Development |
| Game Version | beta |
| Last Updated | 2026-01-31 |
Download#
Installation Instructions
Using Mod Manager (Recommended)#
- Download the Mod Manager
- Find Floor Reward Scaling in the Available mods list
- Click Download to install automatically
- Configure parameters in the GUI
Manual Installation#
- Download the zip file above
- Extract the
floor-reward-scaling/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 |
|---|---|---|---|
| Scaling Type | select: Logarithmic, Linear, Exponential, Randomised | Logarithmic | Choose the reward scaling method: |
- Logarithmic: Diminishing returns, balanced growth (1 + log₂(floor+2) × factor)
- Linear: Constant rate increase per floor (1 + floor × factor)
- Exponential: Rapid compound growth (factor ^ floor)
- Randomised: Random multiplier per user (between min and max)
|
| Scaling Factor | number (1.0-5.0) |
2.0| Multiplier factor for scaling (not used in Randomised mode). Higher values = stronger scaling effect. Logarithmic: Factor of 2.0 gives ~4x at floor 5 Linear: Factor of 2.0 gives 11x at floor 5 Exponential: Factor of 2.0 gives 32x at floor 5 | | Minimum Random Factor | number (1.0-100.0) |1.0| Minimum multiplier for Randomised mode (only used when Scaling Type is “Randomised”) | | Maximum Random Factor | number (1.0-100.0) |5.0| Maximum multiplier for Randomised mode (only used when Scaling Type is “Randomised”) |
About This Mod#
Floor Reward Scaling Mod automatically scales user daily payment rates based on their floor number using configurable progression systems. Choose from logarithmic, linear, exponential, or randomised scaling to customize reward progression.
Scaling Types#
- Logarithmic: Diminishing returns - higher floors get better rewards but growth slows (recommended for balance)
- Linear: Constant growth rate - each floor adds the same amount
- Exponential: Rapid growth - rewards increase dramatically on higher floors
- Randomised: Unpredictable rewards - each user gets a random multiplier within configured range
Full Documentation
Floor Reward Scaling Mod#
Automatically scales user daily payment rates based on their floor number using a configurable progression system.
Features#
- Logarithmic Reward Scaling: Daily user payments increase with floor number using a logarithmic scale
- Floor 0: ~2.0x multiplier
- Floor 1: ~2.58x multiplier
- Floor 5: ~3.81x multiplier
- Floor 10: ~4.58x multiplier
- Floor 20: ~5.46x multiplier
- Balanced Progression: Higher floors = better rewards, but not overwhelming
- Automatic Application: Rewards are scaled when users spawn
How It Works#
The mod hooks into the on_user_spawned callback and applies a multiplier to the user’s daily_rate property:
- Gets the floor number from the user’s location
- Calculates multiplier using:
multiplier = 1 + logâ‚‚(floor + 2) - Applies the multiplier to the user’s daily rate (rounded up to nearest integer)
Reward Formula#
The multiplier formula 1 + logâ‚‚(floor + 2) provides:
- Meaningful rewards at higher floors to encourage tower progression
- Diminishing returns to prevent exponential growth that could break game balance
- Smooth progression that scales naturally with game difficulty
Example Progression#
| Floor | Multiplier | $400 Base → | $50 Base → |
|---|---|---|---|
| 0 | 2.00x | $800 | $100 |
| 1 | 2.58x | $1,033 | $129 |
| 2 | 3.00x | $1,200 | $150 |
| 5 | 3.81x | $1,523 | $191 |
| 10 | 4.58x | $1,834 | $229 |
| 20 | 5.46x | $2,185 | $273 |
Installation#
- Copy the
floor-reward-scalingfolder to yourlua/directory - The mod will be automatically loaded when the game starts
- Press F11 to reload the mod without restarting the game
Usage#
The mod works automatically. When a user spawns, their daily rate is scaled based on their floor number. No manual intervention required. Check the console for scaling confirmation messages.
Compatibility#
- Compatible with other mods
- Can be used independently or alongside address/network configuration mods
Author#
CJFWeatherhead
Notes#
- Uses logarithmic scaling to prevent exponential reward growth
- Multiplier is calculated as
1 + logâ‚‚(floor + 2) - Daily rates are rounded up to the nearest integer
- Console logs show the scaling applied for each user
Additional Notes
- Tested with game version 0.10.0
- Compatible with other mods
- Automatic application on user spawn
- Console logging for scaling confirmation
Technical Details
| Field | Value |
|---|---|
| Mod ID | floor-reward-scaling |
| Creation Date | 2026-01-01 |
| Last Updated | 2026-01-31 |
| Game Version | beta |
| Dependencies | None |
| Website | https://github.com/CJFWeatherhead/TNI-Mods/tree/beta/lua/floor-reward-scaling |
Release URLs: