import Data.Vect
import Data.Danmaku
import MonadicShooter.Bullet
barrage0 :: DanmakuT RealBullet (Reader Vec2) ()
barrage0 = forever $ do
playerPos <- lift ask
let a = angle2 (playerPos &- center)
forM_ [0..39] $ \i ->
fire
$ RealBullet
(sinCos
(i
/ 40 * 2 * pi + a
) &
* 3) center
0 wait 13
where
center = Vec2 240 120
aW1wb3J0IENvbnRyb2wuTW9uYWQKaW1wb3J0IERhdGEuVmVjdAppbXBvcnQgRGF0YS5EYW5tYWt1CmltcG9ydCBNb25hZGljU2hvb3Rlci5CdWxsZXQKCmJhcnJhZ2UwIDo6IERhbm1ha3VUIFJlYWxCdWxsZXQgKFJlYWRlciBWZWMyKSAoKQpiYXJyYWdlMCA9IGZvcmV2ZXIgJCBkbwogICAgcGxheWVyUG9zIDwtIGxpZnQgYXNrCiAgICBsZXQgYSA9IGFuZ2xlMiAocGxheWVyUG9zICYtIGNlbnRlcikKICAgIGZvck1fIFswLi4zOV0gJCBcaSAtPgogICAgICAgIGZpcmUgJCBSZWFsQnVsbGV0IChzaW5Db3MgKGkgLyA0MCAqIDIgKiBwaSArIGEpICYqIDMpIGNlbnRlciAwCiAgICB3YWl0IDEzCiAgICB3aGVyZQogICAgICAgIGNlbnRlciA9IFZlYzIgMjQwIDEyMAo=