prescient
adjective
°Having knowledge of events before they take place; possessing or exhibiting prescience.