There's a weird inter-linking between the packettree logic ("what happened from the player's POV") and the entitytree logic ("what happened in the game"). We iterate over the packets to find a specific entity not being revealed at a point we know the player couldn't have not seen it.
Move the method/logic to EntityTree rather than PacketTree?
Store the initial controller on entity? I think that's probably generally a good idea
Or... hmm. Maybe we write a separate exporter for it?! Like a FriendlyPlayerExporter. Oh that sounds good.
There's a weird inter-linking between the packettree logic ("what happened from the player's POV") and the entitytree logic ("what happened in the game"). We iterate over the packets to find a specific entity not being revealed at a point we know the player couldn't have not seen it.
Or... hmm. Maybe we write a separate exporter for it?! Like a FriendlyPlayerExporter. Oh that sounds good.