#define PRAGMA_POINTER
void ph_object_event(){
if(event_type == EVENT_SCAN){
set(you, INVISIBLE);
}
}
void main(){
warn_level = 6;
level_load("");
vec_set(&camera->x, vector(-250, 0, 100));
vec_set(&camera->pan, vector(0, -10, 0));
ENTITY *ent1 = ent_create(CUBE_MDL, nullvector, NULL);
set(ent1, PASSABLE | TRANSLUCENT);
ENTITY *ent2 = ent_create(CUBE_MDL, vector(0, 32, 32), NULL);
ent2->emask |= (ENABLE_SCAN);
ent2->event = ph_object_event;
while(!key_esc){
if(key_space){
if(ent1->skill1 == 0){
c_scan(&ent1->x, &ent1->pan, vector(360, 0, 200), SCAN_LIMIT);
ent1->skill1 = 1;
}
}
else{
ent1->skill1 = 0;
}
wait(1);
}
}