Item mall renamed to prime shop to match newer branches.

This commit is contained in:
MobiusDev
2018-04-06 20:34:06 +00:00
parent 5ad5c31753
commit 7647bfd74a
13 changed files with 55 additions and 55 deletions

View File

@@ -840,16 +840,16 @@ BotReportDelay = 30
AllowReportsFromSameClanMembers = False AllowReportsFromSameClanMembers = False
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
# Item-Mall (Prime-Shop) Settings # Prime-Shop Settings
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
# Enable Item-Mall. # Enable Prime-Shop.
# Must enable in L2.ini client file. # Must enable in L2.ini client file.
# Default: False # Default: False
EnableItemMall = False EnablePrimeShop = False
# Item Id used by item mall. # Item Id used by prime shop.
# Default: -1 # Default: -1
GamePointItemId = -1 PrimeShopItemId = -1
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
# Developer Settings # Developer Settings

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/ItemMall.xsd"> <list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/PrimeShop.xsd">
<!-- <!--
category = Enchant 1 category = Enchant 1
category = Supplies 2 category = Supplies 2

View File

@@ -30,7 +30,7 @@ import com.l2jmobius.gameserver.data.xml.impl.BuyListData;
import com.l2jmobius.gameserver.data.xml.impl.DoorData; import com.l2jmobius.gameserver.data.xml.impl.DoorData;
import com.l2jmobius.gameserver.data.xml.impl.EnchantItemData; import com.l2jmobius.gameserver.data.xml.impl.EnchantItemData;
import com.l2jmobius.gameserver.data.xml.impl.EnchantItemGroupsData; import com.l2jmobius.gameserver.data.xml.impl.EnchantItemGroupsData;
import com.l2jmobius.gameserver.data.xml.impl.ItemMallData; import com.l2jmobius.gameserver.data.xml.impl.PrimeShopData;
import com.l2jmobius.gameserver.data.xml.impl.MultisellData; import com.l2jmobius.gameserver.data.xml.impl.MultisellData;
import com.l2jmobius.gameserver.data.xml.impl.NpcData; import com.l2jmobius.gameserver.data.xml.impl.NpcData;
import com.l2jmobius.gameserver.data.xml.impl.TransformData; import com.l2jmobius.gameserver.data.xml.impl.TransformData;
@@ -248,7 +248,7 @@ public class AdminReload implements IAdminCommandHandler
} }
case "itemmall": case "itemmall":
{ {
ItemMallData.getInstance().load(); PrimeShopData.getInstance().load();
AdminData.getInstance().broadcastMessageToGMs(activeChar.getName() + ": Reloaded item mall data."); AdminData.getInstance().broadcastMessageToGMs(activeChar.getName() + ": Reloaded item mall data.");
break; break;
} }

View File

@@ -668,8 +668,8 @@ public final class Config
public static String[] BOTREPORT_RESETPOINT_HOUR; public static String[] BOTREPORT_RESETPOINT_HOUR;
public static long BOTREPORT_REPORT_DELAY; public static long BOTREPORT_REPORT_DELAY;
public static boolean BOTREPORT_ALLOW_REPORTS_FROM_SAME_CLAN_MEMBERS; public static boolean BOTREPORT_ALLOW_REPORTS_FROM_SAME_CLAN_MEMBERS;
public static boolean ENABLE_ITEM_MALL; public static boolean ENABLE_PRIME_SHOP;
public static int GAME_POINT_ITEM_ID; public static int PRIME_SHOP_ITEM_ID;
// -------------------------------------------------- // --------------------------------------------------
// FloodProtector Settings // FloodProtector Settings
@@ -2042,8 +2042,8 @@ public final class Config
BOTREPORT_RESETPOINT_HOUR = General.getString("BotReportPointsResetHour", "00:00").split(":"); BOTREPORT_RESETPOINT_HOUR = General.getString("BotReportPointsResetHour", "00:00").split(":");
BOTREPORT_REPORT_DELAY = General.getInt("BotReportDelay", 30) * 60000; BOTREPORT_REPORT_DELAY = General.getInt("BotReportDelay", 30) * 60000;
BOTREPORT_ALLOW_REPORTS_FROM_SAME_CLAN_MEMBERS = General.getBoolean("AllowReportsFromSameClanMembers", false); BOTREPORT_ALLOW_REPORTS_FROM_SAME_CLAN_MEMBERS = General.getBoolean("AllowReportsFromSameClanMembers", false);
ENABLE_ITEM_MALL = General.getBoolean("EnableItemMall", false); ENABLE_PRIME_SHOP = General.getBoolean("EnablePrimeShop", false);
GAME_POINT_ITEM_ID = General.getInt("GamePointItemId", -1); PRIME_SHOP_ITEM_ID = General.getInt("PrimeShopItemId", -1);
ENABLE_FALLING_DAMAGE = General.getBoolean("EnableFallingDamage", true); ENABLE_FALLING_DAMAGE = General.getBoolean("EnableFallingDamage", true);
// Load FloodProtector config file // Load FloodProtector config file

View File

@@ -59,7 +59,7 @@ import com.l2jmobius.gameserver.data.xml.impl.HennaData;
import com.l2jmobius.gameserver.data.xml.impl.HitConditionBonusData; import com.l2jmobius.gameserver.data.xml.impl.HitConditionBonusData;
import com.l2jmobius.gameserver.data.xml.impl.InitialEquipmentData; import com.l2jmobius.gameserver.data.xml.impl.InitialEquipmentData;
import com.l2jmobius.gameserver.data.xml.impl.InitialShortcutData; import com.l2jmobius.gameserver.data.xml.impl.InitialShortcutData;
import com.l2jmobius.gameserver.data.xml.impl.ItemMallData; import com.l2jmobius.gameserver.data.xml.impl.PrimeShopData;
import com.l2jmobius.gameserver.data.xml.impl.KarmaData; import com.l2jmobius.gameserver.data.xml.impl.KarmaData;
import com.l2jmobius.gameserver.data.xml.impl.MultisellData; import com.l2jmobius.gameserver.data.xml.impl.MultisellData;
import com.l2jmobius.gameserver.data.xml.impl.NpcData; import com.l2jmobius.gameserver.data.xml.impl.NpcData;
@@ -210,7 +210,7 @@ public final class GameServer
FishingMonstersData.getInstance(); FishingMonstersData.getInstance();
FishingRodsData.getInstance(); FishingRodsData.getInstance();
HennaData.getInstance(); HennaData.getInstance();
ItemMallData.getInstance(); PrimeShopData.getInstance();
printSection("Characters"); printSection("Characters");
ClassListData.getInstance(); ClassListData.getInstance();

View File

@@ -28,18 +28,18 @@ import org.w3c.dom.Node;
import com.l2jmobius.Config; import com.l2jmobius.Config;
import com.l2jmobius.commons.util.IGameXmlReader; import com.l2jmobius.commons.util.IGameXmlReader;
import com.l2jmobius.gameserver.model.ItemMallProduct;
import com.l2jmobius.gameserver.model.StatsSet; import com.l2jmobius.gameserver.model.StatsSet;
import com.l2jmobius.gameserver.model.holders.PrimeShopProductHolder;
/** /**
* @author Mobius * @author Mobius
*/ */
public class ItemMallData implements IGameXmlReader public class PrimeShopData implements IGameXmlReader
{ {
private static final Logger _log = Logger.getLogger(ItemMallData.class.getName()); private static final Logger LOGGER = Logger.getLogger(PrimeShopData.class.getName());
private final Map<Integer, ItemMallProduct> _mallList = new HashMap<>(); private final Map<Integer, PrimeShopProductHolder> _products = new HashMap<>();
protected ItemMallData() protected PrimeShopData()
{ {
load(); load();
} }
@@ -47,14 +47,14 @@ public class ItemMallData implements IGameXmlReader
@Override @Override
public void load() public void load()
{ {
_mallList.clear(); _products.clear();
if (!Config.ENABLE_ITEM_MALL) if (!Config.ENABLE_PRIME_SHOP)
{ {
return; return;
} }
parseDatapackFile("data/ItemMall.xml"); parseDatapackFile("data/PrimeShop.xml");
} }
@Override @Override
@@ -78,33 +78,33 @@ public class ItemMallData implements IGameXmlReader
att = attrs.item(i); att = attrs.item(i);
set.set(att.getNodeName(), att.getNodeValue()); set.set(att.getNodeName(), att.getNodeValue());
} }
final ItemMallProduct product = new ItemMallProduct(set.getInt("id"), set.getInt("category"), set.getInt("points"), set.getInt("item"), set.getInt("count")); final PrimeShopProductHolder product = new PrimeShopProductHolder(set.getInt("id"), set.getInt("category"), set.getInt("points"), set.getInt("item"), set.getInt("count"));
_mallList.put(set.getInt("id"), product); _products.put(set.getInt("id"), product);
} }
} }
} }
} }
_log.info(getClass().getSimpleName() + ": Loaded " + _mallList.size() + " products."); LOGGER.info(getClass().getSimpleName() + ": Loaded " + _products.size() + " products.");
} }
public Collection<ItemMallProduct> getAllItems() public Collection<PrimeShopProductHolder> getAllItems()
{ {
return _mallList.values(); return _products.values();
} }
public ItemMallProduct getProduct(int id) public PrimeShopProductHolder getProduct(int id)
{ {
return _mallList.get(id); return _products.get(id);
} }
public static ItemMallData getInstance() public static PrimeShopData getInstance()
{ {
return SingletonHolder._instance; return SingletonHolder._instance;
} }
private static class SingletonHolder private static class SingletonHolder
{ {
protected static final ItemMallData _instance = new ItemMallData(); protected static final PrimeShopData _instance = new PrimeShopData();
} }
} }

View File

@@ -14,7 +14,7 @@
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
package com.l2jmobius.gameserver.model; package com.l2jmobius.gameserver.model.holders;
import com.l2jmobius.gameserver.datatables.ItemTable; import com.l2jmobius.gameserver.datatables.ItemTable;
import com.l2jmobius.gameserver.model.items.L2Item; import com.l2jmobius.gameserver.model.items.L2Item;
@@ -22,7 +22,7 @@ import com.l2jmobius.gameserver.model.items.L2Item;
/** /**
* @author Mobius * @author Mobius
*/ */
public class ItemMallProduct public class PrimeShopProductHolder
{ {
private final int _productId; private final int _productId;
private final int _category; private final int _category;
@@ -33,7 +33,7 @@ public class ItemMallProduct
private final int _weight; private final int _weight;
private final boolean _tradable; private final boolean _tradable;
public ItemMallProduct(int productId, int category, int points, int item, int count) public PrimeShopProductHolder(int productId, int category, int points, int item, int count)
{ {
_productId = productId; _productId = productId;
_category = category; _category = category;

View File

@@ -23,10 +23,10 @@ import java.util.logging.Level;
import com.l2jmobius.Config; import com.l2jmobius.Config;
import com.l2jmobius.commons.database.DatabaseFactory; import com.l2jmobius.commons.database.DatabaseFactory;
import com.l2jmobius.commons.network.PacketReader; import com.l2jmobius.commons.network.PacketReader;
import com.l2jmobius.gameserver.data.xml.impl.ItemMallData; import com.l2jmobius.gameserver.data.xml.impl.PrimeShopData;
import com.l2jmobius.gameserver.datatables.ItemTable; import com.l2jmobius.gameserver.datatables.ItemTable;
import com.l2jmobius.gameserver.model.ItemMallProduct;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.holders.PrimeShopProductHolder;
import com.l2jmobius.gameserver.model.items.L2Item; import com.l2jmobius.gameserver.model.items.L2Item;
import com.l2jmobius.gameserver.network.L2GameClient; import com.l2jmobius.gameserver.network.L2GameClient;
import com.l2jmobius.gameserver.network.serverpackets.ExBrBuyProduct; import com.l2jmobius.gameserver.network.serverpackets.ExBrBuyProduct;
@@ -63,7 +63,7 @@ public class RequestBrBuyProduct implements IClientIncomingPacket
return; return;
} }
final ItemMallProduct product = ItemMallData.getInstance().getProduct(_productId); final PrimeShopProductHolder product = PrimeShopData.getInstance().getProduct(_productId);
if (product == null) if (product == null)
{ {
player.sendPacket(new ExBrBuyProduct(ExBrBuyProduct.RESULT_WRONG_PRODUCT)); player.sendPacket(new ExBrBuyProduct(ExBrBuyProduct.RESULT_WRONG_PRODUCT));
@@ -77,7 +77,7 @@ public class RequestBrBuyProduct implements IClientIncomingPacket
return; return;
} }
final long gamePointSize = Config.GAME_POINT_ITEM_ID == -1 ? player.getGamePoints() : player.getInventory().getInventoryItemCount(Config.GAME_POINT_ITEM_ID, -1); final long gamePointSize = Config.PRIME_SHOP_ITEM_ID == -1 ? player.getGamePoints() : player.getInventory().getInventoryItemCount(Config.PRIME_SHOP_ITEM_ID, -1);
if (totalPoints > gamePointSize) if (totalPoints > gamePointSize)
{ {
player.sendPacket(new ExBrBuyProduct(ExBrBuyProduct.RESULT_NOT_ENOUGH_POINTS)); player.sendPacket(new ExBrBuyProduct(ExBrBuyProduct.RESULT_NOT_ENOUGH_POINTS));
@@ -101,13 +101,13 @@ public class RequestBrBuyProduct implements IClientIncomingPacket
} }
// Pay for Item // Pay for Item
if (Config.GAME_POINT_ITEM_ID == -1) if (Config.PRIME_SHOP_ITEM_ID == -1)
{ {
player.setGamePoints(player.getGamePoints() - totalPoints); player.setGamePoints(player.getGamePoints() - totalPoints);
} }
else else
{ {
player.getInventory().destroyItemByItemId("Buy Product" + _productId, Config.GAME_POINT_ITEM_ID, totalPoints, player, null); player.getInventory().destroyItemByItemId("Buy Product" + _productId, Config.PRIME_SHOP_ITEM_ID, totalPoints, player, null);
} }
// Buy Item // Buy Item

View File

@@ -33,13 +33,13 @@ public class ExBrGamePoint implements IClientOutgoingPacket
{ {
_playerObj = player.getObjectId(); _playerObj = player.getObjectId();
if (Config.GAME_POINT_ITEM_ID == -1) if (Config.PRIME_SHOP_ITEM_ID == -1)
{ {
_points = player.getGamePoints(); _points = player.getGamePoints();
} }
else else
{ {
_points = player.getInventory().getInventoryItemCount(Config.GAME_POINT_ITEM_ID, -1); _points = player.getInventory().getInventoryItemCount(Config.PRIME_SHOP_ITEM_ID, -1);
} }
} }

View File

@@ -17,8 +17,8 @@
package com.l2jmobius.gameserver.network.serverpackets; package com.l2jmobius.gameserver.network.serverpackets;
import com.l2jmobius.commons.network.PacketWriter; import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.xml.impl.ItemMallData; import com.l2jmobius.gameserver.data.xml.impl.PrimeShopData;
import com.l2jmobius.gameserver.model.ItemMallProduct; import com.l2jmobius.gameserver.model.holders.PrimeShopProductHolder;
import com.l2jmobius.gameserver.network.OutgoingPackets; import com.l2jmobius.gameserver.network.OutgoingPackets;
/** /**
@@ -26,11 +26,11 @@ import com.l2jmobius.gameserver.network.OutgoingPackets;
*/ */
public class ExBrProductInfo implements IClientOutgoingPacket public class ExBrProductInfo implements IClientOutgoingPacket
{ {
private final ItemMallProduct _product; private final PrimeShopProductHolder _product;
public ExBrProductInfo(int id) public ExBrProductInfo(int id)
{ {
_product = ItemMallData.getInstance().getProduct(id); _product = PrimeShopData.getInstance().getProduct(id);
} }
@Override @Override

View File

@@ -19,8 +19,8 @@ package com.l2jmobius.gameserver.network.serverpackets;
import java.util.Collection; import java.util.Collection;
import com.l2jmobius.commons.network.PacketWriter; import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.xml.impl.ItemMallData; import com.l2jmobius.gameserver.data.xml.impl.PrimeShopData;
import com.l2jmobius.gameserver.model.ItemMallProduct; import com.l2jmobius.gameserver.model.holders.PrimeShopProductHolder;
import com.l2jmobius.gameserver.network.OutgoingPackets; import com.l2jmobius.gameserver.network.OutgoingPackets;
/** /**
@@ -28,7 +28,7 @@ import com.l2jmobius.gameserver.network.OutgoingPackets;
*/ */
public class ExBrProductList implements IClientOutgoingPacket public class ExBrProductList implements IClientOutgoingPacket
{ {
private final Collection<ItemMallProduct> _itemList = ItemMallData.getInstance().getAllItems(); private final Collection<PrimeShopProductHolder> _itemList = PrimeShopData.getInstance().getAllItems();
@Override @Override
public boolean write(PacketWriter packet) public boolean write(PacketWriter packet)
@@ -36,7 +36,7 @@ public class ExBrProductList implements IClientOutgoingPacket
OutgoingPackets.EX_BR_PRODUCT_LIST.writeId(packet); OutgoingPackets.EX_BR_PRODUCT_LIST.writeId(packet);
packet.writeD(_itemList.size()); packet.writeD(_itemList.size());
for (ItemMallProduct product : _itemList) for (PrimeShopProductHolder product : _itemList)
{ {
final int category = product.getCategory(); final int category = product.getCategory();

View File

@@ -25,9 +25,9 @@ import java.util.logging.Level;
import com.l2jmobius.commons.database.DatabaseFactory; import com.l2jmobius.commons.database.DatabaseFactory;
import com.l2jmobius.commons.network.PacketWriter; import com.l2jmobius.commons.network.PacketWriter;
import com.l2jmobius.gameserver.data.xml.impl.ItemMallData; import com.l2jmobius.gameserver.data.xml.impl.PrimeShopData;
import com.l2jmobius.gameserver.model.ItemMallProduct;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.holders.PrimeShopProductHolder;
import com.l2jmobius.gameserver.network.OutgoingPackets; import com.l2jmobius.gameserver.network.OutgoingPackets;
/** /**
@@ -35,7 +35,7 @@ import com.l2jmobius.gameserver.network.OutgoingPackets;
*/ */
public class ExBrRecentProductList implements IClientOutgoingPacket public class ExBrRecentProductList implements IClientOutgoingPacket
{ {
private final List<ItemMallProduct> _itemList = new ArrayList<>(); private final List<PrimeShopProductHolder> _itemList = new ArrayList<>();
public ExBrRecentProductList(L2PcInstance player) public ExBrRecentProductList(L2PcInstance player)
{ {
@@ -49,7 +49,7 @@ public class ExBrRecentProductList implements IClientOutgoingPacket
{ {
while (rset.next()) while (rset.next())
{ {
final ItemMallProduct product = ItemMallData.getInstance().getProduct(rset.getInt("productId")); final PrimeShopProductHolder product = PrimeShopData.getInstance().getProduct(rset.getInt("productId"));
if ((product != null) && !_itemList.contains(product)) if ((product != null) && !_itemList.contains(product))
{ {
_itemList.add(product); _itemList.add(product);
@@ -74,7 +74,7 @@ public class ExBrRecentProductList implements IClientOutgoingPacket
OutgoingPackets.EX_BR_RECENT_PRODUCT_LIST.writeId(packet); OutgoingPackets.EX_BR_RECENT_PRODUCT_LIST.writeId(packet);
packet.writeD(_itemList.size()); packet.writeD(_itemList.size());
for (ItemMallProduct product : _itemList) for (PrimeShopProductHolder product : _itemList)
{ {
packet.writeD(product.getProductId()); packet.writeD(product.getProductId());
packet.writeH(product.getCategory()); packet.writeH(product.getCategory());