diff options
author | Stephen Simpson <megazig@gmail.com> | 2011-10-13 02:21:14 -0500 |
---|---|---|
committer | Stephen Simpson <megazig@gmail.com> | 2011-10-13 02:21:14 -0500 |
commit | b3c762b06e3238208ba54651545ca51b23e008c9 (patch) | |
tree | d213f536f6bef31f19f138bd0cb40215c9f79292 /src/effectvideo.cpp | |
parent | 439bb716440d809cc4f60ca7946e3a4679672f88 (diff) | |
parent | b623ecee436d9dd010152c0d4648a755e22e6a11 (diff) | |
download | kamek-b3c762b06e3238208ba54651545ca51b23e008c9.tar.gz kamek-b3c762b06e3238208ba54651545ca51b23e008c9.zip |
Merge branch 'level-select' of ssh://treeki.shacknet.nu:30000/Kamek into level-select
Diffstat (limited to 'src/effectvideo.cpp')
-rw-r--r-- | src/effectvideo.cpp | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/src/effectvideo.cpp b/src/effectvideo.cpp new file mode 100644 index 0000000..ec23158 --- /dev/null +++ b/src/effectvideo.cpp @@ -0,0 +1,49 @@ +#include <common.h> +#include <game.h> +#include <g3dhax.h> +#include "player.h" +#include "effects.h" + + +class EffectVideo : public dEn_c { + int onCreate(); + int onExecute(); + + s32 timer; + u32 effect; + + static EffectVideo *build(); + +}; + + +EffectVideo *EffectVideo::build() { + void *buffer = AllocFromGameHeap1(sizeof(EffectVideo)); + return new(buffer) EffectVideo; +} + + +int EffectVideo::onCreate() { + + this->timer = -60; + this->effect = 0; + + this->onExecute(); + return true; +} + +int EffectVideo::onExecute() { + + if (this->effect > 1000) { return true; } + + if (this->timer == 30) { + + CreateEffect(this, this->effect); + + } + + this->effect += 1; + this->timer += 1; + return true; +} + |