From f755a1eeb45262fe3aea64efc3914709d572afcc Mon Sep 17 00:00:00 2001 From: untodesu Date: Fri, 26 Dec 2025 18:09:35 +0500 Subject: Add interpolation to Velocity component; fixes #20 - Also disabled snapping to grid for sideways movement as it was somehow messing with player_move code and was making you slide on voxels as if you were on ice (not good) --- src/game/client/entity/factory.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/game/client/entity/factory.cc') diff --git a/src/game/client/entity/factory.cc b/src/game/client/entity/factory.cc index f4724c5..94a9698 100644 --- a/src/game/client/entity/factory.cc +++ b/src/game/client/entity/factory.cc @@ -5,6 +5,7 @@ #include "shared/entity/factory.hh" #include "shared/entity/head.hh" #include "shared/entity/transform.hh" +#include "shared/entity/velocity.hh" #include "shared/world/dimension.hh" @@ -24,6 +25,10 @@ void client::create_player(Dimension* dimension, entt::entity entity) dimension->entities.emplace_or_replace(entity, transform); dimension->entities.emplace_or_replace(entity, transform); + const auto& velocity = dimension->entities.get(entity); + dimension->entities.emplace_or_replace(entity, velocity); + dimension->entities.emplace_or_replace(entity, velocity); + if(globals::sound_ctx) { dimension->entities.emplace_or_replace(entity); } -- cgit