hunt warnings
This commit is contained in:
parent
c110f29c8f
commit
83b3bbcd9b
5 changed files with 19 additions and 19 deletions
|
@ -3,14 +3,7 @@
|
||||||
{-# LANGUAGE FlexibleInstances #-}
|
{-# LANGUAGE FlexibleInstances #-}
|
||||||
module Object where
|
module Object where
|
||||||
|
|
||||||
import Affection as A
|
|
||||||
|
|
||||||
import Control.Monad (when)
|
|
||||||
|
|
||||||
import Data.Ecstasy
|
import Data.Ecstasy
|
||||||
import Data.Maybe
|
|
||||||
|
|
||||||
import Linear
|
|
||||||
|
|
||||||
-- internal imports
|
-- internal imports
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,6 @@ instance ActionTime ObjType ObjState where
|
||||||
actionTime ObjComputer "off" = 0
|
actionTime ObjComputer "off" = 0
|
||||||
actionTime ObjComputer "on" = 20
|
actionTime ObjComputer "on" = 20
|
||||||
actionTime ObjComputer "hack" = 20
|
actionTime ObjComputer "hack" = 20
|
||||||
actionTime ObjComputer "hack" = 20
|
|
||||||
actionTime ObjDoor "open" = 2
|
actionTime ObjDoor "open" = 2
|
||||||
|
|
||||||
actionTime o s = A.log
|
actionTime o s = A.log
|
||||||
|
|
|
@ -6,7 +6,6 @@ module Object.Computer where
|
||||||
|
|
||||||
import Affection as A
|
import Affection as A
|
||||||
|
|
||||||
import Control.Monad (when)
|
|
||||||
import Control.Monad.IO.Class (MonadIO(..))
|
import Control.Monad.IO.Class (MonadIO(..))
|
||||||
|
|
||||||
import Data.Ecstasy
|
import Data.Ecstasy
|
||||||
|
@ -19,7 +18,7 @@ import Linear
|
||||||
|
|
||||||
import Types
|
import Types
|
||||||
|
|
||||||
import Object.ActionTime
|
import Object.ActionTime ()
|
||||||
|
|
||||||
computerObjectAction
|
computerObjectAction
|
||||||
:: (Monad m, MonadIO m)
|
:: (Monad m, MonadIO m)
|
||||||
|
|
|
@ -10,11 +10,8 @@ import Control.Monad (when)
|
||||||
import Control.Monad.IO.Class
|
import Control.Monad.IO.Class
|
||||||
|
|
||||||
import Data.Ecstasy
|
import Data.Ecstasy
|
||||||
import Data.Maybe
|
|
||||||
import Data.String (IsString(..))
|
import Data.String (IsString(..))
|
||||||
|
|
||||||
import Linear
|
|
||||||
|
|
||||||
import Types
|
import Types
|
||||||
|
|
||||||
copierObjectAction
|
copierObjectAction
|
||||||
|
|
|
@ -7,19 +7,24 @@ module Object.Door where
|
||||||
import Affection as A
|
import Affection as A
|
||||||
|
|
||||||
import Control.Monad (when)
|
import Control.Monad (when)
|
||||||
|
import Control.Monad.IO.Class (MonadIO)
|
||||||
|
|
||||||
import Data.Ecstasy
|
import Data.Ecstasy
|
||||||
import Data.Maybe
|
import Data.Maybe
|
||||||
import Data.String
|
import Data.String
|
||||||
|
|
||||||
import Linear
|
|
||||||
|
|
||||||
-- internal imports
|
-- internal imports
|
||||||
|
|
||||||
import Types
|
import Types
|
||||||
|
|
||||||
import Object.ActionTime
|
import Object.ActionTime ()
|
||||||
|
|
||||||
|
doorObjectAction :: (Eq a, IsString a, MonadIO m)
|
||||||
|
=> Double
|
||||||
|
-> ObjType
|
||||||
|
-> a
|
||||||
|
-> Ent
|
||||||
|
-> SystemT Entity m ()
|
||||||
doorObjectAction dt t@ObjDoor s@"open" ent = do
|
doorObjectAction dt t@ObjDoor s@"open" ent = do
|
||||||
emap (anEnt ent) $ do
|
emap (anEnt ent) $ do
|
||||||
mtime <- queryMaybe objStateTime
|
mtime <- queryMaybe objStateTime
|
||||||
|
@ -39,8 +44,15 @@ doorObjectAction dt t@ObjDoor s@"open" ent = do
|
||||||
|
|
||||||
doorObjectAction _ _ _ _ = return ()
|
doorObjectAction _ _ _ _ = return ()
|
||||||
|
|
||||||
doorObjectTransition t@ObjDoor s _ ent (Just aent) = do
|
doorObjectTransition :: (MonadIO m, Eq a, IsString a)
|
||||||
clearance <- head <$> efor (anEnt aent) (query clearanceLvl)
|
=> ObjType
|
||||||
|
-> a
|
||||||
|
-> p
|
||||||
|
-> Ent
|
||||||
|
-> Maybe Ent
|
||||||
|
-> SystemT Entity m (Entity 'SetterOf)
|
||||||
|
doorObjectTransition t@ObjDoor _ _ ent (Just aent) = do
|
||||||
|
curClearance <- head <$> efor (anEnt aent) (query clearanceLvl)
|
||||||
e <- efor (anEnt ent) $ do
|
e <- efor (anEnt ent) $ do
|
||||||
dir <- query rot
|
dir <- query rot
|
||||||
oclear <- query clearanceLvl
|
oclear <- query clearanceLvl
|
||||||
|
@ -52,7 +64,7 @@ doorObjectTransition t@ObjDoor s _ ent (Just aent) = do
|
||||||
fromString (show ent)
|
fromString (show ent)
|
||||||
)
|
)
|
||||||
-- liftIO $ A.logIO A.Debug ("door clearance: " ++ show oclear ++ ", entity clearance: " ++ show clearance)
|
-- liftIO $ A.logIO A.Debug ("door clearance: " ++ show oclear ++ ", entity clearance: " ++ show clearance)
|
||||||
if clearance >= oclear
|
if curClearance >= oclear
|
||||||
then do
|
then do
|
||||||
liftIO $ A.logIO
|
liftIO $ A.logIO
|
||||||
A.Verbose
|
A.Verbose
|
||||||
|
|
Loading…
Reference in a new issue