Start simplifying projectile update

This commit is contained in:
2025-08-03 13:46:20 +01:00
parent 5f158cc87a
commit c3b2bb30f5
10 changed files with 218 additions and 228 deletions
+1 -1
View File
File diff suppressed because one or more lines are too long
+3 -3
View File
@@ -33,9 +33,9 @@ data Projectile = Shell
deriving (Eq, Ord, Show, Read) --Generic, Flat)
data ProjectileUpdate
= ThrustPU {_pjuStart :: Int, _pjuEnd :: Int}
| StartSpinPU {_pjuTime :: Int, _pjuCID :: Int, _pjuSpinAmound :: Int}
| RemoteDirectionPU {_pjuStart :: Int, _pjuEnd :: Int}
= --ThrustPU {_pjuStart :: Int, _pjuEnd :: Int}
StartSpinPU {_pjuTime :: Int, _pjuCID :: Int, _pjuSpinAmound :: Int}
-- | RemoteDirectionPU {_pjuStart :: Int, _pjuEnd :: Int}
deriving (Show, Eq, Ord, Read) --Generic, Flat)
data ProjectileType
+2 -4
View File
@@ -68,10 +68,8 @@ data PropDraw
--deriving (Eq, Ord, Show, Read) --Generic, Flat)
data PropUpdate
= PropUpdateAnd PropUpdate PropUpdate
| PropFallSmallBounceDamage
| PropFallSmallBounce
| PropUpdateId
= PropUpdateId
| PropUpdateAnd PropUpdate PropUpdate
| PropRotate Float
| PropSetToggleAnd WdBl PropUpdate
| PropUpdates [PropUpdate]
+2 -8
View File
@@ -48,9 +48,8 @@ createShell (p,q) mdetonator mscreen stab pjtype payload muz cr w =
, _pjTimer = lifespan
, _pjUpdates =
anyspin
<> [ RemoteDirectionPU (lifespan - thrustdelay) 0
]
<> thrustorgrav
-- <> [ RemoteDirectionPU 330 0
-- ]
, _pjType = pjtype
, _pjDetonatorID = mdetonator
, _pjScreenID = mscreen
@@ -72,11 +71,6 @@ createShell (p,q) mdetonator mscreen stab pjtype payload muz cr w =
Rocket{} -> 1
RetiredProjectile -> 0
lifespan = 350
thrustorgrav = case pjtype of
Grenade{} -> []
Rocket{} -> [ThrustPU (lifespan - thrustdelay) 0]
RetiredProjectile -> []
thrustdelay = 20
updatedetonator = fromMaybe id $ do
screenid <- mdetonator
return $
+13 -8
View File
@@ -5,6 +5,7 @@ module Dodge.Projectile.Update (
updateProjectile,
) where
import Control.Monad
import Data.Foldable
import Data.List (delete, deleteBy)
import Data.Maybe
@@ -34,18 +35,15 @@ updateProjectile pj w =
upProjectile :: Projectile -> ProjectileUpdate -> World -> World
upProjectile pj = \case
ThrustPU st et
| act st et -> doThrust pj (pj ^? pjType . rkSmoke . _Just)
| otherwise -> id
StartSpinPU t cid spinamount
| time == t -> trySpinByCID cid spinamount pj
| otherwise -> id
RemoteDirectionPU st et
| act st et -> pjRemoteSetDirection (pj ^? pjType . rkHoming) pj
| otherwise -> id
-- RemoteDirectionPU st et
-- | act st et -> pjRemoteSetDirection (pj ^? pjType . rkHoming) pj
-- | otherwise -> id
where
time = _pjTimer pj
act st et = time <= st && time >= et
-- act st et = time <= st && time >= et
doGravityPU :: Projectile -> World -> World
doGravityPU pj
@@ -143,6 +141,12 @@ destroyProjectile mitid pjid w =
loc <- w ^? cWorld . lWorld . itemLocations . ix itid
return $ pointerToItemLocation loc . itUse . uaParams . apProjectiles %~ delete pjid
tryThrust :: Projectile -> World -> World
tryThrust pj = fromMaybe id $ do
Rocket y x <- pj ^? pjType
guard $ pj ^. pjTimer <= 330 && pj ^. pjTimer >= 0
return $ doThrust pj x . pjRemoteSetDirection (Just y) pj
doThrust :: Projectile -> Maybe RocketSmoke -> World -> World
doThrust pj smoke w =
w
@@ -184,7 +188,7 @@ trySpinByCID cid i pj w =
& cWorld . lWorld . projectiles . ix pjid . pjUpdates %~ deleteBy f (StartSpinPU 0 0 0)
where
f _ StartSpinPU{} = True
f _ _ = False
-- f _ _ = False
pjid = _pjID pj
dir = argV $ _pjVel pj
newSpin = case w ^? cWorld . lWorld . creatures . ix cid of
@@ -237,6 +241,7 @@ moveProjectile pj w
& cWorld . lWorld . projectiles . ix (pj ^. pjID) . pjPos +~ _pjVel pj
& cWorld . lWorld . projectiles . ix (pj ^. pjID) . pjDir
+~ (_pjSpin pj * _pjSpinFactor pj)
& tryThrust pj
explodeShell ::
Projectile ->
+9
View File
@@ -2,6 +2,7 @@ module Dodge.Prop.Gib (
addCrGibs,
) where
import Dodge.WorldEvent.Cloud
import Dodge.Creature.Shape
import Color
import Control.Monad
@@ -20,10 +21,18 @@ addCrGibs cr = case damageDirection $ _crDamage cr of
addGibAt 25 (_skinHead skin) cpos
. addGibsAtDir pi 0 3 7 (_skinLower skin) cpos
. addGibsAtDir pi 0 13 20 (_skinUpper skin) cpos
. makeDustAt Flesh 50 (addZ 20 cpos)
. makeDustAt Flesh 50 (addZ 20 cpos)
. makeDustAt Flesh 50 (addZ 20 cpos)
. makeDustAt Flesh 50 (addZ 20 cpos)
Just d -> (testFloat +~ 1)
. addGibsAtDir (pi/4) d 3 7 (_skinLower skin) cpos
. addGibsAtDir (pi/4) d 13 20 (_skinUpper skin) cpos
. addGibAtDir d 25 (_skinHead skin) cpos
. makeDustAt Flesh 50 (addZ 20 cpos)
. makeDustAt Flesh 50 (addZ 20 cpos)
. makeDustAt Flesh 50 (addZ 20 cpos)
. makeDustAt Flesh 50 (addZ 20 cpos)
where
skin = crShape $ _crType cr -- this should be cleaned up
cpos = _crPos cr
+43 -43
View File
@@ -1,12 +1,12 @@
module Dodge.Prop.Moving (
fallSmallBounceDamage,
fallSmallBounce,
-- fallSmallBounceDamage,
-- fallSmallBounce,
updateDebrisChunk,
) where
import Linear.Metric
import Linear.V3
import Dodge.Damage
--import Dodge.Damage
import Dodge.Base
import Dodge.Data.World
import Geometry
@@ -30,47 +30,47 @@ updateDebrisChunk w db = (w, mdb)
& dbVel .~ (0.7 * reflectInNormal n sv) - V3 0 0 1
dospin = (_dbSpin db *)
mdb = do
guard (np ^. _z > -100)
guard (np ^. _z > -1000)
return cdb'
fallSmallBounceDamage :: Prop -> World -> World
fallSmallBounceDamage pr w =
w
& dodamage
& cWorld . lWorld . props . ix (_prID pr) %~ fallMovement w
where
p = _prPos pr
v = _prVel pr
dodamage
| _prPosZ pr < 25 = damageInCircle (const thedam) p 5
| otherwise = id
thedam = Crushing (floor . (* 10) . max 0 . subtract 5 . abs $ _prVelZ pr) v
--fallSmallBounceDamage :: Prop -> World -> World
--fallSmallBounceDamage pr w =
-- w
-- & dodamage
-- & cWorld . lWorld . props . ix (_prID pr) %~ fallMovement w
-- where
-- p = _prPos pr
-- v = _prVel pr
-- dodamage
-- | _prPosZ pr < 25 = damageInCircle (const thedam) p 5
-- | otherwise = id
-- thedam = Crushing (floor . (* 10) . max 0 . subtract 5 . abs $ _prVelZ pr) v
fallSmallBounce :: Prop -> World -> World
fallSmallBounce pr w = w & cWorld . lWorld . props . ix (_prID pr) %~ fallMovement w
--fallSmallBounce :: Prop -> World -> World
--fallSmallBounce pr w = w & cWorld . lWorld . props . ix (_prID pr) %~ fallMovement w
fallMovement :: World -> Prop -> Prop
fallMovement w pr
| newposz < 0 && velz < (-2) =
pr
& prVelZ %~ ((* 0.5) . negate)
& updateWithVel (0.5 *.* vel)
& prVel %~ (0.5 *.*)
| newposz < 0 =
pr & prUpdate .~ PropUpdateId
& prPosZ .~ 0
-- & pjQuat *~ (_pjQuatSpin pr)
| otherwise =
pr
& prVelZ -~ 1
& prPosZ +~ velz
& updateWithVel vel
& prQuat *~ _prQuatSpin pr
where
newposz = _prPosZ pr + velz
velz = _prVelZ pr
vel = _prVel pr
pos = _prPos pr
updateWithVel v = case bouncePoint (const True) 0.5 pos (pos + v) w of
Nothing -> prPos +~ v
Just (p, v') -> (prPos .~ p) . (prVel .~ v')
--fallMovement :: World -> Prop -> Prop
--fallMovement w pr
-- | newposz < 0 && velz < (-2) =
-- pr
-- & prVelZ %~ ((* 0.5) . negate)
-- & updateWithVel (0.5 *.* vel)
-- & prVel %~ (0.5 *.*)
-- | newposz < 0 =
-- pr & prUpdate .~ PropUpdateId
-- & prPosZ .~ 0
-- -- & pjQuat *~ (_pjQuatSpin pr)
-- | otherwise =
-- pr
-- & prVelZ -~ 1
-- & prPosZ +~ velz
-- & updateWithVel vel
-- & prQuat *~ _prQuatSpin pr
-- where
-- newposz = _prPosZ pr + velz
-- velz = _prVelZ pr
-- vel = _prVel pr
-- pos = _prPos pr
-- updateWithVel v = case bouncePoint (const True) 0.5 pos (pos + v) w of
-- Nothing -> prPos +~ v
-- Just (p, v') -> (prPos .~ p) . (prVel .~ v')
+1 -3
View File
@@ -4,14 +4,12 @@ import Control.Lens
import Data.Foldable
import Dodge.Data.World
import Dodge.PrWdLsLs
import Dodge.Prop.Moving
--import Dodge.Prop.Moving
import Dodge.WdP2f
import Dodge.WorldBool
updateProp :: Prop -> World -> World
updateProp pr = case _prUpdate pr of
PropFallSmallBounceDamage -> fallSmallBounceDamage pr
PropFallSmallBounce -> fallSmallBounce pr
PropUpdateId -> id
PropRotate x -> rotateProp x pr
PropSetToggleAnd wb pu -> propSetToggleAnd wb pu pr
+1 -3
View File
@@ -521,9 +521,7 @@ tmUpdate tm w = case w ^? cWorld . lWorld . terminals . ix (_tmID tm) . tmFuture
pointTermParams = cWorld . lWorld . terminals . ix (_tmID tm)
setOldPos :: Creature -> Creature
setOldPos cr =
cr
& crOldPos .~ _crPos cr
setOldPos cr = cr & crOldPos .~ _crPos cr
-- hack
--updateRandGen :: World -> World
+143 -155
View File
@@ -137,7 +137,7 @@ BlSh src/Dodge/Data/Block.hs 45;" t
BlShConst src/Dodge/Data/Block.hs 47;" C
BlShMempty src/Dodge/Data/Block.hs 46;" C
Block src/Dodge/Data/Block.hs 23;" t
BlockDebris src/Dodge/Data/Prop.hs 47;" C
BlockDebris src/Dodge/Data/Prop.hs 46;" C
BlockDegradeSound src/Dodge/Data/SoundOrigin.hs 31;" C
BlockDraw src/Dodge/Data/Block.hs 38;" t
BlockDrawBlSh src/Dodge/Data/Block.hs 40;" C
@@ -322,9 +322,9 @@ DamageLaser src/Dodge/Data/Laser.hs 17;" C
DamageSensor src/Dodge/Data/Machine/Sensor.hs 20;" C
DamageType src/Dodge/Data/Damage/Type.hs 3;" t
DeathTime src/Dodge/Data/World.hs 59;" C
Debris src/Dodge/Data/Prop.hs 49;" t
DebrisChunk src/Dodge/Data/Prop.hs 49;" C
DebrisType src/Dodge/Data/Prop.hs 43;" t
Debris src/Dodge/Data/Prop.hs 48;" t
DebrisChunk src/Dodge/Data/Prop.hs 48;" C
DebrisType src/Dodge/Data/Prop.hs 42;" t
DebugBool src/Dodge/Data/Config.hs 66;" t
DebugInfo src/Dodge/Data/Universe.hs 57;" t
DebugIntMInt src/Dodge/Data/Universe.hs 62;" C
@@ -489,16 +489,16 @@ FullShadowFidelity src/Shape/Data.hs 24;" C
FullSize src/Dodge/Data/Item/Params.hs 28;" C
FullyVisible src/Dodge/Data/CamouflageStatus.hs 6;" C
FunctionChangeSF src/Dodge/Data/ComposedItem.hs 34;" C
GBounce src/Dodge/Data/Projectile.hs 57;" C
GBounce src/Dodge/Data/Projectile.hs 58;" C
GEqC src/SameConstr.hs 20;" c
GIMBAL src/Dodge/Data/Item/Combine.hs 97;" C
GLASSSHARD src/Dodge/Data/Item/Combine.hs 61;" C
GLAUNCHER src/Dodge/Data/Item/Combine.hs 173;" C
GRAPECANNON src/Dodge/Data/Item/Combine.hs 151;" C
GREEN src/Color/Data.hs 16;" C
GStick src/Dodge/Data/Projectile.hs 58;" C
GStuckCreature src/Dodge/Data/Projectile.hs 59;" C
GStuckWall src/Dodge/Data/Projectile.hs 60;" C
GStick src/Dodge/Data/Projectile.hs 59;" C
GStuckCreature src/Dodge/Data/Projectile.hs 60;" C
GStuckWall src/Dodge/Data/Projectile.hs 61;" C
GYROSCOPE src/Dodge/Data/Item/Combine.hs 98;" C
GadgetPlatformSF src/Dodge/Data/ComposedItem.hs 18;" C
GameOverOptions src/Dodge/Data/Universe.hs 72;" C
@@ -515,7 +515,7 @@ GenericFaction src/Dodge/Data/Creature/State.hs 15;" C
GeoObjShads src/Dodge/Data/Config.hs 101;" C
GetTo src/Dodge/Data/ActionPlan.hs 189;" C
GetToPoint src/Dodge/Data/Scenario.hs 12;" C
Gib src/Dodge/Data/Prop.hs 44;" C
Gib src/Dodge/Data/Prop.hs 43;" C
Glass src/Dodge/Data/Material.hs 11;" C
GlassBreakSound src/Dodge/Data/SoundOrigin.hs 34;" C
Goal src/Dodge/Data/ActionPlan.hs 196;" t
@@ -527,7 +527,7 @@ GoesOnWrist src/Dodge/Data/Equipment/Misc.hs 15;" C
Government src/Dodge/Data/Scenario.hs 43;" C
GovernmentScope src/Dodge/Data/Scenario.hs 49;" t
Grenade src/Dodge/Data/Projectile.hs 42;" C
GrenadeHitEffect src/Dodge/Data/Projectile.hs 56;" t
GrenadeHitEffect src/Dodge/Data/Projectile.hs 57;" t
GrenadeHitEffectSF src/Dodge/Data/ComposedItem.hs 37;" C
Gust src/Dodge/Data/Gust.hs 13;" t
GymSS src/Dodge/Data/Scenario.hs 104;" C
@@ -549,8 +549,8 @@ HeavySmokeFlare src/Dodge/Data/Muzzle.hs 29;" C
HeldItemType src/Dodge/Data/Item/Combine.hs 140;" t
HeldPlatformSF src/Dodge/Data/ComposedItem.hs 14;" C
HiddenGoal src/Dodge/Data/Scenario.hs 14;" C
HomeUsingRemoteScreen src/Dodge/Data/Projectile.hs 52;" C
HomeUsingTargeting src/Dodge/Data/Projectile.hs 53;" C
HomeUsingRemoteScreen src/Dodge/Data/Projectile.hs 53;" C
HomeUsingTargeting src/Dodge/Data/Projectile.hs 54;" C
Hospital src/Dodge/Data/Scenario.hs 69;" C
Hotkey src/Dodge/Data/Equipment/Misc.hs 32;" t
Hotkey0 src/Dodge/Data/Equipment/Misc.hs 49;" C
@@ -856,7 +856,7 @@ NoDebugInfo src/Dodge/Data/Universe.hs 58;" C
NoEscapeMenuOption src/Dodge/Data/Universe.hs 79;" C
NoFaction src/Dodge/Data/Creature/State.hs 20;" C
NoFlare src/Dodge/Data/Muzzle.hs 25;" C
NoHoming src/Dodge/Data/Projectile.hs 51;" C
NoHoming src/Dodge/Data/Projectile.hs 52;" C
NoIntImp src/Dodge/Data/CreatureEffect.hs 20;" C
NoItTargeting src/Dodge/Data/Item.hs 56;" C
NoItemScroll src/Dodge/Data/Item.hs 52;" C
@@ -1029,10 +1029,10 @@ Polyhedra src/Polyhedra/Data.hs 13;" t
Polyhedron src/Polyhedra/Data.hs 13;" C
PosRooms src/Dodge/Tree/Shift.hs 28;" t
Posture src/Dodge/Data/Creature/Stance.hs 38;" t
PrWdLsId src/Dodge/Data/Prop.hs 86;" C
PrWdLsLs src/Dodge/Data/Prop.hs 85;" t
PrWdLsSetColor src/Dodge/Data/Prop.hs 88;" C
PrWdLsSetPosition src/Dodge/Data/Prop.hs 87;" C
PrWdLsId src/Dodge/Data/Prop.hs 83;" C
PrWdLsLs src/Dodge/Data/Prop.hs 82;" t
PrWdLsSetColor src/Dodge/Data/Prop.hs 85;" C
PrWdLsSetPosition src/Dodge/Data/Prop.hs 84;" C
PreloadData src/Data/Preload.hs 10;" t
PressPlate src/Dodge/Data/PressPlate.hs 19;" t
PressPlateEvent src/Dodge/Data/PressPlate.hs 14;" t
@@ -1045,29 +1045,27 @@ ProjectileParams src/Dodge/Data/Item/Use.hs 53;" C
ProjectileStabiliserSF src/Dodge/Data/ComposedItem.hs 36;" C
ProjectileType src/Dodge/Data/Projectile.hs 41;" t
ProjectileUpdate src/Dodge/Data/Projectile.hs 35;" t
Prop src/Dodge/Data/Prop.hs 19;" t
PropDoubleLampCover src/Dodge/Data/Prop.hs 64;" C
PropDraw src/Dodge/Data/Prop.hs 59;" t
PropDrawFlatTranslate src/Dodge/Data/Prop.hs 63;" C
PropDrawMovingShape src/Dodge/Data/Prop.hs 62;" C
PropDrawMovingShapeCol src/Dodge/Data/Prop.hs 61;" C
PropDrawSPic src/Dodge/Data/Prop.hs 60;" C
PropDrawToggle src/Dodge/Data/Prop.hs 67;" C
PropFallSmallBounce src/Dodge/Data/Prop.hs 74;" C
PropFallSmallBounceDamage src/Dodge/Data/Prop.hs 73;" C
PropLampCover src/Dodge/Data/Prop.hs 66;" C
PropRotate src/Dodge/Data/Prop.hs 76;" C
PropSetToggleAnd src/Dodge/Data/Prop.hs 77;" C
PropUpdate src/Dodge/Data/Prop.hs 71;" t
Prop src/Dodge/Data/Prop.hs 18;" t
PropDoubleLampCover src/Dodge/Data/Prop.hs 63;" C
PropDraw src/Dodge/Data/Prop.hs 58;" t
PropDrawFlatTranslate src/Dodge/Data/Prop.hs 62;" C
PropDrawMovingShape src/Dodge/Data/Prop.hs 61;" C
PropDrawMovingShapeCol src/Dodge/Data/Prop.hs 60;" C
PropDrawSPic src/Dodge/Data/Prop.hs 59;" C
PropDrawToggle src/Dodge/Data/Prop.hs 66;" C
PropLampCover src/Dodge/Data/Prop.hs 65;" C
PropRotate src/Dodge/Data/Prop.hs 73;" C
PropSetToggleAnd src/Dodge/Data/Prop.hs 74;" C
PropUpdate src/Dodge/Data/Prop.hs 70;" t
PropUpdateAnd src/Dodge/Data/Prop.hs 72;" C
PropUpdateId src/Dodge/Data/Prop.hs 75;" C
PropUpdateIf src/Dodge/Data/Prop.hs 82;" C
PropUpdateLS src/Dodge/Data/Prop.hs 79;" C
PropUpdatePosition src/Dodge/Data/Prop.hs 80;" C
PropUpdateWhen src/Dodge/Data/Prop.hs 81;" C
PropUpdates src/Dodge/Data/Prop.hs 78;" C
PropVerticalLampCover src/Dodge/Data/Prop.hs 65;" C
PropZ src/Dodge/Data/Prop.hs 20;" C
PropUpdateId src/Dodge/Data/Prop.hs 71;" C
PropUpdateIf src/Dodge/Data/Prop.hs 79;" C
PropUpdateLS src/Dodge/Data/Prop.hs 76;" C
PropUpdatePosition src/Dodge/Data/Prop.hs 77;" C
PropUpdateWhen src/Dodge/Data/Prop.hs 78;" C
PropUpdates src/Dodge/Data/Prop.hs 75;" C
PropVerticalLampCover src/Dodge/Data/Prop.hs 64;" C
PropZ src/Dodge/Data/Prop.hs 19;" C
ProximityRequirement src/Dodge/Data/Machine/Sensor.hs 36;" t
ProximitySensor src/Dodge/Data/Machine/Sensor.hs 27;" C
Pulse src/Dodge/Data/Creature/Misc.hs 54;" t
@@ -1132,7 +1130,7 @@ RandomTurn src/Dodge/Data/ActionPlan.hs 31;" C
ReactorSS src/Dodge/Data/Scenario.hs 111;" C
RecRoomSS src/Dodge/Data/Scenario.hs 103;" C
RectRoomType src/Dodge/Data/Room.hs 32;" C
ReducedRocketSmoke src/Dodge/Data/Projectile.hs 64;" C
ReducedRocketSmoke src/Dodge/Data/Projectile.hs 65;" C
ReigonalGovernment src/Dodge/Data/Scenario.hs 50;" C
Religion src/Dodge/Data/Scenario.hs 47;" C
Reload src/Dodge/Data/ActionPlan.hs 190;" C
@@ -1150,7 +1148,7 @@ ResFactor src/Dodge/Data/Config.hs 97;" t
ResearchFacility src/Dodge/Data/Scenario.hs 62;" C
ResourceFailure src/Dodge/Data/Scenario.hs 29;" C
RetailFacility src/Dodge/Data/Scenario.hs 67;" C
RetiredProjectile src/Dodge/Data/Projectile.hs 47;" C
RetiredProjectile src/Dodge/Data/Projectile.hs 48;" C
Revenge src/Dodge/Data/Scenario.hs 6;" C
RewindLeftClick src/Dodge/Data/World.hs 73;" C
RezBaySS src/Dodge/Data/Scenario.hs 105;" C
@@ -1159,8 +1157,8 @@ RightForward src/Dodge/Data/Creature/Stance.hs 33;" C
RightwardDT src/Dodge/Data/DoubleTree.hs 93;" C
RightwardLDT src/Dodge/Data/DoubleTree.hs 52;" C
Rocket src/Dodge/Data/Projectile.hs 43;" C
RocketHoming src/Dodge/Data/Projectile.hs 50;" t
RocketSmoke src/Dodge/Data/Projectile.hs 63;" t
RocketHoming src/Dodge/Data/Projectile.hs 51;" t
RocketSmoke src/Dodge/Data/Projectile.hs 64;" t
RocketSmoke src/Dodge/Data/Cloud.hs 24;" C
Room src/Dodge/Data/GenWorld.hs 95;" t
RoomClipping src/Dodge/Data/Config.hs 107;" t
@@ -1225,7 +1223,7 @@ ShaderTexture src/Shader/Data.hs 94;" t
ShadowFidelity src/Shape/Data.hs 24;" t
ShadowRendering src/Dodge/Data/Config.hs 100;" t
Shape src/Shape/Data.hs 53;" t
ShapeProp src/Dodge/Data/Prop.hs 33;" C
ShapeProp src/Dodge/Data/Prop.hs 32;" C
ShapeType src/Shape/Data.hs 16;" t
Shattering src/Dodge/Data/Damage.hs 24;" C
Shell src/Dodge/Data/Projectile.hs 17;" C
@@ -1586,7 +1584,7 @@ _avatarMaterial src/Dodge/Data/Creature/Misc.hs 63;" f
_avatarPulse src/Dodge/Data/Creature/Misc.hs 62;" f
_barrelShader src/Data/Preload/Render.hs 23;" f
_barrelType src/Dodge/Data/Creature/Misc.hs 73;" f
_bdColor src/Dodge/Data/Prop.hs 47;" f
_bdColor src/Dodge/Data/Prop.hs 46;" f
_bdMaxX src/Dodge/Data/Bounds.hs 14;" f
_bdMaxY src/Dodge/Data/Bounds.hs 16;" f
_bdMinX src/Dodge/Data/Bounds.hs 13;" f
@@ -1620,7 +1618,7 @@ _bmRange src/Dodge/Data/Beam.hs 26;" f
_bmType src/Dodge/Data/Beam.hs 29;" f
_boffEff src/Dodge/Data/Button.hs 23;" f
_bonEff src/Dodge/Data/Button.hs 22;" f
_bounceTolerance src/Dodge/Data/Projectile.hs 57;" f
_bounceTolerance src/Dodge/Data/Projectile.hs 58;" f
_bpColor src/Dodge/Data/Button.hs 19;" f
_bpEff src/Dodge/Data/Button.hs 18;" f
_bsColor1 src/Dodge/Data/Button.hs 24;" f
@@ -1773,11 +1771,11 @@ _cwgRoomClipping src/Dodge/Data/CWorld.hs 38;" f
_cwgSeed src/Dodge/Data/CWorld.hs 39;" f
_cwgWorldBounds src/Dodge/Data/CWorld.hs 36;" f
_cylinderSize src/Shape/Data.hs 19;" f
_dbPos src/Dodge/Data/Prop.hs 50;" f
_dbRot src/Dodge/Data/Prop.hs 53;" f
_dbSpin src/Dodge/Data/Prop.hs 54;" f
_dbType src/Dodge/Data/Prop.hs 51;" f
_dbVel src/Dodge/Data/Prop.hs 52;" f
_dbPos src/Dodge/Data/Prop.hs 49;" f
_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
_deathDelay src/Dodge/Data/World.hs 60;" f
_debris src/Dodge/Data/LWorld.hs 107;" f
_debugInfo src/Dodge/Data/Universe.hs 54;" f
@@ -1909,8 +1907,8 @@ _getSoundID src/Sound/Data.hs 32;" f
_gfConstant src/Dodge/Data/GenFloat.hs 11;" f
_gfMax src/Dodge/Data/GenFloat.hs 12;" f
_gfMin src/Dodge/Data/GenFloat.hs 12;" f
_gibColor src/Dodge/Data/Prop.hs 45;" f
_gibSize src/Dodge/Data/Prop.hs 44;" f
_gibColor src/Dodge/Data/Prop.hs 44;" f
_gibSize src/Dodge/Data/Prop.hs 43;" f
_gnHitEffect src/Dodge/Data/Projectile.hs 42;" f
_grBound src/Dodge/GameRoom.hs 18;" f
_grDir src/Dodge/GameRoom.hs 20;" f
@@ -2158,8 +2156,8 @@ _peZoning src/Dodge/Data/World.hs 52;" f
_penEnd src/Dodge/Data/PathGraph.hs 35;" f
_penPathEdge src/Dodge/Data/PathGraph.hs 36;" f
_penStart src/Dodge/Data/PathGraph.hs 34;" f
_phRemoteID src/Dodge/Data/Projectile.hs 52;" f
_phTargetingID src/Dodge/Data/Projectile.hs 53;" f
_phRemoteID src/Dodge/Data/Projectile.hs 53;" f
_phTargetingID src/Dodge/Data/Projectile.hs 54;" f
_pickUpLevel src/Dodge/Layout/Generate.hs 14;" f
_pickUps src/Dodge/Layout/Generate.hs 15;" f
_pictureShaders src/Data/Preload/Render.hs 28;" f
@@ -2199,24 +2197,24 @@ _ppPos src/Dodge/Data/PressPlate.hs 21;" f
_ppRot src/Dodge/Data/PressPlate.hs 22;" f
_ppText src/Dodge/Data/PressPlate.hs 25;" f
_prBounds src/Dodge/Tree/Shift.hs 29;" f
_prColor src/Dodge/Data/Prop.hs 31;" f
_prDraw src/Dodge/Data/Prop.hs 22;" f
_prDraw src/Dodge/Data/Prop.hs 35;" f
_prID src/Dodge/Data/Prop.hs 26;" f
_prID src/Dodge/Data/Prop.hs 37;" f
_prPos src/Dodge/Data/Prop.hs 21;" f
_prPos src/Dodge/Data/Prop.hs 34;" f
_prPosZ src/Dodge/Data/Prop.hs 27;" f
_prQuat src/Dodge/Data/Prop.hs 29;" f
_prQuatSpin src/Dodge/Data/Prop.hs 30;" f
_prColor src/Dodge/Data/Prop.hs 30;" f
_prDraw src/Dodge/Data/Prop.hs 21;" f
_prDraw src/Dodge/Data/Prop.hs 34;" f
_prID src/Dodge/Data/Prop.hs 25;" f
_prID src/Dodge/Data/Prop.hs 36;" f
_prPos src/Dodge/Data/Prop.hs 20;" f
_prPos src/Dodge/Data/Prop.hs 33;" f
_prPosZ src/Dodge/Data/Prop.hs 26;" f
_prQuat src/Dodge/Data/Prop.hs 28;" f
_prQuatSpin src/Dodge/Data/Prop.hs 29;" f
_prRooms src/Dodge/Tree/Shift.hs 30;" f
_prRot src/Dodge/Data/Prop.hs 38;" f
_prStartPos src/Dodge/Data/Prop.hs 24;" f
_prToggle src/Dodge/Data/Prop.hs 39;" f
_prUpdate src/Dodge/Data/Prop.hs 23;" f
_prUpdate src/Dodge/Data/Prop.hs 36;" f
_prVel src/Dodge/Data/Prop.hs 25;" f
_prVelZ src/Dodge/Data/Prop.hs 28;" f
_prRot src/Dodge/Data/Prop.hs 37;" f
_prStartPos src/Dodge/Data/Prop.hs 23;" f
_prToggle src/Dodge/Data/Prop.hs 38;" f
_prUpdate src/Dodge/Data/Prop.hs 22;" f
_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 138;" f
_pressedKeys src/Dodge/Data/Input.hs 40;" f
@@ -2413,10 +2411,10 @@ _ssShownItems src/Dodge/Data/SelectionList.hs 32;" f
_ssShownLength src/Dodge/Data/SelectionList.hs 33;" f
_strideAmount src/Dodge/Data/Creature/Stance.hs 22;" f
_strideLength src/Dodge/Data/Creature/Stance.hs 16;" f
_stuckCrID src/Dodge/Data/Projectile.hs 59;" f
_stuckCrOffset src/Dodge/Data/Projectile.hs 59;" f
_stuckCrRot src/Dodge/Data/Projectile.hs 59;" f
_stuckWlID src/Dodge/Data/Projectile.hs 60;" f
_stuckCrID src/Dodge/Data/Projectile.hs 60;" f
_stuckCrOffset src/Dodge/Data/Projectile.hs 60;" f
_stuckCrRot src/Dodge/Data/Projectile.hs 60;" f
_stuckWlID src/Dodge/Data/Projectile.hs 61;" f
_subInventory src/Dodge/Data/HUD.hs 20;" f
_swColor src/Dodge/Data/Shockwave.hs 18;" f
_swDam src/Dodge/Data/Shockwave.hs 23;" f
@@ -2624,14 +2622,14 @@ activeTargetCursorPic src/Dodge/Targeting/Draw.hs 31;" f
addArmour src/Dodge/Creature.hs 85;" f
addBranchAt src/Dodge/Tree/GenerateStructure.hs 18;" f
addButtonSlowDoor src/Dodge/Room/LongDoor.hs 97;" f
addCrGibs src/Dodge/Prop/Gib.hs 17;" f
addCrGibs src/Dodge/Prop/Gib.hs 18;" f
addDepth src/Picture/Base.hs 133;" f
addDoorWall src/Dodge/Placement/PlaceSpot/TriggerDoor.hs 53;" f
addEdges src/Dodge/Path.hs 122;" f
addGib4 src/Dodge/Prop/Gib.hs 45;" f
addGibAt src/Dodge/Prop/Gib.hs 55;" f
addGibAtDir src/Dodge/Prop/Gib.hs 60;" f
addGibsAtDir src/Dodge/Prop/Gib.hs 32;" f
addGib4 src/Dodge/Prop/Gib.hs 54;" f
addGibAt src/Dodge/Prop/Gib.hs 64;" f
addGibAtDir src/Dodge/Prop/Gib.hs 69;" f
addGibsAtDir src/Dodge/Prop/Gib.hs 41;" f
addGirder src/Dodge/Room/Modify/Girder.hs 90;" f
addGirder' src/Dodge/Room/Modify/Girder.hs 111;" f
addGirderEW src/Dodge/Room/Modify/Girder.hs 72;" f
@@ -2690,7 +2688,7 @@ anythingHitCirc src/Dodge/Base/Collide.hs 269;" f
applyCME src/Dodge/HeldUse.hs 378;" f
applyCreatureDamage src/Dodge/Creature/Damage.hs 13;" f
applyEventIO src/Loop.hs 89;" f
applyGravityPU src/Dodge/Projectile/Update.hs 56;" f
applyGravityPU src/Dodge/Projectile/Update.hs 57;" f
applyIndividualDamage src/Dodge/Creature/Damage.hs 16;" f
applyInvLock src/Dodge/HeldUse.hs 444;" f
applyMagnetsToBul src/Dodge/Bullet.hs 30;" f
@@ -2771,7 +2769,6 @@ baseAMRShape src/Dodge/Item/Draw/SPic.hs 418;" f
baseBlockPane src/Dodge/Placement/Instance/Wall.hs 86;" f
baseCI src/Dodge/Item/Grammar.hs 157;" f
baseCaneShape src/Dodge/Item/Draw/SPic.hs 335;" f
baseDebris src/Dodge/Block/Debris.hs 88;" f
baseFloorTileSize src/Tile.hs 45;" f
baseItemTriggerType src/Dodge/BaseTriggerType.hs 21;" f
baseRifleShape src/Dodge/Item/Draw/SPic.hs 338;" f
@@ -2902,7 +2899,7 @@ chasmTest src/Dodge/Creature/Update.hs 26;" f
checkCombineSelectionExists src/Dodge/DisplayInventory.hs 100;" f
checkConnection src/Dodge/Inventory/Swap.hs 64;" f
checkDeath src/Dodge/Creature/State.hs 77;" f
checkEndGame src/Dodge/Update.hs 802;" f
checkEndGame src/Dodge/Update.hs 800;" f
checkErrorGL src/Shader/Compile.hs 255;" f
checkFBO src/Framebuffer/Check.hs 6;" f
checkGLError src/GLHelp.hs 17;" f
@@ -2933,7 +2930,7 @@ circleDecoration src/Dodge/Placement/TopDecoration.hs 56;" f
circleSolid src/Picture/Base.hs 164;" f
circleSolidCol src/Picture/Base.hs 168;" f
clAlt src/Dodge/Cloud.hs 5;" f
clClSpringVel src/Dodge/Update.hs 871;" f
clClSpringVel src/Dodge/Update.hs 869;" f
clColor src/Shader/Poke/Cloud.hs 35;" f
clZoneSize src/Dodge/Zoning/Cloud.hs 21;" f
clampPath src/Dodge/Room/Procedural.hs 166;" f
@@ -2962,7 +2959,7 @@ closestCreatureID src/Dodge/Debug.hs 116;" f
closestPointOnLine src/Geometry/Intersect.hs 281;" f
closestPointOnLineParam src/Geometry/Intersect.hs 297;" f
closestPointOnSeg src/Geometry/Intersect.hs 312;" f
cloudEffect src/Dodge/Update.hs 823;" f
cloudEffect src/Dodge/Update.hs 821;" f
cloudPoisonDamage src/Dodge/Update/Cloud.hs 10;" f
clsNearCirc src/Dodge/Zoning/Cloud.hs 18;" f
clsNearPoint src/Dodge/Zoning/Cloud.hs 9;" f
@@ -3041,7 +3038,7 @@ crAwayFromPost src/Dodge/Creature/Test.hs 82;" f
crBlips src/Dodge/RadarSweep.hs 87;" f
crCamouflage src/Dodge/Creature/Picture.hs 31;" f
crCanSeeCr src/Dodge/Creature/Test.hs 51;" f
crCrSpring src/Dodge/Update.hs 900;" f
crCrSpring src/Dodge/Update.hs 898;" f
crCurrentEquipment src/Dodge/Creature/Statistics.hs 57;" f
crDexterity src/Dodge/Creature/Statistics.hs 14;" f
crDisplayAwareness src/Dodge/Creature/Picture/Awareness.hs 38;" f
@@ -3069,7 +3066,7 @@ crRad src/Dodge/Creature/Radius.hs 7;" f
crSafeDistFromTarg src/Dodge/Creature/Test.hs 72;" f
crSetRoots src/Dodge/Inventory/Location.hs 48;" f
crShape src/Dodge/Creature/Shape.hs 8;" f
crSpring src/Dodge/Update.hs 895;" f
crSpring src/Dodge/Update.hs 893;" f
crStratConMatches src/Dodge/Creature/Test.hs 77;" f
crStrength src/Dodge/Creature/Statistics.hs 24;" f
crUpdate src/Dodge/Creature/State.hs 64;" f
@@ -3114,9 +3111,8 @@ crsNearCirc src/Dodge/Zoning/Creature.hs 35;" f
crsNearPoint src/Dodge/Zoning/Creature.hs 17;" f
crsNearRect src/Dodge/Zoning/Creature.hs 38;" f
crsNearSeg src/Dodge/Zoning/Creature.hs 23;" f
crystalDebris src/Dodge/Block/Debris.hs 141;" f
crystalLine src/Dodge/Placement/Instance/Wall.hs 55;" f
cubeShape src/Dodge/Block/Debris.hs 161;" f
cubeShape src/Dodge/Block/Debris.hs 103;" f
cullPoint src/Dodge/Render/ShapePicture.hs 88;" f
cullPretty src/AesonHelp.hs 14;" f
cutPoly src/Dodge/LevelGen/StaticWalls.hs 77;" f
@@ -3215,12 +3211,12 @@ defaultCorpse src/Dodge/Corpse/Make.hs 35;" f
defaultCraftItem src/Dodge/Default/Item.hs 25;" f
defaultCreature src/Dodge/Default/Creature.hs 12;" f
defaultCreatureMemory src/Dodge/Default/Creature.hs 65;" f
defaultCrystalWall src/Dodge/Default/Wall.hs 40;" f
defaultCrystalWall src/Dodge/Default/Wall.hs 47;" f
defaultDirtBlock src/Dodge/Default/Block.hs 19;" f
defaultDirtWall src/Dodge/Default/Wall.hs 61;" f
defaultDirtWall src/Dodge/Default/Wall.hs 68;" f
defaultDisplayInventory src/Dodge/Default/World.hs 172;" f
defaultDoor src/Dodge/Default/Door.hs 29;" f
defaultDoorWall src/Dodge/Default/Wall.hs 32;" f
defaultDoorWall src/Dodge/Default/Wall.hs 39;" f
defaultDrawButton src/Dodge/Button/Draw.hs 30;" f
defaultEquipment src/Dodge/Default.hs 24;" f
defaultFlIt src/Dodge/Default.hs 27;" f
@@ -3235,19 +3231,19 @@ defaultInvSize src/Dodge/Default/Creature.hs 72;" f
defaultLWorld src/Dodge/Default/World.hs 98;" f
defaultListDisplayParams src/Dodge/ListDisplayParams.hs 18;" f
defaultMachine src/Dodge/Default.hs 30;" f
defaultMachineWall src/Dodge/Default/Wall.hs 48;" f
defaultMachineWall src/Dodge/Default/Wall.hs 55;" f
defaultPP src/Dodge/Default.hs 61;" f
defaultPerceptionState src/Dodge/Default/Creature.hs 75;" f
defaultProp src/Dodge/Default/Prop.hs 6;" f
defaultProximitySensor src/Dodge/Default.hs 72;" f
defaultRoom src/Dodge/Default/Room.hs 9;" f
defaultSensorWall src/Dodge/Default/Wall.hs 58;" f
defaultSensorWall src/Dodge/Default/Wall.hs 65;" f
defaultSwitchWall src/Dodge/Default/Door.hs 22;" f
defaultTerminal src/Dodge/Default/Terminal.hs 9;" f
defaultTerminalInput src/Dodge/Default/Terminal.hs 32;" f
defaultVision src/Dodge/Default/Creature.hs 85;" f
defaultWall src/Dodge/Default/Wall.hs 10;" f
defaultWindow src/Dodge/Default/Wall.hs 74;" f
defaultWall src/Dodge/Default/Wall.hs 17;" f
defaultWindow src/Dodge/Default/Wall.hs 84;" f
defaultWorld src/Dodge/Default/World.hs 34;" f
degToRad src/Geometry/Vector.hs 117;" f
deleteIMInZone src/Dodge/Base.hs 70;" f
@@ -3266,7 +3262,7 @@ destroyMatS src/Dodge/Material/Sound.hs 7;" f
destroyMcType src/Dodge/Machine/Destroy.hs 21;" f
destroyMount src/Dodge/Block.hs 100;" f
destroyMounts src/Dodge/Block.hs 97;" f
destroyProjectile src/Dodge/Projectile/Update.hs 136;" f
destroyProjectile src/Dodge/Projectile/Update.hs 137;" f
detV src/Geometry/Vector.hs 93;" f
detector src/Dodge/Item/Held/Utility.hs 27;" f
detectorColor src/Dodge/Item/Draw/SPic.hs 465;" f
@@ -3279,8 +3275,7 @@ difference src/Geometry.hs 128;" f
digitalLine src/Geometry.hs 288;" f
digitalRect src/Geometry.hs 305;" f
dim src/Color.hs 112;" f
dirtColor src/Dodge/Block/Debris.hs 125;" f
dirtDebris src/Dodge/Block/Debris.hs 119;" f
dirtColor src/Dodge/Default/Wall.hs 81;" f
dirtPoly src/Dodge/Room/RoadBlock.hs 74;" f
disconnectItemS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 650;" f
disconnectTerminal src/Dodge/Terminal.hs 217;" f
@@ -3335,7 +3330,7 @@ doDrawing src/Dodge/Render.hs 35;" f
doDrawing' src/Dodge/Render.hs 46;" f
doFloatFloat src/Dodge/FloatFunction.hs 5;" f
doGenFloat src/Dodge/HeldUse.hs 1212;" f
doGravityPU src/Dodge/Projectile/Update.hs 50;" f
doGravityPU src/Dodge/Projectile/Update.hs 51;" f
doHeldUseEffect src/Dodge/HeldUse.hs 354;" f
doInPlacements src/Dodge/Layout.hs 92;" f
doIndividualPlacements src/Dodge/Layout.hs 117;" f
@@ -3353,7 +3348,7 @@ doP2Imp src/Dodge/CreatureEffect.hs 33;" f
doPrWdLsLs src/Dodge/PrWdLsLs.hs 8;" f
doPreload appDodge/Main.hs 135;" f
doPressPlateEvent src/Dodge/PressPlate.hs 8;" f
doPropUpdates src/Dodge/Prop/Update.hs 36;" f
doPropUpdates src/Dodge/Prop/Update.hs 34;" f
doQuickload src/Dodge/Save.hs 82;" f
doQuicksave src/Dodge/Save.hs 77;" f
doRandImpulse src/Dodge/RandImpulse.hs 7;" f
@@ -3371,7 +3366,7 @@ doTerminalCommandEffect src/Dodge/Terminal.hs 135;" f
doTestDrawing src/Dodge/Render.hs 42;" f
doTextInputOver src/Dodge/Update/Input/Text.hs 15;" f
doTextInputOverUniverse src/Dodge/Update/Input/Text.hs 12;" f
doThrust src/Dodge/Projectile/Update.hs 146;" f
doThrust src/Dodge/Projectile/Update.hs 153;" f
doTimeScroll src/Dodge/Update.hs 208;" f
doTmTm src/Dodge/TmTm.hs 6;" f
doTmWdWd src/Dodge/WorldEffect.hs 99;" f
@@ -3546,7 +3541,7 @@ dtToRootIntMap' src/Dodge/DoubleTree.hs 153;" f
dtToUpDownAdj src/Dodge/DoubleTree.hs 158;" f
dummyMenuOption src/Dodge/Menu/Option.hs 74;" f
dustColor src/Shader/Poke/Cloud.hs 71;" f
dustSpringVel src/Dodge/Update.hs 882;" f
dustSpringVel src/Dodge/Update.hs 880;" f
ebColor src/Dodge/EnergyBall.hs 94;" f
ebDamage src/Dodge/EnergyBall.hs 102;" f
ebEffect src/Dodge/EnergyBall.hs 49;" f
@@ -3601,7 +3596,7 @@ expandPolyByFixed src/Dodge/LevelGen/StaticWalls.hs 97;" f
expandPolyCorners src/Dodge/LevelGen/StaticWalls.hs 103;" f
expandToSquare src/Dodge/LevelGen/StaticWalls/Deprecated.hs 83;" f
expireAndDamage src/Dodge/Bullet.hs 186;" f
explodeShell src/Dodge/Projectile/Update.hs 241;" f
explodeShell src/Dodge/Projectile/Update.hs 249;" f
explosionS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 556;" f
explosiveBarrel src/Dodge/Creature/Inanimate.hs 25;" f
extTrigLitPos src/Dodge/Placement/Instance/Button.hs 84;" f
@@ -3613,9 +3608,6 @@ extraWeaponLinksBelow src/Dodge/Item/Grammar.hs 98;" f
extractRoomPos src/Dodge/RoomPos.hs 6;" f
faceEdges src/Polyhedra.hs 65;" f
facesToVF src/Polyhedra/Geodesic.hs 69;" f
fallMovement src/Dodge/Prop/Moving.hs 52;" f
fallSmallBounce src/Dodge/Prop/Moving.hs 49;" f
fallSmallBounceDamage src/Dodge/Prop/Moving.hs 36;" f
farWallDistDirection src/Dodge/Update/Camera.hs 233;" f
fdiv src/ShortShow.hs 26;" f
feet src/Dodge/Creature/Picture.hs 49;" f
@@ -3771,7 +3763,6 @@ girderV src/Dodge/Room/Foreground.hs 182;" f
girderV' src/Dodge/Room/Foreground.hs 157;" f
girderZ src/Dodge/Room/Foreground.hs 108;" f
glNamedBufferSubDataH src/Shader/Bind.hs 53;" f
glassDebris src/Dodge/Block/Debris.hs 134;" f
glassLesson src/Dodge/Room/GlassLesson.hs 23;" f
glassLessonRunPast src/Dodge/Room/GlassLesson.hs 68;" f
glassShat1S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 648;" f
@@ -4049,7 +4040,6 @@ itmEquipSiteInfo src/Dodge/Item/Info.hs 251;" f
itmSpaceInfo src/Dodge/Item/Info.hs 25;" f
itmUsageInfo src/Dodge/Item/Info.hs 231;" f
jShape src/Dodge/Placement/Instance/LightSource.hs 85;" f
jaggedShape src/Dodge/Block/Debris.hs 156;" f
joinItemsInList src/Dodge/Item/Grammar.hs 205;" f
joystick src/Dodge/Item/Scope.hs 149;" f
jps0' src/Dodge/LevelGen/PlacementHelper.hs 60;" f
@@ -4308,7 +4298,6 @@ metal4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 636;" f
metal5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 652;" f
metal6S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 692;" f
metal7S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 536;" f
metalDebris src/Dodge/Block/Debris.hs 128;" f
metalPlate src/Dodge/Item/Craftable.hs 35;" f
mglCreate src/GLHelp.hs 8;" f
mglDelete src/GLHelp.hs 14;" f
@@ -4356,7 +4345,7 @@ moveCombineSel src/Dodge/Update/Scroll.hs 114;" f
moveInverseShockwave src/Dodge/Shockwave/Update.hs 44;" f
moveLSThen src/Dodge/Placement/Instance/LightSource.hs 30;" f
movePenBullet src/Dodge/Bullet.hs 201;" f
moveProjectile src/Dodge/Projectile/Update.hs 217;" f
moveProjectile src/Dodge/Projectile/Update.hs 224;" f
moveRoomBy src/Dodge/Room/Link.hs 53;" f
moveShockwave src/Dodge/Shockwave/Update.hs 15;" f
moveToSideFirstOutLink src/Dodge/Room/Warning.hs 55;" f
@@ -4378,7 +4367,7 @@ muzFlareAt src/Dodge/HeldUse.hs 690;" f
mvButton src/Dodge/Placement/PlaceSpot.hs 177;" f
mvCr src/Dodge/Placement/PlaceSpot.hs 187;" f
mvFS src/Dodge/Placement/PlaceSpot.hs 190;" f
mvGust src/Dodge/Update.hs 814;" f
mvGust src/Dodge/Update.hs 812;" f
mvLS src/Dodge/Placement/PlaceSpot.hs 218;" f
mvP src/Dodge/Wall/Move.hs 54;" f
mvPP src/Dodge/Placement/PlaceSpot.hs 184;" f
@@ -4522,7 +4511,7 @@ pipe src/Dodge/Item/Craftable.hs 32;" f
pistol src/Dodge/Item/Held/Stick.hs 40;" f
pistolCrit src/Dodge/Creature/PistolCrit.hs 12;" f
pistolerRoom src/Dodge/Room/Room.hs 321;" f
pjRemoteSetDirection src/Dodge/Projectile/Update.hs 196;" f
pjRemoteSetDirection src/Dodge/Projectile/Update.hs 203;" f
plBlock src/Dodge/Placement/PlaceSpot/Block.hs 18;" f
plDoor src/Dodge/Placement/PlaceSpot/TriggerDoor.hs 22;" f
plLineBlock src/Dodge/Placement/PlaceSpot/Block.hs 50;" f
@@ -4648,7 +4637,7 @@ powlistUpToN src/Multiset.hs 23;" f
powlistUpToN' src/Multiset.hs 12;" f
powlistUpToN'' src/Multiset.hs 31;" f
ppDraw src/Dodge/Render/ShapePicture.hs 116;" f
ppEvents src/Dodge/Update.hs 781;" f
ppEvents src/Dodge/Update.hs 779;" f
ppLevelReset src/Dodge/PressPlate.hs 13;" f
preCritStart src/Dodge/Room/Start.hs 82;" f
prePos src/Quaternion.hs 67;" f
@@ -4673,9 +4662,9 @@ projV3 src/Geometry/Vector3D.hs 127;" f
propDrawToggle src/Dodge/Prop/Draw.hs 50;" f
propLSThen src/Dodge/Placement/Instance/LightSource.hs 16;" f
propSPic src/Dodge/Prop/Draw.hs 17;" f
propSetToggleAnd src/Dodge/Prop/Update.hs 41;" f
propUpdateIf src/Dodge/Prop/Update.hs 25;" f
propUpdatePosition src/Dodge/Prop/Update.hs 30;" f
propSetToggleAnd src/Dodge/Prop/Update.hs 39;" f
propUpdateIf src/Dodge/Prop/Update.hs 23;" f
propUpdatePosition src/Dodge/Prop/Update.hs 28;" f
propagateOrientation' src/Dodge/Item/Orientation.hs 42;" f
ps0 src/Dodge/LevelGen/PlacementHelper.hs 51;" f
ps0PushPS src/Dodge/LevelGen/PlacementHelper.hs 79;" f
@@ -4754,7 +4743,7 @@ randPeakedParam src/RandomHelp.hs 130;" f
randProb src/RandomHelp.hs 68;" f
randSpark src/Dodge/Spark.hs 69;" f
randSparkExtraVel src/Dodge/Spark.hs 92;" f
randWallReflect src/Dodge/Update.hs 674;" f
randWallReflect src/Dodge/Update.hs 672;" f
randomChallenges src/Dodge/Room/Start.hs 62;" f
randomCompass src/Dodge/Layout.hs 59;" f
randomFourCornerRoom src/Dodge/Room/Procedural.hs 266;" f
@@ -4886,7 +4875,7 @@ rotate3y src/Geometry/Vector3D.hs 66;" f
rotate3z src/Geometry/Vector3D.hs 54;" f
rotateCamera src/Dodge/Update/Camera.hs 189;" f
rotateList src/Padding.hs 49;" f
rotateProp src/Dodge/Prop/Update.hs 49;" f
rotateProp src/Dodge/Prop/Update.hs 47;" f
rotateSH src/Shape.hs 257;" f
rotateSHq src/Shape.hs 166;" f
rotateSHx src/Shape.hs 265;" f
@@ -5019,7 +5008,7 @@ setSoundVolume src/Sound.hs 157;" f
setTargetMv src/Dodge/Creature/ReaderUpdate.hs 76;" f
setTile src/Dodge/Layout.hs 68;" f
setTiles src/Dodge/Layout.hs 65;" f
setToggle src/Dodge/Prop/Update.hs 46;" f
setToggle src/Dodge/Prop/Update.hs 44;" f
setViewDistance src/Dodge/Update/Camera.hs 228;" f
setViewPos src/Dodge/Creature/ReaderUpdate.hs 63;" f
setViewport src/Dodge/Render.hs 429;" f
@@ -5049,11 +5038,10 @@ shapeBounds src/Dodge/Room/Foreground.hs 148;" f
shapePoints src/Dodge/Room/Foreground.hs 145;" f
shapeVerxAttributes src/Shape/Parameters.hs 13;" f
shapeVerxSize src/Shape/Parameters.hs 10;" f
shardShape src/Dodge/Block/Debris.hs 146;" f
shatterGun src/Dodge/Item/Held/Weapons.hs 8;" f
shatterGunSPic src/Dodge/Item/Draw/SPic.hs 324;" f
shatterWall src/Dodge/Item/Weapon/Shatter.hs 26;" f
shellCollisionCheck src/Dodge/Projectile/Update.hs 85;" f
shellCollisionCheck src/Dodge/Projectile/Update.hs 86;" f
shellMag src/Dodge/Item/Ammo.hs 49;" f
shellModule src/Dodge/Item/Scope.hs 123;" f
shellShape src/Dodge/Projectile/Draw.hs 34;" f
@@ -5116,7 +5104,7 @@ shuffleLinks src/Dodge/Room/Link.hs 30;" f
shuffleRoomPos src/Dodge/Layout.hs 78;" f
shuffleTail src/RandomHelp.hs 59;" f
sigmoid src/Dodge/Base.hs 151;" f
simpleCrSprings src/Dodge/Update.hs 891;" f
simpleCrSprings src/Dodge/Update.hs 889;" f
simpleTermMessage src/Dodge/Terminal.hs 253;" f
sineRaisePitchOneSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 680;" f
sineRaisePitchTwoSecS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 472;" f
@@ -5235,7 +5223,6 @@ stone2S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 662;" f
stone3S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 572;" f
stone4S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 484;" f
stone5S src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 626;" f
stoneDebris src/Dodge/Block/Debris.hs 103;" f
stopAllSounds src/Sound.hs 125;" f
stopBulletAt src/Dodge/Bullet.hs 198;" f
stopPushing src/Dodge/Block.hs 105;" f
@@ -5452,9 +5439,10 @@ tryPutFloorItemIDInInv src/Dodge/Inventory/Add.hs 26;" f
tryPutItemInInv src/Dodge/Inventory/Add.hs 42;" f
tryPutItemInInvAt src/Dodge/Inventory/Add.hs 32;" f
trySeedFromClipboard src/Dodge/Menu.hs 91;" f
tryShellBounce src/Dodge/Projectile/Update.hs 100;" f
trySpinByCID src/Dodge/Projectile/Update.hs 174;" f
tryShellBounce src/Dodge/Projectile/Update.hs 101;" f
trySpinByCID src/Dodge/Projectile/Update.hs 181;" f
trySynthBullet src/Dodge/Creature/State.hs 249;" f
tryThrust src/Dodge/Projectile/Update.hs 147;" f
tryUseParent src/Dodge/Creature/State.hs 227;" f
turnTo src/Dodge/Movement/Turn.hs 8;" f
turret src/Dodge/Placement/Instance/Turret.hs 35;" f
@@ -5489,7 +5477,7 @@ unusedOffPathAwayFromLink src/Dodge/PlacementSpot.hs 133;" f
unusedSpotAwayFromInLink src/Dodge/PlacementSpot.hs 139;" f
unusedSpotAwayFromLink src/Dodge/PlacementSpot.hs 122;" f
unusedSpotNearInLink src/Dodge/PlacementSpot.hs 191;" f
upProjectile src/Dodge/Projectile/Update.hs 35;" f
upProjectile src/Dodge/Projectile/Update.hs 36;" f
updateAimPos src/Dodge/Update.hs 321;" f
updateAllNodes src/TreeHelp.hs 85;" f
updateArc src/Dodge/Tesla.hs 44;" f
@@ -5500,41 +5488,41 @@ updateBaseWheelEvent src/Dodge/Update/Scroll.hs 29;" f
updateBounds src/Dodge/Update/Camera.hs 250;" f
updateBulVel src/Dodge/Bullet.hs 55;" f
updateBullet src/Dodge/Bullet.hs 20;" f
updateBullets src/Dodge/Update.hs 596;" f
updateBullets src/Dodge/Update.hs 594;" f
updateCamera src/Dodge/Update/Camera.hs 29;" f
updateCloseObjects src/Dodge/Inventory.hs 116;" f
updateCloud src/Dodge/Update.hs 828;" f
updateClouds src/Dodge/Update.hs 700;" f
updateCloud src/Dodge/Update.hs 826;" f
updateClouds src/Dodge/Update.hs 698;" f
updateCombinePositioning src/Dodge/DisplayInventory.hs 37;" f
updateCombineSections src/Dodge/DisplayInventory.hs 44;" f
updateCreature src/Dodge/Creature/Update.hs 17;" f
updateCreatureGroups src/Dodge/Update.hs 568;" f
updateCreatureSoundPositions src/Dodge/Update.hs 544;" f
updateDebris src/Dodge/Update.hs 603;" f
updateCreatureGroups src/Dodge/Update.hs 566;" f
updateCreatureSoundPositions src/Dodge/Update.hs 542;" f
updateDebris src/Dodge/Update.hs 601;" f
updateDebrisChunk src/Dodge/Prop/Moving.hs 16;" f
updateDebugMessageOffset src/Dodge/Update.hs 100;" f
updateDelayedEvents src/Dodge/Update.hs 920;" f
updateDelayedEvents src/Dodge/Update.hs 918;" f
updateDisplaySections src/Dodge/DisplayInventory.hs 116;" f
updateDistortion src/Dodge/Distortion.hs 5;" f
updateDistortions src/Dodge/Update.hs 589;" f
updateDistortions src/Dodge/Update.hs 587;" f
updateDoor src/Dodge/Update.hs 326;" f
updateDust src/Dodge/Update.hs 852;" f
updateDusts src/Dodge/Update.hs 703;" f
updateDust src/Dodge/Update.hs 850;" f
updateDusts src/Dodge/Update.hs 701;" f
updateEnergyBall src/Dodge/EnergyBall.hs 35;" f
updateEnergyBalls src/Dodge/Update.hs 691;" f
updateEnergyBalls src/Dodge/Update.hs 689;" f
updateEnterRegex src/Dodge/Update/Input/InGame.hs 480;" f
updateExpBarrel src/Dodge/Barreloid.hs 20;" f
updateFBOTO src/Framebuffer/Update.hs 97;" f
updateFBOTO3 src/Framebuffer/Update.hs 131;" f
updateFlame src/Dodge/Flame.hs 19;" f
updateFlames src/Dodge/Update.hs 688;" f
updateFlames src/Dodge/Update.hs 686;" f
updateFloatingCamera src/Dodge/Update/Camera.hs 34;" f
updateFunctionKey src/Dodge/Update/Input/InGame.hs 364;" f
updateFunctionKeys src/Dodge/Update/Input/InGame.hs 357;" f
updateGusts src/Dodge/Update.hs 811;" f
updateGusts src/Dodge/Update.hs 809;" f
updateHumanoid src/Dodge/Humanoid.hs 13;" f
updateIMl src/Dodge/Update.hs 558;" f
updateIMl' src/Dodge/Update.hs 563;" f
updateIMl src/Dodge/Update.hs 556;" f
updateIMl' src/Dodge/Update.hs 561;" f
updateInGameCamera src/Dodge/Update/Camera.hs 78;" f
updateInitialPressInGame src/Dodge/Update/Input/InGame.hs 400;" f
updateInt2Map src/Dodge/Zoning/Base.hs 92;" f
@@ -5556,21 +5544,21 @@ updateMouseContextGame src/Dodge/Update.hs 347;" f
updateMouseHeldInGame src/Dodge/Update/Input/InGame.hs 95;" f
updateMouseInGame src/Dodge/Update/Input/InGame.hs 85;" f
updateMouseReleaseInGame src/Dodge/Update/Input/InGame.hs 158;" f
updateObjCatMaybes src/Dodge/Update.hs 580;" f
updateObjMapMaybe src/Dodge/Update.hs 573;" f
updateObjCatMaybes src/Dodge/Update.hs 578;" f
updateObjMapMaybe src/Dodge/Update.hs 571;" f
updatePastWorlds src/Dodge/Update.hs 441;" f
updatePreload src/Preload/Update.hs 20;" f
updateProjectile src/Dodge/Projectile/Update.hs 27;" f
updateProjectile src/Dodge/Projectile/Update.hs 28;" f
updateProp src/Dodge/Prop/Update.hs 11;" f
updatePulse src/Dodge/Creature/Update.hs 39;" f
updatePulseBall src/Dodge/Update.hs 467;" f
updatePulseLaser src/Dodge/Update.hs 643;" f
updatePulseLaser src/Dodge/Update.hs 641;" f
updatePulseLasers src/Dodge/Update.hs 462;" f
updateRBList src/Dodge/Inventory/RBList.hs 18;" f
updateRadarBlip src/Dodge/RadarBlip.hs 11;" f
updateRadarBlips src/Dodge/Update.hs 592;" f
updateRadarBlips src/Dodge/Update.hs 590;" f
updateRadarSweep src/Dodge/RadarSweep.hs 39;" f
updateRadarSweeps src/Dodge/Update.hs 694;" f
updateRadarSweeps src/Dodge/Update.hs 692;" f
updateRandNode src/TreeHelp.hs 108;" f
updateRenderSplit appDodge/Main.hs 108;" f
updateRightParentSF src/Dodge/Item/Grammar.hs 180;" f
@@ -5580,16 +5568,16 @@ updateScrollTestValue src/Dodge/ScrollValue.hs 6;" f
updateSection src/Dodge/DisplayInventory.hs 264;" f
updateSectionsPositioning src/Dodge/DisplayInventory.hs 243;" f
updateShockwave src/Dodge/Shockwave/Update.hs 10;" f
updateShockwaves src/Dodge/Update.hs 685;" f
updateShockwaves src/Dodge/Update.hs 683;" f
updateSingleNodes src/TreeHelp.hs 97;" f
updateSound src/Sound.hs 72;" f
updateSounds src/Sound.hs 67;" f
updateSpark src/Dodge/Spark.hs 19;" f
updateSparks src/Dodge/Update.hs 697;" f
updateTeslaArc src/Dodge/Update.hs 613;" f
updateTeslaArcs src/Dodge/Update.hs 610;" f
updateSparks src/Dodge/Update.hs 695;" f
updateTeslaArc src/Dodge/Update.hs 611;" f
updateTeslaArcs src/Dodge/Update.hs 608;" f
updateTractorBeam src/Dodge/TractorBeam/Update.hs 9;" f
updateTractorBeams src/Dodge/Update.hs 682;" f
updateTractorBeams src/Dodge/Update.hs 680;" f
updateTurret src/Dodge/Machine/Update.hs 50;" f
updateUniverse src/Dodge/Update.hs 79;" f
updateUniverseFirst src/Dodge/Update.hs 90;" f
@@ -5776,7 +5764,7 @@ zipCountDown src/Dodge/Room/Procedural.hs 118;" f
zoneCloud src/Dodge/Zoning/Cloud.hs 27;" f
zoneClouds src/Dodge/Update.hs 494;" f
zoneCreature src/Dodge/Zoning/Creature.hs 54;" f
zoneCreatures src/Dodge/Update.hs 539;" f
zoneCreatures src/Dodge/Update.hs 537;" f
zoneDust src/Dodge/Zoning/Cloud.hs 48;" f
zoneDusts src/Dodge/Update.hs 497;" f
zoneExtract src/Dodge/Zoning/Base.hs 52;" f