trace is good to learn how things work and what is called when, an example being projectile collision, explosion creation, and damage checks. it also tells you in a way what parameters each function takes, so you can write code to correctly package or override the function