///

Cache Class

Cache stores temporary key/value data across script operations.

Cache.set(key, value)

Store a value.

Cache.set('retryCount', 3); console.log(Cache.get('retryCount'));

Cache.set(key, value, ttlMillis)

Store a value with expiration.

Cache.set('sessionToken', 'ready', 60000); console.log(Cache.get('sessionToken'));

Cache.get(key)

Read a raw value.

Cache.set('mode', 'safe'); console.log(Cache.get('mode'));

Cache.getString(...)

Typed reads with defaults.

Cache.set('targetName', 'Reward Chest'); console.log(Cache.getString('targetName', 'Unknown'));

getInt(...)

Typed reads with defaults.

let result = getInt('demo'); console.log(result);

getDouble(...)

Typed reads with defaults.

let result = getDouble('demo'); console.log(result);

getBoolean(...)

Typed reads with defaults.

let result = getBoolean('demo'); console.log(result);

Cache.has(key)

Check existence.

Cache.set('mode', 'fast'); console.log(Cache.has('mode'));

Cache.remove(key)

Delete one key.

Cache.set('mode', 'fast'); Cache.remove('mode'); console.log(Cache.has('mode'));

Cache.clear()

Delete all cache values.

Cache.set('mode', 'safe'); Cache.set('runs', 2); Cache.clear(); console.log(Cache.size());

Cache.keys()

List keys.

Cache.set('mode', 'safe'); Cache.set('runs', 2); console.log(Cache.keys());

Cache.size()

Count keys.

Cache.set('mode', 'safe'); Cache.set('runs', 2); console.log(Cache.size());