@@ -5,6 +5,7 @@ class EventHandler implements Client.EventHandler {
55 private final BWEventListener eventListener ;
66 private final Game game ;
77 private final Client client ;
8+ private int frames ;
89
910 public EventHandler (final BWEventListener eventListener , final Client client ) {
1011 this .eventListener = eventListener ;
@@ -17,6 +18,7 @@ public void operation(final ClientData.Event event) {
1718 final Unit u ;
1819 switch (event .getType ()) {
1920 case MatchStart :
21+ frames = 0 ;
2022 game .init ();
2123 game .setLatCom (false );
2224 eventListener .onStart ();
@@ -25,10 +27,11 @@ public void operation(final ClientData.Event event) {
2527 eventListener .onEnd (event .getV1 () != 0 );
2628 break ;
2729 case MatchFrame :
28- game .onFrame ();
30+ game .onFrame (frames );
2931 eventListener .onFrame ();
32+ frames += 1 ;
3033 break ;
31- //case MenuFrame:
34+ //case 3: //MenuFrame
3235 case SendText :
3336 eventListener .onSendText (client .eventString (event .getV1 ()));
3437 break ;
@@ -47,19 +50,22 @@ public void operation(final ClientData.Event event) {
4750 case UnitDiscover :
4851 game .unitCreate (event .getV1 ());
4952 u = game .getUnit (event .getV1 ());
50- u .updateType ();
51- u .updatePlayer ();
53+ u .updatePosition (frames );
54+ u .updateType (frames );
55+ u .updatePlayer (frames );
5256 eventListener .onUnitDiscover (u );
5357 break ;
5458 case UnitEvade :
5559 u = game .getUnit (event .getV1 ());
60+ u .updatePosition (frames );
5661 eventListener .onUnitEvade (u );
5762 break ;
5863 case UnitShow :
5964 game .unitShow (event .getV1 ());
6065 u = game .getUnit (event .getV1 ());
61- u .updateType ();
62- u .updatePlayer ();
66+ u .updatePosition (frames );
67+ u .updateType (frames );
68+ u .updatePlayer (frames );
6369 eventListener .onUnitShow (u );
6470 break ;
6571 case UnitHide :
@@ -70,8 +76,9 @@ public void operation(final ClientData.Event event) {
7076 case UnitCreate :
7177 game .unitCreate (event .getV1 ());
7278 u = game .getUnit (event .getV1 ());
73- u .updateType ();
74- u .updatePlayer ();
79+ u .updatePosition (frames );
80+ u .updateType (frames );
81+ u .updatePlayer (frames );
7582 eventListener .onUnitCreate (u );
7683 break ;
7784 case UnitDestroy :
@@ -81,18 +88,19 @@ public void operation(final ClientData.Event event) {
8188 break ;
8289 case UnitMorph :
8390 u = game .getUnit (event .getV1 ());
84- u .updateType ();
91+ u .updatePosition (frames );
92+ u .updateType (frames );
8593 eventListener .onUnitMorph (u );
8694 break ;
8795 case UnitRenegade :
8896 u = game .getUnit (event .getV1 ());
89- u .updatePlayer ();
97+ u .updatePlayer (frames );
9098 eventListener .onUnitRenegade (u );
9199 break ;
92100 case UnitComplete :
93101 game .unitCreate (event .getV1 ());
94102 u = game .getUnit (event .getV1 ());
95- u .updatePlayer ();
103+ u .updatePlayer (frames );
96104 eventListener .onUnitComplete (u );
97105 break ;
98106 }
0 commit comments