Skip to content

Commit c66915c

Browse files
author
magiclu550
committed
[JSMOD@2_491_COMMIT] add events
1 parent 9d08ffb commit c66915c

14 files changed

Lines changed: 119 additions & 7 deletions

File tree

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package cn.jsmod2.api.event.environment;
2+
3+
public class WarheadStopEvent extends WarheadEvent implements IWarheadEvent{
4+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package cn.jsmod2.api.event.player;
2+
3+
import cn.jsmod2.api.map.Door;
4+
import cn.jsmod2.network.PacketSender;
5+
6+
public class PlayerDoorAccessEvent extends PlayerEvent implements IPlayerDoorAccessEvent {
7+
8+
private boolean allow;
9+
10+
private boolean destroy;
11+
12+
private Door door;
13+
14+
public boolean isAllow() {
15+
allow = PacketSender.sendEventGetPacket(playerName,"Allow",Boolean.class);
16+
return allow;
17+
}
18+
19+
public void setAllow(boolean allow) {
20+
PacketSender.sendEventSetPacket(playerName,"Allow",allow);
21+
this.allow = allow;
22+
}
23+
24+
public boolean isDestroy() {
25+
destroy = PacketSender.sendEventGetPacket(playerName,"Destroy",Boolean.class);
26+
return destroy;
27+
}
28+
29+
public void setDestroy(boolean destroy) {
30+
PacketSender.sendEventSetPacket(playerName,"Destroy",destroy);
31+
this.destroy = destroy;
32+
}
33+
34+
public Door getDoor() {
35+
return door;
36+
}
37+
38+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package cn.jsmod2.api.event.player;
2+
3+
import cn.jsmod2.network.PacketSender;
4+
5+
public class PlayerNicknameSetEvent extends PlayerEvent implements IPlayerNicknameSetEvent {
6+
7+
private String nickName;
8+
9+
@Override
10+
public void setNickname(String s) {
11+
PacketSender.sendEventSetPacket(playerName,"NickName",nickName);
12+
this.nickName = s;
13+
}
14+
15+
@Override
16+
public String getNickname() {
17+
nickName = PacketSender.sendEventGetPacket(playerName,"NickName",String.class);
18+
return nickName;
19+
}
20+
}

JSMod2API/src/main/java/cn/jsmod2/api/event/team/DecideRespawnQueueEvent.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,17 @@ public class DecideRespawnQueueEvent extends Event implements IDecideRespawnQueu
2020

2121
private Team[] teams;
2222

23-
public DecideRespawnQueueEvent(Team[] teams){
24-
this.teams = teams;
25-
}
23+
2624

2725
public Team[] getTeams() {
2826
teams = (Team[]) PacketSender.sendEventGetPacket(playerName,"Teams",Team.class, List.class, GetTypes.GET_ARRAY).toArray();
2927
return teams;
3028
}
3129

30+
public void setTeams(Team[] teams){
31+
PacketSender.sendEventSetPacket(playerName,"Teams",teams);
32+
this.teams = teams;
33+
}
34+
3235

3336
}

JSMod2API/src/test/java/cn/jsmod2/Test.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@
1212
public class Test {
1313

1414
public static void main(String[] args) {
15-
System.out.println(new Player(""));
15+
Map<String,String> map = new HashMap<>();
16+
map.put("Teams","'"+Role.SCP_049+"'");
17+
System.out.println(JSON.toJSONString(map).replace("\\\"","'"));
1618
}
1719

1820
}

JSMod2Core/src/main/java/cn/jsmod2/core/protocol/BinaryStream.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public byte[] dataObjectEncodeWithEnd(Object o,String end){
9696
if(!end.equals("")){
9797
end = "~"+end;
9898
}
99-
String json = JSON.toJSONString(o)+end;
99+
String json = JSON.toJSONString(o).replace("\\\"","'")+end;
100100
String packet = id+"-"+json;
101101
return dataJsonEncode(packet);
102102
}catch (Exception e){

JSMod2Core/src/main/java/cn/jsmod2/core/protocol/Requester.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.alibaba.fastjson.JSON;
1010

1111
import java.util.HashMap;
12+
import java.util.List;
1213
import java.util.Map;
1314

1415
/**
@@ -38,7 +39,7 @@ public Requester(Server sender, ControlPacket packet){
3839
}
3940

4041
public Requester with(String key,Object value){
41-
_map.put(key,value instanceof ApiId?((ApiId) value).getApiId():value instanceof Enum?"'"+value+"'":value.toString());
42+
_map.put(key,value instanceof ApiId?((ApiId) value).getApiId():value instanceof Enum?"'"+value+"'":value.getClass().isArray()||value instanceof List?JSON.toJSONString(value):value.toString());
4243
return this;
4344
}
4445

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package cn.jsmod2.api.event.environment;
2+
3+
public interface IWarheadStopEvent extends IWarheadEvent{
4+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package cn.jsmod2.api.event.player;
2+
3+
import cn.jsmod2.api.map.IDoor;
4+
5+
public interface IPlayerDoorAccessEvent extends IPlayerEvent {
6+
7+
boolean isAllow();
8+
9+
void setAllow(boolean allow);
10+
11+
boolean isDestroy();
12+
13+
void setDestroy(boolean destroy);
14+
15+
IDoor getDoor();
16+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package cn.jsmod2.api.event.player;
2+
3+
public interface IPlayerNicknameSetEvent extends IPlayerEvent{
4+
5+
String getNickname();
6+
7+
void setNickname(String nickname);
8+
9+
}

0 commit comments

Comments
 (0)