Files
temp/scripts_decompiled/539000_battle.lua
T

581 lines
21 KiB
Lua

REGISTER_GOAL(GOAL_Ja_yearl_demon539000_Battle, "Ja_yearl_demon539000Battle")
local Att3000_Dist_min = 0
local Att3000_Dist_max = 12.5
local Att3002_Dist_min = 0
local Att3002_Dist_max = 10.6
local Att3003_Dist_min = 0
local Att3003_Dist_max = 0
local Att3004_Dist_min = 0
local Att3004_Dist_max = 10.4
local Att3006_Dist_min = 0
local Att3006_Dist_max = 11.3
local Att3007_Dist_min = 0
local Att3007_Dist_max = 8
local Att3008_Dist_min = 0
local Att3008_Dist_max = 10
local Att3009_Dist_min = 22
local Att3009_Dist_max = 29
local Att3010_Dist_min = 10
local Att3010_Dist_max = 15
REGISTER_GOAL_NO_UPDATE(GOAL_Ja_yearl_demon539000_Battle, 1)
function Ja_yearl_demon539000Battle_Activate(ai, goal)
local targetDist = ai:GetDist(TARGET_ENE_0)
local fate = ai:GetRandam_Int(1, 100)
local fate2 = ai:GetRandam_Int(1, 100)
local eventNo = ai:GetEventRequest(0)
local waitTime = ai:GetRandam_Float(0.5, 2)
local role = ai:GetTeamOrder(ORDER_TYPE_Role)
local Act01Per = 0
local Act02Per = 0
local Act03Per = 0
local Act04Per = 0
local Act05Per = 0
local Act06Per = 0
local Act07Per = 0
local Act08Per = 0
local Act09Per = 0
local Act10Per = 0
local Act11Per = 0
local Act12Per = 0
local Act13Per = 0
local Act14Per = 0
local Act15Per = 0
local Act16Per = 0
local Act17Per = 0
local Act18Per = 0
local Act19Per = 0
local GetWellSpace_Odds = 0
if ai:IsFinishTimer(1) == true then
ai:SetTimer(1, 9999)
goal:AddSubGoal(GOAL_COMMON_Wait, ai:GetRandam_Float(0, 3), TARGET_ENE_0, 0, 0, 0)
end
if role == ROLE_TYPE_Attack then
if eventNo == 1 and ai:IsFinishTimer(0) == true then
if 22 <= targetDist then
Act01Per = 8
Act02Per = 8
Act04Per = 8
Act05Per = 8
Act06Per = 3
Act07Per = 0
Act08Per = 25
Act09Per = 40
elseif 12.5 <= targetDist then
Act01Per = 15
Act02Per = 15
Act04Per = 15
Act05Per = 15
Act06Per = 5
Act07Per = 0
Act09Per = 35
elseif 8 <= targetDist then
Act01Per = 18
Act02Per = 18
Act04Per = 18
Act05Per = 18
Act06Per = 5
Act07Per = 5
Act09Per = 18
elseif 4 <= targetDist then
Act01Per = 20
Act02Per = 20
Act04Per = 20
Act05Per = 20
Act06Per = 5
Act07Per = 5
Act09Per = 10
else
Act01Per = 21
Act02Per = 21
Act04Per = 21
Act05Per = 21
Act06Per = 5
Act07Per = 11
end
elseif 22 <= targetDist then
Act01Per = 25
Act02Per = 25
Act04Per = 25
Act05Per = 20
Act06Per = 5
Act07Per = 0
elseif 13.4 <= targetDist then
Act01Per = 24
Act02Per = 24
Act04Per = 24
Act05Per = 24
Act06Per = 4
Act07Per = 0
elseif 8 <= targetDist then
Act01Per = 23
Act02Per = 23
Act04Per = 23
Act05Per = 19
Act06Per = 6
Act07Per = 6
elseif 4 <= targetDist then
Act01Per = 22
Act02Per = 22
Act04Per = 22
Act05Per = 22
Act06Per = 5
Act07Per = 7
else
Act01Per = 21
Act02Per = 21
Act04Per = 21
Act05Per = 21
Act06Per = 5
Act07Per = 11
end
elseif role == ROLE_TYPE_Torimaki then
if eventNo == 1 and ai:IsFinishTimer(0) == true then
Act08Per = 4
Act09Per = 4
Act10Per = 84
Act12Per = 2
Act13Per = 2
Act14Per = 2
Act15Per = 2
else
Act10Per = 84
Act12Per = 2
Act13Per = 2
Act14Per = 2
Act15Per = 2
end
elseif 22 <= targetDist then
Act10Per = 20
Act11Per = 80
elseif 15 <= targetDist then
if eventNo == 1 and ai:IsFinishTimer(0) == true then
Act08Per = 25
Act09Per = 25
Act10Per = 10
Act16Per = 10
Act17Per = 10
Act18Per = 10
Act19Per = 10
else
Act10Per = 20
Act16Per = 20
Act17Per = 20
Act18Per = 20
Act19Per = 20
end
else
Act10Per = 50
Act16Per = 13
Act17Per = 13
Act18Per = 12
Act19Per = 12
end
local fateAct = ai:GetRandam_Int(1, Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per + Act10Per + Act11Per + Act12Per + Act13Per + Act14Per + Act15Per + Act16Per + Act17Per + Act18Per + Act19Per)
if fateAct <= Act01Per then
Ja_yearl_demon539000_Act01(ai, goal)
GetWellSpace_Odds = 0
elseif fateAct <= Act01Per + Act02Per then
Ja_yearl_demon539000_Act02(ai, goal)
GetWellSpace_Odds = 0
elseif fateAct <= Act01Per + Act02Per + Act03Per then
Ja_yearl_demon539000_Act03(ai, goal)
GetWellSpace_Odds = 0
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per then
Ja_yearl_demon539000_Act04(ai, goal)
GetWellSpace_Odds = 0
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per then
Ja_yearl_demon539000_Act05(ai, goal)
GetWellSpace_Odds = 0
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per then
Ja_yearl_demon539000_Act06(ai, goal)
GetWellSpace_Odds = 0
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per then
Ja_yearl_demon539000_Act07(ai, goal)
GetWellSpace_Odds = 0
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per then
Ja_yearl_demon539000_Act08(ai, goal)
GetWellSpace_Odds = 0
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per then
Ja_yearl_demon539000_Act09(ai, goal)
GetWellSpace_Odds = 0
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per + Act10Per then
Ja_yearl_demon539000_Act10(ai, goal)
GetWellSpace_Odds = 0
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per + Act10Per + Act11Per then
Ja_yearl_demon539000_Act11(ai, goal)
GetWellSpace_Odds = 0
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per + Act10Per + Act11Per + Act12Per then
Ja_yearl_demon539000_Act12(ai, goal)
GetWellSpace_Odds = 100
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per + Act10Per + Act11Per + Act12Per + Act13Per then
Ja_yearl_demon539000_Act13(ai, goal)
GetWellSpace_Odds = 100
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per + Act10Per + Act11Per + Act12Per + Act13Per + Act14Per then
Ja_yearl_demon539000_Act14(ai, goal)
GetWellSpace_Odds = 100
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per + Act10Per + Act11Per + Act12Per + Act13Per + Act14Per + Act15Per then
Ja_yearl_demon539000_Act15(ai, goal)
GetWellSpace_Odds = 100
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per + Act10Per + Act11Per + Act12Per + Act13Per + Act14Per + Act15Per + Act16Per then
Ja_yearl_demon539000_Act16(ai, goal)
GetWellSpace_Odds = 100
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per + Act10Per + Act11Per + Act12Per + Act13Per + Act14Per + Act15Per + Act16Per + Act17Per then
Ja_yearl_demon539000_Act17(ai, goal)
GetWellSpace_Odds = 100
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per + Act10Per + Act11Per + Act12Per + Act13Per + Act14Per + Act15Per + Act16Per + Act17Per + Act18Per then
Ja_yearl_demon539000_Act18(ai, goal)
GetWellSpace_Odds = 100
else
Ja_yearl_demon539000_Act19(ai, goal)
GetWellSpace_Odds = 100
end
local fateGWS = ai:GetRandam_Int(1, 100)
if fateGWS <= GetWellSpace_Odds then
Ja_yearl_demon539000_GetWellSpace_Act(ai, goal)
end
return
end
Att3000_Dist_min = Att3000_Dist_max
function Ja_yearl_demon539000_Act01(ai, goal)
local DashFate = ai:GetRandam_Int(1, 100)
local targetDist = ai:GetDist(TARGET_ENE_0)
local AppDist = Att3000_Dist_max
local DashDist = Att3000_Dist_max + 10
local Odds_Guard = 0
local fate = ai:GetRandam_Int(1, 100)
if DashFate <= 60 then
targetDist = ai:GetDist(TARGET_ENE_0)
AppDist = Att3000_Dist_max
DashDist = Att3000_Dist_max + 9999
Odds_Guard = 0
fate = ai:GetRandam_Int(1, 100)
end
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
if fate <= 20 then
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Middle, 1.5, 25)
else
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Middle, 1.5, 25)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3001, TARGET_ENE_0, DIST_Middle, 0)
end
return
end
Att3000_Dist_min = Att3002_Dist_max
function Ja_yearl_demon539000_Act02(ai, goal)
local DashFate = ai:GetRandam_Int(1, 100)
local targetDist = ai:GetDist(TARGET_ENE_0)
local AppDist = Att3002_Dist_max
local DashDist = Att3002_Dist_max + 10
local Odds_Guard = 0
local fate = ai:GetRandam_Int(1, 100)
if DashFate <= 60 then
targetDist = ai:GetDist(TARGET_ENE_0)
AppDist = Att3002_Dist_max
DashDist = Att3002_Dist_max + 9999
Odds_Guard = 0
fate = ai:GetRandam_Int(1, 100)
end
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3002, TARGET_ENE_0, DIST_Middle, 1.5, 10)
return
end
Att3000_Dist_min = Att3003_Dist_max
function Ja_yearl_demon539000_Act03(ai, goal)
local targetDist = ai:GetDist(TARGET_ENE_0)
local AppDist = Att3003_Dist_max
local DashDist = Att3003_Dist_max + 0
local Odds_Guard = 0
local fate = ai:GetRandam_Int(1, 100)
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3003, TARGET_ENE_0, DIST_Middle, 1.5, 25)
return
end
Att3000_Dist_min = Att3004_Dist_max
Att3000_Dist_min = Att3000_Dist_max
function Ja_yearl_demon539000_Act04(ai, goal)
local DashFate = ai:GetRandam_Int(1, 100)
local targetDist = ai:GetDist(TARGET_ENE_0)
local AppDist = Att3004_Dist_max
local DashDist = Att3004_Dist_max + 10
local Odds_Guard = 0
local fate = ai:GetRandam_Int(1, 100)
if DashFate <= 60 then
targetDist = ai:GetDist(TARGET_ENE_0)
AppDist = Att3004_Dist_max
DashDist = Att3000_Dist_max + 9999
Odds_Guard = 0
fate = ai:GetRandam_Int(1, 100)
end
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
if fate <= 40 then
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3004, TARGET_ENE_0, DIST_Middle, 1.5, 8)
else
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3004, TARGET_ENE_0, DIST_Middle, 1.5, 8)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3005, TARGET_ENE_0, DIST_Middle, 0)
end
return
end
Att3000_Dist_min = Att3006_Dist_max
function Ja_yearl_demon539000_Act05(ai, goal)
local DashFate = ai:GetRandam_Int(1, 100)
local targetDist = ai:GetDist(TARGET_ENE_0)
local AppDist = Att3006_Dist_max
local DashDist = Att3006_Dist_max + 10
local Odds_Guard = 0
local fate = ai:GetRandam_Int(1, 100)
if DashFate <= 60 then
targetDist = ai:GetDist(TARGET_ENE_0)
AppDist = Att3006_Dist_max
DashDist = Att3006_Dist_max + 9999
Odds_Guard = 0
fate = ai:GetRandam_Int(1, 100)
end
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3006, TARGET_ENE_0, DIST_Middle, 1.5, 25)
return
end
Att3000_Dist_min = Att3007_Dist_max
function Ja_yearl_demon539000_Act06(ai, goal)
local DashFate = ai:GetRandam_Int(1, 100)
local targetDist = ai:GetDist(TARGET_ENE_0)
local AppDist = Att3007_Dist_max
local DashDist = Att3007_Dist_max + 10
local Odds_Guard = 0
local fate = ai:GetRandam_Int(1, 100)
if DashFate <= 60 then
targetDist = ai:GetDist(TARGET_ENE_0)
AppDist = Att3007_Dist_max
DashDist = Att3007_Dist_max + 9999
Odds_Guard = 0
fate = ai:GetRandam_Int(1, 100)
end
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3007, TARGET_ENE_0, DIST_Middle, 1.5, 25)
return
end
function Ja_yearl_demon539000_Act07(ai, goal)
goal:AddSubGoal(GOAL_COMMON_NonspinningAttack, 10, 3008, TARGET_ENE_0, DIST_Middle)
return
end
function Ja_yearl_demon539000_Act08(ai, goal)
local targetDist = ai:GetDist(TARGET_ENE_0)
local fatetime = ai:GetRandam_Int(30, 60)
ai:SetTimer(0, fatetime)
goal:AddSubGoal(GOAL_COMMON_KeepDist, 10, TARGET_ENE_0, 15, 22, TARGET_ENE_0, true, -1)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3009, TARGET_ENE_0, DIST_None, -1, -1)
return
end
function Ja_yearl_demon539000_Act09(ai, goal)
local targetDist = ai:GetDist(TARGET_ENE_0)
local fatetime = ai:GetRandam_Int(30, 60)
ai:SetTimer(0, fatetime)
goal:AddSubGoal(GOAL_COMMON_KeepDist, 10, TARGET_ENE_0, 15, 22, TARGET_ENE_0, true, -1)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3010, TARGET_ENE_0, DIST_None, -1, -1)
return
end
function Ja_yearl_demon539000_Act10(ai, goal)
local GW_fate = ai:GetRandam_Int(0, 100)
local bRight = ai:GetRandam_Int(0, 1)
local friendNum = ai:GetTeamRecordCount(COORDINATE_TYPE_SideWalk_L + bRight, TARGET_ENE_0, 2)
goal:AddSubGoal(GOAL_COMMON_SidewayMove, 3, TARGET_ENE_0, bRight, ai:GetRandam_Int(50, 110), true, true, -1)
return
end
function Ja_yearl_demon539000_Act11(ai, goal)
local targetDist = ai:GetDist(TARGET_ENE_0)
local AppDist = 22
local DashDist = 32
local Odds_Guard = 0
local fate = ai:GetRandam_Int(1, 100)
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
goal:AddSubGoal(GOAL_COMMON_KeepDist, 10, TARGET_ENE_0, 15, 22, TARGET_ENE_0, true, -1)
return
end
Att3000_Dist_min = Att3000_Dist_max
function Ja_yearl_demon539000_Act12(ai, goal)
local DashFate = ai:GetRandam_Int(1, 100)
local targetDist = ai:GetDist(TARGET_ENE_0)
local AppDist = Att3000_Dist_max + 2
local DashDist = Att3000_Dist_max + 12
local Odds_Guard = 0
local fate = ai:GetRandam_Int(1, 100)
if DashFate <= 60 then
targetDist = ai:GetDist(TARGET_ENE_0)
AppDist = Att3000_Dist_max + 2
DashDist = Att3000_Dist_max + 9999
Odds_Guard = 0
fate = ai:GetRandam_Int(1, 100)
end
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
if fate <= 20 then
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Middle, 1.5, 25)
else
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Middle, 1.5, 25)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3001, TARGET_ENE_0, DIST_Middle, 0)
end
return
end
Att3000_Dist_min = Att3002_Dist_max
function Ja_yearl_demon539000_Act13(ai, goal)
local DashFate = ai:GetRandam_Int(1, 100)
local targetDist = ai:GetDist(TARGET_ENE_0)
local AppDist = Att3002_Dist_max + 2
local DashDist = Att3002_Dist_max + 12
local Odds_Guard = 0
local fate = ai:GetRandam_Int(1, 100)
if DashFate <= 60 then
targetDist = ai:GetDist(TARGET_ENE_0)
AppDist = Att3002_Dist_max + 2
DashDist = Att3002_Dist_max + 9999
Odds_Guard = 0
fate = ai:GetRandam_Int(1, 100)
end
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3002, TARGET_ENE_0, DIST_Middle, 1.5, 10)
return
end
Att3000_Dist_min = Att3004_Dist_max
function Ja_yearl_demon539000_Act14(ai, goal)
local DashFate = ai:GetRandam_Int(1, 100)
local targetDist = ai:GetDist(TARGET_ENE_0)
local AppDist = Att3004_Dist_max + 2
local DashDist = Att3004_Dist_max + 12
local Odds_Guard = 0
local fate = ai:GetRandam_Int(1, 100)
if DashFate <= 60 then
targetDist = ai:GetDist(TARGET_ENE_0)
AppDist = Att3004_Dist_max + 2
DashDist = Att3004_Dist_max + 9999
Odds_Guard = 0
fate = ai:GetRandam_Int(1, 100)
end
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
if fate <= 40 then
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3004, TARGET_ENE_0, DIST_Middle, 1.5, 25)
else
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3004, TARGET_ENE_0, DIST_Middle, 1.5, 25)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3005, TARGET_ENE_0, DIST_Middle, 0)
end
return
end
Att3000_Dist_min = Att3006_Dist_max
Att3000_Dist_min = Att3000_Dist_max
function Ja_yearl_demon539000_Act15(ai, goal)
local DashFate = ai:GetRandam_Int(1, 100)
local targetDist = ai:GetDist(TARGET_ENE_0)
local AppDist = Att3006_Dist_max + 2
local DashDist = Att3006_Dist_max + 12
local Odds_Guard = 0
local fate = ai:GetRandam_Int(1, 100)
if DashFate <= 60 then
targetDist = ai:GetDist(TARGET_ENE_0)
AppDist = Att3000_Dist_max + 2
DashDist = Att3006_Dist_max + 9999
Odds_Guard = 0
fate = ai:GetRandam_Int(1, 100)
end
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3006, TARGET_ENE_0, DIST_Middle, 1.5, 25)
return
end
Att3000_Dist_min = Att3000_Dist_max
function Ja_yearl_demon539000_Act16(ai, goal)
local targetDist = ai:GetDist(TARGET_ENE_0)
local AppDist = Att3000_Dist_max + 2
local DashDist = Att3000_Dist_max + 12
local Odds_Guard = 0
local fate = ai:GetRandam_Int(1, 100)
if fate <= 20 then
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Middle, 1.5, 25)
else
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Middle, 1.5, 25)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3001, TARGET_ENE_0, DIST_Middle, 0)
end
return
end
Att3000_Dist_min = Att3002_Dist_max
function Ja_yearl_demon539000_Act17(ai, goal)
local targetDist = ai:GetDist(TARGET_ENE_0)
local AppDist = Att3002_Dist_max + 2
local DashDist = Att3002_Dist_max + 12
local Odds_Guard = 0
local fate = ai:GetRandam_Int(1, 100)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3002, TARGET_ENE_0, DIST_Middle, 1.5, 10)
return
end
Att3000_Dist_min = Att3004_Dist_max
function Ja_yearl_demon539000_Act18(ai, goal)
local targetDist = ai:GetDist(TARGET_ENE_0)
local AppDist = Att3004_Dist_max + 2
local DashDist = Att3004_Dist_max + 12
local Odds_Guard = 0
local fate = ai:GetRandam_Int(1, 100)
if fate <= 40 then
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3004, TARGET_ENE_0, DIST_Middle, 1.5, 25)
else
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3004, TARGET_ENE_0, DIST_Middle, 1.5, 25)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3005, TARGET_ENE_0, DIST_Middle, 0)
end
return
end
Att3000_Dist_min = Att3006_Dist_max
function Ja_yearl_demon539000_Act19(ai, goal)
local targetDist = ai:GetDist(TARGET_ENE_0)
local AppDist = Att3006_Dist_max + 2
local DashDist = Att3006_Dist_max + 12
local Odds_Guard = 0
local fate = ai:GetRandam_Int(1, 100)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3006, TARGET_ENE_0, DIST_Middle, 1.5, 25)
return
end
function Ja_yearl_demon539000_GetWellSpace_Act(ai, goal)
local GW_fate = ai:GetRandam_Int(0, 100)
local bRight = ai:GetRandam_Int(0, 1)
local friendNum = ai:GetTeamRecordCount(COORDINATE_TYPE_SideWalk_L + bRight, TARGET_ENE_0, 2)
if GW_fate > 50 then
if GW_fate <= 75 and friendNum < 2 then
goal:AddSubGoal(GOAL_COMMON_SidewayMove, 3, TARGET_ENE_0, bRight, ai:GetRandam_Int(50, 110), true, true, -1)
else
local fate = ai:GetRandam_Int(1, 100)
if fate <= 50 then
goal:AddSubGoal(GOAL_COMMON_SpinStep, 5, 702, TARGET_ENE_0, 0, AI_DIR_TYPE_L, 4)
else
goal:AddSubGoal(GOAL_COMMON_SpinStep, 5, 703, TARGET_ENE_0, 0, AI_DIR_TYPE_R, 4)
end
end
end
return
end
function Ja_yearl_demon539000Battle_Update(ai, goal)
return GOAL_RESULT_Continue
end
function Ja_yearl_demon539000Battle_Terminate(ai, goal)
return
end
function Ja_yearl_demon539000Battle_Interupt(ai, goal)
return false
end
return