Exemplo n.º 1
0
c_Store::c_Store(gameStates prevState)
{
	I_Audio_system::playSound("doorOpen.wav");

	entityManager = c_Entity_manager();
	tileArray = c_Tile::loadTiles("emptyStore.map", TOTAL_TILES, LEVEL_WIDTH, LEVEL_HEIGHT);
	loadObjects();
	
	extensionDoor.x = 0;
	extensionDoor.y = LEVEL_HEIGHT/4;
	extensionDoor.w = 1;
	extensionDoor.h = HIDDEN_DOOR_HEIGHT;

	switch (prevState)
	{
	case STATE_OVERWORLD:{ store_player->init( (entityManager.get(5)->getX()) + 3, (entityManager.get(5)->getY())- 45 ); }break;
	case STATE_STORE_EXTENSION: store_player->init(extensionDoor.x + SPRITE_WIDTH/2, extensionDoor.y); break;
	}

	if (!initStereo()){
		return;
	}

	store_player->setLevel(LEVEL_WIDTH, LEVEL_HEIGHT);

	if (store_enemy != NULL){
		store_enemy->LEVEL_HEIGHT = this->LEVEL_HEIGHT;
		store_enemy->LEVEL_WIDTH = this->LEVEL_WIDTH;
	}
}
Exemplo n.º 2
0
c_Store_Extension::c_Store_Extension()
{
	entityManager = c_Entity_manager();
	tileArray = c_Tile::loadTiles("storeExtension.map", TOTAL_TILES, LEVEL_WIDTH, LEVEL_HEIGHT);
	loadObjects();

	exit.x = LEVEL_WIDTH;
	exit.y = LEVEL_HEIGHT/2;
	exit.w = 0;
	exit.h = HIDDEN_DOOR_HEIGHT;
	
	store_player->setLevel(LEVEL_WIDTH, LEVEL_HEIGHT);
	store_player->init(exit.x - (SPRITE_WIDTH*2), exit.y);
	store_player->deadfriend_visited = true;
}
Exemplo n.º 3
0
c_Manor_2F::c_Manor_2F(void)
{
	entityManager = c_Entity_manager();
	tileArray = c_Tile::loadTiles("manor2floor.map", TOTAL_TILES, LEVEL_WIDTH, LEVEL_HEIGHT);
	loadObjects();

	manor_player->setLevel(LEVEL_WIDTH, LEVEL_HEIGHT);
	manor_player->init( (entityManager.get(5)->getX()) + 3, (entityManager.get(5)->getY())- 45 );

	if (manor_2F_enemy != NULL){
		manor_2F_enemy->LEVEL_HEIGHT = this->LEVEL_HEIGHT;
		manor_2F_enemy->LEVEL_WIDTH = this->LEVEL_WIDTH;
	}
	
	isVisited = true;
}
Exemplo n.º 4
0
c_stageOne::c_stageOne(void)
{
	entityManager = c_Entity_manager();
	tileArray = c_Tile::loadTiles("stageThree.map", TOTAL_TILES, LEVEL_WIDTH, LEVEL_HEIGHT);
	loadObjects();
	I_Audio_system::playMUS("scary.wav");

	player->setLevel(LEVEL_WIDTH, LEVEL_HEIGHT);
	enemy = NULL;

	narrator = c_dialog_System();

	exit.x = (TILE_WIDTH*3);
	exit.y = 0;
	exit.w = (TILE_WIDTH*2);
	exit.h = 5;
}
Exemplo n.º 5
0
c_stageOne::c_stageOne(gameStates prevState)
{
	entityManager = c_Entity_manager();
	tileArray = c_Tile::loadTiles("stageThree.map", TOTAL_TILES, LEVEL_WIDTH, LEVEL_HEIGHT);

	loadObjects();

	switch (prevState)
	{
		case STATE_HOUSE1: player->init( (entityManager.get(0)->getBox().x + DOOR_X_BUFFER), 
							   (entityManager.get(0)->getBox().y + entityManager.get(0)->getBox().h + DOOR_Y_BUFFER) );
			break;

		case STATE_HOUSE2: player->init( (entityManager.get(1)->getBox().x + DOOR_X_BUFFER), 
							   (entityManager.get(1)->getBox().y + entityManager.get(1)->getBox().h + DOOR_Y_BUFFER) ); 
			break;

		case STATE_STORE: player->init( (entityManager.get(2)->getBox().x + DOOR_X_BUFFER), 
							   (entityManager.get(2)->getBox().y + entityManager.get(2)->getBox().h + DOOR_Y_BUFFER) );
			break;

		case STATE_MANOR: player->init( (entityManager.get(3)->getBox().x + DOOR_X_BUFFER), 
						   (entityManager.get(3)->getBox().y + entityManager.get(3)->getBox().h + DOOR_Y_BUFFER) );
			break;
	};
	
	player->setLevel(LEVEL_WIDTH, LEVEL_HEIGHT);

	narrator = c_dialog_System();
	I_Audio_system::playSound("doorClose.wav");

	exit.x = (TILE_WIDTH*3);
	exit.y = 0;
	exit.w = (TILE_WIDTH*2);
	exit.h = 5;

	if (enemy != NULL){
		enemy->LEVEL_HEIGHT = this->LEVEL_HEIGHT;
		enemy->LEVEL_WIDTH = this->LEVEL_WIDTH;
	}
}
Exemplo n.º 6
0
c_Manor::c_Manor(gameStates prevState)
{
	entityManager = c_Entity_manager();
	tileArray = c_Tile::loadTiles("manor.map", TOTAL_TILES, LEVEL_WIDTH, LEVEL_HEIGHT);
	loadObjects();

	if (prevState == STATE_OVERWORLD){
		manor_player->init( (entityManager.get(5)->getBox().x + DOOR_X_BUFFER), (entityManager.get(5)->getBox().y - (DOOR_Y_BUFFER*3)) ); 
		I_Audio_system::playSound("doorOpen.wav");
	}

	else if (prevState == STATE_MANOR2F){
		manor_player->init( (entityManager.get(0)->getBox().x + DOOR_X_BUFFER), (entityManager.get(0)->getBox().y + entityManager.get(0)->getBox().h + DOOR_Y_BUFFER) );
	}

	manor_player->setLevel(LEVEL_WIDTH, LEVEL_HEIGHT);
	
	if ( manor_enemy != NULL ){
		manor_enemy->LEVEL_HEIGHT = LEVEL_HEIGHT;
		manor_enemy->LEVEL_WIDTH = LEVEL_WIDTH;
		manor_enemy->init(LEVEL_WIDTH/2, LEVEL_HEIGHT/2);
	}
}