Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ===ATTACK_UPDATE===
- if (attack == AT_DSPECIAL){
- can_jump = true;
- if (window < 4) {
- can_fast_fall = false;
- }
- if (window == 1){
- if (window_timer == 1){
- times_through = 0;
- }
- else if (window_timer == get_window_value(attack, 1, AG_WINDOW_LENGTH)
- {
- if (free) {window = 3;}
- else {window = 2;}
- }
- }
- else if (window == 2 || window == 3){
- if (window == 2 && free) {window = 3;}
- else if (window == 3 && !free) {window = 2;}
- if (times_through < 4){
- if (window_timer == get_window_value(attack, 2, AG_WINDOW_LENGTH)){
- if (times_through < 4){
- times_through++;
- window_timer = 0;
- }
- else
- {
- window = 4;
- window_timer = 0;
- }
- }
- }
- }
- }
- ===DSPECIAL===
- set_attack_value(AT_DSPECIAL, AG_CATEGORY, 2);
- set_attack_value(AT_DSPECIAL, AG_SPRITE, sprite_get("dspecial"));
- set_attack_value(AT_DSPECIAL, AG_AIR_SPRITE, sprite_get("dspecial"));
- set_attack_value(AT_DSPECIAL, AG_NUM_WINDOWS, 1); //1 causes a fidget, other values loop forever
- set_attack_value(AT_DSPECIAL, AG_HAS_LANDING_LAG, 0);
- set_attack_value(AT_DSPECIAL, AG_OFF_LEDGE, 1);
- set_attack_value(AT_DSPECIAL, AG_HURTBOX_SPRITE, sprite_get("dspecial_hurt"));
- set_attack_value(AT_DSPECIAL, AG_HURTBOX_AIR_SPRITE, sprite_get("dspecial_hurt"));
- set_window_value(AT_DSPECIAL, 1, AG_WINDOW_TYPE, 1);
- set_window_value(AT_DSPECIAL, 1, AG_WINDOW_LENGTH, 4);
- set_window_value(AT_DSPECIAL, 1, AG_WINDOW_ANIM_FRAMES, 2);
- set_window_value(AT_DSPECIAL, 1, AG_WINDOW_HAS_SFX, 1);
- set_window_value(AT_DSPECIAL, 1, AG_WINDOW_SFX, sound_get("snd_specd"));
- set_window_value(AT_DSPECIAL, 1, AG_WINDOW_HSPEED, 0);
- set_window_value(AT_DSPECIAL, 1, AG_WINDOW_VSPEED, 0);
- set_window_value(AT_DSPECIAL, 1, AG_WINDOW_HSPEED_TYPE, 1);
- set_window_value(AT_DSPECIAL, 1, AG_WINDOW_VSPEED_TYPE, 1);
- set_window_value(AT_DSPECIAL, 2, AG_WINDOW_TYPE, 9);
- set_window_value(AT_DSPECIAL, 2, AG_WINDOW_LENGTH, 2);
- set_window_value(AT_DSPECIAL, 2, AG_WINDOW_ANIM_FRAMES, 2);
- set_window_value(AT_DSPECIAL, 2, AG_WINDOW_ANIM_FRAME_START, 2);
- set_window_value(AT_DSPECIAL, 2, AG_WINDOW_HSPEED, 12);
- set_window_value(AT_DSPECIAL, 2, AG_WINDOW_VSPEED, 0);
- set_window_value(AT_DSPECIAL, 2, AG_WINDOW_HSPEED_TYPE, 1);
- set_window_value(AT_DSPECIAL, 2, AG_WINDOW_VSPEED_TYPE, 1);
- set_window_value(AT_DSPECIAL, 3, AG_WINDOW_TYPE, 9);
- set_window_value(AT_DSPECIAL, 3, AG_WINDOW_LENGTH, 2);
- set_window_value(AT_DSPECIAL, 3, AG_WINDOW_ANIM_FRAMES, 2);
- set_window_value(AT_DSPECIAL, 3, AG_WINDOW_ANIM_FRAME_START, 2);
- set_window_value(AT_DSPECIAL, 3, AG_WINDOW_HSPEED, 8);
- set_window_value(AT_DSPECIAL, 3, AG_WINDOW_VSPEED, 8);
- set_window_value(AT_DSPECIAL, 3, AG_WINDOW_HSPEED_TYPE, 1);
- set_window_value(AT_DSPECIAL, 3, AG_WINDOW_VSPEED_TYPE, 1);
- set_window_value(AT_DSPECIAL, 4, AG_WINDOW_TYPE, 1);
- set_window_value(AT_DSPECIAL, 4, AG_WINDOW_LENGTH, 4);
- set_window_value(AT_DSPECIAL, 4, AG_WINDOW_ANIM_FRAMES, 2);
- set_window_value(AT_DSPECIAL, 4, AG_WINDOW_ANIM_FRAME_START, 4);
- set_window_value(AT_DSPECIAL, 4, AG_WINDOW_HSPEED, 4);
- set_window_value(AT_DSPECIAL, 4, AG_WINDOW_HSPEED_TYPE, 1);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement