Commit before removing old combining code
This commit is contained in:
+9
-11
@@ -18,7 +18,7 @@ import Dodge.Module
|
|||||||
import Multiset
|
import Multiset
|
||||||
import SimpleTrie
|
import SimpleTrie
|
||||||
|
|
||||||
import Data.Foldable
|
--import Data.Foldable
|
||||||
import Data.Map.Merge.Strict
|
import Data.Map.Merge.Strict
|
||||||
import Control.Monad
|
import Control.Monad
|
||||||
import Control.Lens
|
import Control.Lens
|
||||||
@@ -26,7 +26,7 @@ import Data.Bifunctor
|
|||||||
import qualified Data.IntMap.Strict as IM
|
import qualified Data.IntMap.Strict as IM
|
||||||
--import qualified Data.IntSet as IS
|
--import qualified Data.IntSet as IS
|
||||||
import qualified Data.Map.Strict as M
|
import qualified Data.Map.Strict as M
|
||||||
import Data.Map.Merge.Strict
|
--import Data.Map.Merge.Strict
|
||||||
import Data.Maybe
|
import Data.Maybe
|
||||||
import Data.List (scanl',sortOn,sort)
|
import Data.List (scanl',sortOn,sort)
|
||||||
|
|
||||||
@@ -57,6 +57,7 @@ combineItemListYouX = map (first f) . lookupItems' . yourInv
|
|||||||
combineItemListYou' :: World -> [([Int],(Item,[String]))]
|
combineItemListYou' :: World -> [([Int],(Item,[String]))]
|
||||||
combineItemListYou' w = map (cmm (yourInv w)) $ combineItemListYouX w
|
combineItemListYou' w = map (cmm (yourInv w)) $ combineItemListYouX w
|
||||||
|
|
||||||
|
combineItemListYou :: World -> [([Int],Item)]
|
||||||
combineItemListYou = map (second fst) . combineItemListYou'
|
combineItemListYou = map (second fst) . combineItemListYou'
|
||||||
|
|
||||||
cmm :: IM.IntMap Item -> ([Int],Item) -> ([Int],(Item,[String]))
|
cmm :: IM.IntMap Item -> ([Int],Item) -> ([Int],(Item,[String]))
|
||||||
@@ -77,17 +78,14 @@ cMod = mergeA
|
|||||||
(filterAMissing f)
|
(filterAMissing f)
|
||||||
(zipWithAMatched g)
|
(zipWithAMatched g)
|
||||||
where
|
where
|
||||||
f k EMPTYMODULE = ([],False)
|
f _ EMPTYMODULE = ([],False)
|
||||||
f k md = ([rm "REMOVES" md],False)
|
f _ md = ([rm "REMOVES" md],False)
|
||||||
f' k EMPTYMODULE = ([],True)
|
g _ EMPTYMODULE md = ([],md)
|
||||||
f' k md = ([rm "KEEPS" md],True)
|
g _ md EMPTYMODULE = ([],md)
|
||||||
g k EMPTYMODULE md = ([],md)
|
g _ md1 md2 = ([rm "REPLACES" md1 ++ rm " WITH " md2],md2)
|
||||||
g k md EMPTYMODULE = ([],md)
|
|
||||||
g k md1 md2 = ([rm "REPLACES" md1 ++ rm " WITH " md2],md2)
|
|
||||||
rm str md = str ++ " "++fullModuleName md
|
rm str md = str ++ " "++fullModuleName md
|
||||||
sm k = show k ++ ":"
|
|
||||||
|
|
||||||
|
|
||||||
|
fullModuleName :: ItemModuleType -> [Char]
|
||||||
fullModuleName = fromMaybe "EMPTYMODULE" . moduleName
|
fullModuleName = fromMaybe "EMPTYMODULE" . moduleName
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user