@@ -36,29 +36,29 @@ unsafe fn bayonetta_special_s_game(fighter: &mut L2CAgentBase) {
36
36
}
37
37
frame ( lua_state, 15.0 ) ;
38
38
if is_excute ( fighter) {
39
- fighter. on_flag ( * FIGHTER_BAYONETTA_INSTANCE_WORK_ID_FLAG_SHOOTING_ACTION ) ;
39
+ // fighter.on_flag(*FIGHTER_BAYONETTA_INSTANCE_WORK_ID_FLAG_SHOOTING_ACTION);
40
40
GroundModule :: set_correct ( boma, app:: GroundCorrectKind ( * GROUND_CORRECT_KIND_GROUND ) ) ;
41
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "footr" ) , 8.0 , 42 , 8 , 0 , 101 , 4.0 , 0.0 , 0.0 , 0.0 , Some ( -8.0 ) , Some ( 0.0 ) , Some ( 0.0 ) , 0.9 , 1.0 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_F , true , 0 , 0.0 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_NO_FLOOR , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
41
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "footr" ) , 8.0 , 42 , 8 , 0 , 95 , 4.0 , 0.0 , 0.0 , 0.0 , Some ( -8.0 ) , Some ( 0.0 ) , Some ( 0.0 ) , 0.9 , 1.0 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_F , true , 0 , 0.0 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_NO_FLOOR , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
42
42
}
43
43
frame ( lua_state, 17.0 ) ;
44
44
if is_excute ( fighter) {
45
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "footr" ) , 8.0 , 47 , 8 , 0 , 95 , 4.0 , 0.0 , 0.0 , 0.0 , Some ( -8.0 ) , Some ( 0.0 ) , Some ( 0.0 ) , 0.9 , 1.0 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_F , true , 0 , 0.0 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_NO_FLOOR , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
45
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "footr" ) , 8.0 , 47 , 8 , 0 , 90 , 4.0 , 0.0 , 0.0 , 0.0 , Some ( -8.0 ) , Some ( 0.0 ) , Some ( 0.0 ) , 0.9 , 1.0 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_F , true , 0 , 0.0 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_NO_FLOOR , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
46
46
}
47
47
frame ( lua_state, 19.0 ) ;
48
48
if is_excute ( fighter) {
49
49
fighter. on_flag ( * FIGHTER_BAYONETTA_STATUS_WORK_ID_SPECIAL_S_FLAG_WALL_CHECK ) ;
50
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "footr" ) , 7.5 , 50 , 8 , 0 , 83 , 4.0 , 0.0 , 0.0 , 0.0 , Some ( -8.0 ) , Some ( 0.0 ) , Some ( 0.0 ) , 0.9 , 1.0 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_F , true , 0 , 0.0 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_NO_FLOOR , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
50
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "footr" ) , 7.5 , 50 , 8 , 0 , 79 , 4.0 , 0.0 , 0.0 , 0.0 , Some ( -8.0 ) , Some ( 0.0 ) , Some ( 0.0 ) , 0.9 , 1.0 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_F , true , 0 , 0.0 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_NO_FLOOR , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
51
51
}
52
52
frame ( lua_state, 25.0 ) ;
53
53
if is_excute ( fighter) {
54
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "footr" ) , 7.0 , 62 , 8 , 0 , 68 , 4.0 , 0.0 , 0.0 , 0.0 , Some ( -8.0 ) , Some ( 0.0 ) , Some ( 0.0 ) , 0.9 , 1.0 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_F , true , 0 , 0.0 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_NO_FLOOR , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
54
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "footr" ) , 7.0 , 62 , 8 , 0 , 69 , 4.0 , 0.0 , 0.0 , 0.0 , Some ( -8.0 ) , Some ( 0.0 ) , Some ( 0.0 ) , 0.9 , 1.0 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_F , true , 0 , 0.0 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_NO_FLOOR , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
55
55
}
56
- frame ( lua_state, 40.0 ) ; //61faf
57
- FT_MOTION_RATE_RANGE ( fighter, 40.0 , 63 .0, 21 .0) ;
56
+ frame ( lua_state, 40.0 ) ; //57faf
57
+ FT_MOTION_RATE_RANGE ( fighter, 40.0 , 62 .0, 17 .0) ;
58
58
if is_excute ( fighter) {
59
59
AttackModule :: clear_all ( boma) ;
60
- fighter. set_int ( * FIGHTER_BAYONETTA_SHOOTING_STEP_WAIT_END , * FIGHTER_BAYONETTA_INSTANCE_WORK_ID_INT_SHOOTING_STEP ) ;
61
- fighter. off_flag ( * FIGHTER_BAYONETTA_INSTANCE_WORK_ID_FLAG_SHOOTING_ACTION ) ;
60
+ // fighter.set_int(*FIGHTER_BAYONETTA_SHOOTING_STEP_WAIT_END, *FIGHTER_BAYONETTA_INSTANCE_WORK_ID_INT_SHOOTING_STEP);
61
+ // fighter.off_flag(*FIGHTER_BAYONETTA_INSTANCE_WORK_ID_FLAG_SHOOTING_ACTION);
62
62
fighter. off_flag ( * FIGHTER_BAYONETTA_STATUS_WORK_ID_SPECIAL_S_FLAG_WALL_CHECK ) ;
63
63
}
64
64
}
@@ -68,17 +68,17 @@ unsafe fn bayonetta_special_s_hold_end_game(fighter: &mut L2CAgentBase) {
68
68
let lua_state = fighter. lua_state_agent ;
69
69
let boma = fighter. boma ( ) ;
70
70
frame ( lua_state, 1.0 ) ;
71
- FT_MOTION_RATE_RANGE ( fighter, 1.0 , 34.5 , 10 .0) ;
71
+ FT_MOTION_RATE_RANGE ( fighter, 1.0 , 34.5 , 11 .0) ;
72
72
if is_excute ( fighter) {
73
73
notify_event_msc_cmd ! ( fighter, Hash40 :: new_raw( 0x2d51fcdb09 ) , * FIGHTER_BAYONETTA_SHOOTING_SLOT_R_LEG , false , false , true , 2 , 0 , 0 , 0 , false ) ;
74
74
ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "footr" ) , 7.0 , 70 , 8 , 0 , 50 , 4.0 , 0.5 , 0.0 , 0.0 , Some ( -8.0 ) , Some ( 0.0 ) , Some ( 0.0 ) , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_F , true , 0 , 0.0 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_NO_FLOOR , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
75
- fighter. on_flag ( * FIGHTER_BAYONETTA_INSTANCE_WORK_ID_FLAG_SHOOTING_ACTION ) ;
75
+ // fighter.on_flag(*FIGHTER_BAYONETTA_INSTANCE_WORK_ID_FLAG_SHOOTING_ACTION);
76
76
}
77
77
frame ( lua_state, 23.0 ) ;
78
78
if is_excute ( fighter) {
79
- fighter. on_flag ( * FIGHTER_BAYONETTA_INSTANCE_WORK_ID_FLAG_SHOOTING_CHECK_END ) ;
79
+ // fighter.on_flag(*FIGHTER_BAYONETTA_INSTANCE_WORK_ID_FLAG_SHOOTING_CHECK_END);
80
80
AttackModule :: clear_all ( fighter. module_accessor ) ;
81
- fighter. on_flag ( * FIGHTER_BAYONETTA_STATUS_WORK_ID_SPECIAL_S_FLAG_END_SPECIAL_S ) ;
81
+ // fighter.on_flag(*FIGHTER_BAYONETTA_STATUS_WORK_ID_SPECIAL_S_FLAG_END_SPECIAL_S);
82
82
}
83
83
frame ( lua_state, 34.5 ) ;
84
84
FT_MOTION_RATE ( fighter, 1.0 ) ;
@@ -92,7 +92,7 @@ unsafe fn bayonetta_special_s_hold_end_game(fighter: &mut L2CAgentBase) {
92
92
frame ( lua_state, 40.0 ) ;
93
93
FT_MOTION_RATE_RANGE ( fighter, 40.0 , 44.0 , 2.0 ) ;
94
94
frame ( lua_state, 44.0 ) ;
95
- FT_MOTION_RATE_RANGE ( fighter, 44.0 , 61.0 , 15.0 ) ; //61 faf
95
+ FT_MOTION_RATE_RANGE ( fighter, 44.0 , 61.0 , 15.0 ) ; //35 faf kick
96
96
if is_excute ( fighter) {
97
97
AttackModule :: clear_all ( boma) ;
98
98
}
@@ -127,21 +127,21 @@ unsafe fn bayonetta_special_air_s_u_game(fighter: &mut L2CAgentBase) {
127
127
if is_excute ( fighter) {
128
128
ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "kneer" ) , 7.7 , 47 , 100 , 65 , 0 , 4.5 , 4.0 , 0.0 , 0.0 , Some ( -2.5 ) , Some ( 0.0 ) , Some ( 0.0 ) , 1.1 , 1.0 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_F , true , 0 , 0.0 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
129
129
}
130
- frame ( lua_state, 23 .0) ;
130
+ frame ( lua_state, 22 .0) ;
131
131
if is_excute ( fighter) {
132
132
ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "kneer" ) , 7.7 , 51 , 100 , 50 , 0 , 4.5 , 4.0 , 0.0 , 0.0 , Some ( -2.5 ) , Some ( 0.0 ) , Some ( 0.0 ) , 1.1 , 1.0 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_F , true , 0 , 0.0 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
133
- fighter. on_flag ( * FIGHTER_BAYONETTA_INSTANCE_WORK_ID_FLAG_SHOOTING_ACTION ) ;
134
- fighter. on_flag ( * FIGHTER_BAYONETTA_INSTANCE_WORK_ID_FLAG_SHOOTING_MOTION_STOP ) ;
135
- fighter. on_flag ( * FIGHTER_BAYONETTA_INSTANCE_WORK_ID_FLAG_SHOOTING_CHECK_END ) ;
136
133
}
137
- frame ( lua_state, 25 .0) ;
134
+ frame ( lua_state, 24 .0) ;
138
135
if is_excute ( fighter) {
139
- JostleModule :: set_status ( boma, true ) ;
140
- AttackModule :: clear_all ( boma) ;
141
- fighter. off_flag ( * FIGHTER_BAYONETTA_STATUS_WORK_ID_SPECIAL_AIR_S_FLAG_WALL_CHECK ) ;
142
136
if !VarModule :: is_flag ( fighter. battle_object , vars:: bayonetta:: instance:: IS_HIT ) {
143
137
VarModule :: inc_int ( boma. object ( ) , vars:: bayonetta:: instance:: NUM_RECOVERY_RESOURCE_USED ) ;
144
138
}
139
+ JostleModule :: set_status ( boma, true ) ;
140
+ AttackModule :: clear_all ( boma) ;
141
+ fighter. off_flag ( * FIGHTER_BAYONETTA_STATUS_WORK_ID_SPECIAL_AIR_S_FLAG_WALL_CHECK ) ;
142
+ fighter. on_flag ( * FIGHTER_BAYONETTA_INSTANCE_WORK_ID_FLAG_SHOOTING_ACTION ) ;
143
+ fighter. on_flag ( * FIGHTER_BAYONETTA_INSTANCE_WORK_ID_FLAG_SHOOTING_MOTION_STOP ) ;
144
+ fighter. on_flag ( * FIGHTER_BAYONETTA_INSTANCE_WORK_ID_FLAG_SHOOTING_CHECK_END ) ;
145
145
}
146
146
frame ( lua_state, 32.0 ) ; //28
147
147
if is_excute ( fighter) {
0 commit comments