00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef SPRITEPROCESS_H_INCLUDED
00020 #define SPRITEPROCESS_H_INCLUDED
00021
00022 #include "Process.h"
00023 #include "intrinsics.h"
00024
00026 class SpriteProcess : public Process
00027 {
00028 int shape;
00029 int frame;
00030 int first_frame;
00031 int last_frame;
00032 int repeats;
00033 int delay;
00034 int x,y,z;
00035 int delay_counter;
00036 bool initialized;
00037 public:
00038
00039 ENABLE_RUNTIME_CLASSTYPE();
00040
00041 SpriteProcess();
00042
00053 SpriteProcess(int shape, int frame, int last_frame,
00054 int repeats, int delay, int x, int y, int z,
00055 bool delayed_init = false);
00056
00058 virtual ~SpriteProcess(void);
00059
00063 virtual bool run(const uint32 framenum);
00064
00065 INTRINSIC(I_createSprite);
00066
00067
00068 protected:
00069 void init();
00070
00071 public:
00072 bool loadData(IDataSource* ids, uint32 version);
00073 protected:
00074 virtual void saveData(ODataSource* ods);
00075 };
00076
00077 #endif //SPRITEPROCESS_H_INCLUDED