First of all, it's only been a half hour. Don't bump so quickly.
Second, when you put something in the draw event, it does that instead of just drawing the object's sprite. So if you're making it so that in the draw event a splash is drawn, it'll draw the splash instead of Link. To overcome this just do the simple thing and have it draw itself by using "draw_sprite(x,y,sprite_index)". It'll draw its current sprite at its current coordinates. Of course, if you're using GM6, that might be wrong since I've never botered to switch up from 5.3a.
Also, remember that when you're drawing things, it'll put them one on top of the other in the order they were drawn. So, if you put the code to draw Link then the splash, the splash will be on top, and vice versa.