From 3eeb88e60ef528adb0326083dead572f2ed22733 Mon Sep 17 00:00:00 2001 From: uukelele-scratch Date: Tue, 21 Jan 2025 21:47:05 +0000 Subject: [PATCH 1/4] Update mind_server.js --- src/server/mind_server.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/server/mind_server.js b/src/server/mind_server.js index 5d99290..83e060f 100644 --- a/src/server/mind_server.js +++ b/src/server/mind_server.js @@ -114,6 +114,18 @@ export function createMindServer(port = 8080) { process.exit(0); }); + socket.on('send-message', (agentName, message) => { + if (!inGameAgents[agentName]) { + console.warn(`Agent ${agentName} not logged in, cannot send message via MindServer.`); + return + } + try { + console.log(`Sending message to agent ${agentName}: ${message}`); + inGameAgents[agentName].emit('send-message', agentName, message) + } catch (error) { + console.error('Error: ', error); + } + }); }); server.listen(port, 'localhost', () => { @@ -146,4 +158,4 @@ function stopAllAgents() { // Optional: export these if you need access to them from other files export const getIO = () => io; export const getServer = () => server; -export const getConnectedAgents = () => connectedAgents; \ No newline at end of file +export const getConnectedAgents = () => connectedAgents; From 1171bad1e4c9b30e8f8aa032c76d40ab006132bf Mon Sep 17 00:00:00 2001 From: uukelele-scratch Date: Tue, 21 Jan 2025 21:47:36 +0000 Subject: [PATCH 2/4] Update agent_proxy.js --- src/agent/agent_proxy.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/agent/agent_proxy.js b/src/agent/agent_proxy.js index feeba37..65cdff6 100644 --- a/src/agent/agent_proxy.js +++ b/src/agent/agent_proxy.js @@ -42,6 +42,14 @@ class AgentServerProxy { console.log(`Restarting agent: ${agentName}`); this.agent.cleanKill(); }); + + this.socket.on('send-message', (agentName, message) => { + try { + this.agent.respondFunc("NO USERNAME", message); + } catch (error) { + console.error('Error: ', JSON.stringify(error, Object.getOwnPropertyNames(error))); + } + }); } login() { From e92ff0f933bb8941ec174de9675448cb18a4f139 Mon Sep 17 00:00:00 2001 From: uukelele-scratch Date: Tue, 21 Jan 2025 21:48:05 +0000 Subject: [PATCH 3/4] Update agent.js --- src/agent/agent.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/agent/agent.js b/src/agent/agent.js index 79e1d29..66d8922 100644 --- a/src/agent/agent.js +++ b/src/agent/agent.js @@ -139,6 +139,8 @@ export class Agent { console.error('Error handling message:', error); } } + + this.respondFunc = respondFunc this.bot.on('whisper', respondFunc); if (settings.profiles.length === 1) From 007a0cdf6c34f7b52048ba2d0bfd0f8cd0ad2fa8 Mon Sep 17 00:00:00 2001 From: uukelele-scratch Date: Tue, 21 Jan 2025 21:49:27 +0000 Subject: [PATCH 4/4] Update index.html --- src/server/public/index.html | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/server/public/index.html b/src/server/public/index.html index 1f7951f..c66a986 100644 --- a/src/server/public/index.html +++ b/src/server/public/index.html @@ -80,6 +80,7 @@ ${agent.in_game ? ` + ` : ` `} @@ -110,6 +111,10 @@ function shutdown() { socket.emit('shutdown'); } + + function sendMessage(agentName, message) { + socket.emit('send-message', agentName, message) + } - \ No newline at end of file +