group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
TitanfallConstants.hpp
Go to the documentation of this file.
1
3
4#pragma once
5
13namespace tms
14{
15
16// Ground movement speeds
17
18constexpr float k_walkSpeed = 320.0f;
19constexpr float k_sprintSpeed = 530.0f;
20constexpr float k_crouchSpeed = 200.0f;
21
22// Jumping
23
24constexpr float k_jumpSpeed = 380.0f;
25constexpr float k_doubleJumpSpeed = 340.0f;
26constexpr float k_slidehopJumpSpeed = 280.0f;
27constexpr float k_doubleJumpCooldown = 0.10f;
28
29// Coyote time
30
31constexpr float k_coyoteTime = 0.15f;
32
33// Jump lurch
34
35constexpr int k_enableJumpLurch = 1;
36constexpr float k_jumpLurchMinGroundedTime = 0.3f;
39constexpr float k_jumpLurchGraceMin = 0.2f;
40constexpr float k_jumpLurchGraceMax = 0.5f;
41constexpr float k_jumpLurchStrength = 5.0f;
42constexpr float k_jumpLurchMax = 180.0f;
43constexpr float k_jumpLurchBaseVelocity = 60.0f;
44constexpr float k_jumpLurchSpeedLoss = 0.125f;
45
46// Sliding
47
48constexpr float k_slideMinStartSpeed = 400.0f;
49constexpr float k_slideMinSpeed = 100.0f;
50constexpr float k_slideBoostMin = 80.0f;
51constexpr float k_slideBoostMax = 200.0f;
52constexpr float k_slideBoostCooldown = 2.0f;
53constexpr float k_slideBrakingDecelMin = 200.0f;
54constexpr float k_slideBrakingDecelMax = 400.0f;
55constexpr float k_slideBrakingRampTime = 3.0f;
56constexpr float k_slideFloorInfluenceForce = 400.0f;
57constexpr int k_slideFatigueDecayTicks = 384;
58constexpr int k_slideFatigueMax = 4;
59
60// Wallrunning
61
62constexpr float k_wallrunCheckDist = 35.0f;
63constexpr float k_wallrunSphereRadius = 12.0f;
64constexpr float k_wallrunMinGroundDist = 50.0f;
65constexpr float k_wallrunMaxSpeed = 630.0f;
66constexpr float k_wallrunAccel = 800.0f;
67constexpr float k_wallrunPushForce = 300.0f;
68constexpr float k_wallrunKickoffDuration = 1.75f;
69constexpr float k_wallrunSpeedLossDelay = 0.1f;
70constexpr float k_wallrunIntentThreshold = 0.1f;
74constexpr float k_wallrunGripTime = 0.5f;
77constexpr float k_wallrunGravityRampTime = 1.0f;
80constexpr float k_wallJumpUpForce = 320.0f;
81constexpr float k_wallJumpSideForce = 350.0f;
82constexpr float k_wallrunExitTime = 0.2f;
83constexpr float k_wallrunCameraTilt = 7.5f;
84constexpr float k_wallrunCameraTiltSpeed = 10.0f;
85
86// Climbing
87
88constexpr float k_climbCheckDist = 35.0f;
89constexpr float k_climbSphereRadius = 12.0f;
90constexpr float k_climbMaxSpeed = 280.0f;
91constexpr float k_climbMinSpeed = 180.0f;
92constexpr float k_climbKickoffDuration = 1.5f;
93constexpr float k_climbMaxWallLookAngle = 30.0f;
94constexpr float k_climbSidewaysMultiplier = 0.1f;
95constexpr float k_climbJumpUpForce = 320.0f;
96constexpr float k_climbJumpBackForce = 350.0f;
97constexpr float k_climbMinGroundDist = 40.0f;
98constexpr float k_climbExitTime = 0.5f;
99constexpr float k_climbRegrabLowerHeight = 400.0f;
100
101// Ledge grabbing
102
103constexpr float k_ledgeCheckDist = 35.0f;
104constexpr float k_ledgeSphereRadius = 12.0f;
105constexpr float k_ledgeMaxGrabDist = 35.0f;
106constexpr float k_ledgeMinHoldTime = 0.5f;
107constexpr float k_ledgeMoveAccel = 800.0f;
108constexpr float k_ledgeMaxSpeed = 400.0f;
109constexpr float k_ledgeJumpUpForce = 380.0f;
110constexpr float k_ledgeJumpBackForce = 120.0f;
111constexpr float k_ledgeExitTime = 0.5f;
112
113// Speed cap
114
115constexpr float k_speedCap = 7000.0f;
116
117// Player dimensions
118
119constexpr float k_standingHalfHeight = 36.0f;
120constexpr float k_crouchingHalfHeight = 22.0f;
121
122// Grappling hook (Widowmaker-style: direct pull → look-biased launch)
123
124constexpr float k_grappleMaxRange = 800.0f;
125constexpr float k_grapplePullSpeed = 800.0f;
126constexpr float k_grappleDetachDist = 80.0f;
127constexpr float k_grappleMaxDuration = 5.0f;
128constexpr float k_grappleCooldown = 6.0f;
129constexpr float k_grappleLaunchLookBias =
130 0.6f;
131constexpr float k_grappleLaunchSpeedMult = 1.15f;
132
133} // namespace tms
Titanfall-inspired movement constants, adapted to Quake units.
Definition TitanfallConstants.hpp:14
constexpr float k_slideBoostMin
Min speed boost on slide entry (u/s).
Definition TitanfallConstants.hpp:50
constexpr float k_coyoteTime
Grace period after leaving ground/wall to still jump (s).
Definition TitanfallConstants.hpp:31
constexpr float k_climbExitTime
Duration of "exiting climb" flag (s).
Definition TitanfallConstants.hpp:98
constexpr float k_jumpLurchStrength
Multiplier for lurch intensity.
Definition TitanfallConstants.hpp:41
constexpr float k_grappleMaxDuration
Safety timeout (s).
Definition TitanfallConstants.hpp:127
constexpr float k_climbMaxWallLookAngle
Max angle (degrees) between look dir and wall normal.
Definition TitanfallConstants.hpp:93
constexpr float k_ledgeMoveAccel
Acceleration pulling player toward ledge (u/s^2).
Definition TitanfallConstants.hpp:107
constexpr float k_jumpLurchBaseVelocity
Base lurch velocity before scaling (u/s).
Definition TitanfallConstants.hpp:43
constexpr float k_slideFloorInfluenceForce
How much slope angle affects slide speed (u/s^2).
Definition TitanfallConstants.hpp:56
constexpr float k_wallrunCameraTilt
Camera roll when wallrunning (degrees).
Definition TitanfallConstants.hpp:83
constexpr float k_ledgeJumpBackForce
Backward velocity on ledge jump (u/s).
Definition TitanfallConstants.hpp:110
constexpr float k_slideBoostMax
Max speed boost on slide entry (u/s).
Definition TitanfallConstants.hpp:51
constexpr float k_slideBoostCooldown
Cooldown between slide boosts (s).
Definition TitanfallConstants.hpp:52
constexpr float k_ledgeSphereRadius
Sphere-cast radius for ledge traces (u).
Definition TitanfallConstants.hpp:104
constexpr float k_crouchingHalfHeight
Crouching/sliding AABB half-height (u).
Definition TitanfallConstants.hpp:120
constexpr float k_climbMinGroundDist
Min height above ground to start climbing (u).
Definition TitanfallConstants.hpp:97
constexpr float k_slideMinSpeed
Slide cancels below this speed (u/s).
Definition TitanfallConstants.hpp:49
constexpr float k_climbRegrabLowerHeight
Must be this much lower to regrab same wall (u).
Definition TitanfallConstants.hpp:99
constexpr float k_wallrunKickoffDuration
Max time on same wall before kickoff (s).
Definition TitanfallConstants.hpp:68
constexpr float k_wallrunSphereRadius
Sphere-cast radius for wall detection (u).
Definition TitanfallConstants.hpp:63
constexpr float k_grappleLaunchLookBias
Look-direction weight on detach launch (0 = pure grapple dir, 1 = pure look).
Definition TitanfallConstants.hpp:129
constexpr float k_slideMinStartSpeed
Min horizontal speed to enter slide (u/s).
Definition TitanfallConstants.hpp:48
constexpr float k_wallJumpUpForce
Upward velocity on wall jump (u/s).
Definition TitanfallConstants.hpp:80
constexpr float k_wallrunAccel
Forward acceleration along wall (u/s^2).
Definition TitanfallConstants.hpp:66
constexpr float k_grappleDetachDist
Auto-detach when this close to anchor (~2 m).
Definition TitanfallConstants.hpp:126
constexpr float k_slideBrakingDecelMax
Maximum braking deceleration (u/s^2).
Definition TitanfallConstants.hpp:54
constexpr float k_climbCheckDist
Forward sphere-cast distance (u).
Definition TitanfallConstants.hpp:88
constexpr float k_ledgeMinHoldTime
Min time frozen on ledge before release (s).
Definition TitanfallConstants.hpp:106
constexpr float k_wallJumpSideForce
Sideways velocity on wall jump (away from wall) (u/s).
Definition TitanfallConstants.hpp:81
constexpr int k_enableJumpLurch
Master enable for jump lurch (1 = enabled, 0 = disabled).
Definition TitanfallConstants.hpp:35
constexpr float k_wallrunMinGroundDist
Min height above ground to wallrun (u).
Definition TitanfallConstants.hpp:64
constexpr float k_jumpLurchMinGroundedTime
Min continuous grounded time before a ground jump re-arms lurch (s).
Definition TitanfallConstants.hpp:36
constexpr float k_jumpLurchGraceMax
Time after jump where lurch is disabled entirely (s).
Definition TitanfallConstants.hpp:40
constexpr float k_grappleCooldown
Cooldown between grapples (s).
Definition TitanfallConstants.hpp:128
constexpr int k_slideFatigueDecayTicks
Ticks (at 128Hz = 3s) to reset one fatigue level.
Definition TitanfallConstants.hpp:57
constexpr float k_slideBrakingRampTime
Time to ramp from min to max braking (s).
Definition TitanfallConstants.hpp:55
constexpr float k_jumpLurchSpeedLoss
Fraction of speed lost on lurch (12.5%).
Definition TitanfallConstants.hpp:44
constexpr float k_wallrunCheckDist
Sphere-cast distance for side walls (u).
Definition TitanfallConstants.hpp:62
constexpr float k_climbMaxSpeed
Max upward climbing speed (u/s).
Definition TitanfallConstants.hpp:90
constexpr float k_ledgeMaxSpeed
Max speed of pull toward ledge (u/s).
Definition TitanfallConstants.hpp:108
constexpr float k_crouchSpeed
Max wish speed when crouching (u/s).
Definition TitanfallConstants.hpp:20
constexpr float k_wallrunSpeedLossDelay
Delay before clamping speed on wall (s).
Definition TitanfallConstants.hpp:69
constexpr float k_grappleMaxRange
Max hook distance (~20 m in Quake units).
Definition TitanfallConstants.hpp:124
constexpr float k_slidehopJumpSpeed
Upward velocity when jumping during slide (u/s).
Definition TitanfallConstants.hpp:26
constexpr float k_speedCap
Hard horizontal speed limit (u/s).
Definition TitanfallConstants.hpp:115
constexpr float k_ledgeCheckDist
Forward trace distance for ledge detection (u).
Definition TitanfallConstants.hpp:103
constexpr float k_wallrunExitTime
Duration of "exiting wall" flag after leaving (s).
Definition TitanfallConstants.hpp:82
constexpr float k_wallrunCameraTiltSpeed
Interpolation speed for camera tilt.
Definition TitanfallConstants.hpp:84
constexpr float k_climbMinSpeed
Min climbing speed (after decay) (u/s).
Definition TitanfallConstants.hpp:91
constexpr float k_doubleJumpCooldown
Min time after first jump before double jump is allowed (s).
Definition TitanfallConstants.hpp:27
constexpr float k_climbKickoffDuration
Max climb time on same wall (s).
Definition TitanfallConstants.hpp:92
constexpr float k_grappleLaunchSpeedMult
Speed multiplier on launch (slight boost for momentum).
Definition TitanfallConstants.hpp:131
constexpr float k_walkSpeed
Max wish speed when walking (u/s).
Definition TitanfallConstants.hpp:18
constexpr float k_wallrunGravityRampTime
Time to ramp gravity 0 → full after grip ends (s).
Definition TitanfallConstants.hpp:77
constexpr float k_jumpLurchMax
Maximum lurch velocity magnitude (u/s).
Definition TitanfallConstants.hpp:42
constexpr float k_doubleJumpSpeed
Upward velocity on air jump (u/s).
Definition TitanfallConstants.hpp:25
constexpr float k_climbSphereRadius
Sphere-cast radius for climb detection (u).
Definition TitanfallConstants.hpp:89
constexpr float k_wallrunMaxSpeed
Max speed while wallrunning (u/s).
Definition TitanfallConstants.hpp:65
constexpr int k_slideFatigueMax
Max fatigue levels (boost fully killed at this).
Definition TitanfallConstants.hpp:58
constexpr float k_ledgeExitTime
Duration of "exiting ledge" flag (s).
Definition TitanfallConstants.hpp:111
constexpr float k_climbJumpBackForce
Backward velocity on climb jump (u/s).
Definition TitanfallConstants.hpp:96
constexpr float k_climbJumpUpForce
Upward velocity on climb jump (u/s).
Definition TitanfallConstants.hpp:95
constexpr float k_jumpLurchGraceMin
Time after jump where lurch is at max strength (s).
Definition TitanfallConstants.hpp:39
constexpr float k_sprintSpeed
Max wish speed when sprinting (u/s).
Definition TitanfallConstants.hpp:19
constexpr float k_ledgeMaxGrabDist
Max distance from ledge surface to grab (u).
Definition TitanfallConstants.hpp:105
constexpr float k_wallrunIntentThreshold
Min dot(wishDir, -wallNormal) to enter/maintain a wallrun.
Definition TitanfallConstants.hpp:70
constexpr float k_grapplePullSpeed
Direct velocity toward anchor (u/s). Overrides, not additive.
Definition TitanfallConstants.hpp:125
constexpr float k_jumpSpeed
Upward velocity on ground jump (u/s).
Definition TitanfallConstants.hpp:24
constexpr float k_slideBrakingDecelMin
Initial braking deceleration (u/s^2).
Definition TitanfallConstants.hpp:53
constexpr float k_ledgeJumpUpForce
Upward velocity on ledge jump / mantle (u/s).
Definition TitanfallConstants.hpp:109
constexpr float k_climbSidewaysMultiplier
Sideways movement reduction while climbing.
Definition TitanfallConstants.hpp:94
constexpr float k_wallrunGripTime
Initial zero-gravity "grip" phase on a wall (s).
Definition TitanfallConstants.hpp:74
constexpr float k_wallrunPushForce
Force pushing player toward wall (u/s^2).
Definition TitanfallConstants.hpp:67
constexpr float k_standingHalfHeight
Standing AABB half-height (u).
Definition TitanfallConstants.hpp:119