Skip to content

Commit b593732

Browse files
committed
Make TikTokLinkMicBattleEvent.is1v1 and is2v2 dynamic based upon team instance
Moved Team1v1 and Team2v2 totalPoints to Team for universal access
1 parent 5524d9f commit b593732

File tree

4 files changed

+12
-13
lines changed

4 files changed

+12
-13
lines changed

API/src/main/java/io/github/jwdeveloper/tiktok/data/events/TikTokLinkMicBattleEvent.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,6 @@ public class TikTokLinkMicBattleEvent extends TikTokHeaderEvent
4343
true if battle is finished otherwise false
4444
*/
4545
private final boolean finished;
46-
@Getter(AccessLevel.NONE)
47-
private final boolean oneVsOne;
4846
private final List<Team> teams;
4947

5048
public TikTokLinkMicBattleEvent(WebcastLinkMicBattle msg) {
@@ -55,7 +53,6 @@ public TikTokLinkMicBattleEvent(WebcastLinkMicBattle msg) {
5553
if (msg.getHostTeamCount() == 2) { // 1v1 battle
5654
teams.add(new Team1v1(msg.getHostTeam(0), msg));
5755
teams.add(new Team1v1(msg.getHostTeam(1), msg));
58-
oneVsOne = true;
5956
} else { // 2v2 battle
6057
if (isFinished()) {
6158
teams.add(new Team2v2(msg.getHostData2V2List().stream().filter(data -> data.getTeamNumber() == 1).findFirst().orElse(null), msg));
@@ -64,7 +61,6 @@ public TikTokLinkMicBattleEvent(WebcastLinkMicBattle msg) {
6461
teams.add(new Team2v2(msg.getHostTeam(0), msg.getHostTeam(1), msg));
6562
teams.add(new Team2v2(msg.getHostTeam(2), msg.getHostTeam(3), msg));
6663
}
67-
oneVsOne = false;
6864
}
6965

7066
// Info:
@@ -74,10 +70,14 @@ public TikTokLinkMicBattleEvent(WebcastLinkMicBattle msg) {
7470
}
7571

7672
public boolean is1v1() {
77-
return oneVsOne;
73+
return teams.get(0) instanceof Team1v1;
7874
}
7975

8076
public boolean is2v2() {
81-
return !oneVsOne;
77+
return teams.get(0) instanceof Team2v2;
78+
}
79+
80+
public boolean isTie() {
81+
return isFinished() && teams.get(0).getTotalPoints() == teams.get(1).getTotalPoints();
8282
}
8383
}

API/src/main/java/io/github/jwdeveloper/tiktok/data/models/battles/Team.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,12 @@
2222
*/
2323
package io.github.jwdeveloper.tiktok.data.models.battles;
2424

25+
import lombok.Getter;
26+
2527
public abstract class Team {
28+
/** Value >= 0 when finished otherwise -1 */
29+
@Getter protected int totalPoints;
30+
2631
/**
2732
* Provides a check for verifying if this team represents a 1v1 Team.
2833
* @return true if this team is of type {@link Team1v1}, false otherwise.

API/src/main/java/io/github/jwdeveloper/tiktok/data/models/battles/Team1v1.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,7 @@
2929
import java.util.*;
3030

3131
@Getter
32-
public class Team1v1 extends Team
33-
{
34-
/** Value >= 0 when finished otherwise -1 */
35-
private final int totalPoints;
32+
public class Team1v1 extends Team {
3633
private final int winStreak;
3734
private final User host;
3835
private final List<Viewer> viewers;

API/src/main/java/io/github/jwdeveloper/tiktok/data/models/battles/Team2v2.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,6 @@
3030

3131
@Getter
3232
public class Team2v2 extends Team {
33-
/** Value >= 0 when finished otherwise -1 */
34-
private final int totalPoints;
35-
3633
private final List<User> hosts;
3734
private final List<Viewer> viewers;
3835

0 commit comments

Comments
 (0)