Got a fireball working. Stupidly enough, the animation for the plasma cannon wasn't displaying because it was trying to take a sprite from the second column of the sprite sheet for the fireball. There is only 1 fireball on that sheet though, so it was animating an empty SDL_Surface LOL.: