Files
2022-10-26 12:25:11 +08:00

56 lines
1.5 KiB
C++

#ifndef _AutobotAreaVillage_H_
#define _AutobotAreaVillage_H_
#if _MSC_VER > 1000
#pragma once
#endif
#include "Autobot/StateMachine/AutobotState.h"
#include "Autobot/StateMachine/AutobotStateMachine.h"
#include "Autobot/Area/AutobotArea.h"
struct EXTRA_NPCINFO;
class NPC;
class MapObject;
class Autobot;
//------------------------------------------------------------------------
class AutobotAreaVillage : public AutobotArea
{
public:
static AutobotAreaVillage* Instance();
~AutobotAreaVillage();
virtual char* Name(){ return "AutobotAreaVillage"; }
virtual void Enter(Autobot* owner);
virtual bool Execute(Autobot* owner);
virtual void Exit(Autobot* owner);
virtual bool NetworkProc(Autobot* owner, MSG_BASE* packet);
AutobotAreaType GetAreaType() { return AutobotArea::AutobotArea_Village; }
//NPC* shop_npc() { return shop_npc_; }
//MapObject* waypoint() { return waypoint_; }
//bool is_shop_finish() const { return shop_finish_; }
//void set_shop_finish(bool val) { shop_finish_ = val; }
bool is_return_field() const { return return_field_; }
void set_return_field(bool val) { return_field_ = val; }
private:
AutobotAreaVillage();
//copy ctor and assignment should be private
AutobotAreaVillage(const AutobotAreaVillage&);
AutobotAreaVillage& operator=(const AutobotAreaVillage&);
//NPC* shop_npc_; //!< ÀâÈ­ »óÁ¡ npc
////MapObject* waypoint_;
//bool shop_finish_;
bool return_field_;
};
#endif