00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _FRZ_SCRIPT_HPP_
00021 #define _FRZ_SCRIPT_HPP_
00022
00023 #include "frz_scene.hpp"
00024
00025 namespace Frz {
00026
00033 class Script {
00034 friend class System;
00035
00036 Scene *scene;
00037
00038 void sceneSetup(uint32_t time, trans t[]) { scene->setupFrame(time, t); }
00039 Scene::Triangle *getTriangles() { return scene->getTriangles(); }
00040 int getTriangleCount() { return scene->getTriangleCount(); }
00041
00042
00043 int getObjectCount() { return scene->getObjectCount(); }
00044 const vertex &getLightSource() const { return scene->getLightSource(); }
00045 bool getFlash() { return scene->getFlash(); }
00046 uint32_t getBackgroundColor() { return scene->getBackgroundColor(); }
00047 uint32_t getFadeColor() { return scene->getFadeColor(); }
00048 float getFadeStrength() { return scene->getFadeStrength(); }
00049
00050 public:
00052 Script() {}
00054 virtual ~Script() {}
00055
00056 protected:
00061 void setScene(Scene *s) { scene = s; }
00062
00071 virtual void setupFrame(uint32_t time) = 0;
00072 };
00073
00074 };
00075
00076 #endif