Help! How to Unlink the enemy in a string function?

richardson

Platinian
Original poster
Aug 20, 2017
31
22
33
hello, i have a game and i want to make full energy but when i activate the hack the enemies also get full energy, how to unlink using this data?


its active full energy

C++:
public virtual bool fullEnergy()
{
    return default(bool);
}

its team and enemy

llllllllll.png


C++:
[Token(Token = "0x40000E5")]
[FieldOffset(Offset = "0x94")]
public Team enemyTeam;

// battle.Hero
// Token: 0x040000E4 RID: 228
[Token(Token = "0x40000E4")]
[FieldOffset(Offset = "0x90")]
public Team team;

code mod menu

C++:
bool (*old_fullEnergy )(void *instance);
bool fullEnergy (void *instance)
{
    if(instance != NULL && GetToggle1)
    {
        int team  = *(int*)((uint64_t)instance + 0x90); // Variables to our fields which we use to unlink our hack
        int enemyTeam  = *(int*)((uint64_t)instance + 0x94);
        if( team  != enemyTeam ) // Check if it's your team
       
        return true;
      
    }
    old_ fullEnergy (instance); // If it's enemy team, then return original value
}
C++:
MsHookFunction((void*)getAbsoluteAddress( 0x25BE188 ), (void*)fullEnergy, (void**)&old_fullEnergy);

doesn't work, I've tried in other ways but no effect


these are all the class codes

C++:
// battle.Hero
// Token: 0x060003BB RID: 955 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003BB")]
[Address(RVA = "0x25BCD24", Offset = "0x25BCD24", VA = "0x25BCD24")]
public Hero(EmptyObject empty)
{
}

// battle.Hero
// Token: 0x060003BC RID: 956 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003BC")]
[Address(RVA = "0x25BCD30", Offset = "0x25BCD30", VA = "0x25BCD30")]
public Hero(Team team, BattleEngine engine)
{
}

// battle.Hero
// Token: 0x060003C5 RID: 965 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003C5")]
[Address(RVA = "0x25BDFA8", Offset = "0x25BDFA8", VA = "0x25BDFA8", Slot = "64")]
public virtual void actionUserInput()
{
}

// battle.Hero
// Token: 0x060003C3 RID: 963 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003C3")]
[Address(RVA = "0x25BDD10", Offset = "0x25BDD10", VA = "0x25BDD10", Slot = "62")]
public virtual void addCustomInputAction(CustomManualAction action)
{
}

// battle.Hero
// Token: 0x060003D9 RID: 985 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003D9")]
[Address(RVA = "0x25C1798", Offset = "0x25C1798", VA = "0x25C1798", Slot = "77")]
public virtual void adjustToTarget()
{
}

// battle.Hero
// Token: 0x060003E1 RID: 993 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003E1")]
[Address(RVA = "0x25C2278", Offset = "0x25C2278", VA = "0x25C2278", Slot = "82")]
public virtual void animateDeath()
{
}

// battle.Hero
// Token: 0x060003CA RID: 970 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003CA")]
[Address(RVA = "0x25BEB7C", Offset = "0x25BEB7C", VA = "0x25BEB7C", Slot = "68")]
public virtual void applyBonusEnergy(double valueFloat, SkillCast source, bool showText)
{
}

// battle.Hero
// Token: 0x060003D5 RID: 981 RVA: 0x00002658 File Offset: 0x00000858
[Token(Token = "0x60003D5")]
[Address(RVA = "0x25C133C", Offset = "0x25C133C", VA = "0x25C133C")]
public int applyDamage(DamageValue damage)
{
    return 0;
}

// battle.Hero
// Token: 0x060003C2 RID: 962 RVA: 0x00002580 File Offset: 0x00000780
[Token(Token = "0x60003C2")]
[Address(RVA = "0x25BDCC4", Offset = "0x25BDCC4", VA = "0x25BDCC4")]
public bool availableToAllies()
{
    return default(bool);
}

// battle.Hero
// Token: 0x060003D3 RID: 979 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003D3")]
[Address(RVA = "0x25C0DA4", Offset = "0x25C0DA4", VA = "0x25C0DA4", Slot = "74")]
public virtual void beforeTakeDamage(DamageValue damage)
{
}

// battle.Hero
// Token: 0x060003E0 RID: 992 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003E0")]
[Address(RVA = "0x25C2050", Offset = "0x25C2050", VA = "0x25C2050", Slot = "81")]
public virtual void claimDead()
{
}

// battle.Hero
// Token: 0x060003D2 RID: 978 RVA: 0x00002628 File Offset: 0x00000828
[Token(Token = "0x60003D2")]
[Address(RVA = "0x25C0874", Offset = "0x25C0874", VA = "0x25C0874", Slot = "73")]
public virtual int critDamage(double damage, SkillCast skillCast, DamageType type, object redirected, DamageValue redirectedFrom)
{
    return 0;
}

// battle.Hero
// Token: 0x060003C4 RID: 964 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003C4")]
[Address(RVA = "0x25BDEAC", Offset = "0x25BDEAC", VA = "0x25BDEAC", Slot = "63")]
public virtual void customActionUserInput(int actionId)
{
}

// battle.Hero
// Token: 0x060003CF RID: 975 RVA: 0x000025E0 File Offset: 0x000007E0
[Token(Token = "0x60003CF")]
[Address(RVA = "0x25BF96C", Offset = "0x25BF96C", VA = "0x25BF96C", Slot = "54")]
public override int damageOverTime(double damage, SkillCast source)
{
    return 0;
}

// battle.Hero
// Token: 0x060003C9 RID: 969 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003C9")]
[Address(RVA = "0x25BE7C0", Offset = "0x25BE7C0", VA = "0x25BE7C0", Slot = "67")]
public virtual void decreaseEnergy(double deltaFloat, SkillCast skillCast)
{
}

// battle.Hero
// Token: 0x060003CB RID: 971 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003CB")]
[Address(RVA = "0x25BEE14", Offset = "0x25BEE14", VA = "0x25BEE14", Slot = "69")]
public virtual void decreaseEnergyWithText(double deltaFloat, SkillCast skillCast)
{
}

// battle.Hero
// Token: 0x060003C8 RID: 968 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003C8")]
[Address(RVA = "0x25BE6B8", Offset = "0x25BE6B8", VA = "0x25BE6B8")]
public void defaultUltEnergyDecrease(SkillCast skillCast)
{
}

// battle.Hero
// Token: 0x060003E2 RID: 994 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003E2")]
[Address(RVA = "0x25C2474", Offset = "0x25C2474", VA = "0x25C2474", Slot = "83")]
public virtual void disable()
{
}

// battle.Hero
// Token: 0x060003BF RID: 959 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003BF")]
[Address(RVA = "0x25BDBC4", Offset = "0x25BDBC4", VA = "0x25BDBC4", Slot = "29")]
public override void dispose()
{
}

// battle.Hero
// Token: 0x060003C6 RID: 966 RVA: 0x00002598 File Offset: 0x00000798
[Token(Token = "0x60003C6")]
[Address(RVA = "0x25BE188", Offset = "0x25BE188", VA = "0x25BE188", Slot = "65")]
public virtual bool fullEnergy()
{
    return default(bool);
}

// battle.Hero
// Token: 0x060003DB RID: 987 RVA: 0x00002688 File Offset: 0x00000888
[Token(Token = "0x60003DB")]
[Address(RVA = "0x25C18D4", Offset = "0x25C18D4", VA = "0x25C18D4", Slot = "37")]
public override int getCurrentDirection()
{
    return 0;
}

// battle.Hero
// Token: 0x060003CD RID: 973 RVA: 0x000025C8 File Offset: 0x000007C8
[Token(Token = "0x60003CD")]
[Address(RVA = "0x25BF6E0", Offset = "0x25BF6E0", VA = "0x25BF6E0", Slot = "70")]
public virtual int getEnergyByDamage(double damage)
{
    return 0;
}

// battle.Hero
// Token: 0x060003D7 RID: 983 RVA: 0x00002670 File Offset: 0x00000870
[Token(Token = "0x60003D7")]
[Address(RVA = "0x25C16F8", Offset = "0x25C16F8", VA = "0x25C16F8", Slot = "76")]
public virtual int getIndexInTeam()
{
    return 0;
}

// battle.Hero
// Token: 0x060003EA RID: 1002 RVA: 0x0000206A File Offset: 0x0000026A
[Token(Token = "0x60003EA")]
[Address(RVA = "0x25C2D20", Offset = "0x25C2D20", VA = "0x25C2D20", Slot = "50")]
public override HeroStats getPrimaryStats()
{
    return null;
}

// battle.Hero
// Token: 0x060003F0 RID: 1008 RVA: 0x00002718 File Offset: 0x00000918
[Token(Token = "0x60003F0")]
[Address(RVA = "0x25C38F8", Offset = "0x25C38F8", VA = "0x25C38F8", Slot = "91")]
public virtual double getProjectileSpawnOffset(ProjectileParam projectile)
{
    return 0.0;
}

// battle.Hero
// Token: 0x060003F1 RID: 1009 RVA: 0x0000206A File Offset: 0x0000026A
[Token(Token = "0x60003F1")]
[Address(RVA = "0x25C39B4", Offset = "0x25C39B4", VA = "0x25C39B4", Slot = "92")]
public virtual ViewPosition getProjectileSpawnPosition(ProjectileParam projectile)
{
    return null;
}

// battle.Hero
// Token: 0x060003F4 RID: 1012 RVA: 0x00002748 File Offset: 0x00000948
[Token(Token = "0x60003F4")]
[Address(RVA = "0x25C3EC8", Offset = "0x25C3EC8", VA = "0x25C3EC8", Slot = "95")]
public virtual double getRelativeEnergy()
{
    return 0.0;
}

// battle.Hero
// Token: 0x060003F3 RID: 1011 RVA: 0x00002730 File Offset: 0x00000930
[Token(Token = "0x60003F3")]
[Address(RVA = "0x25C3E30", Offset = "0x25C3E30", VA = "0x25C3E30", Slot = "94")]
public virtual double getRelativeHealth()
{
    return 0.0;
}

// battle.Hero
// Token: 0x060003DA RID: 986 RVA: 0x0000206A File Offset: 0x0000026A
[Token(Token = "0x60003DA")]
[Address(RVA = "0x25C187C", Offset = "0x25C187C", VA = "0x25C187C")]
public Hero getTargetHero()
{
    return null;
}

// battle.Hero
// Token: 0x060003EF RID: 1007 RVA: 0x00002700 File Offset: 0x00000900
[Token(Token = "0x60003EF")]
[Address(RVA = "0x25C36D4", Offset = "0x25C36D4", VA = "0x25C36D4", Slot = "35")]
public override int getVisualDirection()
{
    return 0;
}

// battle.Hero
// Token: 0x060003EE RID: 1006 RVA: 0x000026E8 File Offset: 0x000008E8
[Token(Token = "0x60003EE")]
[Address(RVA = "0x25C3600", Offset = "0x25C3600", VA = "0x25C3600", Slot = "34")]
public override double getVisualPosition()
{
    return 0.0;
}

// battle.Hero
// Token: 0x060003C1 RID: 961 RVA: 0x00002568 File Offset: 0x00000768
[Token(Token = "0x60003C1")]
[Address(RVA = "0x25BDC7C", Offset = "0x25BDC7C", VA = "0x25BDC7C", Slot = "38")]
public override bool get_isAvailable()
{
    return default(bool);
}

// battle.Hero
// Token: 0x060003F2 RID: 1010 RVA: 0x0000206A File Offset: 0x0000026A
[Token(Token = "0x60003F2")]
[Address(RVA = "0x25C3C00", Offset = "0x25C3C00", VA = "0x25C3C00", Slot = "93")]
public virtual ViewPosition globalToLocal(ViewPosition p)
{
    return null;
}

// battle.Hero
// Token: 0x060003E4 RID: 996 RVA: 0x000026A0 File Offset: 0x000008A0
[Token(Token = "0x60003E4")]
[Address(RVA = "0x25C2548", Offset = "0x25C2548", VA = "0x25C2548", Slot = "85")]
public virtual bool hasSpecial(UnitSpecial special)
{
    return default(bool);
}

// battle.Hero
// Token: 0x060003CE RID: 974 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003CE")]
[Address(RVA = "0x25BF768", Offset = "0x25BF768", VA = "0x25BF768", Slot = "53")]
public override void heal(double value, SkillCast source)
{
}

// battle.Hero
// Token: 0x060003C7 RID: 967 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003C7")]
[Address(RVA = "0x25BE1C8", Offset = "0x25BE1C8", VA = "0x25BE1C8", Slot = "66")]
public virtual void increaseEnergy(double deltaFloat, SkillCast skillCast)
{
}

// battle.Hero
// Token: 0x060003BE RID: 958 RVA: 0x0000206A File Offset: 0x0000026A
[Token(Token = "0x60003BE")]
[Address(RVA = "0x25BD320", Offset = "0x25BD320", VA = "0x25BD320", Slot = "60")]
public virtual Hero loadData(BattleHeroDescription desc)
{
    return null;
}

// battle.Hero
// Token: 0x060003D6 RID: 982 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003D6")]
[Address(RVA = "0x25C15FC", Offset = "0x25C15FC", VA = "0x25C15FC")]
public void ministun(DamageValue damage)
{
}

// battle.Hero
// Token: 0x060003CC RID: 972 RVA: 0x000025B0 File Offset: 0x000007B0
[Token(Token = "0x60003CC")]
[Address(RVA = "0x25BEF70", Offset = "0x25BEF70", VA = "0x25BEF70", Slot = "52")]
public override int modifyHp(double deltaFloat)
{
    return 0;
}

// battle.Hero
// Token: 0x060003E8 RID: 1000 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003E8")]
[Address(RVA = "0x25C2898", Offset = "0x25C2898", VA = "0x25C2898", Slot = "88")]
public virtual void onCanBeTargetedDisabled()
{
}

// battle.Hero
// Token: 0x060003E9 RID: 1001 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003E9")]
[Address(RVA = "0x25C2ADC", Offset = "0x25C2ADC", VA = "0x25C2ADC", Slot = "89")]
public virtual void onCanBeTargetedEnabled()
{
}

// battle.Hero
// Token: 0x060003E6 RID: 998 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003E6")]
[Address(RVA = "0x25C26E8", Offset = "0x25C26E8", VA = "0x25C26E8", Slot = "86")]
public virtual void onCanUseSkillsDisabled()
{
}

// battle.Hero
// Token: 0x060003DF RID: 991 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003DF")]
[Address(RVA = "0x25C1EF0", Offset = "0x25C1EF0", VA = "0x25C1EF0", Slot = "80")]
public virtual void onHPZeroListener()
{
}

// battle.Hero
// Token: 0x060003E7 RID: 999 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003E7")]
[Address(RVA = "0x25C2888", Offset = "0x25C2888", VA = "0x25C2888", Slot = "87")]
public virtual void onSpeedChanged(HookableNumber @object)
{
}

// battle.Hero
// Token: 0x060003DE RID: 990 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003DE")]
[Address(RVA = "0x25C1C90", Offset = "0x25C1C90", VA = "0x25C1C90", Slot = "79")]
public virtual void onStartListener(Scheduler scheduler)
{
}

// battle.Hero
// Token: 0x060003E3 RID: 995 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003E3")]
[Address(RVA = "0x25C24AC", Offset = "0x25C24AC", VA = "0x25C24AC", Slot = "84")]
public virtual void remove()
{
}

// battle.Hero
// Token: 0x060003EB RID: 1003 RVA: 0x000026B8 File Offset: 0x000008B8
[Token(Token = "0x60003EB")]
[Address(RVA = "0x25C2D40", Offset = "0x25C2D40", VA = "0x25C2D40", Slot = "59")]
public override bool rollHitrate(int hitrate)
{
    return default(bool);
}

// battle.Hero
// Token: 0x060003E5 RID: 997 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003E5")]
[Address(RVA = "0x25C25C4", Offset = "0x25C25C4", VA = "0x25C25C4")]
public void setAnimation(HeroAnimationIdent ident)
{
}

// battle.Hero
// Token: 0x060003DC RID: 988 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003DC")]
[Address(RVA = "0x25C1B00", Offset = "0x25C1B00", VA = "0x25C1B00", Slot = "78")]
public virtual void setCurrentDirection(int value)
{
}

// battle.Hero
// Token: 0x060003C0 RID: 960 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003C0")]
[Address(RVA = "0x25BDC6C", Offset = "0x25BDC6C", VA = "0x25BDC6C", Slot = "61")]
public virtual void setProxy(IHeroProxy proxy)
{
}

// battle.Hero
// Token: 0x060003D0 RID: 976 RVA: 0x000025F8 File Offset: 0x000007F8
[Token(Token = "0x60003D0")]
[Address(RVA = "0x25BFE5C", Offset = "0x25BFE5C", VA = "0x25BFE5C", Slot = "71")]
public virtual int silentDamage(double damage, SkillCast source)
{
    return 0;
}

// battle.Hero
// Token: 0x060003D8 RID: 984 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003D8")]
[Address(RVA = "0x25C1730", Offset = "0x25C1730", VA = "0x25C1730", Slot = "43")]
public override void stopMovement()
{
}

// battle.Hero
// Token: 0x060003F5 RID: 1013 RVA: 0x0000206A File Offset: 0x0000026A
[Token(Token = "0x60003F5")]
[Address(RVA = "0x25C3F00", Offset = "0x25C3F00", VA = "0x25C3F00", Slot = "27")]
public override string toString()
{
    return null;
}

// battle.Hero
// Token: 0x060003D1 RID: 977 RVA: 0x00002610 File Offset: 0x00000810
[Token(Token = "0x60003D1")]
[Address(RVA = "0x25C034C", Offset = "0x25C034C", VA = "0x25C034C", Slot = "72")]
public virtual int typeDamage(double damage, SkillCast skillCast, DamageType type, object redirected, DamageValue redirectedFrom)
{
    return 0;
}

// battle.Hero
// Token: 0x060003D4 RID: 980 RVA: 0x00002640 File Offset: 0x00000840
[Token(Token = "0x60003D4")]
[Address(RVA = "0x25C0E28", Offset = "0x25C0E28", VA = "0x25C0E28", Slot = "75")]
public virtual int typeDamageWithoutCheckTarget(double damage, SkillCast skillCast, DamageType type, object redirected, DamageValue redirectedFrom)
{
    return 0;
}

// battle.Hero
// Token: 0x060003DD RID: 989 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003DD")]
[Address(RVA = "0x25C1B08", Offset = "0x25C1B08", VA = "0x25C1B08")]
public void updateCurrentDirection()
{
}

// battle.Hero
// Token: 0x060003EC RID: 1004 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003EC")]
[Address(RVA = "0x25C2EE0", Offset = "0x25C2EE0", VA = "0x25C2EE0", Slot = "51")]
public override void updateStats()
{
}

// battle.Hero
// Token: 0x060003ED RID: 1005 RVA: 0x000026D0 File Offset: 0x000008D0
[Token(Token = "0x60003ED")]
[Address(RVA = "0x25C33C8", Offset = "0x25C33C8", VA = "0x25C33C8", Slot = "90")]
public virtual bool userActionAvailable()
{
    return default(bool);
}

// battle.Hero
// Token: 0x060003BD RID: 957 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003BD")]
[Address(RVA = "0x25BCD64", Offset = "0x25BCD64", VA = "0x25BCD64")]
public static void __hx_ctor_battle_Hero(Hero __hx_this, Team team, BattleEngine engine)
{
}

// battle.Hero
// Token: 0x060003F8 RID: 1016 RVA: 0x0000206A File Offset: 0x0000026A
[Token(Token = "0x60003F8")]
[Address(RVA = "0x25C4BD0", Offset = "0x25C4BD0", VA = "0x25C4BD0", Slot = "22")]
public override object __hx_getField(string field, int hash, bool throwErrors, bool isCheck, bool handleProperties)
{
    return null;
}

// battle.Hero
// Token: 0x060003FB RID: 1019 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60003FB")]
[Address(RVA = "0x25C789C", Offset = "0x25C789C", VA = "0x25C789C", Slot = "25")]
public override void __hx_getFields(haxe.root.Array baseArr)
{
}

// battle.Hero
// Token: 0x060003F9 RID: 1017 RVA: 0x00002778 File Offset: 0x00000978
[Token(Token = "0x60003F9")]
[Address(RVA = "0x25C5DFC", Offset = "0x25C5DFC", VA = "0x25C5DFC", Slot = "23")]
public override double __hx_getField_f(string field, int hash, bool throwErrors, bool handleProperties)
{
    return 0.0;
}

// battle.Hero
// Token: 0x060003FA RID: 1018 RVA: 0x0000206A File Offset: 0x0000026A
[Token(Token = "0x60003FA")]
[Address(RVA = "0x25C5E38", Offset = "0x25C5E38", VA = "0x25C5E38", Slot = "24")]
public override object __hx_invokeField(string field, int hash, haxe.root.Array dynargs)
{
    return null;
}

// battle.Hero
// Token: 0x060003F7 RID: 1015 RVA: 0x0000206A File Offset: 0x0000026A
[Token(Token = "0x60003F7")]
[Address(RVA = "0x25C4064", Offset = "0x25C4064", VA = "0x25C4064", Slot = "21")]
public override object __hx_setField(string field, int hash, object value, bool handleProperties)
{
    return null;
}

// battle.Hero
// Token: 0x060003F6 RID: 1014 RVA: 0x00002760 File Offset: 0x00000960
[Token(Token = "0x60003F6")]
[Address(RVA = "0x25C4010", Offset = "0x25C4010", VA = "0x25C4010", Slot = "20")]
public override double __hx_setField_f(string field, int hash, double value, bool handleProperties)
{
    return 0.0;
}

// battle.Hero
// Token: 0x040000EC RID: 236
[Token(Token = "0x40000EC")]
[FieldOffset(Offset = "0xB0")]
public InputActionHolder actions;

// battle.Hero
// Token: 0x040000DA RID: 218
[Token(Token = "0x40000DA")]
[FieldOffset(Offset = "0x64")]
public Disabler canBeMoved;

// battle.Hero
// Token: 0x040000DE RID: 222
[Token(Token = "0x40000DE")]
[FieldOffset(Offset = "0x74")]
public Disabler canBeTargeted;

// battle.Hero
// Token: 0x040000E0 RID: 224
[Token(Token = "0x40000E0")]
[FieldOffset(Offset = "0x7C")]
public Disabler canBeTargetedByAliases;

// battle.Hero
// Token: 0x040000DF RID: 223
[Token(Token = "0x40000DF")]
[FieldOffset(Offset = "0x78")]
public Disabler canBeTargetedExplicitly;

// battle.Hero
// Token: 0x040000DD RID: 221
[Token(Token = "0x40000DD")]
[FieldOffset(Offset = "0x70")]
public Disabler canDodge;

// battle.Hero
// Token: 0x040000D9 RID: 217
[Token(Token = "0x40000D9")]
[FieldOffset(Offset = "0x60")]
public Disabler canMove;

// battle.Hero
// Token: 0x040000DC RID: 220
[Token(Token = "0x40000DC")]
[FieldOffset(Offset = "0x6C")]
public Disabler canUseMagic;

// battle.Hero
// Token: 0x040000DB RID: 219
[Token(Token = "0x40000DB")]
[FieldOffset(Offset = "0x68")]
public Disabler canUseSkills;

// battle.Hero
// Token: 0x040000D8 RID: 216
[Token(Token = "0x40000D8")]
[FieldOffset(Offset = "0x5C")]
public Disabler canWalk;

// battle.Hero
// Token: 0x040000E7 RID: 231
[Token(Token = "0x40000E7")]
[FieldOffset(Offset = "0x9C")]
public BattleHeroDescription desc;

// battle.Hero
// Token: 0x040000E5 RID: 229
[Token(Token = "0x40000E5")]
[FieldOffset(Offset = "0x94")]
public Team enemyTeam;

// battle.Hero
// Token: 0x040000E3 RID: 227
[Token(Token = "0x40000E3")]
[FieldOffset(Offset = "0x88")]
public double energyPerKill;

// battle.Hero
// Token: 0x040000E8 RID: 232
[Token(Token = "0x40000E8")]
[FieldOffset(Offset = "0xA0")]
public HeroHooks hooks;

// battle.Hero
// Token: 0x040000EB RID: 235
[Token(Token = "0x40000EB")]
[FieldOffset(Offset = "0xAC")]
public bool isSummonned;

// battle.Hero
// Token: 0x040000EA RID: 234
[Token(Token = "0x40000EA")]
[FieldOffset(Offset = "0xA8")]
public HeroMovement movement;

// battle.Hero
// Token: 0x040000EE RID: 238
[Token(Token = "0x40000EE")]
[FieldOffset(Offset = "0xB8")]
public bool needGuiPanel;

// battle.Hero
// Token: 0x040000E1 RID: 225
[Token(Token = "0x40000E1")]
[FieldOffset(Offset = "0x80")]
public SignalNotifier onEnergyModified;

// battle.Hero
// Token: 0x040000D6 RID: 214
[Token(Token = "0x40000D6")]
[FieldOffset(Offset = "0x54")]
public Disabler showContainers;

// battle.Hero
// Token: 0x040000D5 RID: 213
[Token(Token = "0x40000D5")]
[FieldOffset(Offset = "0x50")]
public Disabler showEffects;

// battle.Hero
// Token: 0x040000D7 RID: 215
[Token(Token = "0x40000D7")]
[FieldOffset(Offset = "0x58")]
public Disabler showShadow;

// battle.Hero
// Token: 0x040000E9 RID: 233
[Token(Token = "0x40000E9")]
[FieldOffset(Offset = "0xA4")]
public SkillSet skills;

// battle.Hero
// Token: 0x040000E2 RID: 226
[Token(Token = "0x40000E2")]
[FieldOffset(Offset = "0x84")]
public HookableNumber speed;

// battle.Hero
// Token: 0x040000E6 RID: 230
[Token(Token = "0x40000E6")]
[FieldOffset(Offset = "0x98")]
public TargetSelectResolver targetSelector;

// battle.Hero
// Token: 0x040000E4 RID: 228
[Token(Token = "0x40000E4")]
[FieldOffset(Offset = "0x90")]
public Team team;

// battle.Hero
// Token: 0x040000ED RID: 237
[Token(Token = "0x40000ED")]
[FieldOffset(Offset = "0xB4")]
public IHeroProxy viewProxy;