00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef QUICKAVATARMOVERPROCESS_H
00020 #define QUICKAVATARMOVERPROCESS_H
00021
00022 #include "Process.h"
00023
00024 class QuickAvatarMoverProcess : public Process
00025 {
00026 public:
00027 QuickAvatarMoverProcess();
00028
00029 QuickAvatarMoverProcess(int x, int y, int z, int _dir);
00030 virtual ~QuickAvatarMoverProcess();
00031
00032
00033 ENABLE_RUNTIME_CLASSTYPE();
00034
00035 virtual bool run(const uint32 framenum);
00036 virtual void terminate();
00037
00038 static bool isQuarterSpeed() {return quarter;}
00039 static bool isClipping() {return clipping;}
00040 static void setQuarterSpeed(bool q) {quarter = q;}
00041 static void toggleClipping() {clipping = !clipping;}
00042
00043 static void terminateMover(int _dir);
00044 static void startMover(int x, int y, int z, int _dir);
00045
00046 static void ConCmd_startMoveUp(const Console::ArgvType &argv);
00047 static void ConCmd_startMoveDown(const Console::ArgvType &argv);
00048 static void ConCmd_startMoveLeft(const Console::ArgvType &argv);
00049 static void ConCmd_startMoveRight(const Console::ArgvType &argv);
00050 static void ConCmd_startAscend(const Console::ArgvType &argv);
00051 static void ConCmd_startDescend(const Console::ArgvType &argv);
00052
00053 static void ConCmd_stopMoveUp(const Console::ArgvType &argv);
00054 static void ConCmd_stopMoveDown(const Console::ArgvType &argv);
00055 static void ConCmd_stopMoveLeft(const Console::ArgvType &argv);
00056 static void ConCmd_stopMoveRight(const Console::ArgvType &argv);
00057 static void ConCmd_stopAscend(const Console::ArgvType &argv);
00058 static void ConCmd_stopDescend(const Console::ArgvType &argv);
00059
00060 static void ConCmd_toggleQuarterSpeed(const Console::ArgvType &argv);
00061 static void ConCmd_toggleClipping(const Console::ArgvType &argv);
00062
00063 bool loadData(IDataSource* ids, uint32 version);
00064 protected:
00065 virtual void saveData(ODataSource* ods);
00066
00067 int dx, dy, dz, dir;
00068 static ProcId amp[6];
00069 static bool clipping;
00070 static bool quarter;
00071 };
00072
00073 #endif
00074