How is the Caravan system set up through scripting/CK stuff? I assume it's with a Story Manager Event node for OnLocationChange with a random percent chance and a variable that gets the amount of days passed since the caravan last moved, and then moves them if that value is larger than something and the percent chance is high enough and the player isn't in the same cell as the caravan, but I'm not entirely sure. Could anyone shed some light on this?