Sync with L2jServer HighFive Apr 21st 2015.
This commit is contained in:
@ -75,7 +75,6 @@ import com.l2jserver.util.data.xml.IXmlReader;
|
||||
/**
|
||||
* This class loads all the game server related configurations from files.<br>
|
||||
* The files are usually located in config folder in server root folder.<br>
|
||||
* Each configuration has a default value (that should reflect retail behavior).
|
||||
*/
|
||||
public final class Config
|
||||
{
|
||||
@ -799,7 +798,6 @@ public final class Config
|
||||
public static int L2JMOD_DUALBOX_CHECK_MAX_L2EVENT_PARTICIPANTS_PER_IP;
|
||||
public static Map<Integer, Integer> L2JMOD_DUALBOX_CHECK_WHITELIST;
|
||||
public static boolean L2JMOD_ALLOW_CHANGE_PASSWORD;
|
||||
public static boolean L2JMOD_OLD_DROP_BEHAVIOR;
|
||||
public static boolean ALLOW_HUMAN;
|
||||
public static boolean ALLOW_ELF;
|
||||
public static boolean ALLOW_DARKELF;
|
||||
@ -886,6 +884,8 @@ public final class Config
|
||||
public static boolean ALT_ATTACKABLE_NPCS;
|
||||
public static boolean ALT_GAME_VIEWNPC;
|
||||
public static int MAX_DRIFT_RANGE;
|
||||
public static boolean DEEPBLUE_DROP_RULES;
|
||||
public static boolean DEEPBLUE_DROP_RULES_RAID;
|
||||
public static boolean SHOW_NPC_LVL;
|
||||
public static boolean SHOW_CREST_WITHOUT_QUEST;
|
||||
public static boolean ENABLE_RANDOM_ENCHANT_EFFECT;
|
||||
@ -959,9 +959,11 @@ public final class Config
|
||||
public static float RATE_DEATH_DROP_AMOUNT_MULTIPLIER;
|
||||
public static float RATE_CORPSE_DROP_AMOUNT_MULTIPLIER;
|
||||
public static float RATE_HERB_DROP_AMOUNT_MULTIPLIER;
|
||||
public static float RATE_RAID_DROP_AMOUNT_MULTIPLIER;
|
||||
public static float RATE_DEATH_DROP_CHANCE_MULTIPLIER;
|
||||
public static float RATE_CORPSE_DROP_CHANCE_MULTIPLIER;
|
||||
public static float RATE_HERB_DROP_CHANCE_MULTIPLIER;
|
||||
public static float RATE_RAID_DROP_CHANCE_MULTIPLIER;
|
||||
public static Map<Integer, Float> RATE_DROP_AMOUNT_MULTIPLIER;
|
||||
public static Map<Integer, Float> RATE_DROP_CHANCE_MULTIPLIER;
|
||||
public static float RATE_KARMA_LOST;
|
||||
@ -1872,6 +1874,7 @@ public final class Config
|
||||
SAVE_DROPPED_ITEM_INTERVAL = General.getInt("SaveDroppedItemInterval", 60) * 60000;
|
||||
CLEAR_DROPPED_ITEM_TABLE = General.getBoolean("ClearDroppedItemTable", false);
|
||||
AUTODELETE_INVALID_QUEST_DATA = General.getBoolean("AutoDeleteInvalidQuestData", false);
|
||||
PRECISE_DROP_CALCULATION = General.getBoolean("PreciseDropCalculation", true);
|
||||
MULTIPLE_ITEM_DROP = General.getBoolean("MultipleItemDrop", true);
|
||||
FORCE_INVENTORY_UPDATE = General.getBoolean("ForceInventoryUpdate", false);
|
||||
LAZY_CACHE = General.getBoolean("LazyCache", true);
|
||||
@ -2046,6 +2049,8 @@ public final class Config
|
||||
ALT_ATTACKABLE_NPCS = NPC.getBoolean("AltAttackableNpcs", true);
|
||||
ALT_GAME_VIEWNPC = NPC.getBoolean("AltGameViewNpc", false);
|
||||
MAX_DRIFT_RANGE = NPC.getInt("MaxDriftRange", 300);
|
||||
DEEPBLUE_DROP_RULES = NPC.getBoolean("UseDeepBlueDropRules", true);
|
||||
DEEPBLUE_DROP_RULES_RAID = NPC.getBoolean("UseDeepBlueDropRulesRaid", true);
|
||||
SHOW_NPC_LVL = NPC.getBoolean("ShowNpcLevel", false);
|
||||
SHOW_CREST_WITHOUT_QUEST = NPC.getBoolean("ShowCrestWithoutQuest", false);
|
||||
ENABLE_RANDOM_ENCHANT_EFFECT = NPC.getBoolean("EnableRandomEnchantEffect", false);
|
||||
@ -2162,9 +2167,11 @@ public final class Config
|
||||
RATE_DEATH_DROP_AMOUNT_MULTIPLIER = RatesSettings.getFloat("DeathDropAmountMultiplier", 1);
|
||||
RATE_CORPSE_DROP_AMOUNT_MULTIPLIER = RatesSettings.getFloat("CorpseDropAmountMultiplier", 1);
|
||||
RATE_HERB_DROP_AMOUNT_MULTIPLIER = RatesSettings.getFloat("HerbDropAmountMultiplier", 1);
|
||||
RATE_RAID_DROP_AMOUNT_MULTIPLIER = RatesSettings.getFloat("RaidDropAmountMultiplier", 1);
|
||||
RATE_DEATH_DROP_CHANCE_MULTIPLIER = RatesSettings.getFloat("DeathDropChanceMultiplier", 1);
|
||||
RATE_CORPSE_DROP_CHANCE_MULTIPLIER = RatesSettings.getFloat("CorpseDropChanceMultiplier", 1);
|
||||
RATE_HERB_DROP_CHANCE_MULTIPLIER = RatesSettings.getFloat("HerbDropChanceMultiplier", 1);
|
||||
RATE_RAID_DROP_CHANCE_MULTIPLIER = RatesSettings.getFloat("RaidDropChanceMultiplier", 1);
|
||||
String[] dropAmountMultiplier = RatesSettings.getString("DropAmountMultiplierByItemId", "").split(";");
|
||||
RATE_DROP_AMOUNT_MULTIPLIER = new HashMap<>(dropAmountMultiplier.length);
|
||||
if (!dropAmountMultiplier[0].isEmpty())
|
||||
@ -2264,8 +2271,6 @@ public final class Config
|
||||
L2JMOD_ENABLE_WAREHOUSESORTING_CLAN = CustomSettings.getBoolean("EnableWarehouseSortingClan", false);
|
||||
L2JMOD_ENABLE_WAREHOUSESORTING_PRIVATE = CustomSettings.getBoolean("EnableWarehouseSortingPrivate", false);
|
||||
|
||||
L2JMOD_OLD_DROP_BEHAVIOR = CustomSettings.getBoolean("OldDropBehavior", false);
|
||||
|
||||
if (TVT_EVENT_PARTICIPATION_NPC_ID == 0)
|
||||
{
|
||||
TVT_EVENT_ENABLED = false;
|
||||
@ -2635,10 +2640,10 @@ public final class Config
|
||||
PREMIUM_SYSTEM_ENABLED = CustomSettings.getBoolean("EnablePremiumSystem", false);
|
||||
PREMIUM_RATE_XP = CustomSettings.getFloat("PremiumRateXp", 2);
|
||||
PREMIUM_RATE_SP = CustomSettings.getFloat("PremiumRateSp", 2);
|
||||
PREMIUM_RATE_DROP_CHANCE = CustomSettings.getFloat("PremiumRateDropChance", 2);
|
||||
PREMIUM_RATE_DROP_AMOUNT = CustomSettings.getFloat("PremiumRateDropAmount", 1);
|
||||
PREMIUM_RATE_SPOIL_CHANCE = CustomSettings.getFloat("PremiumRateSpoilChance", 2);
|
||||
PREMIUM_RATE_SPOIL_AMOUNT = CustomSettings.getFloat("PremiumRateSpoilAmount", 1);
|
||||
PREMIUM_RATE_DROP_CHANCE = CustomSettings.getFloat("PremiumRateDropChance", 1);
|
||||
PREMIUM_RATE_DROP_AMOUNT = CustomSettings.getFloat("PremiumRateDropAmount", 2);
|
||||
PREMIUM_RATE_SPOIL_CHANCE = CustomSettings.getFloat("PremiumRateSpoilChance", 1);
|
||||
PREMIUM_RATE_SPOIL_AMOUNT = CustomSettings.getFloat("PremiumRateSpoilAmount", 2);
|
||||
String[] premiumDropChanceMultiplier = CustomSettings.getString("PremiumRateDropChanceByItemId", "").split(";");
|
||||
PREMIUM_RATE_DROP_CHANCE_BY_ID = new HashMap<>(premiumDropChanceMultiplier.length);
|
||||
if (!premiumDropChanceMultiplier[0].isEmpty())
|
||||
@ -3207,6 +3212,9 @@ public final class Config
|
||||
case "cleardroppeditemtable":
|
||||
CLEAR_DROPPED_ITEM_TABLE = Boolean.parseBoolean(pValue);
|
||||
break;
|
||||
case "precisedropcalculation":
|
||||
PRECISE_DROP_CALCULATION = Boolean.parseBoolean(pValue);
|
||||
break;
|
||||
case "multipleitemdrop":
|
||||
MULTIPLE_ITEM_DROP = Boolean.parseBoolean(pValue);
|
||||
break;
|
||||
@ -3347,6 +3355,12 @@ public final class Config
|
||||
case "maxdriftrange":
|
||||
MAX_DRIFT_RANGE = Integer.parseInt(pValue);
|
||||
break;
|
||||
case "usedeepbluedroprules":
|
||||
DEEPBLUE_DROP_RULES = Boolean.parseBoolean(pValue);
|
||||
break;
|
||||
case "usedeepbluedroprulesraid":
|
||||
DEEPBLUE_DROP_RULES_RAID = Boolean.parseBoolean(pValue);
|
||||
break;
|
||||
case "guardattackaggromob":
|
||||
GUARD_ATTACK_AGGRO_MOB = Boolean.parseBoolean(pValue);
|
||||
break;
|
||||
|
Reference in New Issue
Block a user