@@ -8,28 +8,6 @@ unsafe fn kamui_special_n_end1_game(fighter: &mut L2CAgentBase) {
8
8
FT_MOTION_RATE_RANGE ( fighter, 1.0 , 8.0 , 5.0 ) ;
9
9
frame ( lua_state, 8.0 ) ;
10
10
FT_MOTION_RATE ( fighter, 1.0 ) ;
11
- if is_excute ( fighter) {
12
- if WorkModule :: is_flag ( boma, * WEAPON_KAMUI_DRAGONHAND_INSTANCE_WORK_ID_FLAG_IS_KAMUI ) {
13
- if sv_animcmd:: get_value_float ( fighter. lua_state_agent , * SO_VAR_FLOAT_LR ) < 0.0 {
14
- let lerp = WorkModule :: get_float ( boma, * WEAPON_KAMUI_DRAGONHAND_INSTANCE_WORK_ID_FLOAT_HOLD_RATE ) ;
15
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 10.0 , 50 , 100 , 0 , 50 , 5.5 , 0.0 , 8.8 , 15.0 , Some ( 0.0 ) , Some ( 8.8 ) , Some ( 9.0 ) , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_POS , false , 3 , 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_cutup" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_BITE ) ;
16
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "top" ) , 18.0 , 50 , 100 , 0 , 50 , 6.5 , 0.0 , 8.8 , 15.0 , Some ( 0.0 ) , Some ( 8.8 ) , Some ( 9.0 ) , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_POS , false , 3 , 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_cutup" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_BITE ) ;
17
- attack ! ( fighter, * MA_MSC_CMD_ATTACK_SET_LERP , 0 , 1 ) ;
18
- ATK_LERP_RATIO ( fighter, lerp) ;
19
- }
20
- else {
21
- let lerp = WorkModule :: get_float ( boma, * WEAPON_KAMUI_DRAGONHAND_INSTANCE_WORK_ID_FLOAT_HOLD_RATE ) ;
22
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 10.0 , 50 , 100 , 0 , 50 , 5.5 , 0.0 , 8.1 , 15.0 , Some ( 0.0 ) , Some ( 8.1 ) , Some ( 9.0 ) , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_POS , false , 3 , 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_cutup" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_BITE ) ;
23
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "top" ) , 18.0 , 50 , 100 , 0 , 50 , 6.5 , 0.0 , 8.1 , 15.0 , Some ( 0.0 ) , Some ( 8.1 ) , Some ( 9.0 ) , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_POS , false , 3 , 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_cutup" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_BITE ) ;
24
- attack ! ( fighter, * MA_MSC_CMD_ATTACK_SET_LERP , 0 , 1 ) ;
25
- ATK_LERP_RATIO ( fighter, lerp) ;
26
- }
27
- }
28
- }
29
- frame ( lua_state, 10.0 ) ;
30
- if is_excute ( fighter) {
31
- AttackModule :: clear_all ( boma) ;
32
- }
33
11
frame ( lua_state, 17.0 ) ;
34
12
FT_MOTION_RATE_RANGE ( fighter, 17.0 , 45.0 , 19.0 ) ;
35
13
if is_excute ( fighter) {
@@ -51,6 +29,26 @@ unsafe fn kamui_dragonhand_special_n_end1_game(fighter: &mut L2CAgentBase) {
51
29
FT_MOTION_RATE ( fighter, 1.0 ) ;
52
30
if is_excute ( fighter) {
53
31
QUAKE ( fighter, * CAMERA_QUAKE_KIND_M ) ;
32
+ if WorkModule :: is_flag ( boma, * WEAPON_KAMUI_DRAGONHAND_INSTANCE_WORK_ID_FLAG_IS_KAMUI ) {
33
+ if sv_animcmd:: get_value_float ( fighter. lua_state_agent , * SO_VAR_FLOAT_LR ) < 0.0 {
34
+ let lerp = WorkModule :: get_float ( boma, * WEAPON_KAMUI_DRAGONHAND_INSTANCE_WORK_ID_FLOAT_HOLD_RATE ) ;
35
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 10.0 , 50 , 100 , 0 , 50 , 5.5 , 0.0 , 8.8 , 15.0 , Some ( 0.0 ) , Some ( 8.8 ) , Some ( 9.0 ) , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_POS , false , 3 , 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_cutup" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_BITE ) ;
36
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "top" ) , 18.0 , 50 , 100 , 0 , 50 , 6.5 , 0.0 , 8.8 , 15.0 , Some ( 0.0 ) , Some ( 8.8 ) , Some ( 9.0 ) , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_POS , false , 3 , 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_cutup" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_BITE ) ;
37
+ attack ! ( fighter, * MA_MSC_CMD_ATTACK_SET_LERP , 0 , 1 ) ;
38
+ ATK_LERP_RATIO ( fighter, lerp) ;
39
+ }
40
+ else {
41
+ let lerp = WorkModule :: get_float ( boma, * WEAPON_KAMUI_DRAGONHAND_INSTANCE_WORK_ID_FLOAT_HOLD_RATE ) ;
42
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 10.0 , 50 , 100 , 0 , 50 , 5.5 , 0.0 , 8.1 , 15.0 , Some ( 0.0 ) , Some ( 8.1 ) , Some ( 9.0 ) , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_POS , false , 3 , 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_cutup" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_BITE ) ;
43
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "top" ) , 18.0 , 50 , 100 , 0 , 50 , 6.5 , 0.0 , 8.1 , 15.0 , Some ( 0.0 ) , Some ( 8.1 ) , Some ( 9.0 ) , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_POS , false , 3 , 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_cutup" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_BITE ) ;
44
+ attack ! ( fighter, * MA_MSC_CMD_ATTACK_SET_LERP , 0 , 1 ) ;
45
+ ATK_LERP_RATIO ( fighter, lerp) ;
46
+ }
47
+ }
48
+ }
49
+ frame ( lua_state, 10.0 ) ;
50
+ if is_excute ( fighter) {
51
+ AttackModule :: clear_all ( boma) ;
54
52
}
55
53
}
56
54
0 commit comments