Remove eeAttachPos record
This commit is contained in:
@@ -31,10 +31,6 @@ import Geometry.Data
|
|||||||
|
|
||||||
data ItemUse
|
data ItemUse
|
||||||
= UseHeld
|
= UseHeld
|
||||||
-- { --_heldDelay :: UseDelay
|
|
||||||
---- , _heldMuzzles :: [Muzzle]
|
|
||||||
---- _heldFrame :: Int
|
|
||||||
-- }
|
|
||||||
| UseEquip {_uequipEffect :: EquipEffect}
|
| UseEquip {_uequipEffect :: EquipEffect}
|
||||||
| UseAttach {_uaParams :: AttachParams}
|
| UseAttach {_uaParams :: AttachParams}
|
||||||
| UseInt {_uInt :: Int}
|
| UseInt {_uInt :: Int}
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ module Dodge.Data.Item.Use.Equipment (
|
|||||||
module Dodge.Data.Item.Use.Equipment,
|
module Dodge.Data.Item.Use.Equipment,
|
||||||
) where
|
) where
|
||||||
|
|
||||||
import Geometry.Data
|
|
||||||
import Control.Lens
|
import Control.Lens
|
||||||
import Data.Aeson
|
import Data.Aeson
|
||||||
import Data.Aeson.TH
|
import Data.Aeson.TH
|
||||||
@@ -18,10 +17,9 @@ data EquipEffect = EquipEffect
|
|||||||
{ _eeUse :: Euse --Item -> Creature -> World -> World
|
{ _eeUse :: Euse --Item -> Creature -> World -> World
|
||||||
, _eeOnEquip :: ItmCrWdWd --Item -> Creature -> World -> World
|
, _eeOnEquip :: ItmCrWdWd --Item -> Creature -> World -> World
|
||||||
, _eeOnRemove :: ItmCrWdWd --Item -> Creature -> World -> World
|
, _eeOnRemove :: ItmCrWdWd --Item -> Creature -> World -> World
|
||||||
-- , _eeType :: EquipType
|
|
||||||
, _eeParams :: EquipParams
|
, _eeParams :: EquipParams
|
||||||
, _eeViewDist :: Maybe Float
|
, _eeViewDist :: Maybe Float
|
||||||
, _eeAttachPos :: Point3
|
-- , _eeAttachPos :: Point3
|
||||||
}
|
}
|
||||||
deriving (Eq, Ord, Show, Read) --Generic, Flat)
|
deriving (Eq, Ord, Show, Read) --Generic, Flat)
|
||||||
|
|
||||||
|
|||||||
@@ -12,5 +12,5 @@ defaultEquip =
|
|||||||
, _eeOnRemove = ItmCrWdWdDoNothing
|
, _eeOnRemove = ItmCrWdWdDoNothing
|
||||||
, _eeParams = NoEquipParams
|
, _eeParams = NoEquipParams
|
||||||
, _eeViewDist = Nothing
|
, _eeViewDist = Nothing
|
||||||
, _eeAttachPos = 0
|
-- , _eeAttachPos = 0
|
||||||
}
|
}
|
||||||
|
|||||||
+10
-1
@@ -1,3 +1,4 @@
|
|||||||
|
{-# LANGUAGE LambdaCase #-}
|
||||||
module Dodge.Item.Draw (
|
module Dodge.Item.Draw (
|
||||||
itemSPic,
|
itemSPic,
|
||||||
itemEquipPict,
|
itemEquipPict,
|
||||||
@@ -17,7 +18,7 @@ itemEquipPict :: Creature -> LabelDoubleTree ItemLink ComposedItem -> SPic
|
|||||||
itemEquipPict cr itmtree
|
itemEquipPict cr itmtree
|
||||||
| Just i <- itm ^? itLocation . ilInvID
|
| Just i <- itm ^? itLocation . ilInvID
|
||||||
, Just esite <- cr ^? crInv . ix i . itLocation . ilEquipSite . _Just
|
, Just esite <- cr ^? crInv . ix i . itLocation . ilEquipSite . _Just
|
||||||
, Just attachpos <- itm ^? itUse . uequipEffect . eeAttachPos
|
, Just attachpos <- equipAttachPos <$> itm ^? itType . ibtEquip
|
||||||
= equipPosition esite cr attachpos (itemSPic itm)
|
= equipPosition esite cr attachpos (itemSPic itm)
|
||||||
| itm ^? itLocation . ilInvID == cr ^? crManipulation . manObject . imRootSelectedItem
|
| itm ^? itLocation . ilInvID == cr ^? crManipulation . manObject . imRootSelectedItem
|
||||||
= overPosSP (heldItemOffset itm cr) (itemTreeSPic itmtree)
|
= overPosSP (heldItemOffset itm cr) (itemTreeSPic itmtree)
|
||||||
@@ -25,6 +26,14 @@ itemEquipPict cr itmtree
|
|||||||
where
|
where
|
||||||
itm = itmtree ^. ldtValue . _1
|
itm = itmtree ^. ldtValue . _1
|
||||||
|
|
||||||
|
equipAttachPos :: EquipItemType -> Point3
|
||||||
|
equipAttachPos = \case
|
||||||
|
BATTERYPACK -> V3 (-8) 0 10
|
||||||
|
FUELPACK -> V3 (-9) 0 10
|
||||||
|
BULLETBELTPACK -> V3 (-9) 0 10
|
||||||
|
BULLETBELTBRACER -> V3 (-9) 0 10
|
||||||
|
_ -> 0
|
||||||
|
|
||||||
equipPosition :: EquipSite -> Creature -> Point3 -> SPic -> SPic
|
equipPosition :: EquipSite -> Creature -> Point3 -> SPic -> SPic
|
||||||
equipPosition epos cr p sh = case epos of
|
equipPosition epos cr p sh = case epos of
|
||||||
OnLeftWrist -> translateToLeftWrist cr sh
|
OnLeftWrist -> translateToLeftWrist cr sh
|
||||||
|
|||||||
@@ -19,7 +19,6 @@ module Dodge.Item.Equipment (
|
|||||||
|
|
||||||
import Dodge.Data.Magnet
|
import Dodge.Data.Magnet
|
||||||
import Dodge.Item.Weapon.Bullet
|
import Dodge.Item.Weapon.Bullet
|
||||||
import Geometry.Data
|
|
||||||
import Dodge.Data.Item
|
import Dodge.Data.Item
|
||||||
import Dodge.Default
|
import Dodge.Default
|
||||||
import LensHelp
|
import LensHelp
|
||||||
@@ -33,19 +32,16 @@ magShield =
|
|||||||
flameShield :: Item
|
flameShield :: Item
|
||||||
flameShield =
|
flameShield =
|
||||||
defaultEquipment
|
defaultEquipment
|
||||||
-- & itUse . uequipEffect . eeType .~ GoesOnChest
|
|
||||||
& itType .~ EQUIP FLAMESHIELD
|
& itType .~ EQUIP FLAMESHIELD
|
||||||
|
|
||||||
frontArmour :: Item
|
frontArmour :: Item
|
||||||
frontArmour =
|
frontArmour =
|
||||||
defaultEquipment
|
defaultEquipment
|
||||||
-- & itUse . uequipEffect . eeType .~ GoesOnChest
|
|
||||||
& itType .~ EQUIP FRONTARMOUR
|
& itType .~ EQUIP FRONTARMOUR
|
||||||
|
|
||||||
wristArmour :: Item
|
wristArmour :: Item
|
||||||
wristArmour =
|
wristArmour =
|
||||||
defaultEquipment
|
defaultEquipment
|
||||||
-- & itUse . uequipEffect . eeType .~ GoesOnWrist
|
|
||||||
& itUse . uequipEffect . eeOnEquip .~ EonWristShield
|
& itUse . uequipEffect . eeOnEquip .~ EonWristShield
|
||||||
& itUse . uequipEffect . eeUse .~ EWristShield
|
& itUse . uequipEffect . eeUse .~ EWristShield
|
||||||
& itUse . uequipEffect . eeOnRemove .~ EoffWristShield
|
& itUse . uequipEffect . eeOnRemove .~ EoffWristShield
|
||||||
@@ -54,13 +50,10 @@ wristArmour =
|
|||||||
batteryPack :: Item
|
batteryPack :: Item
|
||||||
batteryPack =
|
batteryPack =
|
||||||
defaultEquipment
|
defaultEquipment
|
||||||
-- & itUse . uequipEffect . eeType .~ GoesOnBack
|
|
||||||
& itUse . uequipEffect . eeAttachPos .~ V3 (-8) 0 10
|
|
||||||
& itUse . uequipEffect . eeUse .~ EDoNothing
|
& itUse . uequipEffect . eeUse .~ EDoNothing
|
||||||
& itConsumables
|
& itConsumables
|
||||||
.~ AmmoMag
|
.~ AmmoMag
|
||||||
{ _magParams = NoAmmoParams
|
{ _magParams = NoAmmoParams
|
||||||
-- , _magType = ElectricalAmmo
|
|
||||||
, _magLoadStatus =
|
, _magLoadStatus =
|
||||||
ReloadStatus
|
ReloadStatus
|
||||||
{ _iaMax = 10000000
|
{ _iaMax = 10000000
|
||||||
@@ -72,14 +65,11 @@ batteryPack =
|
|||||||
fuelPack :: Item
|
fuelPack :: Item
|
||||||
fuelPack =
|
fuelPack =
|
||||||
defaultEquipment
|
defaultEquipment
|
||||||
-- & itUse . uequipEffect . eeType .~ GoesOnBack
|
|
||||||
& itUse . uequipEffect . eeAttachPos .~ V3 (-9) 0 10
|
|
||||||
-- & itUse . uequipEffect . eeUse .~ EFuelSource 10000 10000
|
-- & itUse . uequipEffect . eeUse .~ EFuelSource 10000 10000
|
||||||
& itType .~ EQUIP FUELPACK
|
& itType .~ EQUIP FUELPACK
|
||||||
& itConsumables
|
& itConsumables
|
||||||
.~ AmmoMag
|
.~ AmmoMag
|
||||||
{ _magParams = GasParams ChemFuel
|
{ _magParams = GasParams ChemFuel
|
||||||
-- , _magType = GasAmmo
|
|
||||||
, _magLoadStatus =
|
, _magLoadStatus =
|
||||||
ReloadStatus
|
ReloadStatus
|
||||||
{ _iaMax = 100000
|
{ _iaMax = 100000
|
||||||
@@ -90,13 +80,10 @@ fuelPack =
|
|||||||
bulletBeltPack :: Item
|
bulletBeltPack :: Item
|
||||||
bulletBeltPack =
|
bulletBeltPack =
|
||||||
defaultEquipment
|
defaultEquipment
|
||||||
-- & itUse . uequipEffect . eeType .~ GoesOnBack
|
|
||||||
& itUse . uequipEffect . eeAttachPos .~ V3 (-9) 0 10
|
|
||||||
& itUse . uequipEffect . eeUse .~ EDoNothing
|
& itUse . uequipEffect . eeUse .~ EDoNothing
|
||||||
& itConsumables
|
& itConsumables
|
||||||
.~ AmmoMag
|
.~ AmmoMag
|
||||||
{ _magParams = BulletParams defaultBullet
|
{ _magParams = BulletParams defaultBullet
|
||||||
-- , _magType = BeltBulletAmmo
|
|
||||||
, _magLoadStatus =
|
, _magLoadStatus =
|
||||||
ReloadStatus
|
ReloadStatus
|
||||||
{ _iaMax = 10000000
|
{ _iaMax = 10000000
|
||||||
@@ -108,13 +95,10 @@ bulletBeltPack =
|
|||||||
bulletBeltBracer :: Item
|
bulletBeltBracer :: Item
|
||||||
bulletBeltBracer =
|
bulletBeltBracer =
|
||||||
defaultEquipment
|
defaultEquipment
|
||||||
-- & itUse . uequipEffect . eeType .~ GoesOnWrist
|
|
||||||
& itUse . uequipEffect . eeAttachPos .~ V3 (-9) 0 10
|
|
||||||
& itUse . uequipEffect . eeUse .~ EDoNothing
|
& itUse . uequipEffect . eeUse .~ EDoNothing
|
||||||
& itConsumables
|
& itConsumables
|
||||||
.~ AmmoMag
|
.~ AmmoMag
|
||||||
{ _magParams = BulletParams defaultBullet
|
{ _magParams = BulletParams defaultBullet
|
||||||
-- , _magType = BeltBulletAmmo
|
|
||||||
, _magLoadStatus =
|
, _magLoadStatus =
|
||||||
ReloadStatus
|
ReloadStatus
|
||||||
{ _iaMax = 100000
|
{ _iaMax = 100000
|
||||||
@@ -124,22 +108,15 @@ bulletBeltBracer =
|
|||||||
& itType .~ EQUIP BULLETBELTBRACER
|
& itType .~ EQUIP BULLETBELTBRACER
|
||||||
|
|
||||||
brainHat :: Item
|
brainHat :: Item
|
||||||
brainHat =
|
brainHat = defaultEquipment & itType .~ EQUIP BRAINHAT
|
||||||
defaultEquipment
|
|
||||||
-- & itUse . uequipEffect . eeType .~ GoesOnHead
|
|
||||||
& itType .~ EQUIP BRAINHAT
|
|
||||||
|
|
||||||
hat :: Item
|
hat :: Item
|
||||||
hat =
|
hat = defaultEquipment & itType .~ EQUIP HAT
|
||||||
defaultEquipment
|
|
||||||
-- & itUse . uequipEffect . eeType .~ GoesOnHead
|
|
||||||
& itType .~ EQUIP HAT
|
|
||||||
|
|
||||||
headLamp :: Item
|
headLamp :: Item
|
||||||
headLamp =
|
headLamp =
|
||||||
defaultEquipment
|
defaultEquipment
|
||||||
& itUse . uequipEffect . eeUse .~ EHeadLamp
|
& itUse . uequipEffect . eeUse .~ EHeadLamp
|
||||||
-- & itUse . uequipEffect . eeType .~ GoesOnHead
|
|
||||||
& itType .~ EQUIP HEADLAMP
|
& itType .~ EQUIP HEADLAMP
|
||||||
|
|
||||||
powerLegs :: Item
|
powerLegs :: Item
|
||||||
@@ -161,6 +138,4 @@ wristInvisibility =
|
|||||||
& itType .~ EQUIP (INVISIBILITYEQUIPMENT GoesOnWrist)
|
& itType .~ EQUIP (INVISIBILITYEQUIPMENT GoesOnWrist)
|
||||||
|
|
||||||
pulseChecker :: Item
|
pulseChecker :: Item
|
||||||
pulseChecker =
|
pulseChecker = defaultEquipment & itType .~ EQUIP WRIST_ECG
|
||||||
defaultEquipment
|
|
||||||
& itType .~ EQUIP WRIST_ECG
|
|
||||||
|
|||||||
Reference in New Issue
Block a user