Documentation ¶
Overview ¶
Package internal contains utility functions and constants for Spy Cards Online.
Index ¶
- Variables
- func ModifyRequest(r *http.Request) *http.Request
- func SaveSettings(s *Settings)
- func SetActive(b bool)
- func WithConfig(ctx context.Context, config *Config) context.Context
- type AudioSettings
- type ButtonStyle
- type Config
- type ControlsSettings
- type GamepadButton
- type GamepadLayout
- type KeyboardLayout
- type Settings
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultConfig = &Config{
UserImageBaseURL: "https://spy-cards.lubar.me/spy-cards/user-img/",
ArcadeAPIBaseURL: "https://spy-cards.lubar.me/spy-cards/arcade/api/",
}
DefaultConfig is the Config used by the official Spy Cards Online site.
View Source
var OnSettingsChanged []func(*Settings)
View Source
var Version = [3]uint64{0, 2, 67}
Version is the current version of Spy Cards Online.
Functions ¶
func ModifyRequest ¶ added in v0.2.67
ModifyRequest modifies an HTTP request before it is sent.
func SaveSettings ¶
func SaveSettings(s *Settings)
Types ¶
type AudioSettings ¶ added in v0.2.67
type ButtonStyle ¶ added in v0.2.67
type ButtonStyle int
const ( StyleKeyboard ButtonStyle = 0 StyleGenericGamepad ButtonStyle = 1 )
type Config ¶
type Config struct { UserImageBaseURL string `json:"user_image_base_url"` ArcadeAPIBaseURL string `json:"arcade_api_base_url"` }
Config holds data about external services used by Spy Cards Online.
type ControlsSettings ¶ added in v0.2.67
type ControlsSettings struct { Keyboard int `json:"keyboard,omitempty"` Gamepad map[string]int `json:"gamepad,omitempty"` CustomKB []KeyboardLayout `json:"customKB"` CustomGP []GamepadLayout `json:"customGP"` }
type GamepadButton ¶ added in v0.2.67
func (GamepadButton) MarshalJSON ¶ added in v0.2.67
func (gpb GamepadButton) MarshalJSON() ([]byte, error)
func (GamepadButton) String ¶ added in v0.2.67
func (gpb GamepadButton) String() string
func (*GamepadButton) UnmarshalJSON ¶ added in v0.2.67
func (gpb *GamepadButton) UnmarshalJSON(b []byte) error
type GamepadLayout ¶ added in v0.2.67
type GamepadLayout struct { Name string `json:"name"` Button [10]GamepadButton `json:"button"` Style ButtonStyle `json:"style,omitempty"` }
type KeyboardLayout ¶ added in v0.2.67
type Settings ¶
type Settings struct { Audio AudioSettings `json:"audio"` Character string `json:"character,omitempty"` Disable3D bool `json:"disable3D,omitempty"` ForceRelay bool `json:"forceRelay,omitempty"` LastTermacadeOption int `json:"lastTermacadeOption"` LastTermacadeName string `json:"lastTermacadeName,omitempty"` Controls ControlsSettings `json:"controls"` }
func LoadSettings ¶
func LoadSettings() *Settings
Click to show internal directories.
Click to hide internal directories.