REPO_JP-AllMapMerge 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
Last updated 2 weeks ago
Total downloads 2862
Total rating 2 
Categories Mods Levels Server-side AI Generated
Dependency string REPO_JP-AllMapMerge-2.0.1
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 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