Renamed to elm-messenger/messenger-core. That is where the repository lives now. It has not been published as a package under the new name.
Versions published as linsyking/messenger-core still install under that name. 34 versions of 52 come from the new location (see their notes). 7 versions could not be recovered and cannot be installed.
Rerouted (renamed, verified). The GitHub user or repository was renamed. The tag is still there, at the new name. The Lamdera package server serves a copy recovered from https://github.com/elm-messenger/messenger-core.
What we checked: The repo moved to github.com/elm-messenger/messenger-core. Rebuilt with git archive from commit 23c9abc625ee of https://github.com/elm-messenger/messenger-core (zip prefix linsyking-messenger-core-2ecf13b/, America/Los_Angeles times): the zip is byte-identical to the one package.elm-lang.org recorded, SHA-1 7e9de63ef52df1e36a5daa8d3c6bfea251db5314.
The Lamdera compiler uses this copy and prints a one-line notice saying so. elm itself fails to download this version.
Details · package.elm-lang.org's zip: https://github.com/linsyking/messenger-core/zipball/8.0.0/
Some Basic Data Types for the game
GlobalData
GlobalData is the data that doesn't change during the game.
It won't be reset if you change the scene.
It is mainly used for display and reading/writing some localstorage data.
globalTime records the past frames number since the game startedsceneStartTime records the past frames number since this scene starteduserdata records the data that users set to saveextraHTML is used to render extra HTML tags. Be careful to use thiswindowVisibility records whether users stay in this tab/windowpressedKeys records the keycodes that are be pressed nowpressedMouseButtons records the mouse buttons that are pressed nowInternal GlobalData
Basically users do not need to get or modify them.
browserViewPort records the browser size.sprites records all the sprites(images).Environment
Environment is provided to users almost all the time.
It stores GlobalData and CommonData (Similar to GlobalData but just for one scene), so you can get and modify them through the Env.
Remove common data from environment.
Useful when dealing with portable components by yourself.
Most of the time it will not be used since it has been built into prepared update functions.
Add the common data to a Environment without common data.
UserViewGlobalData
This type is for user to use when initializing the messenger.
Empty InternalData
Translate UserViewGlobalData to GlobalData
Translate GlobalData to UserViewGlobalData
World Event
This is the World Event for the game.
Users can get outside information through the events.
Tickrecords the time.KeyDown,KeyUprecords the keyboard eventsMouseDown,MouseUprecords the button code and position when mouse up and downMouseWheelrecords the wheel event for mouse, it can be also used for touchpadNote: Do Not use MouseMove Event to get mouse position. Use Globaldata instead.