1 #ifndef __OBJECT_DISPLAY_EFFECT_H__
2 #define __OBJECT_DISPLAY_EFFECT_H__
4 #include "scripting/display_effect.hpp"
5 #include "game_object.hpp"
6 #include "script_interface.hpp"
8 class DisplayEffect : public GameObject, public Scripting::DisplayEffect,
13 virtual ~DisplayEffect();
15 void expose(HSQUIRRELVM vm, int table_idx);
16 void unexpose(HSQUIRRELVM vm, int table_idx);
18 void update(float elapsed_time);
19 void draw(DrawingContext& context);
21 void fade_out(float fadetime);
22 void fade_in(float fadetime);
23 void set_black(bool enabled);
25 void sixteen_to_nine(float fadetime);
26 void four_to_three(float fadetime);
30 NO_FADE, FADE_IN, FADE_OUT
33 float screen_fadetime;
36 float border_fadetime;