The icon/inv renames, if you care to do it:
Steps:
- save IconI.sc as IconItem.sc and rename the class
- rename file in explorer and delete iconi.*
- name IconI to IconItem everywhere
- Replace InvI's doVerb with InvItem's doVErb, and add (include "Verbs.sh") to the top of the file.
- Now InvItem is empty. Delete it.
- save InvI.sc as InventoryItem.sc and rename the class
- rnemae file in explorer and delete invi.*
- replace usages of InvI with InventoryItem. Recompile InventoryItem, then recompile all
- In InventoryItem.sc, rename Inv to Inventory. Recompile it, then recompile all
- Copy class Inventory from InventoryItem.sc into ScrollableInventory.sc, rename it InventoryBase and add the necessary use statements. Also copy localproc_0814 and the local0 script var
- recompile InventoryItem.sc and ScrollableInventory.sc, then recompile all (you'll need to add (use "ScrollableInventory") to Game.sc
- Save InvItem.sc as Inventory.sc and rename in game explorer. Delete InvItem.*
EDIT:
- Also, ControlItem is removed, and its select method gets folded into ControlIcon.