JQuadPtr Player::getIcon() { if(!mAvatarTex) loadAvatar(mAvatarName); return mAvatar; }
static void loseLife() { numOfLives--; if (numOfLives >= 0) { drawString4(95, 75, "LIVES -1", PALETTE[1]); flipPage(); delay(20); loadAvatar(); } else { lose(); } }
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)); }
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; }
/** 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 }
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; }
/** * @brief Get our avatar from cache. * @return Avatar as QPixmap. */ QPixmap Profile::loadAvatar() { return loadAvatar(core->getSelfId().publicKey); }
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; }