packages feed

octane-0.9.0: library/Octane/Parser/Garage.hs

module Octane.Parser.Garage where

import qualified Data.Bimap as Bimap
import qualified Data.Text as Text
import qualified Octane.Data as Data


type Body = Text.Text
type Decal = Text.Text
type Wheels = Text.Text
type RocketTrail = Text.Text
type Antenna = Text.Text
type Topper = Text.Text
type Finish = Text.Text


getBody :: Int -> Maybe Body
getBody bodyId = Bimap.lookup bodyId Data.bodies


getDecal :: Int -> Maybe Decal
getDecal decalId = Bimap.lookup decalId Data.decals


getWheels :: Int -> Maybe Wheels
getWheels wheelsId = Bimap.lookup wheelsId Data.wheels


getRocketTrail :: Int -> Maybe RocketTrail
getRocketTrail rocketTrailId = Bimap.lookup rocketTrailId Data.rocketTrails


getAntenna :: Int -> Maybe Antenna
getAntenna antennaId = Bimap.lookup antennaId Data.antennas


getTopper :: Int -> Maybe Topper
getTopper topperId = Bimap.lookup topperId Data.toppers


getFinish :: Int -> Maybe Finish
getFinish finishId = Bimap.lookup finishId Data.finishes