Files
temp/scripts_decompiled/537000_battle.lua
T

460 lines
19 KiB
Lua

REGISTER_GOAL(GOAL_FirewoodKing537000_Battle, "FirewoodKing537000Battle")
local Att3000_Dist_min = 0
local Att3000_Dist_max = 3.2
local Att3006_Dist_min = 0
local Att3006_Dist_max = 3.9
local Att3007_Dist_min = 7
local Att3007_Dist_max = 10.7
local Att3008_Dist_min = 0
local Att3008_Dist_max = 9.1
local Att3010_Dist_min = 8
local Att3010_Dist_max = 9.3
local Att3012_Dist_min = 0
local Att3012_Dist_max = 3.9
local Att3018_Dist_min = 11.5
local Att3018_Dist_max = 13.7
local Att3019_Dist_min = 14
local Att3019_Dist_max = 16
local Att3020_Dist_min = 0
local Att3020_Dist_max = 2.4
local Att3021_Dist_min = 0
local Att3021_Dist_max = 2.8
local Att3022_Dist_min = 7
local Att3022_Dist_max = 10.4
local Suki = 1.8
REGISTER_GOAL_NO_UPDATE(GOAL_FirewoodKing537000_Battle, 1)
function FirewoodKing537000Battle_Activate(ai, goal)
local actPerArr = {}
local actFuncArr = {}
local defFuncParamTbl = {}
Common_Clear_Param(actPerArr, actFuncArr, defFuncParamTbl)
local targetDist = ai:GetDist(TARGET_ENE_0)
local hprate = ai:GetHpRate(TARGET_SELF)
local fate = ai:GetRandam_Int(1, 100)
local fate2 = ai:GetRandam_Int(1, 100)
local fate3 = ai:GetRandam_Int(1, 100)
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 GetWellSpace_Odds = 100
local Throw = 1
if ai:IsFinishTimer(0) == false then
Throw = 0.25
else
Throw = 1
end
if ai:IsTargetGuard(TARGET_ENE_0) == true and fate <= 70 and targetDist <= 5 then
Act02Per = 30
Act09Per = 70
elseif 15 <= targetDist then
Act06Per = 30
Act07Per = 70
elseif 12 <= targetDist then
Act04Per = 15
Act06Per = 70
Act07Per = 15
elseif 10 <= targetDist then
Act03Per = 30
Act04Per = 40
Act06Per = 30
elseif 7 <= targetDist then
Act01Per = 10
Act02Per = 0
Act03Per = 30
Act04Per = 15
Act05Per = 15
Act06Per = 30
elseif 4 <= targetDist then
Act01Per = 28
Act02Per = 20 * Throw
Act03Per = 15
Act04Per = 0
Act05Per = 37
else
Act01Per = 30
Act02Per = 40 * Throw
Act03Per = 0
Act04Per = 0
Act05Per = 30
end
local fateAct = ai:GetRandam_Int(1, Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per)
if fateAct <= Act01Per then
FirewoodKing537000_Act01(ai, goal)
elseif fateAct <= Act01Per + Act02Per then
FirewoodKing537000_Act02(ai, goal)
elseif fateAct <= Act01Per + Act02Per + Act03Per then
FirewoodKing537000_Act03(ai, goal)
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per then
FirewoodKing537000_Act04(ai, goal)
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per then
FirewoodKing537000_Act05(ai, goal)
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per then
FirewoodKing537000_Act06(ai, goal)
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per then
FirewoodKing537000_Act07(ai, goal)
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per then
FirewoodKing537000_Act08(ai, goal)
else
FirewoodKing537000_Act09(ai, goal)
end
local fateGWS = ai:GetRandam_Int(1, 100)
if fateGWS <= GetWellSpace_Odds then
FirewoodKing537000_GetWellSpace_Act(ai, goal)
end
return
end
Att3000_Dist_min = Att3000_Dist_max
Att3000_Dist_min = Suki
function FirewoodKing537000_Act01(ai, goal, paramTbl)
local targetDist = ai:GetDist(TARGET_ENE_0)
local fate = ai:GetRandam_Int(1, 100)
local bRight = ai:GetRandam_Int(0, 1)
local AppDist = Att3000_Dist_max
local DashDist = Att3000_Dist_max + 0.5
local Odds_Guard = 0
if DashDist <= targetDist then
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 5, TARGET_ENE_0, AppDist, TARGET_SELF, false, -1)
else
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 2, TARGET_ENE_0, AppDist, TARGET_SELF, true, -1)
end
if fate <= 5 then
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Middle, -1, 20)
elseif fate <= 15 then
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Near, -1, 20)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3001, TARGET_ENE_0, DIST_Middle, 0)
elseif fate <= 30 then
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Near, -1, 20)
goal:AddSubGoal(GOAL_COMMON_ComboRepeat, 10, 3001, TARGET_ENE_0, DIST_Near, 0)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3002, TARGET_ENE_0, DIST_Middle, 0)
elseif fate <= 45 then
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Near, -1, 20)
goal:AddSubGoal(GOAL_COMMON_ComboRepeat, 10, 3001, TARGET_ENE_0, DIST_Near, 0)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3004, TARGET_ENE_0, DIST_Middle, 0)
elseif fate <= 75 then
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Near, -1, 20)
goal:AddSubGoal(GOAL_COMMON_ComboRepeat, 10, 3001, TARGET_ENE_0, DIST_Near, 0)
goal:AddSubGoal(GOAL_COMMON_ComboRepeat, 10, 3002, TARGET_ENE_0, DIST_Near, 0)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3003, TARGET_ENE_0, DIST_Middle, 0)
else
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Near, -1, 20)
goal:AddSubGoal(GOAL_COMMON_ComboRepeat, 10, 3001, TARGET_ENE_0, DIST_Near, 0)
goal:AddSubGoal(GOAL_COMMON_ComboRepeat, 10, 3004, TARGET_ENE_0, DIST_Near, 0)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3005, TARGET_ENE_0, DIST_Middle, 0)
end
goal:AddSubGoal(GOAL_COMMON_SidewayMove, Suki, TARGET_ENE_0, bRight, ai:GetRandam_Int(20, 30), true, true, -1)
GetWellSpace_Odds = 0
return
end
Att3000_Dist_min = Att3006_Dist_max
function FirewoodKing537000_Act02(ai, goal, paramTbl)
local targetDist = ai:GetDist(TARGET_ENE_0)
local fate = ai:GetRandam_Int(1, 100)
local AppDist = Att3006_Dist_max
local DashDist = Att3006_Dist_max + 0.5
local Odds_Guard = 0
if DashDist <= targetDist then
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 5, TARGET_ENE_0, AppDist, TARGET_SELF, false, -1)
else
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 2, TARGET_ENE_0, AppDist, TARGET_SELF, true, -1)
end
if fate <= 50 then
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3006, TARGET_ENE_0, DIST_Middle, -1, 20)
else
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3023, TARGET_ENE_0, DIST_Middle, -1, 20)
end
if ai:IsFinishTimer(0) == true then
ai:SetTimer(0, 30)
end
GetWellSpace_Odds = 0
return
end
Att3000_Dist_min = Att3008_Dist_max
Att3000_Dist_min = Suki
function FirewoodKing537000_Act03(ai, goal, paramTbl)
local targetDist = ai:GetDist(TARGET_ENE_0)
local fate = ai:GetRandam_Int(1, 100)
local bRight = ai:GetRandam_Int(0, 1)
local AppDist = Att3008_Dist_max
local DashDist = Att3008_Dist_max + 0.5
local Odds_Guard = 0
if DashDist <= targetDist then
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 5, TARGET_ENE_0, AppDist, TARGET_SELF, false, -1)
else
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 2, TARGET_ENE_0, AppDist, TARGET_SELF, true, -1)
end
if fate <= 60 then
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3008, TARGET_ENE_0, DIST_Middle, -1, 20)
else
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3008, TARGET_ENE_0, DIST_Near, -1, 20)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3009, TARGET_ENE_0, DIST_Middle, 0)
end
goal:AddSubGoal(GOAL_COMMON_SidewayMove, Suki, TARGET_ENE_0, bRight, ai:GetRandam_Int(20, 30), true, true, -1)
GetWellSpace_Odds = 0
return
end
Att3000_Dist_min = Att3010_Dist_max
Att3000_Dist_min = Suki
function FirewoodKing537000_Act04(ai, goal, paramTbl)
local targetDist = ai:GetDist(TARGET_ENE_0)
local fate = ai:GetRandam_Int(1, 100)
local bRight = ai:GetRandam_Int(0, 1)
local AppDist = Att3010_Dist_max
local DashDist = Att3010_Dist_max + 0.5
local Odds_Guard = 0
if DashDist <= targetDist then
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 5, TARGET_ENE_0, AppDist, TARGET_SELF, false, -1)
else
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 2, TARGET_ENE_0, AppDist, TARGET_SELF, true, -1)
end
if fate <= 10 then
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3010, TARGET_ENE_0, DIST_Middle, -1, 25)
GetWellSpace_Odds = 100
else
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3010, TARGET_ENE_0, DIST_Near, -1, 25)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3011, TARGET_ENE_0, DIST_Middle, 0)
goal:AddSubGoal(GOAL_COMMON_SidewayMove, Suki, TARGET_ENE_0, bRight, ai:GetRandam_Int(20, 30), true, true, -1)
GetWellSpace_Odds = 0
end
return
end
Att3000_Dist_min = Att3012_Dist_max
Att3000_Dist_min = Suki
function FirewoodKing537000_Act05(ai, goal, paramTbl)
local targetDist = ai:GetDist(TARGET_ENE_0)
local fate = ai:GetRandam_Int(1, 100)
local bRight = ai:GetRandam_Int(0, 1)
local AppDist = Att3012_Dist_max
local DashDist = Att3012_Dist_max + 0.5
local Odds_Guard = 0
if DashDist <= targetDist then
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 5, TARGET_ENE_0, AppDist, TARGET_SELF, false, -1)
else
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 2, TARGET_ENE_0, AppDist, TARGET_SELF, true, -1)
end
if fate <= 5 then
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3012, TARGET_ENE_0, DIST_Middle, -1, 40)
GetWellSpace_Odds = 100
elseif fate <= 10 then
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3012, TARGET_ENE_0, DIST_Near, -1, 40)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3013, TARGET_ENE_0, DIST_Middle, 0)
goal:AddSubGoal(GOAL_COMMON_SidewayMove, Suki, TARGET_ENE_0, bRight, ai:GetRandam_Int(20, 30), true, true, -1)
GetWellSpace_Odds = 0
elseif fate <= 40 then
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3012, TARGET_ENE_0, DIST_Near, -1, 40)
goal:AddSubGoal(GOAL_COMMON_ComboRepeat, 10, 3013, TARGET_ENE_0, DIST_Near, 0)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3016, TARGET_ENE_0, DIST_Middle, 0)
goal:AddSubGoal(GOAL_COMMON_SidewayMove, Suki, TARGET_ENE_0, bRight, ai:GetRandam_Int(20, 30), true, true, -1)
GetWellSpace_Odds = 0
elseif fate <= 70 then
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3012, TARGET_ENE_0, DIST_Near, -1, 40)
goal:AddSubGoal(GOAL_COMMON_ComboRepeat, 10, 3013, TARGET_ENE_0, DIST_Near, 0)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3014, TARGET_ENE_0, DIST_Middle, 0)
goal:AddSubGoal(GOAL_COMMON_SidewayMove, Suki, TARGET_ENE_0, bRight, ai:GetRandam_Int(20, 30), true, true, -1)
GetWellSpace_Odds = 0
else
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3012, TARGET_ENE_0, DIST_Near, -1, 40)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3015, TARGET_ENE_0, DIST_Middle, 0)
goal:AddSubGoal(GOAL_COMMON_SidewayMove, Suki, TARGET_ENE_0, bRight, ai:GetRandam_Int(20, 30), true, true, -1)
GetWellSpace_Odds = 0
end
return
end
Att3000_Dist_min = Att3018_Dist_max
Att3000_Dist_min = Suki
function FirewoodKing537000_Act06(ai, goal, paramTbl)
local targetDist = ai:GetDist(TARGET_ENE_0)
local fate = ai:GetRandam_Int(1, 100)
local bRight = ai:GetRandam_Int(0, 1)
local AppDist = Att3018_Dist_max
local DashDist = Att3018_Dist_max + 0.5
local Odds_Guard = 0
if DashDist <= targetDist then
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 5, TARGET_ENE_0, AppDist, TARGET_SELF, false, -1)
else
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 2, TARGET_ENE_0, AppDist, TARGET_SELF, true, -1)
end
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3018, TARGET_ENE_0, DIST_Middle, -1, 25)
goal:AddSubGoal(GOAL_COMMON_SidewayMove, Suki, TARGET_ENE_0, bRight, ai:GetRandam_Int(20, 30), true, true, -1)
GetWellSpace_Odds = 0
return
end
Att3000_Dist_min = Att3019_Dist_max
Att3000_Dist_min = Suki
function FirewoodKing537000_Act07(ai, goal, paramTbl)
local targetDist = ai:GetDist(TARGET_ENE_0)
local fate = ai:GetRandam_Int(1, 100)
local bRight = ai:GetRandam_Int(0, 1)
local AppDist = Att3019_Dist_max
local DashDist = Att3019_Dist_max + 0.5
local Odds_Guard = 0
if DashDist <= targetDist then
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 5, TARGET_ENE_0, AppDist, TARGET_SELF, false, -1)
else
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 2, TARGET_ENE_0, AppDist, TARGET_SELF, true, -1)
end
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3019, TARGET_ENE_0, DIST_Middle, -1, 25)
goal:AddSubGoal(GOAL_COMMON_SidewayMove, Suki, TARGET_ENE_0, bRight, ai:GetRandam_Int(20, 30), true, true, -1)
GetWellSpace_Odds = 0
return
end
Att3000_Dist_min = Att3020_Dist_max
function FirewoodKing537000_Act08(ai, goal, paramTbl)
local targetDist = ai:GetDist(TARGET_ENE_0)
local AppDist = Att3020_Dist_max
local DashDist = Att3020_Dist_max + 0.5
local Odds_Guard = 0
if DashDist <= targetDist then
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 5, TARGET_ENE_0, AppDist, TARGET_SELF, false, -1)
else
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 2, TARGET_ENE_0, AppDist, TARGET_SELF, true, -1)
end
goal:AddSubGoal(GOAL_COMMON_Attack, 10, 3020, TARGET_ENE_0, DIST_Middle, 0)
GetWellSpace_Odds = 0
return
end
Att3000_Dist_min = Att3021_Dist_max
function FirewoodKing537000_Act09(ai, goal, paramTbl)
local targetDist = ai:GetDist(TARGET_ENE_0)
local AppDist = Att3021_Dist_max
local DashDist = Att3021_Dist_max + 0.5
local Odds_Guard = 0
if DashDist <= targetDist then
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 5, TARGET_ENE_0, AppDist, TARGET_SELF, false, -1)
else
goal:AddSubGoal(GOAL_COMMON_ApproachTarget, 2, TARGET_ENE_0, AppDist, TARGET_SELF, true, -1)
end
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3021, TARGET_ENE_0, DIST_Middle, -1, 20)
GetWellSpace_Odds = 100
return
end
function FirewoodKing537000_GetWellSpace_Act(ai, goal)
local targetDist = ai:GetDist(TARGET_ENE_0)
local fate = ai:GetRandam_Int(1, 100)
local fate2 = ai:GetRandam_Int(1, 100)
local fate3 = ai:GetRandam_Int(1, 100)
if fate <= 15 then
goal:AddSubGoal(GOAL_COMMON_SpinStep, 10, 701, TARGET_ENE_0, 0, AI_DIR_TYPE_B, 3)
elseif fate <= 22 then
goal:AddSubGoal(GOAL_COMMON_SpinStep, 10, 702, TARGET_ENE_0, 0, AI_DIR_TYPE_L, 3)
elseif fate <= 30 then
goal:AddSubGoal(GOAL_COMMON_SpinStep, 10, 703, TARGET_ENE_0, 0, AI_DIR_TYPE_R, 3)
end
return
end
function FirewoodKing537000Battle_Update(ai, goal)
return GOAL_RESULT_Continue
end
function FirewoodKing537000Battle_Terminate(ai, goal)
return
end
function FirewoodKing537000Battle_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 superStepDist = 4
local superStepPer = 15
local bkStepPer = 50
local leftStepPer = 25
local rightStepPer = 25
local safetyDist = 5
if FindAttack_Step(ai, goal, superStepDist, superStepPer, bkStepPer, leftStepPer, rightStepPer, safetyDist) then
return true
end
local distGuardBreak_Act = 4
local oddsGuardBreak_Act = 80
if GuardBreak_Act(ai, goal, distGuardBreak_Act, oddsGuardBreak_Act) then
if fate <= 40 then
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Middle, -1, 25)
elseif fate <= 65 then
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Near, -1, 25)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3001, TARGET_ENE_0, DIST_Middle, 0)
elseif fate <= 85 then
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Near, -1, 25)
goal:AddSubGoal(GOAL_COMMON_ComboRepeat, 10, 3001, TARGET_ENE_0, DIST_Near, 0)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3002, TARGET_ENE_0, DIST_Middle, 0)
else
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Near, -1, 25)
goal:AddSubGoal(GOAL_COMMON_ComboRepeat, 10, 3001, TARGET_ENE_0, DIST_Near, 0)
goal:AddSubGoal(GOAL_COMMON_ComboRepeat, 10, 3002, TARGET_ENE_0, DIST_Near, 0)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3003, TARGET_ENE_0, DIST_Middle, 0)
end
return true
end
local distMissSwing_Int = 9.3
local oddsMissSwing_Int = 80
if MissSwing_Int(ai, goal, distMissSwing_Int, oddsMissSwing_Int) then
if 8 <= targetDist then
goal:AddSubGoal(GOAL_COMMON_Attack, 10, 3010, TARGET_ENE_0, DIST_Middle, 0)
elseif 3.9 <= targetDist then
goal:AddSubGoal(GOAL_COMMON_Attack, 10, 3008, TARGET_ENE_0, DIST_Middle, 0)
else
goal:AddSubGoal(GOAL_COMMON_Attack, 10, 3012, TARGET_ENE_0, DIST_Middle, 0)
end
return true
end
local distUseItem_Act = 9.3
local oddsUseItem_Act = 40
if UseItem_Act(ai, goal, distUseItem_Act, oddsUseItem_Act) then
if 8 <= targetDist then
goal:AddSubGoal(GOAL_COMMON_Attack, 10, 3010, TARGET_ENE_0, DIST_Middle, 0)
elseif 3.9 <= targetDist then
goal:AddSubGoal(GOAL_COMMON_Attack, 10, 3008, TARGET_ENE_0, DIST_Middle, 0)
else
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3012, TARGET_ENE_0, DIST_Near, -1, 40)
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3013, TARGET_ENE_0, DIST_Middle, 0)
end
return true
end
local distResNear = 0.5
local distResFar = 25
local oddsResNear = 0
local oddsResFar = 100
local ResBehavID = Shoot_2dist(ai, goal, distResNear, distResFar, oddsResNear, oddsResFar)
if ResBehavID == 1 then
if fate <= 50 then
goal:AddSubGoal(GOAL_COMMON_SpinStep, 5, 702, TARGET_ENE_0, 0, AI_DIR_TYPE_L, 3)
else
goal:AddSubGoal(GOAL_COMMON_SpinStep, 5, 703, TARGET_ENE_0, 0, AI_DIR_TYPE_R, 3)
end
return true
elseif ResBehavID == 2 then
if fate <= 50 then
goal:AddSubGoal(GOAL_COMMON_SpinStep, 5, 702, TARGET_ENE_0, 0, AI_DIR_TYPE_L, 3)
else
goal:AddSubGoal(GOAL_COMMON_SpinStep, 5, 703, TARGET_ENE_0, 0, AI_DIR_TYPE_R, 3)
end
end
local oddsResponse = 35
local bkStepPer = 50
local leftStepPer = 25
local rightStepPer = 25
local safetyDist = 3
if RebByOpGuard_Step(ai, goal, oddsResponse, bkStepPer, leftStepPer, rightStepPer, safetyDist) then
return true
else
return false
end
end
return