--- --- Generated by EmmyLua(https://github.com/EmmyLua) --- Created by xxn. --- DateTime: 2021/1/7 13:29 --- ---@class BehaviorNodeEnum BehaviorNodeEnum = { BehaviourNode = enum(0), -- 父节点 DecoratorNode = enum(), -- 装饰节点 ConditionNode = enum(), -- 条件节点 ActionNode = enum(), -- 动作节点 SequenceNode = enum(), -- 组合节点之sequence SelectorNode = enum(), -- 组合节点之selector ParallelNode = enum(), -- 组合节点之parallel IfNode = enum(), -- if节点 IfElseNode = enum(), -- if节点 PickupItemNode = enum(), -- 拾取物品节点 GroupSkillNode = enum(), -- 释放群体技能节点 XiFChiSkillNode = enum(), -- 袭风刺技能节点 IndividualSkillNode = enum(), -- 释放单体技能节点 ReturnHomeNode = enum(), -- 返回原点节点 ActiveTargetNode = enum(), -- 优先选择目标节点 StrikeBackNode = enum(), -- 反击节点 SpecifyGroupSkillNode = enum(), -- 指定怪物范围攻击节点 SpecifIndividualSkillNode = enum(), -- 指定怪物单体攻击节点 SummonSkillNode = enum(), -- 召唤技能节点 UseHpMedNode = enum(), -- 使用血物节点 UseMpMedNode = enum(), -- 使用蓝物节点 FindNearestMonsterNode = enum(), -- 寻找最近怪物节点 FindNearestPlayerNode = enum(), -- 寻找最近可攻击标点 MoveNode = enum(), -- 移动节点 MoveSkillNode = enum(), -- 移动到技能释放范围节点 ReleasePressSkillNode = enum(), -- 释放技能面板点击技能节点 BuffSkillNode = enum(), -- 释放buff技能 PressSkillGroupSkillNode = enum(), -- 释放点击群体技能节点 SetReleaseSkillNode = enum(), -- 设置点击技能为空节点 FindNotBuffTeammateNode = enum(), -- 找到没有加上buff的节点 MoveToBuffTeammateNode = enum(), -- 移动到没有加上buff队友的节点 AddBuffToTeammate = enum(), -- 加buff给队友的节点 UseAngryMedNode = enum(), -- 使用怒气节点 HPProtectNode = enum(), -- 血量保护节点 MPProtectNode = enum(), -- 蓝量保护节点 SummonMoveNode = enum(), -- 召唤兽移动节点 SummonFightNode = enum(), -- 召唤兽战斗节点 AutoMoveAttackNode = enum(), -- 自动移动并攻击节点 PetAutoSkillNode = enum(), -- 宠物自动技能节点 SkillUseNode = enum(), -- 技能攻击节点 ReturnHomeWithIntervalNode = enum(), -- 有间隔返回原点节点 UseHPMedNoSelectNode = enum(), -- 使用血量药品不指定条目节点 PetHPProtectNode = enum(), -- 辅助宠物血量保护节点 PetMPProtectNode = enum(), -- 辅助宠物蓝量保护节点 } ---@class BehaviorStatusEnum ---@field READY number ---@field RUNNING number ---@field SUCCESS number ---@field FAILED number BehaviorStatusEnum = { READY = enum(1), RUNNING = enum(), SUCCESS = enum(), FAILED = enum(), } ---@class BehaviorNodeStringEnum BehaviorNodeStringEnum = { [BehaviorNodeEnum.BehaviourNode] = 'BehaviourParentNode', [BehaviorNodeEnum.FindNearestMonsterNode] = 'FindNearestMonsterNode', [BehaviorNodeEnum.GroupSkillNode] = 'GroupSkillNode', [BehaviorNodeEnum.IndividualSkillNode] = "IndividualSkillNode", [BehaviorNodeEnum.MoveNode] = "MoveNode", [BehaviorNodeEnum.SummonSkillNode] = "SummonSkillNode", [BehaviorNodeEnum.BuffSkillNode] = "BuffSkillNode", [BehaviorNodeEnum.PickupItemNode] = "PickupItemNode", [BehaviorNodeEnum.ReturnHomeNode] = "ReturnHomeNode", [BehaviorNodeEnum.UseHpMedNode] = "UseHpMedNode", [BehaviorNodeEnum.UseMpMedNode] = "UseMpMedNode", [BehaviorNodeEnum.UseAngryMedNode] = "UseAngryMedNode", [BehaviorNodeEnum.HPProtectNode] = "HPProtectNode", [BehaviorNodeEnum.MPProtectNode] = "MPProtectNode", [BehaviorNodeEnum.PetHPProtectNode] = "PetHPProtectNode", [BehaviorNodeEnum.PetMPProtectNode] = "PetMPProtectNode", [BehaviorNodeEnum.SummonMoveNode] = "SummonAutoMoveNode", [BehaviorNodeEnum.SummonFightNode] = "SummonAutoFightNode", [BehaviorNodeEnum.AutoMoveAttackNode] = "AutoMoveAttackNode", [BehaviorNodeEnum.PetAutoSkillNode] = "PetAutoSkillNode", [BehaviorNodeEnum.ActiveTargetNode] = "ActiveTargetNode", [BehaviorNodeEnum.SkillUseNode] = "SkillUseNode", [BehaviorNodeEnum.ReturnHomeWithIntervalNode] = "ReturnHomeWithIntervalNode", [BehaviorNodeEnum.UseHPMedNoSelectNode] = "UseHPMedNoSelectNode", } ---@class BehaviorUseItemTypeEnum BehaviorUseItemTypeEnum = { UseHp = 1, UseMp = 2, UseAngry = 3, HPProtect = 4, MPProtect = 5, } ---@class EUseSkillNodeType EUseSkillNodeType = { None = enum(1), GroupSkill = enum(), SingleSkill = enum() }