linsyking/messenger-core/14.0.0

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.

Unavailable. Nobody can download this version any more, with elm or with the Lamdera compiler: Software Heritage has not archived the repo; no fork with tag 14.0.0 found (17 same-name repos checked); no cached copy. Use another version.

Details

Messenger.Scene.RawScene

RawScene

Raw Scene is a scene without anything. Users can add whatever they like in the raw scene!

type alias RawSceneInit data userdata scenemsg =
Env () userdata -> Maybe scenemsg -> data

init type sugar

type alias RawSceneUpdate data userdata scenemsg =
Env () userdata
-> data
-> ( data
, List (SceneOutputMsg scenemsg userdata)
, Env () userdata
)

update type sugar

type alias RawSceneView userdata data =
Env () userdata -> data -> Renderable

view type sugar

MConcreteScene data userdata scenemsg
-> SceneStorage userdata scenemsg

Generate a raw scene from a concrete scene.

Scene Prototype

type alias RawSceneProtoInit data userdata idata =
Env () userdata -> Maybe idata -> data

init type sugar for scene prototypes

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

init type sugar for levels

RawSceneProtoInit data userdata idata
-> RawSceneProtoLevelInit userdata scenemsg idata
-> Env () userdata
-> Maybe scenemsg
-> data

Compose RawSceneProtoInit with RawSceneProtoLevelInit.