Classes: Inventory→StateProvider →Weapon
StateProvider is a class that contains generic attack functions usable in weapons. It also allows the use of PSprites to draw animations on screen. The two classes based on it directly are Weapon and CustomInventory.