Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

il2cpp: couldn't invoke method .ctor as it needs 2 parameter(s), not 1 #507

Open
Redsob opened this issue Apr 28, 2024 · 4 comments
Open
Labels
bug Something isn't working

Comments

@Redsob
Copy link

Redsob commented Apr 28, 2024

First of all, thank you for bringing me a lot of fun with your project
When I was using 'trace' in a game(No problem with other games), I found this error message

Il2Cpp.trace(true)
.classes(cl)     
// .filterMethods((method) => method.name.includes(""))     
.and()     
.attach();

output is

il2cpp: couldn't invoke method .ctor as it needs 2 parameter(s), not 1     
at invokeRaw (/node_modules/frida-il2cpp-bridge/dist/index.js:2411)     
at maybeObjectHeaderSize (/node_modules/frida-il2cpp-bridge/dist/index.js:2568)     
at get (/node_modules/frida-il2cpp-bridge/dist/index.js:2479)     
at toString (/node_modules/frida-il2cpp-bridge/dist/index.js:3200)     
at concat (native)     
at callback (/node_modules/frida-il2cpp-bridge/dist/index.js:1312) 
il2cpp: couldn't invoke method .ctor as it needs 2 parameter(s), not 1     
at invokeRaw (/node_modules/frida-il2cpp-bridge/dist/index.js:2411)     
at maybeObjectHeaderSize (/node_modules/frida-il2cpp-bridge/dist/index.js:2568)     
at get (/node_modules/frida-il2cpp-bridge/dist/index.js:2479)     
at toString (/node_modules/frida-il2cpp-bridge/dist/index.js:3200)     
at concat (native)     
at <anonymous> (/node_modules/frida-il2cpp-bridge/dist/index.js:1307)     
at map (native)     
at callback (/node_modules/frida-il2cpp-bridge/dist/index.js:1307)

Then I found out that whenever I use 'invoke' to call this function, this problem will occur as a result
The function is

Torappu.FP get_maxHp();

The struct is

struct Torappu.FP : System.ValueType, System.IEquatable<Torappu.FP>, System.IComparable<Torappu.FP>, Torappu.ILuaCallCSharp
{
    System.Int64 _serializedValue; // 0x10
    static System.Int64 MAX_VALUE = 9223372036854775807;
    static System.Int64 MIN_VALUE = -9223372036854775808;
    static System.Int32 NUM_BITS = 64;
    static System.Int32 FRACTIONAL_PLACES = 32;
    static System.Int64 ONE = 4294967296;
    static System.Int64 TEN = 42949672960;
    static System.Int64 HALF = 2147483648;
    static System.Int64 PI_TIMES_2 = 26986075409;
    static System.Int64 PI = 13493037704;
    static System.Int64 PI_OVER_2 = 6746518852;
    static System.Int32 LUT_SIZE = 205887;
    static System.Decimal Precision; // 0x0
    static Torappu.FP MaxValue; // 0x10
    static Torappu.FP MinValue; // 0x18
    static Torappu.FP One; // 0x20
    static Torappu.FP Ten; // 0x28
    static Torappu.FP Half; // 0x30
    static Torappu.FP Zero; // 0x38
    static Torappu.FP PositiveInfinity; // 0x40
    static Torappu.FP NegativeInfinity; // 0x48
    static Torappu.FP NaN; // 0x50
    static Torappu.FP EN1; // 0x58
    static Torappu.FP EN2; // 0x60
    static Torappu.FP EN3; // 0x68
    static Torappu.FP EN4; // 0x70
    static Torappu.FP EN5; // 0x78
    static Torappu.FP EN6; // 0x80
    static Torappu.FP EN7; // 0x88
    static Torappu.FP EN8; // 0x90
    static Torappu.FP Epsilon; // 0x98
    static Torappu.FP Pi; // 0xa0
    static Torappu.FP PiOver2; // 0xa8
    static Torappu.FP PiTimes2; // 0xb0
    static Torappu.FP PiInv; // 0xb8
    static Torappu.FP PiOver2Inv; // 0xc0
    static Torappu.FP Deg2Rad; // 0xc8
    static Torappu.FP Rad2Deg; // 0xd0
    static Torappu.FP LutInterval; // 0xd8
    static System.Int64[] AcosLut; // 0xe0
    static System.Int64[] SinLut; // 0xe8
    static System.Int64[] TanLut; // 0xf0
    System.Void .ctor(System.Int64 rawValue); // 0x028cf204
    System.Void .ctor(System.Int32 value); // 0x028cf218
    static System.Int32 Sign(Torappu.FP value); // 0x028cf224
    static Torappu.FP Abs(Torappu.FP value); // 0x028cf23c
    static Torappu.FP FastAbs(Torappu.FP value); // 0x028cf2c0
    static Torappu.FP Floor(Torappu.FP value); // 0x028cf2cc
    static Torappu.FP Ceiling(Torappu.FP value); // 0x028cf2d4
    static Torappu.FP Round(Torappu.FP value); // 0x028cf358
    static Torappu.FP op_Addition(Torappu.FP x, Torappu.FP y); // 0x028cf350
    static Torappu.FP OverflowAdd(Torappu.FP x, Torappu.FP y); // 0x028cf40c
    static Torappu.FP FastAdd(Torappu.FP x, Torappu.FP y); // 0x028cf434
    static Torappu.FP op_Subtraction(Torappu.FP x, Torappu.FP y); // 0x028cf43c
    static Torappu.FP OverflowSub(Torappu.FP x, Torappu.FP y); // 0x028cf444
    static Torappu.FP FastSub(Torappu.FP x, Torappu.FP y); // 0x028cf464
    static System.Int64 AddOverflowHelper(System.Int64 x, System.Int64 y, System.Boolean& overflow); // 0x028cf46c
    static Torappu.FP op_Multiply(Torappu.FP x, Torappu.FP y); // 0x028cf48c
    static Torappu.FP OverflowMul(Torappu.FP x, Torappu.FP y); // 0x028cf4b0
    static Torappu.FP FastMul(Torappu.FP x, Torappu.FP y); // 0x028cf658
    static System.Int32 CountLeadingZeroes(System.UInt64 x); // 0x028cf67c
    static Torappu.FP op_Division(Torappu.FP x, Torappu.FP y); // 0x028cf6b8
    static Torappu.FP op_Modulus(Torappu.FP x, Torappu.FP y); // 0x028cf8a4
    static Torappu.FP FastMod(Torappu.FP x, Torappu.FP y); // 0x028cf8c8
    static Torappu.FP op_UnaryNegation(Torappu.FP x); // 0x028cf8d4
    static System.Boolean op_Equality(Torappu.FP x, Torappu.FP y); // 0x028cf954
    static System.Boolean op_Inequality(Torappu.FP x, Torappu.FP y); // 0x028cf960
    static System.Boolean op_GreaterThan(Torappu.FP x, Torappu.FP y); // 0x028cf96c
    static System.Boolean op_LessThan(Torappu.FP x, Torappu.FP y); // 0x028cf978
    static System.Boolean op_GreaterThanOrEqual(Torappu.FP x, Torappu.FP y); // 0x028cf984
    static System.Boolean op_LessThanOrEqual(Torappu.FP x, Torappu.FP y); // 0x028cf990
    static Torappu.FP Sqrt(Torappu.FP x); // 0x028cf99c
    static Torappu.FP Sin(Torappu.FP x); // 0x028cfad4
    static Torappu.FP FastSin(Torappu.FP x); // 0x028cfe94
    static System.Int64 ClampSinValue(System.Int64 angle, System.Boolean& flipHorizontal, System.Boolean& flipVertical); // 0x028cfdd0
    static Torappu.FP Cos(Torappu.FP x); // 0x028d003c
    static Torappu.FP FastCos(Torappu.FP x); // 0x028d00c4
    static Torappu.FP Tan(Torappu.FP x); // 0x028d014c
    static Torappu.FP Atan(Torappu.FP y); // 0x028d0318
    static Torappu.FP Atan2(Torappu.FP y, Torappu.FP x); // 0x028d0380
    static Torappu.FP Asin(Torappu.FP value); // 0x028d06d0
    static Torappu.FP Acos(Torappu.FP value); // 0x028d0748
    static Torappu.FP op_Implicit(System.Int64 value); // 0x028cf89c
    static System.Int64 op_Explicit(Torappu.FP value); // 0x028cfe84
    static Torappu.FP op_Implicit(System.Single value); // 0x028d09d8
    static System.Single op_Explicit(Torappu.FP value); // 0x028d09e0
    static Torappu.FP op_Implicit(System.Double value); // 0x028d09f4
    static System.Double op_Explicit(Torappu.FP value); // 0x028d09fc
    static Torappu.FP op_Explicit(System.Decimal value); // 0x028d0a10
    static Torappu.FP op_Implicit(System.Int32 value); // 0x028cfe8c
    static System.Decimal op_Explicit(Torappu.FP value); // 0x028d0acc
    System.Single AsFloat(); // 0x028d0bec
    System.Int32 AsInt(); // 0x028d0c58
    System.Int64 AsLong(); // 0x028d0cc8
    System.Double AsDouble(); // 0x028d0d44
    System.Decimal AsDecimal(); // 0x028d0db0
    static System.Single ToFloat(Torappu.FP value); // 0x028d0db8
    static System.Int32 ToInt(Torappu.FP value); // 0x028d0e28
    static Torappu.FP FromFloat(System.Single value); // 0x028d0e8c
    static System.Boolean IsInfinity(Torappu.FP value); // 0x028d0ef8
    static System.Boolean IsNaN(Torappu.FP value); // 0x028d0f9c
    System.Boolean Equals(System.Object obj); // 0x028d1098
    System.Int32 GetHashCode(); // 0x028d10a8
    System.Boolean Equals(Torappu.FP other); // 0x028d10c4
    System.Int32 CompareTo(Torappu.FP other); // 0x028d10dc
    System.String ToString(); // 0x028d1178
    static Torappu.FP FromRaw(System.Int64 rawValue); // 0x028d1180
    static System.Void GenerateAcosLut(); // 0x028d1188
    static System.Void GenerateSinLut(); // 0x028d140c
    static System.Void GenerateTanLut(); // 0x028d16a8
    System.Int64 get_RawValue(); // 0x028d1a7c
    static System.Void .cctor(); // 0x028d1a84
}

I guess it's because he has two '. ctor'

System.Void .ctor(System.Int64 rawValue); // 0x028cf204
System.Void .ctor(System.Int32 value); // 0x028cf218
@UPON-2021
Copy link

I got same situation

source code

            Il2Cpp.trace(true).classes(AssemblyCSharp.class('Torappu.Battle.Enemy'))
                .filterMethods((method) => method.name != '12')
                .and()
                .attach()

dump file:

// Assembly-CSharp
class Torappu.Battle.Enemy : Torappu.Battle.Unit, Torappu.Battle.IMovable, Torappu.Battle.ILocatable
{
    static System.Int32 UPDATE_POS_TICK = 5;
    static System.Single BLOCKING_TWEEN_DURATION = 0.20000000298023224;
    static System.Single HATRED_VALUE_GAP = 1000;
    static System.Single MIN_BLINK_DISTANCE = 0.009999999776482582;
    UnityEngine.Vector2 m_lastMoveDirVec; // 0x154
    static System.Collections.Generic.List<Torappu.Battle.EnemySkill> s_sharedList; // 0x0
    Torappu.Battle.SideTypeIndex _sideTypeIndex; // 0x15c
    Torappu.Battle.Range _locateRange; // 0x160
    Torappu.Battle.Enemy.BodyDirectionPolicy _bodyDirectionPolicy; // 0x164
    System.Boolean _scaleMoveBySpeed; // 0x168
    UnityEngine.Vector2 _scaleMoveAnimationRange; // 0x16c
    System.Boolean _showSpAsBulletMode; // 0x174
    System.Collections.Generic.List<System.Int32> _hideBulletSpModes; // 0x178
    System.Boolean _alwaysShowHp; // 0x17c
    System.Boolean _keepMoveAnimScale; // 0x17d
    System.Boolean _useSpecificDeadAnim; // 0x17e
    System.Boolean _useSpecificReachExitAnim; // 0x17f
    System.Boolean _disableBornTweenColor; // 0x180
    System.Single _height; // 0x184
    System.Single _delayToBorn; // 0x188
    System.String _startEffect; // 0x18c
    System.String _deadEffect; // 0x190
    System.Int32 _blockVolume; // 0x194
    Torappu.Battle.Enemy.SpecialBlockCondition _specialBlockCondition; // 0x198
    System.Boolean _dontSetEnemyFaceByCursorWhenBorn; // 0x19c
    System.Boolean _idleWhenBorn; // 0x19d
    System.Boolean _disableTriggerWhenDisappear; // 0x19e
    System.Boolean _canNotExit; // 0x19f
    System.Int32 m_defaultModeIndex; // 0x1a0
    System.Single m_totalMoveDist; // 0x1a4
    System.Boolean m_blinkHideUIFlag; // 0x1a8
    System.Boolean m_fogHideUIFlag; // 0x1a9
    System.Boolean m_showSpUIFlag; // 0x1aa
    Torappu.Battle.Tile m_currentTile; // 0x1ac
    Torappu.Battle.DirectionCursor m_cursor; // 0x1b0
    Torappu.Battle.Abilities.TraceTargetAbility m_traceTargetAbility; // 0x1b4
    Torappu.Battle.TracePositionCursor m_traceTargetCursor; // 0x1b8
    Torappu.Battle.MoveController m_moveController; // 0x1bc
    Torappu.ObjectPtr<Torappu.Battle.Character> m_blocker; // 0x1c0
    Torappu.PeriodicTicker m_updatePosTicker; // 0x1c8
    Torappu.Battle.Enemy.HeightController m_heightCtrl; // 0x1cc
    Torappu.Battle.SpineAnimator m_spineAnimator; // 0x1d0
    Torappu.Battle.Enemy.SpecialBlockCondition m_changealeSpecialBlockCondition; // 0x1d4
    System.Boolean m_disableAppearTweenColor; // 0x1d8
    Torappu.ITweenHandler m_blockTween; // 0x1dc
    DG.Tweening.Tween m_tweenToRecycle; // 0x1e0
    UnityEngine.Vector2 m_blockPosition; // 0x1e4
    UnityEngine.Vector2 m_contDirAfterEnd; // 0x1ec
    UnityEngine.Vector2 m_posInLastFrame; // 0x1f4
    UnityEngine.Collider2D m_nonTriggerCollider; // 0x1fc
    UnityEngine.Collider2D m_mainTriggerCollider; // 0x200
    Torappu.FP m_mainTriggerColliderRadius; // 0x204
    Torappu.ListSet<Torappu.ObjectPtr<Torappu.Battle.BObject>> m_pullSources; // 0x20c
    Torappu.ListSet<Torappu.ObjectPtr<Torappu.Battle.BObject>> m_disabledPullSources; // 0x210
    Torappu.Battle.EnemySkill[] m_allSkills; // 0x214
    Torappu.Battle.Unit.RebornData m_rebornData; // 0x218
    System.Boolean m_isInvalidKilled; // 0x24c
    System.Boolean m_isOverrideKillCnt; // 0x24d
    System.Int32 m_overrideKillCnt; // 0x250
    System.Int32 m_blockVolumeAddition; // 0x254
    System.Boolean m_disableSwitchFaceByMove; // 0x258
    Torappu.FP m_createdTime; // 0x25c
    System.Single m_delayToRecycle; // 0x264
    System.Collections.Generic.List<System.Int32> m_ExtraLogIds; // 0x268
    System.UInt32 m_hostUid; // 0x26c
    System.Collections.Generic.List<Torappu.Battle.EnemySkill> m_skills; // 0x270
    System.Collections.Generic.List<Torappu.Battle.Tile> m_currentSubTiles; // 0x274
    Torappu.Battle.Ability m_attackAbilityCasted; // 0x278
    Torappu.Battle.Ability m_combatAbilityCasted; // 0x27c
    Torappu.FP m_combatNextEscapeTime; // 0x280
    System.Boolean <disableUIHud>k__BackingField; // 0x288
    System.Int32 <lifePointReduce>k__BackingField; // 0x28c
    System.Single <defaultRangeRadius>k__BackingField; // 0x290
    Torappu.LevelData.EnemyData <data>k__BackingField; // 0x294
    Torappu.Battle.Enemy.Options <options>k__BackingField; // 0x298
    UnityEngine.Rigidbody2D <rigidbody2D>k__BackingField; // 0x2b0
    Torappu.Battle.Enemy.AttackWrapper <attackWrapper>k__BackingField; // 0x2b4
    Torappu.Battle.Enemy.CombatWrapper <combatWrapper>k__BackingField; // 0x2b8
    static System.Single DEFAULT_FRICTION_FACTOR = 1;
    System.Single m_frictionFactor; // 0x2bc
    static System.Comparison<Torappu.Battle.EnemySkill> <>f__am$cache0; // 0x4
    static XLua.DelegateBridge _c__Hotfix0_ctor; // 0x8
    static XLua.DelegateBridge __Hotfix0_get_lastMoveDirection; // 0xc
    static XLua.DelegateBridge __Hotfix0_get_lastMoveDirVec; // 0x10
    static XLua.DelegateBridge __Hotfix0_set_lastMoveDirVec; // 0x14
    static XLua.DelegateBridge __Hotfix0_get_specialBlockCondition; // 0x18
    static XLua.DelegateBridge __Hotfix0_get_disableAppearTweenColor; // 0x1c
    static XLua.DelegateBridge __Hotfix0_set_disableAppearTweenColor; // 0x20
    static XLua.DelegateBridge __Hotfix0_get_allApplyWay; // 0x24
    static XLua.DelegateBridge __Hotfix0_SetSpecialBlockCondition; // 0x28
    static XLua.DelegateBridge __Hotfix0_SetEnemyCombatWrapperInterrupted; // 0x2c
    static XLua.DelegateBridge __Hotfix0_get_ColliderRadius; // 0x30
    static XLua.DelegateBridge __Hotfix0_get_onlyCollideWhenUnbalance; // 0x34
    static XLua.DelegateBridge __Hotfix0_get_bodyDirectionPolicy; // 0x38
    static XLua.DelegateBridge __Hotfix0_get_attackAbilityCasted; // 0x3c
    static XLua.DelegateBridge __Hotfix0_get_combatAbilityCasted; // 0x40
    static XLua.DelegateBridge __Hotfix0_set_combatAbilityCasted; // 0x44
    static XLua.DelegateBridge __Hotfix0_get_hostUid; // 0x48
    static XLua.DelegateBridge __Hotfix0_set_hostUid; // 0x4c
    static XLua.DelegateBridge __Hotfix0_OnHostUidSet; // 0x50
    static XLua.DelegateBridge __Hotfix0_get_nonTriggerCollider; // 0x54
    static XLua.DelegateBridge __Hotfix0_get_moveController; // 0x58
    static XLua.DelegateBridge __Hotfix0_get_distToExit; // 0x5c
    static XLua.DelegateBridge __Hotfix0_get_distToExitPrecise; // 0x60
    static XLua.DelegateBridge __Hotfix0_get_uiHideFlag; // 0x64
    static XLua.DelegateBridge __Hotfix0_get_hideHp; // 0x68
    static XLua.DelegateBridge __Hotfix0_get_showSpUIFlag; // 0x6c
    static XLua.DelegateBridge __Hotfix0_get_fogHideUIFlag; // 0x70
    static XLua.DelegateBridge __Hotfix0_set_fogHideUIFlag; // 0x74
    static XLua.DelegateBridge __Hotfix0_get_disableUIHud; // 0x78
    static XLua.DelegateBridge __Hotfix0_set_disableUIHud; // 0x7c
    static XLua.DelegateBridge __Hotfix0_get_disableUIUnitHud; // 0x80
    static XLua.DelegateBridge __Hotfix0_get_hatred; // 0x84
    static XLua.DelegateBridge __Hotfix0_get_totalMoveDist; // 0x88
    static XLua.DelegateBridge __Hotfix0_get_blocker; // 0x8c
    static XLua.DelegateBridge __Hotfix0_get_rootTile; // 0x90
    static XLua.DelegateBridge __Hotfix0_get_rootSubTiles; // 0x94
    static XLua.DelegateBridge __Hotfix0_get_lifePointReduce; // 0x98
    static XLua.DelegateBridge __Hotfix0_set_lifePointReduce; // 0x9c
    static XLua.DelegateBridge __Hotfix0_get_defaultRangeRadius; // 0xa0
    static XLua.DelegateBridge __Hotfix0_set_defaultRangeRadius; // 0xa4
    static XLua.DelegateBridge __Hotfix0_get_massLevel; // 0xa8
    static XLua.DelegateBridge __Hotfix0_get_maxEp; // 0xac
    static XLua.DelegateBridge __Hotfix0_get_essentialMotionMode; // 0xb0
    static XLua.DelegateBridge __Hotfix0_get_enemyTags; // 0xb4
    static XLua.DelegateBridge __Hotfix0_get_data; // 0xb8
    static XLua.DelegateBridge __Hotfix0_set_data; // 0xbc
    static XLua.DelegateBridge __Hotfix0_get_isUnbalanced; // 0xc0
    static XLua.DelegateBridge __Hotfix0_get_isInAttackState; // 0xc4
    static XLua.DelegateBridge __Hotfix0_get_isInCombatState; // 0xc8
    static XLua.DelegateBridge __Hotfix0_get_isInRebornState; // 0xcc
    static XLua.DelegateBridge __Hotfix0_get_isInMoveState; // 0xd0
    static XLua.DelegateBridge __Hotfix0_get_isInDyingState; // 0xd4
    static XLua.DelegateBridge __Hotfix0_get_isBoss; // 0xd8
    static XLua.DelegateBridge __Hotfix0_get_isGiantBoss; // 0xdc
    static XLua.DelegateBridge __Hotfix0_get_locateRange; // 0xe0
    static XLua.DelegateBridge __Hotfix0_get_blockVolume; // 0xe4
    static XLua.DelegateBridge __Hotfix0_get_blockVolumeAddition; // 0xe8
    static XLua.DelegateBridge __Hotfix0_set_blockVolumeAddition; // 0xec
    static XLua.DelegateBridge __Hotfix0_get_showSpAsBulletMode; // 0xf0
    static XLua.DelegateBridge __Hotfix0_get_disableBulletSp; // 0xf4
    static XLua.DelegateBridge __Hotfix0_get_defaultMode; // 0xf8
    static XLua.DelegateBridge __Hotfix0_get_hasCombat; // 0xfc
    static XLua.DelegateBridge __Hotfix0_get_combatable; // 0x100
    static XLua.DelegateBridge __Hotfix0_get_isInCombat; // 0x104
    static XLua.DelegateBridge __Hotfix0_get_isMovingBySelf; // 0x108
    static XLua.DelegateBridge __Hotfix0_get_footMapPosition; // 0x10c
    static XLua.DelegateBridge __Hotfix0_get_offsetMapPosition; // 0x110
    static XLua.DelegateBridge __Hotfix0_get_stableBlockPosition; // 0x114
    static XLua.DelegateBridge __Hotfix0_get_options; // 0x118
    static XLua.DelegateBridge __Hotfix0_set_options; // 0x11c
    static XLua.DelegateBridge __Hotfix0_DontCountAsFinished; // 0x120
    static XLua.DelegateBridge __Hotfix0_get_isInvalidKilled; // 0x124
    static XLua.DelegateBridge __Hotfix0_get_isOverrideKillCnt; // 0x128
    static XLua.DelegateBridge __Hotfix0_get_overrideKillCnt; // 0x12c
    static XLua.DelegateBridge __Hotfix0_get_stateMachine; // 0x130
    static XLua.DelegateBridge __Hotfix0_get_isFixedRotation; // 0x134
    static XLua.DelegateBridge __Hotfix0_get_initState; // 0x138
    static XLua.DelegateBridge __Hotfix0_get_delayToRecycle; // 0x13c
    static XLua.DelegateBridge __Hotfix0_get_sideTypeIndex; // 0x140
    static XLua.DelegateBridge __Hotfix0_get_delayToBorn; // 0x144
    static XLua.DelegateBridge __Hotfix0_get_createdTime; // 0x148
    static XLua.DelegateBridge __Hotfix0_get_isInEnemySide; // 0x14c
    static XLua.DelegateBridge __Hotfix0_get_mass; // 0x150
    static XLua.DelegateBridge __Hotfix0_get_velocity; // 0x154
    static XLua.DelegateBridge __Hotfix0_set_velocity; // 0x158
    static XLua.DelegateBridge __Hotfix0_get_rigidbody2D; // 0x15c
    static XLua.DelegateBridge __Hotfix0_set_rigidbody2D; // 0x160
    static XLua.DelegateBridge __Hotfix0_get_attackWrapper; // 0x164
    static XLua.DelegateBridge __Hotfix0_set_attackWrapper; // 0x168
    static XLua.DelegateBridge __Hotfix0_get_combatWrapper; // 0x16c
    static XLua.DelegateBridge __Hotfix0_set_combatWrapper; // 0x170
    static XLua.DelegateBridge __Hotfix0_get_lastAttackOrCombatAbility; // 0x174
    static XLua.DelegateBridge __Hotfix0_get_mainCombatAbility; // 0x178
    static XLua.DelegateBridge __Hotfix0_get_lastSkill; // 0x17c
    static XLua.DelegateBridge __Hotfix0_get_deadEffect; // 0x180
    static XLua.DelegateBridge __Hotfix0_get_startEffect; // 0x184
    static XLua.DelegateBridge __Hotfix0_get_moveSpdTotalScale; // 0x188
    static XLua.DelegateBridge __Hotfix0_get_traceTargetCursor; // 0x18c
    static XLua.DelegateBridge __Hotfix0_get_cursor; // 0x190
    static XLua.DelegateBridge __Hotfix0_get_moveCursor; // 0x194
    static XLua.DelegateBridge __Hotfix0_get_traceTargetAbility; // 0x198
    static XLua.DelegateBridge __Hotfix0_set_traceTargetAbility; // 0x19c
    static XLua.DelegateBridge __Hotfix0_get_usingTraceCursor; // 0x1a0
    static XLua.DelegateBridge __Hotfix0_get_traceTarget; // 0x1a4
    static XLua.DelegateBridge __Hotfix0_get_frictionFactor; // 0x1a8
    static XLua.DelegateBridge __Hotfix0_get_preloadCnt; // 0x1ac
    static XLua.DelegateBridge __Hotfix0_get_disableSwitchFaceByMove; // 0x1b0
    static XLua.DelegateBridge __Hotfix0_set_disableSwitchFaceByMove; // 0x1b4
    static XLua.DelegateBridge __Hotfix0_get_scaleMoveBySpeed; // 0x1b8
    static XLua.DelegateBridge __Hotfix0_get_updateHpColor; // 0x1bc
    static XLua.DelegateBridge __Hotfix0_get_hpColor; // 0x1c0
    static XLua.DelegateBridge __Hotfix0_UpdateFrictionFactor; // 0x1c4
    static XLua.DelegateBridge __Hotfix0_RestoreFrictionFactor; // 0x1c8
    static XLua.DelegateBridge __Hotfix0_InterruptLastAbilityIfNot; // 0x1cc
    static XLua.DelegateBridge __Hotfix0_Spawn; // 0x1d0
    static XLua.DelegateBridge __Hotfix0_Born; // 0x1d4
    static XLua.DelegateBridge __Hotfix0_GetModeRangeRadius; // 0x1d8
    static XLua.DelegateBridge __Hotfix0_GetCurrentAttackOrCombatAbility; // 0x1dc
    static XLua.DelegateBridge __Hotfix0_PlayAudioSignal; // 0x1e0
    static XLua.DelegateBridge __Hotfix0_CheckHasFilterTag; // 0x1e4
    static XLua.DelegateBridge __Hotfix0_TriggerEnemySkill; // 0x1e8
    static XLua.DelegateBridge __Hotfix0_FetchHost; // 0x1ec
    static XLua.DelegateBridge __Hotfix0_CheckBlockable; // 0x1f0
    static XLua.DelegateBridge __Hotfix0_CheckBlockableWithoutCheckRange; // 0x1f4
    static XLua.DelegateBridge __Hotfix0__CheckSpecialBlockCondition; // 0x1f8
    static XLua.DelegateBridge __Hotfix0_RegisterBlocker; // 0x1fc
    static XLua.DelegateBridge __Hotfix0_UnregisterBlocker; // 0x200
    static XLua.DelegateBridge __Hotfix0_OnBlockVolumeChanged; // 0x204
    static XLua.DelegateBridge __Hotfix0_KnockBack; // 0x208
    static XLua.DelegateBridge __Hotfix0_DisableCurrentStillPull; // 0x20c
    static XLua.DelegateBridge __Hotfix0_BeginPull; // 0x210
    static XLua.DelegateBridge __Hotfix0_StillPull; // 0x214
    static XLua.DelegateBridge __Hotfix0_TryEarlyStopPull; // 0x218
    static XLua.DelegateBridge __Hotfix0_EndPull; // 0x21c
    static XLua.DelegateBridge __Hotfix0_FallDown; // 0x220
    static XLua.DelegateBridge __Hotfix0_CheckReadyToFallDown; // 0x224
    static XLua.DelegateBridge __Hotfix0_PlayMoveAnim; // 0x228
    static XLua.DelegateBridge __Hotfix0__RemoveInvalidPullSources; // 0x22c
    static XLua.DelegateBridge __Hotfix0_Blink; // 0x230
    static XLua.DelegateBridge __Hotfix0_BlinkWithoutSwitchToBlinkState; // 0x234
    static XLua.DelegateBridge __Hotfix0_TryGetDistanceToNextCheckpoint; // 0x238
    static XLua.DelegateBridge __Hotfix0_TryGetDistanceToMapPosInCheckpointsAhead; // 0x23c
    static XLua.DelegateBridge __Hotfix0_ClearTraceIfExist; // 0x240
    static XLua.DelegateBridge __Hotfix0_ReassignRoute; // 0x244
    static XLua.DelegateBridge __Hotfix0_ReconstructRoute; // 0x248
    static XLua.DelegateBridge __Hotfix0_ReconstructRouteWithTargetGridMove; // 0x24c
    static XLua.DelegateBridge __Hotfix0_TransportInternal; // 0x250
    static XLua.DelegateBridge __Hotfix0_TryGetNextAppearCheckpoint; // 0x254
    static XLua.DelegateBridge __Hotfix0_PopulateSnapshotToHashBuilder; // 0x258
    static XLua.DelegateBridge __Hotfix0_PopulateSnapshotToStrBuilder; // 0x25c
    static XLua.DelegateBridge __Hotfix0_GatherEffects; // 0x260
    static XLua.DelegateBridge __Hotfix0_Init; // 0x264
    static XLua.DelegateBridge __Hotfix0_ChangePathMotionMode; // 0x268
    static XLua.DelegateBridge __Hotfix0_OnReset; // 0x26c
    static XLua.DelegateBridge __Hotfix0_OnBorn; // 0x270
    static XLua.DelegateBridge __Hotfix0_InitFaceTo; // 0x274
    static XLua.DelegateBridge __Hotfix0_OnReborn; // 0x278
    static XLua.DelegateBridge __Hotfix0_SetBodyAndFaceDirection; // 0x27c
    static XLua.DelegateBridge __Hotfix0_OnFaceChanged; // 0x280
    static XLua.DelegateBridge __Hotfix0_SetBodyDirectionWithPolicy; // 0x284
    static XLua.DelegateBridge __Hotfix0_OnDisappearChanged; // 0x288
    static XLua.DelegateBridge __Hotfix0_OnSwitchMode; // 0x28c
    static XLua.DelegateBridge __Hotfix0_OnHpZero; // 0x290
    static XLua.DelegateBridge __Hotfix0_OnAttributeDirty; // 0x294
    static XLua.DelegateBridge __Hotfix0_ConstructStateMachine; // 0x298
    static XLua.DelegateBridge __Hotfix0_FinishMe; // 0x29c
    static XLua.DelegateBridge __Hotfix0_DoFakeDeath; // 0x2a0
    static XLua.DelegateBridge __Hotfix0_DoReborn; // 0x2a4
    static XLua.DelegateBridge __Hotfix0__MoveByRoute; // 0x2a8
    static XLua.DelegateBridge __Hotfix0__MoveToFixedDirection; // 0x2ac
    static XLua.DelegateBridge __Hotfix0_ReleaseFromBlocker; // 0x2b0
    static XLua.DelegateBridge __Hotfix0__ResetPhysicsStatus; // 0x2b4
    static XLua.DelegateBridge __Hotfix0__ReactivateMainTriggerCollider; // 0x2b8
    static XLua.DelegateBridge __Hotfix0__SearchAttackTarget; // 0x2bc
    static XLua.DelegateBridge __Hotfix0__InitCurrentTile; // 0x2c0
    static XLua.DelegateBridge __Hotfix0__CheckTileCanExit; // 0x2c4
    static XLua.DelegateBridge __Hotfix0_UpdateCurrentTile; // 0x2c8
    static XLua.DelegateBridge __Hotfix0_TryGetFirstAttachedSkill; // 0x2cc
    static XLua.DelegateBridge __Hotfix0__UpdateCurrentTile; // 0x2d0
    static XLua.DelegateBridge __Hotfix0_SetHeightDirectly; // 0x2d4
    static XLua.DelegateBridge __Hotfix0_SetHeight; // 0x2d8
    static XLua.DelegateBridge __Hotfix0_SetEnemyHeightOffset; // 0x2dc
    static XLua.DelegateBridge __Hotfix0_AdjustEnemyHeightByInitial; // 0x2e0
    static XLua.DelegateBridge __Hotfix0_SetHeightImmediatelyChange; // 0x2e4
    static XLua.DelegateBridge __Hotfix0_SetEnemyLevitateOffset; // 0x2e8
    static XLua.DelegateBridge __Hotfix0_IsHanging; // 0x2ec
    static XLua.DelegateBridge __Hotfix0_OnRootTileChanged; // 0x2f0
    static XLua.DelegateBridge __Hotfix0_PlayUnbalanceAnimation; // 0x2f4
    static XLua.DelegateBridge __Hotfix0_ModifySpUIFlag; // 0x2f8
    static XLua.DelegateBridge __Hotfix0__MoveToBlockPosition; // 0x2fc
    static XLua.DelegateBridge __Hotfix0_FaceToCalculateDirection; // 0x300
    static XLua.DelegateBridge __Hotfix0_ReachExit; // 0x304
    static XLua.DelegateBridge __Hotfix0__CalculateFaceDirection; // 0x308
    static XLua.DelegateBridge __Hotfix0__CheckUseIdForAudioSignal; // 0x30c
    static XLua.DelegateBridge __Hotfix0__AssignData; // 0x310
    static XLua.DelegateBridge __Hotfix0__AssignSkill; // 0x314
    static XLua.DelegateBridge __Hotfix0__AssignTalent; // 0x318
    static XLua.DelegateBridge __Hotfix0__GetDefaultModeIndex; // 0x31c
    static XLua.DelegateBridge __Hotfix0_GetAttackBlackboard; // 0x320
    static XLua.DelegateBridge __Hotfix0_TryFindFirstEnabledEnemySkill; // 0x324
    static XLua.DelegateBridge __Hotfix0_OnAwake; // 0x328
    static XLua.DelegateBridge __Hotfix0_OnInit; // 0x32c
    static XLua.DelegateBridge __Hotfix0_OnFinish; // 0x330
    static XLua.DelegateBridge __Hotfix0_OnRecycle; // 0x334
    static XLua.DelegateBridge __Hotfix0_OnTick; // 0x338
    static XLua.DelegateBridge __Hotfix0_OnTickAfterDead; // 0x33c
    static XLua.DelegateBridge __Hotfix0_OnBeforeAttack; // 0x340
    static XLua.DelegateBridge __Hotfix0_OnAfterAttack; // 0x344
    static XLua.DelegateBridge __Hotfix0_CheckTargetInAttackRange; // 0x348
    static XLua.DelegateBridge __Hotfix0__InitPhysics; // 0x34c
    static XLua.DelegateBridge __Hotfix0_TryUpdateEnemySkillSelector; // 0x350
    static XLua.DelegateBridge __Hotfix0__GenerateSpData; // 0x354
    System.Void .ctor(); // 0x01146704
    Torappu.SharedConsts.Direction get_lastMoveDirection(); // 0x01146996
    UnityEngine.Vector2 get_lastMoveDirVec(); // 0x01146a66
    System.Void set_lastMoveDirVec(UnityEngine.Vector2 value); // 0x01146af3
    Torappu.Battle.Enemy.SpecialBlockCondition get_specialBlockCondition(); // 0x01146b9b
    System.Boolean get_disableAppearTweenColor(); // 0x01146c28
    System.Void set_disableAppearTweenColor(System.Boolean value); // 0x01146cb2
    Torappu.SourceApplyWay get_allApplyWay(); // 0x01146d40
    System.Void SetSpecialBlockCondition(Torappu.Battle.Enemy.SpecialBlockCondition.Type type, Torappu.Battle.Enemy.SpecialBlockCondition.BuffKeyPair[] buffKeyPairs, System.String[] filterTags); // 0x01146e59
    System.Void SetEnemyCombatWrapperInterrupted(); // 0x01146f50
    Torappu.FP get_ColliderRadius(); // 0x0114707e
    System.Boolean get_onlyCollideWhenUnbalance(); // 0x0114710b
    Torappu.Battle.Enemy.BodyDirectionPolicy get_bodyDirectionPolicy(); // 0x0114718b
    Torappu.Battle.Ability get_attackAbilityCasted(); // 0x0114720e
    Torappu.Battle.Ability get_combatAbilityCasted(); // 0x01147291
    System.Void set_combatAbilityCasted(Torappu.Battle.Ability value); // 0x01147314
    System.UInt32 get_hostUid(); // 0x01147399
    System.Void set_hostUid(System.UInt32 value); // 0x0114741c
    System.Void OnHostUidSet(); // 0x0114757c
    UnityEngine.Collider2D get_nonTriggerCollider(); // 0x011475f7
    Torappu.Battle.MoveController get_moveController(); // 0x0114767a
    System.Single get_distToExit(); // 0x011476fd
    System.Single get_distToExitPrecise(); // 0x011477c7
    System.Boolean get_uiHideFlag(); // 0x01147891
    System.Boolean get_hideHp(); // 0x011479c9
    System.Boolean get_showSpUIFlag(); // 0x01147a81
    System.Boolean get_fogHideUIFlag(); // 0x0114793f
    System.Void set_fogHideUIFlag(System.Boolean value); // 0x01147b0b
    System.Boolean get_disableUIHud(); // 0x01147b99
    System.Void set_disableUIHud(System.Boolean value); // 0x01147c23
    System.Boolean get_disableUIUnitHud(); // 0x01147cb1
    Torappu.FP get_hatred(); // 0x01147d3c
    System.Single get_totalMoveDist(); // 0x01147e43
    Torappu.Battle.Character get_blocker(); // 0x01147ec9
    Torappu.Battle.Tile get_rootTile(); // 0x01147fa1
    System.Collections.Generic.List<Torappu.Battle.Tile> get_rootSubTiles(); // 0x01148027
    System.Int32 get_lifePointReduce(); // 0x011480ad
    System.Void set_lifePointReduce(System.Int32 value); // 0x01148133
    System.Single get_defaultRangeRadius(); // 0x011481bb
    System.Void set_defaultRangeRadius(System.Single value); // 0x01148241
    System.Int32 get_massLevel(); // 0x011482d5
    Torappu.FP get_maxEp(); // 0x0114837e
    Torappu.MotionMode get_essentialMotionMode(); // 0x01148554
    System.String[] get_enemyTags(); // 0x011485ea
    Torappu.LevelData.EnemyData get_data(); // 0x01146dd3
    System.Void set_data(Torappu.LevelData.EnemyData value); // 0x01148680
    System.Boolean get_isUnbalanced(); // 0x01148708
    System.Boolean get_isInAttackState(); // 0x01148867
    System.Boolean get_isInCombatState(); // 0x0114890c
    System.Boolean get_isInRebornState(); // 0x011489b1
    System.Boolean get_isInMoveState(); // 0x01148a56
    System.Boolean get_isInDyingState(); // 0x01148afb
    System.Boolean get_isBoss(); // 0x01148b80
    System.Boolean get_isGiantBoss(); // 0x01148c36
    Torappu.Battle.IDrawableRange get_locateRange(); // 0x01148cbb
    System.Int32 get_blockVolume(); // 0x01148d41
    System.Int32 get_blockVolumeAddition(); // 0x01148dcd
    System.Void set_blockVolumeAddition(System.Int32 value); // 0x01148e53
    System.Boolean get_showSpAsBulletMode(); // 0x01148fdb
    System.Boolean get_disableBulletSp(); // 0x01149068
    Torappu.Battle.UnitMode get_defaultMode(); // 0x01149129
    System.Boolean get_hasCombat(); // 0x011491de
    System.Boolean get_combatable(); // 0x011492a2
    System.Boolean get_isInCombat(); // 0x01149350
    System.Boolean get_isMovingBySelf(); // 0x01149412
    UnityEngine.Vector2 get_footMapPosition(); // 0x01149510
    UnityEngine.Vector2 get_offsetMapPosition(); // 0x011495bc
    UnityEngine.Vector2 get_stableBlockPosition(); // 0x011496b4
    Torappu.Battle.Enemy.Options get_options(); // 0x011474d2
    System.Void set_options(Torappu.Battle.Enemy.Options value); // 0x01149803
    System.Void DontCountAsFinished(); // 0x011498cd
    System.Boolean get_isInvalidKilled(); // 0x011499bf
    System.Boolean get_isOverrideKillCnt(); // 0x01149a4c
    System.Int32 get_overrideKillCnt(); // 0x01149ad9
    Torappu.HierachyStateMachine<Torappu.Battle.Enemy.States.State,Torappu.Battle.Enemy,Torappu.Battle.Enemy.States.Blackboard> get_stateMachine(); // 0x011487b4
    System.Boolean get_isFixedRotation(); // 0x01149b5f
    System.Int32 get_initState(); // 0x01149be4
    System.Single get_delayToRecycle(); // 0x01149c69
    Torappu.Battle.SideTypeIndex get_sideTypeIndex(); // 0x01149cef
    System.Single get_delayToBorn(); // 0x01149d75
    Torappu.FP get_createdTime(); // 0x01149dfb
    System.Boolean get_isInEnemySide(); // 0x01149e8b
    System.Single get_mass(); // 0x01149f47
    UnityEngine.Vector2 get_velocity(); // 0x0114a070
    System.Void set_velocity(UnityEngine.Vector2 value); // 0x0114a11a
    UnityEngine.Rigidbody2D get_rigidbody2D(); // 0x01149fea
    System.Void set_rigidbody2D(UnityEngine.Rigidbody2D value); // 0x0114a1f4
    Torappu.Battle.Enemy.AttackWrapper get_attackWrapper(); // 0x0114a27c
    System.Void set_attackWrapper(Torappu.Battle.Enemy.AttackWrapper value); // 0x0114a302
    Torappu.Battle.Enemy.CombatWrapper get_combatWrapper(); // 0x01146ff8
    System.Void set_combatWrapper(Torappu.Battle.Enemy.CombatWrapper value); // 0x0114a38a
    Torappu.Battle.Ability get_lastAttackOrCombatAbility(); // 0x0114a412
    Torappu.Battle.Ability get_mainCombatAbility(); // 0x0114a4f3
    Torappu.Battle.EnemySkill get_lastSkill(); // 0x0114a596
    System.String get_deadEffect(); // 0x0114a677
    System.String get_startEffect(); // 0x0114a744
    System.Single get_moveSpdTotalScale(); // 0x0114a7ca
    Torappu.Battle.TracePositionCursor get_traceTargetCursor(); // 0x0114a95d
    Torappu.Battle.DirectionCursor get_cursor(); // 0x0114aaf0
    Torappu.Battle.DirectionCursor get_moveCursor(); // 0x0114ab76
    Torappu.Battle.Abilities.TraceTargetAbility get_traceTargetAbility(); // 0x0114ac3a
    System.Void set_traceTargetAbility(Torappu.Battle.Abilities.TraceTargetAbility value); // 0x0114acc0
    System.Boolean get_usingTraceCursor(); // 0x0114ad48
    Torappu.Battle.Entity get_traceTarget(); // 0x0114ae58
    System.Single get_frictionFactor(); // 0x0114af44
    System.Int32 get_preloadCnt(); // 0x0114afca
    System.Boolean get_disableSwitchFaceByMove(); // 0x0114b04f
    System.Void set_disableSwitchFaceByMove(System.Boolean value); // 0x0114b0dc
    System.Boolean get_scaleMoveBySpeed(); // 0x0114b16d
    System.Boolean get_updateHpColor(); // 0x0114b1fa
    UnityEngine.Color get_hpColor(); // 0x0114b27f
    System.Void UpdateFrictionFactor(System.Single value); // 0x0114b343
    System.Void RestoreFrictionFactor(); // 0x0114b3d7
    System.Void InterruptLastAbilityIfNot(System.Boolean resetCooldown); // 0x0114b461
    System.Void Spawn(Torappu.LevelData.EnemyData data, Torappu.EnemyHandBookData handbookData, Torappu.Battle.Scheduler.SchedulerSnapshot snapshot, Torappu.Battle.Route route, Torappu.Battle.Enemy.Options options); // 0x0114b6db
    System.Void Born(); // 0x0114b8b0
    System.Single GetModeRangeRadius(Torappu.Battle.UnitMode mode); // 0x0114c063
    Torappu.Battle.Abilities.AbstractBasicAttack GetCurrentAttackOrCombatAbility(); // 0x0114c0f0
    System.Void PlayAudioSignal(System.String ev, System.Boolean ignorePredefined); // 0x0114c342
    System.Boolean CheckHasFilterTag(System.String enemyTag); // 0x0114c5f7
    System.Boolean TriggerEnemySkill(Torappu.Battle.Ability ability, Torappu.Battle.Entity target, Torappu.Battle.EnemySkill skill, System.Boolean assignCombatAbility); // 0x0114c6ae
    Torappu.Battle.Entity FetchHost(); // 0x0114ca35
    System.Boolean CheckBlockable(Torappu.Battle.Character blocker); // 0x0114cc7e
    System.Boolean CheckBlockableWithoutCheckRange(Torappu.Battle.Character blocker); // 0x0114cd52
    System.Boolean _CheckSpecialBlockCondition(Torappu.Battle.Character blocker); // 0x0114ce64
    System.Boolean RegisterBlocker(Torappu.Battle.Character blocker, UnityEngine.Vector2 offset); // 0x0114cf27
    System.Void UnregisterBlocker(Torappu.Battle.Character blocker); // 0x0114d4bf
    System.Void OnBlockVolumeChanged(); // 0x01148ee7
    System.Void KnockBack(UnityEngine.Vector2 direction, System.Single force, System.Boolean changeFaceByDirection); // 0x0114d609
    System.Void DisableCurrentStillPull(); // 0x0114da11
    System.Boolean BeginPull(Torappu.Battle.BObject source, UnityEngine.Vector2 direction, System.Single force); // 0x0114db04
    System.Boolean StillPull(Torappu.Battle.BObject source, UnityEngine.Vector2 direction, System.Single force); // 0x0114df80
    System.Boolean TryEarlyStopPull(Torappu.Battle.BObject source); // 0x0114e23f
    System.Void EndPull(Torappu.Battle.BObject source); // 0x0114e625
    System.Boolean FallDown(Torappu.Battle.Tile tile, Torappu.MotionMode mode); // 0x0114e92d
    System.Boolean CheckReadyToFallDown(); // 0x0114eaa7
    System.Void PlayMoveAnim(); // 0x0114ec39
    System.Void _RemoveInvalidPullSources(); // 0x0114e417
    System.Boolean Blink(System.Single distance, System.Single hideTime, System.Boolean blinkUseAnimTime, System.Boolean withoutSwitchToBlinkState, System.Boolean skipDisappearCheckpoint); // 0x0114eec5
    System.Void BlinkWithoutSwitchToBlinkState(System.Single distance, System.Boolean skipDisappearCheckpoint); // 0x0114f53b
    System.Boolean TryGetDistanceToNextCheckpoint(System.Single& distance); // 0x0114f7ac
    System.Boolean TryGetDistanceToMapPosInCheckpointsAhead(Torappu.GridPosition gridPos, System.Single& distance); // 0x0114f85e
    System.Void ClearTraceIfExist(); // 0x0114f95a
    System.Void ReassignRoute(Torappu.Battle.Route route, System.Int32 cursorIndex); // 0x0114f9f4
    System.Void ReconstructRoute(Torappu.GridPosition endGridPos, Torappu.RouteData.CheckpointData[] checkPointDataArray); // 0x0114facd
    System.Void ReconstructRouteWithTargetGridMove(Torappu.GridPosition targetPosition); // 0x0114fc70
    System.Void TransportInternal(UnityEngine.Vector2 dir, Torappu.Battle.Route route, System.Int32 cursorIndex, UnityEngine.Vector2 targetPos); // 0x0114fff3
    System.Boolean TryGetNextAppearCheckpoint(System.Int32& nextAppearCp, UnityEngine.Vector2& mapPos); // 0x011501f4
    System.Void PopulateSnapshotToHashBuilder(Torappu.HashCodeBuilder builder); // 0x01150315
    System.Void PopulateSnapshotToStrBuilder(System.Text.StringBuilder builder); // 0x011503f6
    System.Void GatherEffects(System.Collections.Generic.List<System.String> effects); // 0x01150599
    System.Void Init(Torappu.LevelData.EnemyData data, Torappu.EnemyHandBookData handbookData, Torappu.Battle.Scheduler.SchedulerSnapshot snapshot, Torappu.Battle.Route route); // 0x01150835
    System.Void ChangePathMotionMode(Torappu.MotionMode mode); // 0x011512c0
    System.Void OnReset(); // 0x01151654
    System.Void OnBorn(); // 0x01151982
    System.Void InitFaceTo(); // 0x01151b7c
    System.Void OnReborn(Torappu.Battle.Unit.RebornData data); // 0x01151c79
    System.Void SetBodyAndFaceDirection(UnityEngine.Vector2 direction, System.Boolean force); // 0x01151d98
    System.Void OnFaceChanged(UnityEngine.Vector2 newDir, UnityEngine.Vector2 oldDir, System.Boolean force, System.Boolean isIdle); // 0x01151fae
    System.Void SetBodyDirectionWithPolicy(UnityEngine.Vector2 dir, System.Boolean force); // 0x01151e95
    System.Void OnDisappearChanged(System.Boolean newValue); // 0x01152120
    System.Void OnSwitchMode(Torappu.Battle.UnitMode next, Torappu.Battle.UnitMode last, System.Boolean restartFSM); // 0x011525f5
    System.Void OnHpZero(System.Boolean noSource, System.Boolean skipReborn); // 0x01152835
    System.Void OnAttributeDirty(Torappu.AttributeType attributeType, Torappu.FP oldValue); // 0x01152a14
    Torappu.StateMachine ConstructStateMachine(); // 0x01152b9d
    System.Void FinishMe(Torappu.Battle.Entity.FinishReason reason); // 0x01152c2a
    System.Void DoFakeDeath(Torappu.Battle.Unit.RebornData rebornData); // 0x01153746
    System.Void DoReborn(Torappu.Battle.Unit.RebornData data); // 0x011537fc
    UnityEngine.Vector2 _MoveByRoute(System.Single deltaTime, System.Boolean& isHanging); // 0x0115398a
    System.Void _MoveToFixedDirection(UnityEngine.Vector2 direction, Torappu.FP deltaTime); // 0x01154781
    System.Void ReleaseFromBlocker(); // 0x0114f3ea
    System.Void _ResetPhysicsStatus(); // 0x011549f5
    System.Void _ReactivateMainTriggerCollider(); // 0x01154c46
    System.Boolean _SearchAttackTarget(); // 0x01154d69
    System.Void _InitCurrentTile(); // 0x01151164
    System.Boolean _CheckTileCanExit(Torappu.Battle.Tile tile); // 0x01154e27
    System.Void UpdateCurrentTile(System.Boolean force); // 0x0115015a
    Torappu.Battle.EnemySkill TryGetFirstAttachedSkill(System.String skillName); // 0x0115508a
    System.Void _UpdateCurrentTile(System.Boolean force); // 0x0114ba28
    System.Void SetHeightDirectly(System.Single height, System.Boolean isDirectly); // 0x01155130
    System.Void SetHeight(System.Single height); // 0x01155275
    System.Void SetEnemyHeightOffset(System.Single offset, System.Boolean instant, System.Boolean isSet); // 0x0115532c
    System.Void AdjustEnemyHeightByInitial(System.Single offset, System.Boolean instant); // 0x01155411
    System.Void SetHeightImmediatelyChange(); // 0x011554de
    System.Void SetEnemyLevitateOffset(System.Single offset); // 0x0115557d
    System.Boolean IsHanging(); // 0x01155634
    System.Void OnRootTileChanged(Torappu.Battle.Tile newTile, Torappu.Battle.Tile oldTile); // 0x011557e4
    System.Void PlayUnbalanceAnimation(); // 0x01155893
    System.Void ModifySpUIFlag(System.Boolean isShow); // 0x0115593b
    System.Void _MoveToBlockPosition(UnityEngine.Vector2 mapPos); // 0x0114d10e
    System.Void FaceToCalculateDirection(UnityEngine.Vector2 moveDir); // 0x011559cc
    System.Void ReachExit(); // 0x01155b19
    UnityEngine.Vector2 _CalculateFaceDirection(UnityEngine.Vector2 moveDir); // 0x011522e2
    System.Boolean _CheckUseIdForAudioSignal(System.String ev); // 0x0114c47c
    System.Void _AssignData(Torappu.LevelData.EnemyData data, Torappu.EnemyHandBookData handbookData); // 0x01150c81
    System.Void _AssignSkill(System.Collections.Generic.IList<Torappu.LevelData.EnemyData.ESkillData> skillsData); // 0x01155be7
    System.Void _AssignTalent(Torappu.Blackboard talentBlackboard); // 0x01156245
    System.Int32 _GetDefaultModeIndex(); // 0x0115664b
    Torappu.Blackboard GetAttackBlackboard(Torappu.Battle.UnitMode mode); // 0x01156888
    System.Boolean TryFindFirstEnabledEnemySkill(System.String skillKey, Torappu.Battle.EnemySkill& skillFound, System.Boolean checkActivate); // 0x01156a15
    System.Void OnAwake(); // 0x01156bf1
    System.Void OnInit(System.Single initHeight); // 0x011571d9
    System.Void OnFinish(Torappu.Battle.Entity.FinishReason reason); // 0x011574f5
    System.Void OnRecycle(); // 0x011578d1
    System.Void OnTick(Torappu.FP fixedDeltaTime); // 0x011579de
    System.Void OnTickAfterDead(Torappu.FP fixedDeltaTime); // 0x01157e6c
    System.Void OnBeforeAttack(Torappu.Battle.Ability ability, System.Boolean isCombat); // 0x01157fba
    System.Void OnAfterAttack(Torappu.Battle.Ability ability, System.Boolean isCombat, Torappu.Battle.Ability.FinishReason reason); // 0x01158184
    System.Boolean CheckTargetInAttackRange(Torappu.Battle.Entity entity); // 0x01158344
    System.Void _InitPhysics(); // 0x01156efc
    System.Boolean TryUpdateEnemySkillSelector(System.String skillKey, System.Boolean checkActivate, System.String blackboardKey, Torappu.FP value); // 0x0115845b
    Torappu.SpData _GenerateSpData(Torappu.LevelData.EnemyData data); // 0x01151073
    static System.Void .cctor(); // 0x0115870d
    System.Void <_MoveToBlockPosition>m__0(UnityEngine.Vector2 pos); // 0x01158778
    System.Void <_MoveToBlockPosition>m__1(); // 0x011587b9
    DG.Tweening.Core.Surrogates.Vector2Wrapper <_MoveToBlockPosition>m__2(); // 0x011587c8
    System.Void <_MoveToBlockPosition>m__3(DG.Tweening.Core.Surrogates.Vector2Wrapper val); // 0x01158831
    System.Void <_MoveToBlockPosition>m__4(); // 0x011588a7
    static System.Int32 <_AssignSkill>m__5(Torappu.Battle.EnemySkill lhs, Torappu.Battle.EnemySkill rhs); // 0x011588b6
    Torappu.SourceApplyWay <>xLuaBaseProxy_get_allApplyWay(); // 0x01158923
    Torappu.FP <>xLuaBaseProxy_get_maxEp(); // 0x01158949
    Torappu.Battle.UnitMode <>xLuaBaseProxy_get_defaultMode(); // 0x01158978
    System.Boolean <>xLuaBaseProxy_get_hasCombat(); // 0x0115899e
    System.Boolean <>xLuaBaseProxy_get_isMovingBySelf(); // 0x011589c7
    System.Int32 <>xLuaBaseProxy_get_initState(); // 0x011589f0
    System.Single <>xLuaBaseProxy_get_delayToRecycle(); // 0x01158a16
    System.Void <>xLuaBaseProxy_Born(); // 0x01158a3c
    System.Single <>xLuaBaseProxy_GetModeRangeRadius(Torappu.Battle.UnitMode P0); // 0x01158a62
    Torappu.Battle.Abilities.AbstractBasicAttack <>xLuaBaseProxy_GetCurrentAttackOrCombatAbility(); // 0x01158a8c
    Torappu.Battle.Entity <>xLuaBaseProxy_FetchHost(); // 0x01158ab2
    System.Void <>xLuaBaseProxy_PopulateSnapshotToHashBuilder(Torappu.HashCodeBuilder P0); // 0x01158ad8
    System.Void <>xLuaBaseProxy_PopulateSnapshotToStrBuilder(System.Text.StringBuilder P0); // 0x01158b02
    System.Void <>xLuaBaseProxy_GatherEffects(System.Collections.Generic.List<System.String> P0); // 0x01158b2c
    System.Void <>xLuaBaseProxy_ChangePathMotionMode(Torappu.MotionMode P0); // 0x01158b56
    System.Void <>xLuaBaseProxy_OnReset(); // 0x01158b80
    System.Void <>xLuaBaseProxy_OnBorn(); // 0x01158ba6
    System.Void <>xLuaBaseProxy_OnReborn(Torappu.Battle.Unit.RebornData P0); // 0x01158bcc
    System.Void <>xLuaBaseProxy_SetBodyAndFaceDirection(UnityEngine.Vector2 P0, System.Boolean P1); // 0x01158c08
    System.Void <>xLuaBaseProxy_OnFaceChanged(UnityEngine.Vector2 P0, UnityEngine.Vector2 P1, System.Boolean P2, System.Boolean P3); // 0x01158c54
    System.Void <>xLuaBaseProxy_OnDisappearChanged(System.Boolean P0); // 0x01158ccb
    System.Void <>xLuaBaseProxy_OnSwitchMode(Torappu.Battle.UnitMode P0, Torappu.Battle.UnitMode P1, System.Boolean P2); // 0x01158cfd
    System.Void <>xLuaBaseProxy_OnHpZero(System.Boolean P0, System.Boolean P1); // 0x01158d41
    System.Void <>xLuaBaseProxy_OnAttributeDirty(Torappu.AttributeType P0, Torappu.FP P1); // 0x01158d7e
    System.Void <>xLuaBaseProxy_FinishMe(Torappu.Battle.Entity.FinishReason P0); // 0x01158dc7
    System.Void <>xLuaBaseProxy_DoFakeDeath(Torappu.Battle.Unit.RebornData P0); // 0x01158df1
    System.Void <>xLuaBaseProxy_DoReborn(Torappu.Battle.Unit.RebornData P0); // 0x01158e2d
    System.Void <>xLuaBaseProxy_SetHeight(System.Single P0); // 0x01158e69
    Torappu.Blackboard <>xLuaBaseProxy_GetAttackBlackboard(Torappu.Battle.UnitMode P0); // 0x01158e9e
    System.Void <>xLuaBaseProxy_OnAwake(); // 0x01158ec8
    System.Void <>xLuaBaseProxy_OnInit(System.Single P0); // 0x01158eee
    System.Void <>xLuaBaseProxy_OnFinish(Torappu.Battle.Entity.FinishReason P0); // 0x01158f23
    System.Void <>xLuaBaseProxy_OnRecycle(); // 0x01158f4d
    System.Void <>xLuaBaseProxy_OnTick(Torappu.FP P0); // 0x01158f73
}

output

il2cpp: couldn't invoke method .ctor as it needs 2 parameter(s), not 1
    at invokeRaw (il2cpp/structs/method.ts:242)
    at maybeObjectHeaderSize (il2cpp/structs/method.ts:366)
    at get (il2cpp/structs/method.ts:323)
    at toString (il2cpp/structs/value-type.ts:35)
    at concat (native)
    at callback (il2cpp/tracer.ts:304)

@EduModsS
Copy link

EduModsS commented Jul 3, 2024

try disable trace of .ctor

klass.method(".ctor").overload("System.Int32").revert()

do it with both .ctor, just change the type (int32) to the other type. then try again

@vfsfitvnm vfsfitvnm added the bug Something isn't working label Aug 24, 2024
@vfsfitvnm
Copy link
Owner

Thanks for reporting. What's the app name and platform?

@Redsob
Copy link
Author

Redsob commented Sep 8, 2024

Thanks for reporting. What's the app name and platform?

arknights ,in my android phone

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants