Surely there are programming tricks you can use to maximize code reuse and make the ITEMEFCT program do the work of the MAGIEFCT program, no? If you're not familiar with that, I'm sure we can help you with it, but I'd imagine it's a concept you've seen before.
Well, my ITEMEFCT program takes a value created from ITEMLIST, which creates the current list of four items, and BTLBSE, which controls the entire battle, as well as your selection from the list, and uses it to select which item effect to use.
Alot of my items have similar effects, so I imagine I could combine them somehow, but I haven't wrapped my mind around how to do it.
A good chunk of my items are things such as HP 10 Potion, MP 5 Potion, HP MAX Potion, MP MAX Potion, which restore certain amounts of HP or MP respectively, another good chunk are items that boost your stats permanently.
The thing is, each item has a different message that appears.