Removed stream usage from ItemCrystallizationData.
This commit is contained in:
parent
e7193f5f11
commit
102aa97320
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
@ -204,21 +204,32 @@ public class ItemCrystallizationData implements IXmlReader
|
||||
public List<ItemChanceHolder> getCrystallizationRewards(Item item)
|
||||
{
|
||||
final List<ItemChanceHolder> result = new ArrayList<>();
|
||||
final int crystalItemId = item.getTemplate().getCrystalItemId();
|
||||
final CrystallizationDataHolder data = getCrystallizationData(item.getId());
|
||||
if (data != null)
|
||||
{
|
||||
// If there are no crystals on the template, add such.
|
||||
if (data.getItems().stream().noneMatch(i -> i.getId() == item.getTemplate().getCrystalItemId()))
|
||||
boolean found = false;
|
||||
final List<ItemChanceHolder> items = data.getItems();
|
||||
for (ItemChanceHolder holder : items)
|
||||
{
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
if (holder.getId() == crystalItemId)
|
||||
{
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found)
|
||||
{
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
result.addAll(data.getItems());
|
||||
result.addAll(items);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Add basic crystal reward.
|
||||
result.add(new ItemChanceHolder(item.getTemplate().getCrystalItemId(), 100, item.getCrystalCount()));
|
||||
result.add(new ItemChanceHolder(crystalItemId, 100, item.getCrystalCount()));
|
||||
}
|
||||
|
||||
return result;
|
||||
|
@ -40,6 +40,6 @@ public class CrystallizationDataHolder
|
||||
|
||||
public List<ItemChanceHolder> getItems()
|
||||
{
|
||||
return Collections.unmodifiableList(_items);
|
||||
return _items;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user