3#include <Core/World/Component.h>
4#include <Core/World/World.h>
5#include <GameComponentsPlugin/GameComponentsDLL.h>
17 virtual void Initialize()
override;
42 virtual void SerializeComponent(
plWorldWriter& inout_stream)
const override;
43 virtual void DeserializeComponent(
plWorldReader& inout_stream)
override;
46 virtual void OnSimulationStarted()
override;
56 void ApplyAreaDamage();
58 bool m_bTriggerOnCreation =
true;
59 plUInt8 m_uiCollisionLayer = 0;
60 float m_fRadius = 5.0f;
61 float m_fDamage = 10.0f;
62 float m_fImpulse = 100.0f;
Used to apply damage to objects in the vicinity and push physical objects away.
Definition AreaDamageComponent.h:35
Definition AreaDamageComponent.h:11
Base class of all component types.
Definition Component.h:25
Definition ComponentManager.h:88
Definition PhysicsWorldModule.h:109
A world encapsulates a scene graph of game objects and various component managers and their component...
Definition World.h:22
Reads a world description from a stream. Allows to instantiate that world multiple times in different...
Definition WorldReader.h:47
Stores an entire plWorld in a stream.
Definition WorldWriter.h:13
Used to report overlap query results.
Definition PhysicsWorldModule.h:49