I'm just gonna write this post as I go along
I wanted to recreate the pattern I was working on in Danmakufu but ended up not doing so for a few reasons. First of all, it requires bullets to be way off screen and I didn't know how to stop the program from automatically deleting bullets (I think it does that). Second, as far as I know GML doesn't have a default function to do things like insert elements into arrays, and without the ability to define one's own functions in the code (I also don't think that can be done) this would be a very tedious problem to solve.
Can your Icicle Fall be made in Bullet Pattern Studio? Seems like it might be able too.
Do you know about the modulo operator:
a mod b //returns the remainder of a divided by b
It seems like you might use this in a few places, like the places where you have:
while slavedir[si]>=360 slavedir[si]-=360
It might be helpful to include a test player with a hit box that's always showing, is invincible while focused, and who's shot simply decreases the enemy's life. I was wishing I had something like that in Danmakufu.
Is the health of a boss directly tied to the time given on the spell card?
Is player a global variable? I tried to put this into a bullets step function but it doesn't seem to work:
point_distance(x,y,player.x,player.y) <= 20 {
speed = 0;
}
I seem to be having trouble getting a second spell to work. If I switch the order of the two spells, the problem is also switched.
Also I tried just erasing the second boss fight and it caused the game to never get passed the loading screen.
When I pause the game, the exit button in the top right stops working. If I try it and then unpause, the game closes.
I couldn't create my own project. I had a similar error the the aforementioned one, but I'm too tired to get a picture of it now.
I'm just going to attach what I made in the fast few hours and you can see if you can glean any insight from that.
Also, the documentation that I was looking for seems to have been taken down.
http://wiki.yoyogames.com used to have very comprehensive documentation but it looks like it was cleaned out. I made do with what I could find.