Skip to content

Instantly share code, notes, and snippets.

@sayhisam1
sayhisam1 / useBatchedEvent.lua
Created April 2, 2022 04:54
Matter useBatchedEvent.lua
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Matter = require(ReplicatedStorage.Packages.Matter)
local Llama = require(ReplicatedStorage.Packages.Llama)
local t = require(ReplicatedStorage.Packages.t)
local Queue = require(script.Parent.Queue) -- grab from Matter source code
local function cleanupData(data)
data.connection:Disconnect()
table.clear(data)
end
@sayhisam1
sayhisam1 / useAnimation.lua
Last active October 27, 2023 21:55
Matter useAnimation hook
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Matter = require(ReplicatedStorage.Packages.Matter)
local function useAnimation(animator: Animator, animation: Animation, pause: boolean)
if pause == nil then
pause = false
end
local state = Matter.useHookState(animator, function(storage)
if storage.animationTrack then
local MAX_BUCKET_SIZE = 32
local HashMappedTrie = {}
local _COUNT = {}
local _KEYS = {}
local function shallowCopy(tbl)
local newtbl = {}
for k, v in pairs(tbl) do
newtbl[k] = v