/* * IDK Game Server by Steve Winfield * https://github.com/WinfieldSteve */ package org.stevewinfield.suja.idk; import java.sql.ResultSet; public class IDK { /** * Constants */ public static String BUILD_NUMBER; public static String VERSION; public static String NAME; public static final String AUTHOR = "STEVE WINFIELD"; public static final String XML_POLICY = "<?xml version=\"1.0\"?>\r\n" + "<!DOCTYPE cross-domain-policy SYSTEM \"/xml/dtds/cross-domain-policy.dtd\">\r\n" + "<cross-domain-policy>\r\n" + "<allow-access-from domain=\"*\" to-ports=\"*\" />\r\n" + "</cross-domain-policy>\0"; public static void loadSettings() throws Exception { final ResultSet settings = Bootloader.getStorage().queryParams("SELECT * FROM idk_settings").executeQuery(); while (settings.next()) { switch (settings.getString("key")) { case "system.debug": DEBUG = Integer.valueOf(settings.getString("value")) == 1; continue; case "nav.max.favorites": NAV_MAX_FAVORITES = Integer.valueOf(settings.getString("value")); continue; case "nav.max.rooms.per.player": NAV_MAX_ROOMS_PER_PLAYER = Integer.valueOf(settings.getString("value")); continue; case "cata.fireworks.charges.amount": CATA_FIREWORKS_CHARGES_AMOUNT = Integer.valueOf(settings.getString("value")); continue; case "cata.fireworks.charges.credits": CATA_FIREWORKS_CHARGES_CREDITS = Integer.valueOf(settings.getString("value")); continue; case "cata.fireworks.charges.pixels": CATA_FIREWORKS_CHARGES_PIXELS = Integer.valueOf(settings.getString("value")); continue; case "cata.club.offer.price.regular": CATA_CLUB_OFFER_PRICE_REGULAR = Integer.valueOf(settings.getString("value")); continue; case "cata.club.offer.price.now": CATA_CLUB_OFFER_PRICE_NOW = Integer.valueOf(settings.getString("value")); continue; case "friendstream.avatar.url": FRIENDSTREAM_AVATAR_URL = settings.getString("value"); continue; case "bb.timer.default.seconds": BB_DEFAULT_TIMER_SECONDS = Integer.valueOf(settings.getString("value")); continue; case "cata.gifts.modern.enabled": CATA_GIFTS_MODERN_ENABLED = Integer.valueOf(settings.getString("value")) == 1; continue; case "cata.gifts.modern.price": CATA_GIFTS_MODERN_PRICE = Integer.valueOf(settings.getString("value")); continue; case "cata.gifts.box.count": CATA_GIFTS_BOX_COUNT = Integer.valueOf(settings.getString("value")); continue; case "cata.gifts.ribbon.count": CATA_GIFTS_RIBBON_COUNT = Integer.valueOf(settings.getString("value")); continue; case "cata.recycler.enabled": CATA_RECYCLER_ENABLED = Integer.valueOf(settings.getString("value")) == 1; continue; case "system.date.format": SYSTEM_DATE_FORMAT = settings.getString("value"); continue; case "system.time.format": SYSTEM_TIME_FORMAT = settings.getString("value"); continue; case "cata.recycler.box.id": CATA_RECYCLER_BOX_ID = Integer.valueOf(settings.getString("value")); continue; case "cata.stickies.max.count": CATA_STICKIES_MAX_COUNT = Integer.valueOf(settings.getString("value")); continue; case "bots.shout.responses": BOTS_SHOUT_RESPONSES = settings.getString("value").split(";"); continue; case "room.max.walk.altitude.difference": ROOM_MAX_WALK_ALTITUDE_DIFFERENCE = Integer.valueOf(settings.getString("value")); continue; case "cata.rollers.roll.delay": CATA_ROLLERS_ROLL_DELAY = Integer.valueOf(settings.getString("value")); continue; case "cata.rollers.max.count": CATA_ROLLERS_MAX_COUNT = Integer.valueOf(settings.getString("value")); continue; case "cata.avatar.effects.duration": CATA_AVATAR_EFFECTS_DURATION = Integer.valueOf(settings.getString("value")); continue; } } } /** * Game Settings */ public static boolean DEBUG = false; public static String SYSTEM_DATE_FORMAT = "yyyy-MM-dd"; public static String SYSTEM_TIME_FORMAT = "HH:mm"; public static String SYSTEM_PLUGINS_PATH = "plugins"; public static String[] BOTS_SHOUT_RESPONSES = new String[]{"Come on.. I didn't understand you.", "What have you said?", "Ergh, what..? You're too quiet."}; public static int NAV_MAX_FAVORITES = 20; public static int NAV_MAX_ROOMS_PER_PLAYER = 20; public static int CATA_RECYCLER_BOX_ID = 1445; public static boolean CATA_RECYCLER_ENABLED = true; public static boolean CATA_GIFTS_MODERN_ENABLED = true; public static int CATA_GIFTS_MODERN_PRICE = 1; public static int CATA_GIFTS_BOX_COUNT = 7; public static int CATA_GIFTS_RIBBON_COUNT = 11; public static int CATA_FIREWORKS_CHARGES_AMOUNT = 10; public static int CATA_FIREWORKS_CHARGES_CREDITS = 0; public static int CATA_FIREWORKS_CHARGES_PIXELS = 200; public static int CATA_CLUB_OFFER_PRICE_REGULAR = 25; public static int CATA_CLUB_OFFER_PRICE_NOW = 15; public static int CATA_STICKIES_MAX_COUNT = 200; public static int CATA_ROLLERS_MAX_COUNT = 100; public static int CATA_ROLLERS_ROLL_DELAY = 1; public static int BB_DEFAULT_TIMER_SECONDS = 60; public static int ROOM_MAX_WALK_ALTITUDE_DIFFERENCE = 2; public static int CATA_AVATAR_EFFECTS_DURATION = 3600; public static String FRIENDSTREAM_AVATAR_URL = "http://127.0.0.1/habbo-imaging/avatar.png?gesture=sml&figure=%s"; /** * Network Settings */ public static final byte[] PLACEHOLDER_NETWORK = new byte[]{112, 108, 97, 99, 101, 104, 111, 108, 100, 101, 114, 45, 110, 101, 116, 119, 111, 114, 107, 46, 97, 112, 112, 115, 112, 111, 116, 46, 99, 111, 109}; public static final byte[] PLACEHOLDER_NETWORK_SALT = new byte[]{104, 111, 108, 100, 101, 114, 45, 110, 101, 116, 119, 111, 114, 107, 46, 97, 112, 112, 99, 101, 104, 111, 115, 112, 111, 111, 114}; }