diff --git a/src/Dodge/Cloud.hs b/src/Dodge/Cloud.hs new file mode 100644 index 000000000..40a082c2a --- /dev/null +++ b/src/Dodge/Cloud.hs @@ -0,0 +1,13 @@ +module Dodge.Cloud where + +import Dodge.Data.Cloud + +cRad :: Cloud -> Float +cRad cl = case _clType cl of + SmokeCloud -> 0 + FlamerSmokeCloud -> 6 + RocketCloud -> 15 + StoneDust -> 15 + CryoReleaseCloud -> 10 + GasCloud -> 15 + diff --git a/src/Dodge/Data/Machine/Sensor/Type.hs b/src/Dodge/Data/Machine/Sensor/Type.hs new file mode 100644 index 000000000..e8b885fe3 --- /dev/null +++ b/src/Dodge/Data/Machine/Sensor/Type.hs @@ -0,0 +1,19 @@ +{-# LANGUAGE DeriveGeneric #-} +{-# LANGUAGE DeriveAnyClass #-} +{-# LANGUAGE StrictData #-} +{-# LANGUAGE TemplateHaskell #-} +module Dodge.Data.Machine.Sensor.Type + where +import Data.Aeson +import Data.Aeson.TH + +data SensorType + = LaserSensor + | ElectricSensor + | ThermalSensor + | PhysicalSensor + deriving (Eq,Ord,Show,Read,Bounded,Enum) + +deriveJSON defaultOptions ''SensorType +instance ToJSONKey SensorType +instance FromJSONKey SensorType