REPO_JP-ClownBeamTrackingEnhancements icon

ClownBeamTrackingEnhancements

EnemyBeamer (Clown/Beamer) beam tracking enhancements and config extensions.Clown/Beamerのビーム追従強化と挙動拡張を行うMOD

By REPO_JP
Last updated 2 hours ago
Total downloads 3
Total rating 1 
Categories Mods Monsters Server-side
Dependency string REPO_JP-ClownBeamTrackingEnhancements-1.1.2
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

  • Beam tracking attack showcase \
  • Beam spin-sweep attack showcase

Clown Beam Track

  • EnemyBeamer (Clown/Beamer) beam tracking enhancements + behavior/config extensions

Overview

  • What this mod does

    • Enhances beam tracking for EnemyBeamer (Clown/Beamer) during attack states
    • Adds configurable behaviors during beam attacks (walk, random move, random jumps, instant target switching)
    • Adds optional spin-sweep behavior during attack (grab-escape style sweep)
    • Extends beam parameters (range, duration) and strengthens beam knockback
    • Extends senses (vision angle, vision distance, hearing/investigate range)
  • Who it is for

    • Hosts or singleplayer users who want a stronger and more aggressive Clown/Beamer
  • What changes after installation

    • Clown/Beamer tracks targets more reliably during beam attacks and can behave more unpredictably
    • Beam knockback and senses can be increased via config

Features

  • Host-or-single execution

    • Master-or-solo checks are applied for movement/target-switch/jump/spin behaviors
    • Non-host clients do not control these behaviors in multiplayer
  • Beam tracking improvements

    • Re-implements EnemyBeamer.VerticalAimLogic to track vertically only in AttackStart / Attack / AttackEnd
    • Re-implements EnemyBeamer.RotationLogic to apply:
      • Attack tracking speed Clown.AttackTrackSpeed
      • Spin sweep rotation override while spinning
    • Updates horizontal aim target during attack via private field refs (aimHorizontalTarget, aimHorizontalResult)
  • Beam parameters

    • Beam range override on EnemyBeamer.LaserLogic via Clown.BeamRange
    • Beam duration randomized in EnemyBeamer.StateAttack via:
      • Clown.BeamDurationMinSeconds
      • Clown.BeamDurationMaxSeconds
    • Optional AttackStart wait removal via Clown.ZeroAttackStartDelay
  • Attack movement extensions

    • Optional forward chase while beaming via Clown.AttackWalkEnabled
    • Random movement during beam attacks via Clown.AttackRandomMoveEnabled
    • Random meaningless jumps during beam attacks via Clown.AttackRandomJumpEnabled
    • High-frequency instant target switching during beam attacks via Clown.AttackRandomTargetSwitchEnabled
      • Searches candidates with Physics.OverlapSphere within Clown.BeamRange
      • Syncs target with UpdatePlayerTargetRPC
  • Attack spin sweep

    • Chance to start spin sweep during attack via Clown.AttackSpinChancePercent
    • Spin speed control via Clown.AttackSpinSpeedDegPerSec (deg/sec, jitter applied)
    • While spinning, tracking updates are suppressed and rotation is forced
  • Kick (melee) control

    • Optional kick disable via Clown.DisableKickAttack
    • Suppresses the melee transition logic in EnemyBeamer.OnVision when enabled
  • Beam knockback multiplier

    • Applies on SemiLaser.Start (postfix)
    • Multiplies:
      • HurtCollider.playerHitForce
      • HurtCollider.playerTumbleForce
      • HurtCollider.playerTumbleTorque
    • Config: Clown.KnockbackMultiplier
  • Sense multipliers

    • Applied on EnemyBeamer.Awake (postfix)
    • Vision angle multiplier via dot-threshold scaling:
      • Clown.VisionAngleMultiplier
    • Vision distance multipliers:
      • Clown.VisionDistanceMultiplier
    • Hearing multiplier (investigate range):
      • Clown.HearingMultiplier -> EnemyStateInvestigate.rangeMultiplier

Configuration

  • Clown.AttackTrackSpeed

    • Default: 15
    • Range: 1..300
    • Meaning: horizontal tracking speed during attack (SpringQuaternion.speed)
  • Clown.BeamRange

    • Default: 10
    • Range: 1..300
    • Meaning: beam range distance (EnemyBeamer.laserRange)
  • Clown.AttackWalkEnabled

    • Default: true
    • Meaning: allow walking while beaming
  • Clown.ZeroAttackStartDelay

    • Default: false
    • Meaning: immediately transition from AttackStart to Attack
  • Clown.BeamDurationMinSeconds

    • Default: 1
    • Range: 1..300
    • Meaning: minimum beam duration in seconds
  • Clown.BeamDurationMaxSeconds

    • Default: 2
    • Range: 1..300
    • Meaning: maximum beam duration in seconds
  • Clown.DisableKickAttack

    • Default: false
    • Meaning: never perform kick (melee) attack
  • Clown.KnockbackMultiplier

    • Default: 1.5
    • Range: 1..10
    • Meaning: multiplies beam knockback forces on HurtCollider
  • Clown.AttackRandomMoveEnabled

    • Default: true
    • Meaning: random forward/back/left/right moves during beam attacks
  • Clown.AttackRandomJumpEnabled

    • Default: true
    • Meaning: random meaningless jumps during beam attacks
  • Clown.AttackRandomTargetSwitchEnabled

    • Default: true
    • Meaning: instant target switching during beam attacks when multiple players are in range
  • Clown.VisionAngleMultiplier

    • Default: 1.5
    • Range: 1..10
    • Meaning: widens vision angle by scaling dot thresholds (1.5 widens)
  • Clown.VisionDistanceMultiplier

    • Default: 1.5
    • Range: 1..10
    • Meaning: multiplies vision distance values
  • Clown.HearingMultiplier

    • Default: 1.5
    • Range: 1..10
    • Meaning: multiplies investigate (hearing) range multiplier
  • Clown.AttackSpinChancePercent

    • Default: 10
    • Range: 0..100
    • Meaning: chance to start spin sweep during attack
  • Clown.AttackSpinSpeedDegPerSec

    • Default: 300
    • Range: 90..3000
    • Meaning: spin sweep speed (deg/sec, jitter applied)

Usage

  • Minimal steps

    • Install the mod on the host (or in singleplayer)
    • Launch the game once to generate the config
    • Adjust config values if needed
    • Fight Clown/Beamer and observe stronger beam tracking and behaviors
  • Notes

    • Multiplayer: host controls movement/jump/target-switch/spin behaviors
    • Beam knockback and sense multipliers apply through patched logic

Contact


Clown Beam Track

  • R.E.P.O. EnemyBeamer(Clown/Beamer) ビーム追従強化 + 挙動/設定拡張MOD

概要

  • このMODが何をするか

    • Clown/Beamerのビーム攻撃中の追従性能を強化
    • 攻撃中の挙動を設定で拡張(歩行 ランダム移動 ランダムジャンプ ターゲット瞬時切替)
    • 攻撃中に掴み逃れ回転のような回転スイープを発生させる
    • ビーム射程と攻撃時間を設定で変更可能
    • ビームのノックバックを倍率で強化
    • 視野角 視野距離 聴覚(Investigate範囲)を倍率で強化
  • どんな人向けか

    • Clown/Beamerをより凶悪にしたいホスト または ソロ向け
  • 導入で何が変わるか

    • ビーム攻撃中の追従が安定し 攻撃挙動がより不規則になる
    • ノックバックや索敵性能を設定で引き上げできる

特徴

  • ホスト/ソロ前提動作

    • 移動 ジャンプ ターゲット切替 回転スイープは SemiFunc.IsMasterClientOrSingleplayer() 前提で制御
    • マルチプレイの非ホストではこれらの制御を行わない
  • ビーム追従強化

    • EnemyBeamer.VerticalAimLogic を再実装し AttackStart / Attack / AttackEnd のみ垂直追従
    • EnemyBeamer.RotationLogic を再実装し以下を反映
      • 攻撃中の追従速度 Clown.AttackTrackSpeed
      • 回転スイープ中は回転を強制
    • privateフィールド(aimHorizontalTarget aimHorizontalResult)を更新して水平追従を補助
  • ビームパラメータ

    • EnemyBeamer.LaserLogic で射程を上書き Clown.BeamRange
    • EnemyBeamer.StateAttack で攻撃時間をランダム化
      • Clown.BeamDurationMinSeconds
      • Clown.BeamDurationMaxSeconds
    • Clown.ZeroAttackStartDelay により AttackStart から即 Attack へ遷移可能
  • 攻撃中の挙動拡張

    • Clown.AttackWalkEnabled でビーム中も前進追跡
    • Clown.AttackRandomMoveEnabled で前後左右へランダム移動
    • Clown.AttackRandomJumpEnabled で無意味ジャンプ
    • Clown.AttackRandomTargetSwitchEnabled でターゲット瞬時切替
      • Physics.OverlapSphereClown.BeamRange 内の候補を探索
      • UpdatePlayerTargetRPC で同期
  • 攻撃中 回転スイープ

    • Clown.AttackSpinChancePercent で発生率設定
    • Clown.AttackSpinSpeedDegPerSec で回転速度設定(実際はランダムばらけあり)
    • 回転中は追従更新を抑止し 回転を強制して周囲へビームを掃く
  • キック無効

    • Clown.DisableKickAttack を有効にするとキック攻撃を行わない
    • EnemyBeamer.OnVision 内のMelee遷移ロジックを抑止
  • ノックバック倍率

    • SemiLaser.Start 後に HurtCollider を取得して倍率適用
    • 対象
      • HurtCollider.playerHitForce
      • HurtCollider.playerTumbleForce
      • HurtCollider.playerTumbleTorque
    • 設定: Clown.KnockbackMultiplier
  • 視野/聴覚倍率

    • EnemyBeamer.Awake 後に適用
    • 視野角拡張 Clown.VisionAngleMultiplier(dot閾値を下げて広げる)
    • 視野距離拡張 Clown.VisionDistanceMultiplier
    • 聴覚拡張 Clown.HearingMultiplierEnemyStateInvestigate.rangeMultiplier

設定

  • Clown.AttackTrackSpeed

    • 既定値: 15
    • 範囲: 1..300
    • 意味: 攻撃中の水平追従速度(SpringQuaternion.speed
  • Clown.BeamRange

    • 既定値: 10
    • 範囲: 1..300
    • 意味: ビーム射程距離(EnemyBeamer.laserRange
  • Clown.AttackWalkEnabled

    • 既定値: true
    • 意味: 攻撃中の歩行許可
  • Clown.ZeroAttackStartDelay

    • 既定値: false
    • 意味: AttackStart の待機を0にして即 Attack 遷移
  • Clown.BeamDurationMinSeconds

    • 既定値: 1
    • 範囲: 1..300
    • 意味: ビーム攻撃時間の最小秒数
  • Clown.BeamDurationMaxSeconds

    • 既定値: 2
    • 範囲: 1..300
    • 意味: ビーム攻撃時間の最大秒数
  • Clown.DisableKickAttack

    • 既定値: false
    • 意味: キック攻撃を絶対に行わない
  • Clown.KnockbackMultiplier

    • 既定値: 1.5
    • 範囲: 1..10
    • 意味: ビームのノックバック倍率
  • Clown.AttackRandomMoveEnabled

    • 既定値: true
    • 意味: 攻撃中に前後左右へランダム移動
  • Clown.AttackRandomJumpEnabled

    • 既定値: true
    • 意味: 攻撃中にランダムで無意味ジャンプ
  • Clown.AttackRandomTargetSwitchEnabled

    • 既定値: true
    • 意味: 攻撃可能範囲内に複数プレイヤーがいる場合 攻撃中にターゲットを瞬時切替
  • Clown.VisionAngleMultiplier

    • 既定値: 1.5
    • 範囲: 1..10
    • 意味: 視野角拡張倍率(dot閾値を 1/倍率 にして広げる)
  • Clown.VisionDistanceMultiplier

    • 既定値: 1.5
    • 範囲: 1..10
    • 意味: 視野距離拡張倍率
  • Clown.HearingMultiplier

    • 既定値: 1.5
    • 範囲: 1..10
    • 意味: 聴覚(Investigate範囲)倍率
  • Clown.AttackSpinChancePercent

    • 既定値: 10
    • 範囲: 0..100
    • 意味: 攻撃中 回転スイープ発生率
  • Clown.AttackSpinSpeedDegPerSec

    • 既定値: 300
    • 範囲: 90..3000
    • 意味: 攻撃中 回転スイープ速度(度/秒)

使い方

  • 最短手順

    • ホスト または ソロにMODを導入
    • 1回起動して設定ファイル生成
    • 必要に応じて設定を調整
    • Clown/Beamerと戦ってビーム追従強化と挙動拡張を確認
  • 注意点

    • マルチプレイではホストが移動 ジャンプ ターゲット切替 回転スイープの制御を行う
    • ノックバックや索敵の倍率はパッチ適用により反映される

連絡先