Work on placements

This commit is contained in:
2025-09-25 17:32:02 +01:00
parent 23f61081cf
commit f5a3486f72
13 changed files with 155 additions and 157 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
Seed: 5056493674985567966
Seed: 7114951007332849727
Room layout (compact):
0,1,2,3
|
+2 -2
View File
@@ -1,4 +1,4 @@
Generating level with seed 5056493674985567966
Generating level with seed 7114951007332849727
After 1 attempt(s), Successful generation of level with seed 5056493674985567966
After 1 attempt(s), Successful generation of level with seed 7114951007332849727
22 rooms in total
+1 -1
View File
@@ -1,4 +1,4 @@
Seed: 5056493674985567966
Seed: 7114951007332849727
0:TutStartRez
|
1:corDoor
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1 +1 @@
5056493674985567966
7114951007332849727
-7
View File
@@ -1,7 +0,0 @@
module Dodge.Corpse.Draw where
import Dodge.Data.Corpse
import ShapePicture
-- not currently used, too simple
--drawCorpse :: Corpse -> SPic
--drawCorpse = _cpSPic
+3 -7
View File
@@ -109,17 +109,13 @@ checkDeath' cr w = case cr ^. crHP of
-- could look at the amount of damage here (given by maxDamage) too
corpseOrGib :: Creature -> World -> World
corpseOrGib cr w = w & case cr ^? crDamage . to maxDamageType . _Just . _1 of
Just CookingDamage -> -- addcorpse (thecorpse & cpSPic %~ scorchSPic)
sethp (CrIsCorpse $ scorchSPic thecorpse)
Just PoisonDamage -> --addcorpse (thecorpse & cpSPic %~ poisonSPic)
sethp (CrIsCorpse $ poisonSPic thecorpse)
Just CookingDamage -> sethp (CrIsCorpse $ scorchSPic thecorpse)
Just PoisonDamage -> sethp (CrIsCorpse $ poisonSPic thecorpse)
Just PhysicalDamage | _crPain cr > 200 -> addCrGibs cr
. sethp CrIsGibs
_ -> -- addcorpse thecorpse
sethp (CrIsCorpse thecorpse)
_ -> sethp (CrIsCorpse thecorpse)
where
sethp x = cWorld . lWorld . creatures . ix (_crID cr) . crHP .~ x
-- addcorpse ctype = plNew (cWorld . lWorld . corpses) cpID ctype
thecorpse = makeCorpse cr
scorchSPic :: SPic -> SPic
-28
View File
@@ -1,28 +0,0 @@
{-# LANGUAGE DeriveAnyClass #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TemplateHaskell #-}
module Dodge.Data.Corpse where
import Control.Lens
import Data.Aeson
import Data.Aeson.TH
import Geometry.Data
import ShapePicture.Data
--data CorpseResurrection = NoResurrection
-- deriving (Eq, Ord, Show, Read) --Generic, Flat)
--
--data Corpse = Corpse
-- { _cpID :: Int
-- , _cpPos :: Point2
-- , _cpDir :: Float
-- , _cpSPic :: SPic
-- , _cpRes :: CorpseResurrection
-- }
-- deriving (Eq, Ord, Show, Read) --Generic, Flat)
--makeLenses ''Corpse
--deriveJSON defaultOptions ''CorpseResurrection
--deriveJSON defaultOptions ''Corpse
+25
View File
@@ -8,6 +8,7 @@ module Dodge.Data.GenWorld (
module Dodge.Data.World,
) where
import ShortShow
import Color
import Control.Lens
import Control.Monad.State
@@ -62,6 +63,30 @@ data PSType
| PutID {_putID :: Int}
| PutChasm {_putChasmPoly :: [Point2]}
instance ShortShow PSType where
shortShow PutCrit {} = "PutCrit"
shortShow PutMachine {} = "PutMachine"
shortShow PutLS {} = "PutLS"
shortShow PutButton {} = "PutButton"
shortShow PutProp {} = "PutProp"
shortShow PutTerminal {} = "PutTerminal"
shortShow PutFlIt {} = "PutFlIt"
shortShow PutPPlate {} = "PutPPlate"
shortShow PutBlock {} = "PutBlock"
shortShow PutCoord {} = "PutCoord"
shortShow PutMod {} = "PutMod"
shortShow PutTrigger {} = "PutTrigger"
shortShow PutLineBlock {} = "PutLineBlock"
shortShow PutWall {} = "PutWall"
shortShow PutSlideDr {} = "PutSlideDr"
shortShow PutDoor {} = "PutDoor"
shortShow RandPS {} = "RandPS"
shortShow PutForeground {} = "PutForeground"
shortShow PutWorldUpdate {} = "PutWorldUpdate"
shortShow PutNothing = "PutNothing"
shortShow PutID {} = "PutID"
shortShow PutChasm {} = "PutChasm"
-- maybe there is a monadic implementation of this?
-- add room effect for any placement spot?
data PlacementSpot
-2
View File
@@ -11,7 +11,6 @@ module Dodge.Data.LWorld (
module Dodge.Data.Bullet,
module Dodge.Data.Button,
module Dodge.Data.Cloud,
module Dodge.Data.Corpse,
module Dodge.Data.CrGroupParams,
module Dodge.Data.Creature,
module Dodge.Data.Damage,
@@ -60,7 +59,6 @@ import Dodge.Data.Bounds
import Dodge.Data.Bullet
import Dodge.Data.Button
import Dodge.Data.Cloud
import Dodge.Data.Corpse
import Dodge.Data.CrGroupParams
import Dodge.Data.Creature
import Dodge.Data.Damage
-7
View File
@@ -28,7 +28,6 @@ worldSPic cfig u =
<> foldup drawPulseBall (filtOn _pbPos _pulseBalls)
<> foldup (shiftDraw _blPos _blDir (drawBlock . _blDraw)) (filtOn _blPos _blocks)
<> foldup (shiftDraw _fsPos _fsDir (const _fsSPic)) (filtOn _fsPos _foregroundShapes)
-- <> foldup (shiftDraw' _cpPos _cpDir _cpSPic) (filtOn _cpPos _corpses)
<> foldup (drawCreature (u ^. uvWorld . cWorld . lWorld . items))
(filtOn _crPos _creatures)
<> foldup (Prelude.uncurry floorItemSPic) (IM.intersectionWith (,) (u^.uvWorld.cWorld.lWorld.items) (filtOn _flItPos _floorItems))
@@ -84,12 +83,6 @@ shiftDraw fpos fdir fdraw x =
. rotateSP (fdir x)
$ fdraw x x
--shiftDraw' :: (a -> Point2) -> (a -> Float) -> (a -> SPic) -> a -> SPic
--shiftDraw' fpos fdir fdraw x =
-- uncurryV translateSPxy (fpos x)
-- . rotateSP (fdir x)
-- $ fdraw x
cullPoint :: Config -> World -> Point2 -> Bool
cullPoint cfig w p
| debugOn Close_shape_culling cfig = pointInPoly p (w ^. wCam . camBoundBox)
+32 -1
View File
@@ -1,5 +1,6 @@
module Dodge.Room.Tutorial where
import ShortShow
import Dodge.Data.MTRS
import Dodge.Room.Room
import Dodge.Cleat
@@ -33,6 +34,8 @@ import LensHelp
--import Padding
import RandomHelp
import TreeHelp
import qualified Data.IntSet as IS
import qualified Data.IntMap.Strict as IM
--import Data.List (intersperse)
@@ -108,7 +111,10 @@ tutRooms is = do
i <- nextLayoutInt
j <- nextLayoutInt
k <- nextLayoutInt
let a gw = analyserByNthLinkWithPrompt 3 sensorTut (RequireEquipment (AMMOMAG DRUMMAG)) k
let a gw = analyserByNthLinkWithPrompt
3 (makeTermPara $ show is <> show (getRoomsFromInts is gw)
<>(getCrsFromRooms' is gw))
(RequireDeadCreatures $ getCrsFromRooms is gw) k
x <-
shuffleLinks
. analyserByDoorWithPrompt sensorTut (RequireEquipment (AMMOMAG DRUMMAG)) i
@@ -167,6 +173,31 @@ tutRooms is = do
, makeTermLine "---------------------------------------------"
]
getRoomsFromInts :: [Int] -> GenWorld -> IS.IntSet
getRoomsFromInts is gw
= foldMap IS.singleton $ IM.restrictKeys (gw ^. genInts) (IS.fromList is)
getCrsFromRooms' :: [Int] -> GenWorld -> String
getCrsFromRooms' is gw = fmap h $ show $ foldMap f (IM.restrictKeys (gw ^. genRooms) js)
where
h ',' = ' '
h x = x
js = getRoomsFromInts is gw
f rm = shortShow <$> rm ^.. rmPmnts . each . plType
--f rm = foldMap g $ rm ^. rmPmnts
--g x = case x ^. plType of
-- PutCrit _ -> [x ^?! plMID . _Just]
-- _ -> []
getCrsFromRooms :: [Int] -> GenWorld -> [Int]
getCrsFromRooms is gw = foldMap f (IM.restrictKeys (gw ^. genRooms) js)
where
js = foldMap IS.singleton $ IM.restrictKeys (gw ^. genInts) (IS.fromList is)
f rm = foldMap g $ rm ^. rmPmnts
g x = case x ^. plType of
PutCrit _ -> [x ^?! plMID . _Just]
_ -> []
sensorTut :: [TerminalLine]
sensorTut =
[ makeTermLine "--------------------------------------------"
+89 -99
View File
@@ -16,7 +16,7 @@
<$> src/Dodge/Data/CWorld.hs 47;" o
<$> src/Dodge/Data/Camera.hs 39;" o
<$> src/Dodge/Data/Creature.hs 89;" o
<$> src/Dodge/Data/LWorld.hs 183;" o
<$> src/Dodge/Data/LWorld.hs 181;" o
<$> src/Dodge/Data/Terminal.hs 70;" o
ABSOLUTE src/Dodge/Data/Item/Combine.hs 40;" C
AIUNIT src/Dodge/Data/Item/Combine.hs 75;" C
@@ -62,7 +62,7 @@ ArbitraryAction src/Dodge/Data/ActionPlan.hs 166;" C
ArbitraryImpulse src/Dodge/Data/ActionPlan.hs 47;" C
ArbitraryImpulseEffect src/Dodge/Data/ActionPlan.hs 48;" C
ArbitraryImpulseFunction src/Dodge/Data/ActionPlan.hs 46;" C
ArcNodeType src/Dodge/Data/LWorld.hs 163;" t
ArcNodeType src/Dodge/Data/LWorld.hs 161;" t
ArcShad src/Picture/Data.hs 38;" C
ArcStep src/Dodge/Data/ArcStep.hs 14;" t
Arcing src/Dodge/Data/Item/Params.hs 17;" C
@@ -251,11 +251,9 @@ ControlDeckSS src/Dodge/Data/Scenario.hs 89;" C
ConvexPoly src/Geometry/ConvexPoly.hs 25;" t
CookingDamage src/Dodge/Data/Damage/Type.hs 5;" C
Corporation src/Dodge/Data/Scenario.hs 46;" C
Corpse src/Dodge/Data/Corpse.hs 17;" t
CorpseResurrection src/Dodge/Data/Corpse.hs 14;" t
Cosmic src/Dodge/Data/Scenario.hs 74;" C
CrAc src/Dodge/Data/CreatureEffect.hs 48;" t
CrArcNode src/Dodge/Data/LWorld.hs 168;" C
CrArcNode src/Dodge/Data/LWorld.hs 166;" C
CrBl src/Dodge/Data/CreatureEffect.hs 39;" t
CrCanShoot src/Dodge/Data/CreatureEffect.hs 40;" C
CrChasm src/Dodge/Data/SoundOrigin.hs 19;" C
@@ -657,7 +655,7 @@ LIGHTER src/Dodge/Data/Item/Combine.hs 67;" C
LIGHTSENSOR src/Dodge/Data/Item/Combine.hs 81;" C
LS src/Dodge/Data/LightSource.hs 23;" C
LSParam src/Dodge/Data/LightSource.hs 16;" t
LWorld src/Dodge/Data/LWorld.hs 99;" t
LWorld src/Dodge/Data/LWorld.hs 97;" t
LabLink src/Dodge/Data/Room.hs 45;" C
LabSS src/Dodge/Data/Scenario.hs 97;" C
LabelAction src/Dodge/Data/ActionPlan.hs 79;" C
@@ -865,7 +863,6 @@ NoMouseContext src/Dodge/Data/Input.hs 15;" C
NoMvType src/Dodge/Data/Creature/Misc.hs 29;" C
NoObjShads src/Dodge/Data/Config.hs 102;" C
NoParams src/Dodge/Data/Item/Params.hs 15;" C
NoResurrection src/Dodge/Data/Corpse.hs 14;" C
NoRightButtonState src/Dodge/Data/RightButtonOptions.hs 16;" C
NoRoomClipBoundaries src/Dodge/Data/Config.hs 107;" C
NoSF src/Dodge/Data/ComposedItem.hs 29;" C
@@ -1473,7 +1470,7 @@ WRIST_ECG src/Dodge/Data/Item/Combine.hs 137;" C
WaitThen src/Dodge/Data/ActionPlan.hs 103;" C
Walking src/Dodge/Data/Creature/Stance.hs 25;" C
Wall src/Dodge/Data/Wall.hs 20;" t
WallArcNode src/Dodge/Data/LWorld.hs 164;" C
WallArcNode src/Dodge/Data/LWorld.hs 162;" C
WallDraw src/Dodge/Data/Wall.hs 47;" t
WallObstacle src/Dodge/Data/PathGraph.hs 52;" C
WallP src/Dodge/LevelGen/StaticWalls.hs 23;" t
@@ -1553,7 +1550,7 @@ _apProjectiles src/Dodge/Data/Item/Use.hs 46;" f
_apStrategy src/Dodge/Data/ActionPlan.hs 21;" f
_aps src/Dodge/Data/Muzzle.hs 22;" f
_arbitraryAction src/Dodge/Data/ActionPlan.hs 167;" f
_arcNode src/Dodge/Data/LWorld.hs 117;" f
_arcNode src/Dodge/Data/LWorld.hs 115;" f
_asDir src/Dodge/Data/ArcStep.hs 16;" f
_asObject src/Dodge/Data/ArcStep.hs 17;" f
_asPos src/Dodge/Data/ArcStep.hs 15;" f
@@ -1583,7 +1580,7 @@ _blObstructs src/Dodge/Data/Block.hs 34;" f
_blPos src/Dodge/Data/Block.hs 29;" f
_blShadows src/Dodge/Data/Block.hs 27;" f
_blWallIDs src/Dodge/Data/Block.hs 25;" f
_blocks src/Dodge/Data/LWorld.hs 131;" f
_blocks src/Dodge/Data/LWorld.hs 129;" f
_bloomBlurShader src/Data/Preload/Render.hs 21;" f
_bmColor src/Dodge/Data/Beam.hs 23;" f
_bmDamage src/Dodge/Data/Beam.hs 22;" f
@@ -1619,10 +1616,10 @@ _buOldPos src/Dodge/Data/Bullet.hs 24;" f
_buPayload src/Dodge/Data/Bullet.hs 20;" f
_buPos src/Dodge/Data/Bullet.hs 23;" f
_buVel src/Dodge/Data/Bullet.hs 21;" f
_bullets src/Dodge/Data/LWorld.hs 109;" f
_bullets src/Dodge/Data/LWorld.hs 107;" f
_burstFrames src/Dodge/Data/TriggerType.hs 12;" f
_burstRate src/Dodge/Data/TriggerType.hs 12;" f
_buttons src/Dodge/Data/LWorld.hs 138;" f
_buttons src/Dodge/Data/LWorld.hs 136;" f
_cClock src/Dodge/Data/CWorld.hs 26;" f
_cWorld src/Dodge/Data/World.hs 37;" f
_camBoundBox src/Dodge/Data/Camera.hs 31;" f
@@ -1635,7 +1632,7 @@ _camRot src/Dodge/Data/Camera.hs 25;" f
_camViewDistance src/Dodge/Data/Camera.hs 30;" f
_camViewFrom src/Dodge/Data/Camera.hs 29;" f
_camZoom src/Dodge/Data/Camera.hs 26;" f
_canID src/Dodge/Data/LWorld.hs 169;" f
_canID src/Dodge/Data/LWorld.hs 167;" f
_carriage src/Dodge/Data/Creature/Stance.hs 18;" f
_cdtCloseLeft src/Dodge/Data/DoubleTree.hs 88;" f
_cdtCloseLeft src/Dodge/Data/DoubleTree.hs 96;" f
@@ -1682,24 +1679,18 @@ _closeItems src/Dodge/Data/HUD.hs 37;" f
_cloudEBO src/Data/Preload/Render.hs 51;" f
_cloudShader src/Data/Preload/Render.hs 50;" f
_cloudVBO src/Data/Preload/Render.hs 49;" f
_clouds src/Dodge/Data/LWorld.hs 103;" f
_clouds src/Dodge/Data/LWorld.hs 101;" f
_colorBlurShader src/Data/Preload/Render.hs 22;" f
_coolEnd src/Dodge/Data/TriggerType.hs 17;" f
_coolSound src/Dodge/Data/Item/Params.hs 24;" f
_coolStart src/Dodge/Data/TriggerType.hs 16;" f
_coordinates src/Dodge/Data/World.hs 57;" f
_corpses src/Dodge/Data/LWorld.hs 140;" f
_cpAttention src/Dodge/Data/Creature/Perception.hs 34;" f
_cpAudition src/Dodge/Data/Creature/Perception.hs 37;" f
_cpAwareness src/Dodge/Data/Creature/Perception.hs 35;" f
_cpCen src/Geometry/ConvexPoly.hs 27;" f
_cpDir src/Dodge/Data/Corpse.hs 20;" f
_cpID src/Dodge/Data/Corpse.hs 18;" f
_cpPoints src/Geometry/ConvexPoly.hs 26;" f
_cpPos src/Dodge/Data/Corpse.hs 19;" f
_cpRad src/Geometry/ConvexPoly.hs 28;" f
_cpRes src/Dodge/Data/Corpse.hs 22;" f
_cpSPic src/Dodge/Data/Corpse.hs 21;" f
_cpVigilance src/Dodge/Data/Creature/Perception.hs 33;" f
_cpVision src/Dodge/Data/Creature/Perception.hs 36;" f
_crActionPlan src/Dodge/Data/Creature.hs 56;" f
@@ -1733,8 +1724,8 @@ _crVocalization src/Dodge/Data/Creature.hs 59;" f
_crZ src/Dodge/Data/Creature.hs 42;" f
_crZVel src/Dodge/Data/Creature.hs 43;" f
_crZoning src/Dodge/Data/World.hs 48;" f
_creatureGroups src/Dodge/Data/LWorld.hs 101;" f
_creatures src/Dodge/Data/LWorld.hs 100;" f
_creatureGroups src/Dodge/Data/LWorld.hs 99;" f
_creatures src/Dodge/Data/LWorld.hs 98;" f
_csLinks src/Dodge/Data/RoomCluster.hs 10;" f
_currentArc src/Dodge/Data/Item/Params.hs 17;" f
_currentFoot src/Dodge/Data/Creature/Stance.hs 27;" f
@@ -1751,7 +1742,7 @@ _dbRot src/Dodge/Data/Prop.hs 52;" f
_dbSpin src/Dodge/Data/Prop.hs 53;" f
_dbType src/Dodge/Data/Prop.hs 50;" f
_dbVel src/Dodge/Data/Prop.hs 51;" f
_debris src/Dodge/Data/LWorld.hs 107;" f
_debris src/Dodge/Data/LWorld.hs 105;" f
_debugInfo src/Dodge/Data/Universe.hs 54;" f
_debugInt src/Dodge/Data/Universe.hs 62;" f
_debugMInt src/Dodge/Data/Universe.hs 61;" f
@@ -1761,7 +1752,7 @@ _debugV2 src/Dodge/Data/Universe.hs 60;" f
_debugV3 src/Dodge/Data/Universe.hs 59;" f
_debug_booleans src/Dodge/Data/Config.hs 57;" f
_debug_view_clip_bounds src/Dodge/Data/Config.hs 56;" f
_delayedEvents src/Dodge/Data/LWorld.hs 136;" f
_delayedEvents src/Dodge/Data/LWorld.hs 134;" f
_diCloseFilter src/Dodge/Data/HUD.hs 36;" f
_diInvFilter src/Dodge/Data/HUD.hs 35;" f
_diSections src/Dodge/Data/HUD.hs 33;" f
@@ -1769,7 +1760,7 @@ _diSelection src/Dodge/Data/HUD.hs 34;" f
_dimAttachPos src/Dodge/Data/Item/Misc.hs 16;" f
_dimCenter src/Dodge/Data/Item/Misc.hs 15;" f
_dimRad src/Dodge/Data/Item/Misc.hs 14;" f
_distortions src/Dodge/Data/LWorld.hs 145;" f
_distortions src/Dodge/Data/LWorld.hs 143;" f
_dmAmount src/Dodge/Data/Damage.hs 20;" f
_dmAmount src/Dodge/Data/Damage.hs 23;" f
_dmAmount src/Dodge/Data/Damage.hs 26;" f
@@ -1802,7 +1793,7 @@ _doReplicateAction src/Dodge/Data/ActionPlan.hs 142;" f
_doReplicateAction src/Dodge/Data/ActionPlan.hs 147;" f
_doReplicateTimes src/Dodge/Data/ActionPlan.hs 141;" f
_doReplicateTimes src/Dodge/Data/ActionPlan.hs 146;" f
_doors src/Dodge/Data/LWorld.hs 126;" f
_doors src/Dodge/Data/LWorld.hs 124;" f
_drClosePos src/Dodge/Data/Door.hs 42;" f
_drDeath src/Dodge/Data/Door.hs 44;" f
_drHP src/Dodge/Data/Door.hs 43;" f
@@ -1827,7 +1818,7 @@ _dsZoning src/Dodge/Data/World.hs 50;" f
_dtLeft src/Dodge/Data/DoubleTree.hs 31;" f
_dtRight src/Dodge/Data/DoubleTree.hs 31;" f
_dtValue src/Dodge/Data/DoubleTree.hs 31;" f
_dusts src/Dodge/Data/LWorld.hs 104;" f
_dusts src/Dodge/Data/LWorld.hs 102;" f
_ebID src/Dodge/Data/EnergyBall/Type.hs 15;" f
_ebPos src/Dodge/Data/EnergyBall.hs 19;" f
_ebTimer src/Dodge/Data/EnergyBall.hs 20;" f
@@ -1836,7 +1827,7 @@ _ebVel src/Dodge/Data/EnergyBall.hs 18;" f
_eboName src/Shader/Data.hs 89;" f
_eboPtr src/Shader/Data.hs 90;" f
_emoMenuOption src/Dodge/Data/Universe.hs 77;" f
_energyBalls src/Dodge/Data/LWorld.hs 111;" f
_energyBalls src/Dodge/Data/LWorld.hs 109;" f
_fbSize src/Dodge/Data/EnergyBall/Type.hs 14;" f
_fbo2 src/Data/Preload/Render.hs 29;" f
_fbo3 src/Data/Preload/Render.hs 30;" f
@@ -1852,14 +1843,14 @@ _flItRot src/Dodge/Data/FloorItem.hs 15;" f
_flPos src/Dodge/Data/Flame.hs 15;" f
_flTimer src/Dodge/Data/Flame.hs 14;" f
_flVel src/Dodge/Data/Flame.hs 16;" f
_flames src/Dodge/Data/LWorld.hs 112;" f
_flames src/Dodge/Data/LWorld.hs 110;" f
_flankTarget src/Dodge/Data/ActionPlan.hs 177;" f
_flares src/Dodge/Data/LWorld.hs 115;" f
_flares src/Dodge/Data/LWorld.hs 113;" f
_flatShieldWlMIX src/Dodge/Data/Item/Params.hs 16;" f
_floorItems src/Dodge/Data/LWorld.hs 133;" f
_floorItems src/Dodge/Data/LWorld.hs 131;" f
_floorShader src/Data/Preload/Render.hs 44;" f
_floorVBO src/Data/Preload/Render.hs 43;" f
_foregroundShapes src/Dodge/Data/LWorld.hs 139;" f
_foregroundShapes src/Dodge/Data/LWorld.hs 137;" f
_fsDir src/Dodge/Data/ForegroundShape.hs 17;" f
_fsID src/Dodge/Data/ForegroundShape.hs 15;" f
_fsPos src/Dodge/Data/ForegroundShape.hs 16;" f
@@ -1903,11 +1894,11 @@ _guID src/Dodge/Data/Gust.hs 14;" f
_guPos src/Dodge/Data/Gust.hs 15;" f
_guTime src/Dodge/Data/Gust.hs 17;" f
_guVel src/Dodge/Data/Gust.hs 16;" f
_gusts src/Dodge/Data/LWorld.hs 105;" f
_gusts src/Dodge/Data/LWorld.hs 103;" f
_gwWorld src/Dodge/Data/GenWorld.hs 24;" f
_heldPos src/Dodge/Data/Input.hs 43;" f
_heldWorldPos src/Dodge/Data/Input.hs 45;" f
_hotkeys src/Dodge/Data/LWorld.hs 149;" f
_hotkeys src/Dodge/Data/LWorld.hs 147;" f
_hud src/Dodge/Data/World.hs 46;" f
_humanoidAI src/Dodge/Data/Creature/Misc.hs 81;" f
_ibtAmmoMag src/Dodge/Data/Item/Combine.hs 21;" f
@@ -1928,7 +1919,7 @@ _ilIsRoot src/Dodge/Data/Item/Location.hs 30;" f
_ilIsSelected src/Dodge/Data/Item/Location.hs 31;" f
_ilTuID src/Dodge/Data/Item/Location.hs 35;" f
_imAttachedItems src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 27;" f
_imHotkeys src/Dodge/Data/LWorld.hs 150;" f
_imHotkeys src/Dodge/Data/LWorld.hs 148;" f
_imRootSelectedItem src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 26;" f
_imSelectedItem src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 25;" f
_immediateEffect src/Loop/Data.hs 9;" f
@@ -1954,23 +1945,23 @@ _itTgPos src/Dodge/Data/Item.hs 46;" f
_itTimeLastUsed src/Dodge/Data/Item.hs 35;" f
_itType src/Dodge/Data/Item.hs 29;" f
_itUse src/Dodge/Data/Item.hs 27;" f
_items src/Dodge/Data/LWorld.hs 102;" f
_items src/Dodge/Data/LWorld.hs 100;" f
_itsInt src/Dodge/Data/Item.hs 40;" f
_itsMax src/Dodge/Data/Item.hs 41;" f
_itsRangeInt src/Dodge/Data/Item.hs 41;" f
_killTarget src/Dodge/Data/ActionPlan.hs 198;" f
_lAimPos src/Dodge/Data/LWorld.hs 151;" f
_lClock src/Dodge/Data/LWorld.hs 146;" f
_lInvLock src/Dodge/Data/LWorld.hs 152;" f
_lTestInt src/Dodge/Data/LWorld.hs 148;" f
_lTestString src/Dodge/Data/LWorld.hs 147;" f
_lAimPos src/Dodge/Data/LWorld.hs 149;" f
_lClock src/Dodge/Data/LWorld.hs 144;" f
_lInvLock src/Dodge/Data/LWorld.hs 150;" f
_lTestInt src/Dodge/Data/LWorld.hs 146;" f
_lTestString src/Dodge/Data/LWorld.hs 145;" f
_lWorld src/Dodge/Data/CWorld.hs 24;" f
_lampColor src/Dodge/Data/Creature/Misc.hs 74;" f
_lampHeight src/Dodge/Data/Creature/Misc.hs 74;" f
_lampLSID src/Dodge/Data/Creature/Misc.hs 74;" f
_laserEmmiter src/Dodge/Data/Laser.hs 18;" f
_laserTypeDamage src/Dodge/Data/Laser.hs 17;" f
_lasers src/Dodge/Data/LWorld.hs 119;" f
_lasers src/Dodge/Data/LWorld.hs 117;" f
_ldpPos src/Dodge/Data/SelectionList.hs 14;" f
_ldpScale src/Dodge/Data/SelectionList.hs 15;" f
_ldpVerticalGap src/Dodge/Data/SelectionList.hs 16;" f
@@ -1978,14 +1969,14 @@ _ldtLeft src/Dodge/Data/DoubleTree.hs 36;" f
_ldtRight src/Dodge/Data/DoubleTree.hs 37;" f
_ldtValue src/Dodge/Data/DoubleTree.hs 35;" f
_leadTargetBy src/Dodge/Data/ActionPlan.hs 150;" f
_lightSources src/Dodge/Data/LWorld.hs 141;" f
_lightSources src/Dodge/Data/LWorld.hs 139;" f
_lightingCapShader src/Data/Preload/Render.hs 16;" f
_lightingLineShadowShader src/Data/Preload/Render.hs 15;" f
_lightingTextureShader src/Data/Preload/Render.hs 17;" f
_lightingWallShadShader src/Data/Preload/Render.hs 14;" f
_lights src/Dodge/Data/LWorld.hs 142;" f
_lights src/Dodge/Data/LWorld.hs 140;" f
_lightsUBO src/Data/Preload/Render.hs 40;" f
_linearShockwaves src/Dodge/Data/LWorld.hs 122;" f
_linearShockwaves src/Dodge/Data/LWorld.hs 120;" f
_linkGapEW src/Dodge/Data/Room.hs 35;" f
_linkGapNS src/Dodge/Data/Room.hs 36;" f
_locDT src/Dodge/Data/DoubleTree.hs 103;" f
@@ -2008,9 +1999,9 @@ _lwPos src/Dodge/Data/LinearShockwave.hs 14;" f
_lwTimer src/Dodge/Data/LinearShockwave.hs 17;" f
_lyCounter src/Dodge/Data/MetaTree.hs 31;" f
_lyGen src/Dodge/Data/MetaTree.hs 30;" f
_machines src/Dodge/Data/LWorld.hs 127;" f
_machines src/Dodge/Data/LWorld.hs 125;" f
_magBelowID src/Dodge/Data/Muzzle.hs 22;" f
_magnets src/Dodge/Data/LWorld.hs 130;" f
_magnets src/Dodge/Data/LWorld.hs 128;" f
_mainAction src/Dodge/Data/ActionPlan.hs 171;" f
_manObject src/Dodge/Data/Item/Use/Consumption/LoadAction.hs 17;" f
_mapInvItmID src/Dodge/Data/HUD.hs 22;" f
@@ -2063,7 +2054,7 @@ _moString src/Dodge/Data/Universe.hs 102;" f
_moString src/Dodge/Data/Universe.hs 107;" f
_modOption src/Dodge/Data/Universe.hs 97;" f
_modString src/Dodge/Data/Universe.hs 95;" f
_modifications src/Dodge/Data/LWorld.hs 134;" f
_modifications src/Dodge/Data/LWorld.hs 132;" f
_mouseButtons src/Dodge/Data/Input.hs 38;" f
_mouseButtonsReleased src/Dodge/Data/Input.hs 39;" f
_mouseContext src/Dodge/Data/Input.hs 35;" f
@@ -2098,7 +2089,7 @@ _nzMaxWalkAngle src/Dodge/Data/Muzzle.hs 49;" f
_nzPressure src/Dodge/Data/Muzzle.hs 48;" f
_nzWalkSpeed src/Dodge/Data/Muzzle.hs 50;" f
_offPathFromEdges src/Dodge/Data/Room.hs 74;" f
_oldMagnets src/Dodge/Data/LWorld.hs 129;" f
_oldMagnets src/Dodge/Data/LWorld.hs 127;" f
_onPathFromEdges src/Dodge/Data/Room.hs 73;" f
_opDraw src/Dodge/Data/Wall.hs 43;" f
_opSel src/Dodge/Data/RightButtonOptions.hs 17;" f
@@ -2174,10 +2165,10 @@ _prUpdate src/Dodge/Data/Prop.hs 35;" f
_prVel src/Dodge/Data/Prop.hs 24;" f
_prVelZ src/Dodge/Data/Prop.hs 27;" f
_preloadData src/Dodge/Data/Universe.hs 33;" f
_pressPlates src/Dodge/Data/LWorld.hs 137;" f
_pressPlates src/Dodge/Data/LWorld.hs 135;" f
_pressedKeys src/Dodge/Data/Input.hs 37;" f
_projectiles src/Dodge/Data/LWorld.hs 108;" f
_props src/Dodge/Data/LWorld.hs 106;" f
_projectiles src/Dodge/Data/LWorld.hs 106;" f
_props src/Dodge/Data/LWorld.hs 104;" f
_proxReqDead src/Dodge/Data/Machine/Sensor.hs 39;" f
_proxReqEquipment src/Dodge/Data/Machine/Sensor.hs 38;" f
_proxReqMinHealth src/Dodge/Data/Machine/Sensor.hs 37;" f
@@ -2190,8 +2181,8 @@ _psRoomEff src/Dodge/Data/GenWorld.hs 72;" f
_psRoomRandPointNum src/Dodge/Data/GenWorld.hs 76;" f
_psRot src/Dodge/Data/GenWorld.hs 68;" f
_psSelect src/Dodge/Data/GenWorld.hs 71;" f
_pulseBalls src/Dodge/Data/LWorld.hs 121;" f
_pulseLasers src/Dodge/Data/LWorld.hs 120;" f
_pulseBalls src/Dodge/Data/LWorld.hs 119;" f
_pulseLasers src/Dodge/Data/LWorld.hs 118;" f
_pulseProgress src/Dodge/Data/Creature/Misc.hs 56;" f
_pulseRate src/Dodge/Data/Creature/Misc.hs 55;" f
_putBlock src/Dodge/Data/GenWorld.hs 45;" f
@@ -2217,8 +2208,8 @@ _pzDir src/Dodge/Data/PulseLaser.hs 14;" f
_pzPhaseV src/Dodge/Data/PulseLaser.hs 12;" f
_pzPos src/Dodge/Data/PulseLaser.hs 13;" f
_pzTimer src/Dodge/Data/PulseLaser.hs 16;" f
_radarBlips src/Dodge/Data/LWorld.hs 114;" f
_radarSweeps src/Dodge/Data/LWorld.hs 110;" f
_radarBlips src/Dodge/Data/LWorld.hs 112;" f
_radarSweeps src/Dodge/Data/LWorld.hs 108;" f
_randGen src/Dodge/Data/World.hs 40;" f
_rbColor src/Dodge/Data/RadarBlip.hs 15;" f
_rbMaxTime src/Dodge/Data/RadarBlip.hs 17;" f
@@ -2229,7 +2220,7 @@ _rbTime src/Dodge/Data/RadarBlip.hs 16;" f
_rboBaseBloom src/Data/Preload/Render.hs 38;" f
_renderData src/Data/Preload.hs 11;" f
_respawnDelay src/Dodge/Data/World.hs 62;" f
_respawnPos src/Dodge/Data/LWorld.hs 153;" f
_respawnPos src/Dodge/Data/LWorld.hs 151;" f
_reverseAmount src/Dodge/Data/World.hs 66;" f
_reverseAmount src/Dodge/Data/World.hs 72;" f
_reverseAmount src/Dodge/Data/World.hs 76;" f
@@ -2300,8 +2291,8 @@ _scrollTestInt src/Dodge/Data/Input.hs 48;" f
_scurColor src/Dodge/Data/SelectionList.hs 26;" f
_scurPos src/Dodge/Data/SelectionList.hs 24;" f
_scurSize src/Dodge/Data/SelectionList.hs 25;" f
_seenLocations src/Dodge/Data/LWorld.hs 143;" f
_selLocation src/Dodge/Data/LWorld.hs 144;" f
_seenLocations src/Dodge/Data/LWorld.hs 141;" f
_selLocation src/Dodge/Data/LWorld.hs 142;" f
_sensAmount src/Dodge/Data/Machine/Sensor.hs 22;" f
_sensThreshold src/Dodge/Data/Machine/Sensor.hs 24;" f
_sensType src/Dodge/Data/Machine/Sensor.hs 23;" f
@@ -2320,7 +2311,7 @@ _shapeEBO src/Data/Preload/Render.hs 26;" f
_shapeHalfSize src/Shape/Data.hs 18;" f
_shapeShader src/Data/Preload/Render.hs 25;" f
_shellPayload src/Dodge/Data/Item/Combine.hs 103;" f
_shockwaves src/Dodge/Data/LWorld.hs 118;" f
_shockwaves src/Dodge/Data/LWorld.hs 116;" f
_siColor src/Dodge/Data/SelectionList.hs 47;" f
_siHeight src/Dodge/Data/SelectionList.hs 44;" f
_siIsSelectable src/Dodge/Data/SelectionList.hs 46;" f
@@ -2355,7 +2346,7 @@ _soundVolumeFraction src/Sound/Data.hs 52;" f
_soundsToInvestigate src/Dodge/Data/Creature/Memory.hs 14;" f
_spPixelOff src/Dodge/Data/ScreenPos.hs 14;" f
_spScreenOff src/Dodge/Data/ScreenPos.hs 13;" f
_sparks src/Dodge/Data/LWorld.hs 113;" f
_sparks src/Dodge/Data/LWorld.hs 111;" f
_spawnEBT src/Dodge/Data/Bullet.hs 35;" f
_ssIndent src/Dodge/Data/SelectionList.hs 34;" f
_ssItems src/Dodge/Data/SelectionList.hs 30;" f
@@ -2390,8 +2381,8 @@ _tbStartPos src/Dodge/Data/TractorBeam.hs 15;" f
_tbTime src/Dodge/Data/TractorBeam.hs 17;" f
_tbVel src/Dodge/Data/TractorBeam.hs 16;" f
_termID src/Dodge/Data/HUD.hs 29;" f
_terminals src/Dodge/Data/LWorld.hs 128;" f
_teslaArcs src/Dodge/Data/LWorld.hs 116;" f
_terminals src/Dodge/Data/LWorld.hs 126;" f
_teslaArcs src/Dodge/Data/LWorld.hs 114;" f
_testFloat src/Dodge/Data/World.hs 44;" f
_textInput src/Dodge/Data/Input.hs 46;" f
_textureObject src/Shader/Data.hs 95;" f
@@ -2427,10 +2418,10 @@ _toPlaySoundVolumeFraction src/Sound/Data.hs 40;" f
_toPlaySounds src/Dodge/Data/World.hs 41;" f
_topBoxSize src/Shape/Data.hs 17;" f
_tptString src/Dodge/Data/Terminal/Status.hs 15;" f
_tractorBeams src/Dodge/Data/LWorld.hs 123;" f
_tractorBeams src/Dodge/Data/LWorld.hs 121;" f
_trieChildren src/SimpleTrie.hs 12;" f
_trieMVal src/SimpleTrie.hs 11;" f
_triggers src/Dodge/Data/LWorld.hs 132;" f
_triggers src/Dodge/Data/LWorld.hs 130;" f
_ttDeathEffect src/Dodge/Data/Terminal.hs 46;" f
_ttTriggerID src/Dodge/Data/Terminal.hs 45;" f
_tuDir src/Dodge/Data/Machine.hs 55;" f
@@ -2511,12 +2502,12 @@ _wCam src/Dodge/Data/World.hs 55;" f
_wTime src/Dodge/Data/Item/Params.hs 22;" f
_waitThenAction src/Dodge/Data/ActionPlan.hs 105;" f
_waitThenTimer src/Dodge/Data/ActionPlan.hs 104;" f
_wallDamages src/Dodge/Data/LWorld.hs 125;" f
_wallDamages src/Dodge/Data/LWorld.hs 123;" f
_wallShader src/Data/Preload/Render.hs 48;" f
_wallVBO src/Data/Preload/Render.hs 47;" f
_walls src/Dodge/Data/LWorld.hs 124;" f
_wanID src/Dodge/Data/LWorld.hs 166;" f
_wanPos src/Dodge/Data/LWorld.hs 165;" f
_walls src/Dodge/Data/LWorld.hs 122;" f
_wanID src/Dodge/Data/LWorld.hs 164;" f
_wanPos src/Dodge/Data/LWorld.hs 163;" f
_warmMax src/Dodge/Data/TriggerType.hs 19;" f
_warmStart src/Dodge/Data/TriggerType.hs 15;" f
_windowPosX src/Dodge/Data/Config.hs 53;" f
@@ -2543,7 +2534,7 @@ _wlUnshadowed src/Dodge/Data/Wall.hs 32;" f
_wlWalkable src/Dodge/Data/Wall.hs 28;" f
_wlZoning src/Dodge/Data/World.hs 51;" f
_worldEventFlags src/Dodge/Data/World.hs 47;" f
_worldEvents src/Dodge/Data/LWorld.hs 135;" f
_worldEvents src/Dodge/Data/LWorld.hs 133;" f
_wsBlock src/Dodge/Data/Wall/Structure.hs 16;" f
_wsDoor src/Dodge/Data/Wall/Structure.hs 14;" f
_wsMachine src/Dodge/Data/Wall/Structure.hs 15;" f
@@ -2710,7 +2701,7 @@ bangS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 668;" f
bangStick src/Dodge/Item/Held/Stick.hs 15;" f
barPP src/Dodge/Room/Foreground.hs 236;" f
barrel src/Dodge/Creature/Inanimate.hs 17;" f
barrelShape src/Dodge/Render/ShapePicture.hs 69;" f
barrelShape src/Dodge/Render/ShapePicture.hs 70;" f
baseAMRShape src/Dodge/Item/Draw/SPic.hs 418;" f
baseBlockPane src/Dodge/Placement/Instance/Wall.hs 86;" f
baseCI src/Dodge/Item/Grammar.hs 158;" f
@@ -2793,7 +2784,7 @@ branchRectWith src/Dodge/Room/Branch.hs 15;" f
branchWith src/Dodge/Room/Room.hs 68;" f
bright src/Color.hs 120;" f
brightX src/Color.hs 116;" f
btSPic src/Dodge/Render/ShapePicture.hs 129;" f
btSPic src/Dodge/Render/ShapePicture.hs 124;" f
btText src/Dodge/Inventory/SelectionList.hs 237;" f
bufferEBO src/Shader/Bind.hs 28;" f
bufferPokedVBO src/Shader/Bind.hs 19;" f
@@ -2839,7 +2830,7 @@ chaseCritAwarenessUpdate src/Dodge/Creature/Perception.hs 70;" f
chaseCritMv src/Dodge/Creature/ReaderUpdate.hs 114;" f
chaseCritPerceptionUpdate src/Dodge/Creature/Perception.hs 31;" f
chaseCritVocalization src/Dodge/Creature/ChaseCrit.hs 37;" f
chasmTest src/Dodge/Creature/Update.hs 135;" f
chasmTest src/Dodge/Creature/Update.hs 131;" f
chasmWallToSurface src/Dodge/Base/Collide.hs 110;" f
checkCombineSelectionExists src/Dodge/DisplayInventory.hs 100;" f
checkConnection src/Dodge/Inventory/Swap.hs 65;" f
@@ -3058,7 +3049,7 @@ crsNearRect src/Dodge/Zoning/Creature.hs 38;" f
crsNearSeg src/Dodge/Zoning/Creature.hs 23;" f
crystalLine src/Dodge/Placement/Instance/Wall.hs 55;" f
cubeShape src/Dodge/Block/Debris.hs 103;" f
cullPoint src/Dodge/Render/ShapePicture.hs 91;" f
cullPoint src/Dodge/Render/ShapePicture.hs 86;" f
cullPretty src/AesonHelp.hs 14;" f
cutPoly src/Dodge/LevelGen/StaticWalls.hs 77;" f
cutWall src/Dodge/LevelGen/StaticWalls.hs 124;" f
@@ -3340,17 +3331,16 @@ drawBoundingBox src/Dodge/Debug/Picture.hs 347;" f
drawBullet src/Dodge/Bullet/Draw.hs 9;" f
drawButton src/Dodge/Button/Draw.hs 10;" f
drawCPUShadows src/Dodge/Render/Shadow.hs 19;" f
drawChasm src/Dodge/Render/ShapePicture.hs 45;" f
drawChasm src/Dodge/Render/ShapePicture.hs 44;" f
drawCircCollisionTest src/Dodge/Debug/Picture.hs 117;" f
drawCliff src/Dodge/Render/ShapePicture.hs 48;" f
drawCliff src/Dodge/Render/ShapePicture.hs 47;" f
drawCollisionTest src/Dodge/Debug/Picture.hs 102;" f
drawCombFilter src/Dodge/Render/Picture.hs 254;" f
drawCombineInventory src/Dodge/Render/HUD.hs 182;" f
drawConcurrentMessage src/Dodge/Render/Picture.hs 68;" f
drawCoord src/Dodge/Debug/Picture.hs 375;" f
drawCorpse src/Dodge/Corpse/Draw.hs 6;" f
drawCrInfo src/Dodge/Debug/Picture.hs 396;" f
drawCreature src/Dodge/Render/ShapePicture.hs 62;" f
drawCreature src/Dodge/Render/ShapePicture.hs 61;" f
drawCreatureDisplayTexts src/Dodge/Debug/Picture.hs 197;" f
drawCross src/Dodge/Render/Label.hs 24;" f
drawCrossCol src/Dodge/Render/Label.hs 21;" f
@@ -3415,7 +3405,7 @@ drawPointLabel src/Dodge/Render/Label.hs 13;" f
drawProjectile src/Dodge/Projectile/Draw.hs 13;" f
drawProp src/Dodge/Prop/Draw.hs 26;" f
drawProxSensor src/Dodge/Machine/Draw.hs 37;" f
drawPulseBall src/Dodge/Render/ShapePicture.hs 54;" f
drawPulseBall src/Dodge/Render/ShapePicture.hs 53;" f
drawQuitTerminal src/Dodge/Render/Picture.hs 132;" f
drawRBOptions src/Dodge/Render/HUD.hs 251;" f
drawRadarSweep src/Dodge/RadarSweep/Draw.hs 14;" f
@@ -3459,7 +3449,7 @@ drawWlIDs src/Dodge/Debug/Picture.hs 383;" f
drawZoneCirc src/Dodge/Debug/Picture.hs 291;" f
drawZoneCol src/Dodge/Debug/Picture.hs 148;" f
drawZoneNearPointCursor src/Dodge/Debug/Picture.hs 284;" f
dropAll src/Dodge/Creature/Update.hs 132;" f
dropAll src/Dodge/Creature/Update.hs 128;" f
dropExcept src/Dodge/Creature/Action.hs 167;" f
dropInventoryPath src/Dodge/HeldUse.hs 1396;" f
dropItem src/Dodge/Creature/Action.hs 174;" f
@@ -3545,7 +3535,7 @@ explosiveBarrel src/Dodge/Creature/Inanimate.hs 25;" f
extTrigLitPos src/Dodge/Placement/Instance/Button.hs 84;" f
extendAway src/Dodge/Placement/Instance/LightSource.hs 200;" f
extendConeToScreenEdge src/Dodge/Debug/Picture.hs 81;" f
extraPics src/Dodge/Render/ShapePicture.hs 96;" f
extraPics src/Dodge/Render/ShapePicture.hs 91;" f
extraWeaponLinks src/Dodge/Item/Grammar.hs 90;" f
extraWeaponLinksBelow src/Dodge/Item/Grammar.hs 99;" f
extractRoomPos src/Dodge/RoomPos.hs 6;" f
@@ -3604,11 +3594,11 @@ flockPointTargetR src/Dodge/Creature/Boid.hs 267;" f
flockToPointUsing src/Dodge/Creature/Boid.hs 215;" f
flockToPointUsing' src/Dodge/Creature/Boid.hs 228;" f
floorItemPickupInfo src/Dodge/Render/HUD.hs 231;" f
floorItemSPic src/Dodge/Render/ShapePicture.hs 122;" f
floorItemSPic src/Dodge/Render/ShapePicture.hs 117;" f
floorWire src/Dodge/Wire.hs 13;" f
foamSprayFadeOutS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 558;" f
foamSprayLoopS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 554;" f
foldMTRS src/Dodge/Room/Tutorial.hs 55;" f
foldMTRS src/Dodge/Room/Tutorial.hs 57;" f
foldPairs src/ListHelp.hs 37;" f
foldrWhileArb src/ListHelp.hs 110;" f
followImpulse src/Dodge/Creature/Impulse.hs 39;" f
@@ -3673,6 +3663,7 @@ getCloseObj src/Dodge/Update/Input/InGame.hs 533;" f
getCommand src/Dodge/Terminal.hs 52;" f
getCommands src/Dodge/Terminal.hs 49;" f
getCrMoveSpeed src/Dodge/Creature/Statistics.hs 50;" f
getCrsFromRooms src/Dodge/Room/Tutorial.hs 173;" f
getDistortions src/Dodge/Render.hs 435;" f
getGrenadeHitEffect src/Dodge/HeldUse.hs 1296;" f
getInventoryPath src/Dodge/Inventory/Path.hs 9;" f
@@ -3996,7 +3987,7 @@ lShape src/Dodge/Placement/Instance/LightSource.hs 76;" f
lamp src/Dodge/Creature/Lamp.hs 21;" f
lampCover src/Dodge/Placement/Instance/LightSource/Cover.hs 8;" f
lampCoverWhen src/Dodge/Placement/Instance/LightSource/Cover.hs 19;" f
lampCrSPic src/Dodge/Render/ShapePicture.hs 74;" f
lampCrSPic src/Dodge/Render/ShapePicture.hs 75;" f
lasCenSensEdge src/Dodge/Room/LasTurret.hs 138;" f
lasGunPic src/Dodge/Item/Draw/SPic.hs 424;" f
lasPulseS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 526;" f
@@ -4204,7 +4195,7 @@ mcProxSensorTriggerUpdate src/Dodge/Machine/Update.hs 103;" f
mcProxSensorUpdate src/Dodge/Machine/Update.hs 138;" f
mcProxTest src/Dodge/Machine/Update.hs 202;" f
mcProximitySensorUpdate src/Dodge/Machine/Update.hs 170;" f
mcSPic src/Dodge/Render/ShapePicture.hs 134;" f
mcSPic src/Dodge/Render/ShapePicture.hs 129;" f
mcShootAuto src/Dodge/HeldUse.hs 1195;" f
mcShootLaser src/Dodge/HeldUse.hs 1188;" f
mcTriggerVal src/Dodge/Machine/Update.hs 109;" f
@@ -4502,7 +4493,7 @@ pointerToItemID src/Dodge/Item/Location.hs 42;" f
pointerYourRootItem src/Dodge/Item/Location.hs 33;" f
pointerYourSelectedItem src/Dodge/Item/Location.hs 26;" f
pointsToPoly src/Geometry/ConvexPoly.hs 37;" f
poisonSPic src/Dodge/Creature/Update.hs 128;" f
poisonSPic src/Dodge/Creature/Update.hs 124;" f
poisonSprayer src/Dodge/Item/Held/SprayGuns.hs 17;" f
poke34 src/Shader/Poke.hs 506;" f
pokeArrayOff src/Shader/Poke.hs 517;" f
@@ -4569,7 +4560,7 @@ powlist src/Multiset.hs 61;" f
powlistUpToN src/Multiset.hs 23;" f
powlistUpToN' src/Multiset.hs 12;" f
powlistUpToN'' src/Multiset.hs 31;" f
ppDraw src/Dodge/Render/ShapePicture.hs 119;" f
ppDraw src/Dodge/Render/ShapePicture.hs 114;" f
ppEvents src/Dodge/Update.hs 733;" f
ppLevelReset src/Dodge/PressPlate.hs 13;" f
preCritStart src/Dodge/Room/Start.hs 83;" f
@@ -4869,7 +4860,7 @@ scaleSH src/Shape.hs 269;" f
scalp src/Dodge/Creature/Picture.hs 93;" f
scancodeToHotkey src/Dodge/Creature/YourControl.hs 101;" f
scodeToChar src/Dodge/ScodeToChar.hs 6;" f
scorchSPic src/Dodge/Creature/Update.hs 125;" f
scorchSPic src/Dodge/Creature/Update.hs 121;" f
screenBox src/Dodge/Base/Window.hs 53;" f
screenPolygon src/Dodge/Base/Window.hs 17;" f
screenPolygonBord src/Dodge/Base/Window.hs 27;" f
@@ -4914,7 +4905,7 @@ sensorReqToString src/Dodge/Machine/Update.hs 196;" f
sensorRoom src/Dodge/Room/SensorDoor.hs 26;" f
sensorRoomRunPast src/Dodge/Room/SensorDoor.hs 46;" f
sensorSPic src/Dodge/Machine/Draw.hs 81;" f
sensorTut src/Dodge/Room/Tutorial.hs 170;" f
sensorTut src/Dodge/Room/Tutorial.hs 181;" f
sensorTypeDamages src/Dodge/Machine/Update.hs 233;" f
sentinelAI src/Dodge/Creature/SentinelAI.hs 20;" f
sentinelExtraWatchUpdate src/Dodge/Creature/SentinelAI.hs 83;" f
@@ -4940,7 +4931,7 @@ setOutLinks src/Dodge/RoomLink.hs 48;" f
setOutLinksByType src/Dodge/RoomLink.hs 57;" f
setOutLinksPD src/Dodge/RoomLink.hs 77;" f
setRBCreatureTargeting src/Dodge/Creature/State.hs 288;" f
setRoomInt src/Dodge/Room/Tutorial.hs 61;" f
setRoomInt src/Dodge/Room/Tutorial.hs 63;" f
setSelWhileDragging src/Dodge/Update/Input/InGame.hs 337;" f
setSelectionListRestriction src/Dodge/Update/Input/ScreenLayer.hs 87;" f
setShaderSource src/Shader/Compile.hs 290;" f
@@ -4950,7 +4941,7 @@ setTargetMv src/Dodge/Creature/ReaderUpdate.hs 76;" f
setTile src/Dodge/Layout.hs 67;" f
setTiles src/Dodge/Layout.hs 64;" f
setToggle src/Dodge/Prop/Update.hs 44;" f
setTreeInts src/Dodge/Room/Tutorial.hs 68;" f
setTreeInts src/Dodge/Room/Tutorial.hs 70;" f
setViewDistance src/Dodge/Update/Camera.hs 236;" f
setViewPos src/Dodge/Creature/ReaderUpdate.hs 63;" f
setViewport src/Dodge/Render.hs 440;" f
@@ -4993,8 +4984,7 @@ shellShape src/Dodge/Projectile/Draw.hs 35;" f
shieldWall src/Dodge/Item/BackgroundEffect.hs 77;" f
shiftByV2 src/Dodge/PlacementSpot.hs 253;" f
shiftChildren src/Dodge/Tree/Compose.hs 44;" f
shiftDraw src/Dodge/Render/ShapePicture.hs 79;" f
shiftDraw' src/Dodge/Render/ShapePicture.hs 85;" f
shiftDraw src/Dodge/Render/ShapePicture.hs 80;" f
shiftInBy src/Dodge/PlacementSpot.hs 250;" f
shiftInvItems src/Dodge/Update/Input/InGame.hs 305;" f
shiftInvItemsDown src/Dodge/Update/Input/InGame.hs 350;" f
@@ -5386,12 +5376,12 @@ tryUseParent src/Dodge/Creature/State.hs 144;" f
turnTo src/Dodge/Movement/Turn.hs 8;" f
turret src/Dodge/Placement/Instance/Turret.hs 37;" f
turretItemOffset src/Dodge/Item/HeldOffset.hs 21;" f
tutAnoTree src/Dodge/Room/Tutorial.hs 39;" f
tutDrop src/Dodge/Room/Tutorial.hs 73;" f
tutRezBox src/Dodge/Room/Tutorial.hs 180;" f
tutAnoTree src/Dodge/Room/Tutorial.hs 41;" f
tutDrop src/Dodge/Room/Tutorial.hs 75;" f
tutRezBox src/Dodge/Room/Tutorial.hs 191;" f
tutRoomTree src/Dodge/Floor.hs 21;" f
tutRooms src/Dodge/Room/Tutorial.hs 106;" f
tutorialMessage1 src/Dodge/Room/Tutorial.hs 202;" f
tutRooms src/Dodge/Room/Tutorial.hs 108;" f
tutorialMessage1 src/Dodge/Room/Tutorial.hs 213;" f
tweenAngles src/Geometry/Vector.hs 195;" f
twinSlowDoorChasers src/Dodge/Room/LongDoor.hs 80;" f
twinSlowDoorRoom src/Dodge/Room/LongDoor.hs 28;" f
@@ -5498,7 +5488,7 @@ updatePastWorlds src/Dodge/Update.hs 408;" f
updatePreload src/Preload/Update.hs 20;" f
updateProjectile src/Dodge/Projectile/Update.hs 27;" f
updateProp src/Dodge/Prop/Update.hs 11;" f
updatePulse src/Dodge/Creature/Update.hs 149;" f
updatePulse src/Dodge/Creature/Update.hs 145;" f
updatePulseBall src/Dodge/Update.hs 433;" f
updatePulseLaser src/Dodge/Update.hs 596;" f
updatePulseLasers src/Dodge/Update.hs 428;" f