* Registers a timed event to the [WorldObject] * When the passed function is called, the parameters `(eventId, delay, repeats, worldobject)` are passed to it. * Repeats will decrease on each call if the event does not repeat indefinitely * * Note that for [Creature] and [GameObject] the timed event timer ticks only if the creature is in sight of someone * For all [WorldObj