I've managed to get a working script that prevents re-equipping instant charge up
i have a problem though, but before i get to it i guess i need to explain what the code is for
if you re-equip the item during cooldown, it gives you a separate item with no charge up or firing state, just a cooldown state. once cooldown is complete, it switches back to the regular bfg ready to fire.
it all works, my only problem is that whenever you re equip it, the function that checks if the item is in cooldown keeps looping itself (line 191) causing the cooldown bfg item to keep re equipping itself
http://hastebin.com/eholonewex.phpcheck line 191