Organized henna data related classes.
This commit is contained in:
parent
00f8629732
commit
f46bd54faa
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/CombinationDye.xsd">
|
||||
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/hennaCombinations.xsd">
|
||||
<henna dyeId="337" itemTwo="96623" commission="300000" chance="50"> <!-- Potential of STR <STR+1> -->
|
||||
<reward dyeId="338" type="ON_SUCCESS" />
|
||||
<reward dyeId="337" type="ON_FAILURE" />
|
@ -57,7 +57,6 @@ import org.l2jmobius.gameserver.data.xml.ClanHallData;
|
||||
import org.l2jmobius.gameserver.data.xml.ClanRewardData;
|
||||
import org.l2jmobius.gameserver.data.xml.ClassListData;
|
||||
import org.l2jmobius.gameserver.data.xml.CollectionData;
|
||||
import org.l2jmobius.gameserver.data.xml.CombinationDyeData;
|
||||
import org.l2jmobius.gameserver.data.xml.CombinationItemsData;
|
||||
import org.l2jmobius.gameserver.data.xml.CubicData;
|
||||
import org.l2jmobius.gameserver.data.xml.DailyMissionData;
|
||||
@ -76,7 +75,9 @@ import org.l2jmobius.gameserver.data.xml.ExperienceData;
|
||||
import org.l2jmobius.gameserver.data.xml.FakePlayerData;
|
||||
import org.l2jmobius.gameserver.data.xml.FenceData;
|
||||
import org.l2jmobius.gameserver.data.xml.FishingData;
|
||||
import org.l2jmobius.gameserver.data.xml.HennaCombinationData;
|
||||
import org.l2jmobius.gameserver.data.xml.HennaData;
|
||||
import org.l2jmobius.gameserver.data.xml.HennaPatternPotentialData;
|
||||
import org.l2jmobius.gameserver.data.xml.HitConditionBonusData;
|
||||
import org.l2jmobius.gameserver.data.xml.InitialEquipmentData;
|
||||
import org.l2jmobius.gameserver.data.xml.InitialShortcutData;
|
||||
@ -295,7 +296,6 @@ public class GameServer
|
||||
BuyListData.getInstance();
|
||||
MultisellData.getInstance();
|
||||
CombinationItemsData.getInstance();
|
||||
CombinationDyeData.getInstance();
|
||||
EquipmentUpgradeData.getInstance();
|
||||
EquipmentUpgradeNormalData.getInstance();
|
||||
AgathionData.getInstance();
|
||||
@ -304,6 +304,8 @@ public class GameServer
|
||||
ArmorSetData.getInstance();
|
||||
FishingData.getInstance();
|
||||
HennaData.getInstance();
|
||||
HennaCombinationData.getInstance();
|
||||
HennaPatternPotentialData.getInstance();
|
||||
PrimeShopData.getInstance();
|
||||
LimitShopData.getInstance();
|
||||
LimitShopCraftData.getInstance();
|
||||
|
@ -27,19 +27,19 @@ import org.l2jmobius.commons.util.IXmlReader;
|
||||
import org.l2jmobius.gameserver.data.ItemTable;
|
||||
import org.l2jmobius.gameserver.model.StatSet;
|
||||
import org.l2jmobius.gameserver.model.item.combination.CombinationItemType;
|
||||
import org.l2jmobius.gameserver.model.item.henna.CombinationHennaReward;
|
||||
import org.l2jmobius.gameserver.model.item.henna.CombinationHenna;
|
||||
import org.l2jmobius.gameserver.model.item.henna.CombinationHennaReward;
|
||||
|
||||
/**
|
||||
* @author Index
|
||||
*/
|
||||
public class CombinationDyeData implements IXmlReader
|
||||
public class HennaCombinationData implements IXmlReader
|
||||
{
|
||||
private static final Logger LOGGER = Logger.getLogger(CombinationDyeData.class.getName());
|
||||
private static final Logger LOGGER = Logger.getLogger(HennaCombinationData.class.getName());
|
||||
|
||||
private final List<CombinationHenna> _henna = new ArrayList<>();
|
||||
|
||||
protected CombinationDyeData()
|
||||
protected HennaCombinationData()
|
||||
{
|
||||
load();
|
||||
}
|
||||
@ -48,7 +48,7 @@ public class CombinationDyeData implements IXmlReader
|
||||
public synchronized void load()
|
||||
{
|
||||
_henna.clear();
|
||||
parseDatapackFile("data/CombinationDye.xml");
|
||||
parseDatapackFile("data/stats/hennaCombinations.xml");
|
||||
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _henna.size() + " henna combinations.");
|
||||
}
|
||||
|
||||
@ -98,13 +98,13 @@ public class CombinationDyeData implements IXmlReader
|
||||
return null;
|
||||
}
|
||||
|
||||
public static final CombinationDyeData getInstance()
|
||||
public static final HennaCombinationData getInstance()
|
||||
{
|
||||
return SingletonHolder.INSTANCE;
|
||||
}
|
||||
|
||||
private static class SingletonHolder
|
||||
{
|
||||
protected static final CombinationDyeData INSTANCE = new CombinationDyeData();
|
||||
protected static final HennaCombinationData INSTANCE = new HennaCombinationData();
|
||||
}
|
||||
}
|
@ -18,7 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets.newhenna;
|
||||
|
||||
import org.l2jmobius.commons.network.PacketReader;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.data.xml.CombinationDyeData;
|
||||
import org.l2jmobius.gameserver.data.xml.HennaCombinationData;
|
||||
import org.l2jmobius.gameserver.data.xml.HennaData;
|
||||
import org.l2jmobius.gameserver.model.actor.Player;
|
||||
import org.l2jmobius.gameserver.model.holders.ItemHolder;
|
||||
@ -67,7 +67,7 @@ public class RequestNewHennaCompose implements IClientIncomingPacket
|
||||
}
|
||||
|
||||
final Henna henna = player.getHenna(_slotOneIndex);
|
||||
final CombinationHenna combinationHennas = CombinationDyeData.getInstance().getByHenna(henna.getDyeId());
|
||||
final CombinationHenna combinationHennas = HennaCombinationData.getInstance().getByHenna(henna.getDyeId());
|
||||
if (combinationHennas == null)
|
||||
{
|
||||
player.sendPacket(new NewHennaPotenCompose(henna.getDyeId(), -1, false));
|
||||
|
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/CombinationDye.xsd">
|
||||
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../xsd/hennaCombinations.xsd">
|
||||
<henna dyeId="337" itemTwo="96623" commission="300000" chance="50"> <!-- Potential of STR <STR+1> -->
|
||||
<reward dyeId="338" type="ON_SUCCESS" />
|
||||
<reward dyeId="337" type="ON_FAILURE" />
|
@ -57,7 +57,6 @@ import org.l2jmobius.gameserver.data.xml.ClanHallData;
|
||||
import org.l2jmobius.gameserver.data.xml.ClanRewardData;
|
||||
import org.l2jmobius.gameserver.data.xml.ClassListData;
|
||||
import org.l2jmobius.gameserver.data.xml.CollectionData;
|
||||
import org.l2jmobius.gameserver.data.xml.CombinationDyeData;
|
||||
import org.l2jmobius.gameserver.data.xml.CombinationItemsData;
|
||||
import org.l2jmobius.gameserver.data.xml.CubicData;
|
||||
import org.l2jmobius.gameserver.data.xml.DailyMissionData;
|
||||
@ -76,7 +75,9 @@ import org.l2jmobius.gameserver.data.xml.ExperienceData;
|
||||
import org.l2jmobius.gameserver.data.xml.FakePlayerData;
|
||||
import org.l2jmobius.gameserver.data.xml.FenceData;
|
||||
import org.l2jmobius.gameserver.data.xml.FishingData;
|
||||
import org.l2jmobius.gameserver.data.xml.HennaCombinationData;
|
||||
import org.l2jmobius.gameserver.data.xml.HennaData;
|
||||
import org.l2jmobius.gameserver.data.xml.HennaPatternPotentialData;
|
||||
import org.l2jmobius.gameserver.data.xml.HitConditionBonusData;
|
||||
import org.l2jmobius.gameserver.data.xml.InitialEquipmentData;
|
||||
import org.l2jmobius.gameserver.data.xml.InitialShortcutData;
|
||||
@ -295,7 +296,6 @@ public class GameServer
|
||||
BuyListData.getInstance();
|
||||
MultisellData.getInstance();
|
||||
CombinationItemsData.getInstance();
|
||||
CombinationDyeData.getInstance();
|
||||
EquipmentUpgradeData.getInstance();
|
||||
EquipmentUpgradeNormalData.getInstance();
|
||||
AgathionData.getInstance();
|
||||
@ -304,6 +304,8 @@ public class GameServer
|
||||
ArmorSetData.getInstance();
|
||||
FishingData.getInstance();
|
||||
HennaData.getInstance();
|
||||
HennaCombinationData.getInstance();
|
||||
HennaPatternPotentialData.getInstance();
|
||||
PrimeShopData.getInstance();
|
||||
LimitShopData.getInstance();
|
||||
LimitShopCraftData.getInstance();
|
||||
|
@ -27,19 +27,19 @@ import org.l2jmobius.commons.util.IXmlReader;
|
||||
import org.l2jmobius.gameserver.data.ItemTable;
|
||||
import org.l2jmobius.gameserver.model.StatSet;
|
||||
import org.l2jmobius.gameserver.model.item.combination.CombinationItemType;
|
||||
import org.l2jmobius.gameserver.model.item.henna.CombinationHennaReward;
|
||||
import org.l2jmobius.gameserver.model.item.henna.CombinationHenna;
|
||||
import org.l2jmobius.gameserver.model.item.henna.CombinationHennaReward;
|
||||
|
||||
/**
|
||||
* @author Index
|
||||
*/
|
||||
public class CombinationDyeData implements IXmlReader
|
||||
public class HennaCombinationData implements IXmlReader
|
||||
{
|
||||
private static final Logger LOGGER = Logger.getLogger(CombinationDyeData.class.getName());
|
||||
private static final Logger LOGGER = Logger.getLogger(HennaCombinationData.class.getName());
|
||||
|
||||
private final List<CombinationHenna> _henna = new ArrayList<>();
|
||||
|
||||
protected CombinationDyeData()
|
||||
protected HennaCombinationData()
|
||||
{
|
||||
load();
|
||||
}
|
||||
@ -48,7 +48,7 @@ public class CombinationDyeData implements IXmlReader
|
||||
public synchronized void load()
|
||||
{
|
||||
_henna.clear();
|
||||
parseDatapackFile("data/CombinationDye.xml");
|
||||
parseDatapackFile("data/stats/hennaCombinations.xml");
|
||||
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _henna.size() + " henna combinations.");
|
||||
}
|
||||
|
||||
@ -98,13 +98,13 @@ public class CombinationDyeData implements IXmlReader
|
||||
return null;
|
||||
}
|
||||
|
||||
public static final CombinationDyeData getInstance()
|
||||
public static final HennaCombinationData getInstance()
|
||||
{
|
||||
return SingletonHolder.INSTANCE;
|
||||
}
|
||||
|
||||
private static class SingletonHolder
|
||||
{
|
||||
protected static final CombinationDyeData INSTANCE = new CombinationDyeData();
|
||||
protected static final HennaCombinationData INSTANCE = new HennaCombinationData();
|
||||
}
|
||||
}
|
@ -18,7 +18,7 @@ package org.l2jmobius.gameserver.network.clientpackets.newhenna;
|
||||
|
||||
import org.l2jmobius.commons.network.PacketReader;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.data.xml.CombinationDyeData;
|
||||
import org.l2jmobius.gameserver.data.xml.HennaCombinationData;
|
||||
import org.l2jmobius.gameserver.data.xml.HennaData;
|
||||
import org.l2jmobius.gameserver.model.actor.Player;
|
||||
import org.l2jmobius.gameserver.model.holders.ItemHolder;
|
||||
@ -67,7 +67,7 @@ public class RequestNewHennaCompose implements IClientIncomingPacket
|
||||
}
|
||||
|
||||
final Henna henna = player.getHenna(_slotOneIndex);
|
||||
final CombinationHenna combinationHennas = CombinationDyeData.getInstance().getByHenna(henna.getDyeId());
|
||||
final CombinationHenna combinationHennas = HennaCombinationData.getInstance().getByHenna(henna.getDyeId());
|
||||
if (combinationHennas == null)
|
||||
{
|
||||
player.sendPacket(new NewHennaPotenCompose(henna.getDyeId(), -1, false));
|
||||
|
Loading…
Reference in New Issue
Block a user