@@ -140,8 +140,6 @@ Player::get_player_color(int id)
140
140
1 .f - static_cast <float >(id & 1 ) * .4f );
141
141
}
142
142
143
- SurfacePtr Player::s_multiplayer_arrow;
144
-
145
143
Player::Player (PlayerStatus& player_status, const std::string& name_, int player_id) :
146
144
ExposedObject<Player, scripting::Player>(this ),
147
145
m_id(player_id),
@@ -175,6 +173,7 @@ Player::Player(PlayerStatus& player_status, const std::string& name_, int player
175
173
m_ice_this_frame(false ),
176
174
m_lightsprite(SpriteManager::current()->create(" images/creatures/tux/light.sprite" )),
177
175
m_powersprite(SpriteManager::current()->create(" images/creatures/tux/powerups.sprite" )),
176
+ m_multiplayer_arrow(SpriteManager::current()->create(" images/engine/hud/arrowdown.png" )),
178
177
m_tag_timer(),
179
178
m_tag_fade(nullptr ),
180
179
m_tag_alpha(1 .f),
@@ -227,9 +226,6 @@ Player::Player(PlayerStatus& player_status, const std::string& name_, int player
227
226
m_name = name_;
228
227
m_idle_timer.start (static_cast <float >(IDLE_TIME[0 ]) / 1000 .0f );
229
228
230
- if (!s_multiplayer_arrow)
231
- s_multiplayer_arrow = Surface::from_file (" images/engine/hud/arrowdown.png" );
232
-
233
229
SoundManager::current ()->preload (" sounds/bigjump.wav" );
234
230
SoundManager::current ()->preload (" sounds/jump.wav" );
235
231
SoundManager::current ()->preload (" sounds/hurt.wav" );
@@ -1660,9 +1656,9 @@ Player::draw(DrawingContext& context)
1660
1656
auto * target = Sector::get ().get_object_by_uid <Player>(*m_target);
1661
1657
if (target)
1662
1658
{
1663
- Vector pos (target->get_bbox ().get_middle ().x , target->get_bbox ().get_top () - static_cast <float >(s_multiplayer_arrow ->get_height ()) * 1 .5f );
1664
- Vector pos_surf (pos - Vector (static_cast <float >(s_multiplayer_arrow ->get_width ()) / 2 .f , 0 .f ));
1665
- context.color (). draw_surface (s_multiplayer_arrow , pos_surf, LAYER_LIGHTMAP + 1 );
1659
+ Vector pos (target->get_bbox ().get_middle ().x , target->get_bbox ().get_top () - static_cast <float >(m_multiplayer_arrow ->get_height ()) * 1 .5f );
1660
+ Vector pos_surf (pos - Vector (static_cast <float >(m_multiplayer_arrow ->get_width ()) / 2 .f , 0 .f ));
1661
+ m_multiplayer_arrow-> draw ( context.color (), pos_surf, LAYER_LIGHTMAP + 1 );
1666
1662
context.color ().draw_text (Resources::normal_font, std::to_string (get_id () + 1 ), pos,
1667
1663
FontAlignment::ALIGN_CENTER, LAYER_LIGHTMAP + 1 );
1668
1664
}
0 commit comments