示例#1
0
static void net_read_data(){
	std::string data = "";
	while((data = net->read()) != ""){
		if(data.find_first_of(NET_JOIN) != std::string::npos){
			net_client_join(data);
		}else if(data.find_first_of(ARRAY_ITEM_SEPERATOR_START) != std::string::npos){
			update_class_data(data, class_data_settings);
		}
	}
}
示例#2
0
static void load_previous_server_state(){
	std::ifstream in("server_state.save");
	if(in.is_open()){
		std::vector<std::string> save;
		char data[65536];
		while(in.getline(data, 65536)){
			save.push_back(data);
		}
		const uint_ save_size = save.size();
		for(uint_ i = 0;i < save_size;i++){
			update_class_data(save[i], ~0);
			update_progress_bar(i/save_size, "load_previous_server_state");
		}
	}else{
		printf("There doesn't appear to be a server_save file to use\n");
	}
}