# ASM Config - You can disable Patches
# If you encounter any issues please reach out to me

configversion=0

# @Inject ItemSlab.onItemUse(ItemStack EntityPlayer World IIIIFFF)Z
# @Inject ItemSlab.func_150936_a(World IIII EntityPlayer ItemStack)Z
# @Replace BlockSlab.setBlockBoundsForItemRender()V
verticalSlabPlacement=false

# @Inject LOTRLevelData.save()V
# @Inject LOTRLevelData.load()V
# @Replace LOTRConquestZone.calcTimeStrReduction(J)F
conquestDecay=true

# @Replace LOTRReflection.getHorseInv(EntityHorse)AnimalChest
horseinv=false

# @Inject LOTRConquestGrid.getEffectiveConquestStrength(World LOTRConquestZone)F
# @Inject LOTRBiomeSpawnList$FactionContainer.getConquestEffectIn(World LOTRConquestZone LOTRFaction)LOTRConquestGrid$ConquestEffective
allyConquestSpawns=false

# @Inject LOTRConquestGrid.doRadialConquest(World LOTRConquestZone EntityPlayer LOTRFaction LOTRFaction FF)F
allyKillReduceConquest=false

# @Replace BlockFenceGate.canPlaceBlockAt(World III)Z
fencegatePlacement=false

# @Add BlockTrapdoor.onBlockPlacedBy(World III EntityLivingBase ItemStack)V
# @Replace BlockTrapdoor.onBlockPlaced(World IIIIFFFI)I
trapdoorPlacement=false

# @Inject BlockRotatedPillar.onBlockPlaced(World IIIIFFFI)I
# for classes: BlockNewLog, BlockOldLog, LOTRBlockWoodBase, LOTRBlockWoodBeam
# @Inject getSubBlocks(Item CreativeTabs List)V
# @Add getPickBlock(MovingObjectPosition World III EntityPlayer)ItemStack
barkblocks=false

# @Add FMLHandshakeMessage$ModIdData.syncedconfig
# @Inject FMLHandshakeMessage$ModIdData.fromBytes(ByteBuf)V
# @Inject FMLHandshakeMessage$ModIdData.toBytes(ByteBuf)V
# @Inject FMLHandshakeClientState$WAITINGSERVERCOMPLETE.accept(ChannelHandlerContext FMLHandshakeMessage)FMLHandshakeClientState
syncedconfig=false

# Override locale with code TR to US
fixTurkishLang=false

# Custom Mountspeeds wont work if disabled
initMountspeeds=false

disableStructures=false

conquestClearCommand=true

entityKillCommand=true

entityTpCommand=true

entityEffectCommand=true

entityStackCommand=true

# sync the settings of both Mount and Rider
guardsSyncSettings=false

# @Inject EntityAITarget.isSuitableTarget(EntityLivingBase Z)Z
# @Add LOTRGuiHiredWarrior.sliderWanderRange
# @Inject LOTRGuiHiredWarrior.initGui()V
# @Inject LOTRGuiHiredWarrior.updateScreen()V
# @Add LOTRPacketHiredGui.wanderRange
# @Inject LOTRPacketHiredGui.fromBytes(ByteBuf)V
# @Inject LOTRPacketHiredGui.toBytes(ByteBuf)V
# @Inject LOTRPacketHiredUnitCommand$Handler.onMessage(LOTRPacketHiredUnitCommand MessageContext)IMessage
# @Add LOTRHiredNPCInfo.wanderRange
# @Inject LOTRHiredNPCInfo.<init>
# @Add LOTRHiredNPCInfo.readFromNBT(NBTTagCompound)V
# @Add LOTRHiredNPCInfo.writeToNBT(NBTTagCompound)V
# @Inject LOTRHiredNPCInfo.sendClientPacket(Z)V
# @Inject LOTRHiredNPCInfo.receiveClientPacket(LOTRPacketHiredGui)V
# @Replace LOTRHiredNPCInfo.setGuardMode(Z)V
# @Inject LOTRHiredNPCInfo.setGuardRange(I)V
guardsWanderRange=false

# @Add iHiredWarrior.buttonAdvanced
# @Public LOTRHiredNPCInfo.theEntity
# @Add LOTRHiredNPCInfo.ext
# relies on guardsWanderRange
guardsAdvancedSettings=false

# @Inject LOTRTickHandlerClient.onRenderTick(RenderTickEvent)V
# @Inject LOTRModelCompass.render(FF)V
# @Inject LOTRRenderPortal.doRender(Entity DDDFF)V
lotrHudPositions=false

# @Inject LOTREventHandler.onBlockBreak()
fangornTreePenaltyThreshold=false

# @Inject LOTREntityAIAttackOnCollide.continueExecuting()Z
fixSluggishHaradAttack=false

fixQuestofferSync=false

# Fix player targeted orcbombs causing damage inside bannered areas
npcExplosionProtection=false

# berries have a consume speed bonus due to their little saturation increase etc.
# @Replace ItemFood.getMaxItemUseDuration(ItemStack)I
foodConsumeDurations=false

# percent 0 to 100, 0 disables the patch
# @Inject LOTREntityTauredainBlowgunner.attackEntityWithRangedAttack(EntityLivingBase F)V
tauredainPoisonDartChance=0

# @Change Superclass for ItemHoe to ItemTool
# @Inject ItemHoe.<init>(ToolMaterial)V
# @Inject EntityPlayer.isCurrentToolAdventureModeExempt(III)Z
improveBlockBreakSpeeds=false

disableTinCopperSilverGen=false

guardsEquipAllowTermites=false

# @Add LOTREntityAIRangedAttack.hasInit
# @Inject LOTREntityAIRangedAttack.updateTask()V
# @Inject LOTRContainerHiredWarriorInventory.<init>(InventoryPlayer LOTREntityNPC)V
# @Inject LOTRGuiHiredWarriorInventory.drawGuiContainerBackgroundLayer(FII)V
# @Inject LOTRInventoryHiredReplacedItems.setReplacedEquipment(I ItemStack Z)V
# @Replace LOTRInventoryHiredReplacedItems.equipReplacement(I ItemStack)V
guardsEquipRanged=false

# Allowed Ranged Weapon Categories:	 0 = any, 	1 = same,	2 = same or weaker
guardsLockCategoryRanged=0

# Delay Multiplier for different weapon types than their default in percent
guardsAttackDelayFactorRanged=100

# Dynamic instead of weapons default delay, for different weapon types than their default
guardsAttackDelayDynamicRanged=false

# @Add LOTREntityAIRangedAttack.hasInit
# @Add LOTREntityAIRangedAttack.decisionWait
# @Add LOTREntityAIRangedAttack.moveRangeSq
# @Inject LOTREntityAIRangedAttack.updateTask()V
# @Replace LOTREntityAIRangedAttack.shouldExecute()Z
# @Remove LOTREntityAIRangedAttack.continueExecuting()Z
aiRangedImprovements=false

# Whether equipment can be removed when broken
guardsEquipRemoveBroken=false

# Durability multiplier in percent
guardsEquipDurabilityFactor=200

# which weapons are affected by durability? (only if not default)
# 0 = none, 1 = any, 2 = any, 3 = spears, axes, plates, firepots and termites
guardsEquipDurabilityMode=3

randomEnchRangedNpcWeapons=false

hiredTransfer=false
