Ejemplo n.º 1
0
            static void Postfix(GFightUnit __instance, ref int __result)
            {
                bool isEnemyMark = __instance.getTeamId() == 1;

                if (_settings.MovementRangeValue > 0 && !isEnemyMark)
                {
                    __result = Math.Max(__result, _settings.MovementRangeValue);
                }
            }
Ejemplo n.º 2
0
            static void Postfix(GFightUnit __instance, GFightUnit attacker, bool isSimulate, ref float __result)
            {
                bool isEnemyAttacker = attacker.getTeamId() == 1;

                if (_settings.AlwaysDodge && isEnemyAttacker && !isSimulate)
                {
                    __result = 1000.0f;
                }
            }
Ejemplo n.º 3
0
            static void Prefix(GFightUnit __instance, int index)
            {
                if (!_settings.InfItemUsage)
                {
                    return;
                }
                var role = __instance.getRole();
                var item = role.items[index];

                if (item.getItemType() == Item.ITEM_TYPE.ITEM)
                {
                    item.count += 1;
                }
            }