MCPcopy Create free account
hub / github.com/EasyRPG/Player / ChangeBG

Method ChangeBG

src/game_map.cpp:2250–2266  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2248}
2249
2250void 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
2268void Game_Map::Parallax::ClearChangedBG() {
2269 Params params {}; // default Param indicates no override

Callers

nothing calls this directly

Calls 2

ParallaxUpdatedMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected