Agent *AgentManager::newAgent(AgentId &id) { Agent *t = nullptr; // check is not already taken if(reserveId(id)) { t = new Agent(id, mLevel); mAgents.insert(std::pair<AgentId, Agent *>(t->id(), t)); Debug::log("new agent with id ")(t->id()).endl(); SignalManager::instance().emit(getSignal(PublicSignal::agentCreated)); } return t; }
void IdQueue::setIdForName(uint8_t id, const QString &name) { m_nameIds[name] = id; reserveId(id); }