File tree Expand file tree Collapse file tree 3 files changed +15
-4
lines changed
src/swarm-scenario/Swarm/Game/Recipe Expand file tree Collapse file tree 3 files changed +15
-4
lines changed Original file line number Diff line number Diff line change 546546 attr : entity
547547 char : ' O'
548548 description :
549- - A polished, rounded piece of glass, capable of focusing rays of light.
549+ - |
550+ A polished, rounded piece of glass, capable of focusing rays of light.
551+ - |
552+ Focusing the sun's rays can set things on fire via `ignite : Dir -> Cmd Unit`.
550553 properties : [pickable]
554+ capabilities : [ignite]
551555- name : LaTeX
552556 display :
553557 attr : flower
Original file line number Diff line number Diff line change @@ -127,11 +127,19 @@ recipeLevels emap recipeList start = levs
127127 levs = reverse $ go [start] start
128128 where
129129 isKnown known (i, _o) = null $ i Set. \\ known
130+
130131 lookupYield e = case view entityYields e of
131132 Nothing -> e
132133 Just yn -> fromMaybe e (E. lookupEntityName yn emap)
133134 yielded = Set. map lookupYield
134- nextLevel known = Set. unions $ yielded known : map snd (filter (isKnown known) m)
135+
136+ lookupCombust e = case view E. entityCombustion e of
137+ Just (E. Combustibility _ _ _ (Just productName)) ->
138+ fromMaybe e (E. lookupEntityName productName emap)
139+ _ -> e
140+ combusted = Set. map lookupCombust
141+
142+ nextLevel known = Set. unions $ yielded known : combusted known : map snd (filter (isKnown known) m)
135143 go ls known =
136144 let n = nextLevel known Set. \\ known
137145 in if null n
Original file line number Diff line number Diff line change @@ -52,8 +52,7 @@ nonCoveredList :: [EntityName]
5252nonCoveredList =
5353 map
5454 T. toCaseFold
55- [ " ash"
56- , " blueprint"
55+ [ " blueprint"
5756 , " decoder ring"
5857 , " linotype"
5958 , " tape drive"
You can’t perform that action at this time.
0 commit comments