Skip to content

Commit f16a429

Browse files
committed
fix event loop
1 parent 36e5d4c commit f16a429

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

src/main/java/bwapi/BWClient.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class EventHandler implements Client.EventHandler {
1111
private Set<Integer> visibleUnits = new TreeSet<>();
1212

1313

14-
public EventHandler(BWEventListener eventListener) {
14+
public EventHandler(final BWEventListener eventListener) {
1515
this.eventListener = eventListener;
1616
}
1717

@@ -44,14 +44,18 @@ public void operation(Client.GameData.Event event) {
4444
eventListener.onEnd(event.v1() != 0);
4545
break;
4646
case 2: //MatchFrame
47+
eventListener.onFrame();
48+
break;
4749

50+
//TODO add the remaining events
4851
case 10: // UnitShow
4952
visibleUnits.add(event.v1());
50-
5153
//eventListener.onUnitShow();
54+
break;
5255

5356
case 11: // UnitHide
5457
visibleUnits.add(event.v1());
58+
//eventListener.onUnitHide();
5559
break;
5660
}
5761
}
@@ -90,19 +94,16 @@ public void startGame() {
9094
final EventHandler handler = new EventHandler(eventListener);
9195

9296
try {
97+
game = new Game(client.data());
9398
while(!client.data().isInGame()) {
94-
System.out.println("Game started? " + client.data().isInGame());
9599
client.update(handler);
96100
}
97-
98-
game = new Game(client.data());
99-
100-
System.out.println("Game started!");
101-
102101
while(client.data().isInGame()) {
103102
client.update(handler);
104103
}
105104
}
106-
catch (Throwable exception) {}
105+
catch (Throwable exception) {
106+
exception.printStackTrace();
107+
}
107108
}
108109
}

0 commit comments

Comments
 (0)