Files
Sun1602/Server/GameServer/AttendanceReward.h
T
2022-10-26 12:25:11 +08:00

37 lines
934 B
C++

#ifndef SERVER_GAMESERVER_ATTENDANCEREWARD_H
#define SERVER_GAMESERVER_ATTENDANCEREWARD_H
#ifdef _NA_007932_20150112_ATTENDANCE_CHECK_SYSTEM
class Player;
class AttendanceReward
{
public:
void SetAttendanceInfo(AttendanceInfo* attendance_infos){ m_attendance_info = attendance_infos; };
bool ObtainReward(Player* player, DWORD reword_info_index);
virtual bool IsSatisfyCondition() = 0;
virtual void RewardComplete(Player* player) = 0;
protected:
AttendanceInfo* m_attendance_info;
};
class AttendanceRewardCalendar : public AttendanceReward
{
public:
virtual bool IsSatisfyCondition();
virtual void RewardComplete(Player* player);
};
class AttendanceRewardSuperposition : public AttendanceReward
{
public:
virtual bool IsSatisfyCondition();
virtual void RewardComplete(Player* player);
};
#endif // _NA_007932_20150112_ATTENDANCE_CHECK_SYSTEM
#endif // SERVER_GAMESERVER_ATTENDANCEREWARD_H