RBXL
A full environment setup made specifically for testing FastCast2
DebuggerGUI: You can control server projectiles, client projectiles, and do anything with this gui to test FastCast2
Extension: You can add a ModuleScript inside a TestModules or FastCastEventModules in ReplicatedStorage to add more things to it (If you know what you're doing and how it works)
(Currently in maintenance/unavailable)
RBXM
Changelog:
- Refactored ActiveCast.luau
- Merged ActiveBlockcast.luau and ActiveSpherecast.luau with ActiveCast.luau
- Updated TypeDef, Enums, FastCastVMs
- Removed FastCast:SafeCall(func, ...)
Fixes:
- Spherecast not working
- Type errors
- Typo fixes
- No longer errors now when attempting to index with FastCastEvents with guarding
- Fix CanPierce logic and unnec things
- Fix unnamed parameters in all callback function types
- Fix incorrect union types on Caster signal fields (removed RBXScriptSignal, RBXScriptConnection)
- Fix GetVelocityCast and AddAccelerationCast signatures
- Fix SphereCastRayInfo
@typedoc copying BlockCastRayInfo - Fix OnCastFireFunction
@typeunnamed parameters - Remove stale RBXScriptSignal references from Caster
@typedoc - Fixed GetAccelerationCast returning velocity instead of acceleration
- Fixed AddPositionCast, AddVelocityCast, AddAccelerationCast calling nonexistent methods
- Fixed missing return after cascading cast warn in SimulateCast and Stepped
- Fixed Destroy referencing RayHit/RayPierced instead of Hit/Pierced
- Merged ResumeCast into PauseCast(cast, value) for simplicity
- Added missing SetPositionCast method
- Removed unused SafeCall, material, and dead code
- Updated all doc comments to use vaildcast type consistently
- Fixed DBG_SEGMENT_SUB_COLOR2 being identical to DBG_SEGMENT_SUB_COLOR
- Fixed numWorkers assertion from > 1 to >= 1
- Fixed BulkMoveTo double-connection guard in BindBulkMoveTo
- Add guarding for SetFastCastEventsModule
- Cached CastFire from require FastCastEventsModule result in SetFastCastEventsModule
- Changed CFrame.new() to CFrame.new(origin) in ActiveCast.luau
- Unused variables in ActiveCast.luau and BaseCast.luau