diff --git a/src/ServerScriptService/ReplicaService.lua b/src/ServerScriptService/ReplicaService.lua index c828999..ad66773 100644 --- a/src/ServerScriptService/ReplicaService.lua +++ b/src/ServerScriptService/ReplicaService.lua @@ -808,6 +808,8 @@ function Replica:Destroy() rev_ReplicaDestroy:FireClient(player, id) end end + local class_name = self.Class + CreatedClassTokens[class_name] = false -- Recursive destruction DestroyReplicaAndDescendantsRecursive(self) end @@ -827,6 +829,18 @@ function ReplicaService.NewClassToken(class_name) --> [ReplicaClassToken] } end +function ReplicaService.ReturnClassToken(class_name) --> [ReplicaClassToken] + if type(class_name) ~= "string" then + error("[ReplicaService]: class_name must be a string") + end + + if CreatedClassTokens[class_name] == true then + return { + Class = class_name + } + end +end + function ReplicaService.NewReplica(replica_params) --> [Replica] local class_token = replica_params.ClassToken local replica_tags = replica_params.Tags or {}