package com.eu.habbo.core; import com.eu.habbo.Emulator; import com.eu.habbo.habbohotel.users.Habbo; import java.util.Map; public class CreditsScheduler extends Scheduler { public static boolean IGNORE_HOTEL_VIEW; public static boolean IGNORE_IDLED; public static int CREDITS; public CreditsScheduler() { super(Emulator.getConfig().getInt("hotel.auto.credits.interval")); this.reloadConfig(); } public void reloadConfig() { if(Emulator.getConfig().getBoolean("hotel.auto.credits.enabled")) { IGNORE_HOTEL_VIEW = Emulator.getConfig().getBoolean("hotel.auto.credits.ignore.hotelview"); IGNORE_IDLED = Emulator.getConfig().getBoolean("hotel.auto.credits.ignore.idled"); CREDITS = Emulator.getConfig().getInt("hotel.auto.credits.amount"); if (this.disposed) { this.disposed = false; this.run(); } } else { this.disposed = true; } } @Override public void run() { super.run(); Habbo habbo; for(Map.Entry map : Emulator.getGameEnvironment().getHabboManager().getOnlineHabbos().entrySet()) { habbo = map.getValue(); try { if (habbo != null) { if (habbo.getHabboInfo().getCurrentRoom() == null && IGNORE_HOTEL_VIEW) continue; if (habbo.getRoomUnit().isIdle() && IGNORE_IDLED) continue; habbo.giveCredits(CREDITS); } } catch (Exception e) { Emulator.getLogging().logErrorLine(e); } } } public boolean isDisposed() { return this.disposed; } public void setDisposed(boolean disposed) { this.disposed = disposed; } }