You are viewing a potentially older version of this package. View all versions.
REPO_JP-AllMapMerge-1.1.0 icon

AllMapMerge

【Host Only MOD】Generate maps that mix rooms from Manor, Arctic, Wizard, and Museum (modded maps also supported to some extent).Manor、Arctic、Wizard、Museumの部屋を混ぜたマップを生成

By REPO_JP
Date uploaded 3 months ago
Version 1.1.0
Download link REPO_JP-AllMapMerge-1.1.0.zip
Downloads 370
Dependency string REPO_JP-AllMapMerge-1.1.0

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 merges room pools from Manor, Arctic, Wizard, and Museum into one mixed map by default, while also allowing clients with the mod installed to see the custom loading-screen name and supported loading-image replacements.

Overview

AllMapMerge keeps the normal map-generation flow and replaces the room source pools with merged pools. By default, it only targets the four vanilla maps Manor, Arctic, Wizard, and Museum. When one of those maps is selected, the generated floor can use rooms from all four of those maps.

Adjacent rooms are also biased to come from different source maps when possible. This does not guarantee perfect separation in every layout, but it reduces same-source neighbors in many cases.

The loading-screen map name is changed to AllMapMerge on clients that have the mod installed. It can also replace selected loading images with a custom image placed in the config folder.

Testing with extra map mods has been limited. Because of that, the default behavior only merges the four vanilla maps. It is possible to include modded maps by changing the dangerous config option, but normal behavior is not guaranteed when that mode is enabled.

Behavior

  • Default safe mode only runs on Manor, Arctic, Wizard, and Museum
  • Default safe mode only uses rooms from Manor, Arctic, Wizard, and Museum
  • 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 see the custom loading-screen name override

Installation

  1. Install BepInEx for REPO
  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 the merged map generation behavior. 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. If clients also install the mod, they can additionally see the AllMapMerge loading-screen name override and the supported loading-image replacement behavior.

The selected loading graphic replacement targets the known vanilla loading graphics for Manor, Arctic, Wizard, and Museum. If another mod changes loading graphics or uses different names, additional adjustment may be needed.

Japanese

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

このMODは、ホスト専用の、初期値ではManor、Arctic、Wizard、Museumの部屋プールを1つに混ぜたマップを生成するMODです。さらに、このMODを導入したクライアントでは、ローディング画面のマップ名 AllMapMerge 表示と、対応したローディング画像差し替え表示も行えます。

概要

AllMapMerge は通常のマップ生成フローを維持しつつ、部屋の参照元プールを統合プールへ差し替えます。 初期値では、対象は Manor、Arctic、Wizard、Museum の4つのバニラマップだけです。 この4マップのいずれかが選ばれたとき、そのフロアには4マップすべての部屋が混ざって使われます。

また、可能な限り隣接部屋が別の出典マップになるように寄せています。 レイアウト次第で完全保証はできませんが、同じ出典マップが隣り合う確率を下げる方向で動作します。

ローディング画面のマップ名表示は、このMODを導入したクライアントで AllMapMerge に変更されます。 さらに、config フォルダに置いたカスタム画像で、対応したローディング画像を差し替えることもできます。

追加マップでの検証は少ししかやっていないので、初期値ではデフォルトの4マップのみマージします。 Config を変えると追加マップも含めてマージすることが可能ですが、正常に動作しない可能性があるのでご理解ください。

動作内容

  • 初期値の安全モードでは Manor、Arctic、Wizard、Museum のときだけ動作
  • 初期値の安全モードでは Manor、Arctic、Wizard、Museum の部屋だけをソースに使用
  • 追加マップMODは初期値では無視
  • 危険ConfigをONにすると、追加マップを含む全マップでマージ可能
  • 互換性対策として、非接続の外周扉らしきオブジェクトを削除可能
  • このMODを導入したクライアントではローディング画面名の上書き表示あり

導入方法

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

設定項目

Enabled

  • 設定内容: Merged map generation behavior. 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 のローディング画面名表示と、対応したローディング画像差し替え表示も見られます。

ローディング画像差し替えは、Manor、Arctic、Wizard、Museum の既知のバニラ画像名を対象にしています。 別MODでローディング画像や名前が変更されている場合は、追加調整が必要になることがあります。

※Mod created by AI

※AI生成MOD

CHANGELOG

Changelog

4.0.0

  • Updated compatibility for R.E.P.O. v0.4.x and v0.4.4.
  • Fixed startup and build compatibility for changed R.E.P.O. 0.4.x level fields.
  • Fixed base map selection so normal runs always use Museum as the original generated map.
  • Kept merged room generation using Manor, Arctic, Wizard, and Museum room pools after Museum is selected.
  • Fixed arena handling so AllMapMerge does not run in Arena Race or Arena Fight, leaving arena generation vanilla.
  • Fixed loading-screen compatibility by removing direct Level.LoadingGraphic01, Level.LoadingGraphic02, and Level.LoadingGraphic03 field access.
  • Fixed invalid Level.ResourcePath usage for R.E.P.O. v0.4.x.
  • Improved defensive handling around loading-screen visual overrides and rich presence updates.

2.0.0

  • Fixed host-only behavior so the mod no longer runs when only clients have it installed
  • Added safer default merged map generation using Manor, Arctic, Wizard, and Museum
  • Added an optional config to allow merging rooms from all maps, including modded maps, with warning notes
  • Fixed non-run levels so map merge logic does not run in menu, splash, tutorial, lobby, shop, or arena states
  • Fixed loading screen map name, rich presence text, and custom loading image behavior for AllMapMerge
  • Fixed door handling so doors are removed without breaking room connections
  • Fixed cases where walls disappeared on sides that should remain closed
  • Added merged valuable generation from all available map valuable pools during AllMapMerge runs

1.2.1

  • Added merged valuable generation so valuables can be selected from all available map valuable pools even when room merging stays limited to the default four maps
  • Kept room merging behavior unchanged for the default safe mode while expanding valuable variety across installed maps
  • Continued excluding non-run levels such as main menu, splash screen, tutorial, lobby menu, arena, shop, lobby, and recording from AllMapMerge processing

1.2.0

  • Fixed level exclusion handling so AllMapMerge does not run map generation logic on levelMainMenu, levelSplashScreen, levelTutorial, levelLobbyMenu, levelArena, levelShop, or levelLobby
  • Centralized excluded-level checks so generation, merged-session detection, client visual overrides, and Steam/Discord override logic all follow the same rules
  • Improved safety for non-run levels to prevent unintended activation during menu, splash, tutorial, lobby, shop, and arena states
  • Kept levelRecording excluded as before

1.1.0

  • Fixed host-only gating so the mod does not run at all when only clients have it installed
  • Fixed loading image replacement so it only appears when the host is actually running AllMapMerge
  • Fixed custom map name and presence-related display updates so they only apply when AllMapMerge is active in the room
  • Fixed outer wall and door related side effects that could occur on clients when the host did not have the mod
  • Kept client-side loading image replacement working for players in rooms where the host is running AllMapMerge

1.0.0

  • Initial release
  • Merges Manor, Arctic, Wizard, and Museum room pools by default
  • Prefers adjacent rooms from different source maps when possible
  • Supports loading screen name override to AllMapMerge
  • Supports loading image replacement for selected loading graphics
  • Includes a dangerous config option to merge all available maps, including modded maps