@@ -7,25 +7,37 @@ public class Packet02Move extends Packet {
77
88 private String username ;
99 private int x , y ;
10+ private int numSteps = 0 ;
11+ private boolean isMoving ;
12+ private int movingDir = 1 ;
1013
1114 public Packet02Move (byte [] data ) {
1215 super (02 );
1316 String [] dataArray = readData (data ).split ("," );
1417 this .username = dataArray [0 ];
1518 this .x = Integer .parseInt (dataArray [1 ]);
1619 this .y = Integer .parseInt (dataArray [2 ]);
20+ this .numSteps = Integer .parseInt (dataArray [3 ]);
21+ this .isMoving = Integer .parseInt (dataArray [4 ]) == 1 ;
22+ this .movingDir = Integer .parseInt (dataArray [5 ]);
1723 }
1824
19- public Packet02Move (String username , int x , int y ) {
25+ public Packet02Move (String username , int x , int y , int numSteps ,
26+ boolean isMoving , int movingDir ) {
2027 super (02 );
2128 this .username = username ;
2229 this .x = x ;
2330 this .y = y ;
31+ this .numSteps = numSteps ;
32+ this .isMoving = isMoving ;
33+ this .movingDir = movingDir ;
2434 }
2535
2636 @ Override
2737 public byte [] getData () {
28- return ("02" + this .username + "," + this .x + "," + this .y ).getBytes ();
38+ return ("02" + this .username + "," + this .x + "," + this .y + ","
39+ + this .getNumSteps () + "," + (this .isMoving ? 1 : 0 ) + "," + this
40+ .getMovingDir ()).getBytes ();
2941 }
3042
3143 @ Override
@@ -41,12 +53,24 @@ public void writeData(GameServer server) {
4153 public String getUsername () {
4254 return username ;
4355 }
44-
45- public int getX (){
56+
57+ public int getX () {
4658 return this .x ;
4759 }
48-
49- public int getY (){
60+
61+ public int getY () {
5062 return this .y ;
5163 }
64+
65+ public int getNumSteps () {
66+ return numSteps ;
67+ }
68+
69+ public boolean isMoving () {
70+ return isMoving ;
71+ }
72+
73+ public int getMovingDir () {
74+ return movingDir ;
75+ }
5276}
0 commit comments