Events¶
Overview¶
An advanced wrapper for RemoteEvents, with support for custom Validators and automatic references to PlayerObjects.
Default Events¶
There are several EventWrappers created and used by the framework internally.
| Name | Usage |
|---|---|
| Request | Internal |
| LoadStatus | Internal |
| UpdateDevice | Internal |
| SendModcall | See: Feedback |
| SendFeedback | See: Feedback |
Warning
Any EventWrappers with the "Internal" usage tag must be avoided.
Types¶
ArgumentFilter¶
local argumentFilter: {
{
Type: string?,
Callback: (any) -> (boolean)?
}
} = ...
"Type" can be a type name (eg. "string") or "any" in order to accept anything except for nil.
"Callback" can be a callback function that returns true if the received argument is accepted.
Methods¶
GetEvent¶
Skeptic.Events:GetEvent(
name: string
) -> Skeptic.Events.RemoteEventWrapper
See: RemoteEventWrapper
Returns the RemoteEventWrapper by name. Creates one if one does not exist yet. There can only be one RemoteEventWrapper with any given name.
GetEventIfExists¶
Skeptic.Events:GetEventIfExists(
name: string
) -> Skeptic.Events.RemoteEventWrapper?
See: RemoteEventWrapper
Returns the RemoteEventWrapper by name, but returns nil if one with that name has not been created yet.
DestroyEvent¶
Skeptic.Events:DestroyEvent(
name: string
)
Destroys the RemoteEventWrapper with that name if it exists.
Warning
This does not automatically disconnect client-side connections to this event. Avoid using this method at all.
CreateValidator¶
Skeptic.Events:CreateValidator(
argumentFilter: ArgumentFilter?
): Skeptic.Events.RemoteEventValidator
See: RemoteEventValidator, ArgumentFilter
Creates a RemoteEventValidator to be used for RemoteEventWrappers created by this module.