Skip to content

Commit 709cccb

Browse files
committed
Add Event class
1 parent 023e168 commit 709cccb

File tree

3 files changed

+43
-2
lines changed

3 files changed

+43
-2
lines changed

src/main/java/ru/redguy/redguyapi/RedGuyApi.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package ru.redguy.redguyapi;
22

3+
import ru.redguy.redguyapi.event.Event;
34
import ru.redguy.redguyapi.math.Math;
45
import ru.redguy.redguyapi.users.Users;
56

@@ -32,5 +33,5 @@ public Math math() {
3233

3334
public Users users() {return new Users(options); }
3435

35-
public
36+
public Event event() {return new Event(options); }
3637
}

src/main/java/ru/redguy/redguyapi/event/Event.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public Wins Wins() {
3333
return new Wins(this.options);
3434
}
3535

36-
Kills() {
36+
public Kills Kills() {
3737
return new Kills(this.options);
3838
}
3939
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package ru.redguy.redguyapi.event;
2+
3+
import org.json.JSONObject;
4+
import ru.redguy.redguyapi.ApiError;
5+
import ru.redguy.redguyapi.ApiRequest;
6+
import ru.redguy.redguyapi.ValueChange;
7+
8+
import java.io.IOException;
9+
import java.util.HashMap;
10+
import java.util.Map;
11+
12+
public class Kills {
13+
private final Map<String, String> options;
14+
15+
public Kills(Map<String, String> options) {
16+
this.options = options;
17+
}
18+
19+
public int get(String nick) throws IOException, ApiError {
20+
return ApiRequest.mainGet("event/kills/get",this.options,new HashMap<String, Object>() {{
21+
put("nick",nick);
22+
}}).getInt("kills");
23+
}
24+
25+
public ValueChange add(String nick, int kills) throws IOException, ApiError {
26+
JSONObject json = ApiRequest.mainGet("event/kills/add",this.options,new HashMap<String, Object>() {{
27+
put("nick",nick);
28+
put("kills",kills);
29+
}});
30+
return new ValueChange(json.getInt("oldKills"),json.getInt("newKills"));
31+
}
32+
33+
public ValueChange set(String nick, int kills) throws IOException, ApiError {
34+
JSONObject json = ApiRequest.mainGet("event/kills/set",this.options,new HashMap<String, Object>() {{
35+
put("nick",nick);
36+
put("kills",kills);
37+
}});
38+
return new ValueChange(json.getInt("oldKills"),json.getInt("newKills"));
39+
}
40+
}

0 commit comments

Comments
 (0)