Пример #1
0
JQuadPtr Player::getIcon()
{
    if(!mAvatarTex)
        loadAvatar(mAvatarName);

    return mAvatar;
}
Пример #2
0
static void loseLife() {
	numOfLives--;
	if (numOfLives >= 0) {
		drawString4(95, 75, "LIVES   -1", PALETTE[1]);
		flipPage();
		delay(20);
		loadAvatar();
	} else {
		lose();
	}
}
Пример #3
0
void DialogueBoxWidget::attackNPCData(NPCData* npcData)
{
    _npcData = npcData;
    _dialoguePartIndex = 0;

    loadAvatar(QString::fromStdString(std::move(_npcData->avatar)));
    const std::string& name = _npcData->name;
    const std::string& title = _npcData->title;

    _ui->lblName->setText(
        "<b><font size=5>" + QString::fromStdString(name) + "</b></font>  " + QString::fromStdString(title));
}
Пример #4
0
int main() {
	setMode(MODE_4 | BG2_ENABLE);
	startGame();
	while(1) {
		if (KEY_DOWN_NOW(KEY_START) && state == 0) {			
			state = 1;
			numOfLives = 3;
			loadAvatar();
			fillPalette(GPalette_palette, 0, GPALETTE_PALETTE_SIZE);
			PALETTE[200] = BLACK;
			PALETTE[201] = WHITE;
			PALETTE[202] = RED;
			PALETTE[203] = GREEN;
			PALETTE[204] = BLUE;
			
			for (int i = 0; i < 5; i++) {
				homeFlags[i] = 0;
			}
		}
		if (state == 1) {
			drawBG();
			char liveStr[7];
		if (numOfLives >= 0) {
			sprintf(liveStr, "%d", numOfLives);
			drawString4(10, 147, "LIVES LEFT:  ", PALETTE[1]);
			drawString4(80, 147, liveStr, PALETTE[1]);
		}
			drawTrucks();
			drawCars();
			drawCrocodiles();
			drawWoods();
			drawFrog();
			collision();
			reset();
			delay(2);
			waitForVblank();
			flipPage();
		}
		if (state == 2) {
			while (1) {
				if (KEY_DOWN_NOW(KEY_START)) {
					state = 0;
					break;
				}
			}
		}
	}
	return 0;
}
Пример #5
0
/** Constructor */
ProfileView::ProfileView(QWidget *parent)
: QDialog(parent)
{
  /* Invoke the Qt Designer generated object setup routine */
  ui.setupUi(this);

  connect( ui.photoLabel, SIGNAL( customContextMenuRequested( QPoint ) ), this, SLOT( imageCustomPopupMenu( QPoint ) ) );
  connect( ui.profileTreeWidget, SIGNAL( customContextMenuRequested( QPoint ) ), this, SLOT( profileCustomPopupMenu( QPoint ) ) );
  connect( ui.fileTreeWidget, SIGNAL( customContextMenuRequested( QPoint ) ), this, SLOT( fileCustomPopupMenu( QPoint ) ) );
  //

  // connect up the buttons.
  connect(ui.closeButton, SIGNAL(clicked()), this, SLOT(closeView()));
  connect(ui.profileditButton, SIGNAL(clicked()), this, SLOT(profileEdit()));

  loadAvatar();

  /* Hide platform specific features */
#ifdef Q_WS_WIN

#endif
}
Пример #6
0
bool Player::parseLine(const string& s)
{
    if(((Damageable*)this)->parseLine(s))
        return true;

    size_t limiter = s.find("=");
    if (limiter == string::npos) limiter = s.find(":");
    string areaS;
    if (limiter != string::npos)
    {
        areaS = s.substr(0, limiter);
        if (areaS.compare("manapool") == 0)
        {
            SAFE_DELETE(manaPool);
            manaPool = new ManaPool(this);
            ManaCost::parseManaCost(s.substr(limiter + 1), manaPool);
            return true;
        }
        else if (areaS.compare("mode") == 0)
        {
            this->playMode = (Player::Mode)atoi(s.substr(limiter + 1).c_str());
            return true;
        }
        else if (areaS.compare("avatar") == 0)
        {
            mAvatarName = s.substr(limiter + 1);
            loadAvatar(mAvatarName, "bakaAvatar");
            return true;
        }
        else if (areaS.compare("customphasering") == 0)
        {
            phaseRing = s.substr(limiter + 1);
            return true;
        }
        else if (areaS.compare("premade") == 0)
        {
            premade = (atoi(s.substr(limiter + 1).c_str())==1);
            return true;
        }
        else if (areaS.compare("deckfile") == 0)
        {
            deckFile = s.substr(limiter + 1);
            if(playMode == Player::MODE_AI)
            {
                sscanf(deckFile.c_str(), "ai/baka/deck%i.txt", &deckId);

                int deckSetting = EASY;
                if ( opponent() )
                {
                    bool isOpponentAI = opponent()->isAI() == 1;
                    DeckMetaData *meta = observer->getDeckManager()->getDeckMetaDataByFilename( opponent()->deckFile, isOpponentAI);
                    if ( meta && meta->getVictoryPercentage() >= 65)
                        deckSetting = HARD;
                }

                SAFE_DELETE(mDeck);
                SAFE_DELETE(game);
                mDeck = NEW MTGDeck(deckFile.c_str(), MTGCollection(),0, deckSetting);
                game = NEW MTGPlayerCards(mDeck);
                // This automatically sets the observer pointer on all the deck cards
                game->setOwner(this);
                deckName = mDeck->meta_name;
            }
            return true;
        }
        else if (areaS.compare("deckfilesmall") == 0)
        {
            deckFileSmall = s.substr(limiter + 1);
            return true;
        }
        else if (areaS.compare("offerinterruptonphase") == 0)
        {
            for (int i = 0; i < NB_MTG_PHASES; i++)
            {
                string phaseStr = Constants::MTGPhaseCodeNames[i];
                if (s.find(phaseStr) != string::npos)
                {
                    offerInterruptOnPhase = PhaseRing::phaseStrToInt(phaseStr);
                    return true;
                }
            }
        }
    }

    if(!game)
    {
      game = new MTGPlayerCards();
      game->setOwner(this);
    }

    if(game->parseLine(s))
      return true;

    return false;
}
Пример #7
0
/**
 * @brief Get our avatar from cache.
 * @return Avatar as QPixmap.
 */
QPixmap Profile::loadAvatar()
{
    return loadAvatar(core->getSelfId().publicKey);
}
Пример #8
0
static int gotHome(int isSafe) {
	if (homeFlags[0] == 0 && frog.y >= 10 && frog.y <= 30 && frog.x >= 10 && frog.x <= 25) {
		drawString4(95, 75, "YOU ARE SAVE NOW!", PALETTE[1]);
		flipPage();
		homeFlags[0] = 1;
		loadAvatar();
		isSafe = 1;
		delay(20);
	}
	if (homeFlags[0]) {
		drawImage4(18, 15, 14, 14, frog.imgU1);
	}
	if (homeFlags[1] == 0 && frog.y >= 10 && frog.y <= 30 && frog.x >= 60 && frog.x <= 70) {
		drawString4(95, 75, "YOU ARE SAVE NOW!", PALETTE[1]);
		flipPage();
		homeFlags[1] = 1;
		loadAvatar();
		isSafe = 1;
		delay(20);
	}
	if (homeFlags[1]) {
		drawImage4(66, 15, 14, 14, frog.imgU1);
	}
	if (homeFlags[2] == 0 && frog.y >= 10 && frog.y <= 30 && frog.x >= 108 && frog.x <= 118) {
		drawString4(95, 75, "YOU ARE SAVE NOW!", PALETTE[1]);
		flipPage();
		homeFlags[2] = 1;
		loadAvatar();
		isSafe = 1;
		delay(20);
	}
	if (homeFlags[2]) {
		drawImage4(114, 15, 14, 14, frog.imgU1);
	}
	if (homeFlags[3] == 0 && frog.y >= 10 && frog.y <= 30 && frog.x >= 155 && frog.x <= 165) {
		drawString4(95, 75, "YOU ARE SAVE NOW!", PALETTE[1]);
		flipPage();
		homeFlags[3] = 1;
		loadAvatar();
		isSafe = 1;
		delay(20);
	}
	if (homeFlags[3]) {
		drawImage4(160, 15, 14, 14, frog.imgU1);
	}
	if (homeFlags[4] == 0 && frog.y >= 10 && frog.y <= 30 && frog.x >= 195 && frog.x <= 210) {
		drawString4(95, 75, "YOU ARE SAVE NOW!", PALETTE[1]);
		flipPage();
		homeFlags[4] = 1;
		loadAvatar();
		isSafe = 1;
		delay(20);
	}
	if (homeFlags[4]) {
		drawImage4(208, 15, 14, 14, frog.imgU1);
	}
	if (homeFlags[0] && homeFlags[1] && homeFlags[2] && homeFlags[3] && homeFlags[4]) {
		win();
	}
	return isSafe;
}