Sorry! This is my own failure to include information about this! So I wanted to have a more complex combat system, but realized it would be impractical given the time constraint, so my compromise was to make each of the attacks have different effectiveness based on the type of enemy you're facing. There are type classifications for the enemies, and because the cannon is a slow weapon, while it's powerful, it always misses on flying enemies (the harpies). However, it is very effective against enemies that are considered giant, like the unknown creature that sometimes appears near your ship. Each of the attacks have mechanics that work this way; I probably should've included that somewhere.