mirror of
				https://github.com/vcmi/vcmi.git
				synced 2025-10-31 00:07:39 +02:00 
			
		
		
		
	`grep -nr virtual | grep -v googletest | grep override > ../redundant_virtual.txt`
```python
import os
with open("../redundant_virtual.txt") as f:
    for line in f:
        print()
        line: str = line.strip()
        print(line)
        tmp = line.split(":")
        file = tmp[0].strip()
        code = tmp[-1].strip()
        print(file)
        print(code)
        new_code = code.replace("virtual ", "", 1)
        # https://superuser.com/a/802490/578501
        command = f"export FIND='{code}' && export REPLACE='{new_code}' && ruby -p -i -e \"gsub(ENV['FIND'], ENV['REPLACE'])\" {file}"
        os.system(command)
```
		
	
		
			
				
	
	
		
			63 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * ClientNetPackVisitors.h, part of VCMI engine
 | |
|  *
 | |
|  * Authors: listed in file AUTHORS in main folder
 | |
|  *
 | |
|  * License: GNU General Public License v2.0 or later
 | |
|  * Full text of license available in license.txt file, in main folder
 | |
|  *
 | |
|  */
 | |
| #pragma once
 | |
| 
 | |
| #include "../lib/networkPacks/NetPackVisitor.h"
 | |
| #include "../lib/networkPacks/PacksForLobby.h"
 | |
| 
 | |
| class CClient;
 | |
| class CLobbyScreen;
 | |
| VCMI_LIB_NAMESPACE_BEGIN
 | |
| class CGameState;
 | |
| VCMI_LIB_NAMESPACE_END
 | |
| 
 | |
| class ApplyOnLobbyHandlerNetPackVisitor : public VCMI_LIB_WRAP_NAMESPACE(ICPackVisitor)
 | |
| {
 | |
| private:
 | |
| 	CServerHandler & handler;
 | |
| 	bool result;
 | |
| 
 | |
| public:
 | |
| 	ApplyOnLobbyHandlerNetPackVisitor(CServerHandler & handler)
 | |
| 		:handler(handler), result(true)
 | |
| 	{
 | |
| 	}
 | |
| 
 | |
| 	bool getResult() const { return result; }
 | |
| 
 | |
| 	void visitLobbyClientConnected(LobbyClientConnected & pack) override;
 | |
| 	void visitLobbyClientDisconnected(LobbyClientDisconnected & pack) override;
 | |
| 	void visitLobbyRestartGame(LobbyRestartGame & pack) override;
 | |
| 	void visitLobbyPrepareStartGame(LobbyPrepareStartGame & pack) override;
 | |
| 	void visitLobbyStartGame(LobbyStartGame & pack) override;
 | |
| 	void visitLobbyUpdateState(LobbyUpdateState & pack) override;
 | |
| };
 | |
| 
 | |
| class ApplyOnLobbyScreenNetPackVisitor : public VCMI_LIB_WRAP_NAMESPACE(ICPackVisitor)
 | |
| {
 | |
| private:
 | |
| 	CServerHandler & handler;
 | |
| 	CLobbyScreen * lobby;
 | |
| 
 | |
| public:
 | |
| 	ApplyOnLobbyScreenNetPackVisitor(CServerHandler & handler, CLobbyScreen * lobby)
 | |
| 		:handler(handler), lobby(lobby)
 | |
| 	{
 | |
| 	}
 | |
| 
 | |
| 	void visitLobbyClientDisconnected(LobbyClientDisconnected & pack) override;
 | |
| 	void visitLobbyChatMessage(LobbyChatMessage & pack) override;
 | |
| 	void visitLobbyGuiAction(LobbyGuiAction & pack) override;
 | |
| 	void visitLobbyStartGame(LobbyStartGame & pack) override;
 | |
| 	void visitLobbyLoadProgress(LobbyLoadProgress & pack) override;
 | |
| 	void visitLobbyUpdateState(LobbyUpdateState & pack) override;
 | |
| 	void visitLobbyShowMessage(LobbyShowMessage & pack) override;
 | |
| };
 |