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; } }
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; }
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; }
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; }
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; } }
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); } }