Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
DefaultUpgrade
【Host Only MOD】Applies configured default upgrades before level load and syncs missing upgrades to late joiners.レベルロード前にデフォルトアップグレードを先行付与し、途中参加者へ不足分を同期付与するMOD
By REPO_JP
| Date uploaded | 3 days ago |
| Version | 4.0.0 |
| Download link | REPO_JP-DefaultUpgrade-4.0.0.zip |
| Downloads | 2140 |
| Dependency string | REPO_JP-DefaultUpgrade-4.0.0 |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2100README
COMPATIBLE WITH COSMETICS UPDATE V0.4.0.
DefaultUpgrade
This mod is a host-only mod that applies configured default upgrade values before level loading starts and syncs missing upgrades to late joiners.
It is designed for runs where players should begin each level with a configured baseline of upgrades instead of starting from vanilla upgrade values.
The main application now happens before the level change continues. This allows upgrade effects such as health, stamina, extra jump, launch, speed, and grab-related upgrades to be present when the next level initializes.
The mod uses missing-only logic. If a player's current upgrade value is lower than the configured target, only the missing amount is added. If a player already has an upgrade value equal to or higher than the configured target, that upgrade is left unchanged.
Late joiners are also supported. When a player joins during a run, the host checks that player's current upgrade values and applies only the missing amount needed to reach the configured defaults.
This mod does not reduce upgrade values. It is intended to be installed by the host only.
Features
- Host-only default upgrade application
- Pre-load upgrade application before level loading starts
- Post-load repair application as a fallback
- Missing-only upgrade logic
- Late join sync support
- Per-upgrade config values from 0 to 50
- Configurable pre-load sync wait
- Configurable late join retry window
- Mod enable toggle
- Log enable toggle
How it works
When the host starts a level change, the mod pauses the level change flow, applies the configured default upgrades to current players, syncs Stats, waits for the configured sync delay, and then resumes the original level change.
This is different from the older version, which applied upgrades after level generation. Applying upgrades after level generation could make the values appear synced while some gameplay effects, such as max health or extra jumps, did not fully apply until the next load.
The new pre-load timing lets the vanilla player initialization pick up the upgraded values during level loading.
Example missing-only logic:
- Configured Speed = 3
- Current Speed = 0 -> add 3
- Current Speed = 2 -> add 1
- Current Speed = 3 -> add 0
- Current Speed = 5 -> add 0
The same missing-only logic is used for late joiners and post-load repair.
Host only
Only the host needs to install this mod.
The host updates and syncs the upgrade values for all players.
Config
A General
EnableMod
- Description: Enable or disable this mod
- Default: true
- Minimum: N/A
- Maximum: N/A
PreLoadApply
- Description: Apply default upgrades before level loading starts
- Default: true
- Minimum: N/A
- Maximum: N/A
PostLoadRepairApply
- Description: Repair missing upgrades after level generation as a fallback
- Default: true
- Minimum: N/A
- Maximum: N/A
NewJoinSync
- Description: Apply missing default upgrades to late join players
- Default: true
- Minimum: N/A
- Maximum: N/A
PreLoadSyncWaitSeconds
- Description: Wait seconds after Stats sync before starting level load
- Default: 0.50
- Minimum: 0.0
- Maximum: 3.0
PostLoadApplyDelay
- Description: Delay seconds before post-load repair
- Default: 1.0
- Minimum: 0.0
- Maximum: 10.0
JoinSyncWindowSeconds
- Description: Retry window seconds for late join sync
- Default: 30.0
- Minimum: 5.0
- Maximum: 120.0
B Upgrades
Health
- Description: Health upgrade default value
- Default: 1
- Minimum: 0
- Maximum: 50
Stamina
- Description: Stamina upgrade default value
- Default: 1
- Minimum: 0
- Maximum: 50
ExtraJump
- Description: Extra jump upgrade default value
- Default: 1
- Minimum: 0
- Maximum: 50
Launch
- Description: Tumble launch upgrade default value
- Default: 1
- Minimum: 0
- Maximum: 50
TumbleClimb
- Description: Tumble climb upgrade default value
- Default: 1
- Minimum: 0
- Maximum: 50
MapPlayerCount
- Description: Map player count upgrade default value
- Default: 1
- Minimum: 0
- Maximum: 50
DeathHeadBattery
- Description: Death head battery upgrade default value
- Default: 1
- Minimum: 0
- Maximum: 50
Speed
- Description: Speed upgrade default value
- Default: 1
- Minimum: 0
- Maximum: 50
Strength
- Description: Strength upgrade default value
- Default: 1
- Minimum: 0
- Maximum: 50
Throw
- Description: Throw upgrade default value
- Default: 1
- Minimum: 0
- Maximum: 50
Range
- Description: Grab range upgrade default value
- Default: 1
- Minimum: 0
- Maximum: 50
CrouchRest
- Description: Crouch rest upgrade default value
- Default: 1
- Minimum: 0
- Maximum: 50
TumbleWings
- Description: Tumble wings upgrade default value
- Default: 1
- Minimum: 0
- Maximum: 50
Z Debug
EnableLog
- Description: Enable or disable log output
- Default: true
- Minimum: N/A
- Maximum: N/A
Notes
This mod does not force exact upgrade values. It only raises values that are below the configured defaults.
Post-load repair is a fallback. The important change in this version is the pre-load application before the level starts loading.
※Mod created by AI
COSMETICS UPDATE V0.4.0対応済み.
DefaultUpgrade
REPOが好きな日本人のための日本人のみのREPOのDiscordサーバーあります! 参加は以下のリンクから! https://discord.gg/h5ATY4m5bZ
このMODは、ホスト専用の、レベルロード開始前に設定したデフォルトアップグレード値を全員へ先行付与し、途中参加者にも不足分を同期付与するMODです。
各レベル開始時に、プレイヤー全員が設定したアップグレード値を初期ステータスのように持った状態で遊ぶためのMODです。
今回のバージョンでは、レベル生成後ではなく、レベル変更が続行される前にアップグレードを付与します。 これにより、体力、スタミナ、多段ジャンプ、打ち上げ、移動速度、掴み系アップグレードなどの効果が、次のレベル読み込み時のバニラ初期化に拾われやすくなります。
このMODは不足分のみを加算する方式です。 現在値が設定値より低い場合は、不足している分だけ加算します。 すでに設定値以上の値を持っている場合は、その項目を変更しません。
途中参加者にも対応しています。 ゲーム進行中に参加したプレイヤーにも、現在値を確認して、設定した初期値に足りない分だけを付与します。
このMODはアップグレード値を下げません。 ホストのみ導入を想定しています。
機能
- ホスト専用のデフォルトアップグレード付与
- レベルロード開始前の先行付与
- ロード後の補修付与
- 不足分のみを加算する方式
- 途中参加者への同期付与
- 各アップグレードを0から50で設定可能
- ロード前Stats同期待機秒数の設定
- 途中参加同期の再試行秒数の設定
- MOD自体の有効無効切り替え
- ログ出力の有効無効切り替え
動作
ホストがレベル変更を開始すると、このMODは一度レベル変更処理を止め、現在の参加者へ設定したデフォルトアップグレードを付与します。 その後、Statsを同期し、設定した待機秒数だけ待ってから、元のレベル変更処理を再開します。
旧版ではレベル生成完了後にアップグレードを付与していました。 その場合、表示上は付与されているように見えても、最大体力や多段ジャンプなどの実効果が次のロードまで反映されない場合がありました。
今回の先行付与により、レベル読み込み中のバニラ初期化でアップグレード値を拾えるようにしています。
不足分のみを加算する例:
- Speed の設定値 = 3
- 現在値 = 0 -> 3加算
- 現在値 = 2 -> 1加算
- 現在値 = 3 -> 0
- 現在値 = 5 -> 0
途中参加者とロード後補修も同じ方式で処理されます。
ホスト専用
このMODはホストのみ導入してください。
ホストが全員分のアップグレード値を更新し、同期します。
設定項目
A General
EnableMod
- 設定内容: このMODの有効無効
- 初期値: true
- 設定可能最小値: なし
- 設定可能最大値: なし
PreLoadApply
- 設定内容: レベルロード開始前にデフォルトアップグレードを先行付与
- 初期値: true
- 設定可能最小値: なし
- 設定可能最大値: なし
PostLoadRepairApply
- 設定内容: レベル生成後に不足分を補修するフォールバック
- 初期値: true
- 設定可能最小値: なし
- 設定可能最大値: なし
NewJoinSync
- 設定内容: 途中参加者へ不足分だけ同期付与
- 初期値: true
- 設定可能最小値: なし
- 設定可能最大値: なし
PreLoadSyncWaitSeconds
- 設定内容: Stats同期後にレベルロードを開始するまでの待機秒数
- 初期値: 0.50
- 設定可能最小値: 0.0
- 設定可能最大値: 3.0
PostLoadApplyDelay
- 設定内容: ロード後補修までの待機秒数
- 初期値: 1.0
- 設定可能最小値: 0.0
- 設定可能最大値: 10.0
JoinSyncWindowSeconds
- 設定内容: 途中参加同期の再試行秒数
- 初期値: 30.0
- 設定可能最小値: 5.0
- 設定可能最大値: 120.0
B Upgrades
Health
- 設定内容: ヘルスアップグレード初期値
- 初期値: 1
- 設定可能最小値: 0
- 設定可能最大値: 50
Stamina
- 設定内容: スタミナアップグレード初期値
- 初期値: 1
- 設定可能最小値: 0
- 設定可能最大値: 50
ExtraJump
- 設定内容: ジャンプアップグレード初期値
- 初期値: 1
- 設定可能最小値: 0
- 設定可能最大値: 50
Launch
- 設定内容: 打ち上げアップグレード初期値
- 初期値: 1
- 設定可能最小値: 0
- 設定可能最大値: 50
TumbleClimb
- 設定内容: よじ登りアップグレード初期値
- 初期値: 1
- 設定可能最小値: 0
- 設定可能最大値: 50
MapPlayerCount
- 設定内容: プレイヤーカウントアップグレード初期値
- 初期値: 1
- 設定可能最小値: 0
- 設定可能最大値: 50
DeathHeadBattery
- 設定内容: デスヘッドバッテリーアップグレード初期値
- 初期値: 1
- 設定可能最小値: 0
- 設定可能最大値: 50
Speed
- 設定内容: スピードアップグレード初期値
- 初期値: 1
- 設定可能最小値: 0
- 設定可能最大値: 50
Strength
- 設定内容: 筋力アップグレード初期値
- 初期値: 1
- 設定可能最小値: 0
- 設定可能最大値: 50
Throw
- 設定内容: 投擲力アップグレード初期値
- 初期値: 1
- 設定可能最小値: 0
- 設定可能最大値: 50
Range
- 設定内容: 掴み範囲アップグレード初期値
- 初期値: 1
- 設定可能最小値: 0
- 設定可能最大値: 50
CrouchRest
- 設定内容: しゃがみ回復アップグレード初期値
- 初期値: 1
- 設定可能最小値: 0
- 設定可能最大値: 50
TumbleWings
- 設定内容: 羽アップグレード初期値
- 初期値: 1
- 設定可能最小値: 0
- 設定可能最大値: 50
Z Debug
EnableLog
- 設定内容: ログ出力有効無効
- 初期値: true
- 設定可能最小値: なし
- 設定可能最大値: なし
注意事項
このMODは設定値へ強制固定するMODではありません。 設定値より低い値だけを底上げします。
ロード後補修はフォールバックです。 今回の主な修正点は、レベルロード開始前の先行付与です。
※AI生成MOD
CHANGELOG
Changelog
4.0.0
- Added compatibility with the REPO Cosmetics Update v0.4.0.
- Changed the main upgrade application timing to run before level loading starts.
- Added pre-load default upgrade application so health, stamina, extra jump, and other upgrade effects can be initialized correctly during the next level load.
- Added a configurable wait after Stats sync before continuing the level change.
- Added post-load repair application as a fallback for missing upgrade values.
- Kept missing-only logic so existing higher upgrade values are not reduced.
- Kept late join sync support for players who join during a run.
- Updated config options for pre-load application, post-load repair, and late join retry timing.
1.0.0
- Initial release.
- Apply configured default upgrades to all players at level start.
- Sync missing upgrades to late joiners.
- Added per-upgrade configuration with 0 to 50 range.
- Added mod enable toggle.
- Added log enable toggle.