Skip to content

Mutator

Utility to buffer mutations to Bullets until synchronization.

Properties

nextPosition

luau
Mutator.nextPosition: Vector3

The position that is scheduled to overwrite Bullet.position.

nextDirection

luau
Mutator.nextDirection: Vector3

The direction that is scheduled to overwrite Bullet.direction.

nextDistanceTraveled

luau
Mutator.nextDistanceTraveled: number

The distance that is scheduled to overwrite Bullet.distanceTraveled.

Methods

setPosition

luau
Mutator:setPosition(position: Vector3) -> ()

Overwrites Mutator.nextPosition and increments Mutator.distanceTraveled accordingly.

setDirection

luau
Mutator:setDirection(direction: Vector3) -> ()

Overwrites Mutator.nextDirection.

incrementPosition

luau
Mutator:incrementPosition(deltaPosition: Vector3) -> ()

Increments Mutator.nextPosition and increments Mutator.distanceTraveled accordingly.

incrementDirection

luau
Mutator:incrementDirection(deltaDirection: Vector3) -> ()

Increments Mutator.nextDirection.

raycastForward

luau
Mutator:raycastForward(raycastParams: RaycastParams?) -> RaycastResult?

Casts a ray from Bullet.position to Mutator.nextPosition and returns the result if it exists or nil.

flushMutations

luau
Mutator:flushMutations() -> ()

Applies the mutations to Bullet.