Skip to content

Commit d645fba

Browse files
committed
Changed the player postition from int to double
appened some code back into int
1 parent 8177ffc commit d645fba

File tree

8 files changed

+29
-29
lines changed

8 files changed

+29
-29
lines changed

src/com/redomar/game/Game.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ public void init() {
117117
setMap("/levels/custom_level.png");
118118
setMap(1);
119119
Packet00Login loginPacket = new Packet00Login(player.getUsername(),
120-
player.getX(), player.getY());
120+
(int) player.getX(), (int) player.getY());
121121

122122
if (socketServer != null) {
123123
socketServer.addConnection((PlayerMP) getPlayer(), loginPacket);
@@ -234,8 +234,8 @@ public void render() {
234234
return;
235235
}
236236

237-
int xOffset = getPlayer().getX() - (screen.getWidth() / 2);
238-
int yOffset = getPlayer().getY() - (screen.getHeight() / 2);
237+
int xOffset = (int) getPlayer().getX() - (screen.getWidth() / 2);
238+
int yOffset = (int) getPlayer().getY() - (screen.getHeight() / 2);
239239

240240
getLevel().renderTiles(screen, xOffset, yOffset);
241241

src/com/redomar/game/entities/Dummy.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@ public void tick() {
3131

3232
List<Player> players = level.getPlayers(this, 10);
3333
if (players.size() > 0) {
34-
followMovementAI(getX(), getY(), Game.getPlayer().getX(), Game
34+
followMovementAI((int) getX(), (int) getY(), (int) Game.getPlayer().getX(), (int) Game
3535
.getPlayer().getY(), xa, ya, this);
3636
}else{
3737
isMoving = false;
3838
}
3939

40-
setSwim(new Swim(level, getX(), getY()));
40+
setSwim(new Swim(level, (int) getX(), (int) getY()));
4141
swimType = getSwim().swimming(isSwimming, isMagma, isMuddy);
4242
isSwimming = swimType[0];
4343
isMagma = swimType[1];
@@ -70,8 +70,8 @@ public void render(Screen screen) {
7070
}
7171

7272
int modifier = 8 * scale;
73-
int xOffset = getX() - modifier / 2;
74-
int yOffset = getY() - modifier / 2 - 4;
73+
int xOffset = (int) getX() - modifier / 2;
74+
int yOffset = (int) getY() - modifier / 2 - 4;
7575

7676
if (isSwimming || isMagma || isMuddy) {
7777
swimColour = getSwim().waveCols(isSwimming, isMagma, isMuddy);

src/com/redomar/game/entities/Entity.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
public abstract class Entity {
77

8-
protected int x, y;
8+
protected double x, y;
99
protected LevelHandler level;
1010

1111
public Entity(LevelHandler level) {
@@ -20,15 +20,15 @@ public final void init(LevelHandler level) {
2020

2121
public abstract void render(Screen screen);
2222

23-
public int getX() {
23+
public double getX() {
2424
return x;
2525
}
2626

2727
public void setX(int x) {
2828
this.x = x;
2929
}
3030

31-
public int getY() {
31+
public double getY() {
3232
return y;
3333
}
3434

src/com/redomar/game/entities/Mob.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,13 @@ public void move(int xa, int ya) {
5858

5959
for (int x = 0; x < Math.abs(xa); x++) {
6060
if (!hasCollided(abs(xa), ya)) {
61-
setX(getX() + abs(xa) * (int) speed);
61+
this.x += abs(xa) * (int) speed;
6262
}
6363
}
6464

6565
for (int y = 0; y < Math.abs(ya); y++) {
6666
if (!hasCollided(xa, abs(ya))) {
67-
setY(getY() + abs(ya) * (int) speed);
67+
this.y += abs(ya) * (int) speed;
6868
}
6969
}
7070
}
@@ -105,8 +105,8 @@ public boolean hasCollided(int xa, int ya){
105105
public boolean hasCollidedAlt(int xa, int ya){
106106
boolean solid = false;
107107
for (int c = 0; c < 4; c++) {
108-
int xt = ((x + xa) - c % 2 * 8) / 8;
109-
int yt = ((y + ya) - c / 2 * 8) / 8;
108+
double xt = ((x + xa) - c % 2 * 8) / 8;
109+
double yt = ((y + ya) - c / 2 * 8) / 8;
110110
int ix = (int) Math.ceil(xt);
111111
int iy = (int) Math.ceil(yt);
112112
if (c % 2 == 0) ix = (int) Math.floor(xt);
@@ -127,9 +127,9 @@ protected boolean isSolid(int xa, int ya, int x, int y) {
127127
return false;
128128
}
129129

130-
Tile lastTile = level.getTile((this.getX() + x) >> 3,
131-
(this.getY() + y) >> 3);
132-
Tile newtTile = level.getTile((this.getX() + x + xa) >> 3, (this.getY()
130+
Tile lastTile = level.getTile(((int) this.getX() + x) >> 3,
131+
((int) this.getY() + y) >> 3);
132+
Tile newtTile = level.getTile(((int) this.getX() + x + xa) >> 3, ((int) this.getY()
133133
+ y + ya) >> 3);
134134

135135
if (!lastTile.equals(newtTile) && newtTile.isSolid()) {

src/com/redomar/game/entities/Player.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public void tick() {
6161
isMoving = true;
6262

6363
Packet02Move packet = new Packet02Move(this.getUsername(),
64-
this.getX(), this.getY(), this.numSteps, this.isMoving,
64+
(int) this.getX(), (int) this.getY(), this.numSteps, this.isMoving,
6565
this.movingDir);
6666
Game.getGame();
6767
packet.writeData(Game.getSocketClient());
@@ -70,13 +70,13 @@ public void tick() {
7070
isMoving = false;
7171
}
7272

73-
setSwim(new Swim(level, getX(), getY()));
73+
setSwim(new Swim(level, (int) getX(), (int) getY()));
7474
swimType = getSwim().swimming(isSwimming, isMagma, isMuddy);
7575
isSwimming = swimType[0];
7676
isMagma = swimType[1];
7777
isMuddy = swimType[2];
7878

79-
if (level.getTile(this.getX() >> 3, this.getY() >> 3).getId() == 11) {
79+
if (level.getTile((int) this.getX() >> 3, (int) this.getY() >> 3).getId() == 11) {
8080
changeLevels = true;
8181
}
8282

@@ -108,8 +108,8 @@ public void render(Screen screen) {
108108
}
109109

110110
int modifier = 8 * scale;
111-
int xOffset = getX() - modifier / 2;
112-
int yOffset = getY() - modifier / 2 - 4;
111+
int xOffset = (int) getX() - modifier / 2;
112+
int yOffset = (int) getY() - modifier / 2 - 4;
113113

114114
if (changeLevels) {
115115
Game.setChangeLevel(true);

src/com/redomar/game/level/LevelHandler.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -196,12 +196,12 @@ public void movePlayer(String username, int x, int y, int numSteps,
196196

197197
public List<Entity> getEntities(Entity e, int radius){
198198
List<Entity> result = new ArrayList<Entity>();
199-
int ex = e.getX();
200-
int ey = e.getY();
199+
int ex = (int) e.getX();
200+
int ey = (int) e.getY();
201201
for (int i = 0; i < entities.size(); i++) {
202202
Entity entity = entities.get(i);
203-
int x = entity.getX();
204-
int y = entity.getY();
203+
int x = (int) entity.getX();
204+
int y = (int) entity.getY();
205205

206206
int dx = Math.abs(x - ex);
207207
int dy = Math.abs(y - ey);

src/com/redomar/game/net/GameServer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ public void addConnection(PlayerMP player, Packet00Login packet) {
114114
} else {
115115
sendData(packet.getData(), p.ipAddess, p.port);
116116

117-
packet = new Packet00Login(p.getUsername(), p.getX(), p.getY());
117+
packet = new Packet00Login(p.getUsername(), (int) p.getX(), (int) p.getY());
118118
sendData(packet.getData(), player.ipAddess, player.port);
119119
}
120120
}

src/com/redomar/game/objects/Inventory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ public class Inventory {
1212
private static InventoryWindow inv_window = new InventoryWindow();
1313

1414
public static void activate() {
15-
x = Game.getPlayer().getX();
16-
y = Game.getPlayer().getY();
15+
x = (int) Game.getPlayer().getX();
16+
y = (int) Game.getPlayer().getY();
1717

1818
if (Game.getLevel().getTile(x >> 3, y >> 3).getId() == 8) {
1919
if (!reset) {

0 commit comments

Comments
 (0)