Skip to content

Commit 2e2dbd4

Browse files
committed
Added non-GL channels, fix nickname bug.
1 parent 4dee8ab commit 2e2dbd4

File tree

2 files changed

+31
-9
lines changed

2 files changed

+31
-9
lines changed

build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ dependencies {
3131
compile 'org.gotti.wurmunlimited:server-modlauncher:0.33-beta1'
3232
}
3333

34+
jar {
35+
version = null
36+
}
37+
3438
shadowJar {
3539
dependencies {
3640
exclude(dependency('org.gotti.wurmunlimited:server-modlauncher:0.33-beta1'))

src/main/java/org/nyxcode/wurm/discordrelay/DiscordRelay.java

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,16 @@
2020
import javax.security.auth.login.LoginException;
2121
import java.text.DateFormat;
2222
import java.text.SimpleDateFormat;
23-
import java.util.Arrays;
2423
import java.util.Date;
25-
import java.util.List;
2624
import java.util.Properties;
25+
import java.util.logging.Logger;
2726

2827

2928
/**
3029
* Created by whisper2shade on 22.04.2017.
3130
*/
3231
public class DiscordRelay extends ListenerAdapter implements WurmServerMod, PreInitable, Configurable, ChannelMessageListener, PlayerMessageListener {
33-
//public static final Logger logger = Logger.getLogger(DiscordRelay.class.getName());
32+
public static final Logger logger = Logger.getLogger(DiscordRelay.class.getName());
3433

3534
private static JDA jda;
3635
private static String botToken;
@@ -75,6 +74,11 @@ public MessagePolicy onKingdomMessage(Message message) {
7574
7675
builder.append(message.getMessage());
7776
jda.getGuildsByName(serverName, true).get(0).getTextChannelsByName(kingdomName, true).get(0).sendMessage(builder.build()).queue();*/
77+
}else{
78+
byte kingdomId = message.getSender().getKingdomId();
79+
//Kingdom kingdom = Kingdoms.getKingdom(kingdomId);
80+
String kingdomName = discordifyName(Kingdoms.getChatNameFor(kingdomId));
81+
sendToDiscord(kingdomName, message.getMessage());
7882
}
7983

8084
return MessagePolicy.PASS;
@@ -84,17 +88,32 @@ public void sendToGlobalKingdomChat(final String channel, final String message)
8488
Kingdom[] kingdoms = Kingdoms.getAllKingdoms();
8589

8690
byte kingdomId = -1;
91+
boolean global = false;
8792

8893
for (Kingdom kingdom : kingdoms) {
8994
if (discordifyName("GL-"+Kingdoms.getChatNameFor(kingdom.getId())).equals(channel.toLowerCase())) {
9095
kingdomId = kingdom.getId();
96+
global = true;
97+
break;
98+
}else if(discordifyName(Kingdoms.getChatNameFor(kingdom.getId())).equals(channel.toLowerCase())){
99+
kingdomId = kingdom.getId();
100+
global = false;
101+
break;
91102
}
92103
}
93104
if (kingdomId != -1) {
94105
//long wurmId = -10;
95106

96-
final Message mess = new Message(null, Message.GLOBKINGDOM, "GL-"+Kingdoms.getChatNameFor(kingdomId), "[D] "//"<" + wurmBotName + "> "
97-
+ message);
107+
byte messageType = global ? Message.GLOBKINGDOM : Message.KINGDOM;
108+
messageType = Message.GLOBKINGDOM;
109+
String window = "";
110+
if(global){
111+
window = window + "GL-";
112+
}
113+
window = window + Kingdoms.getChatNameFor(kingdomId);
114+
logger.info("Window = "+window);
115+
116+
final Message mess = new Message(null, messageType, window, message);
98117
mess.setSenderKingdom(kingdomId);
99118
if (message.trim().length() > 1) {
100119
Server.getInstance().addMessage(mess);
@@ -127,7 +146,7 @@ public void onMessageReceived(MessageReceivedEvent event) {
127146
super.onMessageReceived(event);
128147
if (event.isFromType(ChannelType.TEXT) && !event.getAuthor().isBot()) {
129148
String name = event.getTextChannel().getName();
130-
sendToGlobalKingdomChat(name, "<" + event.getMember().getNickname() + "> " + event.getMessage().getContent());
149+
sendToGlobalKingdomChat(name, "<@" + event.getMember().getEffectiveName() + "> " + event.getMessage().getContent());
131150
}
132151
}
133152

@@ -142,9 +161,8 @@ private String discordifyName(String name) {
142161

143162
@Override
144163
public MessagePolicy onPlayerMessage(Communicator communicator, String message, String title){
145-
if(title.equals("Trade")){
146-
147-
}
164+
/*if(title.equals("Trade")){
165+
}*/
148166
return MessagePolicy.PASS;
149167
}
150168

0 commit comments

Comments
 (0)