Implement bullet trajectories using attachable items

This commit is contained in:
2024-09-29 21:51:14 +01:00
parent 88c3e02459
commit 4545caa7e6
26 changed files with 504 additions and 570 deletions
+11
View File
@@ -3,6 +3,8 @@ module Dodge.Item.Scope (
targetingScope,
remoteScreen,
homingModule,
fletchingModule,
bulletTargetingModule,
) where
import Control.Lens
@@ -28,6 +30,15 @@ homingModule =
& itType . iyBase .~ ATTACH HOMINGMODULE
& itUse .~ AttachUse Nothing
fletchingModule :: Item
fletchingModule = bulletTargetingModule FlechetteTrajectoryType
bulletTargetingModule :: BulletTrajectoryType -> Item
bulletTargetingModule btt =
defaultHeldItem
& itType . iyBase .~ HOMING btt
& itUse .~ BulletTrajectoryUse btt
remoteScreen :: Item
remoteScreen =
defaultHeldItem