Files
temp/scripts_decompiled/268000_battle.lua
T

149 lines
5.4 KiB
Lua

REGISTER_GOAL(GOAL_Ghost_Female268000_Battle, "Ghost_Female268000Battle")
local Att3000_Dist_min = 0
local Att3000_Dist_max = 1
local Att3001_Dist_min = 0
local Att3001_Dist_max = 1.4
local Att3002_Dist_min = 0
local Att3002_Dist_max = 3.2
local Att3003_Dist_min = 0
local Att3003_Dist_max = 10
REGISTER_GOAL_NO_UPDATE(GOAL_Ghost_Female268000_Battle, 1)
function Ghost_Female268000Battle_Activate(ai, goal)
local DoObserveRegion = 0
local ObserveRegion01 = 0
local ObserveRegion02 = 0
ObserveRegion01 = 1602860
ObserveRegion02 = 1602860
local actPerArr = {}
local actFuncArr = {}
local defFuncParamTbl = {}
Common_Clear_Param(actPerArr, actFuncArr, defFuncParamTbl)
local targetDist = ai:GetDist(TARGET_ENE_0)
local eventNo = ai:GetEventRequest(0)
local targetDist = ai:GetDist(TARGET_ENE_0)
local Kisou = 0
if 1 == 1 then
if not ai:IsInsideTargetRegion(TARGET_SELF, ObserveRegion01) and not ai:IsInsideTargetRegion(TARGET_SELF, ObserveRegion02) then
actPerArr[8] = 100
Kisou = 1
elseif not ai:IsInsideTargetRegion(TARGET_ENE_0, ObserveRegion01) and not ai:IsInsideTargetRegion(TARGET_ENE_0, ObserveRegion02) then
actPerArr[8] = 100
Kisou = 1
end
end
if Kisou == 0 then
if ai:IsFinishTimer(0) == true then
actPerArr[9] = 100
elseif 8 <= targetDist then
actPerArr[1] = 0
actPerArr[7] = 0
actPerArr[3] = 5
actPerArr[6] = 95
elseif 5 <= targetDist then
actPerArr[1] = 5
actPerArr[7] = 5
actPerArr[3] = 25
actPerArr[6] = 65
elseif 2.5 <= targetDist then
actPerArr[1] = 15
actPerArr[7] = 15
actPerArr[3] = 30
actPerArr[6] = 40
else
actPerArr[1] = 40
actPerArr[7] = 40
actPerArr[3] = 10
actPerArr[6] = 10
end
end
actFuncArr[1] = REGIST_FUNC(ai, goal, Ghost_Female268000_Act01)
actFuncArr[3] = REGIST_FUNC(ai, goal, Ghost_Female268000_Act03)
actFuncArr[6] = REGIST_FUNC(ai, goal, Ghost_Female268000_Act06)
actFuncArr[7] = REGIST_FUNC(ai, goal, Ghost_Female268000_Act07)
actFuncArr[8] = REGIST_FUNC(ai, goal, Ghost_Female268000_Act08)
actFuncArr[9] = REGIST_FUNC(ai, goal, Ghost_Female268000_Act09)
local local0 = {0, 60, 10, 30, 0, 0}
local atkAfterFunc = REGIST_FUNC(ai, goal, HumanCommon_ActAfter_AdjustSpace, local0)
Common_Battle_Activate(ai, goal, actPerArr, actFuncArr, atkAfterFunc, defFuncParamTbl)
return
end
Att3000_Dist_min = Att3000_Dist_max
function Ghost_Female268000_Act01(ai, goal, paramTbl)
local targetDist = ai:GetDist(TARGET_ENE_0)
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 5, TARGET_ENE_0, Att3000_Dist_max, TARGET_SELF, true, 0)
goal:AddSubGoal(GOAL_COMMON_Attack, 5, 3000, TARGET_ENE_0, DIST_Middle)
GetWellSpace_Odds = 100
return GetWellSpace_Odds
end
Att3000_Dist_min = Att3002_Dist_max
function Ghost_Female268000_Act03(ai, goal, paramTbl)
local targetDist = ai:GetDist(TARGET_ENE_0)
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 5, TARGET_ENE_0, Att3002_Dist_max, TARGET_SELF, true, 0)
goal:AddSubGoal(GOAL_COMMON_Attack, 5, 3002, TARGET_ENE_0, DIST_Middle)
GetWellSpace_Odds = 100
return GetWellSpace_Odds
end
Att3000_Dist_min = Att3003_Dist_max
function Ghost_Female268000_Act06(ai, goal, paramTbl)
local targetDist = ai:GetDist(TARGET_ENE_0)
local fate = ai:GetRandam_Int(1, 100)
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 5, TARGET_ENE_0, Att3003_Dist_max, TARGET_SELF, true, 0)
goal:AddSubGoal(GOAL_COMMON_Attack, 5, 3003, TARGET_ENE_0, DIST_Middle)
goal:AddSubGoal(GOAL_COMMON_Wait, ai:GetRandam_Float(1, 3), TARGET_ENE_0)
GetWellSpace_Odds = 0
return GetWellSpace_Odds
end
Att3000_Dist_min = Att3000_Dist_max
function Ghost_Female268000_Act07(ai, goal, paramTbl)
local targetDist = ai:GetDist(TARGET_ENE_0)
local fate = ai:GetRandam_Int(1, 100)
local fate2 = ai:GetRandam_Int(1, 100)
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 5, TARGET_ENE_0, Att3000_Dist_max, TARGET_SELF, true, 0)
goal:AddSubGoal(GOAL_COMMON_Attack, 5, 3000, TARGET_ENE_0, DIST_Middle)
GetWellSpace_Odds = 100
return GetWellSpace_Odds
end
function Ghost_Female268000_Act08(ai, goal, paramTbl)
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 10, POINT_INITIAL, 2, TARGET_SELF, false, -1)
goal:AddSubGoal(GOAL_COMMON_Wait, 2, TARGET_ENE_0, 0, 0, 0)
GetWellSpace_Odds = 0
return GetWellSpace_Odds
end
function Ghost_Female268000_Act09(ai, goal, paramTbl)
ai:SetTimer(0, 9999)
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3004, TARGET_SELF, DIST_Middle, 0, -1)
GetWellSpace_Odds = 0
return GetWellSpace_Odds
end
function Ghost_Female268000Battle_Update(ai, goal)
return GOAL_RESULT_Continue
end
function Ghost_Female268000Battle_Terminate(ai, goal)
return
end
function Ghost_Female268000Battle_Interupt(ai, goal)
local fate = ai:GetRandam_Int(1, 100)
local fate2 = ai:GetRandam_Int(1, 100)
local fate3 = ai:GetRandam_Int(1, 100)
local targetDist = ai:GetDist(TARGET_ENE_0)
local combRunDist = 5
local combRunPer = 30
if Damaged_Act(ai, goal, combRunDist, combRunPer) then
goal:AddSubGoal(GOAL_COMMON_LeaveTarget, 2.5, TARGET_ENE_0, combRunDist, TARGET_ENE_0, false, -1)
return true
else
return false
end
end
return