Tweak clouds

This commit is contained in:
2025-06-24 13:54:14 +01:00
parent 444be7b49c
commit 03bc733de9
7 changed files with 115 additions and 114 deletions
+15 -5
View File
@@ -2,6 +2,7 @@
module Shader.Poke.Cloud (pokeCloud) where
import Dodge.Data.Material
import Color
import Control.Lens
import qualified Data.Vector.Unboxed as UV
@@ -33,14 +34,23 @@ pokeCloudVerx ptr cl nv i (dx, dy) =
clColor :: CloudType -> Color
clColor = \case
SmokeCloud -> white
FlamerSmokeCloud -> greyN 0.7
RocketCloud -> greyN 0.5
CryoReleaseCloud -> mixColorsFrac blue cyan 0.5
CryoReleaseCloud -> white
GasCloud -> green
StoneDust -> white
DirtDust -> dark orange
BloodCloud -> red
Dust mt -> materialColor mt
materialColor :: Material -> Color
materialColor = \case
Wood -> dark yellow
Dirt -> dark $ dark orange
Stone -> greyN 0.5
Glass -> white
Metal -> orange
Crystal -> green
Flesh -> red
Electronics-> greyN 0.2
pokeCloudFloat :: Ptr Float -> Int -> Int -> Float -> IO ()
{-# INLINE pokeCloudFloat #-}