Refactor beams
This commit is contained in:
@@ -19,6 +19,16 @@ import Picture
|
||||
import Data.Maybe
|
||||
import qualified Data.IntMap.Strict as IM
|
||||
|
||||
doBeamCombine :: BeamCombineType
|
||||
-> (Point2,(Point2,Point2,Beam),(Point2,Point2,Beam))
|
||||
-> World
|
||||
-> World
|
||||
doBeamCombine bct = case bct of
|
||||
FlameBeamCombine -> flameBeamCombine
|
||||
LasBeamCombine -> lasBeamCombine
|
||||
TeslaBeamCombine -> teslaBeamCombine
|
||||
SplitBeamCombine -> splitBeamCombine
|
||||
NoBeamCombine -> const id
|
||||
flameBeamCombine :: (Point2,(Point2,Point2,Beam),(Point2,Point2,Beam))
|
||||
-> World -> World
|
||||
flameBeamCombine (p,(a,b,_),(x,y,_))
|
||||
|
||||
Reference in New Issue
Block a user