private void _playerPaperdollChange(PaperdollEquipData _data) { Character c; if (!_data.ItemWasUnequipped) { ItemRecord rec = World.Instance.EIF.GetItemRecordByID(_data.ItemID); //update inventory (c = World.Instance.MainPlayer.ActiveCharacter).UpdateInventoryItem(_data.ItemID, _data.ItemAmount); //equip item c.EquipItem(rec.Type, (short)rec.ID, (short)rec.DollGraphic, true, (sbyte)_data.SubLoc); //add to paperdoll dialog if (EOPaperdollDialog.Instance != null) { EOPaperdollDialog.Instance.SetItem(rec.GetEquipLocation() + _data.SubLoc, rec); } } else { c = World.Instance.MainPlayer.ActiveCharacter; //update inventory c.UpdateInventoryItem(_data.ItemID, 1, true); //true: add to existing quantity //unequip item c.UnequipItem(World.Instance.EIF.GetItemRecordByID(_data.ItemID).Type, _data.SubLoc); } c.UpdateStatsAfterEquip(_data); }
public void UpdateStatsAfterEquip(PaperdollEquipData data) { Stats.SetMaxHP(data.MaxHP); Stats.SetMaxTP(data.MaxTP); Stats.SetStr(data.Str); Stats.SetInt(data.Int); Stats.SetWis(data.Wis); Stats.SetAgi(data.Agi); Stats.SetCon(data.Con); Stats.SetCha(data.Cha); Stats.SetMinDam(data.MinDam); Stats.SetMaxDam(data.MaxDam); Stats.SetAccuracy(data.Accuracy); Stats.SetEvade(data.Evade); Stats.SetArmor(data.Armor); }
public void UpdateStatsAfterEquip(PaperdollEquipData data) { Stats.MaxHP = data.MaxHP; Stats.MaxTP = data.MaxTP; Stats.Str = data.Str; Stats.Int = data.Int; Stats.Wis = data.Wis; Stats.Agi = data.Agi; Stats.Con = data.Con; Stats.Cha = data.Cha; Stats.MinDam = data.MinDam; Stats.MaxDam = data.MaxDam; Stats.Accuracy = data.Accuracy; Stats.Evade = data.Evade; Stats.Armor = data.Armor; }