This commit is contained in:
2021-11-28 17:07:04 +00:00
parent 618653a86e
commit 5cbe394e08
28 changed files with 21 additions and 36 deletions
+1 -1
View File
@@ -23,7 +23,7 @@ import Picture
import qualified IntMapHelp as IM import qualified IntMapHelp as IM
import Geometry import Geometry
--import Geometry.Data --import Geometry.Data
import Geometry.Vector3D --import Geometry.Vector3D
import Polyhedra import Polyhedra
import Shape import Shape
import Dodge.WorldEvent import Dodge.WorldEvent
-1
View File
@@ -24,7 +24,6 @@ import Dodge.Item.Weapon.TriggerType
import Dodge.SoundLogic.LoadSound import Dodge.SoundLogic.LoadSound
import Picture import Picture
import Geometry import Geometry
import Geometry.Vector3D
import ShapePicture import ShapePicture
import Shape import Shape
-1
View File
@@ -5,7 +5,6 @@ import Dodge.Default
import Dodge.SoundLogic.LoadSound import Dodge.SoundLogic.LoadSound
import Dodge.Item.Weapon.TriggerType import Dodge.Item.Weapon.TriggerType
import Geometry import Geometry
import Geometry.Vector3D
import Picture import Picture
import qualified IntMapHelp as IM import qualified IntMapHelp as IM
import ShapePicture import ShapePicture
-1
View File
@@ -19,7 +19,6 @@ import Dodge.WorldEvent.Cloud
import Dodge.RandomHelp import Dodge.RandomHelp
import Dodge.Picture.Layer import Dodge.Picture.Layer
import Geometry import Geometry
import Geometry.Vector3D
import Picture import Picture
import qualified IntMapHelp as IM import qualified IntMapHelp as IM
import Padding import Padding
+2 -2
View File
@@ -41,10 +41,10 @@ import Dodge.SoundLogic
import Dodge.Creature.Action (startReloadingWeapon) import Dodge.Creature.Action (startReloadingWeapon)
import Dodge.WorldEvent import Dodge.WorldEvent
import Dodge.RandomHelp import Dodge.RandomHelp
import Dodge.Default --import Dodge.Default
import Sound.Data import Sound.Data
import Geometry import Geometry
import Geometry.Vector3D --import Geometry.Vector3D
import Dodge.LightSource import Dodge.LightSource
--import Data.Preload --import Data.Preload
-1
View File
@@ -18,7 +18,6 @@ import Dodge.Default.Wall
import Dodge.Room.Link import Dodge.Room.Link
import Dodge.Randify import Dodge.Randify
import Geometry import Geometry
import Geometry.Vector3D
import Geometry.ConvexPoly import Geometry.ConvexPoly
import qualified IntMapHelp as IM import qualified IntMapHelp as IM
import Tile import Tile
+4
View File
@@ -7,6 +7,7 @@ module Dodge.LightSource
, lsPosColRad , lsPosColRad
, lsColPos , lsColPos
, lsPosCol , lsPosCol
, lsPosRad
, lsColPosID , lsColPosID
) )
where where
@@ -37,8 +38,10 @@ tlsTimeRadFunPos t rmax intensityF p = TLS
& tlsParam . lsCol .~ f (intensityF (_tlsTime tls) ) & tlsParam . lsCol .~ f (intensityF (_tlsTime tls) )
f x' = V3 x' x' x' f x' = V3 x' x' x'
lsPosColRad :: Point3 -> Point3 -> Float -> LightSource
lsPosColRad p col = lsColPosRad col p lsPosColRad p col = lsColPosRad col p
lsPosRadCol :: Point3 -> Float -> Point3 -> LightSource
lsPosRadCol p r col = defaultLS lsPosRadCol p r col = defaultLS
& lsParam . lsPos .~ p & lsParam . lsPos .~ p
& lsParam . lsRad .~ r & lsParam . lsRad .~ r
@@ -56,6 +59,7 @@ lsPosCol pos col = lsColPos col pos
lsColPosRad :: Point3 -> Point3 -> Float -> LightSource lsColPosRad :: Point3 -> Point3 -> Float -> LightSource
lsColPosRad col pos r = lsPosRadCol pos r col lsColPosRad col pos r = lsPosRadCol pos r col
lsRadCol :: Float -> Point3 -> LightSource
lsRadCol r col = defaultLS & lsParam . lsRad .~ r lsRadCol r col = defaultLS & lsParam . lsRad .~ r
& lsParam . lsCol .~ col & lsParam . lsCol .~ col
-2
View File
@@ -4,8 +4,6 @@ Creates uniform sizes and commands for the Dodge modules. -}
module Dodge.Picture module Dodge.Picture
where where
import Geometry import Geometry
import Geometry.Vector3D
--import Geometry.Data
import Picture import Picture
+1 -2
View File
@@ -3,9 +3,8 @@ import Dodge.Data
import Dodge.LightSource import Dodge.LightSource
import Color import Color
import Geometry import Geometry
import Geometry.Vector3D
import Dodge.LevelGen.Data import Dodge.LevelGen.Data
import Dodge.Default --import Dodge.Default
import Dodge.LevelGen.Switch import Dodge.LevelGen.Switch
import Dodge.Placement.Instance.LightSource import Dodge.Placement.Instance.LightSource
import Dodge.PlacementSpot import Dodge.PlacementSpot
-1
View File
@@ -3,7 +3,6 @@ import Dodge.Data
import Dodge.Base import Dodge.Base
import Color import Color
import Geometry import Geometry
import Geometry.Vector3D
import Dodge.LevelGen.Data import Dodge.LevelGen.Data
import Dodge.Creature.Property import Dodge.Creature.Property
import Dodge.LevelGen.Switch import Dodge.LevelGen.Switch
+1 -1
View File
@@ -4,7 +4,7 @@ import Dodge.LightSource
import Dodge.LevelGen.Data import Dodge.LevelGen.Data
import Dodge.Room.Foreground import Dodge.Room.Foreground
import Geometry import Geometry
import Geometry.Vector3D --import Geometry.Vector3D
import Dodge.Creature.Inanimate import Dodge.Creature.Inanimate
import Shape.Data import Shape.Data
import Dodge.Default import Dodge.Default
-1
View File
@@ -17,7 +17,6 @@ import Dodge.ShiftPoint
--import Dodge.RandomHelp --import Dodge.RandomHelp
--import Dodge.Placements.Spot --import Dodge.Placements.Spot
import Geometry import Geometry
import Geometry.Vector3D
import Shape import Shape
import qualified IntMapHelp as IM import qualified IntMapHelp as IM
import Color import Color
-1
View File
@@ -1,7 +1,6 @@
{- Helpers for random generation. -} {- Helpers for random generation. -}
module Dodge.RandomHelp where module Dodge.RandomHelp where
import Geometry import Geometry
import Geometry.Vector3D
import System.Random import System.Random
import Control.Monad.State import Control.Monad.State
-1
View File
@@ -2,7 +2,6 @@
module Dodge.Room.Foreground where module Dodge.Room.Foreground where
import Picture import Picture
import Geometry import Geometry
import Geometry.Vector3D
import Shape import Shape
import Quaternion import Quaternion
+5 -4
View File
@@ -55,11 +55,12 @@ twinSlowDoorRoom w h x = defaultRoom
} }
where where
wlSpeed = 0.5 wlSpeed = 0.5
addColorChange lsid drid' = over pjUpdate $ dbArgChain $ const f addColorChange lsid drid = over pjUpdate $ dbArgChain $ const f
where where
f w' | _drStatus (_doors w' IM.! drid') == DoorHalfway f u | _drStatus (_doors u IM.! drid) == DoorHalfway
= w' & lightSources . ix lsid . lsParam . lsCol .~ V3 8 0 0 = u & updatelscol (V3 8 0 0)
| otherwise = w' & lightSources . ix lsid . lsParam . lsCol .~ 0.7 | otherwise = u & updatelscol 0.7
updatelscol c = lightSources . ix lsid . lsParam . lsCol .~ c
drmoving i w' = DoorHalfway == _drStatus (_doors w' IM.! i) drmoving i w' = DoorHalfway == _drStatus (_doors w' IM.! i)
lampHeight = 41 lampHeight = 41
ps = ps =
-1
View File
@@ -28,7 +28,6 @@ import Dodge.LevelGen.Data
import Dodge.LevelGen.Switch import Dodge.LevelGen.Switch
import Dodge.Creature import Dodge.Creature
import Geometry import Geometry
import Geometry.Vector3D
import Picture import Picture
import Data.Tile import Data.Tile
+1 -1
View File
@@ -6,7 +6,7 @@ import Dodge.RoomLink
import Dodge.LightSource import Dodge.LightSource
--import Dodge.Room.LasTurret --import Dodge.Room.LasTurret
import Dodge.Data import Dodge.Data
import Dodge.Default --import Dodge.Default
--import Dodge.RoomLink --import Dodge.RoomLink
import Dodge.Tree import Dodge.Tree
import Dodge.RandomHelp import Dodge.RandomHelp
+1 -1
View File
@@ -3,7 +3,7 @@ import Dodge.LevelGen.Data
import Dodge.LightSource import Dodge.LightSource
import Dodge.RoomLink import Dodge.RoomLink
import Dodge.Data import Dodge.Data
import Dodge.Default --import Dodge.Default
--import Dodge.Layout.Tree.Either --import Dodge.Layout.Tree.Either
import Dodge.RandomHelp import Dodge.RandomHelp
import Dodge.Room.Door import Dodge.Room.Door
-1
View File
@@ -1,6 +1,5 @@
module Dodge.ShiftPoint where module Dodge.ShiftPoint where
import Geometry import Geometry
import Geometry.Vector3D
shiftPointBy :: (Point2,Float) -> Point2 -> Point2 shiftPointBy :: (Point2,Float) -> Point2 -> Point2
shiftPointBy (pos,rot) p = pos +.+ rotateV rot p shiftPointBy (pos,rot) p = pos +.+ rotateV rot p
-1
View File
@@ -19,7 +19,6 @@ import Dodge.Update.Camera
import Dodge.Inventory import Dodge.Inventory
import Sound.Data import Sound.Data
import Geometry import Geometry
import Geometry.Vector3D
import Data.List import Data.List
import Data.Maybe import Data.Maybe
-1
View File
@@ -2,7 +2,6 @@ module Dodge.Wall.Dust where
import Dodge.Data import Dodge.Data
import Dodge.WorldEvent.Cloud import Dodge.WorldEvent.Cloud
import Geometry import Geometry
import Geometry.Vector3D
import Control.Lens import Control.Lens
wlDustAt :: Wall -> Point2 -> World -> World wlDustAt :: Wall -> Point2 -> World -> World
+2 -2
View File
@@ -9,7 +9,7 @@ module Dodge.WorldEvent.Explosion
) where ) where
import Dodge.Data import Dodge.Data
import Dodge.LightSource import Dodge.LightSource
import Dodge.Default --import Dodge.Default
import Dodge.Zone import Dodge.Zone
import Dodge.Base.Collide import Dodge.Base.Collide
import Dodge.WorldEvent.SpawnParticle import Dodge.WorldEvent.SpawnParticle
@@ -18,7 +18,7 @@ import Dodge.RandomHelp
import Dodge.SoundLogic import Dodge.SoundLogic
import Dodge.WorldEvent.Shockwave import Dodge.WorldEvent.Shockwave
import Geometry import Geometry
import Geometry.Vector3D --import Geometry.Vector3D
import Picture import Picture
import Control.Monad.State import Control.Monad.State
+2 -3
View File
@@ -15,12 +15,11 @@ module Dodge.WorldEvent.Flash
, teslaGunFlashAt , teslaGunFlashAt
, muzFlareAt , muzFlareAt
, flameFlicker , flameFlicker
) ) where
where
import Dodge.Data import Dodge.Data
import Dodge.LightSource import Dodge.LightSource
import Dodge.WorldEvent.HelperParticle import Dodge.WorldEvent.HelperParticle
import Dodge.Default --import Dodge.Default
import Picture import Picture
import Geometry import Geometry
+1 -1
View File
@@ -17,7 +17,7 @@ import Dodge.RandomHelp
--import Dodge.Debug --import Dodge.Debug
import Picture import Picture
import Geometry import Geometry
import Geometry.Vector3D --import Geometry.Vector3D
--import Geometry.Data --import Geometry.Data
import qualified IntMapHelp as IM import qualified IntMapHelp as IM
-1
View File
@@ -14,7 +14,6 @@ import Dodge.Data
import Dodge.Base import Dodge.Base
import Dodge.Zone import Dodge.Zone
import Geometry import Geometry
import Geometry.Vector3D
import qualified Data.IntMap.Strict as IM import qualified Data.IntMap.Strict as IM
import Data.List import Data.List
-1
View File
@@ -40,7 +40,6 @@ module Picture
) )
where where
import Geometry import Geometry
import Geometry.Vector3D
import Picture.Data import Picture.Data
import Color import Color
-1
View File
@@ -11,7 +11,6 @@ module Polyhedra
) )
where where
import Geometry import Geometry
import Geometry.Vector3D
import Polyhedra.Data import Polyhedra.Data
import Picture.Data import Picture.Data
import Picture import Picture
-1
View File
@@ -18,7 +18,6 @@ module Shape
) )
where where
import Geometry import Geometry
import Geometry.Vector3D
import Shape.Data import Shape.Data
import Color import Color