/* Check if at ladder exit. */ uint8_t checkSpriteAtLadderExit(uint8_t slot) { /* Fail if not at exact tile coordinate. */ if (getSpriteY(slot) & 0x07) return 0; /* On an exact tile coordinate. Check floor. */ switch (getSpriteFloorTile(slot)) { case TILES0_LADDER_TOP_LEFT: case TILES0_LADDER_TOP_FLOOREND_LEFT: case TILES0_LADDER_TOP_UPONLY_LEFT: case TILES0_LADDER_BOTTOM_LEFT: case TILES0_LADDER_BOTTOM_FLOOREND_LEFT: case TILES0_LADDER_TOP_RIGHT: case TILES0_LADDER_TOP_FLOOREND_RIGHT: case TILES0_LADDER_TOP_UPONLY_RIGHT: case TILES0_LADDER_BOTTOM_RIGHT: case TILES0_LADDER_BOTTOM_FLOOREND_RIGHT: /* On ladder exit. */ return 1; default: /* Not on a ladder exit. */ return 0; } }
void LevelMenu::createLabel(){ label_ = LabelTTF::create(levelName_, "fonts/Mistral.ttf", 50); label_->setColor(Color3B(210, 160, 30)); label_->setPosition(Point(getSpriteX()+10,getSpriteY()-10)); }
PRectangle* LevelMenu::getRect(){ return new PRectangle(getSpriteX(), getSpriteY(), 80, 80); }