起名修改
parent
e52d39d346
commit
3f97a7c4b9
|
@ -18,9 +18,11 @@ public class RandomNameRequestHandler extends BaseHandler {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void process(ISession iSession, PacketNetData netData) throws Exception {
|
public void process(ISession iSession, PacketNetData netData) throws Exception {
|
||||||
String randomName = PlayerLogic.getInstance().getRandomName2();
|
String[] nameInfo = PlayerLogic.getInstance().getRandomNameWithPreAndPost();
|
||||||
PlayerInfoProto.RandomNameResponse randomNameResponse = PlayerInfoProto.RandomNameResponse.newBuilder()
|
PlayerInfoProto.RandomNameResponse randomNameResponse = PlayerInfoProto.RandomNameResponse.newBuilder()
|
||||||
.setRandomName(randomName)
|
.setRandomName(nameInfo[0])
|
||||||
|
.setPreName(nameInfo[1])
|
||||||
|
.setPostName(nameInfo[2])
|
||||||
.build();
|
.build();
|
||||||
MessageUtil.sendMessage(iSession, 1,MessageTypeProto.MessageType.RANDOMNAME_RESPONSE_VALUE, randomNameResponse, true);
|
MessageUtil.sendMessage(iSession, 1,MessageTypeProto.MessageType.RANDOMNAME_RESPONSE_VALUE, randomNameResponse, true);
|
||||||
}
|
}
|
||||||
|
|
|
@ -116,6 +116,21 @@ public class PlayerLogic {
|
||||||
while (checkNameShield(name));
|
while (checkNameShield(name));
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String[] getRandomNameWithPreAndPost() {
|
||||||
|
String name ;
|
||||||
|
Map<Integer, String> surnameMap = SRandomName.getSurnameMap();
|
||||||
|
Map<Integer, String> nameMap = SRandomName.getNameMap();
|
||||||
|
String pre ;
|
||||||
|
String post ;
|
||||||
|
do {
|
||||||
|
pre = surnameMap.get(MathUtils.random(1, surnameMap.size()));
|
||||||
|
post = nameMap.get(MathUtils.random(1, nameMap.size()));
|
||||||
|
name = pre + post;
|
||||||
|
}
|
||||||
|
while (checkNameShield(name));
|
||||||
|
return new String[]{name,pre,post};
|
||||||
|
}
|
||||||
private boolean checkNameShield(String name) {
|
private boolean checkNameShield(String name) {
|
||||||
return SensitivewordFilter.isContaintSensitiveWord(name, 1);
|
return SensitivewordFilter.isContaintSensitiveWord(name, 1);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue