mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-28 08:27:22 +00:00
Add ghost component (#1409)
will be used to migrate other Player functionality in a future PR. Tested that I can login still.
This commit is contained in:
parent
929d029f12
commit
8b6fb8fb44
@ -80,6 +80,7 @@
|
|||||||
#include "RacingStatsComponent.h"
|
#include "RacingStatsComponent.h"
|
||||||
#include "CollectibleComponent.h"
|
#include "CollectibleComponent.h"
|
||||||
#include "ItemComponent.h"
|
#include "ItemComponent.h"
|
||||||
|
#include "GhostComponent.h"
|
||||||
|
|
||||||
// Table includes
|
// Table includes
|
||||||
#include "CDComponentsRegistryTable.h"
|
#include "CDComponentsRegistryTable.h"
|
||||||
@ -436,6 +437,8 @@ void Entity::Initialize() {
|
|||||||
AddComponent<PlayerForcedMovementComponent>();
|
AddComponent<PlayerForcedMovementComponent>();
|
||||||
|
|
||||||
AddComponent<CharacterComponent>(m_Character)->LoadFromXml(m_Character->GetXMLDoc());
|
AddComponent<CharacterComponent>(m_Character)->LoadFromXml(m_Character->GetXMLDoc());
|
||||||
|
|
||||||
|
AddComponent<GhostComponent>();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (compRegistryTable->GetByIDAndType(m_TemplateID, eReplicaComponentType::INVENTORY) > 0 || m_Character) {
|
if (compRegistryTable->GetByIDAndType(m_TemplateID, eReplicaComponentType::INVENTORY) > 0 || m_Character) {
|
||||||
|
@ -10,6 +10,7 @@ set(DGAME_DCOMPONENTS_SOURCES
|
|||||||
"ControllablePhysicsComponent.cpp"
|
"ControllablePhysicsComponent.cpp"
|
||||||
"DestroyableComponent.cpp"
|
"DestroyableComponent.cpp"
|
||||||
"DonationVendorComponent.cpp"
|
"DonationVendorComponent.cpp"
|
||||||
|
"GhostComponent.cpp"
|
||||||
"InventoryComponent.cpp"
|
"InventoryComponent.cpp"
|
||||||
"ItemComponent.cpp"
|
"ItemComponent.cpp"
|
||||||
"LevelProgressionComponent.cpp"
|
"LevelProgressionComponent.cpp"
|
||||||
|
4
dGame/dComponents/GhostComponent.cpp
Normal file
4
dGame/dComponents/GhostComponent.cpp
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
#include "GhostComponent.h"
|
||||||
|
|
||||||
|
// TODO Move ghosting related code from Player to here
|
||||||
|
GhostComponent::GhostComponent(Entity* parent) : Component(parent) {}
|
13
dGame/dComponents/GhostComponent.h
Normal file
13
dGame/dComponents/GhostComponent.h
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
#ifndef __GHOSTCOMPONENT__H__
|
||||||
|
#define __GHOSTCOMPONENT__H__
|
||||||
|
|
||||||
|
#include "Component.h"
|
||||||
|
#include "eReplicaComponentType.h"
|
||||||
|
|
||||||
|
class GhostComponent : public Component {
|
||||||
|
public:
|
||||||
|
static inline const eReplicaComponentType ComponentType = eReplicaComponentType::GHOST;
|
||||||
|
GhostComponent(Entity* parent);
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif //!__GHOSTCOMPONENT__H__
|
Loading…
Reference in New Issue
Block a user