예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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;
        }