TheHirou

Hurtbox trigger bug

Jul 2nd, 2022 (edited)
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //H HIT MEANS HORIZONTAL HIT
  2. //V HIT MEANS VERTICAL HIT
  3.  
  4. //DUMMY OBJECT STEP EVENT
  5. hitbox.x=x-5
  6. hitbox.y=y
  7.  
  8. if vsp < (maxVsp/global.slowmo)
  9.    vsp+=(grav)*global.slowmo;
  10. else vsp=maxVsp;
  11.  
  12. if place_meeting(x,y+vsp,o_solid)
  13. {
  14.       while !place_meeting(x,y+sign(vsp),o_solid)
  15.       {
  16.            y+=sign(vsp);
  17.       }
  18.     vsp=0;
  19.    
  20.     if stat=COMBO and vHit=true{
  21.         vHit=true
  22.         grav=1
  23.         sprite_index=spr_Dummy
  24.         stat=IDLE
  25.     }
  26.    
  27.     if stat=COMBO and hFinish=true{
  28.         hFinish=false
  29.         grav=1
  30.         sprite_index=spr_Dummy
  31.         stat=IDLE
  32.     }
  33. }
  34.  
  35. y+=(vsp);
  36.  
  37. #region UNRELATED (I GUESS)
  38. if hHit=true
  39. {
  40.     x+=hspHit
  41.     hspHit-=0.5
  42.     hFinish=false
  43.     hHitTimer++
  44.    
  45.     if hHitTimer>hitFrames
  46.     {
  47.         hFinish=true
  48.         hspHit=6
  49.         hHit=false
  50.         hitForce=4
  51.         hHitTimer=0
  52.     }
  53. }
  54. #endregion
  55.  
  56. with o_hurtbox
  57. {
  58.     switch (o_hurtbox.atckType) {
  59.        
  60.         case N_FIST:
  61.                 if place_meeting(x, y, o_dummy.hitbox)
  62.                    {
  63.                        with(o_dummy){get_hit(10,spr_DummyHit,true,false,2,2,false,0.5*30,30);}
  64.                     }
  65.             break;///////////////////////////////////
  66.            
  67.     }
  68. }
  69.  
  70.  
  71. //DUMMY OBJECT END STEP EVENT
  72. punchHit=clamp(punchHit,18,20)
  73. hspHit=clamp(hspHit,0,9999)
  74.  
  75. if stat=HIT{
  76.     timerToComboChance++   
  77.     var framesComboChance=30
  78.     if timerToComboChance>framesComboChance
  79.     {
  80.         stat=COMBO
  81.     }
  82. }
  83.  
  84.  
  85. //get_hit(); FUNCTION
  86. function get_hit(hitFps,spriteToShow,vertical,horizontal,hForce,vForce,slomo=false,slomotime=0.5*30,slomoslow=30)
  87. {
  88.    
  89. if stat!=HIT{
  90.             o_fightPlayer.depth=depth-30
  91.        
  92.             if slomo=true
  93.                 {
  94.                     slowmo(slomotime,slomoslow)
  95.                 }
  96.            
  97.             if vertical=true{
  98.             vHit=true
  99.             vsp-=(jumpForce*vForce)}
  100.        
  101.             if horizontal=true{
  102.             hHit=true
  103.             hspHit=hitForce+hForce}
  104.                    
  105.             show_debug_message("HEYYYY")
  106.                    
  107.             hitFrames=hitFps
  108.  
  109.             if stat!=COMBO{
  110.                 stat=HIT}
  111. }
  112.  
  113.     if stat=HIT
  114.     {  
  115.         sprite_index=spriteToShow
  116.     }  
  117.    
  118. }
  119.  
Add Comment
Please, Sign In to add comment