XmlNodeRef CAntiCheatManager::CreateIncidentXML(uint16 channelId, TCheatType type, const float *params, int numParams, const char * pDescription) { XmlNodeRef incidentXml = GetISystem()->CreateXmlNode("Incident"); CAntiCheatManager::Xml_SetDisplayName(incidentXml, channelId); CAntiCheatManager::Xml_SetGuid(incidentXml, channelId); CAntiCheatManager::Xml_SetCheatType(incidentXml, type); if(pDescription && pDescription[0]) incidentXml->setAttr("description", pDescription); for(int i = 0; i < numParams; i++) { CryStackStringT<char, 16> paramNodeName; paramNodeName.FormatFast("%s-%d", PARAM_NODE, i+1); XmlNodeRef child = incidentXml->newChild(paramNodeName.c_str()); child->setAttr(PARAM_VALUE, params[i]); } return incidentXml; }