Skip to content

Commit 35e7843

Browse files
committed
horrible hack to display names for actual players
1 parent c32bb7b commit 35e7843

File tree

3 files changed

+17
-2
lines changed

3 files changed

+17
-2
lines changed

lib/Microidium/ClientRole.pm

+15-1
Original file line numberDiff line numberDiff line change
@@ -427,9 +427,23 @@ sub play_sound {
427427
}
428428

429429
sub render_ui {
430-
my ( $self, $game_state ) = @_;
430+
my ( $self, $game_state, $client_game_state ) = @_;
431431
my $player_actor = $self->local_player_actor;
432432
my @texts;
433+
434+
my $cam_pos = $client_game_state->{camera}{pos};
435+
my $half_height = $self->height / 2;
436+
my $half_width = $self->width / 2;
437+
my %names = ( 1 => "Mithaldu", 2 => "burnersk" );
438+
439+
for my $flier ( grep { !$_->{is_bullet} and $_->{team} == 1 } values %{ $game_state->{actors} } ) {
440+
my ( $x, $y ) = map { $flier->{$_} - $cam_pos->{$_} } qw( x y );
441+
$y = $half_height + $half_height * $y / $self->display_scale;
442+
$x = $half_width + $half_width * $x / $self->display_scale / $self->aspect_ratio;
443+
my $name = $flier->{player_name};
444+
push @texts, [ [ $x, $y ], $names{$name} || $name ];
445+
}
446+
433447
push @texts,
434448
[ [ 0, $self->height - 12 ], "Controls: left up right d - Quit: q - Connect to server: n - Zoom in/out: o l" ];
435449

lib/Microidium/LogicRole.pm

+1
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ sub plan_player_respawns {
127127
team => 1,
128128
hp => 12,
129129
player_id => $player->{id},
130+
player_name => $player->{id},
130131
is_thrusting => 1,
131132
is_turning_left => 0,
132133
is_turning_right => 0,

lib/Microidium/SDLRole.pm

+1-1
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ sub render {
292292
$self->render_screen_target;
293293
push $self->timestamps, [ screen_render_end => time ];
294294

295-
$self->render_ui( $game_state );
295+
$self->render_ui( $game_state, $self->client_game_state );
296296
push $self->timestamps, [ ui_render_end => time ];
297297

298298
return;

0 commit comments

Comments
 (0)