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

Method Refresh

src/spriteset_map.cpp:55–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53}
54
55void Spriteset_Map::Refresh() {
56 CalculateMapRenderOffset();
57
58 tilemap = std::make_unique<Tilemap>();
59 tilemap->SetWidth(Game_Map::GetTilesX());
60 tilemap->SetHeight(Game_Map::GetTilesY());
61 tilemap->SetRenderOx(map_render_ox);
62 tilemap->SetRenderOy(map_render_oy);
63
64 airship_shadows.clear();
65 character_sprites.clear();
66
67 ChipsetUpdated();
68
69 need_x_clone = Game_Map::LoopHorizontal();
70 need_y_clone = Game_Map::LoopVertical();
71
72 for (Game_Event& ev : Game_Map::GetEvents()) {
73 CreateSprite(&ev, need_x_clone, need_y_clone);
74 }
75
76 CreateAirshipShadowSprite(need_x_clone, need_y_clone);
77
78 CreateSprite(Main_Data::game_player.get(), need_x_clone, need_y_clone);
79
80 for (bool& v: vehicle_loaded) {
81 v = false;
82 }
83}
84
85// Update
86void Spriteset_Map::Update() {

Callers

nothing calls this directly

Calls 6

SetWidthMethod · 0.45
SetHeightMethod · 0.45
SetRenderOxMethod · 0.45
SetRenderOyMethod · 0.45
clearMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected