BMAP* mirror_bmap;
PANEL* mirror_panel;
VIEW* mirror_view;
function handle_mirror()
{
while(!player) wait(1);
mirror_bmap=bmap_createblack(512, 128, 24);
mirror_panel=pan_create("bmap=mirror_bmap", 0);
mirror_view=view_create(1);
mirror_view.clip_far=2000;
mirror_view.aspect=-1;
mirror_view.size_x=512;
mirror_view.size_y=128;
mirror_panel.pos_x=0.5*screen_size.x-256;
mirror_view.arc=90;
mirror_view.bmap=mirror_bmap;
set(mirror_view, NOSHADOW|UNTOUCHABLE|SHOW|NOLOD);
set(mirror_panel, SHOW);
while(player)
{
vec_set(mirror_view.x, vector(-75, 0, 14));
vec_rotate(mirror_view.x, player.pan);
vec_add(mirror_view.x, player.x);
vec_set(mirror_view.pan, player.pan);
mirror_view.pan+=180;
mirror_view.roll+=180;
wait(1);
}
}