module_solid_ball.cpp 651 B

123456789101112131415161718192021222324
  1. #include "solid_ball_module.h"
  2. #include "log.h"
  3. double solid_ball_module::get_distance(const point& p, const std::string& sid)
  4. {
  5. //
  6. return 0;
  7. }
  8. // 实心球业务处理逻辑,判断空中状态和出手时刻
  9. void solid_ball_module::do_business(std::shared_ptr<sb_card> ptr_card)
  10. {
  11. // 检查卡是否存在,不存在则插入
  12. auto it_card = m_card_list.find(ptr_card->m_sid);
  13. if(it_card == m_card_list.end()){
  14. m_card_list.insert(std::make_pair(ptr_card->m_sid, ptr_card));
  15. it_card = m_card_list.find(ptr_card->m_sid);
  16. }
  17. //如果是落地状态,后面的业务不执行
  18. if(ptr_card->m_status == sb_status::sb_land){
  19. return;
  20. }
  21. }