Venatius wrote:Fantastic! Two small issues though. Power-use buttons seem to be appearing beside items with no powers, like a plain "+1 Bastard Sword". This is, of course, not any major harm, just a rough spot to perhaps buff out. However, wealth, consumables, and equipment (that is, items from the old "equipment" field like tents, misc. items, etc.) don't seem to transfer over on updated characters. Not the end of the world, since you can replicate it from your old copy, but inconvenient.
Also, for anyone initially thrown as I was: All your updated characters' equipment is dumped into a "Backpack" container. You can find it there. You may end up with more than one backpack copy, but the edit button will let you delete the extras.
This may be a unique problem, but for some reason my paladin's shield isn't showing up anywhere but in the equippable dropdowns. Since said paladin ended up with two backpacks, there are also two copies of the shield in the dropdown. It's not in the backpack container or anywhere else I can detect.
The buttons are there... cause... well it was easier then making checks to see if there were powers or a magic property and turning them off. So regular items can be used... and not do much except act like a "show entry" thing.
I can fix the equipment field easy enough, it should have been copied but may have been left off the list. It's just a raw text field so no conversion is really necessary. Infact a straight setProperty("DNA_EquipmentNotes", getProperty("Equipment")) should snag it. I also left DNA_EquipmentNotes off the property list... I'll add it in as well.
Consumables... crap. Yeah, I forgot them. Hrm. I think I can build an updater that pulls them in as Items. Unfortunately semi-low priority... but I'll see what I can do.
The shield issue though... double crap. Yeah, that's not good. It was somehow added to the DNA_ItemIndexShields list (so it shows up in the equip drop down) but didn't get added to the bag index. Likely an error in my updater macro.
All items (everything actually) has an index # that points to the item/power/feat whatever. Items have 3 lists that need the item# in it; DNA_ItemIndex (the master list of all items), DNA_ItemIndexShields (A list of all your shield items, one for each equipable slot plus a wondrous and consumables) and DNA_BagIndexXXXXXX that is the index for a given bag. DNA_BagIndex is a list of all the bags you have. You need to use getProperty("DNA_BagIndexXXXXXX") to retrieve the index of the items in THAT particular bag.
Likely the shield is in DNA_ItemIndex and DNA_ItemIndexShields but not in the DNA_BagIndexXXXXXX. So, for the moment you could do the following...
#1 check DNA_ItemIndexShields and you should have 2 entries (one for each shield that is showing up). Doing a getProperty("DNA_ItemXXXXXX") where XXXXXXX is the index number should return a JSON object of that item. If either returns an empty property, delete that entry from the DNA_ShieldIndexList.
#2 the entries in the DNA_ItemIndexShields list should also be in the DNA_ItemIndex list as well. If they're not, add them. With out them there a future item could overwrite the shield entry.
#3 check your DNA_BagIndex list for a list of all your bag indexes. If you have just 1, you should just have 1 number. Then use getProperty("DNA_BagIndexXXXXXX") to retrieve the index list for that bag. It's likely missing your shield index numbers. Add them to the bag index, easiest way is to do setProperty("DNA_BagIndexXXXXXXX", listAppend(getProperty("DNA_BagIndexXXXXXX"), SHIELDINDEXNUMBER)) and then they should show up in the bag.
Do this for both shields (or when you do the list append make both #'s) and they should both show up in your bag and one can be deleted. Or you could remove the index # for 1 from the DNA_ItemIndexShields and DNA_ItemIndex (might want to clear the DNA_ItemXXXXXX entry as well if you do it manually).