00001 #include "ReversePowerup.h"
00002
00003 #include "Player.h"
00004 #include "libwiigui/gui.h"
00005
00006 extern Player *g_players;
00007
00008 PowerupId ReversePowerup::powerupId;
00009 Powerup *ReversePowerup::instance = new ReversePowerup();
00010
00011 GuiImageData *ReversePowerup::imageData =
00012 new GuiImageData(powerup_reverse_png);
00013
00014 string ReversePowerup::helpText[2] =
00015 {"Reverse", "Reverses the direction in which the "
00016 "target player's tetris cylinder rotates."};
00017
00018 void ReversePowerup::StartEffect(u8 player)
00019 {
00020 g_players[player].gameData.powerupData.isReverse = true;
00021 }
00022
00023
00024
00025
00026
00027
00028
00029 void ReversePowerup::StopEffect(u8 player)
00030 {
00031 for (int i = 0; i < MAX_POWERUP_EFFECTS; ++i)
00032 {
00033 Powerup *powerup = g_players[player].gameData.powerupEffects[i];
00034 if (powerup && powerup->GetPowerupId() == powerupId)
00035 {
00036 return;
00037 }
00038 }
00039
00040 g_players[player].gameData.powerupData.isReverse = false;
00041 }