void C4Console::PlayerJoin() { // Get player file name(s) StdCopyStrBuf c4pfile(""); if (!FileSelect(&c4pfile, "OpenClonk Player\0*.ocp\0\0", OFN_HIDEREADONLY | OFN_ALLOWMULTISELECT | OFN_EXPLORER )) return; // Multiple players if (DirectoryExists(c4pfile.getData())) { const char *cptr = c4pfile.getData() + SLen(c4pfile.getData()) + 1; while (*cptr) { StdStrBuf f; f.Copy(c4pfile.getData()); f.AppendBackslash(); f.Append(cptr); cptr += SLen(cptr)+1; ::Players.JoinNew(f.getData()); } } // Single player else { ::Players.JoinNew(c4pfile.getData()); } }