#pragma once
#include "EntityState.h"
#include "CS_KanpaFishingBlade.h"
extern const int CS_KanpaSTATENAME_FISHING;
//¼¼ÄÜ£ºµöÓã
class CS_KanpaFishing :
    public EntitySkillState
{
public:
    CS_KanpaFishing();
    const wchar_t* GetSaveName() override;
    const wchar_t* GetFuncName() override;
    const wchar_t* GetCheckFuncName() override;
    void State() override;
    void SubStep() override;
    void ChangeStateMsg(int stateID) override;
    bool Hurt(std::weak_ptr<Entity> src, int* pGetDamage, float* pAngle, bool* pTakedown, int* pElemType, float* pShockForce, float* pHeavy, int* outRealDamage, bool* outRetVal) override;
    void QuitFishing();
    std::weak_ptr<CS_KanpaFishingBlade> fishhook;
};

