text: // ARKSurvivalEvolved (329.9) SDK
  
  #ifdef _MSC_VER
  	#pragma pack(push, 0x8)
  #endif
  
  #include "ARKSurvivalEvolved_Bat_Character_BP_parameters.hpp"
  
  namespace sdk
  {
  //---------------------------------------------------------------------------
  //Functions
  //---------------------------------------------------------------------------
  
  // Function Bat_Character_BP.Bat_Character_BP_C.BlueprintCanAttack
  // ()
  // Parameters:
  // int*                           AttackIndex                    (Parm, ZeroConstructor, IsPlainOldData)
  // float*                         Distance                       (Parm, ZeroConstructor, IsPlainOldData)
  // float*                         attackRangeOffset              (Parm, ZeroConstructor, IsPlainOldData)
  // class AActor**                 OtherTarget                    (Parm, ZeroConstructor, IsPlainOldData)
  // bool                           ReturnValue                    (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
  
  bool ABat_Character_BP_C::BlueprintCanAttack(int* AttackIndex, float* Distance, float* attackRangeOffset, class AActor** OtherTarget)
  {
  	static auto fn = UObject::FindObject<UFunction>("Function Bat_Character_BP.Bat_Character_BP_C.BlueprintCanAttack");
  
  	ABat_Character_BP_C_BlueprintCanAttack_Params params;
  	params.AttackIndex = AttackIndex;
  	params.Distance = Distance;
  	params.attackRangeOffset = attackRangeOffset;
  	params.OtherTarget = OtherTarget;
  
  	auto flags = fn->FunctionFlags;
  
  	UObject::ProcessEvent(fn, &params);
  
  	fn->FunctionFlags = flags;
  
  	return params.ReturnValue;
  }
  
  
  // Function Bat_Character_BP.Bat_Character_BP_C.BlueprintAdjustOutputDamage
  // (NetReliable, NetRequest, Exec, MulticastDelegate, Public, Private, Delegate, NetServer, NetClient, DLLImport, BlueprintCallable, Const)
  // Parameters:
  // int*                           AttackIndex                    (Parm, ZeroConstructor, IsPlainOldData)
  // float*                         OriginalDamageAmount           (Parm, ZeroConstructor, IsPlainOldData)
  // class AActor**                 HitActor                       (Parm, ZeroConstructor, IsPlainOldData)
  // class UClass*                  OutDamageType                  (Parm, OutParm, ZeroConstructor, IsPlainOldData)
  // float                          OutDamageImpulse               (Parm, OutParm, ZeroConstructor, IsPlainOldData)
  // float                          ReturnValue                    (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData)
  
  float ABat_Character_BP_C::BlueprintAdjustOutputDamage(int* AttackIndex, float* OriginalDamageAmount, class AActor** HitActor, class UClass** OutDamageType, float* OutDamageImpulse)
  {
  	static auto fn = UObject::FindObject<UFunction>("Function Bat_Character_BP.Bat_Character_BP_C.BlueprintAdjustOutputDamage");
  
  	ABat_Character_BP_C_BlueprintAdjustOutputDamage_Params params;
  	params.AttackIndex = AttackIndex;
  	params.OriginalDamageAmount = OriginalDamageAmount;
  	params.HitActor = HitActor;
  
  	auto flags = fn->FunctionFlags;
  
  	UObject::ProcessEvent(fn, &params);
  
  	fn->FunctionFlags = flags;
  
  	if (OutDamageType != nullptr)
  		*OutDamageType = params.OutDamageType;
  	if (OutDamageImpulse != nullptr)
  		*OutDamageImpulse = params.OutDamageImpulse;
  
  	return params.ReturnValue;
  }
  
  
  // Function Bat_Character_BP.Bat_Character_BP_C.UserConstructionScript
  // ()
  
  void ABat_Character_BP_C::UserConstructionScript()
  {
  	static auto fn = UObject::FindObject<UFunction>("Function Bat_Character_BP.Bat_Character_BP_C.UserConstructionScript");
  
  	ABat_Character_BP_C_UserConstructionScript_Params params;
  
  	auto flags = fn->FunctionFlags;
  
  	UObject::ProcessEvent(fn, &params);
  
  	fn->FunctionFlags = flags;
  }
  
  
  // Function Bat_Character_BP.Bat_Character_BP_C.ExecuteUbergraph_Bat_Character_BP
  // ()
  // Parameters:
  // int                            EntryPoint                     (Parm, ZeroConstructor, IsPlainOldData)
  
  void ABat_Character_BP_C::ExecuteUbergraph_Bat_Character_BP(int EntryPoint)
  {
  	static auto fn = UObject::FindObject<UFunction>("Function Bat_Character_BP.Bat_Character_BP_C.ExecuteUbergraph_Bat_Character_BP");
  
  	ABat_Character_BP_C_ExecuteUbergraph_Bat_Character_BP_Params params;
  	params.EntryPoint = EntryPoint;
  
  	auto flags = fn->FunctionFlags;
  
  	UObject::ProcessEvent(fn, &params);
  
  	fn->FunctionFlags = flags;
  }
  
  
  }
  
  #ifdef _MSC_VER
  	#pragma pack(pop)
  #endif
  