====== Lua Functions ====== ^ Function ^ Arguments ^ Description ^ | ClassName_AiScriptGoalInfo | | | | SetNormalGoal | no args | | | SetTableGoal | | | | ClassName_AiScriptLogicInfo | | | | SetNormalLogic | no args | | | SetTableLogic | | | | ClassName_AiDebugFunc | | | | IsBehaviorTAEFlag | | | | IsExistAnimID | | | | SetBehaviorVariableF32 | | | | SetBehaviorVariableInt32 | | | | ClassName_AiFunc | | | | REGISTER_GOAL | string_GoalName, bool | | | REGISTER_LOGIC_FUNC | string_LogicFuncName, string_Unk, bool | | | REGISTER_DBG_GOAL_PARAM | | | | REGISTER_GOAL_NO_UPDATE | | | | REGISTER_GOAL_UPDATE_TIME | | | | REGISTER_GOAL_NO_INTERUPT | | | | REGISTER_GOAL_NO_SUB_GOAL | | | | REGISTER_GOAL_USE_AVOID_CHR | | | | ENABLE_COMBO_ATK_CANCEL | | | | PrintText | | null_sub | | AddTopGoal | | 1 | | AddTopGoal | | 2 | | AddTopGoal | | 3 | | AddTopGoal | | 4 | | AddTopGoal | | 5 | | AddTopGoal | | 6 | | AddTopGoal | | 7 | | AddTopGoal | | 8 | | AddTopGoal | | 9 | | GetTopGoal | | | | SetAttackRequest | int | | | StartGuard | int | | | EndGuard | no args | | | StartDash | no args | | | EndDash | no args | | | SetEnableEndureCancel_forGoal | | | | ClearEnableEndureCancel_forGoal | | | | SetEnableStabCounterCancel_forGoal | | | | ClearEnableStabCounterCancel_forGoal | | | | MoveTo | enum:TARGET, enum:AI_DIR_TYPE | | | MoveToEventPoint | int:EventEntityId | | | FollowPath | float, enum:AI_DIR_TYPE, float | | | FollowPath | float, enum:AI_DIR_TYPE, float, bool, float | | | FollowPathToPoint | | | | CheckDoesExistPath | | | | SetEnableUsePath | no args | | | TurnTo | int | | | GetRandam_Float | float:Start, float:end | | | GetRandam_Int | int:Start, int:End | | | SetTimer | int[0-10], float | | | SetNumber | int[0-63], float | | | SetStringIndexedNumber | string, float | | | SetStringIndexedArray | | | | AddTeamRecord | | | | AddTeamTimeRecord | | | | ReqTeam_Support | | | | ClearTeam_Support | int[0-1], float | | | IsApparentAnyFriend | | | | TeamHelp_IsValidCall | | | | TeamHelp_IsValidReply | | | | TeamHelp_ValidateCall | | | | TeamHelp_ValidateReply | | | | TeamHelp_ReserveCall | | | | TeamHelp_Call | | | | TeamHelp_Reply | | | | TeamHelp_GetMinWaitTime | | | | TeamHelp_GetMaxWaitTime | | | | ReqPlatoonState | | | | GetPlatoonState | | | | IsValidPlatoon | | | | GetPlatoonMemberNum | | | | GetPlatoonRanking | | | | GetInsidePlatoonMemberNum | | | | IsPlatoonLeader | | | | GetPlatoonCommand | | | | KickLuaCall | | | | SetEventFlag | | | | IsEventFlag | | | | AddObserveArea | | | | AddObserveRegion | | | | AddObserveChrDmySphere | | | | DeleteObserve | | | | IsInsideObserve | | | | IsInsideTarget | | | | IsInsideTargetEx | | | | IsInsideTarget | | | | IsInsideTargetRegion | | | | GetToTargetAngle | | | | GetRelativeAngleFromTarget | | | | GetAbsoluteAngleFromTarget | | | | GetInterruptStatus | | | | GetAreaObserveSlotNum | | | | GetAreaObserveSlot | | | | IsLockOnTarget | | | | IsInsideMsbRegion | | | | AddObserveObjBreak | | | | DeleteObserveObjBreak | | | | GetObjBreakRate | | | | GetRideObjEntityID | | | | DeleteTeamReacor | | | | SetCurrentMovePointIndex | | | | StepNextMovePoint | | | | ChangeMoveAnimParam | | | | RequestEmergencyQuickTurn | | | | DoEzAction | | | | SetRouteInfoByEntityId | | | | SetMovePointType | | | | SetUserInterupt | | | | Replaning | | | | ChangeWeapon | | | | ChangeEquipMagic | | | | ChangeEquipItem | int(goal:GetParam(0)) | | | AddFriendAttackedTarget | | | | ShiftCurrTargetBattleState | | | | SetAIFixedMoveTarget | | | | SetAIFixedMoveTargetSpecifyAngle | | | | MemoryRelativeTarget | | | | SetAiPredictionMoveTargetSpecifyTargetAngle1 | | | | SetAiPredictionMoveTargetSpecifyTargetAngle2 | | | | SetAiPredictionMoveTargetSpecifyTargetDir | | | | SetEventMoveTarget | | | | GetMsbPartsIdx | | | | IsExistReqObjAct | | | | IsFinishObAct | | | | ClearFinishObjAct | | | | ReserveObjAct | | | | KickEvent | | | | SetPosAngBy1stNearObjDmyId | int:ai, int | | | CalcGetNearestLadderActDmyIdByLadderObj | no args | | | GetLadderActState | enum:TARGET | | | IsLadderAct | | | | CanLadderGoalEnd | no args | | | GetLadderDirMove | | | | IsChrAroundLadderEdge | int, int | | | OnStartLadderGoal | | | | OnUpdateLadderGoal | | | | OnEndLadderGoal | no args | | | SetAllowTriggerNearObjAct | | | | ChkNearCorpsePos | int | | | ChkNearLowHpFriend | | | | GetTeamType | enum:TARGET | | | SetMoveLROnly | | | | SetTurnReferenceDirection | | | | CheckTurnAngleDiff | | | | ResetInitialPosition | | | | ResetInitialPositionByEventRegion | | | | GetActTypeOnNonBattleFailedPathEnd | | | | GetActTypeOnFailedPathEnd | | | | RequestParallelMove | | | | SetPassiveMoveModifier | | | | SetEnableInterrupt_LookedTarget | | | | Mod | int, int | returns weird value | | IsArrived | | | | GetPathResult | | | | HasPathResult | | | | LastPathFindingIsFailed | | | | IsLookToTarget | | | | IsLookToTarget | | | | IsLookToTarget | | | | GetSp | enum:TARGET | | | GetMp | enum:TARGET | | | GetHp | enum:TARGET | | | GetHpRate | enum:TARGET | | | GetDist | enum:TARGET or enum:POINT | | | GetOriginDist | enum:TARGET | | | GetDistY | | | | GetDistYSigned | | | | GetDistXZ | | | | GetDist_Point | | | | GetDistAtoB | | | | GetDistParam | enum:DIST | | | GetMapHitRadius | enum:TARGET | | | GetChrHitRadius | enum:TARGET | | | GetMyBlockID | enum:TARGET | | | IsFinishAttack | no args | | | IsStartAttack | no args | | | IsHitAttack | no args | | | IsEnableComboAttack | no args | | | IsEnableCancelMove | no args | | | IsEnableCancelStep | no args | | | IsEnableCancelAttack | no args | | | GetAttackPassedTime | int:AnimationId | | | IsFinishAttackCoolTime | | | | GetRemainingAttackCoolTime | | | | StartAttackPassedTimer | | | | IsOptimalAttackRangeH | | | | EvaluateAttackRangeH | | | | IsOptimalAttackRangeV | | | | IsOptimalAttackDist | | | | EvaluateAttackDist | | | | IsSearchTarget | enum:TARGET | | | IsInterupt | enum:INTERUPT | | | IsTargetGuard | enum:TARGET | | | IsBothHandMode | enum:TARGET | | | HasParalysis | enum:TARGET | | | HasSpecialEffectAttribute | enum:TARGET, enum:SP_EFFECT_TYPE | | | HasSpecialEffectId | enum:TARGET, int:SpEffectId | | | IsSleepSpecialEffectId | | | | AddObserveSpecialEffectAttribute | | | | DeleteObserveSpecialEffectAttribute | | | | GetSpecialEffectActivateInterruptNum | | | | GetSpecialEffectInactivateInterruptNum | | | | GetSpecialEffectActivateInterruptType | | | | GetSpecialEffectInactivateInterruptType | | | | GetCurrEquipMagicID | | | | GetTimer | | | | IsFinishTimer | | | | StartIdTimer | | | | StartIdTimerSpecifyTime | | | | GetIdTimer | | | | GetNumber | int:index[0-63] | | | GetStringIndexedNumber | | | | GetStringIndexedArray | | | | GetNumFriend | | | | GetEventRequest | no args | | | GetEventRequest | | | | IsEventRequestReceived | | | | GetTeamRecordCount | | | | IsExistTeamRecord | | | | GetTurnAroundOptimizedDirection | | | | GetMovePointNumber | | | | GetPrevMovePointNumber | | | | CalcNearMovePointOnRoute | | | | GetMovePointType | | | | IsInsideMovePoint | | | | GetTeamOrder | | | | GetMovePointEffectRange | | | | IsRouteEnd | | | | IsInsideBattleArea | | | | IsTargetOutOfRangeInterruptSlot | | | | IsTargetOutOfAngleInterruptSlot | | | | GetTargetApproachSpeed | | | | IsNpcPlayer | no args | | | IsLocalPlayer | no args | | | CannotMove | no args | returns byte | | IsRideEdgeFlag | | | | IsRideLargeSpaceFlag | | | | IsHoleFlag | | | | IsApparentDeath | | | | IsBattleState | | | | IsChangeState | | | | IsCautionState | | | | IsFindState | | | | GetChangeBattleStateCount | | | | GetCurrTargetState | | | | GetPrevTargetState | | | | IsExecChangeStateAction | | | | GetChangeStateActionType | no args | returns 0 | | GetChangeStateActionParam | no args | returns 0 | | GetExcelParam | enum:AI_EXCEL_THINK_PARAM_TYPE | | | GetNpcThinkParamID | no args | | | IsFlying | | | | IsLanding | | | | RequestChangeFlyingState | | | | IsTouchBreakableObject | no args | | | GetEquipWeaponIndex | enum:ARM | | | GetEquipMagicIndex | | | | GetCurrTargetType | | | | IsVisibleCurrTarget | | | | IsOnPath | | | | IsOnNearMesh | | | | IsOnNearMeshByPos | | | | IsExistMeshOnLine | | | | GetExistMeshOnLineDist | | | | GetExistMeshOnLineDistEx | | | | GetExistMeshOnLineDistSpecifyAngle | | | | GetExistMeshOnLineDistSpecifyAngleEx | | | | GetMeshHeight | | | | GetMeshHeightSpecifyAngle | | | | IsExistChrOnLineSpecifyAngle | | | | IsExistChrSelfToTarget | | | | GetReplanningGoalAction | | | | GetReplanningGoalID | | | | IsVisibleTarget | | | | GetLatestSoundTargetID | | | | GetLatestSoundTargetRank | | | | GetLatestAttackedDir | | | | GetDamageLastFrame | | | | HasTopSubgoal | | | | HasGoal | | | | IsActiveGoal | | | | SetIsForceBattleGoal | no args | | | IsForceBattleGoal | no args | | | ClearForceBattleGoal | no args | | | DoAdmirer_ThinkAttr | no args | returns bool | | DoAdmirer_ThinkAttr_ | no args | returns bool | | GetPartsDmg | | | | GetAnimIdOffset | | | | IsThrowing | | | | GetWepCateRight | | | | GetWepCateLeft | | | | DbgSetLastActIdx | | | | DbgGetForceActIdx | | | | DbgAutoRemo_IsWaitCommand | | | | DbgAutoRemo_ResetWaitCommand | | | | DbgAutoRemo_GetWaitCommandTime | | | | SetNonBattleWalkAroundMode | | | | DecideWalkAroundPos | | | | ChangeWalkAroundFreePoint | no args | | | BeginWalkAroundFree | no args | | | EndWalkAroundFree | | | | Debug | no args | ptr + 0x10 | | RegisterTriggerRegion | | | | RegisterTriggerRegionCylinder | | | | RegisterTriggerRegionObserver | | | | RemoveTriggerRegionObserver | | | | GetInvadeTriggerRegionCategoryNum | | | | GetLeaveInvadeTriggerRegionCategoryNum | | | | GetInvadeTriggerRegionCategory | | | | GetLeaveInvadeTriggerRegionCategory | | | | RegisterBoidsUnit | | | | RemoveBoidsUnit | | | | IsClanLeader | | | | GetClanMemberNum | | | | HasConnectionReserve | | | | ForceClanFormationMove | | | | SetBoidsCohesionRange | | | | SetBoidsSeparateRange | | | | SetBoidsSearchConnectorRange | | | | SetBoidsSpeedRateRange | | | | ClassName_GoalFunc | | | | GetParam | | | | IsExistParam | | | | GetLife | | | | GetTimer | | | | IsFinishTimer | int:TimerIndex | | | IsFinishTimerForTurnBeforeAtk | | | | GetNumber | | | | GetLastResult | | | | GetLastSubGoalResult | | | | GetSubGoalNum | no args | | | GetBattleGoalId | | | | IsInterruptSubGoalChanged | no args | | | GetLatestAddGoalFunc | | | | AddSubGoal | | | | AddSubGoal | | | | AddSubGoal | | | | AddSubGoal | | | | AddSubGoal | | | | AddSubGoal | | | | AddSubGoal | | | | AddSubGoal | | | | AddSubGoal | | | | AddSubGoal | | | | AddSubGoal | | | | AddSubGoal | | | | AddSubGoal | | | | AddSubGoal | | | | AddSubGoal_Front | | | | UpdateSubGoal | | | | ClearSubGoal | no args | | | ClearSeriesSubGoal | | | | SetTimer | | | | SetTimerForTurnBeforeAtk | | | | SetNumber | | | | AddGoalScopedTeamRecord | | | | AdjustDisplacement | | | | AddLifeParentSubGoal | float | | | SetEnableComboAttackCancel | | | | SetFailedEndOption | | | | SetTargetRange | | | | SetTargetRange | | | | SetTargetOriginRange | | | | SetTargetOriginRange | | | | SetTargetAngle | | | | SetTargetAngle | | | | SetLifeEndSuccess | | | | TimingSetNumber | | | | TimingSetTimer | | | | ClassName_AiPlatoonCommand | | | | GetCommandNo | | | | GetParamNum | | | | GetParam | | | | ClassName_AiPlatoonFunc | | | | GetMemberNum | | | | GetMemberAi | | | | SendCommand | | | | SendCommand | | | | SendCommand | | | | SendCommand | | | | SendCommand | | | | SendCommand | | | | SendCommand | | | | SendCommand | | | | SendCommand | | | | SendCommandAll | | | | SendCommandAll | | | | SendCommandAll | | | | SendCommandAll | | | | SendCommandAll | | | | SendCommandAll | | | | SendCommandAll | | | | SendCommandAll | | | | SendCommandAll | | | | SetFormationType | | | | SetFormationParam | | | | SetFormationParam | | | | SetFormationParam | | | | SetFormationParam | | | | SetBaseMoveRate | | | | SetMoveRate | | | | SetEnablePlatoonMove | | | | SetReflectState | | | | PrintText | | null | | ClassName_AiScriptTeamCommandParam | | | | GetParamNum | | | | GetParam | | | | ClassName_AiScriptTeamFormationParam | | | | GetParamNum | | | | GetParam | | |