mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2026-05-14 03:15:05 +00:00
Refactor MovingPlatformComponent to support subcomponents for movement and rotation
- Introduced PlatformSubComponent as a base class for platform movement logic. - Added MoverSubComponent for standard path-following behavior. - Implemented SimpleMoverSubComponent for auto-generating two-waypoint paths. - Created RotatorSubComponent to handle angular velocity and rotation along paths. - Updated MovingPlatformComponent to manage multiple subcomponents and their states. - Modified serialization and update logic to accommodate new subcomponent architecture. - Adjusted GameMessages to include additional parameters for platform state synchronization. - Enhanced SimplePhysicsComponent to prevent double movement when on a moving platform. - Added new CMakeLists.txt for organizing MovingPlatformComponent files.
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
#ifndef MOVERSUBCOMPONENT_H
|
||||
#define MOVERSUBCOMPONENT_H
|
||||
|
||||
#include "PlatformSubComponent.h"
|
||||
|
||||
/**
|
||||
* Standard mover - follows a pre-defined path from zone data.
|
||||
* Corresponds to client LWOPlatformMover (type 4).
|
||||
*/
|
||||
class MoverSubComponent final : public PlatformSubComponent {
|
||||
public:
|
||||
MoverSubComponent(Entity* parentEntity, const Path* path);
|
||||
|
||||
private:
|
||||
bool m_AllowPosSnap = true;
|
||||
float m_MaxLerpDistance = 6.0f;
|
||||
};
|
||||
|
||||
#endif // MOVERSUBCOMPONENT_H
|
||||
Reference in New Issue
Block a user