REPO_JP-AllMapMerge icon

AllMapMerge

【Host Only MOD】Generates maps with mixed rooms from Manor, Arctic, Wizard, and Museum.ヘッドマンマナー、アークティック、ウィザード、ミュージアムの部屋を混ぜたマップを生成します

By REPO_JP
Last updated a week ago
Total downloads 5521
Total rating 4 
Categories Mods Levels Server-side AI Generated
Dependency string REPO_JP-AllMapMerge-4.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

AllMapMerge

This mod is a host-only mod that forces Museum to be used as the original base map for normal runs, then generates that Museum-based level with mixed room pools from Manor, Arctic, Wizard, and Museum.

Overview

AllMapMerge keeps the normal map-generation flow, but changes two important parts of the level generation behavior.

First, the original selected map is forced to Museum for normal runs. This means the base level, base generation flow, and map identity are treated as Museum instead of being randomly selected from every vanilla map.

Second, after Museum is selected as the base map, the room source pools are merged. By default, room candidates are collected from Manor, Arctic, Wizard, and Museum, so the generated Museum-based floor can contain rooms from all four vanilla maps.

This release was updated for R.E.P.O. v0.4.x / v0.4.4 compatibility. It fixes compatibility issues caused by changed level fields in newer R.E.P.O. versions, including arena/shop level handling, loading graphic field changes, and invalid Level.ResourcePath usage.

Arena Race and Arena Fight are intentionally excluded. When the game is in an arena level, AllMapMerge does not change map selection, room selection, loading visuals, or generation behavior, so arenas stay vanilla.

Behavior

  • Normal runs use Museum as the forced base map
  • Generated rooms can still come from Manor, Arctic, Wizard, and Museum
  • Arena Race is not modified
  • Arena Fight is not modified
  • Menu, splash, tutorial, lobby, shop, and recording levels are not modified
  • Extra map mods are ignored by default
  • A dangerous config can force merge behavior on all available maps, including modded maps
  • Outer non-connected door-like objects can be removed for compatibility
  • Clients with the mod installed can see the custom loading-screen name override and supported loading-image replacement

Installation

  1. Install BepInEx for R.E.P.O.
  2. Place the plugin DLL in your BepInEx plugins folder
  3. Start the game once to generate the config file
  4. Edit the config if needed
  5. To use the custom loading image replacement, place AllMapMerge.png in BepInEx/config/AllMapMerge/

Configuration

Enabled

  • Description: Enable merged-map generation. AllMapMergeを有効化
  • Default: true
  • Minimum: false
  • Maximum: true

!!!DANGER_EnableAllMapsMergeIncludingModdedMaps_CanBreakMaps

  • Description: Recommended OFF. When enabled, merge behavior also runs on additional maps and can use additional map rooms as sources. This can break compatibility, progression, visuals, or map stability. 推奨はOFFです。ONにすると追加マップでもマージを動かし、追加マップの部屋もソースに含めます。互換性崩壊、進行不能、表示崩れ、マップ不安定化の可能性があります
  • Default: false
  • Minimum: false
  • Maximum: true

RandomizeStartRooms

  • Description: Pick start rooms from the merged start-room pool. 統合された開始部屋プールから開始部屋を選択
  • Default: true
  • Minimum: false
  • Maximum: true

FullyRandomIgnoreDifficultyTier

  • Description: Ignore difficulty tiers and merge 1/2/3 pools into one pool per category. 難易度帯を無視して各カテゴリの1/2/3プールを1つに統合
  • Default: true
  • Minimum: false
  • Maximum: true

NoRepeatUntilPoolExhausted

  • Description: Do not repeat the same room in a category until its merged pool has been exhausted. カテゴリ内で統合プールを使い切るまで同じ部屋を再利用しない
  • Default: false
  • Minimum: false
  • Maximum: true

PreferDifferentAdjacentSourceLevel

  • Description: Prefer a different source map than already planned adjacent rooms when possible. 可能な限り隣接済み部屋と別の出典マップを優先
  • Default: true
  • Minimum: false
  • Maximum: true

AdjacencyImprovePasses

  • Description: Improvement passes for reducing adjacent same-source rooms. 隣接する同一出典部屋を減らす改善パス回数
  • Default: 2
  • Minimum: 0
  • Maximum: 10

DebugLog

  • Description: Enable debug logging. デバッグログを有効化
  • Default: false
  • Minimum: false
  • Maximum: true

LogLoadingGraphicNames

  • Description: Log loading graphic source names for replacement detection. 差し替え判定用のローディング画像名ログを出力
  • Default: false
  • Minimum: false
  • Maximum: true

RemoveOuterDoorObjects

  • Description: Disable likely outer-side door objects on non-connected module edges. 非接続の外周面にある扉らしきオブジェクトを無効化
  • Default: true
  • Minimum: false
  • Maximum: true

OuterDoorNameKeywords

  • Description: Keywords used for detecting outer-side door objects. 外周扉判定に使うキーワード
  • Default: door,gate,hatch
  • Minimum: empty string
  • Maximum: user-defined text

ExcludedRoomResourcePaths

  • Description: Exclude specific resource paths. Separate with comma, semicolon, tab, or newline. 除外するResourcePathを指定。カンマ、セミコロン、タブ、改行で区切り
  • Default: empty string
  • Minimum: empty string
  • Maximum: user-defined text

Notes

If only the host installs the mod, the merged map generation behavior is the main effect. Clients without the mod can still play on the generated map, but client-side visual overrides such as the AllMapMerge loading-screen name and supported loading-image replacement require the client to install the mod.

The selected loading graphic replacement targets known vanilla loading graphics for the supported maps. R.E.P.O. v0.4.x changed some level fields, so this version avoids direct access to removed loading graphic fields and uses safer fallback behavior.

※Mod created by AI

Japanese

REPOが好きな日本人のための日本人のみのREPOのDiscordサーバーあります! 参加は以下のリンクから! https://discord.gg/h5ATY4m5bZ

このMODは、ホスト専用の、通常ランで元マップをMuseumに固定し、そのMuseumベースのマップにManor、Arctic、Wizard、Museumの部屋を混ぜて生成するMODです。

概要

AllMapMerge は通常のマップ生成フローを維持しつつ、マップ生成の挙動を2つ変更します。

1つ目は、通常ランの元マップをMuseumに固定することです。 これにより、元レベル、基本生成フロー、マップ扱いはランダムな全マップではなくMuseumになります。

2つ目は、Museumが元マップとして選ばれた後に部屋の参照元プールを統合することです。 初期値では、Manor、Arctic、Wizard、Museumから部屋候補を集めるため、生成されたMuseumベースのフロア内に4つのバニラマップの部屋が混ざります。

このリリースでは、R.E.P.O. v0.4.x / v0.4.4 への対応修正を行っています。 新しいR.E.P.O.で変更されたレベル関連フィールドに対応し、アリーナ/ショップレベル判定、ローディング画像フィールド変更、無効な Level.ResourcePath 参照などの互換性問題を修正しています。

アリーナレースとアリーナファイトは意図的に除外しています。 アリーナ系レベルでは、AllMapMerge はマップ選択、部屋選択、ローディング表示、生成処理を一切変更しないため、バニラ状態のまま動作します。

動作内容

  • 通常ランの元マップはMuseum固定
  • 生成される部屋はManor、Arctic、Wizard、Museumから混在
  • アリーナレースは変更なし
  • アリーナファイトは変更なし
  • メニュー、スプラッシュ、チュートリアル、ロビー、ショップ、録画用レベルでは変更なし
  • 追加マップMODは初期値では無視
  • 危険ConfigをONにすると、追加マップを含む全マップでマージ可能
  • 互換性対策として、非接続の外周扉らしきオブジェクトを削除可能
  • このMODを導入したクライアントではローディング画面名と対応画像の上書き表示あり

導入方法

  1. R.E.P.O. 用の BepInEx を導入
  2. プラグイン DLL を BepInEx の plugins フォルダへ配置
  3. 一度ゲームを起動して Config を生成
  4. 必要に応じて Config を編集
  5. カスタムローディング画像を使う場合は BepInEx/config/AllMapMerge/AllMapMerge.png を配置

設定項目

Enabled

  • 設定内容: Enable merged-map generation. AllMapMergeを有効化
  • 初期値: true
  • 設定可能最小値: false
  • 設定可能最大値: true

!!!DANGER_EnableAllMapsMergeIncludingModdedMaps_CanBreakMaps

  • 設定内容: Recommended OFF. When enabled, merge behavior also runs on additional maps and can use additional map rooms as sources. This can break compatibility, progression, visuals, or map stability. 推奨はOFFです。ONにすると追加マップでもマージを動かし、追加マップの部屋もソースに含めます。互換性崩壊、進行不能、表示崩れ、マップ不安定化の可能性があります
  • 初期値: false
  • 設定可能最小値: false
  • 設定可能最大値: true

RandomizeStartRooms

  • 設定内容: Pick start rooms from the merged start-room pool. 統合された開始部屋プールから開始部屋を選択
  • 初期値: true
  • 設定可能最小値: false
  • 設定可能最大値: true

FullyRandomIgnoreDifficultyTier

  • 設定内容: Ignore difficulty tiers and merge 1/2/3 pools into one pool per category. 難易度帯を無視して各カテゴリの1/2/3プールを1つに統合
  • 初期値: true
  • 設定可能最小値: false
  • 設定可能最大値: true

NoRepeatUntilPoolExhausted

  • 設定内容: Do not repeat the same room in a category until its merged pool has been exhausted. カテゴリ内で統合プールを使い切るまで同じ部屋を再利用しない
  • 初期値: false
  • 設定可能最小値: false
  • 設定可能最大値: true

PreferDifferentAdjacentSourceLevel

  • 設定内容: Prefer a different source map than already planned adjacent rooms when possible. 可能な限り隣接済み部屋と別の出典マップを優先
  • 初期値: true
  • 設定可能最小値: false
  • 設定可能最大値: true

AdjacencyImprovePasses

  • 設定内容: Improvement passes for reducing adjacent same-source rooms. 隣接する同一出典部屋を減らす改善パス回数
  • 初期値: 2
  • 設定可能最小値: 0
  • 設定可能最大値: 10

DebugLog

  • 設定内容: Enable debug logging. デバッグログを有効化
  • 初期値: false
  • 設定可能最小値: false
  • 設定可能最大値: true

LogLoadingGraphicNames

  • 設定内容: Log loading graphic source names for replacement detection. 差し替え判定用のローディング画像名ログを出力
  • 初期値: false
  • 設定可能最小値: false
  • 設定可能最大値: true

RemoveOuterDoorObjects

  • 設定内容: Disable likely outer-side door objects on non-connected module edges. 非接続の外周面にある扉らしきオブジェクトを無効化
  • 初期値: true
  • 設定可能最小値: false
  • 設定可能最大値: true

OuterDoorNameKeywords

  • 設定内容: Keywords used for detecting outer-side door objects. 外周扉判定に使うキーワード
  • 初期値: door,gate,hatch
  • 設定可能最小値: 空文字
  • 設定可能最大値: 任意文字列

ExcludedRoomResourcePaths

  • 設定内容: Exclude specific resource paths. Separate with comma, semicolon, tab, or newline. 除外するResourcePathを指定。カンマ、セミコロン、タブ、改行で区切り
  • 初期値: 空文字
  • 設定可能最小値: 空文字
  • 設定可能最大値: 任意文字列

補足

ホストだけが導入している場合は、主な効果はマップ生成のマージです。 MOD未導入の参加者も生成されたマップで遊べますが、AllMapMerge のローディング画面名表示や対応ローディング画像差し替えは、クライアント側にもこのMODが必要です。

ローディング画像差し替えは、対応マップの既知のバニラ画像名を対象にしています。 R.E.P.O. v0.4.x では一部のレベルフィールドが変更されているため、このバージョンでは削除されたローディング画像フィールドへ直接アクセスせず、安全なフォールバック処理を使用しています。

※AI生成MOD