Files

666 lines
30 KiB
Lua

REGISTER_GOAL(GOAL_Tadare525000_Battle, "Tadare525000Battle")
REGISTER_GOAL_NO_UPDATE(GOAL_Tadare525000_Battle, 1)
function Tadare525000Battle_Activate(ai, goal)
local hprate = ai:GetHpRate(TARGET_SELF)
local targetDist = ai:GetDist(TARGET_ENE_0)
local eventNo = ai:GetEventRequest(1)
local fate = ai:GetRandam_Int(1, 100)
local fate2 = ai:GetRandam_Int(1, 100)
local fate3 = ai:GetRandam_Int(1, 100)
local fate4 = ai:GetRandam_Int(1, 100)
local Act001Per = 0
local Act002Per = 0
local Act003Per = 0
local Act004Per = 0
local Act005Per = 0
local Act006Per = 0
local Act021Per = 0
local Act022Per = 0
local Act023Per = 0
local Act024Per = 0
local Act025Per = 0
local Act026Per = 0
local Act027Per = 0
local Act041Per = 0
local Act042Per = 0
local Act043Per = 0
local Act044Per = 0
local Act045Per = 0
local Act046Per = 0
local Act047Per = 0
local Act048Per = 0
local Act049Per = 0
local Act061Per = 0
local Act062Per = 0
local Act063Per = 0
local Act064Per = 0
local Act065Per = 0
local Act066Per = 0
local Act067Per = 0
local Act068Per = 0
local Act069Per = 0
local Act070Per = 0
local Act101Per = 0
local Act102Per = 0
local Act103Per = 0
local Act104Per = 0
local Act111Per = 0
local Act112Per = 0
local WalkArea = ai:GetNumber(0) + 1
ai:KickLuaCall(10000, WalkArea, 0)
if ai:HasSpecialEffectId(TARGET_SELF, 5131) then
Act101Per = 100
elseif ai:GetNumber(0) == 0 then
if eventNo == 1 then
Act102Per = 100
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412795) then
Act112Per = 100
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412794) then
Act111Per = 100
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412780) then
Act026Per = 100
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412790) and targetDist <= 27 then
Act001Per = 50
Act002Per = 50
Act003Per = 30
Act004Per = 10
Act005Per = 0
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412790) and targetDist <= 29 then
Act001Per = 10
Act002Per = 10
Act003Per = 50
Act004Per = 30
Act005Per = 30
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412790) and targetDist <= 33 then
Act001Per = 0
Act002Per = 0
Act003Per = 10
Act004Per = 50
Act005Per = 30
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412790) and targetDist <= 37 then
Act001Per = 0
Act002Per = 0
Act003Per = 0
Act004Per = 30
Act005Per = 50
Act104Per = 20
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412790) and targetDist <= 38.5 then
Act001Per = 0
Act002Per = 0
Act003Per = 0
Act004Per = 0
Act005Per = 30
Act104Per = 50
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412790) and targetDist <= 69.5 then
if ai:IsInsideTargetRegion(TARGET_ENE_0, 1412796) then
if targetDist <= 45 then
Act005Per = 30
else
Act104Per = 100
end
else
Act104Per = 25
Act006Per = 75
end
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412790) then
Act104Per = 100
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412791) and targetDist <= 26 then
Act021Per = 50
Act022Per = 50
Act023Per = 30
Act024Per = 10
Act025Per = 0
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412791) and targetDist <= 30 then
Act021Per = 10
Act022Per = 10
Act023Per = 50
Act024Per = 30
Act025Per = 30
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412791) and targetDist <= 33 then
Act021Per = 0
Act022Per = 0
Act023Per = 10
Act024Per = 50
Act025Per = 30
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412791) and targetDist <= 35 then
Act021Per = 0
Act022Per = 0
Act023Per = 0
Act024Per = 30
Act025Per = 50
Act104Per = 20
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412791) and targetDist <= 38 then
Act021Per = 0
Act022Per = 0
Act023Per = 0
Act024Per = 0
Act025Per = 30
Act104Per = 50
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412791) and targetDist <= 69.5 then
if ai:IsInsideTargetRegion(TARGET_ENE_0, 1412780) then
Act104Per = 35
else
Act104Per = 25
Act027Per = 75
end
else
Act104Per = 100
end
elseif ai:GetNumber(0) == 1 then
if ai:IsInsideTargetRegion(TARGET_ENE_0, 1412795) then
Act112Per = 100
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412794) then
Act111Per = 100
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412790) and targetDist <= 22 then
Act041Per = 50
Act042Per = 60
Act043Per = 5
Act044Per = 0
Act045Per = 0
Act046Per = 5
Act047Per = 0
Act048Per = 30
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412790) and targetDist <= 25 then
Act041Per = 5
Act042Per = 60
Act043Per = 30
Act044Per = 10
Act045Per = 0
Act046Per = 20
Act047Per = 5
Act048Per = 20
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412790) and targetDist <= 27 then
Act041Per = 5
Act042Per = 60
Act043Per = 50
Act044Per = 10
Act045Per = 20
Act046Per = 50
Act047Per = 20
Act048Per = 0
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412790) and targetDist <= 32 then
Act041Per = 0
Act042Per = 5
Act043Per = 30
Act044Per = 30
Act045Per = 20
Act046Per = 50
Act047Per = 20
Act048Per = 0
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412790) and targetDist <= 36 then
Act041Per = 0
Act042Per = 0
Act043Per = 0
Act044Per = 50
Act045Per = 20
Act046Per = 0
Act047Per = 20
Act048Per = 0
Act104Per = 80
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412790) and targetDist <= 38.5 then
Act041Per = 0
Act042Per = 0
Act043Per = 0
Act044Per = 50
Act045Per = 0
Act046Per = 0
Act047Per = 0
Act048Per = 0
Act104Per = 80
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412790) and targetDist <= 69.5 then
if ai:IsInsideTargetRegion(TARGET_ENE_0, 1412796) then
if targetDist <= 45 then
Act044Per = 50
else
Act104Per = 100
end
else
Act104Per = 25
Act049Per = 75
end
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412790) then
Act104Per = 100
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412791) and targetDist <= 27 then
Act061Per = 50
Act062Per = 0
Act063Per = 5
Act064Per = 0
Act065Per = 0
Act066Per = 10
Act067Per = 0
Act068Per = 100
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412791) and targetDist <= 29 then
Act061Per = 10
Act062Per = 30
Act063Per = 50
Act064Per = 5
Act065Per = 100
Act066Per = 0
Act067Per = 30
Act068Per = 0
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412791) and targetDist <= 33 then
Act061Per = 0
Act062Per = 50
Act063Per = 50
Act064Per = 30
Act065Per = 100
Act066Per = 30
Act067Per = 100
Act068Per = 0
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412791) and targetDist <= 37 then
Act061Per = 0
Act062Per = 5
Act063Per = 5
Act064Per = 50
Act065Per = 100
Act066Per = 50
Act067Per = 100
Act068Per = 0
Act104Per = 50
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412791) and targetDist <= 40 then
Act061Per = 0
Act062Per = 0
Act063Per = 0
Act064Per = 30
Act065Per = 50
Act066Per = 30
Act067Per = 30
Act068Per = 0
Act104Per = 100
elseif ai:IsInsideTargetRegion(TARGET_ENE_0, 1412791) and targetDist <= 69.5 then
if ai:IsInsideTargetRegion(TARGET_ENE_0, 1412780) then
Act104Per = 100
else
Act104Per = 25
Act070Per = 75
end
else
Act104Per = 100
end
end
local fateAct = ai:GetRandam_Int(1, Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per + Act046Per + Act047Per + Act048Per + Act049Per + Act061Per + Act062Per + Act063Per + Act064Per + Act065Per + Act066Per + Act067Per + Act068Per + Act069Per + Act070Per + Act101Per + Act102Per + Act103Per + Act104Per + Act111Per + Act112Per)
if fateAct <= Act001Per then
Tadare525000_Act001(ai, goal)
elseif fateAct <= Act001Per + Act002Per then
Tadare525000_Act002(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per then
Tadare525000_Act003(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per then
Tadare525000_Act004(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per then
Tadare525000_Act005(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per then
Tadare525000_Act006(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per then
Tadare525000_Act021(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per then
Tadare525000_Act022(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per then
Tadare525000_Act023(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per then
Tadare525000_Act024(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per then
Tadare525000_Act025(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per then
Tadare525000_Act026(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per then
Tadare525000_Act027(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per then
Tadare525000_Act041(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per then
Tadare525000_Act042(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per then
Tadare525000_Act043(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per then
Tadare525000_Act044(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per then
Tadare525000_Act045(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per + Act046Per then
Tadare525000_Act046(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per + Act046Per + Act047Per then
Tadare525000_Act047(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per + Act046Per + Act047Per + Act048Per then
Tadare525000_Act048(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per + Act046Per + Act047Per + Act048Per + Act049Per then
Tadare525000_Act049(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per + Act046Per + Act047Per + Act048Per + Act049Per + Act061Per then
Tadare525000_Act061(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per + Act046Per + Act047Per + Act048Per + Act049Per + Act061Per + Act062Per then
Tadare525000_Act062(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per + Act046Per + Act047Per + Act048Per + Act049Per + Act061Per + Act062Per + Act063Per then
Tadare525000_Act063(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per + Act046Per + Act047Per + Act048Per + Act049Per + Act061Per + Act062Per + Act063Per + Act064Per then
Tadare525000_Act064(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per + Act046Per + Act047Per + Act048Per + Act049Per + Act061Per + Act062Per + Act063Per + Act064Per + Act065Per then
Tadare525000_Act065(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per + Act046Per + Act047Per + Act048Per + Act049Per + Act061Per + Act062Per + Act063Per + Act064Per + Act065Per + Act066Per then
Tadare525000_Act066(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per + Act046Per + Act047Per + Act048Per + Act049Per + Act061Per + Act062Per + Act063Per + Act064Per + Act065Per + Act066Per + Act067Per then
Tadare525000_Act067(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per + Act046Per + Act047Per + Act048Per + Act049Per + Act061Per + Act062Per + Act063Per + Act064Per + Act065Per + Act066Per + Act067Per + Act068Per then
Tadare525000_Act068(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per + Act046Per + Act047Per + Act048Per + Act049Per + Act061Per + Act062Per + Act063Per + Act064Per + Act065Per + Act066Per + Act067Per + Act068Per + Act069Per then
Tadare525000_Act069(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per + Act046Per + Act047Per + Act048Per + Act049Per + Act061Per + Act062Per + Act063Per + Act064Per + Act065Per + Act066Per + Act067Per + Act068Per + Act069Per + Act070Per then
Tadare525000_Act070(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per + Act046Per + Act047Per + Act048Per + Act049Per + Act061Per + Act062Per + Act063Per + Act064Per + Act065Per + Act066Per + Act067Per + Act068Per + Act069Per + Act070Per + Act101Per then
Tadare525000_Act101(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per + Act046Per + Act047Per + Act048Per + Act049Per + Act061Per + Act062Per + Act063Per + Act064Per + Act065Per + Act066Per + Act067Per + Act068Per + Act069Per + Act070Per + Act101Per + Act102Per then
Tadare525000_Act102(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per + Act046Per + Act047Per + Act048Per + Act049Per + Act061Per + Act062Per + Act063Per + Act064Per + Act065Per + Act066Per + Act067Per + Act068Per + Act069Per + Act070Per + Act101Per + Act102Per + Act103Per then
Tadare525000_Act103(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per + Act046Per + Act047Per + Act048Per + Act049Per + Act061Per + Act062Per + Act063Per + Act064Per + Act065Per + Act066Per + Act067Per + Act068Per + Act069Per + Act070Per + Act101Per + Act102Per + Act103Per + Act104Per then
Tadare525000_Act104(ai, goal)
elseif fateAct <= Act001Per + Act002Per + Act003Per + Act004Per + Act005Per + Act006Per + Act021Per + Act022Per + Act023Per + Act024Per + Act025Per + Act026Per + Act027Per + Act041Per + Act042Per + Act043Per + Act044Per + Act045Per + Act046Per + Act047Per + Act048Per + Act049Per + Act061Per + Act062Per + Act063Per + Act064Per + Act065Per + Act066Per + Act067Per + Act068Per + Act069Per + Act070Per + Act101Per + Act102Per + Act103Per + Act104Per + Act111Per then
Tadare525000_Act111(ai, goal)
else
Tadare525000_Act112(ai, goal)
end
return
end
function Tadare525000_Act001(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3000, TARGET_ENE_0, 35, 2.5, 25)
return
end
function Tadare525000_Act002(ai, goal)
local fate2 = ai:GetRandam_Int(1, 100)
if fate2 <= 40 then
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3001, TARGET_ENE_0, 40, 2.5, 25)
elseif fate2 <= 95 then
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 20, 3001, TARGET_ENE_0, 40, 2.5, 25)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 20, 3005, TARGET_ENE_0, 40, 0)
else
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 20, 3001, TARGET_ENE_0, 40, 2.5, 25)
goal:AddSubGoal(GOAL_COMMON_ComboRepeat, 20, 3005, TARGET_ENE_0, 40, 0)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 20, 3005, TARGET_ENE_0, 40, 0)
end
return
end
function Tadare525000_Act003(ai, goal)
local fate2 = ai:GetRandam_Int(1, 100)
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 20, 3002, TARGET_ENE_0, 40, 2.5, 45)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 20, 3006, TARGET_ENE_0, 40, 0)
return
end
function Tadare525000_Act004(ai, goal)
local fate2 = ai:GetRandam_Int(1, 100)
if fate2 <= 40 then
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3003, TARGET_ENE_0, 43, 2.5, 5)
elseif fate2 <= 90 then
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3007, TARGET_ENE_0, 43, 2.5, 5)
else
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3010, TARGET_ENE_0, 43, 2.5, 5)
end
return
end
function Tadare525000_Act005(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3004, TARGET_ENE_0, 45, 2.5, 5)
return
end
function Tadare525000_Act006(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3025, TARGET_ENE_0, DIST_None, 2.5, 5)
return
end
function Tadare525000_Act021(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3015, TARGET_ENE_0, 35, 2.5, 25)
return
end
function Tadare525000_Act022(ai, goal)
local fate2 = ai:GetRandam_Int(1, 100)
if fate2 <= 40 then
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3016, TARGET_ENE_0, 40, 2.5, 25)
elseif fate2 <= 95 then
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 20, 3016, TARGET_ENE_0, 40, 2.5, 25)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 20, 3020, TARGET_ENE_0, 40, 0)
else
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 20, 3016, TARGET_ENE_0, 40, 2.5, 25)
goal:AddSubGoal(GOAL_COMMON_ComboRepeat, 20, 3020, TARGET_ENE_0, 40, 0)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 20, 3020, TARGET_ENE_0, 40, 0)
end
return
end
function Tadare525000_Act023(ai, goal)
local fate2 = ai:GetRandam_Int(1, 100)
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 20, 3017, TARGET_ENE_0, 40, 2.5, 45)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 20, 3021, TARGET_ENE_0, 40, 0)
return
end
function Tadare525000_Act024(ai, goal)
local fate2 = ai:GetRandam_Int(1, 100)
if fate2 <= 40 then
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3018, TARGET_ENE_0, 43, 2.5, 5)
elseif fate2 <= 90 then
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3022, TARGET_ENE_0, 43, 2.5, 5)
else
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3023, TARGET_ENE_0, 43, 2.5, 5)
end
return
end
function Tadare525000_Act025(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3019, TARGET_ENE_0, 45, 2.5, 5)
return
end
function Tadare525000_Act026(ai, goal)
local targetDist = ai:GetDist(TARGET_ENE_0)
local fate = ai:GetRandam_Int(1, 100)
ai:SetEventMoveTarget(1412720)
local EventPointDist = ai:GetDistAtoB(POINT_EVENT, TARGET_SELF)
if 2 <= EventPointDist then
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 5, POINT_EVENT, 0.05, TARGET_SELF, false, -1)
else
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3024, TARGET_ENE_0, DIST_None, 2.5, 5)
end
return
end
function Tadare525000_Act027(ai, goal)
local targetDist = ai:GetDist(TARGET_ENE_0)
local fate = ai:GetRandam_Int(1, 100)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3024, TARGET_ENE_0, DIST_None, 2.5, 5)
return
end
function Tadare525000_Act041(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3000, TARGET_ENE_0, 35, 2.5, 25)
return
end
function Tadare525000_Act042(ai, goal)
local fate2 = ai:GetRandam_Int(1, 100)
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 20, 3002, TARGET_ENE_0, 40, 2.5, 45)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 20, 3006, TARGET_ENE_0, 40, 0)
return
end
function Tadare525000_Act043(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3003, TARGET_ENE_0, 43, 2.5, 5)
return
end
function Tadare525000_Act044(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3004, TARGET_ENE_0, 45, 2.5, 5)
return
end
function Tadare525000_Act045(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3010, TARGET_ENE_0, 45, 2.5, 5)
return
end
function Tadare525000_Act046(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3011, TARGET_ENE_0, 45, 2.5, 10)
return
end
function Tadare525000_Act047(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3012, TARGET_ENE_0, 45, 2.5, 5)
return
end
function Tadare525000_Act048(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3013, TARGET_ENE_0, 35, 2.5, 5)
return
end
function Tadare525000_Act049(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3023, TARGET_ENE_0, DIST_None, 2.5, 5)
return
end
function Tadare525000_Act061(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3015, TARGET_ENE_0, 35, 2.5, 25)
return
end
function Tadare525000_Act062(ai, goal)
local fate2 = ai:GetRandam_Int(1, 100)
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 20, 3017, TARGET_ENE_0, 40, 2.5, 45)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 20, 3021, TARGET_ENE_0, 40, 0)
return
end
function Tadare525000_Act063(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3018, TARGET_ENE_0, 43, 2.5, 5)
return
end
function Tadare525000_Act064(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3019, TARGET_ENE_0, 45, 2.5, 5)
return
end
function Tadare525000_Act065(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3025, TARGET_ENE_0, 45, 2.5, 5)
return
end
function Tadare525000_Act066(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3026, TARGET_ENE_0, 45, 2.5, 10)
return
end
function Tadare525000_Act067(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3027, TARGET_ENE_0, 45, 2.5, 5)
return
end
function Tadare525000_Act068(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3028, TARGET_ENE_0, 30, 2.5, 5)
return
end
function Tadare525000_Act069(ai, goal)
local targetDist = ai:GetDist(TARGET_ENE_0)
local fate = ai:GetRandam_Int(1, 100)
ai:SetEventMoveTarget(1412720)
local EventPointDist = ai:GetDistAtoB(POINT_EVENT, TARGET_SELF)
if 2 <= EventPointDist then
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 5, POINT_EVENT, 0.05, TARGET_SELF, false, -1)
else
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3022, TARGET_ENE_0, DIST_None, 2.5, 5)
end
return
end
function Tadare525000_Act070(ai, goal)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 20, 3022, TARGET_ENE_0, DIST_None, 2.5, 5)
return
end
function Tadare525000_Act101(ai, goal)
goal:AddSubGoal(GOAL_COMMON_Wait, 1, TARGET_SELF, 0, 0, 0)
return
end
function Tadare525000_Act102(ai, goal)
local StateNo = ai:GetNumber(0)
ai:SetNumber(0, StateNo + 1)
goal:AddSubGoal(GOAL_COMMON_NonspinningAttack, 20, 3009, TARGET_ENE_0, DIST_None, 0)
return
end
function Tadare525000_Act103(ai, goal)
local StateNo = ai:GetNumber(0)
ai:SetNumber(0, StateNo + 1)
goal:AddSubGoal(GOAL_COMMON_NonspinningAttack, 20, 3008, TARGET_ENE_0, DIST_None, 0)
return
end
function Tadare525000_Act104(ai, goal)
local EventPointDist = ai:GetDist_Point(POINT_EVENT)
if 2 <= EventPointDist then
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 5, POINT_EVENT, 0.05, TARGET_SELF, false, -1)
goal:AddSubGoal(GOAL_COMMON_Turn, 5, TARGET_ENE_0, 30)
else
goal:AddSubGoal(GOAL_COMMON_Wait, 0.01, TARGET_ENE_0, 0, 0, 0)
end
return
end
function Tadare525000_Act111(ai, goal)
local targetDist = ai:GetDist(TARGET_ENE_0)
local fate = ai:GetRandam_Int(1, 100)
ai:SetEventMoveTarget(1412713)
local EventPointDist = ai:GetDistAtoB(POINT_EVENT, TARGET_SELF)
if 2 <= EventPointDist then
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 5, POINT_EVENT, 0.05, TARGET_SELF, false, -1)
elseif ai:HasSpecialEffectId(TARGET_SELF, 5133) then
if 34 <= targetDist then
if fate <= 30 then
Tadare525000_Act065(ai, goal)
else
Tadare525000_Act067(ai, goal)
end
else
Tadare525000_Act068(ai, goal)
end
elseif 38 <= targetDist then
Tadare525000_Act005(ai, goal)
elseif 32 <= targetDist then
Tadare525000_Act004(ai, goal)
else
Tadare525000_Act001(ai, goal)
end
return
end
function Tadare525000_Act112(ai, goal)
local targetDist = ai:GetDist(TARGET_ENE_0)
local fate = ai:GetRandam_Int(1, 100)
ai:SetEventMoveTarget(1412711)
local EventPointDist = ai:GetDistAtoB(POINT_EVENT, TARGET_SELF)
if 2 <= EventPointDist then
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 5, POINT_EVENT, 0.05, TARGET_SELF, false, -1)
else
goal:AddSubGoal(GOAL_COMMON_Wait, 1, TARGET_ENE_0, 0, 0, 0)
end
return
end
function Tadare525000Battle_Update(ai, goal)
return GOAL_RESULT_Continue
end
function Tadare525000Battle_Terminate(ai, goal)
return
end
function Tadare525000Battle_Interupt(ai, goal)
local targetDist = ai:GetDist(TARGET_ENE_0)
return false
end
return