Rivals of Aether

Rivals of Aether

Rivals Workshop
Create Custom Characters, Stages, Buddies and Skins!
Learn More
Why is my projectile not stopping when it reaches the floor?
I am working on a projectile/bomb type attack and I made it throw relatively well and the whole attack itself is really good. I used HG_PROJECTILE_GROUND_FRICTION and HG_PROJECTILE_GROUND_BEHAVIOR but none of it is working on the REAL ground. It only works on the platforms.

So lets say I am doing the attack in the air and it hits a platform, it stops moving as soon as it touches it. But when I play the attack and it hits the ground, the projectile will start speeding up even though I made it very clear with the HG_PROJECTILE_GROUND_FRICTION that it stops.

Here is my code, and remember I want to make it stop when it touches the ground.

set_num_hitboxes(AT_NSPECIAL, 1);

set_hitbox_value(AT_NSPECIAL, 1, HG_HITBOX_TYPE, 2);
set_hitbox_value(AT_NSPECIAL, 1, HG_WINDOW, 2);
set_hitbox_value(AT_NSPECIAL, 1, HG_LIFETIME, 60);
set_hitbox_value(AT_NSPECIAL, 1, HG_HITBOX_X, 0);
set_hitbox_value(AT_NSPECIAL, 1, HG_HITBOX_Y, -50);
set_hitbox_value(AT_NSPECIAL, 1, HG_WIDTH, 51);
set_hitbox_value(AT_NSPECIAL, 1, HG_HEIGHT, 46);
set_hitbox_value(AT_NSPECIAL, 1, HG_PRIORITY, 3);
set_hitbox_value(AT_NSPECIAL, 1, HG_DAMAGE, 8);
set_hitbox_value(AT_NSPECIAL, 1, HG_ANGLE, 55);
set_hitbox_value(AT_NSPECIAL, 1, HG_EFFECT, 1);
set_hitbox_value(AT_NSPECIAL, 1, HG_BASE_KNOCKBACK, 5);
set_hitbox_value(AT_NSPECIAL, 1, HG_KNOCKBACK_SCALING, 0.3);
set_hitbox_value(AT_NSPECIAL, 1, HG_HITSTUN_MULTIPLIER, -1);
set_hitbox_value(AT_NSPECIAL, 1, HG_PROJECTILE_SPRITE, sprite_get("pbomb_proj"));
set_hitbox_value(AT_NSPECIAL, 1, HG_PROJECTILE_MASK, sprite_get("pbomb_proj"));
set_hitbox_value(AT_NSPECIAL, 1, HG_PROJECTILE_ANIM_SPEED, .2);
set_hitbox_value(AT_NSPECIAL, 1, HG_PROJECTILE_GRAVITY, 0.18);
set_hitbox_value(AT_NSPECIAL, 1, HG_PROJECTILE_HSPEED, 0.05);
set_hitbox_value(AT_NSPECIAL, 1, HG_PROJECTILE_AIR_FRICTION, -0.1);
set_hitbox_value(AT_NSPECIAL, 1, HG_PROJECTILE_GROUND_FRICTION, 500000);
set_hitbox_value(AT_NSPECIAL, 1, HG_PROJECTILE_WALL_BEHAVIOR, 0);
set_hitbox_value(AT_NSPECIAL, 1, HG_PROJECTILE_ENEMY_BEHAVIOR, 0);