blob: f4724c548b0e63e4900d1ebb9c7b09c5ff9354a6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include "client/pch.hh"
#include "client/entity/factory.hh"
#include "shared/entity/factory.hh"
#include "shared/entity/head.hh"
#include "shared/entity/transform.hh"
#include "shared/world/dimension.hh"
#include "client/entity/sound_emitter.hh"
#include "client/globals.hh"
void client::create_player(Dimension* dimension, entt::entity entity)
{
shared::create_player(dimension, entity);
const auto& head = dimension->entities.get<Head>(entity);
dimension->entities.emplace_or_replace<client::HeadIntr>(entity, head);
dimension->entities.emplace_or_replace<client::HeadPrev>(entity, head);
const auto& transform = dimension->entities.get<Transform>(entity);
dimension->entities.emplace_or_replace<client::TransformIntr>(entity, transform);
dimension->entities.emplace_or_replace<client::TransformPrev>(entity, transform);
if(globals::sound_ctx) {
dimension->entities.emplace_or_replace<SoundEmitter>(entity);
}
}
|