mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-30 21:30:04 +00:00 
			
		
		
		
	citra: add status messages and fix missing errors
This commit is contained in:
		
							parent
							
								
									0319e51960
								
							
						
					
					
						commit
						0823d8e009
					
				
					 1 changed files with 23 additions and 0 deletions
				
			
		|  | @ -99,6 +99,10 @@ static void OnStateChanged(const Network::RoomMember::State& state) { | |||
|                            "connected to the Room"); | ||||
|         exit(1); | ||||
|         break; | ||||
|     case Network::RoomMember::State::ConsoleIdCollision: | ||||
|         LOG_ERROR(Network, "Your Console ID conflicted with someone else in the Room"); | ||||
|         exit(1); | ||||
|         break; | ||||
|     case Network::RoomMember::State::WrongPassword: | ||||
|         LOG_ERROR(Network, "Room replied with: Wrong password"); | ||||
|         exit(1); | ||||
|  | @ -108,6 +112,10 @@ static void OnStateChanged(const Network::RoomMember::State& state) { | |||
|                   "You are using a different version than the room you are trying to connect to"); | ||||
|         exit(1); | ||||
|         break; | ||||
|     case Network::RoomMember::State::RoomIsFull: | ||||
|         LOG_ERROR(Network, "The room is full"); | ||||
|         exit(1); | ||||
|         break; | ||||
|     default: | ||||
|         break; | ||||
|     } | ||||
|  | @ -117,6 +125,20 @@ static void OnMessageReceived(const Network::ChatEntry& msg) { | |||
|     std::cout << std::endl << msg.nickname << ": " << msg.message << std::endl << std::endl; | ||||
| } | ||||
| 
 | ||||
| static void OnStatusMessageReceived(const Network::StatusMessageEntry& msg) { | ||||
|     std::string message; | ||||
|     switch (msg.type) { | ||||
|     case Network::IdMemberJoin: | ||||
|         message = fmt::format("{} has joined", msg.nickname); | ||||
|         break; | ||||
|     case Network::IdMemberLeave: | ||||
|         message = fmt::format("{} has left", msg.nickname); | ||||
|         break; | ||||
|     } | ||||
|     if (!message.empty()) | ||||
|         std::cout << std::endl << "* " << message << std::endl << std::endl; | ||||
| } | ||||
| 
 | ||||
| static void InitializeLogging() { | ||||
|     Log::Filter log_filter(Log::Level::Debug); | ||||
|     log_filter.ParseFilterString(Settings::values.log_filter); | ||||
|  | @ -334,6 +356,7 @@ int main(int argc, char** argv) { | |||
|     if (use_multiplayer) { | ||||
|         if (auto member = Network::GetRoomMember().lock()) { | ||||
|             member->BindOnChatMessageRecieved(OnMessageReceived); | ||||
|             member->BindOnStatusMessageReceived(OnStatusMessageReceived); | ||||
|             member->BindOnStateChanged(OnStateChanged); | ||||
|             LOG_DEBUG(Network, "Start connection to {}:{} with nickname {}", address, port, | ||||
|                       nickname); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue