Arcturus-Community/src/main/java/com/eu/habbo/habbohotel/rooms/CustomRoomLayout.java
2018-07-06 13:30:00 +00:00

55 lines
1.5 KiB
Java

package com.eu.habbo.habbohotel.rooms;
import com.eu.habbo.Emulator;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class CustomRoomLayout extends RoomLayout implements Runnable
{
private boolean needsUpdate;
private Room room;
public CustomRoomLayout(ResultSet set, Room room) throws SQLException
{
super(set, room);
this.room = room;
}
@Override
public void run()
{
if(this.needsUpdate)
{
this.needsUpdate = false;
try (Connection connection = Emulator.getDatabase().getDataSource().getConnection(); PreparedStatement statement = connection.prepareStatement("UPDATE room_models_custom SET door_x = ?, door_y = ?, door_dir = ?, heightmap = ? WHERE id = ? LIMIT 1"))
{
statement.setInt(1, this.getDoorX());
statement.setInt(2, this.getDoorY());
statement.setInt(3, this.getDoorDirection());
statement.setString(4, this.getHeightmap());
statement.setInt(5, this.room.getId());
statement.execute();
}
catch (SQLException e)
{
Emulator.getLogging().logSQLException(e);
}
}
}
public boolean needsUpdate()
{
return this.needsUpdate;
}
public void needsUpdate(boolean needsUpdate)
{
this.needsUpdate = needsUpdate;
}
}