void Messaging::sendMessage(in_addr_t ip, uint16_t port, const Message& msg) { if (msg.type() == Type::Confirmable) { unacknowledged_.emplace(msg.messageId(), Unacknowledged(ip, port, msg, timeProvider_())); } conn_->send(Telegram(ip, port, msg.asBuffer())); }
void GetEatGoal::Activate() { m_gStatus = active; Vector2D vec(m_pOwner->GetHome()->GetOwner()->GetComponent<SStaticObjCom>()->GetPosition()); if(m_pOwner->GetDynamicComponent()->GetPosition().DistanceSq(vec) > 200 && !m_pOwner->GetFSM()->IsInState(Singleton<HumanMove>::GetInstancePtr())) m_pOwner->GetFSM()->HandleMessage(Telegram(0,0,0,Cmd_Move, &vec)); }