Make all items have an id an associated location
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
module Dodge.Debug.Terminal where
|
||||
|
||||
import Dodge.Item.Location.Initialize
|
||||
import Control.Applicative
|
||||
import Control.Lens
|
||||
import Control.Monad
|
||||
@@ -27,35 +28,14 @@ applyTerminalString ss = case ss of
|
||||
applyTerminalCommand :: String -> Universe -> Universe
|
||||
applyTerminalCommand s = case s of
|
||||
"NOCLIP" -> uvConfig . debug_booleans . at Noclip %~ toggleJust
|
||||
"LOADME" ->
|
||||
(uvWorld . cWorld . creatures . ix 0 . crInv .~ stackedInventory)
|
||||
. (uvWorld . cWorld . creatures . ix 0 . crInvCapacity .~ 50)
|
||||
"LM" -> applyTerminalCommand "LOADME"
|
||||
"LT" -> applyTerminalCommand "LOADTEST"
|
||||
['L', x] ->
|
||||
(uvWorld . cWorld . creatures . ix 0 . crInv .~ IM.fromList (zip [0 ..] $ inventoryX x))
|
||||
(uvWorld . cWorld %~ initSpecificCrItemLocations 0)
|
||||
. (uvWorld . cWorld . creatures . ix 0 . crInv .~ IM.fromList (zip [0 ..] $ inventoryX x))
|
||||
. (uvWorld . cWorld . creatures . ix 0 . crInvCapacity .~ 50)
|
||||
"GODON" -> uvWorld . cWorld . creatures . ix 0 . crMaterial .~ Crystal
|
||||
"GODOFF" -> uvWorld . cWorld . creatures . ix 0 . crMaterial .~ Flesh
|
||||
"LOADTEST" ->
|
||||
(uvWorld . cWorld . creatures . ix 0 . crInv .~ testInventory)
|
||||
. (uvWorld . cWorld . creatures . ix 0 . crInvCapacity .~ 50)
|
||||
_ -> id
|
||||
|
||||
--applyTerminalString' ('s': 'e': 't': '_': 'h': 'p': ' ': hp)
|
||||
-- | isNothing (readMaybe hp :: Maybe Int) = id
|
||||
-- | otherwise = uvWorld . creatures . ix 0 . crHP .~ read hp
|
||||
--applyTerminalString' ('s': 'e': 't': '_': 'i': 'n': 'v': 'c': 'a': 'p': ' ': n)
|
||||
-- | isNothing (readMaybe n :: Maybe Int) = id
|
||||
-- | otherwise = uvWorld . creatures . ix 0 . crInvCapacity .~ read n
|
||||
--applyTerminalString' ('s': 'e': 't': ' ': var)
|
||||
-- | var /= [] = applySetTerminalString var
|
||||
-- | otherwise = id
|
||||
--applyTerminalString' ('s': 'p': 'a': 'w': 'n': ' ': var)
|
||||
-- | var /= [] = id -- work out how to spawn stuff
|
||||
-- | otherwise = id
|
||||
--applyTerminalString' _ = id
|
||||
|
||||
applyTerminalCommandArguments :: String -> [String] -> Universe -> Universe
|
||||
applyTerminalCommandArguments command args u = case command of
|
||||
"ITEM" -> fromMaybe u $ do
|
||||
|
||||
Reference in New Issue
Block a user