Files
factorio-clusterio/sharedPlugins/globalChat/index.js
T
2018-04-28 02:19:42 +02:00

32 lines
998 B
JavaScript

module.exports = class remoteCommands {
constructor(mergedConfig, messageInterface, extras){
this.messageInterface = messageInterface;
this.config = mergedConfig;
this.socket = extras.socket;
this.socket.emit("registerChatReciever");
this.socket.on("gameChat", data => {
if(data.instanceID && data.instanceID != this.config.unique.toString()){
if(data.data.includes("[CHAT]") && data.data.toLowerCase().includes("!shout")){
let message = data.data.trim().split(" ");
message.shift();
message.shift();
message.shift();
let chatMessage = "["+data.instanceID+"]"+ message.join(" ");
while(chatMessage.includes("'")){
chatMessage = chatMessage.replace("'", "");
}
this.messageInterface("/silent-command game.print('"+chatMessage.replace("!shout ","")+"')");
}
}
});
}
factorioOutput(data){
// console.log("GOT CHAT!"+data)
this.socket.emit("gameChat", {
instanceID: this.config.unique.toString(),
data,
});
}
}