Kai09TA-CustomTimer icon

CustomTimer

A configurable mission timer mod for REPO with multiplayer support.

Last updated 17 hours ago
Total downloads 155
Total rating 1 
Categories Mods Client-side Server-side
Dependency string Kai09TA-CustomTimer-0.1.1
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2304 icon
BepInEx-BepInExPack

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

Preferred version: 5.4.2304

README


CustomTimer

A configurable mission timer mod for R.E.P.O., designed to add time pressure and flexible control to runs — including multiplayer support.


Features

  • Mission timer with configurable initial time

  • Stage-based time bonuses (official and modded stages)

  • Player-count based time scaling

  • Multiple behaviors when time runs out

  • Multiplayer-safe synchronization

  • Optional HUD display

  • Chat commands for runtime control

  • Configurable per-stage time overrides

  • Designed to be stable across level reloads


Time-Up Behavior

You can configure what happens when the timer reaches zero:

  • KillAll

All players are killed. GameOver handling is left to the game itself.

  • ReloadImmediate

The level is immediately reloaded.

  • KillNonTruckPlayers (Recommended / Default)

Only players who have not reached the Truck are killed.

Players who successfully reached the Truck and received the final heal survive.

👉 This is the default and recommended option, as it feels the most fair and consistent in co-op play.


Configuration

All settings are available via the BepInEx config file.

General

  • Enable / disable the mod

  • Base initial timer value

Timer Limits & Blackout Behavior

  • Time Cap

    • Optionally limit the maximum timer value.
    • When enabled, the timer will never exceed the configured maximum.
    • This cap applies to:
      • Initial time
      • Stage bonuses
      • Player scaling bonuses
      • Time added during the run
  • Blackout Override

    • When the final extraction is completed and the stage enters blackout, the remaining time can be forcibly overwritten to a fixed value.
    • This is host-authoritative and synchronized to all clients.
  • Blackout Restrictions

    • After blackout begins:
      • Time bonuses are disabled
      • The timer cannot be increased further

These options allow you to control late-game pacing and prevent excessive time stacking.

Player Scaling

  • Add bonus time when player count is below a threshold

  • Fully configurable per missing player

Stage Bonus

  • Add or subtract time based on stage category:

  • Museum

  • Manor

  • Arctic

  • Wizard

  • Other / Modded stages

Stage Time Overrides

You can define custom time bonuses for specific stages:


stage_name:seconds,another_stage:-120

These values are added to the base timer and can be updated in-game using commands.

HUD

  • Toggle timer HUD on/off

Debug

  • Enable or disable debug logging

Commands

Commands are entered via chat and are host-only.

  • /time

Toggle pause / resume for the timer.

  • /timeset <seconds>

Immediately overwrite the current remaining time.

  • /timemapset <seconds>

Register a time bonus for the current stage if it belongs to the Other category.

The value is saved to the config and applied in future runs.


Multiplayer Notes

  • The host is authoritative for timer state

  • Clients receive synchronized updates automatically

  • Initial synchronization happens when the timer starts

  • Safe against level reloads and late UI initialization


Credits

  • UI inspiration:

Timer HUD design and layout were inspired by

Swaggies' TimeAttack mod

https://thunderstore.io/c/repo/p/Swaggies/TimeAttack/

Thanks for the reference and inspiration!


Notes

This mod focuses on being:

  • Predictable

  • Configurable

  • Friendly to multiplayer

It is intended to be a flexible tool rather than a strict game mode.


日本語説明

概要

CustomTimer は R.E.P.O. 用のミッションタイマー MOD です。

マルチプレイ対応を前提に、制限時間・ステージ補正・人数補正などを柔軟に設定できます。


主な機能

  • 初期時間を設定できるミッションタイマー

  • ステージごとの時間補正(公式・MODステージ対応)

  • プレイヤー人数に応じた時間補正

  • タイムアップ時の挙動を選択可能

  • マルチプレイ完全対応(同期処理あり)

  • HUD 表示の ON / OFF

  • チャットコマンドによる操作

  • ステージ個別の時間補正設定

  • リロードや実行順序に強い設計


タイムアップ時の挙動

タイマーが 0 になったときの動作を選択できます。

  • KillAll

全プレイヤーを死亡させます(GameOver 処理はゲーム側に任せます)

  • ReloadImmediate

即座にステージをリロードします

  • KillNonTruckPlayers(推奨・デフォルト)

トラックに到達していないプレイヤーのみ死亡します

トラックに到達し、最終回復を受けたプレイヤーは生存します

👉 協力プレイで最も自然な挙動のため、この設定をデフォルトとして推奨しています


設定項目

基本設定

  • MOD の有効 / 無効

  • 初期タイマー時間

タイマー制限・停電時の挙動

  • タイマー上限(Time Cap)

    • タイマーが指定した最大値を超えないように制限できます
    • 有効時、以下すべてに適用されます:
      • 初期時間
      • ステージ補正
      • 人数補正
      • プレイ中の時間加算
  • 停電時タイマー上書き

    • 最終抽出完了後(停電状態)に、 残り時間を指定した秒数に強制上書きできます
    • ホスト権限で処理され、全クライアントに同期されます
  • 停電後の制限

    • 停電開始後は:
      • 時間加算が無効になります
      • タイマーは増えなくなります

終盤のテンポ調整や、時間の過剰な積み上がり防止に使用できます。

プレイヤー人数補正

  • 人数が一定以下の場合にボーナス時間を追加

  • 不足人数ごとに秒数を設定可能

ステージ補正

  • Museum / Manor / Arctic / Wizard / Other

  • マイナス値も設定可能

ステージ個別補正(自由記述)


stage_name:秒数,another_stage:-120

BaseTimer に 加算 される補正です。

コマンドからの登録も可能です。

HUD

  • タイマー表示の ON / OFF

デバッグ

  • デバッグログの有効 / 無効

コマンド(ホスト専用)

  • /time

タイマーの一時停止 / 再開を切り替えます

  • /timeset <秒数>

現在の残り時間を即座に上書きします

  • /timemapset <秒数>

現在のステージが Other の場合、そのステージの時間補正を登録します

設定は Config に保存され、次回以降も有効です


クレジット

  • UI 参考元

HUD のレイアウトや見せ方は

Swaggies 氏の TimeAttack MOD を参考にしています

https://thunderstore.io/c/repo/p/Swaggies/TimeAttack/

素晴らしい MOD をありがとう!


「制限時間を遊びに取り入れるためのツール」として使ってもらえると嬉しいです。