Ejemplo n.º 1
0
/* 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;
	}
}
Ejemplo n.º 2
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));
}
Ejemplo n.º 3
0
PRectangle* LevelMenu::getRect(){
	return new PRectangle(getSpriteX(), getSpriteY(), 80, 80);
}