Durability and initial charges migrated to template.

This commit is contained in:
2024-03-03 08:48:38 -05:00
parent d7dfab5e74
commit 8a1cd316fe
2 changed files with 13 additions and 27 deletions
+11 -2
View File
@@ -37,6 +37,8 @@ public class MobEquipment extends AbstractGameObject {
private int magicValue;
private float dropChance = 0;
public int templateID;
public ItemTemplate template;
/**
* No Id Constructor
@@ -44,6 +46,8 @@ public class MobEquipment extends AbstractGameObject {
public MobEquipment(ItemBase itemBase, int slot, int parentID) {
super(MobEquipment.getNewID());
this.itemBase = itemBase;
this.templateID = this.itemBase.getUUID();
this.template = ItemTemplate.itemTemplates.get(templateID);
this.slot = slot;
this.parentID = parentID;
this.enchanted = false;
@@ -57,6 +61,8 @@ public class MobEquipment extends AbstractGameObject {
public MobEquipment(ItemBase itemBase, int slot, int parentID, String pIDString, String sIDString, int pValue, int sValue) {
super(MobEquipment.getNewID());
this.itemBase = itemBase;
this.templateID = this.itemBase.getUUID();
this.template = ItemTemplate.itemTemplates.get(templateID);
this.slot = slot;
this.parentID = parentID;
@@ -77,6 +83,8 @@ public class MobEquipment extends AbstractGameObject {
super(MobEquipment.getNewID());
int itemBaseID = rs.getInt("ItemID");
this.itemBase = ItemBase.getItemBase(itemBaseID);
this.templateID = this.itemBase.getUUID();
this.template = ItemTemplate.itemTemplates.get(itemBaseID);
this.slot = rs.getInt("slot");
this.parentID = rs.getInt("mobID");
setMagicValue();
@@ -86,6 +94,7 @@ public class MobEquipment extends AbstractGameObject {
public MobEquipment(int itemBaseID, float dropChance) {
super(MobEquipment.getNewID());
this.itemBase = ItemBase.getItemBase(itemBaseID);
this.template = ItemTemplate.itemTemplates.get(itemBaseID);
if (this.itemBase != null)
this.slot = this.itemBase.getValidSlot();
@@ -144,8 +153,8 @@ public class MobEquipment extends AbstractGameObject {
writer.putInt(0); // Unknown. pad?
writer.put((byte) 1); // End Datablock byte
writer.putFloat(mobEquipment.itemBase.getDurability());
writer.putFloat(mobEquipment.itemBase.getDurability());
writer.putFloat(mobEquipment.template.item_health_full);
writer.putFloat(mobEquipment.template.item_health_full);
writer.put((byte) 1); // End Datablock byte