Tweaks concerning item types

This commit is contained in:
2024-12-18 11:39:12 +00:00
parent d0ef2628ce
commit d405747bd5
21 changed files with 98 additions and 69 deletions
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -104,7 +104,7 @@ startCr =
& crMvType .~ MvWalking yourDefaultSpeed & crMvType .~ MvWalking yourDefaultSpeed
& crType . skinUpper .~ lightx4 black & crType . skinUpper .~ lightx4 black
& crType .~ Avatar & crType .~ Avatar
(greyN 0.9) (lightx4 green) (greyN 0.3) (greyN 0.9) (lightx4 green) (greyN 0.3) (PulseStatus 55 0)
-- | Items you start with. -- | Items you start with.
startInvList :: [Item] startInvList :: [Item]
+1 -1
View File
@@ -28,7 +28,7 @@ useRootItem crid w = (worldEventFlags . at InventoryChange ?~ ()) . fromMaybe w
itmtree <- invRootTrees (_crInv cr) ^? ix itRef itmtree <- invRootTrees (_crInv cr) ^? ix itRef
let itm = itmtree ^. ldtValue . _1 let itm = itmtree ^. ldtValue . _1
case itmtree ^. ldtValue . _2 of case itmtree ^. ldtValue . _2 of
WeaponPlatformSF -> HeldPlatformSF ->
return $ return $
heldEffect (bimap _iatType fst3 itmtree) cr w heldEffect (bimap _iatType fst3 itmtree) cr w
& pointerToItem itm . itUse . heldHammer .~ HammerDown & pointerToItem itm . itUse . heldHammer .~ HammerDown
+8 -1
View File
@@ -2,6 +2,7 @@ module Dodge.Creature.Update (
updateCreature, updateCreature,
) where ) where
import Control.Lens
import Dodge.Creature.YourControl import Dodge.Creature.YourControl
import Dodge.Creature.State import Dodge.Creature.State
import Dodge.Barreloid import Dodge.Barreloid
@@ -11,8 +12,14 @@ import Dodge.Lampoid
updateCreature :: Creature -> World -> World updateCreature :: Creature -> World -> World
updateCreature cr = case _crType cr of updateCreature cr = case _crType cr of
Avatar{} -> crUpdate yourControl cr Avatar{} -> (cWorld . lWorld . creatures . ix 0 . crType . avatarPulse %~ updatePulse)
. crUpdate yourControl cr
Lampoid{} -> updateLampoid cr Lampoid{} -> updateLampoid cr
Humanoid{} -> updateHumanoid cr Humanoid{} -> updateHumanoid cr
Barreloid{} -> updateBarreloid cr Barreloid{} -> updateBarreloid cr
NonDrawnCreature -> id NonDrawnCreature -> id
updatePulse :: Pulse -> Pulse
updatePulse PulseStatus {_pulseRate = pr, _pulseProgress = pp}
| pp >= pr = PulseStatus pr 0
| otherwise = PulseStatus pr (pp + 1)
+2 -1
View File
@@ -26,8 +26,9 @@ data ComposeLinkType
deriving (Eq, Ord, Show, Read) deriving (Eq, Ord, Show, Read)
data ItemStructuralFunction data ItemStructuralFunction
= WeaponPlatformSF = HeldPlatformSF
| EquipmentPlatformSF | EquipmentPlatformSF
| GadgetPlatformSF
| WeaponScopeSF | WeaponScopeSF
| WeaponTargetingSF | WeaponTargetingSF
| AugmentedHUDSF | AugmentedHUDSF
+9
View File
@@ -60,11 +60,18 @@ data HumanoidAI
| MultGunAI | MultGunAI
deriving (Eq, Ord, Show, Read) --Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Pulse = PulseStatus
{ _pulseRate :: Int
, _pulseProgress :: Int
}
deriving (Eq, Ord, Show, Read) --Generic, Flat)
data CreatureType data CreatureType
= Avatar = Avatar
{ _skinHead :: Color { _skinHead :: Color
, _skinUpper :: Color , _skinUpper :: Color
, _skinLower :: Color , _skinLower :: Color
, _avatarPulse :: Pulse
} }
| Humanoid | Humanoid
{ _skinHead :: Color { _skinHead :: Color
@@ -80,10 +87,12 @@ data CreatureType
data BarrelType = PlainBarrel | ExplosiveBarrel data BarrelType = PlainBarrel | ExplosiveBarrel
deriving (Eq, Ord, Show, Read) --Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
makeLenses ''Pulse
makeLenses ''CreatureStatistics makeLenses ''CreatureStatistics
makeLenses ''Vocalization makeLenses ''Vocalization
makeLenses ''CrMvType makeLenses ''CrMvType
makeLenses ''CreatureType makeLenses ''CreatureType
deriveJSON defaultOptions ''Pulse
deriveJSON defaultOptions ''CreatureStatistics deriveJSON defaultOptions ''CreatureStatistics
deriveJSON defaultOptions ''Vocalization deriveJSON defaultOptions ''Vocalization
deriveJSON defaultOptions ''CrMvType deriveJSON defaultOptions ''CrMvType
+2 -2
View File
@@ -114,7 +114,7 @@ data EquipItemType
| BULLETBELTBRACER | BULLETBELTBRACER
| BATTERYPACK | BATTERYPACK
| AUTODETECTOR Detector | AUTODETECTOR Detector
| PULSECHECKER | WRIST_ECG
deriving (Eq, Ord, Show, Read) deriving (Eq, Ord, Show, Read)
data LeftItemType data LeftItemType
@@ -160,10 +160,10 @@ data HeldItemType
| POISONSPRAYER | POISONSPRAYER
| DRONELAUNCHER | DRONELAUNCHER
| SHATTERGUN | SHATTERGUN
| HELDDETECTOR Detector
| TORCH | TORCH
| FLATSHIELD | FLATSHIELD
| KEYCARD Int | KEYCARD Int
| DETECTOR Detector
deriving (Eq, Ord, Show, Read) --Generic, Flat) deriving (Eq, Ord, Show, Read) --Generic, Flat)
data Detector data Detector
+1 -1
View File
@@ -237,7 +237,7 @@ useLoadedAmmo itmtree cr (cme, w) (mzid, Just (mz, x, magtree)) = (,) (cme & cme
itemDetectorEffect :: Item -> Creature -> World -> World itemDetectorEffect :: Item -> Creature -> World -> World
itemDetectorEffect itm cr w = fromMaybe w $ do itemDetectorEffect itm cr w = fromMaybe w $ do
HELDDETECTOR dt <- itm ^? itType . ibtHeld DETECTOR dt <- itm ^? itType . ibtHeld
return $ detectorEffect dt itm cr w return $ detectorEffect dt itm cr w
walkNozzle :: Int -> Muzzle -> Item -> Creature -> World -> World walkNozzle :: Int -> Muzzle -> Item -> Creature -> World -> World
+1 -1
View File
@@ -72,7 +72,7 @@ itemFromEquipType et = case et of
BULLETBELTPACK -> bulletBeltPack BULLETBELTPACK -> bulletBeltPack
BULLETBELTBRACER -> bulletBeltBracer BULLETBELTBRACER -> bulletBeltBracer
AUTODETECTOR d -> autoDetector d AUTODETECTOR d -> autoDetector d
PULSECHECKER -> pulseChecker WRIST_ECG -> pulseChecker
itemFromLeftType :: LeftItemType -> Item itemFromLeftType :: LeftItemType -> Item
itemFromLeftType lt = case lt of itemFromLeftType lt = case lt of
+18 -12
View File
@@ -94,22 +94,28 @@ showAutoRechargeProgress lc = case lc of
-- ic = (itm ^?! itUse . heldConsumption . laSource) -- ic = (itm ^?! itUse . heldConsumption . laSource)
itemNumberDisplay :: Creature -> ComposedItem -> [String] itemNumberDisplay :: Creature -> ComposedItem -> [String]
itemNumberDisplay cr ci = case (ci ^. _2, itm ^?! itUse) of itemNumberDisplay cr ci = case (ci ^. _2, itm ^?! itUse, itm ^. itType) of
(WeaponTargetingSF,_) (_,_,EQUIP WRIST_ECG) -> [displayPulse $ cr ^?! crType . avatarPulse . pulseProgress]
(WeaponTargetingSF,_,_)
-> [maybe "" (const "!TARG!") (itm ^? itTargeting . itTgPos . _Just)] -> [maybe "" (const "!TARG!") (itm ^? itTargeting . itTgPos . _Just)]
(_,UseHeld{}) -> [] (_,UseHeld{},_) -> []
(_,UseHotkey{_leftConsumption=lc}) -> [showAutoRechargeProgress lc] (_,UseHotkey{_leftConsumption=lc},_) -> [showAutoRechargeProgress lc]
(_,UseEquip{}) -> showEquipmentNumber cr itm (_,UseEquip{},_) -> showEquipmentNumber cr itm
(_,UseCraft) -> [] (_,UseCraft,_) -> []
(_,UseConsume {}) -> [] (_,UseConsume {},_) -> []
(_,UseAttach (APInt i)) -> [show i] (_,UseAttach (APInt i),_) -> [show i]
(_,UseAttach {}) -> [] (_,UseAttach {},_) -> []
(_,UseAmmoMag {}) -> [maybe "" shortShow $ itm ^? itUse . amagLoadStatus . iaLoaded] (_,UseAmmoMag {},_) -> [maybe "" shortShow $ itm ^? itUse . amagLoadStatus . iaLoaded]
(_,UseScope OpticScope {_opticZoom = x}) -> [shortShow x] (_,UseScope OpticScope {_opticZoom = x},_) -> [shortShow x]
(_,UseBulletMod {}) -> mempty (_,UseBulletMod {},_) -> mempty
where where
itm = ci ^. _1 itm = ci ^. _1
displayPulse :: Int -> String
displayPulse x = take 5 $ drop y "----^-----"
where
y = min 5 $ x `div` 3
showEquipmentNumber :: Creature -> Item -> [String] showEquipmentNumber :: Creature -> Item -> [String]
showEquipmentNumber _ itm = case _eeUse ee of showEquipmentNumber _ itm = case _eeUse ee of
EFuelSource x _ -> [show x] EFuelSource x _ -> [show x]
+2 -2
View File
@@ -65,7 +65,7 @@ fractionLoadedAmmo rs = fromIntegral (_iaLoaded rs) / fromIntegral (_iaMax rs)
equipItemSPic :: EquipItemType -> Item -> SPic equipItemSPic :: EquipItemType -> Item -> SPic
equipItemSPic et _ = case et of equipItemSPic et _ = case et of
PULSECHECKER -> defSPic WRIST_ECG -> defSPic
MAGSHIELD -> defSPic MAGSHIELD -> defSPic
FLAMESHIELD -> defSPic FLAMESHIELD -> defSPic
FRONTARMOUR -> defSPic FRONTARMOUR -> defSPic
@@ -209,7 +209,7 @@ heldItemSPic ht it = case ht of
POISONSPRAYER -> flamerPic it POISONSPRAYER -> flamerPic it
DRONELAUNCHER -> defSPic DRONELAUNCHER -> defSPic
SHATTERGUN -> shatterGunSPic SHATTERGUN -> shatterGunSPic
HELDDETECTOR dt -> noPic (colorSH (detectorColor dt) $ upperPrismPolySU 3 $ rectWH 2 2) DETECTOR dt -> noPic (colorSH (detectorColor dt) $ upperPrismPolySU 3 $ rectWH 2 2)
KEYCARD _ -> noShape (setDepth 0 $ translate (-5) (-5) $ rotate (pi / 2.5) keyPic) KEYCARD _ -> noShape (setDepth 0 $ translate (-5) (-5) $ rotate (pi / 2.5) keyPic)
torchShape :: Shape torchShape :: Shape
+1 -1
View File
@@ -129,4 +129,4 @@ pulseChecker :: Item
pulseChecker = pulseChecker =
defaultEquipment defaultEquipment
& itUse . uequipEffect . eeSite .~ GoesOnWrist & itUse . uequipEffect . eeSite .~ GoesOnWrist
& itType .~ EQUIP PULSECHECKER & itType .~ EQUIP WRIST_ECG
+3 -3
View File
@@ -53,7 +53,7 @@ itemToBreakLists ::
([(ItemStructuralFunction, ComposeLinkType)], [(ItemStructuralFunction, ComposeLinkType)]) ([(ItemStructuralFunction, ComposeLinkType)], [(ItemStructuralFunction, ComposeLinkType)])
itemToBreakLists itm itmf = case (itm ^. itType, itmf) of itemToBreakLists itm itmf = case (itm ^. itType, itmf) of
(HELD TORCH, _) -> (getAmmoLinks itm, []) (HELD TORCH, _) -> (getAmmoLinks itm, [])
(_, WeaponPlatformSF) -> (_, HeldPlatformSF) ->
( getAmmoLinks itm ( getAmmoLinks itm
, [(WeaponTargetingSF, WeaponTargetingLink), (WeaponScopeSF, WeaponScopeLink)] , [(WeaponTargetingSF, WeaponTargetingLink), (WeaponScopeSF, WeaponScopeLink)]
) )
@@ -83,7 +83,7 @@ getAmmoLinks itm =
itemToFunction :: Item -> ItemStructuralFunction itemToFunction :: Item -> ItemStructuralFunction
itemToFunction itm = case itm ^. itType of itemToFunction itm = case itm ^. itType of
HELD LASER -> WeaponTargetingSF HELD LASER -> WeaponTargetingSF
HELD{} -> WeaponPlatformSF HELD{} -> HeldPlatformSF
AMMOMAG{} -> maybe UncomposableIsolateSF AmmoMagSF $ itm ^? itUse . amagType AMMOMAG{} -> maybe UncomposableIsolateSF AmmoMagSF $ itm ^? itUse . amagType
ATTACH REMOTESCREEN -> RemoteScreenSF ATTACH REMOTESCREEN -> RemoteScreenSF
ATTACH BULLETSYNTH -> AmmoModifierSF BulletAmmo ATTACH BULLETSYNTH -> AmmoModifierSF BulletAmmo
@@ -125,7 +125,7 @@ toLasgunUpdate :: Item -> LinkUpdate
toLasgunUpdate itm = toLasgunUpdate itm =
LUpdate LUpdate
(ILink FunctionChangeLink orientAttachment) (ILink FunctionChangeLink orientAttachment)
(\(par, _, _) -> (par, WeaponPlatformSF, uncurry useBreakL $ itemToBreakLists itm WeaponPlatformSF)) (\(par, _, _) -> (par, HeldPlatformSF, uncurry useBreakL $ itemToBreakLists itm HeldPlatformSF))
(\(chi, _, up) -> (chi, FunctionChangeSF, up)) (\(chi, _, up) -> (chi, FunctionChangeSF, up))
--itemLinkTestLeft :: Item -> PartiallyComposedItem -> Maybe LinkUpdate --itemLinkTestLeft :: Item -> PartiallyComposedItem -> Maybe LinkUpdate
+1 -1
View File
@@ -64,5 +64,5 @@ itemFromHeldType ht = case ht of
-- REMOTELAUNCHER -> remoteLauncher -- REMOTELAUNCHER -> remoteLauncher
POISONSPRAYER -> poisonSprayer POISONSPRAYER -> poisonSprayer
DRONELAUNCHER -> undefined DRONELAUNCHER -> undefined
HELDDETECTOR d -> clickDetector d DETECTOR d -> clickDetector d
FLATSHIELD -> flatShield FLATSHIELD -> flatShield
+1 -1
View File
@@ -38,5 +38,5 @@ clickDetector dt =
& itUse . heldDelay . rateMax .~ 20 & itUse . heldDelay . rateMax .~ 20
& itUse . heldAim . aimRange .~ 1 & itUse . heldAim . aimRange .~ 1
& itUse . heldAim . aimZoom .~ defaultItZoom{_izFac = 1} & itUse . heldAim . aimZoom .~ defaultItZoom{_izFac = 1}
& itType .~ HELD (HELDDETECTOR dt) & itType .~ HELD (DETECTOR dt)
& itUse . heldAim . aimMuzzles . ix 0 . mzEffect .~ MuzzleDetector & itUse . heldAim . aimMuzzles . ix 0 . mzEffect .~ MuzzleDetector
+2 -2
View File
@@ -86,7 +86,7 @@ heldInfo hit = case hit of
DRONELAUNCHER -> "A device for launching drones." DRONELAUNCHER -> "A device for launching drones."
SHATTERGUN -> "A seismic device that shatters hard items in its line of fire." SHATTERGUN -> "A seismic device that shatters hard items in its line of fire."
-- FORCEFIELDGUN -> "A device that produces a durable forcefield." -- FORCEFIELDGUN -> "A device that produces a durable forcefield."
HELDDETECTOR d -> "A device that detects " ++ detectorInfo d ++ " in an expanding radius." DETECTOR d -> "A device that detects " ++ detectorInfo d ++ " in an expanding radius."
TORCH -> "A stick with a light on the end." TORCH -> "A stick with a light on the end."
FLATSHIELD -> "A panel of metal that blocks unwanted objects from the front of the user." FLATSHIELD -> "A panel of metal that blocks unwanted objects from the front of the user."
KEYCARD i -> "A keycard. It is labelled " ++ show i ++ "." KEYCARD i -> "A keycard. It is labelled " ++ show i ++ "."
@@ -119,7 +119,7 @@ equipInfo eit = case eit of
BULLETBELTBRACER -> "A container holding a long belt of bullets." BULLETBELTBRACER -> "A container holding a long belt of bullets."
BATTERYPACK -> "A collection of batteries with a universal adapter." BATTERYPACK -> "A collection of batteries with a universal adapter."
AUTODETECTOR d -> "A device that detects " ++ detectorInfo d ++ " in an expanding radius. Pulses automatically. " AUTODETECTOR d -> "A device that detects " ++ detectorInfo d ++ " in an expanding radius. Pulses automatically. "
PULSECHECKER -> "A device that detects heartbeats." WRIST_ECG -> "A wristworn device that detects the hearts electrical activity."
--targetingInfo :: TargetingType -> String --targetingInfo :: TargetingType -> String
--targetingInfo tt = case tt of --targetingInfo tt = case tt of
+2 -1
View File
@@ -10,8 +10,9 @@ import Dodge.Data.ComposedItem
itemInvColor :: ComposedItem -> Color itemInvColor :: ComposedItem -> Color
itemInvColor ci = case ci ^. _2 of itemInvColor ci = case ci ^. _2 of
WeaponPlatformSF -> white HeldPlatformSF -> white
EquipmentPlatformSF -> yellow EquipmentPlatformSF -> yellow
GadgetPlatformSF -> blue
WeaponScopeSF -> chartreuse WeaponScopeSF -> chartreuse
WeaponTargetingSF -> green WeaponTargetingSF -> green
AugmentedHUDSF -> rose AugmentedHUDSF -> rose
+8 -8
View File
@@ -4,13 +4,13 @@
Extra weapon effects, supplementing explicit use effects. Extra weapon effects, supplementing explicit use effects.
-} -}
module Dodge.Item.Weapon.ExtraEffect ( module Dodge.Item.Weapon.ExtraEffect (
autoSonarEffect, -- autoSonarEffect,
autoEffect, autoEffect,
autoRadarEffect, -- autoRadarEffect,
) where ) where
import Dodge.Data.World import Dodge.Data.World
import Dodge.RadarSweep --import Dodge.RadarSweep
import Dodge.SoundLogic import Dodge.SoundLogic
import LensHelp import LensHelp
import Sound.Data import Sound.Data
@@ -35,11 +35,11 @@ autoEffect eff t sid itm cr w
. eparamInt . eparamInt
-~ 1 -~ 1
-- | Automatically send out radar pulses that detect walls. ---- | Automatically send out radar pulses that detect walls.
autoRadarEffect :: Item -> Creature -> World -> World --autoRadarEffect :: Item -> Creature -> World -> World
autoRadarEffect = autoEffect (const (aRadarPulse ObWall)) 100 click1S --autoRadarEffect = autoEffect (const (aRadarPulse ObWall)) 100 click1S
-- | Automatically send out sonar pulses that detect creatures. -- | Automatically send out sonar pulses that detect creatures.
autoSonarEffect :: Item -> Creature -> World -> World --autoSonarEffect :: Item -> Creature -> World -> World
autoSonarEffect = autoEffect (const (aRadarPulse ObCreature)) 50 click1S --autoSonarEffect = autoEffect (const (aRadarPulse ObCreature)) 50 click1S
+1 -1
View File
@@ -18,7 +18,7 @@ lockRoomMultiItems =
( blinkAcrossChallenge ( blinkAcrossChallenge
, takeOne , takeOne
[ [LEFT BLINKERUNSAFE, EQUIP $ AUTODETECTOR WALLDETECTOR] [ [LEFT BLINKERUNSAFE, EQUIP $ AUTODETECTOR WALLDETECTOR]
, [LEFT BLINKERUNSAFE, HELD $ HELDDETECTOR WALLDETECTOR] , [LEFT BLINKERUNSAFE, HELD $ DETECTOR WALLDETECTOR]
] ]
) )
] ]
+5 -5
View File
@@ -1,9 +1,8 @@
module Dodge.RadarSweep module Dodge.RadarSweep (
( aRadarPulse aRadarPulse,
, updateRadarSweep updateRadarSweep,
) where ) where
import NewInt
import Color import Color
import Data.Maybe import Data.Maybe
import Dodge.Data.World import Dodge.Data.World
@@ -11,6 +10,7 @@ import Dodge.Zoning.Wall
import Geometry import Geometry
import qualified IntMapHelp as IM import qualified IntMapHelp as IM
import LensHelp import LensHelp
import NewInt
aRadarPulse :: ObjectType -> Creature -> World -> World aRadarPulse :: ObjectType -> Creature -> World -> World
aRadarPulse ob cr = aRadarPulse ob cr =
+28 -23
View File
@@ -106,7 +106,7 @@ AutoDoorObstacle src/Dodge/Data/PathGraph.hs 51;" C
AutoRecharging src/Dodge/Data/Item/Use/Consumption.hs 27;" C AutoRecharging src/Dodge/Data/Item/Use/Consumption.hs 27;" C
AutoTrigger src/Dodge/Data/Item/Use.hs 69;" C AutoTrigger src/Dodge/Data/Item/Use.hs 69;" C
AuxAddition src/Shader/AuxAddition.hs 1;" m AuxAddition src/Shader/AuxAddition.hs 1;" m
Avatar src/Dodge/Data/Creature/Misc.hs 64;" C Avatar src/Dodge/Data/Creature/Misc.hs 70;" C
Awareness src/Dodge/Data/Creature/Perception.hs 65;" t Awareness src/Dodge/Data/Creature/Perception.hs 65;" t
Awareness src/Dodge/Creature/Picture/Awareness.hs 1;" m Awareness src/Dodge/Creature/Picture/Awareness.hs 1;" m
BANGCONE src/Dodge/Data/Item/Combine.hs 136;" C BANGCONE src/Dodge/Data/Item/Combine.hs 136;" C
@@ -136,8 +136,8 @@ Ball src/Dodge/Tesla/Ball.hs 1;" m
Bark src/Dodge/Data/ActionPlan.hs 40;" C Bark src/Dodge/Data/ActionPlan.hs 40;" C
Barrel src/Dodge/Data/Creature/State.hs 30;" C Barrel src/Dodge/Data/Creature/State.hs 30;" C
BarrelHiss src/Dodge/Data/SoundOrigin.hs 32;" C BarrelHiss src/Dodge/Data/SoundOrigin.hs 32;" C
BarrelType src/Dodge/Data/Creature/Misc.hs 81;" t BarrelType src/Dodge/Data/Creature/Misc.hs 87;" t
Barreloid src/Dodge/Data/Creature/Misc.hs 76;" C Barreloid src/Dodge/Data/Creature/Misc.hs 82;" C
Barreloid src/Dodge/Barreloid.hs 1;" m Barreloid src/Dodge/Barreloid.hs 1;" m
Base src/Dodge/Base.hs 6;" m Base src/Dodge/Base.hs 6;" m
Base src/Dodge/Zoning/Base.hs 1;" m Base src/Dodge/Zoning/Base.hs 1;" m
@@ -428,7 +428,7 @@ CreaturePart src/Dodge/Data/Wall.hs 53;" C
CreatureState src/Dodge/Data/Creature/State.hs 16;" t CreatureState src/Dodge/Data/Creature/State.hs 16;" t
CreatureStatistics src/Dodge/Data/Creature/Misc.hs 20;" t CreatureStatistics src/Dodge/Data/Creature/Misc.hs 20;" t
CreatureTargeting src/Dodge/Data/Creature.hs 84;" t CreatureTargeting src/Dodge/Data/Creature.hs 84;" t
CreatureType src/Dodge/Data/Creature/Misc.hs 63;" t CreatureType src/Dodge/Data/Creature/Misc.hs 69;" t
CryostatisSS src/Dodge/Data/Scenario.hs 91;" C CryostatisSS src/Dodge/Data/Scenario.hs 91;" C
Crystal src/Dodge/Data/Material.hs 11;" C Crystal src/Dodge/Data/Material.hs 11;" C
Cull_more_lights src/Dodge/Data/Config.hs 78;" C Cull_more_lights src/Dodge/Data/Config.hs 78;" C
@@ -660,7 +660,7 @@ Explore src/Dodge/Data/Scenario.hs 4;" C
Explosion src/Dodge/Data/SoundOrigin.hs 37;" C Explosion src/Dodge/Data/SoundOrigin.hs 37;" C
Explosion src/Dodge/WorldEvent/Explosion.hs 4;" m Explosion src/Dodge/WorldEvent/Explosion.hs 4;" m
ExplosionPayload src/Dodge/Data/Payload.hs 11;" C ExplosionPayload src/Dodge/Data/Payload.hs 11;" C
ExplosiveBarrel src/Dodge/Data/Creature/Misc.hs 81;" C ExplosiveBarrel src/Dodge/Data/Creature/Misc.hs 87;" C
ExternallyGeneratedSounds src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 2;" m ExternallyGeneratedSounds src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 2;" m
ExtraEffect src/Dodge/Item/Weapon/ExtraEffect.hs 6;" m ExtraEffect src/Dodge/Item/Weapon/ExtraEffect.hs 6;" m
Eyes src/Dodge/Data/Creature/Perception.hs 41;" C Eyes src/Dodge/Data/Creature/Perception.hs 41;" C
@@ -854,7 +854,7 @@ Hotkey9 src/Dodge/Data/Equipment/Misc.hs 40;" C
HotkeyE src/Dodge/Data/Equipment/Misc.hs 31;" C HotkeyE src/Dodge/Data/Equipment/Misc.hs 31;" C
HotkeyQ src/Dodge/Data/Equipment/Misc.hs 30;" C HotkeyQ src/Dodge/Data/Equipment/Misc.hs 30;" C
Huge src/Shape/Data.hs 28;" C Huge src/Shape/Data.hs 28;" C
Humanoid src/Dodge/Data/Creature/Misc.hs 70;" C Humanoid src/Dodge/Data/Creature/Misc.hs 76;" C
Humanoid src/Dodge/Humanoid.hs 1;" m Humanoid src/Dodge/Humanoid.hs 1;" m
HumanoidAI src/Dodge/Data/Creature/Misc.hs 48;" t HumanoidAI src/Dodge/Data/Creature/Misc.hs 48;" t
ILink src/Dodge/Data/ComposedItem.hs 46;" C ILink src/Dodge/Data/ComposedItem.hs 46;" C
@@ -996,7 +996,7 @@ LabelDoubleTree src/Dodge/Data/DoubleTree.hs 39;" t
LabelDoubleTreeNodeType src/Dodge/Data/DoubleTree.hs 22;" t LabelDoubleTreeNodeType src/Dodge/Data/DoubleTree.hs 22;" t
Laboratory src/Dodge/Data/Scenario.hs 61;" C Laboratory src/Dodge/Data/Scenario.hs 61;" C
Lamp src/Dodge/Creature/Lamp.hs 1;" m Lamp src/Dodge/Creature/Lamp.hs 1;" m
Lampoid src/Dodge/Data/Creature/Misc.hs 77;" C Lampoid src/Dodge/Data/Creature/Misc.hs 83;" C
Lampoid src/Dodge/Lampoid.hs 1;" m Lampoid src/Dodge/Lampoid.hs 1;" m
Large src/Shape/Data.hs 29;" C Large src/Shape/Data.hs 29;" C
LasBeamCombine src/Dodge/Data/Beam.hs 40;" C LasBeamCombine src/Dodge/Data/Beam.hs 40;" C
@@ -1271,7 +1271,7 @@ NodeMTree src/Dodge/Data/MetaTree.hs 14;" C
NodeMTree src/Dodge/Tree/Compose/Data.hs 9;" C NodeMTree src/Dodge/Tree/Compose/Data.hs 9;" C
NodeTree src/Dodge/Data/MetaTree.hs 13;" C NodeTree src/Dodge/Data/MetaTree.hs 13;" C
NodeTree src/Dodge/Tree/Compose/Data.hs 9;" C NodeTree src/Dodge/Tree/Compose/Data.hs 9;" C
NonDrawnCreature src/Dodge/Data/Creature/Misc.hs 78;" C NonDrawnCreature src/Dodge/Data/Creature/Misc.hs 84;" C
NormalOptions src/Dodge/Data/Universe.hs 68;" C NormalOptions src/Dodge/Data/Universe.hs 68;" C
NormalTimeFlow src/Dodge/Data/World.hs 61;" C NormalTimeFlow src/Dodge/Data/World.hs 61;" C
North src/Dodge/Data/CardinalPoint.hs 4;" C North src/Dodge/Data/CardinalPoint.hs 4;" C
@@ -1380,7 +1380,6 @@ PSNoShiftCont src/Dodge/Data/GenWorld.hs 63;" C
PSPos src/Dodge/Data/GenWorld.hs 64;" C PSPos src/Dodge/Data/GenWorld.hs 64;" C
PSRoomRand src/Dodge/Data/GenWorld.hs 69;" C PSRoomRand src/Dodge/Data/GenWorld.hs 69;" C
PSType src/Dodge/Data/GenWorld.hs 30;" t PSType src/Dodge/Data/GenWorld.hs 30;" t
PULSECHECKER src/Dodge/Data/Item/Combine.hs 117;" C
PUMP src/Dodge/Data/Item/Combine.hs 40;" C PUMP src/Dodge/Data/Item/Combine.hs 40;" C
Padding src/Padding.hs 2;" m Padding src/Padding.hs 2;" m
Pair src/FoldlHelp.hs 10;" t Pair src/FoldlHelp.hs 10;" t
@@ -1428,7 +1427,7 @@ PlacementHelper src/Dodge/LevelGen/PlacementHelper.hs 1;" m
PlacementSpot src/Dodge/Data/GenWorld.hs 61;" t PlacementSpot src/Dodge/Data/GenWorld.hs 61;" t
PlacementSpot src/Dodge/PlacementSpot.hs 2;" m PlacementSpot src/Dodge/PlacementSpot.hs 2;" m
PlacementUsingPos src/Dodge/Data/GenWorld.hs 83;" C PlacementUsingPos src/Dodge/Data/GenWorld.hs 83;" C
PlainBarrel src/Dodge/Data/Creature/Misc.hs 81;" C PlainBarrel src/Dodge/Data/Creature/Misc.hs 87;" C
PlantNurserySS src/Dodge/Data/Scenario.hs 96;" C PlantNurserySS src/Dodge/Data/Scenario.hs 96;" C
PlayStatus src/Sound/Data.hs 24;" t PlayStatus src/Sound/Data.hs 24;" t
PlayerFaction src/Dodge/Data/Creature/State.hs 42;" C PlayerFaction src/Dodge/Data/Creature/State.hs 42;" C
@@ -1503,6 +1502,8 @@ PropVerticalLampCover src/Dodge/Data/Prop.hs 49;" C
PropZ src/Dodge/Data/Prop.hs 19;" C PropZ src/Dodge/Data/Prop.hs 19;" C
ProximityRequirement src/Dodge/Data/Machine/Sensor.hs 32;" t ProximityRequirement src/Dodge/Data/Machine/Sensor.hs 32;" t
ProximitySensor src/Dodge/Data/Machine/Sensor.hs 24;" C ProximitySensor src/Dodge/Data/Machine/Sensor.hs 24;" C
Pulse src/Dodge/Data/Creature/Misc.hs 63;" t
PulseStatus src/Dodge/Data/Creature/Misc.hs 63;" C
PushBackDamage src/Dodge/Data/Damage.hs 28;" C PushBackDamage src/Dodge/Data/Damage.hs 28;" C
PushDamage src/Dodge/Data/Damage.hs 22;" C PushDamage src/Dodge/Data/Damage.hs 22;" C
PushPop src/Dodge/Menu/PushPop.hs 1;" m PushPop src/Dodge/Menu/PushPop.hs 1;" m
@@ -2053,6 +2054,7 @@ WASD src/Dodge/WASD.hs 1;" m
WHITE src/Color/Data.hs 27;" C WHITE src/Color/Data.hs 27;" C
WIRE src/Dodge/Data/Item/Combine.hs 64;" C WIRE src/Dodge/Data/Item/Combine.hs 64;" C
WRISTARMOUR src/Dodge/Data/Item/Combine.hs 104;" C WRISTARMOUR src/Dodge/Data/Item/Combine.hs 104;" C
WRIST_ECG src/Dodge/Data/Item/Combine.hs 117;" C
WaitThen src/Dodge/Data/ActionPlan.hs 103;" C WaitThen src/Dodge/Data/ActionPlan.hs 103;" C
WalkCycle src/Dodge/Creature/State/WalkCycle.hs 1;" m WalkCycle src/Dodge/Creature/State/WalkCycle.hs 1;" m
Walking src/Dodge/Data/Creature/Stance.hs 21;" C Walking src/Dodge/Data/Creature/Stance.hs 21;" C
@@ -2189,8 +2191,9 @@ _asDir src/Dodge/Data/ArcStep.hs 16;" f
_asObject src/Dodge/Data/ArcStep.hs 17;" f _asObject src/Dodge/Data/ArcStep.hs 17;" f
_asPos src/Dodge/Data/ArcStep.hs 15;" f _asPos src/Dodge/Data/ArcStep.hs 15;" f
_auDist src/Dodge/Data/Creature/Perception.hs 48;" f _auDist src/Dodge/Data/Creature/Perception.hs 48;" f
_avatarPulse src/Dodge/Data/Creature/Misc.hs 74;" f
_barrelShader src/Data/Preload/Render.hs 23;" f _barrelShader src/Data/Preload/Render.hs 23;" f
_barrelType src/Dodge/Data/Creature/Misc.hs 76;" f _barrelType src/Dodge/Data/Creature/Misc.hs 82;" f
_bdMaxX src/Dodge/Data/Bounds.hs 14;" f _bdMaxX src/Dodge/Data/Bounds.hs 14;" f
_bdMaxY src/Dodge/Data/Bounds.hs 16;" f _bdMaxY src/Dodge/Data/Bounds.hs 16;" f
_bdMinX src/Dodge/Data/Bounds.hs 13;" f _bdMinX src/Dodge/Data/Bounds.hs 13;" f
@@ -2578,8 +2581,7 @@ _heldTriggerType src/Dodge/Data/Item/Use.hs 42;" f
_heldWorldPos src/Dodge/Data/Input.hs 53;" f _heldWorldPos src/Dodge/Data/Input.hs 53;" f
_hud src/Dodge/Data/World.hs 47;" f _hud src/Dodge/Data/World.hs 47;" f
_hudElement src/Dodge/Data/HUD.hs 46;" f _hudElement src/Dodge/Data/HUD.hs 46;" f
_humanoidAI src/Dodge/Data/Creature/Misc.hs 68;" f _humanoidAI src/Dodge/Data/Creature/Misc.hs 80;" f
_humanoidAI src/Dodge/Data/Creature/Misc.hs 74;" f
_iaLoaded src/Dodge/Data/Item/Use/Consumption.hs 22;" f _iaLoaded src/Dodge/Data/Item/Use/Consumption.hs 22;" f
_iaMax src/Dodge/Data/Item/Use/Consumption.hs 21;" f _iaMax src/Dodge/Data/Item/Use/Consumption.hs 21;" f
_iatOrient src/Dodge/Data/ComposedItem.hs 48;" f _iatOrient src/Dodge/Data/ComposedItem.hs 48;" f
@@ -2640,9 +2642,9 @@ _lClock src/Dodge/Data/LWorld.hs 141;" f
_lTestInt src/Dodge/Data/LWorld.hs 143;" f _lTestInt src/Dodge/Data/LWorld.hs 143;" f
_lTestString src/Dodge/Data/LWorld.hs 142;" f _lTestString src/Dodge/Data/LWorld.hs 142;" f
_lWorld src/Dodge/Data/CWorld.hs 26;" f _lWorld src/Dodge/Data/CWorld.hs 26;" f
_lampColor src/Dodge/Data/Creature/Misc.hs 77;" f _lampColor src/Dodge/Data/Creature/Misc.hs 83;" f
_lampHeight src/Dodge/Data/Creature/Misc.hs 77;" f _lampHeight src/Dodge/Data/Creature/Misc.hs 83;" f
_lampLSID src/Dodge/Data/Creature/Misc.hs 77;" f _lampLSID src/Dodge/Data/Creature/Misc.hs 83;" f
_laserEmmiter src/Dodge/Data/Laser.hs 18;" f _laserEmmiter src/Dodge/Data/Laser.hs 18;" f
_laserTypeDamage src/Dodge/Data/Laser.hs 17;" f _laserTypeDamage src/Dodge/Data/Laser.hs 17;" f
_lasers src/Dodge/Data/LWorld.hs 115;" f _lasers src/Dodge/Data/LWorld.hs 115;" f
@@ -2891,6 +2893,8 @@ _psRoomEff src/Dodge/Data/GenWorld.hs 66;" f
_psRoomRandPointNum src/Dodge/Data/GenWorld.hs 70;" f _psRoomRandPointNum src/Dodge/Data/GenWorld.hs 70;" f
_psRot src/Dodge/Data/GenWorld.hs 62;" f _psRot src/Dodge/Data/GenWorld.hs 62;" f
_psSelect src/Dodge/Data/GenWorld.hs 65;" f _psSelect src/Dodge/Data/GenWorld.hs 65;" f
_pulseProgress src/Dodge/Data/Creature/Misc.hs 65;" f
_pulseRate src/Dodge/Data/Creature/Misc.hs 64;" f
_putBlock src/Dodge/Data/GenWorld.hs 39;" f _putBlock src/Dodge/Data/GenWorld.hs 39;" f
_putButton src/Dodge/Data/GenWorld.hs 34;" f _putButton src/Dodge/Data/GenWorld.hs 34;" f
_putEndPoint src/Dodge/Data/GenWorld.hs 47;" f _putEndPoint src/Dodge/Data/GenWorld.hs 47;" f
@@ -3045,12 +3049,12 @@ _skOldPos src/Dodge/Data/Spark.hs 19;" f
_skPos src/Dodge/Data/Spark.hs 18;" f _skPos src/Dodge/Data/Spark.hs 18;" f
_skVel src/Dodge/Data/Spark.hs 16;" f _skVel src/Dodge/Data/Spark.hs 16;" f
_skWidth src/Dodge/Data/Spark.hs 20;" f _skWidth src/Dodge/Data/Spark.hs 20;" f
_skinHead src/Dodge/Data/Creature/Misc.hs 65;" f
_skinHead src/Dodge/Data/Creature/Misc.hs 71;" f _skinHead src/Dodge/Data/Creature/Misc.hs 71;" f
_skinLower src/Dodge/Data/Creature/Misc.hs 67;" f _skinHead src/Dodge/Data/Creature/Misc.hs 77;" f
_skinLower src/Dodge/Data/Creature/Misc.hs 73;" f _skinLower src/Dodge/Data/Creature/Misc.hs 73;" f
_skinUpper src/Dodge/Data/Creature/Misc.hs 66;" f _skinLower src/Dodge/Data/Creature/Misc.hs 79;" f
_skinUpper src/Dodge/Data/Creature/Misc.hs 72;" f _skinUpper src/Dodge/Data/Creature/Misc.hs 72;" f
_skinUpper src/Dodge/Data/Creature/Misc.hs 78;" f
_smoothScrollAmount src/Dodge/Data/Input.hs 49;" f _smoothScrollAmount src/Dodge/Data/Input.hs 49;" f
_soundAngDist src/Sound/Data.hs 53;" f _soundAngDist src/Sound/Data.hs 53;" f
_soundChannel src/Sound/Data.hs 52;" f _soundChannel src/Sound/Data.hs 52;" f
@@ -3416,7 +3420,6 @@ autoDetector src/Dodge/Item/Weapon/Radar.hs 11;" f
autoEffect src/Dodge/Item/Weapon/ExtraEffect.hs 18;" f autoEffect src/Dodge/Item/Weapon/ExtraEffect.hs 18;" f
autoGunS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 514;" f autoGunS src/Dodge/SoundLogic/ExternallyGeneratedSounds.hs 514;" f
autoPistol src/Dodge/Item/Held/Stick.hs 46;" f autoPistol src/Dodge/Item/Held/Stick.hs 46;" f
autoRadarEffect src/Dodge/Item/Weapon/ExtraEffect.hs 39;" f
autoRifle src/Dodge/Item/Held/Cane.hs 65;" f autoRifle src/Dodge/Item/Held/Cane.hs 65;" f
autoSonarEffect src/Dodge/Item/Weapon/ExtraEffect.hs 43;" f autoSonarEffect src/Dodge/Item/Weapon/ExtraEffect.hs 43;" f
awakeLevelPerception src/Dodge/Creature/Perception.hs 162;" f awakeLevelPerception src/Dodge/Creature/Perception.hs 162;" f
@@ -3946,6 +3949,7 @@ displayControls src/Dodge/Menu.hs 206;" f
displayFrameTicks src/Dodge/Render/Picture.hs 39;" f displayFrameTicks src/Dodge/Render/Picture.hs 39;" f
displayFreeSlots src/Dodge/DisplayInventory.hs 225;" f displayFreeSlots src/Dodge/DisplayInventory.hs 225;" f
displayIndents src/Dodge/DisplayInventory.hs 123;" f displayIndents src/Dodge/DisplayInventory.hs 123;" f
displayPulse src/Dodge/Item/Display.hs 114;" f
displaySectionsSizes src/Dodge/DisplayInventory.hs 118;" f displaySectionsSizes src/Dodge/DisplayInventory.hs 118;" f
displayTerminalLineString src/Dodge/Update.hs 438;" f displayTerminalLineString src/Dodge/Update.hs 438;" f
dist src/Geometry/Vector.hs 179;" f dist src/Geometry/Vector.hs 179;" f
@@ -4856,7 +4860,7 @@ maybeExitCombine src/Dodge/Update/Input/InGame.hs 583;" f
maybeOpenTerminal src/Dodge/Update.hs 123;" f maybeOpenTerminal src/Dodge/Update.hs 123;" f
maybeReadFile src/Dodge/LoadSeed.hs 10;" f maybeReadFile src/Dodge/LoadSeed.hs 10;" f
maybeTakeOne src/RandomHelp.hs 111;" f maybeTakeOne src/RandomHelp.hs 111;" f
maybeWarmupStatus src/Dodge/Item/Display.hs 122;" f maybeWarmupStatus src/Dodge/Item/Display.hs 128;" f
mcApplyDamage src/Dodge/Machine/Update.hs 108;" f mcApplyDamage src/Dodge/Machine/Update.hs 108;" f
mcKillBut src/Dodge/Machine/Destroy.hs 34;" f mcKillBut src/Dodge/Machine/Destroy.hs 34;" f
mcKillTerm src/Dodge/Machine/Destroy.hs 26;" f mcKillTerm src/Dodge/Machine/Destroy.hs 26;" f
@@ -5670,7 +5674,7 @@ shoulderSP src/Dodge/Creature/HandPos.hs 170;" f
showAttachItem src/Dodge/Item/Display.hs 61;" f showAttachItem src/Dodge/Item/Display.hs 61;" f
showAutoRechargeProgress src/Dodge/Item/Display.hs 75;" f showAutoRechargeProgress src/Dodge/Item/Display.hs 75;" f
showEquipItem src/Dodge/Item/Display.hs 70;" f showEquipItem src/Dodge/Item/Display.hs 70;" f
showEquipmentNumber src/Dodge/Item/Display.hs 113;" f showEquipmentNumber src/Dodge/Item/Display.hs 119;" f
showInt src/Dodge/Item/Info.hs 32;" f showInt src/Dodge/Item/Info.hs 32;" f
showIntsString src/Dodge/Tree/Compose.hs 129;" f showIntsString src/Dodge/Tree/Compose.hs 129;" f
showManObj src/Dodge/TestString.hs 72;" f showManObj src/Dodge/TestString.hs 72;" f
@@ -6061,7 +6065,7 @@ updateCloud src/Dodge/Update.hs 721;" f
updateClouds src/Dodge/Update.hs 565;" f updateClouds src/Dodge/Update.hs 565;" f
updateCombinePositioning src/Dodge/DisplayInventory.hs 41;" f updateCombinePositioning src/Dodge/DisplayInventory.hs 41;" f
updateCombineSections src/Dodge/DisplayInventory.hs 48;" f updateCombineSections src/Dodge/DisplayInventory.hs 48;" f
updateCreature src/Dodge/Creature/Update.hs 12;" f updateCreature src/Dodge/Creature/Update.hs 13;" f
updateCreatureGroups src/Dodge/Update.hs 508;" f updateCreatureGroups src/Dodge/Update.hs 508;" f
updateCreatureSoundPositions src/Dodge/Update.hs 484;" f updateCreatureSoundPositions src/Dodge/Update.hs 484;" f
updateDebugMessageOffset src/Dodge/Update.hs 92;" f updateDebugMessageOffset src/Dodge/Update.hs 92;" f
@@ -6118,6 +6122,7 @@ updatePressedButtonsCarte src/Dodge/Update/Input/InGame.hs 356;" f
updatePressedButtonsCarte' src/Dodge/Update/Input/InGame.hs 359;" f updatePressedButtonsCarte' src/Dodge/Update/Input/InGame.hs 359;" f
updateProjectile src/Dodge/Projectile/Update.hs 23;" f updateProjectile src/Dodge/Projectile/Update.hs 23;" f
updateProp src/Dodge/Prop/Update.hs 11;" f updateProp src/Dodge/Prop/Update.hs 11;" f
updatePulse src/Dodge/Creature/Update.hs 22;" f
updateRBList src/Dodge/Inventory/RBList.hs 16;" f updateRBList src/Dodge/Inventory/RBList.hs 16;" f
updateRadarBlip src/Dodge/RadarBlip.hs 8;" f updateRadarBlip src/Dodge/RadarBlip.hs 8;" f
updateRadarBlips src/Dodge/Update.hs 532;" f updateRadarBlips src/Dodge/Update.hs 532;" f