REPO_JP-DefaultUpgrade icon

DefaultUpgrade

【Host Only MOD】Set default starting upgrades for all players at level start and sync missing upgrades to late joiners.レベル開始時に全員へデフォルトアップグレードを設定し、途中参加者にも不足分を同期付与

By REPO_JP
Last updated a day ago
Total downloads 923
Total rating 1 
Categories Mods Server-side
Dependency string REPO_JP-DefaultUpgrade-1.0.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2100 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2100

README

DefaultUpgrade

DefaultUpgrade is a host-only mod that gives all players configured starting upgrade values at the beginning of each level.

This mod is designed for runs where upgrade values should behave like default starting stats rather than random progression from only picked upgrades.

At level start, the mod checks each player's current upgrade values and only adds the missing amount up to the configured target values.

If a player already has an upgrade value equal to or greater than the configured value, that upgrade is left unchanged.

Late joiners are also supported.

When a player joins during a run, the mod checks that player's current upgrade values and only applies the missing amount needed to reach the configured defaults.

This mod does not lower upgrade values.

If a player already has more than the configured amount, the mod keeps the higher value.

This mod is intended to be installed by the host only.

Features

  • Apply configured default upgrades to all players at level start
  • Missing-only application logic
  • Late join sync support
  • Per-upgrade config values from 0 to 50
  • Mod enable toggle
  • Log enable toggle

How it works

The mod applies upgrades after level generation is completed.

It compares each player's current upgrade values against the configured targets.

Only the missing amount is added.

Example:

  • 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 logic is used for late joiners.

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

NewJoinSync

  • Description: Sync missing upgrades to late joiners
  • Default: true

B Upgrades

Health

  • Description: Default starting health upgrade value
  • Default: 1
  • Minimum: 0
  • Maximum: 50

Stamina

  • Description: Default starting stamina upgrade value
  • Default: 1
  • Minimum: 0
  • Maximum: 50

ExtraJump

  • Description: Default starting extra jump upgrade value
  • Default: 1
  • Minimum: 0
  • Maximum: 50

Launch

  • Description: Default starting launch upgrade value
  • Default: 1
  • Minimum: 0
  • Maximum: 50

TumbleClimb

  • Description: Default starting tumble climb upgrade value
  • Default: 1
  • Minimum: 0
  • Maximum: 50

MapPlayerCount

  • Description: Default starting map player count upgrade value
  • Default: 1
  • Minimum: 0
  • Maximum: 50

DeathHeadBattery

  • Description: Default starting death head battery upgrade value
  • Default: 1
  • Minimum: 0
  • Maximum: 50

Speed

  • Description: Default starting speed upgrade value
  • Default: 1
  • Minimum: 0
  • Maximum: 50

Strength

  • Description: Default starting strength upgrade value
  • Default: 1
  • Minimum: 0
  • Maximum: 50

Throw

  • Description: Default starting throw strength upgrade value
  • Default: 1
  • Minimum: 0
  • Maximum: 50

Range

  • Description: Default starting grab range upgrade value
  • Default: 1
  • Minimum: 0
  • Maximum: 50

CrouchRest

  • Description: Default starting crouch recovery upgrade value
  • Default: 1
  • Minimum: 0
  • Maximum: 50

TumbleWings

  • Description: Default starting tumble wings upgrade value
  • Default: 1
  • Minimum: 0
  • Maximum: 50

Z Debug

EnableLog

  • Description: Enable or disable log output
  • Default: true

Notes

The mod uses missing-only logic.

It does not force exact values and does not reduce upgrades.

This makes it suitable for using configured upgrades as a starting baseline while still allowing runs to continue naturally if players gain more upgrades later.

Late join sync also follows the same rule.

DefaultUpgrade

DefaultUpgrade は、各レベル開始時に設定したアップグレード初期値を全員へ付与するホスト専用MODです。

このMODは、アップグレード値をランダムな成長要素ではなく、最初から持っている初期ステータスとして扱って遊びたい場合を想定しています。

レベル開始時に、各プレイヤーの現在のアップグレード値を確認し、設定値に足りない分だけを追加します。

すでに設定値以上のアップグレード値を持っている場合、その項目は変更しません。

途中参加者にも対応しています。

ゲーム進行中にプレイヤーが参加した場合、そのプレイヤーの現在のアップグレード値を確認し、設定した初期値に足りない分だけを追加します。

このMODはアップグレード値を下げません。

すでに設定値より高い値を持っている場合は、その高い値を維持します。

このMODはホストのみ導入を想定しています。

機能

  • レベル開始時に全員へ設定したアップグレード初期値を適用
  • 不足分のみを加算する適用方式
  • 途中参加者への同期付与
  • 各アップグレードを 0 から 50 で設定可能
  • MOD自体の有効無効切り替え
  • ログ出力の有効無効切り替え

動作

このMODは、レベル生成完了後にアップグレードを適用します。

各プレイヤーの現在値と設定値を比較し、不足している分だけを加算します。

例:

  • Speed の設定値 = 3
  • 現在値 = 0 → 3 加算
  • 現在値 = 2 → 1 加算
  • 現在値 = 3 → 0
  • 現在値 = 5 → 0

途中参加者も同じルールで処理します。

ホスト専用

このMODはホストのみ導入してください。

ホストが全員分のアップグレード値を更新し、同期します。

設定項目

A General

EnableMod

  • 設定内容: このMODの有効無効
  • 初期値: true

NewJoinSync

  • 設定内容: 途中参加者へ不足分だけ同期付与
  • 初期値: true

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は不足分だけを加算する方式です。

設定値へ強制的に固定するわけではなく、アップグレード値を下げることもありません。

そのため、各レベル開始時の初期値の底上げとして使いながら、途中で獲得したより高いアップグレード値はそのまま活かせます。

途中参加者への同期も同じルールで処理されます。