void TrigXmlVisitor::visit(Condition& c) { _ss << "\t<condition>" << NEWLINE; _ss << "\t\t<type>" << c.getName().c_str() << "</type>" << NEWLINE; writeXmlLong(&_ss, "amount", c.amount); writeXmlLong(&_ss, "resource", c.res_type); writeXmlLong(&_ss, "unit_object", c.object); writeXmlLong(&_ss, "unit_location", c.u_loc); if (c.pUnit) writeXmlLong(&_ss, "unit_type", c.pUnit->id()); writeXmlLong(&_ss, "player", c.player); if (c.pTech) writeXmlLong(&_ss, "technology", c.pTech->id()); writeXmlLong(&_ss, "timer", c.timer); writeXml(&_ss, "area", c.area); writeXmlLong(&_ss, "unit_group", c.group); writeXmlLong(&_ss, "building_type", c.utype); writeXmlLong(&_ss, "ai_signal", c.ai_signal); _ss << "\t</condition>" << NEWLINE; }