Add loading cycles to magazines
This commit is contained in:
+14
-1
@@ -1,16 +1,29 @@
|
||||
module Dodge.Item.Ammo where
|
||||
|
||||
import Dodge.Reloading.Action
|
||||
import Control.Lens
|
||||
import Dodge.Data.World
|
||||
import Dodge.Default.Item
|
||||
|
||||
revolveMag :: Item
|
||||
revolveMag = defaultHeldItem & itType . iyBase .~ ATTACH (AMMOATTACH REVOLVEMAG)
|
||||
& itUse .~ AttachUse {_attachParams = AmmoAttachParams {_ammoAttachParams = InternalAmmo
|
||||
{ _iaMax = 6
|
||||
, _iaLoaded = 6
|
||||
, _iaPrimed = True
|
||||
, _iaCycle = [loadPartialInsert 10 1]
|
||||
, _iaProgress = Nothing
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
tinMag :: Item
|
||||
tinMag = defaultHeldItem & itType . iyBase .~ ATTACH (AMMOATTACH TINMAG)
|
||||
& itUse .~ AttachUse {_attachParams = AmmoAttachParams {_ammoAttachParams = InternalAmmo
|
||||
{ _iaMax = 15
|
||||
, _iaLoaded = 15
|
||||
, _iaPrimed = True
|
||||
, _iaCycle = []
|
||||
, _iaCycle = [loadEject 10, loadInsert 10, loadPrime 10]
|
||||
, _iaProgress = Nothing
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,7 +7,7 @@ import qualified Data.Map.Strict as M
|
||||
import Data.Maybe
|
||||
import Dodge.Data.Item
|
||||
import Dodge.Item.AmmoPosition
|
||||
import Dodge.Item.Weapon.FractionLoaded
|
||||
--import Dodge.Item.Weapon.FractionLoaded
|
||||
import Geometry
|
||||
import LensHelp
|
||||
import qualified Linear.Quaternion as Q
|
||||
|
||||
@@ -3,9 +3,9 @@ module Dodge.Item.Weapon.FractionLoaded (
|
||||
-- fractionLoadedAmmo2,
|
||||
) where
|
||||
|
||||
import Control.Lens
|
||||
import Data.Maybe
|
||||
import Dodge.Data.Item
|
||||
--import Control.Lens
|
||||
--import Data.Maybe
|
||||
--import Dodge.Data.Item
|
||||
|
||||
-- ---- this shouldn't really be used
|
||||
-- loadedAmmo :: Item -> Int
|
||||
|
||||
Reference in New Issue
Block a user