| |
|
| | """
|
| | Test script for private chat functionality
|
| | """
|
| |
|
| | import sys
|
| | import os
|
| |
|
| |
|
| | sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src'))
|
| |
|
| | def test_private_chat():
|
| | try:
|
| |
|
| | from src.core.game_engine import get_game_engine
|
| | from src.facades.game_facade import GameFacade
|
| |
|
| | print("🧪 Testing Private Chat System...")
|
| |
|
| |
|
| | facade = GameFacade()
|
| |
|
| |
|
| | player1_id = facade.join_game('TestPlayer1')
|
| | player2_id = facade.join_game('TestPlayer2')
|
| |
|
| | print(f"✅ Created players: {player1_id}, {player2_id}")
|
| |
|
| |
|
| | success = facade.send_private_message(player1_id, player2_id, 'Hello from Player 1!')
|
| | print(f"📤 Private message sent: {success}")
|
| |
|
| |
|
| | messages = facade.get_private_messages(player1_id, player2_id)
|
| | print(f"📨 Private messages: {len(messages)} found")
|
| | for msg in messages:
|
| | print(f" - {msg}")
|
| |
|
| |
|
| | npc_success = facade.send_private_message(player1_id, 'mailbox_npc', 'Hello NPC!')
|
| | print(f"🤖 NPC message sent: {npc_success}")
|
| |
|
| | npc_messages = facade.get_private_messages(player1_id, 'mailbox_npc')
|
| | print(f"🤖 NPC messages: {len(npc_messages)} found")
|
| | for msg in npc_messages:
|
| | print(f" - {msg}")
|
| |
|
| |
|
| | pub_success = facade.send_chat_message(player1_id, 'Hello everyone!')
|
| | print(f"📢 Public message sent: {pub_success}")
|
| |
|
| | chat_history = facade.get_chat_history(5)
|
| | print(f"📜 Recent chat: {len(chat_history)} messages")
|
| | for msg in chat_history:
|
| | print(f" - {msg}")
|
| |
|
| | print("\n✅ Private chat test completed successfully!")
|
| |
|
| | except Exception as e:
|
| | print(f"❌ Test failed: {e}")
|
| | import traceback
|
| | traceback.print_exc()
|
| |
|
| | if __name__ == "__main__":
|
| | test_private_chat()
|
| |
|