From fdbf835d2ffcb82c49ef82be20d2e550a6d3fe39 Mon Sep 17 00:00:00 2001 From: Yimura Date: Tue, 3 Aug 2021 20:26:43 +0200 Subject: [PATCH] feat(Noclip): Progressively increase noclip speed --- BigBaseV2/src/backend/looped/self/noclip.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/BigBaseV2/src/backend/looped/self/noclip.cpp b/BigBaseV2/src/backend/looped/self/noclip.cpp index 9f30ec3c..d99c6ccf 100644 --- a/BigBaseV2/src/backend/looped/self/noclip.cpp +++ b/BigBaseV2/src/backend/looped/self/noclip.cpp @@ -7,7 +7,8 @@ namespace big { static const int controls[] = { 21, 32, 33, 34, 35, 36 }; - static const float speed = 20.f; + static float speed = 20.f; + static float mult = 0.f; static bool bLastNoclip = false; @@ -65,16 +66,21 @@ namespace big { // freeze entity to prevent drifting when standing still ENTITY::FREEZE_ENTITY_POSITION(ent, true); + + mult = 0.f; } else { + if (mult < 20.f) + mult += 0.15f; + ENTITY::FREEZE_ENTITY_POSITION(ent, false); Vector3 offset = ENTITY::GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(ent, vel.x, vel.y, 0.f); vel.x = offset.x - cur_pos.x; vel.y = offset.y - cur_pos.y; - ENTITY::SET_ENTITY_VELOCITY(ent, vel.x * speed, vel.y * speed, vel.z * speed); + ENTITY::SET_ENTITY_VELOCITY(ent, vel.x * mult, vel.y * mult, vel.z * mult); } } else if (bNoclip != bLastNoclip)