static void Postfix(GFightUnit __instance, ref int __result) { bool isEnemyMark = __instance.getTeamId() == 1; if (_settings.MovementRangeValue > 0 && !isEnemyMark) { __result = Math.Max(__result, _settings.MovementRangeValue); } }
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; } }
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; } }