Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function OnUnitSpawn(d)
- if unit.IsPlayer ( d.unitId ) then
- avatar.SelectTarget( d.unitId )
- avatar.StartInspect( d.unitId )
- end
- end
- common.RegisterEventHandler( OnUnitSpawn, "EVENT_UNIT_SPAWNED" )
- local Database = userMods.GetAvatarConfigSection( common.GetAddonName().."DB" ) or {}
- function inspector()
- local equip = unit.GetEquipmentItemIds( avatar.GetTarget() , ITEM_CONT_EQUIPMENT )
- for i, v in equip do
- local iif = avatar.GetItemInfo( v )
- local iifname = userMods.FromWString(iif.name)
- if not Database[iifname] then Database[iifname] = {} end
- if not Database[iifname][iif.level] then Database[iifname][iif.level] = {} end
- if not Database[iifname][iif.level][iif.quality] then
- Database[iifname][iif.level][iif.quality] = true
- userMods.SetAvatarConfigSection( common.GetAddonName().."DB", Database )
- local logstring = "itemname="..iifname..",level="..tostring(iif.level)..",quality: "..tostring(iif.quality)..";"
- local ibonus = avatar.GetItemBonus( v )
- if ibonus then
- if ibonus.misc.armor then
- logstring = logstring..",arm="..ibonus.misc.armor
- end
- if ibonus.misc.armorBonus then
- logstring = logstring..",armb="..ibonus.misc.armorBonus
- end
- if ibonus.misc.minDamage then
- logstring = logstring..",mindmg="..ibonus.misc.minDamage
- end
- if ibonus.misc.maxDamage then
- logstring = logstring..",maxdmg="..ibonus.misc.maxDamage
- end
- if ibonus.misc.weaponSpeed then
- logstring = logstring..",weaponspd="..ibonus.misc.weaponSpeed
- end
- if ibonus.misc.spellPower then
- logstring = logstring..",spellpwr="..ibonus.misc.spellPower
- end
- logstring = logstring..";"
- for i, v in ibonus.innateStats do
- logstring = logstring.."stat="..v.sysName..",val="..tostring(v.base)..";"
- end
- for i, v in ibonus.resistances do
- logstring = logstring.."resist="..v.sysName..",val="..tostring(v.base)..";"
- end
- end
- if iif.runeInfo then
- logstring = logstring.."runelvl="..tostring(iif.runeInfo.runeLevel)..",runename="..userMods.FromWString(iif.runeInfo.zodiacSignName)
- end
- logstring = logstring..",texture="..common.GetTexturePath(iif.icon)..";"
- LogInfo(logstring)
- end
- end
- end
- common.RegisterEventHandler( inspector, "EVENT_INSPECT_STARTED" )
Advertisement
Add Comment
Please, Sign In to add comment