|
|
|
"""
|
|
Test script for enhanced chat features (emotes, commands)
|
|
"""
|
|
|
|
import sys
|
|
import os
|
|
|
|
|
|
sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src'))
|
|
|
|
def test_enhanced_chat():
|
|
try:
|
|
from src.core.game_engine import get_game_engine
|
|
from src.facades.game_facade import GameFacade
|
|
|
|
print("🧪 Testing Enhanced Chat Features...")
|
|
|
|
|
|
facade = GameFacade()
|
|
|
|
|
|
player_id = facade.join_game('ChatTester')
|
|
print(f"✅ Created player: {player_id}")
|
|
|
|
print("\n🎭 Testing Emotes...")
|
|
|
|
emote_messages = [
|
|
"Hello :smile: everyone!",
|
|
"This is :fire: amazing!",
|
|
"Good job :thumbsup: team!",
|
|
":wave: Hey there :heart:"
|
|
]
|
|
|
|
for msg in emote_messages:
|
|
success = facade.send_chat_message(player_id, msg)
|
|
print(f"📤 Emote message '{msg}' sent: {success}")
|
|
|
|
print("\n🔧 Testing Chat Commands...")
|
|
|
|
commands = [
|
|
"/help",
|
|
"/emotes",
|
|
"/channels",
|
|
"/time",
|
|
"/invalid_command"
|
|
]
|
|
|
|
for cmd in commands:
|
|
success = facade.send_chat_message(player_id, cmd)
|
|
print(f"⚡ Command '{cmd}' sent: {success}")
|
|
|
|
print("\n📜 Recent Chat History:")
|
|
chat_history = facade.get_chat_history(10)
|
|
for i, msg in enumerate(chat_history[-10:], 1):
|
|
sender = msg.get('sender', 'Unknown')
|
|
message = msg.get('message', '')
|
|
msg_type = msg.get('type', 'unknown')
|
|
print(f" {i}. [{msg_type}] {sender}: {message}")
|
|
|
|
print("\n✅ Enhanced chat test completed successfully!")
|
|
|
|
except Exception as e:
|
|
print(f"❌ Test failed: {e}")
|
|
import traceback
|
|
traceback.print_exc()
|
|
|
|
if __name__ == "__main__":
|
|
test_enhanced_chat()
|
|
|