# Gameplay mods (runtime/src/mods/, Gameplay menu). Address = function entry, @ADDR = instruction hook.
# Camera (mods/camera.cpp): dCamera_c::manualCamera (0250FDC8), the right-stick camera
0250FDC8  # dCamera_c::manualCamera: remembers that the manual camera ran (mouse camera)
@02510448 # manualCamera: after cLib_chaseF of the turning speed (this+0x154): direct stick / mouse yaw
@025104A0 # manualCamera: the same on the other branch
@0251053C # manualCamera: f28 = vertical stick rate (mouse pitch)
@02510EA0 # manualCamera: V smoothing factor (cSAngle * f1)
@02510EE4 # manualCamera: U smoothing factor (cSAngle * f1)
025071FC  # dCamera_c::subjectCamera: first person is active
# Invert camera up/down (issue #167; runtime/src/camera_invert.h): after the camera's right-stick Y reads
@024F9DA4 # dCamera_c::updatePad: after CPad_GET_SUBSTICK_POS_Y
@0250074C # dCamera_c::initPad: after CPad_GET_SUBSTICK_POS_Y
@02506C68 # dCamera_c::CalcSubjectAngle: after CPad_GET_SUBSTICK_POS_Y (first person / aiming)
@02506C80 # dCamera_c::CalcSubjectAngle: the same on the game's inverted-aiming branch
@02171B1C # new_himo2_move: after CPad_GET_SUBSTICK_POS_Y (rope-swing event camera)
0240EBB0  # daPy_Execute: Link (left click while aiming, traces)
# Enemy lock-on (mods/lock_on.cpp): scale only category-2 horizontal distance predicates.
024ECCFC  # judgementButton: R3 cycles the freshly rebuilt native enemy list before state update
@024EB4A8 # calcWeight: enemy acquisition distance, before check_distace
@024ECC70 # chaseAttention: enemy release distance, before check_distace
@024EB868 # EnemyDistance: enemy-only cutoff, without changing returned distance
@024EE574 # LockonReleaseDistanse: camera advisory release radius
# Quick doors / fast scene changes (mods/turbo.cpp; extra logic steps from interp.cpp's fpcEx_Handler hook)
0252A684  # dDoor_info_c::getDemoAction: a door event cut is running
021C0078  # daMbdoor_c::getDemoAction
025DC86C  # fopScnM_ChangeReq: scene change trigger (traces)
023DE788  # daPy_lk_c::setFrameCtrl: the run/swim boost scales the animation rate (mods.cpp)
023E048C  # daPy_lk_c::getAnmData: the boost can swap ANM_WALK for ANM_DASH (mods.cpp)
023D6B30  # daPy_lk_c::jointBeforeCB: additive sprint pose, restored by the native jointAfterCB
