group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
AbilityTuning.hpp
Go to the documentation of this file.
1
3
4#pragma once
5
9
10namespace abilities
11{
12
13constexpr float k_dashCooldown = 1.5f;
14constexpr float k_dashSpeed = 3400.0f;
15constexpr float k_dashLift = 180.0f;
17
18constexpr float k_recallCooldown = 12.0f;
19
20// ── Levitate (tier-1 updraft) ───────────────────────────────────────────────
21// Toggle: press to activate, press again (or let the timer expire) to stop.
22constexpr float k_levitateMaxDuration = 4.0f;
23constexpr float k_levitateCooldown = 6.0f;
24constexpr float k_levitateRiseSpeed = 650.0f;
25constexpr float k_levitateResponse = 8.0f;
26
27// ── Wallhack (tier-2 see-through-walls) ─────────────────────────────────────
28constexpr float k_wallhackDuration = 5.0f;
29constexpr float k_wallhackCooldown = 30.0f;
30
31inline constexpr float cooldownFor(AbilityType type)
32{
33 switch (type) {
35 return k_dashCooldown;
41 return k_recallCooldown;
43 return k_levitateCooldown;
45 return k_wallhackCooldown;
47 default:
48 return 0.0f;
49 }
50}
51
52} // namespace abilities
ECS component that tracks abilities and ability level.
AbilityType
Definition AbilityState.hpp:18
@ Dash
Definition AbilityState.hpp:20
@ Recall
Definition AbilityState.hpp:23
@ None
Definition AbilityState.hpp:19
@ Wallhack
Tier-2: briefly see enemies through walls (red chams).
Definition AbilityState.hpp:25
@ Gravity
Definition AbilityState.hpp:22
@ Levitate
Tier-1: hold to ride a gentle updraft for a few seconds.
Definition AbilityState.hpp:24
@ Grapple
Definition AbilityState.hpp:21
All physics tuning constants in one place.
Titanfall-inspired movement constants adapted to Quake units.
Definition AbilityTuning.hpp:11
constexpr float k_levitateRiseSpeed
Target upward speed (u/s) — strong updraft.
Definition AbilityTuning.hpp:24
constexpr float k_levitateResponse
How fast vertical velocity eases toward the rise speed.
Definition AbilityTuning.hpp:25
constexpr float k_levitateCooldown
Cooldown after a levitate ends.
Definition AbilityTuning.hpp:23
constexpr float k_levitateMaxDuration
Max seconds of lift per activation.
Definition AbilityTuning.hpp:22
constexpr float cooldownFor(AbilityType type)
Definition AbilityTuning.hpp:31
constexpr float k_dashCooldown
Buffed (was 2.5/4.0) — dash much more often.
Definition AbilityTuning.hpp:13
constexpr float k_wallhackCooldown
Cooldown after activation.
Definition AbilityTuning.hpp:29
constexpr float k_recallCooldown
Definition AbilityTuning.hpp:18
constexpr float k_wallhackDuration
Seconds enemies are revealed.
Definition AbilityTuning.hpp:28
constexpr float k_dashSpeed
Buffed (was 2400/1900) — much faster, longer burst.
Definition AbilityTuning.hpp:14
constexpr float k_dashLift
Buffed (was 90) — more lift keeps the dash airborne so its momentum carries past ground friction inst...
Definition AbilityTuning.hpp:15
constexpr float k_gravityFlipCooldown
Minimum time between gravity flips (s).
Definition PhysicsConstants.hpp:93
constexpr float k_grappleCooldown
Cooldown between grapples (s).
Definition TitanfallConstants.hpp:162