Commit before changing combining code

This commit is contained in:
2022-06-08 14:49:42 +01:00
parent 51c32e06ad
commit 1b3988f961
2 changed files with 17 additions and 18 deletions
+2 -11
View File
@@ -25,7 +25,7 @@ import qualified Data.IntMap.Strict as IM
import qualified Data.Map.Strict as M
import Data.Map.Merge.Strict
import Data.Maybe
import Data.List (scanl',sortOn)
import Data.List (scanl',sortOn,sort)
combinationsTrie :: Trie (Int,ItemBaseType) Item
combinationsTrie = foldr
@@ -79,16 +79,7 @@ addModules (ps,it) = (is , (applyModules newm it, ss))
(s',m''') = combineModules m' m''
applyModules :: M.Map ModuleSlot ItemModuleType -> Item -> Item
applyModules ms it = foldr f (it & itType . iyModules .~ ms) ms
where
f m = moduleModification m
-- (is , ) <$> [ (it & itModules .~ themodules,s) | (themodules,s) <- combinedmodules]
-- where
-- (ms,is) = unzip ps
-- combinedmodules = foldr f [(_itModules it,[])] ms
-- f :: M.Map ModuleSlot ItemModule -> [(M.Map ModuleSlot ItemModule,[String])] -> [(M.Map ModuleSlot ItemModule,[String])]
-- f ims imss = concatMap (g ims) imss
-- g ims (ims',s) = map (second (s++)) $ combineModules ims ims'
applyModules ms it = foldr moduleModification (it & itType . iyModules .~ ms) ms
combineModules :: M.Map ModuleSlot ItemModuleType
-> M.Map ModuleSlot ItemModuleType