Rewrite of item color in inventory, runs slowly

This commit is contained in:
2024-10-06 12:55:18 +01:00
parent 9860a88c0c
commit 597e8dd89d
8 changed files with 139 additions and 98 deletions
+5 -2
View File
@@ -5,15 +5,18 @@ module Dodge.Item.Display (
basicItemDisplay,
) where
import Dodge.Data.ComposedItem
import ShortShow
import Data.Maybe
import Dodge.Data.Creature
import LensHelp
import Padding
itemDisplay :: Creature -> Item -> [String]
itemDisplay cr itm =
itemDisplay :: Creature -> ComposedItem -> [String]
itemDisplay cr ci =
zipWithDefaults id (leftPad 15 ' ') itemDisplayPad (basicItemDisplay itm) (itemNumberDisplay cr itm)
where
itm = _cItem ci
zipWithDefaults :: (a -> c) -> (b -> c) -> (a -> b -> c) -> [a] -> [b] -> [c]
zipWithDefaults f g h = go