33 lines
782 B
Lua
33 lines
782 B
Lua
REGISTER_GOAL(GOAL_COMMON_Turn, "Turn")
|
|
REGISTER_GOAL_UPDATE_TIME(GOAL_COMMON_Turn, 0.2, 0.5)
|
|
REGISTER_GOAL_NO_INTERUPT(GOAL_COMMON_Turn, true)
|
|
REGISTER_DBG_GOAL_PARAM(GOAL_COMMON_Turn, 0, "旋回ターゲット", 0)
|
|
REGISTER_DBG_GOAL_PARAM(GOAL_COMMON_Turn, 1, "正面判定角度", 0)
|
|
function Turn_Update(ai, goal)
|
|
local turnTarget = goal:GetParam(0)
|
|
local angle_range = goal:GetParam(1)
|
|
if angle_range <= 0 then
|
|
angle_range = 10
|
|
end
|
|
ai:TurnTo(turnTarget)
|
|
if ai:IsLookToTarget(angle_range) == true then
|
|
return GOAL_RESULT_Success
|
|
else
|
|
return GOAL_RESULT_Continue
|
|
end
|
|
end
|
|
|
|
function Turn_Activate(ai, goal)
|
|
return
|
|
end
|
|
|
|
function Turn_Terminate(ai, goal)
|
|
return
|
|
end
|
|
|
|
function Turn_Interupt(ai, goal)
|
|
return false
|
|
end
|
|
|
|
return
|