enum
CookieAccessSM-parity access level carried as metadata on a Cookie definition (client cookie-menu visibility/editability).
PublicProtectedPrivateDocs / API / Modules / cookies
@s2script/sdk/cookies
SM-parity client preference cookies.
import { CookieAccess } from "@s2script/sdk/cookies";Author-time types ship in the npm package; the engine injects the runtime at plugin load. Add @s2script/sdk to your plugin's dependencies.
Generated from the shipped type definitions.
CookieAccessSM-parity access level carried as metadata on a Cookie definition (client cookie-menu visibility/editability).
PublicProtectedPrivateCookieA registered cookie definition — the handle passed to Cookies.get/Cookies.set.
readonly name: stringreadonly access: CookieAccessreadonly default: stringCookieOptionsOptions for Cookies.register.
description?: stringaccess?: CookieAccessdefault?: stringCookiesEntry point for registering and reading/writing client preference cookies.
register(name: string, opts?: CookieOptions): CookieRegister (or return an existing) cookie definition. Idempotent per plugin context — the same name returns the already-registered Cookie.
import { Cookies } from "@s2script/sdk/cookies";
const boots = Cookies.register("demo_boots", { default: "0" });
const n = parseInt(Cookies.get(client, boots), 10);get(client: Client, cookie: Cookie): stringset(client: Client, cookie: Cookie, value: string): voidareCached(client: Client): booleangetTime(client: Client, cookie: Cookie): numbersetAuthId(steamId: string, cookie: Cookie, value: string): voidSetAuthIdCookie parity):
updates the cache immediately (an online client sees it right away) and queues the write for the
clientprefs plugin to persist directly next frame — an offline SteamID never fires the disconnect
flush. No-op for "0" (bot/unset).