Simplify slime compression
This commit is contained in:
+10
-6
@@ -1092,9 +1092,11 @@ feedSlime s c w = fromMaybe w $ do
|
||||
& slimeEatSound (s ^. crID) (s ^. crPos . _xy)
|
||||
where
|
||||
f cr = cr -- & crType . slimeRad .~ r
|
||||
& crType . slimeSlime .~ round (r^(2::Int) * 100)
|
||||
& crType . slimeRadWobble +~ r - r1
|
||||
& crType . slimeCompression %~ ((r/r1) *^)
|
||||
-- & crType . slimeSlime .~ round (r^(2::Int) * 100)
|
||||
& crType . slimeSlime +~ round (r2^(2::Int) * 100)
|
||||
& crType . slimeSlimeChange +~ round (r2^(2::Int) * 100)
|
||||
-- & crType . slimeRadWobble +~ r - r1 -- not sure if this is correct
|
||||
-- & crType . slimeCompression %~ ((r/r1) *^)
|
||||
--r1 = s ^?! crType . slimeRad
|
||||
r1 = s ^?! crType . slimeSlime . to slimeToRad
|
||||
r2 = c ^. crType . to crRad
|
||||
@@ -1112,10 +1114,12 @@ fuseSlimes c1 c2 = (cWorld . lWorld . creatures . ix mini .~ c)
|
||||
maxi = max i1 i2
|
||||
i1 = c1 ^. crID
|
||||
i2 = c2 ^. crID
|
||||
c = c' & crType . slimeSlime .~ round (r^(2::Int) * 100)
|
||||
& crType . slimeRadWobble +~ r - max r1 r2
|
||||
& crType . slimeCompression %~ ((r/max r1 r2) *^)
|
||||
c = c' & crType . slimeSlime +~ eslime
|
||||
& crType . slimeSlimeChange +~ eslime
|
||||
-- & crType . slimeRadWobble +~ r - max r1 r2
|
||||
-- & crType . slimeCompression %~ ((r/max r1 r2) *^)
|
||||
& crID .~ mini
|
||||
eslime = min (c1 ^?! crType . slimeSlime) (c2 ^?! crType . slimeSlime)
|
||||
-- r1 = c1 ^?! crType . slimeRad
|
||||
-- r2 = c2 ^?! crType . slimeRad
|
||||
r1 = c1 ^?! crType . slimeSlime . to slimeToRad
|
||||
|
||||
Reference in New Issue
Block a user