Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- u64 gnw_dair_wrapper(L2CAgent* l2c_agent, u64* variadic){
- L2CValue ret;
- ret.type = L2C_integer; ret.raw = 0;
- const char* is_variadic = lib::utility::Variadic::get_format(variadic);
- u64 boma = LOAD64(LOAD64(l2c_agent->lua_state_agent - 8) + 416LL);
- if (is_variadic) {
- gnw_dair(0, l2c_agent);
- (&ret)->push_variadic(0, is_variadic, variadic);
- } else {
- gnw_dair(0, l2c_agent);
- }
- return 0;
- }
- u64 gnw_dair(L2CValue* l2c_ret, L2CAgent* l2c_agent){
- ACMD acmd = ACMD(l2c_agent);
- u64 boma = LOAD64(LOAD64(l2c_agent->lua_state_agent - 8) + 416LL);
- acmd.frame(1);
- if(acmd.is_excute()){
- WorkModule::on_flag(boma, FIGHTER_STATUS_ATTACK_AIR_FLAG_ENABLE_LANDING);
- }
- acmd.frame(12);
- if(acmd.is_excute()){
- //SET_SPEED_EX(0, -3.1, KINETIC_ENERGY_RESERVE_ATTRIBUTE_MAIN)
- acmd.ATTACK(
- /* ID*/ 0
- ,/* Part*/ 0
- ,/* Bone*/ hash40("top")
- ,/* Damage*/ 11.0
- ,/* Angle*/ 270
- ,/* KBG*/ 106
- ,/* FKB*/ 0
- ,/* BKB*/ 20
- ,/* Size*/ 4.0
- ,/* X*/ 0.0
- ,/* Y*/ -6.5
- ,/* Z*/ 0.8
- ,/* X2*/ 0.0
- ,/* Y2*/ -6.5
- ,/* Z2*/ 0.8
- ,/* Hitlag*/ 1.0
- ,/* SDI*/ 1.0
- ,/* Clang/Rebound*/ ATTACK_SETOFF_KIND_ON
- ,/* FacingRestrict*/ ATTACK_LR_CHECK_POS
- ,/* SetWeight*/ false
- ,/* ShieldDamage*/ 0
- ,/* Trip*/ 0.0
- ,/* Rehit*/ 0
- ,/* Reflectable*/ false
- ,/* Absorbable*/ false
- ,/* Flinchless*/ false
- ,/* DisableHitlag*/ false
- ,/* Direct/Indirect*/ true
- ,/* Ground/Air*/ COLLISION_SITUATION_MASK_GA
- ,/* Hitbits*/ COLLISION_CATEGORY_MASK_ALL
- ,/* CollisionPart*/ COLLISION_PART_MASK_ALL
- ,/* FriendlyFire*/ false
- ,/* Effect*/ hash40("collision_attr_sting")
- ,/* SFXLevel*/ ATTACK_SOUND_LEVEL_L
- ,/* SFXType*/ COLLISION_SOUND_ATTR_KICK
- ,/* Type*/ ATTACK_REGION_OBJECT);
- }
- acmd.wait(2);
- if(acmd.is_excute()){
- //WorkModule::off_flag(boma,FIGHTER_STATUS_WORK_ID_FLAG_RESERVE_GRAVITY_STABLE_UNABLE);
- acmd.ATTACK(
- /* ID*/ 0
- ,/* Part*/ 0
- ,/* Bone*/ hash40("top")
- ,/* Damage*/ 11.0
- ,/* Angle*/ 60
- ,/* KBG*/ 117
- ,/* FKB*/ 0
- ,/* BKB*/ 22
- ,/* Size*/ 4.0
- ,/* X*/ 0.0
- ,/* Y*/ -8.0
- ,/* Z*/ -0.6
- ,/* X2*/ 0.0
- ,/* Y2*/ -8.0
- ,/* Z2*/ 2.2
- ,/* Hitlag*/ 1.0
- ,/* SDI*/ 1.0
- ,/* Clang/Rebound*/ ATTACK_SETOFF_KIND_ON
- ,/* FacingRestrict*/ ATTACK_LR_CHECK_POS
- ,/* SetWeight*/ false
- ,/* ShieldDamage*/ 0
- ,/* Trip*/ 0.0
- ,/* Rehit*/ 0
- ,/* Reflectable*/ false
- ,/* Absorbable*/ false
- ,/* Flinchless*/ false
- ,/* DisableHitlag*/ false
- ,/* Direct/Indirect*/ true
- ,/* Ground/Air*/ COLLISION_SITUATION_MASK_GA
- ,/* Hitbits*/ COLLISION_CATEGORY_MASK_ALL
- ,/* CollisionPart*/ COLLISION_PART_MASK_ALL
- ,/* FriendlyFire*/ false
- ,/* Effect*/ hash40("collision_attr_sting")
- ,/* SFXLevel*/ ATTACK_SOUND_LEVEL_L
- ,/* SFXType*/ COLLISION_SOUND_ATTR_KICK
- ,/* Type*/ ATTACK_REGION_OBJECT);
- }
- acmd.frame(39);
- if(acmd.is_excute()){
- AttackModule::clear_all(boma);
- }
- acmd.frame(50);
- if(acmd.is_excute()){
- WorkModule::off_flag(boma,FIGHTER_STATUS_ATTACK_AIR_FLAG_ENABLE_LANDING);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement