diff options
Diffstat (limited to 'src/game/client/entity/factory.cc')
| -rw-r--r-- | src/game/client/entity/factory.cc | 5 |
1 files changed, 5 insertions, 0 deletions
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<client::TransformIntr>(entity, transform); dimension->entities.emplace_or_replace<client::TransformPrev>(entity, transform); + const auto& velocity = dimension->entities.get<Velocity>(entity); + dimension->entities.emplace_or_replace<client::VelocityIntr>(entity, velocity); + dimension->entities.emplace_or_replace<client::VelocityPrev>(entity, velocity); + if(globals::sound_ctx) { dimension->entities.emplace_or_replace<SoundEmitter>(entity); } |
