linsyking/messenger-core/12.0.1

NOTE: the latest version is 20.0.0

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 9606952b7383 of https://github.com/elm-messenger/messenger-core (zip prefix linsyking-messenger-core-a0ad9d0/, America/Los_Angeles times): the zip is byte-identical to the one package.elm-lang.org recorded, SHA-1 787d5e2ccee9dc18e3271295cc456732e8c4e0ab.

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/12.0.1/

Messenger.Scene.LayeredScene

Layered Scene

Layered scene is a pre-defined scene implementation provided by Messenger. A layered scene can only handle a list of layers with fixed cdata, userdata, tar, msg and scenemsg types.

type alias LayeredSceneData cdata userdata tar msg scenemsg =
{ renderSettings : List Setting
, commonData : cdata
, layers : List (AbstractLayer cdata userdata tar msg scenemsg)
}

Layered Scene Data.

- `renderSettings` is used in `group` while viewing the layers as a whole
- `commonData` is the common data for the whole scene
- `layers` are the layers of the scene with type `AbstractLayer`
LayeredSceneInit cdata userdata tar msg scenemsg
-> LayeredSceneSettingsFunc cdata userdata tar msg scenemsg
-> SceneStorage userdata scenemsg

This creates a layered scene.

  • init creates the initial layered scene from env data and init msg.
  • settingsFunc is a user provided function to modify renderSettings each time the scene updates. If you don't need settingsFunc, simply provide a func _ _ _ = settings
type alias LayeredSceneInit cdata userdata tar msg scenemsg =
Env () userdata
-> Maybe scenemsg
-> LayeredSceneData cdata userdata tar msg scenemsg

init type sugar

type alias LayeredSceneSettingsFunc cdata userdata tar msg scenemsg =
Env () userdata
-> LayeredSceneData cdata userdata tar msg scenemsg
-> List Setting

settingsFunc type sugar

Scene Prototype

type alias LayeredSceneProtoInit cdata userdata tar msg scenemsg idata =
Env () userdata
-> Maybe idata
-> LayeredSceneData cdata userdata tar msg scenemsg

init type sugar for scene prototypes

type alias LayeredSceneLevelInit userdata scenemsg idata =
Env () userdata -> Maybe scenemsg -> Maybe idata

init type sugar for levels

LayeredSceneProtoInit cdata userdata tar msg scenemsg idata
-> LayeredSceneLevelInit userdata scenemsg idata
-> Env () userdata
-> Maybe scenemsg
-> LayeredSceneData cdata userdata tar msg scenemsg

Compose LayeredSceneProtoInit with LayeredSceneLevelInit.