Advertisement
leafbarrett

nspec

Oct 20th, 2020 (edited)
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.02 KB | None | 0 0
  1. in attack_update
  2. ======================================
  3. case AT_NSPECIAL:
  4. if (window == 1)
  5. {
  6. if (window_timer == 3) sound_play(sound_get("sfx_swift_stock"), true);
  7. if (window_timer == 6 && swift_stock < swift_max)
  8. {
  9. swift_stock++;
  10. sound_play(swift_stock < (swift_max-1) ? sound_get("sfx_swift_stock") : sound_get("sfx_swift_max"));
  11. }
  12. }
  13. else if (special_down && window < 4)
  14. {
  15. if(window == 2)
  16. {
  17. if (swift_stock >= swift_max)
  18. {
  19. window = 3;
  20. window_timer = 0;
  21. }
  22. else if (window_timer == get_window_value(attack,window,AG_WINDOW_LENGTH))
  23. {
  24. swift_stock++;
  25. sound_play(swift_stock < (swift_max-1) ? sound_get("sfx_swift_stock") : sound_get("sfx_swift_max"));
  26. }
  27. }
  28. }
  29. else if (!special_down && window > 1 && window < 4)
  30. {
  31. window = 4;
  32. window_timer = 0;
  33. }
  34. else if (window == 5 && swift_stock > 0 && window_timer == 1)
  35. {
  36. swift_stock--;
  37. sound_play(sound_get("sfx_swift_fire_" + (6 - swift_stock)));
  38. }
  39. else window = 6;
  40. break;
  41. ======================================
  42. in nspecial
  43. ======================================
  44. set_attack_value(AT_NSPECIAL, AG_CATEGORY, 2);
  45. set_attack_value(AT_NSPECIAL, AG_SPRITE, sprite_get("nspecial"));
  46. set_attack_value(AT_NSPECIAL, AG_NUM_WINDOWS, 6);
  47. set_attack_value(AT_NSPECIAL, AG_HAS_LANDING_LAG, 4);
  48. set_attack_value(AT_NSPECIAL, AG_OFF_LEDGE, 1);
  49. set_attack_value(AT_NSPECIAL, AG_AIR_SPRITE, sprite_get("nspecial"));
  50. set_attack_value(AT_NSPECIAL, AG_HURTBOX_SPRITE, sprite_get("nspecial_hurt"));
  51.  
  52. set_window_value(AT_NSPECIAL, 1, AG_WINDOW_TYPE, 1);
  53. set_window_value(AT_NSPECIAL, 1, AG_WINDOW_LENGTH, 6);
  54. set_window_value(AT_NSPECIAL, 1, AG_WINDOW_ANIM_FRAMES, 1);
  55.  
  56. set_window_value(AT_NSPECIAL, 2, AG_WINDOW_TYPE, 9);
  57. set_window_value(AT_NSPECIAL, 2, AG_WINDOW_LENGTH, 15);
  58. set_window_value(AT_NSPECIAL, 2, AG_WINDOW_ANIM_FRAMES, 1);
  59. set_window_value(AT_NSPECIAL, 2, AG_WINDOW_ANIM_FRAME_START, 2);
  60.  
  61. set_window_value(AT_NSPECIAL, 3, AG_WINDOW_TYPE, 9);
  62. set_window_value(AT_NSPECIAL, 3, AG_WINDOW_LENGTH, 15);
  63. set_window_value(AT_NSPECIAL, 3, AG_WINDOW_ANIM_FRAMES, 1);
  64. set_window_value(AT_NSPECIAL, 3, AG_WINDOW_ANIM_FRAME_START, 2);
  65.  
  66. set_window_value(AT_NSPECIAL, 4, AG_WINDOW_TYPE, 1);
  67. set_window_value(AT_NSPECIAL, 4, AG_WINDOW_LENGTH, 16);
  68. set_window_value(AT_NSPECIAL, 4, AG_WINDOW_ANIM_FRAMES, 2);
  69. set_window_value(AT_NSPECIAL, 4, AG_WINDOW_ANIM_FRAME_START, 3);
  70.  
  71. set_window_value(AT_NSPECIAL, 5, AG_WINDOW_TYPE, 9);
  72. set_window_value(AT_NSPECIAL, 5, AG_WINDOW_LENGTH, 3);
  73. set_window_value(AT_NSPECIAL, 5, AG_WINDOW_ANIM_FRAMES, 2);
  74. set_window_value(AT_NSPECIAL, 5, AG_WINDOW_ANIM_FRAME_START, 4);
  75.  
  76. set_window_value(AT_NSPECIAL, 6, AG_WINDOW_TYPE, 1);
  77. set_window_value(AT_NSPECIAL, 6, AG_WINDOW_LENGTH, 16);
  78. set_window_value(AT_NSPECIAL, 6, AG_WINDOW_ANIM_FRAMES, 2);
  79. set_window_value(AT_NSPECIAL, 6, AG_WINDOW_ANIM_FRAME_START, 5);
  80.  
  81. set_num_hitboxes(AT_NSPECIAL, 1);
  82.  
  83. set_hitbox_value(AT_NSPECIAL, 1, HG_PARENT_HITBOX, 1);
  84. set_hitbox_value(AT_NSPECIAL, 1, HG_HITBOX_TYPE, 2);
  85. set_hitbox_value(AT_NSPECIAL, 1, HG_WINDOW, 5);
  86. set_hitbox_value(AT_NSPECIAL, 1, HG_WINDOW_CREATION_FRAME, 1);
  87. set_hitbox_value(AT_NSPECIAL, 1, HG_LIFETIME, 30);
  88. set_hitbox_value(AT_NSPECIAL, 1, HG_HITBOX_X, 8);
  89. set_hitbox_value(AT_NSPECIAL, 1, HG_HITBOX_Y, -16);
  90. set_hitbox_value(AT_NSPECIAL, 1, HG_WIDTH, 14);
  91. set_hitbox_value(AT_NSPECIAL, 1, HG_HEIGHT, 14);
  92. set_hitbox_value(AT_NSPECIAL, 1, HG_PRIORITY, 2);
  93. set_hitbox_value(AT_NSPECIAL, 1, HG_DAMAGE, 2);
  94. set_hitbox_value(AT_NSPECIAL, 1, HG_ANGLE, 45);
  95. set_hitbox_value(AT_NSPECIAL, 1, HG_BASE_KNOCKBACK, 1);
  96. set_hitbox_value(AT_NSPECIAL, 1, HG_BASE_HITPAUSE, 10);
  97. set_hitbox_value(AT_NSPECIAL, 1, HG_VISUAL_EFFECT_Y_OFFSET, -7);
  98. set_hitbox_value(AT_NSPECIAL, 1, HG_HITSTUN_MULTIPLIER, 1);
  99. set_hitbox_value(AT_NSPECIAL, 1, HG_PROJECTILE_SPRITE, sprite_get("nspecial_proj"));
  100. set_hitbox_value(AT_NSPECIAL, 1, HG_PROJECTILE_MASK, sprite_get("nspecial_proj"));
  101. set_hitbox_value(AT_NSPECIAL, 1, HG_PROJECTILE_ANIM_SPEED, 0.075);
  102. set_hitbox_value(AT_NSPECIAL, 1, HG_PROJECTILE_HSPEED, 24);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement