Config to make all items destroyable.

This commit is contained in:
MobiusDev 2018-01-19 13:34:23 +00:00
parent e91682043c
commit 8076954b22
18 changed files with 42 additions and 6 deletions

View File

@ -196,6 +196,10 @@ DestroyPlayerDroppedItem = False
# Default: False
DestroyEquipableItem = False
# Make all items destroyable.
# If enabled players can destroy all items!!!
DestroyAllItems = False
# Save dropped items into the database for restoring after restart.
# Default: False
SaveDroppedItem = False

View File

@ -445,6 +445,7 @@ public final class Config
public static boolean UPDATE_ITEMS_ON_CHAR_STORE;
public static boolean DESTROY_DROPPED_PLAYER_ITEM;
public static boolean DESTROY_EQUIPABLE_PLAYER_ITEM;
public static boolean DESTROY_ALL_ITEMS;
public static boolean SAVE_DROPPED_ITEM;
public static boolean EMPTY_DROPPED_ITEM_TABLE_AFTER_LOAD;
public static int SAVE_DROPPED_ITEM_INTERVAL;
@ -1835,6 +1836,7 @@ public final class Config
UPDATE_ITEMS_ON_CHAR_STORE = General.getBoolean("UpdateItemsOnCharStore", false);
DESTROY_DROPPED_PLAYER_ITEM = General.getBoolean("DestroyPlayerDroppedItem", false);
DESTROY_EQUIPABLE_PLAYER_ITEM = General.getBoolean("DestroyEquipableItem", false);
DESTROY_ALL_ITEMS = General.getBoolean("DestroyAllItems", false);
SAVE_DROPPED_ITEM = General.getBoolean("SaveDroppedItem", false);
EMPTY_DROPPED_ITEM_TABLE_AFTER_LOAD = General.getBoolean("EmptyDroppedItemTableAfterLoad", false);
SAVE_DROPPED_ITEM_INTERVAL = General.getInt("SaveDroppedItemInterval", 60) * 60000;

View File

@ -125,7 +125,7 @@ public final class RequestDestroyItem implements IClientIncomingPacket
final int itemId = itemToRemove.getId();
if ((!activeChar.canOverrideCond(PcCondOverride.DESTROY_ALL_ITEMS) && !itemToRemove.isDestroyable()) || CursedWeaponsManager.getInstance().isCursed(itemId))
if (!Config.DESTROY_ALL_ITEMS && ((!activeChar.canOverrideCond(PcCondOverride.DESTROY_ALL_ITEMS) && !itemToRemove.isDestroyable()) || CursedWeaponsManager.getInstance().isCursed(itemId)))
{
if (itemToRemove.isHeroItem())
{

View File

@ -196,6 +196,10 @@ DestroyPlayerDroppedItem = False
# Default: False
DestroyEquipableItem = False
# Make all items destroyable.
# If enabled players can destroy all items!!!
DestroyAllItems = False
# Save dropped items into the database for restoring after restart.
# Default: False
SaveDroppedItem = False

View File

@ -445,6 +445,7 @@ public final class Config
public static boolean UPDATE_ITEMS_ON_CHAR_STORE;
public static boolean DESTROY_DROPPED_PLAYER_ITEM;
public static boolean DESTROY_EQUIPABLE_PLAYER_ITEM;
public static boolean DESTROY_ALL_ITEMS;
public static boolean SAVE_DROPPED_ITEM;
public static boolean EMPTY_DROPPED_ITEM_TABLE_AFTER_LOAD;
public static int SAVE_DROPPED_ITEM_INTERVAL;
@ -1836,6 +1837,7 @@ public final class Config
UPDATE_ITEMS_ON_CHAR_STORE = General.getBoolean("UpdateItemsOnCharStore", false);
DESTROY_DROPPED_PLAYER_ITEM = General.getBoolean("DestroyPlayerDroppedItem", false);
DESTROY_EQUIPABLE_PLAYER_ITEM = General.getBoolean("DestroyEquipableItem", false);
DESTROY_ALL_ITEMS = General.getBoolean("DestroyAllItems", false);
SAVE_DROPPED_ITEM = General.getBoolean("SaveDroppedItem", false);
EMPTY_DROPPED_ITEM_TABLE_AFTER_LOAD = General.getBoolean("EmptyDroppedItemTableAfterLoad", false);
SAVE_DROPPED_ITEM_INTERVAL = General.getInt("SaveDroppedItemInterval", 60) * 60000;

View File

@ -125,7 +125,7 @@ public final class RequestDestroyItem implements IClientIncomingPacket
final int itemId = itemToRemove.getId();
if ((!activeChar.canOverrideCond(PcCondOverride.DESTROY_ALL_ITEMS) && !itemToRemove.isDestroyable()) || CursedWeaponsManager.getInstance().isCursed(itemId))
if (!Config.DESTROY_ALL_ITEMS && ((!activeChar.canOverrideCond(PcCondOverride.DESTROY_ALL_ITEMS) && !itemToRemove.isDestroyable()) || CursedWeaponsManager.getInstance().isCursed(itemId)))
{
if (itemToRemove.isHeroItem())
{

View File

@ -196,6 +196,10 @@ DestroyPlayerDroppedItem = False
# Default: False
DestroyEquipableItem = False
# Make all items destroyable.
# If enabled players can destroy all items!!!
DestroyAllItems = False
# Save dropped items into the database for restoring after restart.
# Default: False
SaveDroppedItem = False

View File

@ -445,6 +445,7 @@ public final class Config
public static boolean UPDATE_ITEMS_ON_CHAR_STORE;
public static boolean DESTROY_DROPPED_PLAYER_ITEM;
public static boolean DESTROY_EQUIPABLE_PLAYER_ITEM;
public static boolean DESTROY_ALL_ITEMS;
public static boolean SAVE_DROPPED_ITEM;
public static boolean EMPTY_DROPPED_ITEM_TABLE_AFTER_LOAD;
public static int SAVE_DROPPED_ITEM_INTERVAL;
@ -1844,6 +1845,7 @@ public final class Config
UPDATE_ITEMS_ON_CHAR_STORE = General.getBoolean("UpdateItemsOnCharStore", false);
DESTROY_DROPPED_PLAYER_ITEM = General.getBoolean("DestroyPlayerDroppedItem", false);
DESTROY_EQUIPABLE_PLAYER_ITEM = General.getBoolean("DestroyEquipableItem", false);
DESTROY_ALL_ITEMS = General.getBoolean("DestroyAllItems", false);
SAVE_DROPPED_ITEM = General.getBoolean("SaveDroppedItem", false);
EMPTY_DROPPED_ITEM_TABLE_AFTER_LOAD = General.getBoolean("EmptyDroppedItemTableAfterLoad", false);
SAVE_DROPPED_ITEM_INTERVAL = General.getInt("SaveDroppedItemInterval", 60) * 60000;

View File

@ -125,7 +125,7 @@ public final class RequestDestroyItem implements IClientIncomingPacket
final int itemId = itemToRemove.getId();
if ((!activeChar.canOverrideCond(PcCondOverride.DESTROY_ALL_ITEMS) && !itemToRemove.isDestroyable()) || CursedWeaponsManager.getInstance().isCursed(itemId))
if (!Config.DESTROY_ALL_ITEMS && ((!activeChar.canOverrideCond(PcCondOverride.DESTROY_ALL_ITEMS) && !itemToRemove.isDestroyable()) || CursedWeaponsManager.getInstance().isCursed(itemId)))
{
if (itemToRemove.isHeroItem())
{

View File

@ -196,6 +196,10 @@ DestroyPlayerDroppedItem = False
# Default: False
DestroyEquipableItem = False
# Make all items destroyable.
# If enabled players can destroy all items!!!
DestroyAllItems = False
# Save dropped items into the database for restoring after restart.
# Default: False
SaveDroppedItem = False

View File

@ -445,6 +445,7 @@ public final class Config
public static boolean UPDATE_ITEMS_ON_CHAR_STORE;
public static boolean DESTROY_DROPPED_PLAYER_ITEM;
public static boolean DESTROY_EQUIPABLE_PLAYER_ITEM;
public static boolean DESTROY_ALL_ITEMS;
public static boolean SAVE_DROPPED_ITEM;
public static boolean EMPTY_DROPPED_ITEM_TABLE_AFTER_LOAD;
public static int SAVE_DROPPED_ITEM_INTERVAL;
@ -1842,6 +1843,7 @@ public final class Config
UPDATE_ITEMS_ON_CHAR_STORE = General.getBoolean("UpdateItemsOnCharStore", false);
DESTROY_DROPPED_PLAYER_ITEM = General.getBoolean("DestroyPlayerDroppedItem", false);
DESTROY_EQUIPABLE_PLAYER_ITEM = General.getBoolean("DestroyEquipableItem", false);
DESTROY_ALL_ITEMS = General.getBoolean("DestroyAllItems", false);
SAVE_DROPPED_ITEM = General.getBoolean("SaveDroppedItem", false);
EMPTY_DROPPED_ITEM_TABLE_AFTER_LOAD = General.getBoolean("EmptyDroppedItemTableAfterLoad", false);
SAVE_DROPPED_ITEM_INTERVAL = General.getInt("SaveDroppedItemInterval", 60) * 60000;

View File

@ -125,7 +125,7 @@ public final class RequestDestroyItem implements IClientIncomingPacket
final int itemId = itemToRemove.getId();
if ((!activeChar.canOverrideCond(PcCondOverride.DESTROY_ALL_ITEMS) && !itemToRemove.isDestroyable()) || CursedWeaponsManager.getInstance().isCursed(itemId))
if (!Config.DESTROY_ALL_ITEMS && ((!activeChar.canOverrideCond(PcCondOverride.DESTROY_ALL_ITEMS) && !itemToRemove.isDestroyable()) || CursedWeaponsManager.getInstance().isCursed(itemId)))
{
if (itemToRemove.isHeroItem())
{

View File

@ -303,6 +303,10 @@ DestroyPlayerDroppedItem = False
# Default: False
DestroyEquipableItem = False
# Make all items destroyable.
# If enabled players can destroy all items!!!
DestroyAllItems = False
# Save dropped items into the database for restoring after restart.
# Default: False
SaveDroppedItem = False

View File

@ -490,6 +490,7 @@ public final class Config
public static boolean UPDATE_ITEMS_ON_CHAR_STORE;
public static boolean DESTROY_DROPPED_PLAYER_ITEM;
public static boolean DESTROY_EQUIPABLE_PLAYER_ITEM;
public static boolean DESTROY_ALL_ITEMS;
public static boolean SAVE_DROPPED_ITEM;
public static boolean EMPTY_DROPPED_ITEM_TABLE_AFTER_LOAD;
public static int SAVE_DROPPED_ITEM_INTERVAL;
@ -1877,6 +1878,7 @@ public final class Config
UPDATE_ITEMS_ON_CHAR_STORE = General.getBoolean("UpdateItemsOnCharStore", false);
DESTROY_DROPPED_PLAYER_ITEM = General.getBoolean("DestroyPlayerDroppedItem", false);
DESTROY_EQUIPABLE_PLAYER_ITEM = General.getBoolean("DestroyEquipableItem", false);
DESTROY_ALL_ITEMS = General.getBoolean("DestroyAllItems", false);
SAVE_DROPPED_ITEM = General.getBoolean("SaveDroppedItem", false);
EMPTY_DROPPED_ITEM_TABLE_AFTER_LOAD = General.getBoolean("EmptyDroppedItemTableAfterLoad", false);
SAVE_DROPPED_ITEM_INTERVAL = General.getInt("SaveDroppedItemInterval", 60) * 60000;

View File

@ -114,7 +114,7 @@ public final class RequestDestroyItem extends L2GameClientPacket
final int itemId = itemToRemove.getId();
if ((!activeChar.canOverrideCond(PcCondOverride.DESTROY_ALL_ITEMS) && !itemToRemove.isDestroyable()) || CursedWeaponsManager.getInstance().isCursed(itemId))
if (!Config.DESTROY_ALL_ITEMS && ((!activeChar.canOverrideCond(PcCondOverride.DESTROY_ALL_ITEMS) && !itemToRemove.isDestroyable()) || CursedWeaponsManager.getInstance().isCursed(itemId)))
{
if (itemToRemove.isHeroItem())
{

View File

@ -196,6 +196,10 @@ DestroyPlayerDroppedItem = False
# Default: False
DestroyEquipableItem = False
# Make all items destroyable.
# If enabled players can destroy all items!!!
DestroyAllItems = False
# Save dropped items into the database for restoring after restart.
# Default: False
SaveDroppedItem = False

View File

@ -445,6 +445,7 @@ public final class Config
public static boolean UPDATE_ITEMS_ON_CHAR_STORE;
public static boolean DESTROY_DROPPED_PLAYER_ITEM;
public static boolean DESTROY_EQUIPABLE_PLAYER_ITEM;
public static boolean DESTROY_ALL_ITEMS;
public static boolean SAVE_DROPPED_ITEM;
public static boolean EMPTY_DROPPED_ITEM_TABLE_AFTER_LOAD;
public static int SAVE_DROPPED_ITEM_INTERVAL;
@ -1768,6 +1769,7 @@ public final class Config
UPDATE_ITEMS_ON_CHAR_STORE = General.getBoolean("UpdateItemsOnCharStore", false);
DESTROY_DROPPED_PLAYER_ITEM = General.getBoolean("DestroyPlayerDroppedItem", false);
DESTROY_EQUIPABLE_PLAYER_ITEM = General.getBoolean("DestroyEquipableItem", false);
DESTROY_ALL_ITEMS = General.getBoolean("DestroyAllItems", false);
SAVE_DROPPED_ITEM = General.getBoolean("SaveDroppedItem", false);
EMPTY_DROPPED_ITEM_TABLE_AFTER_LOAD = General.getBoolean("EmptyDroppedItemTableAfterLoad", false);
SAVE_DROPPED_ITEM_INTERVAL = General.getInt("SaveDroppedItemInterval", 60) * 60000;

View File

@ -125,7 +125,7 @@ public final class RequestDestroyItem implements IClientIncomingPacket
final int itemId = itemToRemove.getId();
if ((!activeChar.canOverrideCond(PcCondOverride.DESTROY_ALL_ITEMS) && !itemToRemove.isDestroyable()) || CursedWeaponsManager.getInstance().isCursed(itemId))
if (!Config.DESTROY_ALL_ITEMS && ((!activeChar.canOverrideCond(PcCondOverride.DESTROY_ALL_ITEMS) && !itemToRemove.isDestroyable()) || CursedWeaponsManager.getInstance().isCursed(itemId)))
{
if (itemToRemove.isHeroItem())
{