mirror of
https://git.krews.org/morningstar/Arcturus-Community.git
synced 2025-03-04 17:32:39 +01:00
55 lines
1.5 KiB
Java
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;
|
||
|
}
|
||
|
}
|