Skip to content

Commit 75bf8a9

Browse files
committed
Merge remote-tracking branch 'origin/aside'
2 parents e2048b9 + ce51597 commit 75bf8a9

File tree

4 files changed

+58
-10
lines changed

4 files changed

+58
-10
lines changed

src/com/redomar/game/Game.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public class Game extends Canvas implements Runnable {
6868
private Music music = new Music();
6969
private Time time = new Time();
7070
private Font font = new Font();
71-
private Thread musicThread = new Thread(music);
71+
private Thread musicThread = new Thread(music, "MUSIC");
7272
private String nowPlaying;
7373
private boolean notActive = true;
7474
private boolean noAudioDevice = false;
@@ -144,7 +144,7 @@ public static void npcKill(){
144144

145145
public synchronized void start() {
146146
running = true;
147-
new Thread(this).start();
147+
new Thread(this, "GAME").start();
148148

149149
if (Jdata_Host == 0) {
150150
socketServer = new GameServer(this);

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

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,14 @@ public void tick() {
3131
isSwimming = false;
3232
}
3333

34+
if (level.getTile(this.getX() >> 3, this.getY() >> 3).getId() == 12) {
35+
isMagma = true;
36+
}
37+
38+
if (isMagma && level.getTile(this.getX() >> 3, this.getY() >> 3).getId() != 12){
39+
isMagma = false;
40+
}
41+
3442
tickCount++;
3543

3644
}
@@ -76,12 +84,36 @@ public void render(Screen screen) {
7684
screen.render(xOffset + 8, yOffset + 3, 31 + 31 * 32, waterColour,
7785
0x01, 1);
7886
}
87+
88+
if (isMagma) {
89+
int waterColour = 0;
90+
yOffset += 4;
91+
92+
colour = Colours.get(-1, 111, -1, faceCol);
93+
94+
if (tickCount % 60 < 15) {
95+
waterColour = Colours.get(-1, -1, 541, -1);
96+
} else if (15 <= tickCount % 60 && tickCount % 60 < 30) {
97+
yOffset--;
98+
waterColour = Colours.get(-1, 521, 510, -1);
99+
} else if (30 <= tickCount % 60 && tickCount % 60 < 45) {
100+
waterColour = Colours.get(-1, 510, -1, 521);
101+
} else {
102+
yOffset--;
103+
waterColour = Colours.get(-1, -1, 521, 510);
104+
}
105+
106+
screen.render(xOffset, yOffset + 3, 31 + 31 * 32, waterColour,
107+
0x00, 1);
108+
screen.render(xOffset + 8, yOffset + 3, 31 + 31 * 32, waterColour,
109+
0x01, 1);
110+
}
79111

80112
screen.render((xOffset + (modifier * flipTop)), yOffset,
81113
(xTile + yTile * 32), colour, flipTop, scale);
82114
screen.render((xOffset + modifier - (modifier * flipTop)), yOffset,
83115
((xTile + 1) + yTile * 32), colour, flipTop, scale);
84-
if (!isSwimming) {
116+
if (!isSwimming && !isMagma) {
85117
screen.render((xOffset + (modifier * flipBottom)),
86118
(yOffset + modifier), (xTile + (yTile + 1) * 32), colour,
87119
flipBottom, scale);

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

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public class GameClient extends Thread {
2222
private Game game;
2323

2424
public GameClient(Game game, String ipAddress) {
25-
this.game = game;
25+
this.setGame(game);
2626
try {
2727
this.socket = new DatagramSocket();
2828
this.ipAddress = InetAddress.getByName(ipAddress);
@@ -65,7 +65,7 @@ private void parsePacket(byte[] data, InetAddress address, int port) {
6565
System.out.println("[" + address.getHostAddress() + ":" + port
6666
+ "] " + ((Packet01Disconnect) packet).getUsername()
6767
+ " has disconnected...");
68-
game.getLevel().removeEntity(
68+
Game.getLevel().removeEntity(
6969
((Packet01Disconnect) packet).getUsername());
7070
break;
7171
case MOVE:
@@ -78,13 +78,13 @@ private void parsePacket(byte[] data, InetAddress address, int port) {
7878
private void handleLogin(Packet00Login packet, InetAddress address, int port) {
7979
System.out.println("[" + address.getHostAddress() + ":" + port + "] "
8080
+ packet.getUsername() + " has joined...");
81-
PlayerMP player = new PlayerMP(game.getLevel(), packet.getX(),
81+
PlayerMP player = new PlayerMP(Game.getLevel(), packet.getX(),
8282
packet.getY(), packet.getUsername(), address, port);
83-
game.getLevel().addEntity(player);
83+
Game.getLevel().addEntity(player);
8484
}
8585

8686
private void handleMove(Packet02Move packet) {
87-
this.game.getLevel().movePlayer(packet.getUsername(), packet.getX(),
87+
Game.getLevel().movePlayer(packet.getUsername(), packet.getX(),
8888
packet.getY(), packet.getNumSteps(), packet.isMoving(),
8989
packet.getMovingDir());
9090
}
@@ -99,4 +99,12 @@ public void sendData(byte[] data) {
9999
}
100100
}
101101

102+
public Game getGame() {
103+
return game;
104+
}
105+
106+
public void setGame(Game game) {
107+
this.game = game;
108+
}
109+
102110
}

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

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class GameServer extends Thread {
2323
private List<PlayerMP> connectedPlayers = new ArrayList<PlayerMP>();
2424

2525
public GameServer(Game game) {
26-
this.game = game;
26+
this.setGame(game);
2727
try {
2828
this.socket = new DatagramSocket(1331);
2929
} catch (SocketException e) {
@@ -66,7 +66,7 @@ private void parsePacket(byte[] data, InetAddress address, int port) {
6666
System.out.println("[" + address.getHostAddress() + ":" + port
6767
+ "] " + ((Packet00Login) packet).getUsername()
6868
+ " has connected...");
69-
PlayerMP player = new PlayerMP(game.getLevel(), 10, 10,
69+
PlayerMP player = new PlayerMP(Game.getLevel(), 10, 10,
7070
((Packet00Login) packet).getUsername(), address, port);
7171
this.addConnection(player, (Packet00Login) packet);
7272
break;
@@ -162,4 +162,12 @@ public void sendDataToAllClients(byte[] data) {
162162
sendData(data, p.ipAddess, p.port);
163163
}
164164
}
165+
166+
public Game getGame() {
167+
return game;
168+
}
169+
170+
public void setGame(Game game) {
171+
this.game = game;
172+
}
165173
}

0 commit comments

Comments
 (0)