|
Platform Data Engine 0.0.1
A data-driven game engine for platformers
|
The projectile generic class More...
#include <Projectile.h>
Public Member Functions | |
| void | init () |
| Called once on startup More... | |
| void | update (const float &dt, const float &elapsedTime) |
| Called every update cycle More... | |
| void | draw (sf::RenderTarget &target, sf::RenderStates states) const |
| Called every draw cycle More... | |
| void | copy (std::shared_ptr< Component > otherCompPtr) |
| Essentially a copy constructor except the generic shared pointer must be converted to the derived type using std::dynamic_pointer_cast More... | |
| void | loadDefinition (nlohmann::json object) |
| Called when game object definitions are loaded More... | |
| void | setOwner (std::shared_ptr< GameObject > owner) |
Public Member Functions inherited from PlatformDataEngine::Component | |
| virtual void | copy (std::shared_ptr< Component > otherCompPtr) |
| Essentially a copy constructor except the generic shared pointer must be converted to the derived type using std::dynamic_pointer_cast More... | |
| void | registerHierarchy (GameObject *parent) |
| virtual void | init () |
| Called once on startup More... | |
| virtual void | update (const float &dt, const float &elapsedTime) |
| Called every update cycle More... | |
| virtual void | draw (sf::RenderTarget &target, sf::RenderStates states) const |
| Called every draw cycle More... | |
| virtual void | networkSerializeInit (PDEPacket &output) |
| Called when sending data for the first time More... | |
| virtual void | networkDeserializeInit (PDEPacket &input) |
| Called when recieving data for the first time More... | |
| virtual void | networkSerialize (PDEPacket &output) |
| Use this function to serialize any members you want replicated this is handy for animation components that should copy their state to all client instances More... | |
| virtual void | networkDeserialize (PDEPacket &input) |
| Use this function to deserialize data coming from the server for this specific client More... | |
| virtual void | loadDefinition (nlohmann::json object) |
| Called when game object definitions are loaded More... | |
| std::string | getType () const |
| nlohmann::json | getProps () const |
| void | setType (const std::string &type) |
| void | setProps (nlohmann::json &props) |
| void | setIsDefinition (bool isDef) |
| virtual void | networkSerializeInit (PDEPacket &output)=0 |
| Called when an object is sent to the clients for the first time More... | |
| virtual void | networkDeserializeInit (PDEPacket &input)=0 |
| Called when an object is recieved on a client for the first time More... | |
| virtual void | networkSerialize (PDEPacket &output)=0 |
| Called every time an object is sent to a client More... | |
| virtual void | networkDeserialize (PDEPacket &input)=0 |
| Called every time an object is recieved from a client More... | |
Protected Attributes | |
| std::shared_ptr< GameObject > | m_owningGameObject |
| PhysicsBody * | m_PhysBody |
| b2Fixture * | m_forceSensor |
| b2Fixture * | m_damageSensor |
| std::string | m_ParticleSystemName |
| float | m_explosionRadius |
| float | m_explosionForce |
| float | m_explosionDamage |
| sf::Sound * | m_sound |
| bool | m_isExploding |
Protected Attributes inherited from PlatformDataEngine::Component | |
| std::map< std::string, nlohmann::json > | m_properties |
| GameObject * | m_parent |
| bool | m_isDefinition |
| nlohmann::json | m_all_props |
| std::string | m_type |
The projectile generic class
|
virtual |
Essentially a copy constructor except the generic shared pointer must be converted to the derived type using std::dynamic_pointer_cast
| otherCompPtr |
Reimplemented from PlatformDataEngine::Component.
Reimplemented in PlatformDataEngine::RocketProjectile.
|
virtual |
Called every draw cycle
| target | |
| states |
Reimplemented from PlatformDataEngine::Component.
Reimplemented in PlatformDataEngine::RocketProjectile.
|
virtual |
Called once on startup
Reimplemented from PlatformDataEngine::Component.
Reimplemented in PlatformDataEngine::RocketProjectile.
|
virtual |
Called when game object definitions are loaded
| object |
Reimplemented from PlatformDataEngine::Component.
Reimplemented in PlatformDataEngine::RocketProjectile.
|
virtual |
Called every update cycle
| dt | delta time |
| elapsedTime | elapsed time |
Reimplemented from PlatformDataEngine::Component.
Reimplemented in PlatformDataEngine::RocketProjectile.