1 /* 2 * Abuse - dark 2D side-scrolling platform game 3 * Copyright (c) 1995 Crack dot Com 4 * Copyright (c) 2005-2011 Sam Hocevar <sam@hocevar.net> 5 * 6 * This software was released into the Public Domain. As with most public 7 * domain software, no warranty is made or implied by Crack dot Com, by 8 * Jonathan Clark, or by Sam Hocevar. 9 */ 10 11 #ifndef __SPRITE_HPP 12 #define __SPRITE_HPP 13 #include "image.h" 14 #include "linked.h" 15 16 class sprite : public linked_node 17 { 18 public: 19 image *visual,*screen,*save; 20 int x,y; 21 sprite(image *Screen, image *Visual, int X, int Y); 22 void get_background(); 23 void restore_background(); 24 void draw(); 25 void change_visual(image *Visual, int delete_old=0); 26 ~sprite(); 27 } ; 28 29 class sprite_controller 30 { 31 public : 32 linked_list sprites; 33 void add_sprite(sprite *sp); 34 void remove_sprites(); 35 void get_backgrounds(); 36 void put_sprites(); 37 void bring_front(sprite *sp); 38 void delete_sprite(sprite *sp); 39 } ; 40 #endif 41 42