void RF_FormatStaticCubeMapName( const vec3_c& p, str& out ) { out = RF_GetWorldMapName(); out.stripExtension(); out.append( "/cubemaps/" ); char buff[64]; sprintf( buff, "%i_%i_%i", int( p.x ), int( p.y ), int( p.z ) ); out.append( buff ); }
bool RConImpl::rcon(const str& host, siz port, const str& cmd, str& reply) const { str_vec packets; if(!aocom(cmd, packets, host, port, TIMEOUT)) return false; const str header = "\xFF\xFF\xFF\xFFprint\x0A"; if(packets.empty()) { log("Empty response."); return false; } reply.clear(); for(const str& packet: packets) { if(packet.find(header) != 0) { log("Unrecognised response."); return false; } reply.append(packet.substr(header.size())); } return true; }
inline void parseTextureName( str& out, parser_c& p ) { // first check for image operator commands which may have whitespaces in syntex // (they were added for Doom3) for ( u32 i = 0; i < numImageOps; i++ ) { const char* opText = imageOps[i]; if ( p.atWord_dontNeedWS( opText ) ) { out = opText; p.getBracedBlock(); out.append( p.getLastStoredToken() ); return; // done } } // no image operators, get texture file name out = p.getToken(); }