| 2248 | } |
| 2249 | |
| 2250 | void Game_Map::Parallax::ChangeBG(const Params& params) { |
| 2251 | map_info.parallax_name = params.name; |
| 2252 | map_info.parallax_horz = params.scroll_horz; |
| 2253 | map_info.parallax_horz_auto = params.scroll_horz_auto; |
| 2254 | map_info.parallax_horz_speed = params.scroll_horz_speed; |
| 2255 | map_info.parallax_vert = params.scroll_vert; |
| 2256 | map_info.parallax_vert_auto = params.scroll_vert_auto; |
| 2257 | map_info.parallax_vert_speed = params.scroll_vert_speed; |
| 2258 | |
| 2259 | reset_panorama_x_on_next_init = !Game_Map::LoopHorizontal() && !map_info.parallax_horz; |
| 2260 | reset_panorama_y_on_next_init = !Game_Map::LoopVertical() && !map_info.parallax_vert; |
| 2261 | |
| 2262 | Scene_Map* scene = (Scene_Map*)Scene::Find(Scene::Map).get(); |
| 2263 | if (!scene || !scene->spriteset) |
| 2264 | return; |
| 2265 | scene->spriteset->ParallaxUpdated(); |
| 2266 | } |
| 2267 | |
| 2268 | void Game_Map::Parallax::ClearChangedBG() { |
| 2269 | Params params {}; // default Param indicates no override |
nothing calls this directly
no test coverage detected