You are viewing a potentially older version of this package. View all versions.
sam0324sam-Repo_Native_ThirdPerson_ActionMovement-1.3.0 icon

Repo Native ThirdPerson ActionMovement

Native third-person shoulder camera for R.E.P.O. with action movement, custom-model support, improved grabbing, map support, and camera collision fixes.

Date uploaded a week ago
Version 1.3.0
Download link sam0324sam-Repo_Native_ThirdPerson_ActionMovement-1.3.0.zip
Downloads 791
Dependency string sam0324sam-Repo_Native_ThirdPerson_ActionMovement-1.3.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

REPO Native Third Person Action Movement

Third-person camera fork for R.E.P.O. built on top of the original native-camera approach from Team_Bingus.

This fork keeps the original idea of using REPO's own CameraPosition.OverridePosition path instead of spawning a second camera, then extends it with action-style movement, always-on shoulder third-person, improved grabbing, map support, and custom player model compatibility.

Original Source

This mod is based on Team_Bingus - Repo Native ThirdPerson:

This fork is not affiliated with Team_Bingus.

Highlights

  • Native third-person camera override
  • Always-on right-shoulder third-person view
  • Camera-relative action movement
  • Visible local player body and cosmetics while active
  • Stable custom-player-model support
  • Crosshair-preserving first-person / third-person toggle
  • Camera-centered selection and grabbing with character-origin grab distance
  • Camera collision that pulls the shoulder camera back toward the character head
  • Third-person map/tablet overlay support
  • Debug grab rays and points for troubleshooting
  • Client-side only; other players do not need the mod

Version 1.3.0 Changes

  • Changed normal third-person into a permanent shoulder camera instead of switching into shoulder view only while grabbing.
  • Fixed third-person grab distance so grabbed objects use the character/head origin instead of the shoulder camera position.
  • Fixed grabbed objects being pulled into the camera on grab start.
  • Changed grab targeting to use the camera crosshair while keeping the actual grab origin on the character.
  • Changed camera collision so obstruction pull-in collapses toward the character head.
  • Improved crosshair synchronization when switching between first-person and third-person.
  • Changed true grab origin to the local player head center, improving pickup behavior near tables.
  • Preserved third-person body facing when switching FP -> TP after rotating the view.
  • Added visible grab debug objects and color-coded grab state lines.
  • Improved map/tablet behavior in third-person and added a local screen-style map overlay.
  • Disabled the near-camera body fade/outline behavior by default so the local model remains visible.

Important

If you install this fork, remove the original Team_Bingus-Repo_Native_ThirdPerson package first.

This fork keeps the same plugin GUID and DLL name so it can replace the original cleanly, but that also means both packages should not be installed at the same time.

Install

Install with Thunderstore / r2modman / Gale, or place RepoThirdPerson.dll in a BepInEx plugins folder.

Controls

  • Toggle third person: X
  • Hold right mouse button to make the character face the crosshair direction
  • Optional zoom/offset controls exist in config, but runtime tuning is locked by default for the tested release camera

Main Config

The generated config file is com.reponativemods.thirdperson.cfg.

Useful options:

  • Action Movement.Enabled
  • Action Movement.TurnSpeed
  • Action Movement.WhileGrabbing
  • Camera.OffsetX
  • Camera.OffsetY
  • Camera.DefaultDistance
  • Camera.MinDistance
  • Camera.MaxDistance
  • Camera.CollisionRadius
  • Camera.LockRuntimeTuning
  • Camera.LocalTransparencyMode
  • Interaction.CameraCenteredSelection
  • Debug.ShowGrabSelection
  • Compatibility.ForceLocalModdedModel

Bug Reports

Please report bugs with:

  • what happened
  • what you expected
  • whether you were in first-person or third-person
  • what item/object you were grabbing, if relevant
  • screenshots or short clips if possible
  • your mod list if another camera/player-model mod may be involved

Contact Discord ID: 211491216032923648

CHANGELOG

Changelog

1.3.4

  • Fixed first-person crouch and crawl camera height adjustment so the view correctly lowers when crouching or moving under low ceilings and obstacles.

1.3.3

  • Refined camera collision smoothing so camera pulls in quickly when obstructed but returns back out smoothly.
  • Fixed EnemyOnScreen detection being bypassed in third-person camera override mode, enabling screen-triggered enemy behavior.
  • Fixed local third-person grabber and flashlight arm raising poses so the character model arms correctly reach forward.

1.3.1

  • Fixed third-person grabbing being able to target objects between the camera and the character.
  • Fixed third-person held objects reacting to camera collision pull-in when the view is pushed closer by walls or obstacles.
  • Fixed Head Grabber puke direction in third-person so it follows the character body direction instead of the camera crosshair.
  • Reduced held-object wobble when the third-person camera is obstructed by separating grab logic from visual camera collision and animated head/hand look targets.
  • Fixed local third-person flashlight aiming so the flashlight model, light cone, and left-arm pose stay synchronized.
  • Fixed third-person grabber/flashlight arm poses so the local model visibly reaches forward while grabbing or using the flashlight.
  • Fixed custom-player-model compatibility so local third-person facing fixes are not applied to every player in multiplayer.
  • Disabled noisy periodic camera snapshot logs during normal play.
  • Adjusted grab debug visuals so the yellow helper ray starts from the visible character body while gameplay grabbing remains driven by the crosshair path.
  • Kept the v1.3.0 permanent shoulder-camera behavior and original flashlight behavior.

1.3.0

  • Made third-person use a permanent right-shoulder camera.
  • Removed grab-only shoulder camera transitions to avoid camera/aim state issues while grabbing.
  • Fixed third-person grab distance so initial/max grab distance is based on the character/head origin instead of the shoulder camera.
  • Fixed grabbed objects being pulled directly into the camera on grab start.
  • Improved third-person crosshair selection while preserving character-origin grabbing.
  • Changed camera collision pull-in so obstruction compression collapses toward the character head.
  • Fixed FP/TP crosshair synchronization when toggling perspective.
  • Changed the true third-person grab origin to the local player head center.
  • Fixed stale body facing when switching back to third-person after rotating in first-person.
  • Added visible grab debug rays/points with state colors.
  • Added third-person map/tablet overlay support.
  • Disabled near-camera local body fade/outline behavior by default.
  • Improved custom local player model visibility and compatibility.
  • Added bug report and source-code links through GitHub.

1.2.0

  • Added camera-relative action movement on top of the native third-person camera path.
  • Reworked root rotation handling so A, S, and D no longer shake, fling, or snap incorrectly.
  • Moved third-person camera updates to LateUpdate only to remove local player jitter while rotating the camera.
  • Added smoother visible body turning for better-looking third-person movement.
  • Fixed broken third-person recovery after death, restart, or entering a new run.
  • Improved local custom-model compatibility for visible third-person player models.
  • Changed right mouse button behavior so the character can face the crosshair direction for flashlight aiming.
  • Removed old experimental ghosting-related config options from the public config.

1.1.1

  • Improved grab and interaction alignment when using adjusted third-person offsets.
  • Selection now targets the rendered camera center while keeping the interaction origin on the avatar.

1.1.0

  • Added in-game camera offset adjustment with the arrow keys.
  • Added a reset key for restoring the loaded config offsets.

1.0.1

  • Rebuilt the Thunderstore package with the latest third-person camera code.
  • Preserved the existing package name, dependency, config keys, and client-side behavior.

1.0.0

  • Initial Thunderstore package.