1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-05-15 23:17:46 +00:00
sapphire/src/world/Action/ItemManipulationAction.h

26 lines
561 B
C
Raw Normal View History

#pragma once
#include "Action.h"
#include <Exd/Structs.h>
namespace Sapphire::World::Action
{
class ItemManipulationAction : public Action
{
public:
ItemManipulationAction( Entity::CharaPtr source, uint32_t actionId, uint16_t sequence,
std::shared_ptr< Excel::ExcelStruct< Excel::Action > > actionData, uint32_t delayTime );
virtual ~ItemManipulationAction() = default;
void start() override;
void execute() override;
bool update() override;
private:
void onFinish();
uint32_t m_delayTimeMs{};
};
}