Members
(inner, constant) LOCAL_PROFILE_IMAGE_STANDARD_URLS :Record.<module:profile~ProfileImageName, string>
Type:
- Record.<module:profile~ProfileImageName, string>
- Source:
Methods
(static) createProfileObject() → {Types.ClientToServerProfile}
- Source:
Returns:
object containing locally saved profile data
- Type
- Types.ClientToServerProfile
(static) getIsMute() → {boolean}
Fetches mute setting from browser's local storage
- Source:
Returns:
saved mute status; true if muted and false otherwise
- Type
- boolean
(static) getMusicVolumeLevel() → {number}
Fetches current music volume from browser's local storage
- Source:
Returns:
currently saved music volume in range [0, 1]
- Type
- number
(static) getPlayerUUID() → {Types.UUID}
Fetches previously-set player UUID from browser's session storage; UUID will be
invalid if fetched after game instance has ended
- Source:
Returns:
last UUID sent from the server to the client
- Type
- Types.UUID
(static) getProfileImageName() → {module:profile~ProfileImageName}
Fetches name of profile image from browser's local storage
- Source:
Returns:
name of profile image selected
(static) getProfileImageNameOptions() → {Array.<module:profile~ProfileImageName>}
Fetches list of existing profile image name options; used to populate
list of available options in settings menu
- Source:
Returns:
list of names that can be selected by user
- Type
- Array.<module:profile~ProfileImageName>
(static) getProfileImageUrl() → {string}
Fetches profile image url from browser's local storage
- Source:
Returns:
file path to saved user profile image
- Type
- string
(static) getProfileImageUrlFromName(profileImageName) → {string}
Converts name of a profile image to an actual url; used to populate option lists
in settings menu or pick url for opponent's icon in versus mode
Parameters:
| Name | Type | Description |
|---|---|---|
profileImageName |
module:profile~ProfileImageName | name of profile image, custom excluded |
- Source:
Returns:
url to profile image
- Type
- string
(static) getSFXVolumeLevel() → {number}
Fetches current special effects volume from browser's local storage
- Source:
Returns:
currently saved SFX volume in range [0, 1]
- Type
- number
(static) getUsername() → {string}
Fetches username from browser's local storage
- Source:
Returns:
saved username
- Type
- string
(static) setIsMute(isMute) → {boolean}
Saves mute setting to local storage for access across sessions
Parameters:
| Name | Type | Description |
|---|---|---|
isMute |
boolean | true if volume should be muted; otherwise false |
- Source:
Returns:
true if saved successfully; otherwise false
- Type
- boolean
(static) setMusicVolumeLevel(volumeLevel) → {boolean}
Saves music volume level setting to local storage for access across sessions
Parameters:
| Name | Type | Description |
|---|---|---|
volumeLevel |
number | volume level in range [0, 1] |
- Source:
Returns:
true if saved successfully; false otherwise
- Type
- boolean
(static) setPlayerUUID(playerUUID) → {boolean}
Attaches UUID sent from server to profile instance by saving it to browser's
session storage; UUIDs are set on a per-instance basis
Parameters:
| Name | Type | Description |
|---|---|---|
playerUUID |
Types.UUID | UUID sent from server |
- Source:
Returns:
true if saved successfully; otherwise false
- Type
- boolean
(static) setProfileImage(profileImageName, optionsopt) → {boolean}
Saves valid profile image name, or custom (data) url, to local storage for
access across sessions
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
profileImageName |
module:profile~ProfileImageName | name of profile image, or custom flag if customUrl passed | |
options |
Object |
<optional> |
customUrl corresponding to path if custom flag set |
- Source:
Returns:
true if saved successfully; otherwise false
- Type
- boolean
(static) setSFXVolumeLevel(volumeLevel) → {boolean}
Saves special effects volume level setting to local storage for access across sessions
Parameters:
| Name | Type | Description |
|---|---|---|
volumeLevel |
number | volume level in range [0, 1] |
- Source:
Returns:
true if saved successfully; false otherwise
- Type
- boolean
(static) setUsername(username) → {boolean}
Saves valid username to local storage for access across sessions
Parameters:
| Name | Type | Description |
|---|---|---|
username |
string | valid (nonempty) username |
- Source:
Returns:
true if saved successfully; otherwise false
- Type
- boolean
Type Definitions
ProfileImageName
Type:
- 'default' | 'duck' | 'elephant' | 'fox' | 'lion' | 'walrus' | LOCAL_PROFILE_IMAGE_CUSTOM_FLAG
- Source: