Cleanup, only allow positive seeds
This commit is contained in:
@@ -71,7 +71,7 @@ data CombineType
|
|||||||
| BOOSTER
|
| BOOSTER
|
||||||
| REWINDER
|
| REWINDER
|
||||||
| BLINKER
|
| BLINKER
|
||||||
| FORCEFIELD
|
| FORCEFIELDGUN
|
||||||
| SHRINKER
|
| SHRINKER
|
||||||
-- Equipment
|
-- Equipment
|
||||||
| RADAR
|
| RADAR
|
||||||
|
|||||||
@@ -129,8 +129,8 @@ autoEffectGun name eff = defaultAutoGun
|
|||||||
}
|
}
|
||||||
forceFieldGun :: Item
|
forceFieldGun :: Item
|
||||||
forceFieldGun = defaultGun
|
forceFieldGun = defaultGun
|
||||||
{ _itName = "FORCEFIELD"
|
{ _itName = "FORCEFIELDGUN"
|
||||||
, _itType = FORCEFIELD
|
, _itType = FORCEFIELDGUN
|
||||||
, _itConsumption = defaultAmmo
|
, _itConsumption = defaultAmmo
|
||||||
{ _ammoBaseMax = 100
|
{ _ammoBaseMax = 100
|
||||||
, _ammoLoaded = 100
|
, _ammoLoaded = 100
|
||||||
|
|||||||
@@ -22,14 +22,14 @@ bossKeyItems =
|
|||||||
|
|
||||||
lockRoomKeyItems :: RandomGen g => [ (Int -> State g (LabSubCompTree Room) , State g CombineType ) ]
|
lockRoomKeyItems :: RandomGen g => [ (Int -> State g (LabSubCompTree Room) , State g CombineType ) ]
|
||||||
lockRoomKeyItems =
|
lockRoomKeyItems =
|
||||||
[(lasCenSensEdge, takeOne [LAUNCHER,LASGUN,SPARKGUN,FLATSHIELD] )
|
[(lasCenSensEdge, takeOne [LAUNCHER,LASGUN,SPARKGUN,FLATSHIELD,FORCEFIELDGUN] )
|
||||||
,(sensorRoomRunPast Electrical, takeOne [STATICMODULE,SPARKGUN] )
|
,(sensorRoomRunPast Electrical, takeOne [STATICMODULE,SPARKGUN] )
|
||||||
,(sensorRoomRunPast Flaming, takeOne [FLAMESPITTER, INCENDIARYMODULE] )
|
,(sensorRoomRunPast Flaming, takeOne [FLAMESPITTER, INCENDIARYMODULE] )
|
||||||
,(sensorRoomRunPast Lasering, return LASGUN )
|
,(sensorRoomRunPast Lasering, return LASGUN )
|
||||||
,(const slowDoorRoomRunPast, return MINIGUN)
|
,(const slowDoorRoomRunPast, return MINIGUN)
|
||||||
,(const longRoomRunPast, takeOne [SNIPERRIFLE,FLATSHIELD])
|
,(const longRoomRunPast, takeOne [SNIPERRIFLE,FLATSHIELD])
|
||||||
,(const glassLessonRunPast, takeOne [LASGUN])
|
,(const glassLessonRunPast, takeOne [LASGUN])
|
||||||
,(const $ lasTunnelRunPast 400, return FLATSHIELD)
|
,(const $ lasTunnelRunPast 400, takeOne [FLATSHIELD,FORCEFIELDGUN])
|
||||||
,(keyCardRoomRunPast 0, return (KEYCARD 0))
|
,(keyCardRoomRunPast 0, return (KEYCARD 0))
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -65,6 +65,10 @@ itemRooms =
|
|||||||
[rc [sniperRifle]
|
[rc [sniperRifle]
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
, (FORCEFIELDGUN , join $ takeOne
|
||||||
|
[rc [forceFieldGun]
|
||||||
|
]
|
||||||
|
)
|
||||||
, (KEYCARD 0 , join $ takeOne
|
, (KEYCARD 0 , join $ takeOne
|
||||||
[rc [keyCard 0]
|
[rc [keyCard 0]
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import System.Random
|
|||||||
startNewGame :: Universe -> Universe
|
startNewGame :: Universe -> Universe
|
||||||
startNewGame u = startSeedGame i u
|
startNewGame u = startSeedGame i u
|
||||||
where
|
where
|
||||||
i = fst $ random (_randGen (_uvWorld u))
|
i = fst $ randomR (0,maxBound) (_randGen (_uvWorld u))
|
||||||
|
|
||||||
startSeedGame :: Int -> Universe -> Universe
|
startSeedGame :: Int -> Universe -> Universe
|
||||||
startSeedGame i u = u
|
startSeedGame i u = u
|
||||||
|
|||||||
Reference in New Issue
Block a user