This commit is contained in:
aozhiwei 2023-06-29 20:10:05 +08:00
parent f0d0d25998
commit 77518da379
9 changed files with 7 additions and 60 deletions

View File

@ -89,12 +89,6 @@ template<> inline behaviac::EBTStatus AndroidAgent::_Execute_Method_<METHOD_TYPE
return this->AndroidAgent::DoRandomShot();
}
struct METHOD_TYPE_AndroidAgent_GetState { };
template<> inline State_e AndroidAgent::_Execute_Method_<METHOD_TYPE_AndroidAgent_GetState>()
{
return this->AndroidAgent::GetState();
}
struct METHOD_TYPE_HeroAgent_DoAttack { };
template<> inline behaviac::EBTStatus HeroAgent::_Execute_Method_<METHOD_TYPE_HeroAgent_DoAttack>()

View File

@ -373,7 +373,7 @@ namespace behaviac
virtual bool load()
{
AgentMeta::SetTotalSignature(1804086084u);
AgentMeta::SetTotalSignature(4008517491u);
AgentMeta* meta = NULL;
BEHAVIAC_UNUSED_VAR(meta);
@ -438,7 +438,7 @@ namespace behaviac
meta->RegisterMethod(502968959u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorRemove());
// AndroidAgent
meta = BEHAVIAC_NEW AgentMeta(1745853881u);
meta = BEHAVIAC_NEW AgentMeta(43777759u);
AgentMeta::GetAgentMetas()[2475098143u] = meta;
meta->RegisterCustomizedProperty(2916366392u, BEHAVIAC_NEW CCustomizedProperty< int >(2916366392u, "find_enemy_target_uniid", "0"));
meta->RegisterCustomizedProperty(2276820502u, BEHAVIAC_NEW CCustomizedProperty< int >(2276820502u, "selected_skill_id", "0"));
@ -466,7 +466,6 @@ namespace behaviac
meta->RegisterMethod(2424678062u, BEHAVIAC_NEW CAgentMethod< int >(FunctionPointer_AndroidAgent_GetFindEnemyResultTargetUniId));
meta->RegisterMethod(3533946671u, BEHAVIAC_NEW CAgentMethod< glm::vec3 >(FunctionPointer_AndroidAgent_GetPos));
meta->RegisterMethod(1369696888u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_AndroidAgent_GetSafeAreaRadius));
meta->RegisterMethod(1666360340u, BEHAVIAC_NEW CAgentMethod< State_e >(FunctionPointer_AndroidAgent_GetState));
meta->RegisterMethod(3603629747u, BEHAVIAC_NEW CAgentMethod_1< bool, int >(FunctionPointer_AndroidAgent_HasBuffEffect));
meta->RegisterMethod(3047011226u, BEHAVIAC_NEW CAgentMethod_1< bool, float >(FunctionPointer_AndroidAgent_HasTarget));
meta->RegisterMethod(3929552993u, BEHAVIAC_NEW CAgentMethod< bool >(FunctionPointer_AndroidAgent_IsCrazeMode));
@ -543,7 +542,6 @@ namespace behaviac
AgentMeta::Register<BaseAgent>("BaseAgent");
AgentMeta::Register<AndroidAgent>("AndroidAgent");
AgentMeta::Register<HeroAgent>("HeroAgent");
AgentMeta::Register<State_e>("State_e");
AgentMeta::Register<glm::vec3>("glm::vec3");
return true;
@ -555,7 +553,6 @@ namespace behaviac
AgentMeta::UnRegister<BaseAgent>("BaseAgent");
AgentMeta::UnRegister<AndroidAgent>("AndroidAgent");
AgentMeta::UnRegister<HeroAgent>("HeroAgent");
AgentMeta::UnRegister<State_e>("State_e");
AgentMeta::UnRegister<glm::vec3>("glm::vec3");
return true;

View File

@ -76,7 +76,6 @@ namespace behaviac
inline int FunctionPointer_AndroidAgent_GetFindEnemyResultTargetUniId(Agent* self) { return ((AndroidAgent*)self)->GetFindEnemyResultTargetUniId(); }
inline glm::vec3 FunctionPointer_AndroidAgent_GetPos(Agent* self) { return (glm::vec3)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_GetPos, glm::vec3 >(); }
inline float FunctionPointer_AndroidAgent_GetSafeAreaRadius(Agent* self) { return ((AndroidAgent*)self)->GetSafeAreaRadius(); }
inline State_e FunctionPointer_AndroidAgent_GetState(Agent* self) { return (State_e)((AndroidAgent*)self)->_Execute_Method_<METHOD_TYPE_AndroidAgent_GetState, State_e >(); }
inline bool FunctionPointer_AndroidAgent_HasBuffEffect(Agent* self, int buff_effect) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_HasBuffEffect, bool, int >(buff_effect); }
inline bool FunctionPointer_AndroidAgent_HasTarget(Agent* self, float range) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_HasTarget, bool, float >(range); }
inline bool FunctionPointer_AndroidAgent_IsCrazeMode(Agent* self) { return ((AndroidAgent*)self)->IsCrazeMode(); }

View File

@ -4,18 +4,3 @@
#include "../behaviac_types.h"
// -------------------
// Customized enums
// -------------------
BEHAVIAC_BEGIN_ENUM_EX(State_e, State_e)
{
BEHAVIAC_ENUMCLASS_DISPLAY_INFO_EX(L"State_e", L"");
BEHAVIAC_ENUM_ITEM_EX(kPreBattle, "kPreBattle");
BEHAVIAC_ENUM_ITEM_EX(kFly, "kFly");
BEHAVIAC_ENUM_ITEM_EX(kJump, "kJump");
BEHAVIAC_ENUM_ITEM_EX(kBattling, "kBattling");
}
BEHAVIAC_END_ENUM_EX()

View File

@ -7,22 +7,6 @@
#include "behaviac/agent/agent.h"
// -------------------
// Customized enums
// -------------------
enum State_e
{
kPreBattle = 1,
kFly = 2,
kJump = 3,
kBattling = 4,
};
DECLARE_BEHAVIAC_ENUM_EX(State_e, State_e);
BEHAVIAC_DECLARE_TYPE_VECTOR_HANDLER(State_e);
// -------------------
// Customized structs
// -------------------

View File

@ -3,11 +3,9 @@
<!--Source File: boss_40101.xml-->
<behavior name="boss_40101" agenttype="HeroAgent" version="5">
<node class="IfElse" id="0">
<node class="Sequence" id="1">
<node class="Action" id="10">
<property Method="Self.BaseAgent::FindEnemy(580)" />
<property ResultOption="BT_INVALID" />
</node>
<node class="Action" id="10">
<property Method="Self.BaseAgent::FindEnemy(580)" />
<property ResultOption="BT_INVALID" />
</node>
<node class="ReferencedBehavior" id="7">
<property ReferenceBehavior="const string &quot;boss_40101_chase_to_kill&quot;" />

View File

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<!--EXPORTED BY TOOL, DON'T MODIFY IT!-->
<agents version="1" signature="1804086084">
<agents version="1" signature="4008517491">
<agent type="BaseAgent" base="behaviac::Agent" signature="2396599608">
<properties>
<property name="find_enemy_target_uniid" type="int" member="false" static="false" defaultvalue="0" />
<property name="selected_skill_id" type="int" member="false" static="false" defaultvalue="0" />
</properties>
</agent>
<agent type="AndroidAgent" base="BaseAgent" signature="1745853881">
<agent type="AndroidAgent" base="BaseAgent" signature="43777759">
<properties>
<property name="find_enemy_target_uniid" type="int" member="false" static="false" defaultvalue="0" />
<property name="selected_skill_id" type="int" member="false" static="false" defaultvalue="0" />

View File

@ -25,15 +25,6 @@ AndroidAgent::~AndroidAgent()
{
}
State_e AndroidAgent::GetState()
{
#ifdef DEBUG1
a8::XPrintf("GetState\n", {});
#endif
return kPreBattle;
}
glm::vec3& AndroidAgent::AdjustShotDir(glm::vec3& shot_dir)
{
if (GetOwner()->IsAndroid()) {

View File

@ -12,7 +12,6 @@ public:
BEHAVIAC_DECLARE_AGENTTYPE(AndroidAgent, BaseAgent)
State_e GetState();
bool IsCrazeMode();
bool IsCrazeModePrepareMode();