mirror of
https://github.com/zoriya/Bomberman.git
synced 2025-12-21 22:05:10 +00:00
Adding a movable system/component
This commit is contained in:
@@ -17,17 +17,17 @@ namespace WAL
|
||||
System(System &&) = default;
|
||||
|
||||
//! @brief Get the name of the component corresponding to this system.
|
||||
virtual std::type_info &getComponent() const = 0;
|
||||
virtual const std::type_info &getComponent() const = 0;
|
||||
|
||||
//! @brief Update the corresponding component of the given entity
|
||||
//! @param entity The entity to update.
|
||||
//! @param dtime The delta time.
|
||||
virtual void onUpdate(Entity &entity, std::chrono::nanoseconds dtime) = 0;
|
||||
virtual void onUpdate(Entity &entity, std::chrono::nanoseconds dtime);
|
||||
|
||||
//! @brief An alternative of onUpdate that is called every 8ms (120 times per seconds). If the system slow down, it will try to catch up.
|
||||
//! @remark This should be used for Physics, AI and everything that could be imprecise due to float rounding.
|
||||
//! @param entity The entity to update.
|
||||
virtual void onFixedUpdate(Entity &entity) = 0;
|
||||
virtual void onFixedUpdate(Entity &entity);
|
||||
protected:
|
||||
//! @brief A system can't be instantiated, it should be derived.
|
||||
System() = default;
|
||||
|
||||
Reference in New Issue
Block a user