card_person.h 874 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef _card_person_h_
  2. #define _card_person_h_
  3. #include "card_base.h"
  4. #include "card_area.h"
  5. struct person:card_location_base, card_area
  6. {
  7. std::weak_ptr<monkey_person> m_monkeyPerson;
  8. int m_workLine=0;
  9. person(std::string type,uint32_t cardid,uint16_t needdisplay,int16_t t,int32_t deptid,int32_t level_id,uint32_t cid,int wl);
  10. ~person();
  11. void on_message(zloop<task*> * loop,const message_locinfo&loc,bool is_history);
  12. void clear();
  13. void reset(std::shared_ptr<monkey_person> mp);
  14. void handle_three_rates(const point & pt);
  15. void on_timer();
  16. point getSmoothPoint(uint64_t& t);
  17. virtual void site_hover(int sid);
  18. virtual std::shared_ptr<area_hover> get_area_hover();
  19. virtual std::shared_ptr<mine_tool> get_mine_tool();
  20. virtual std::shared_ptr<site_area_hover> get_site_area();
  21. virtual void do_business(const point &pt,double acc);
  22. };
  23. #endif