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"?>
|
<?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> -->
|
<henna dyeId="337" itemTwo="96623" commission="300000" chance="50"> <!-- Potential of STR <STR+1> -->
|
||||||
<reward dyeId="338" type="ON_SUCCESS" />
|
<reward dyeId="338" type="ON_SUCCESS" />
|
||||||
<reward dyeId="337" type="ON_FAILURE" />
|
<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.ClanRewardData;
|
||||||
import org.l2jmobius.gameserver.data.xml.ClassListData;
|
import org.l2jmobius.gameserver.data.xml.ClassListData;
|
||||||
import org.l2jmobius.gameserver.data.xml.CollectionData;
|
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.CombinationItemsData;
|
||||||
import org.l2jmobius.gameserver.data.xml.CubicData;
|
import org.l2jmobius.gameserver.data.xml.CubicData;
|
||||||
import org.l2jmobius.gameserver.data.xml.DailyMissionData;
|
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.FakePlayerData;
|
||||||
import org.l2jmobius.gameserver.data.xml.FenceData;
|
import org.l2jmobius.gameserver.data.xml.FenceData;
|
||||||
import org.l2jmobius.gameserver.data.xml.FishingData;
|
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.HennaData;
|
||||||
|
import org.l2jmobius.gameserver.data.xml.HennaPatternPotentialData;
|
||||||
import org.l2jmobius.gameserver.data.xml.HitConditionBonusData;
|
import org.l2jmobius.gameserver.data.xml.HitConditionBonusData;
|
||||||
import org.l2jmobius.gameserver.data.xml.InitialEquipmentData;
|
import org.l2jmobius.gameserver.data.xml.InitialEquipmentData;
|
||||||
import org.l2jmobius.gameserver.data.xml.InitialShortcutData;
|
import org.l2jmobius.gameserver.data.xml.InitialShortcutData;
|
||||||
@ -295,7 +296,6 @@ public class GameServer
|
|||||||
BuyListData.getInstance();
|
BuyListData.getInstance();
|
||||||
MultisellData.getInstance();
|
MultisellData.getInstance();
|
||||||
CombinationItemsData.getInstance();
|
CombinationItemsData.getInstance();
|
||||||
CombinationDyeData.getInstance();
|
|
||||||
EquipmentUpgradeData.getInstance();
|
EquipmentUpgradeData.getInstance();
|
||||||
EquipmentUpgradeNormalData.getInstance();
|
EquipmentUpgradeNormalData.getInstance();
|
||||||
AgathionData.getInstance();
|
AgathionData.getInstance();
|
||||||
@ -304,6 +304,8 @@ public class GameServer
|
|||||||
ArmorSetData.getInstance();
|
ArmorSetData.getInstance();
|
||||||
FishingData.getInstance();
|
FishingData.getInstance();
|
||||||
HennaData.getInstance();
|
HennaData.getInstance();
|
||||||
|
HennaCombinationData.getInstance();
|
||||||
|
HennaPatternPotentialData.getInstance();
|
||||||
PrimeShopData.getInstance();
|
PrimeShopData.getInstance();
|
||||||
LimitShopData.getInstance();
|
LimitShopData.getInstance();
|
||||||
LimitShopCraftData.getInstance();
|
LimitShopCraftData.getInstance();
|
||||||
|
@ -27,19 +27,19 @@ import org.l2jmobius.commons.util.IXmlReader;
|
|||||||
import org.l2jmobius.gameserver.data.ItemTable;
|
import org.l2jmobius.gameserver.data.ItemTable;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.item.combination.CombinationItemType;
|
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.CombinationHenna;
|
||||||
|
import org.l2jmobius.gameserver.model.item.henna.CombinationHennaReward;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Index
|
* @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<>();
|
private final List<CombinationHenna> _henna = new ArrayList<>();
|
||||||
|
|
||||||
protected CombinationDyeData()
|
protected HennaCombinationData()
|
||||||
{
|
{
|
||||||
load();
|
load();
|
||||||
}
|
}
|
||||||
@ -48,7 +48,7 @@ public class CombinationDyeData implements IXmlReader
|
|||||||
public synchronized void load()
|
public synchronized void load()
|
||||||
{
|
{
|
||||||
_henna.clear();
|
_henna.clear();
|
||||||
parseDatapackFile("data/CombinationDye.xml");
|
parseDatapackFile("data/stats/hennaCombinations.xml");
|
||||||
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _henna.size() + " henna combinations.");
|
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _henna.size() + " henna combinations.");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -98,13 +98,13 @@ public class CombinationDyeData implements IXmlReader
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static final CombinationDyeData getInstance()
|
public static final HennaCombinationData getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class SingletonHolder
|
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.network.PacketReader;
|
||||||
import org.l2jmobius.commons.util.Rnd;
|
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.data.xml.HennaData;
|
||||||
import org.l2jmobius.gameserver.model.actor.Player;
|
import org.l2jmobius.gameserver.model.actor.Player;
|
||||||
import org.l2jmobius.gameserver.model.holders.ItemHolder;
|
import org.l2jmobius.gameserver.model.holders.ItemHolder;
|
||||||
@ -67,7 +67,7 @@ public class RequestNewHennaCompose implements IClientIncomingPacket
|
|||||||
}
|
}
|
||||||
|
|
||||||
final Henna henna = player.getHenna(_slotOneIndex);
|
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)
|
if (combinationHennas == null)
|
||||||
{
|
{
|
||||||
player.sendPacket(new NewHennaPotenCompose(henna.getDyeId(), -1, false));
|
player.sendPacket(new NewHennaPotenCompose(henna.getDyeId(), -1, false));
|
||||||
|
@ -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/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> -->
|
<henna dyeId="337" itemTwo="96623" commission="300000" chance="50"> <!-- Potential of STR <STR+1> -->
|
||||||
<reward dyeId="338" type="ON_SUCCESS" />
|
<reward dyeId="338" type="ON_SUCCESS" />
|
||||||
<reward dyeId="337" type="ON_FAILURE" />
|
<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.ClanRewardData;
|
||||||
import org.l2jmobius.gameserver.data.xml.ClassListData;
|
import org.l2jmobius.gameserver.data.xml.ClassListData;
|
||||||
import org.l2jmobius.gameserver.data.xml.CollectionData;
|
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.CombinationItemsData;
|
||||||
import org.l2jmobius.gameserver.data.xml.CubicData;
|
import org.l2jmobius.gameserver.data.xml.CubicData;
|
||||||
import org.l2jmobius.gameserver.data.xml.DailyMissionData;
|
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.FakePlayerData;
|
||||||
import org.l2jmobius.gameserver.data.xml.FenceData;
|
import org.l2jmobius.gameserver.data.xml.FenceData;
|
||||||
import org.l2jmobius.gameserver.data.xml.FishingData;
|
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.HennaData;
|
||||||
|
import org.l2jmobius.gameserver.data.xml.HennaPatternPotentialData;
|
||||||
import org.l2jmobius.gameserver.data.xml.HitConditionBonusData;
|
import org.l2jmobius.gameserver.data.xml.HitConditionBonusData;
|
||||||
import org.l2jmobius.gameserver.data.xml.InitialEquipmentData;
|
import org.l2jmobius.gameserver.data.xml.InitialEquipmentData;
|
||||||
import org.l2jmobius.gameserver.data.xml.InitialShortcutData;
|
import org.l2jmobius.gameserver.data.xml.InitialShortcutData;
|
||||||
@ -295,7 +296,6 @@ public class GameServer
|
|||||||
BuyListData.getInstance();
|
BuyListData.getInstance();
|
||||||
MultisellData.getInstance();
|
MultisellData.getInstance();
|
||||||
CombinationItemsData.getInstance();
|
CombinationItemsData.getInstance();
|
||||||
CombinationDyeData.getInstance();
|
|
||||||
EquipmentUpgradeData.getInstance();
|
EquipmentUpgradeData.getInstance();
|
||||||
EquipmentUpgradeNormalData.getInstance();
|
EquipmentUpgradeNormalData.getInstance();
|
||||||
AgathionData.getInstance();
|
AgathionData.getInstance();
|
||||||
@ -304,6 +304,8 @@ public class GameServer
|
|||||||
ArmorSetData.getInstance();
|
ArmorSetData.getInstance();
|
||||||
FishingData.getInstance();
|
FishingData.getInstance();
|
||||||
HennaData.getInstance();
|
HennaData.getInstance();
|
||||||
|
HennaCombinationData.getInstance();
|
||||||
|
HennaPatternPotentialData.getInstance();
|
||||||
PrimeShopData.getInstance();
|
PrimeShopData.getInstance();
|
||||||
LimitShopData.getInstance();
|
LimitShopData.getInstance();
|
||||||
LimitShopCraftData.getInstance();
|
LimitShopCraftData.getInstance();
|
||||||
|
@ -27,19 +27,19 @@ import org.l2jmobius.commons.util.IXmlReader;
|
|||||||
import org.l2jmobius.gameserver.data.ItemTable;
|
import org.l2jmobius.gameserver.data.ItemTable;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.item.combination.CombinationItemType;
|
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.CombinationHenna;
|
||||||
|
import org.l2jmobius.gameserver.model.item.henna.CombinationHennaReward;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Index
|
* @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<>();
|
private final List<CombinationHenna> _henna = new ArrayList<>();
|
||||||
|
|
||||||
protected CombinationDyeData()
|
protected HennaCombinationData()
|
||||||
{
|
{
|
||||||
load();
|
load();
|
||||||
}
|
}
|
||||||
@ -48,7 +48,7 @@ public class CombinationDyeData implements IXmlReader
|
|||||||
public synchronized void load()
|
public synchronized void load()
|
||||||
{
|
{
|
||||||
_henna.clear();
|
_henna.clear();
|
||||||
parseDatapackFile("data/CombinationDye.xml");
|
parseDatapackFile("data/stats/hennaCombinations.xml");
|
||||||
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _henna.size() + " henna combinations.");
|
LOGGER.info(getClass().getSimpleName() + ": Loaded " + _henna.size() + " henna combinations.");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -98,13 +98,13 @@ public class CombinationDyeData implements IXmlReader
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static final CombinationDyeData getInstance()
|
public static final HennaCombinationData getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class SingletonHolder
|
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.network.PacketReader;
|
||||||
import org.l2jmobius.commons.util.Rnd;
|
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.data.xml.HennaData;
|
||||||
import org.l2jmobius.gameserver.model.actor.Player;
|
import org.l2jmobius.gameserver.model.actor.Player;
|
||||||
import org.l2jmobius.gameserver.model.holders.ItemHolder;
|
import org.l2jmobius.gameserver.model.holders.ItemHolder;
|
||||||
@ -67,7 +67,7 @@ public class RequestNewHennaCompose implements IClientIncomingPacket
|
|||||||
}
|
}
|
||||||
|
|
||||||
final Henna henna = player.getHenna(_slotOneIndex);
|
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)
|
if (combinationHennas == null)
|
||||||
{
|
{
|
||||||
player.sendPacket(new NewHennaPotenCompose(henna.getDyeId(), -1, false));
|
player.sendPacket(new NewHennaPotenCompose(henna.getDyeId(), -1, false));
|
||||||
|
Loading…
Reference in New Issue
Block a user