


public class AbilityDefinitionPurgeOrb extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.purgeOrb)

	function setAttackUpdateFrequency(int level, int value)
		def.setLvlDataInt("Prg2", level, 2, value)

	function setUnitPauseDuration(int level, real value)
		def.setLvlDataUnreal("Prg4", level, 4, value)

	function setHeroPauseDuration(int level, real value)
		def.setLvlDataUnreal("Prg5", level, 5, value)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("Prg3", level, 3, value)

	function setManaLoss(int level, int value)
		def.setLvlDataInt("Prg6", level, 6, value)

	function setMovementUpdateFrequency(int level, int value)
		def.setLvlDataInt("Prg1", level, 1, value)



public class AbilityDefinitionOrbOfVenom extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.orbOfVenom)

	function setDamageBonusDice(int level, int value)
		def.setLvlDataInt("Idic", level, 1, value)

	function setEnabledAttackIndex(int level, int value)
		def.setLvlDataInt("Iob5", level, 5, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Idam", level, 1, value)



public class AbilityDefinitionCycloneCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cycloneCreep)

	function setCanBeDispelled(int level, bool value)
		def.setLvlDataBoolean("cyc1", level, 1, value)



public class AbilityDefinitionColdArrowsCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.coldArrowsCreep)

	function setStackFlags(int level, string value)
		def.setLvlDataString("Hca4", level, 4, value)

	function setExtraDamage(int level, real value)
		def.setLvlDataUnreal("Hca1", level, 1, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Hca2", level, 2, value)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Hca3", level, 3, value)



public class AbilityDefinitionTornadoDamage extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tornadoDamage)

	function setSmallDamageRadius(int level, real value)
		def.setLvlDataUnreal("Tdg4", level, 4, value)

	function setMediumDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("Tdg3", level, 3, value)

	function setMediumDamageRadius(int level, real value)
		def.setLvlDataUnreal("Tdg2", level, 2, value)

	function setDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("Tdg1", level, 1, value)

	function setSmallDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("Tdg5", level, 5, value)



public class AbilityDefinitionCrushingWave extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.crushingWave)

	function setDistance(int level, real value)
		def.setLvlDataUnreal("Ucs3", level, 3, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Ucs1", level, 1, value)

	function setMaxDamage(int level, real value)
		def.setLvlDataUnreal("Ucs2", level, 2, value)

	function setFinalArea(int level, real value)
		def.setLvlDataUnreal("Ucs4", level, 4, value)



public class AbilityDefinitionCurseCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.curseCreep)

	function setChancetoMiss(int level, real value)
		def.setLvlDataUnreal("Crs", level, 1, value)



public class AbilityDefinitionCriticalStrikeCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.criticalStrikeCreep)

	function setChancetoEvade(int level, real value)
		def.setLvlDataUnreal("Ocr4", level, 4, value)

	function setChancetoCriticalStrike(int level, real value)
		def.setLvlDataUnreal("Ocr1", level, 1, value)

	function setDamageMultiplier(int level, real value)
		def.setLvlDataUnreal("Ocr2", level, 2, value)

	function setNeverMiss(int level, bool value)
		def.setLvlDataBoolean("Ocr5", level, 5, value)

	function setData(int level, bool value)
		def.setLvlDataBoolean("Ocr6", level, 6, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Ocr3", level, 3, value)



public class AbilityDefinitionCrippleCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.crippleCreep)

	function setMovementSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Cri1", level, 1, value)

	function setAttackSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Cri2", level, 2, value)

	function setDamageReduction(int level, real value)
		def.setLvlDataUnreal("Cri3", level, 3, value)



public class AbilityDefinitionArchMageMassTeleport extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.archMageMassTeleport)

	function setCastingDelay(int level, real value)
		def.setLvlDataUnreal("Hmt2", level, 2, value)

	function setUseTeleportClustering(int level, bool value)
		def.setLvlDataBoolean("Hmt3", level, 3, value)

	function setNumberofUnitsTeleported(int level, int value)
		def.setLvlDataInt("Hmt1", level, 1, value)



public class AbilityDefinitionSlow1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.slow1)

	function setAlwaysAutocast(int level, bool value)
		def.setLvlDataBoolean("Slo3", level, 3, value)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Slo2", level, 2, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Slo1", level, 1, value)



public class AbilityDefinitionCannibalizeCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cannibalizeCreep)

	function setHitPointsperSecond(int level, real value)
		def.setLvlDataUnreal("Can1", level, 1, value)

	function setMaxHitPoints(int level, real value)
		def.setLvlDataUnreal("Can2", level, 2, value)



public class AbilityDefinitionChainLightningCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.chainLightningCreep)

	function setNumberofTargetsHit(int level, int value)
		def.setLvlDataInt("Ocl2", level, 2, value)

	function setDamageperTarget(int level, real value)
		def.setLvlDataUnreal("Ocl1", level, 1, value)

	function setDamageReductionperTarget(int level, real value)
		def.setLvlDataUnreal("Ocl3", level, 3, value)



public class AbilityDefinitionCharm extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.charm)

	function setMaximumCreepLevel(int level, int value)
		def.setLvlDataInt("Nch1", level, 1, value)



public class AbilityDefinitionStpm extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.stpm)

	function setRequiredUnitType(int level, string value)
		def.setLvlDataString("tpi1", level, 1, value)

	function setConvertedUnitType(int level, string value)
		def.setLvlDataString("tpi2", level, 2, value)



public class AbilityDefinitionCleavingAttackCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cleavingAttackCreep)

	function setDistributedDamageFactor(int level, real value)
		def.setLvlDataUnreal("nca1", level, 1, value)



public class AbilityDefinitionLichFrostArmorAutocast extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.lichFrostArmorAutocast)

	function setArmorBonus(int level, real value)
		def.setLvlDataUnreal("Ufa2", level, 2, value)

	function setArmorDuration(int level, real value)
		def.setLvlDataUnreal("Ufa1", level, 1, value)



public class AbilityDefinitionRoar1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.roar1)

	function setPreferFriendlies(int level, bool value)
		def.setLvlDataBoolean("Roa6", level, 6, value)

	function setPreferHostiles(int level, bool value)
		def.setLvlDataBoolean("Roa5", level, 5, value)

	function setMaxUnits(int level, int value)
		def.setLvlDataInt("Roa7", level, 7, value)

	function setDamageIncrease(int level, real value)
		def.setLvlDataUnreal("Roa1", level, 1, value)

	function setManaRegen(int level, real value)
		def.setLvlDataUnreal("Roa4", level, 4, value)

	function setLifeRegenerationRate(int level, real value)
		def.setLvlDataUnreal("Roa3", level, 3, value)

	function setDefenseIncrease(int level, int value)
		def.setLvlDataInt("Roa2", level, 2, value)



public class AbilityDefinitionCarrionSwarmCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.carrionSwarmCreep)

	function setDistance(int level, real value)
		def.setLvlDataUnreal("Ucs3", level, 3, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Ucs1", level, 1, value)

	function setMaxDamage(int level, real value)
		def.setLvlDataUnreal("Ucs2", level, 2, value)

	function setFinalArea(int level, real value)
		def.setLvlDataUnreal("Ucs4", level, 4, value)



public class AbilityDefinitionFrostBolt extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.frostBolt)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Htb1", level, 1, value)



public class AbilityDefinitionDeathDamageSapper extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.deathDamageSapper)

	function setFullDamageRadius(int level, real value)
		def.setLvlDataUnreal("Dda1", level, 1, value)

	function setPartialDamageRadius(int level, real value)
		def.setLvlDataUnreal("Dda3", level, 3, value)

	function setPartialDamageAmount(int level, real value)
		def.setLvlDataUnreal("Dda4", level, 4, value)

	function setFullDamageAmount(int level, real value)
		def.setLvlDataUnreal("Dda2", level, 2, value)



public class AbilityDefinitionInnerFire extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.innerFire)

	function setDamageIncrease(int level, real value)
		def.setLvlDataUnreal("Inf1", level, 1, value)

	function setLifeRegenRate(int level, real value)
		def.setLvlDataUnreal("Inf4", level, 4, value)

	function setDefenseIncrease(int level, int value)
		def.setLvlDataInt("Inf2", level, 2, value)

	function setAutocastRange(int level, real value)
		def.setLvlDataUnreal("Inf3", level, 3, value)



public class AbilityDefinitionGoldMine extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.goldMine)

	function setMiningCapacity(int level, int value)
		def.setLvlDataInt("Gld3", level, 3, value)

	function setMaxGold(int level, int value)
		def.setLvlDataInt("Gld1", level, 1, value)

	function setMiningDuration(int level, real value)
		def.setLvlDataUnreal("Gld2", level, 2, value)



public class AbilityDefinitionRaiseDead extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.raiseDead)

	function setUnitsSummonedTypeOne(int level, int value)
		def.setLvlDataInt("Rai1", level, 1, value)

	function setUnitsSummonedTypeTwo(int level, int value)
		def.setLvlDataInt("Rai2", level, 2, value)

	function setUnitTypeOne(int level, string value)
		def.setLvlDataString("Rai3", level, 3, value)

	function setUnitTypeForLimitCheck(int level, string value)
		def.setLvlDataString("Raiu", level, 0, value)

	function setUnitTypeTwo(int level, string value)
		def.setLvlDataString("Rai4", level, 4, value)



public class AbilityDefinitionDevourDragonCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.devourDragonCreep)

	function setMaxCreepLevel(int level, int value)
		def.setLvlDataInt("Dev1", level, 1, value)



public class AbilityDefinitionDevour extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.devour)

	function setMaxCreepLevel(int level, int value)
		def.setLvlDataInt("Dev1", level, 1, value)



public class AbilityDefinitionPenguinSqueek extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.penguinSqueek)

	function setHitPointsGained(int level, int value)
		def.setLvlDataInt("Ihpg", level, 1, value)



public class AbilityDefinitionAdet extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.adet)

	function setDetectionType(int level, string value)
		def.setLvlDataString("Det1", level, 1, value)



public class AbilityDefinitionDrainLifeCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.drainLifeCreep)

	function setManaPointsDrained(int level, real value)
		def.setLvlDataUnreal("Ndr2", level, 2, value)

	function setLifeTransferredPerSecond(int level, real value)
		def.setLvlDataUnreal("Ndr4", level, 4, value)

	function setBonusManaFactor(int level, real value)
		def.setLvlDataUnreal("Ndr8", level, 8, value)

	function setBonusLifeFactor(int level, real value)
		def.setLvlDataUnreal("Ndr6", level, 6, value)

	function setHitPointsDrained(int level, real value)
		def.setLvlDataUnreal("Ndr1", level, 1, value)

	function setManaTransferredPerSecond(int level, real value)
		def.setLvlDataUnreal("Ndr5", level, 5, value)

	function setBonusLifeDecay(int level, real value)
		def.setLvlDataUnreal("Ndr7", level, 7, value)

	function setBonusManaDecay(int level, real value)
		def.setLvlDataUnreal("Ndr9", level, 9, value)

	function setDrainIntervalseconds(int level, real value)
		def.setLvlDataUnreal("Ndr3", level, 3, value)



public class AbilityDefinitionPermanentHitPointBonusSmall extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.permanentHitPointBonusSmall)

	function setMaxLifeGained(int level, int value)
		def.setLvlDataInt("Ilif", level, 1, value)



public class AbilityDefinitionDivineShieldCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.divineShieldCreep)

	function setCanDeactivate(int level, bool value)
		def.setLvlDataBoolean("Hds1", level, 1, value)



public class AbilityDefinitionEluneSGrace extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.eluneSGrace)

	function setDamageTaken(int level, real value)
		def.setLvlDataUnreal("Def1", level, 1, value)

	function setChancetoDeflect(int level, real value)
		def.setLvlDataUnreal("Def6", level, 6, value)

	function setDeflectDamageTakenPiercing(int level, real value)
		def.setLvlDataUnreal("Def7", level, 7, value)

	function setDeflectDamageTakenSpells(int level, real value)
		def.setLvlDataUnreal("Def8", level, 8, value)

	function setDamageDealt(int level, real value)
		def.setLvlDataUnreal("Def2", level, 2, value)

	function setMagicDamageReduction(int level, real value)
		def.setLvlDataUnreal("Def5", level, 5, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Def3", level, 3, value)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Def4", level, 4, value)



public class AbilityDefinitionItemPotionVampirism extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemPotionVampirism)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("ipv1", level, 1, value)

	function setAmountIsRawValue(int level, bool value)
		def.setLvlDataBoolean("ipv3", level, 3, value)

	function setLifeStealAmount(int level, real value)
		def.setLvlDataUnreal("ipv2", level, 2, value)



public class AbilityDefinitionFrostArmorCreepAutocast extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.frostArmorCreepAutocast)

	function setArmorBonus(int level, real value)
		def.setLvlDataUnreal("Ufa2", level, 2, value)

	function setArmorDuration(int level, real value)
		def.setLvlDataUnreal("Ufa1", level, 1, value)



public class AbilityDefinitionFingerOfPain21Button extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.fingerOfPain21Button)

	function setGraphicDelay(int level, real value)
		def.setLvlDataUnreal("Nfd1", level, 1, value)

	function setGraphicDuration(int level, real value)
		def.setLvlDataUnreal("Nfd2", level, 2, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Nfd3", level, 3, value)



public class AbilityDefinitionPurgeWandOfNegation extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.purgeWandOfNegation)

	function setAttackUpdateFrequency(int level, int value)
		def.setLvlDataInt("Prg2", level, 2, value)

	function setUnitPauseDuration(int level, real value)
		def.setLvlDataUnreal("Prg4", level, 4, value)

	function setHeroPauseDuration(int level, real value)
		def.setLvlDataUnreal("Prg5", level, 5, value)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("Prg3", level, 3, value)

	function setManaLoss(int level, int value)
		def.setLvlDataInt("Prg6", level, 6, value)

	function setMovementUpdateFrequency(int level, int value)
		def.setLvlDataInt("Prg1", level, 1, value)



public class AbilityDefinitionPotionOfManaRegenGreater extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.potionOfManaRegenGreater)

	function setManaRegenerated(int level, real value)
		def.setLvlDataUnreal("irl2", level, 2, value)

	function setNoTargetRequired(int level, bool value)
		def.setLvlDataBoolean("irl4", level, 4, value)

	function setAllowWhenFull(int level, string value)
		def.setLvlDataString("irl3", level, 3, value)

	function setDispelOnAttack(int level, bool value)
		def.setLvlDataBoolean("irl5", level, 5, value)

	function setLifeRegenerated(int level, real value)
		def.setLvlDataUnreal("irl1", level, 1, value)



public class AbilityDefinitionAbolishMagicCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.abolishMagicCreep)

	function setManaLoss(int level, real value)
		def.setLvlDataUnreal("Adm1", level, 1, value)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("Adm2", level, 2, value)



public class AbilityDefinitionEntangledGoldMine extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.entangledGoldMine)

	function setGoldperInterval(int level, int value)
		def.setLvlDataInt("Egm1", level, 1, value)

	function setIntervalDuration(int level, real value)
		def.setLvlDataUnreal("Egm2", level, 2, value)



public class AbilityDefinitionPurgeTotemSP extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.purgeTotemSP)

	function setAttackUpdateFrequency(int level, int value)
		def.setLvlDataInt("Prg2", level, 2, value)

	function setUnitPauseDuration(int level, real value)
		def.setLvlDataUnreal("Prg4", level, 4, value)

	function setHeroPauseDuration(int level, real value)
		def.setLvlDataUnreal("Prg5", level, 5, value)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("Prg3", level, 3, value)

	function setManaLoss(int level, int value)
		def.setLvlDataInt("Prg6", level, 6, value)

	function setMovementUpdateFrequency(int level, int value)
		def.setLvlDataInt("Prg1", level, 1, value)



public class AbilityDefinitionInventory2SlotUnitOrc extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.inventory2SlotUnitOrc)

	function setItemCapacity(int level, int value)
		def.setLvlDataInt("inv1", level, 1, value)

	function setCanGetItems(int level, bool value)
		def.setLvlDataBoolean("inv4", level, 4, value)

	function setCanUseItems(int level, bool value)
		def.setLvlDataBoolean("inv3", level, 3, value)

	function setDropItemsOnDeath(int level, bool value)
		def.setLvlDataBoolean("inv2", level, 2, value)

	function setCanDropItems(int level, bool value)
		def.setLvlDataBoolean("inv5", level, 5, value)



public class AbilityDefinitionPotionOfManaRegenLesser extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.potionOfManaRegenLesser)

	function setManaRegenerated(int level, real value)
		def.setLvlDataUnreal("irl2", level, 2, value)

	function setNoTargetRequired(int level, bool value)
		def.setLvlDataBoolean("irl4", level, 4, value)

	function setAllowWhenFull(int level, string value)
		def.setLvlDataString("irl3", level, 3, value)

	function setDispelOnAttack(int level, bool value)
		def.setLvlDataBoolean("irl5", level, 5, value)

	function setLifeRegenerated(int level, real value)
		def.setLvlDataUnreal("irl1", level, 1, value)



public class AbilityDefinitionDefend extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.defend)

	function setDamageTaken(int level, real value)
		def.setLvlDataUnreal("Def1", level, 1, value)

	function setChancetoDeflect(int level, real value)
		def.setLvlDataUnreal("Def6", level, 6, value)

	function setDeflectDamageTakenPiercing(int level, real value)
		def.setLvlDataUnreal("Def7", level, 7, value)

	function setDeflectDamageTakenSpells(int level, real value)
		def.setLvlDataUnreal("Def8", level, 8, value)

	function setDamageDealt(int level, real value)
		def.setLvlDataUnreal("Def2", level, 2, value)

	function setMagicDamageReduction(int level, real value)
		def.setLvlDataUnreal("Def5", level, 5, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Def3", level, 3, value)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Def4", level, 4, value)



public class AbilityDefinitionItemPlaceMine extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemPlaceMine)

	function setUnitType(int level, string value)
		def.setLvlDataString("ipmu", level, 0, value)



public class AbilityDefinitionDarkConversionFast extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.darkConversionFast)

	function setConversionUnit(int level, string value)
		def.setLvlDataString("Ndc2", level, 0, value)

	function setRacetoConvert(int level, string value)
		def.setLvlDataString("Ndc1", level, 1, value)



public class AbilityDefinitionSuperDeathAndDecay extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.superDeathAndDecay)

	function setBuildingReduction(int level, real value)
		def.setLvlDataUnreal("Udd2", level, 2, value)

	function setMaxLifeDrainedperSecond(int level, real value)
		def.setLvlDataUnreal("Udd1", level, 1, value)



public class AbilityDefinitionDevourMagicCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.devourMagicCreep)

	function setManaPerUnit(int level, real value)
		def.setLvlDataUnreal("dvm2", level, 2, value)

	function setLifePerBuff(int level, real value)
		def.setLvlDataUnreal("dvm3", level, 3, value)

	function setManaPerBuff(int level, real value)
		def.setLvlDataUnreal("dvm4", level, 4, value)

	function setIgnoreFriendlyBuffs(int level, bool value)
		def.setLvlDataBoolean("dvm6", level, 6, value)

	function setLifePerUnit(int level, real value)
		def.setLvlDataUnreal("dvm1", level, 1, value)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("dvm5", level, 5, value)



public class AbilityDefinitionSelfDestruct3ClockwerkGoblins extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.selfDestruct3ClockwerkGoblins)

	function setFullDamageRadius(int level, real value)
		def.setLvlDataUnreal("Dda1", level, 1, value)

	function setBuildingDamageFactor(int level, real value)
		def.setLvlDataUnreal("Sds1", level, 5, value)

	function setPartialDamageRadius(int level, real value)
		def.setLvlDataUnreal("Dda3", level, 3, value)

	function setPartialDamageAmount(int level, real value)
		def.setLvlDataUnreal("Dda4", level, 4, value)

	function setExplodesonDeath(int level, bool value)
		def.setLvlDataBoolean("Sds6", level, 6, value)

	function setFullDamageAmount(int level, real value)
		def.setLvlDataUnreal("Dda2", level, 2, value)



public class AbilityDefinitionDecouple extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.decouple)

	function setPartnerUnitTypeOne(int level, string value)
		def.setLvlDataString("dcp1", level, 1, value)

	function setPartnerUnitTypeTwo(int level, string value)
		def.setLvlDataString("dcp2", level, 2, value)



public class AbilityDefinitionDeathCoilCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.deathCoilCreep)

	function setAmountHealedDamaged(int level, real value)
		def.setLvlDataUnreal("Udc1", level, 1, value)



public class AbilityDefinitionSelfDestruct2ClockwerkGoblins extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.selfDestruct2ClockwerkGoblins)

	function setFullDamageRadius(int level, real value)
		def.setLvlDataUnreal("Dda1", level, 1, value)

	function setBuildingDamageFactor(int level, real value)
		def.setLvlDataUnreal("Sds1", level, 5, value)

	function setPartialDamageRadius(int level, real value)
		def.setLvlDataUnreal("Dda3", level, 3, value)

	function setPartialDamageAmount(int level, real value)
		def.setLvlDataUnreal("Dda4", level, 4, value)

	function setExplodesonDeath(int level, bool value)
		def.setLvlDataBoolean("Sds6", level, 6, value)

	function setFullDamageAmount(int level, real value)
		def.setLvlDataUnreal("Dda2", level, 2, value)



public class AbilityDefinitionFireBoltCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.fireBoltCreep)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Htb1", level, 1, value)



public class AbilityDefinitionFrostArmorCreepOld extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.frostArmorCreepOld)

	function setArmorBonus(int level, real value)
		def.setLvlDataUnreal("Ufa2", level, 2, value)

	function setArmorDuration(int level, real value)
		def.setLvlDataUnreal("Ufa1", level, 1, value)



public class AbilityDefinitionRaiseDeadItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.raiseDeadItem)

	function setUnitsSummonedTypeOne(int level, int value)
		def.setLvlDataInt("Rai1", level, 1, value)

	function setUnitsSummonedTypeTwo(int level, int value)
		def.setLvlDataInt("Rai2", level, 2, value)

	function setUnitTypeOne(int level, string value)
		def.setLvlDataString("Rai3", level, 3, value)

	function setUnitTypeForLimitCheck(int level, string value)
		def.setLvlDataString("Raiu", level, 0, value)

	function setUnitTypeTwo(int level, string value)
		def.setLvlDataString("Rai4", level, 4, value)



public class AbilityDefinitionItemRestore extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemRestore)

	function setHitPointsRestored(int level, int value)
		def.setLvlDataInt("Ihps", level, 1, value)

	function setManaPointsRestored(int level, int value)
		def.setLvlDataInt("Imps", level, 2, value)



public class AbilityDefinitionCryptLordImpale extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cryptLordImpale)

	function setWaveTimeseconds(int level, real value)
		def.setLvlDataUnreal("Uim2", level, 2, value)

	function setAirTimeseconds(int level, real value)
		def.setLvlDataUnreal("Uim4", level, 4, value)

	function setData(int level, bool value)
		def.setLvlDataBoolean("Uim5", level, 5, value)

	function setWaveDistance(int level, real value)
		def.setLvlDataUnreal("Uim1", level, 1, value)

	function setDamageDealt(int level, real value)
		def.setLvlDataUnreal("Uim3", level, 3, value)

	function setData1(int level, bool value)
		def.setLvlDataBoolean("Uim6", level, 6, value)



public class AbilityDefinitionDreadlordInferno extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.dreadlordInferno)

	function setDuration(int level, real value)
		def.setLvlDataUnreal("Uin2", level, 2, value)

	function setSummonedUnit(int level, string value)
		def.setLvlDataString("Uin4", level, 0, value)

	function setImpactDelay(int level, real value)
		def.setLvlDataUnreal("Uin3", level, 3, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Uin1", level, 1, value)



public class AbilityDefinitionItemReincarnation extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemReincarnation)

	function setRestoredLife(int level, int value)
		def.setLvlDataInt("irc2", level, 2, value)

	function setDelayAfterDeathseconds(int level, int value)
		def.setLvlDataInt("Ircd", level, 1, value)

	function setRestoredManaforcurrent(int level, int value)
		def.setLvlDataInt("irc3", level, 3, value)



public class AbilityDefinitionItemRestoreAoe extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemRestoreAoe)

	function setHitPointsRestored(int level, int value)
		def.setLvlDataInt("Ihps", level, 1, value)

	function setManaPointsRestored(int level, int value)
		def.setLvlDataInt("Imps", level, 2, value)



public class AbilityDefinitionSelfDestructClockwerkGoblins extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.selfDestructClockwerkGoblins)

	function setFullDamageRadius(int level, real value)
		def.setLvlDataUnreal("Dda1", level, 1, value)

	function setBuildingDamageFactor(int level, real value)
		def.setLvlDataUnreal("Sds1", level, 5, value)

	function setPartialDamageRadius(int level, real value)
		def.setLvlDataUnreal("Dda3", level, 3, value)

	function setPartialDamageAmount(int level, real value)
		def.setLvlDataUnreal("Dda4", level, 4, value)

	function setExplodesonDeath(int level, bool value)
		def.setLvlDataBoolean("Sds6", level, 6, value)

	function setFullDamageAmount(int level, real value)
		def.setLvlDataUnreal("Dda2", level, 2, value)



public class AbilityDefinitionEvasionCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.evasionCreep)

	function setChancetoEvade(int level, real value)
		def.setLvlDataUnreal("Eev1", level, 1, value)



public class AbilityDefinitionUnholyFrenzy extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.unholyFrenzy)

	function setAttackSpeedBonus(int level, real value)
		def.setLvlDataUnreal("Uhf1", level, 1, value)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Uhf2", level, 2, value)



public class AbilityDefinitionEvasionCreep100 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.evasionCreep100)

	function setChancetoEvade(int level, real value)
		def.setLvlDataUnreal("Eev1", level, 1, value)



public class AbilityDefinitionStrengthBonusPlus5 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.strengthBonusPlus5)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionEnsnareCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.ensnareCreep)

	function setMeleeAttackRange(int level, real value)
		def.setLvlDataUnreal("Ens3", level, 3, value)

	function setAirUnitHeight(int level, real value)
		def.setLvlDataUnreal("Ens2", level, 2, value)

	function setAirUnitLowerDuration(int level, real value)
		def.setLvlDataUnreal("Ens1", level, 1, value)



public class AbilityDefinitionStrengthBonusPlus6 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.strengthBonusPlus6)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionDemonHunterImmolation extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.demonHunterImmolation)

	function setBufferManaRequired(int level, real value)
		def.setLvlDataUnreal("Eim3", level, 3, value)

	function setDamageperInterval(int level, real value)
		def.setLvlDataUnreal("Eim1", level, 1, value)

	function setManaDrainedperSecond(int level, real value)
		def.setLvlDataUnreal("Eim2", level, 2, value)



public class AbilityDefinitionStrengthBonusPlus3 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.strengthBonusPlus3)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionStrengthBonusPlus4 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.strengthBonusPlus4)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionStrengthBonusPlus1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.strengthBonusPlus1)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionRavenFormDruid extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.ravenFormDruid)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)



public class AbilityDefinitionAttackSpeedIncreaseGreater extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.attackSpeedIncreaseGreater)

	function setAttackSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Isx1", level, 1, value)



public class AbilityDefinitionChenDrunkenHaze extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.chenDrunkenHaze)

	function setAttackSpeedModifier(int level, real value)
		def.setLvlDataUnreal("Nsi4", level, 4, value)

	function setAttacksPrevented(int level, string value)
		def.setLvlDataString("Nsi1", level, 1, value)

	function setChanceToMiss(int level, real value)
		def.setLvlDataUnreal("Nsi2", level, 2, value)

	function setMovementSpeedModifier(int level, real value)
		def.setLvlDataUnreal("Nsi3", level, 3, value)



public class AbilityDefinitionNullRoarSummoner extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.nullRoarSummoner)

	function setPreferFriendlies(int level, bool value)
		def.setLvlDataBoolean("Roa6", level, 6, value)

	function setPreferHostiles(int level, bool value)
		def.setLvlDataBoolean("Roa5", level, 5, value)

	function setMaxUnits(int level, int value)
		def.setLvlDataInt("Roa7", level, 7, value)

	function setDamageIncrease(int level, real value)
		def.setLvlDataUnreal("Roa1", level, 1, value)

	function setManaRegen(int level, real value)
		def.setLvlDataUnreal("Roa4", level, 4, value)

	function setLifeRegenerationRate(int level, real value)
		def.setLvlDataUnreal("Roa3", level, 3, value)

	function setDefenseIncrease(int level, int value)
		def.setLvlDataInt("Roa2", level, 2, value)



public class AbilityDefinitionChenDrunkenBrawler extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.chenDrunkenBrawler)

	function setChancetoEvade(int level, real value)
		def.setLvlDataUnreal("Ocr4", level, 4, value)

	function setChancetoCriticalStrike(int level, real value)
		def.setLvlDataUnreal("Ocr1", level, 1, value)

	function setDamageMultiplier(int level, real value)
		def.setLvlDataUnreal("Ocr2", level, 2, value)

	function setNeverMiss(int level, bool value)
		def.setLvlDataBoolean("Ocr5", level, 5, value)

	function setData(int level, bool value)
		def.setLvlDataBoolean("Ocr6", level, 6, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Ocr3", level, 3, value)



public class AbilityDefinitionSightBonus extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.sightBonus)

	function setSightRangeBonus(int level, int value)
		def.setLvlDataInt("Isib", level, 1, value)



public class AbilityDefinitionSuperEarthquake extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.superEarthquake)

	function setUnitsSlowed(int level, real value)
		def.setLvlDataUnreal("Oeq3", level, 3, value)

	function setFinalArea(int level, real value)
		def.setLvlDataUnreal("Oeq4", level, 4, value)

	function setDamageperSecondtoBuildings(int level, real value)
		def.setLvlDataUnreal("Oeq2", level, 2, value)

	function setEffectDelay(int level, real value)
		def.setLvlDataUnreal("Oeq1", level, 1, value)



public class AbilityDefinitionSummonHeadhunterItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.summonHeadhunterItem)

	function setNumberofSummonedUnits(int level, int value)
		def.setLvlDataInt("Osf2", level, 2, value)

	function setSummonedUnit(int level, string value)
		def.setLvlDataString("Osf1", level, 0, value)



public class AbilityDefinitionSilenceItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.silenceItem)

	function setAttackSpeedModifier(int level, real value)
		def.setLvlDataUnreal("Nsi4", level, 4, value)

	function setAttacksPrevented(int level, string value)
		def.setLvlDataString("Nsi1", level, 1, value)

	function setChanceToMiss(int level, real value)
		def.setLvlDataUnreal("Nsi2", level, 2, value)

	function setMovementSpeedModifier(int level, real value)
		def.setLvlDataUnreal("Nsi3", level, 3, value)



public class AbilityDefinitionStpr extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.stpr)

	function setRequiredUnitType(int level, string value)
		def.setLvlDataString("tpi1", level, 1, value)

	function setConvertedUnitType(int level, string value)
		def.setLvlDataString("tpi2", level, 2, value)



public class AbilityDefinitionFlare extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.flare)

	function setFlareCount(int level, int value)
		def.setLvlDataInt("Fla3", level, 3, value)

	function setEffectDelay(int level, real value)
		def.setLvlDataUnreal("Fla2", level, 2, value)

	function setDetectionType(int level, string value)
		def.setLvlDataString("Fla1", level, 1, value)



public class AbilityDefinitionItemSpeedAoe extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemSpeedAoe)

	function setMovementSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Ispi", level, 1, value)



public class AbilityDefinitionOrbOfSpells extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.orbOfSpells)

	function setChanceToHitUnits(int level, real value)
		def.setLvlDataUnreal("Iob2", level, 2, value)

	function setEffectAbility(int level, string value)
		def.setLvlDataString("Iobu", level, 0, value)

	function setChanceToHitSummons(int level, real value)
		def.setLvlDataUnreal("Iob4", level, 4, value)

	function setEnabledAttackIndex(int level, int value)
		def.setLvlDataInt("Iob5", level, 5, value)

	function setChanceToHitHeros(int level, real value)
		def.setLvlDataUnreal("Iob3", level, 3, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Idam", level, 1, value)



public class AbilityDefinitionFrostArmorAutocastNaga extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.frostArmorAutocastNaga)

	function setArmorBonus(int level, real value)
		def.setLvlDataUnreal("Ufa2", level, 2, value)

	function setArmorDuration(int level, real value)
		def.setLvlDataUnreal("Ufa1", level, 1, value)



public class AbilityDefinitionForceOfNatureCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.forceOfNatureCreep)

	function setNumberofSummonedUnits(int level, int value)
		def.setLvlDataInt("Efn1", level, 1, value)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Efnu", level, 0, value)



public class AbilityDefinitionResurrectionItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.resurrectionItem)

	function setNumberofCorpsesRaised(int level, int value)
		def.setLvlDataInt("Hre1", level, 1, value)

	function setRaisedUnitsAreInvulnerable(int level, bool value)
		def.setLvlDataBoolean("Hre2", level, 2, value)



public class AbilityDefinitionBloodMagePhoenix extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.bloodMagePhoenix)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Hwe1", level, 0, value)

	function setSummonedUnitCount(int level, int value)
		def.setLvlDataInt("Hwe2", level, 1, value)



public class AbilityDefinitionFlameStrikeCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.flameStrikeCreep)

	function setHalfDamageDealt(int level, real value)
		def.setLvlDataUnreal("Hfs3", level, 3, value)

	function setFullDamageDealt(int level, real value)
		def.setLvlDataUnreal("Hfs1", level, 1, value)

	function setFullDamageInterval(int level, real value)
		def.setLvlDataUnreal("Hfs2", level, 2, value)

	function setBuildingReduction(int level, real value)
		def.setLvlDataUnreal("Hfs5", level, 5, value)

	function setHalfDamageInterval(int level, real value)
		def.setLvlDataUnreal("Hfs4", level, 4, value)

	function setMaximumDamage(int level, real value)
		def.setLvlDataUnreal("Hfs6", level, 6, value)



public class AbilityDefinitionItemRevealMap extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemRevealMap)

	function setDetectionType(int level, string value)
		def.setLvlDataString("Det1", level, 1, value)



public class AbilityDefinitionAttackBonus2 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.attackBonus2)

	function setAttackBonus(int level, int value)
		def.setLvlDataInt("Iatt", level, 1, value)



public class AbilityDefinitionFrostNovaCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.frostNovaCreep)

	function setData(int level, real value)
		def.setLvlDataUnreal("Ufn5", level, 5, value)

	function setAreaofEffectDamage(int level, real value)
		def.setLvlDataUnreal("Ufn1", level, 1, value)

	function setSpecificTargetDamage(int level, real value)
		def.setLvlDataUnreal("Ufn2", level, 2, value)



public class AbilityDefinitionAttackBonus1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.attackBonus1)

	function setAttackBonus(int level, int value)
		def.setLvlDataInt("Iatt", level, 1, value)



public class AbilityDefinitionItemRecall extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemRecall)

	function setMaximumNumberofUnits(int level, int value)
		def.setLvlDataInt("Irec", level, 1, value)

	function setUseTeleportClustering(int level, bool value)
		def.setLvlDataBoolean("Itp2", level, 2, value)



public class AbilityDefinitionRoar2 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.roar2)

	function setPreferFriendlies(int level, bool value)
		def.setLvlDataBoolean("Roa6", level, 6, value)

	function setPreferHostiles(int level, bool value)
		def.setLvlDataBoolean("Roa5", level, 5, value)

	function setMaxUnits(int level, int value)
		def.setLvlDataInt("Roa7", level, 7, value)

	function setDamageIncrease(int level, real value)
		def.setLvlDataUnreal("Roa1", level, 1, value)

	function setManaRegen(int level, real value)
		def.setLvlDataUnreal("Roa4", level, 4, value)

	function setLifeRegenerationRate(int level, real value)
		def.setLvlDataUnreal("Roa3", level, 3, value)

	function setDefenseIncrease(int level, int value)
		def.setLvlDataInt("Roa2", level, 2, value)



public class AbilityDefinitionForkedLightningCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.forkedLightningCreep)

	function setDistance(int level, real value)
		def.setLvlDataUnreal("Ucs3", level, 3, value)

	function setFinalArea(int level, real value)
		def.setLvlDataUnreal("Ucs4", level, 4, value)

	function setNumberofTargetsHit(int level, int value)
		def.setLvlDataInt("Ocl2", level, 2, value)

	function setDamageperTarget(int level, real value)
		def.setLvlDataUnreal("Ocl1", level, 1, value)



public class AbilityDefinitionResurrection extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.resurrection)

	function setNumberofCorpsesRaised(int level, int value)
		def.setLvlDataInt("Hre1", level, 1, value)

	function setRaisedUnitsAreInvulnerable(int level, bool value)
		def.setLvlDataBoolean("Hre2", level, 2, value)



public class AbilityDefinitionIllidanMetamorphosis extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.illidanMetamorphosis)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setAlternateFormHitPointBonus(int level, real value)
		def.setLvlDataUnreal("Eme5", level, 5, value)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)



public class AbilityDefinitionItemRegenManaLesser extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemRegenManaLesser)

	function setManaRegenerationBonusasfractionofnormal(int level, real value)
		def.setLvlDataUnreal("Imrp", level, 1, value)



public class AbilityDefinitionFaerieFireCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.faerieFireCreep)

	function setDefenseReduction(int level, int value)
		def.setLvlDataInt("Fae1", level, 1, value)

	function setAlwaysAutocast(int level, bool value)
		def.setLvlDataBoolean("Fae2", level, 2, value)



public class AbilityDefinitionPotionOfLifeRegen extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.potionOfLifeRegen)

	function setManaRegenerated(int level, real value)
		def.setLvlDataUnreal("irl2", level, 2, value)

	function setNoTargetRequired(int level, bool value)
		def.setLvlDataBoolean("irl4", level, 4, value)

	function setAllowWhenFull(int level, string value)
		def.setLvlDataString("irl3", level, 3, value)

	function setDispelOnAttack(int level, bool value)
		def.setLvlDataBoolean("irl5", level, 5, value)

	function setLifeRegenerated(int level, real value)
		def.setLvlDataUnreal("irl1", level, 1, value)



public class AbilityDefinitionChenStormEarthAndFire extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.chenStormEarthAndFire)

	function setSummonedUnitTypes(int level, string value)
		def.setLvlDataString("Nef1", level, 1, value)



public class AbilityDefinitionItemRegenMana extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemRegenMana)

	function setManaRegenerationBonusasfractionofnormal(int level, real value)
		def.setLvlDataUnreal("Imrp", level, 1, value)



public class AbilityDefinitionSelfDestruct extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.selfDestruct)

	function setFullDamageRadius(int level, real value)
		def.setLvlDataUnreal("Dda1", level, 1, value)

	function setBuildingDamageFactor(int level, real value)
		def.setLvlDataUnreal("Sds1", level, 5, value)

	function setPartialDamageRadius(int level, real value)
		def.setLvlDataUnreal("Dda3", level, 3, value)

	function setPartialDamageAmount(int level, real value)
		def.setLvlDataUnreal("Dda4", level, 4, value)

	function setFullDamageAmount(int level, real value)
		def.setLvlDataUnreal("Dda2", level, 2, value)

	function setExplodesonDeath(int level, bool value)
		def.setLvlDataBoolean("Sds6", level, 6, value)



public class AbilityDefinitionFingerOfPain extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.fingerOfPain)

	function setGraphicDelay(int level, real value)
		def.setLvlDataUnreal("Nfd1", level, 1, value)

	function setGraphicDuration(int level, real value)
		def.setLvlDataUnreal("Nfd2", level, 2, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Nfd3", level, 3, value)



public class AbilityDefinitionCrippleWarlock extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.crippleWarlock)

	function setMovementSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Cri1", level, 1, value)

	function setAttackSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Cri2", level, 2, value)

	function setDamageReduction(int level, real value)
		def.setLvlDataUnreal("Cri3", level, 3, value)



public class AbilityDefinitionAttackBonusPlus5 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.attackBonusPlus5)

	function setAttackBonus(int level, int value)
		def.setLvlDataInt("Iatt", level, 1, value)



public class AbilityDefinitionAttackBonusPlus7 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.attackBonusPlus7)

	function setAttackBonus(int level, int value)
		def.setLvlDataInt("Iatt", level, 1, value)



public class AbilityDefinitionAttackBonusPlus2 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.attackBonusPlus2)

	function setAttackBonus(int level, int value)
		def.setLvlDataInt("Iatt", level, 1, value)



public class AbilityDefinitionAttackBonusPlus4 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.attackBonusPlus4)

	function setAttackBonus(int level, int value)
		def.setLvlDataInt("Iatt", level, 1, value)



public class AbilityDefinitionPaladinResurrection extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.paladinResurrection)

	function setNumberofCorpsesRaised(int level, int value)
		def.setLvlDataInt("Hre1", level, 1, value)

	function setRaisedUnitsAreInvulnerable(int level, bool value)
		def.setLvlDataBoolean("Hre2", level, 2, value)



public class AbilityDefinitionAttackBonus4 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.attackBonus4)

	function setAttackBonus(int level, int value)
		def.setLvlDataInt("Iatt", level, 1, value)



public class AbilityDefinitionAttackBonusPlus1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.attackBonusPlus1)

	function setAttackBonus(int level, int value)
		def.setLvlDataInt("Iatt", level, 1, value)



public class AbilityDefinitionDustOfAppearance extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.dustOfAppearance)

	function setDetectionType(int level, string value)
		def.setLvlDataString("Det1", level, 1, value)



public class AbilityDefinitionAttackBonus3 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.attackBonus3)

	function setAttackBonus(int level, int value)
		def.setLvlDataInt("Iatt", level, 1, value)



public class AbilityDefinitionItemDetectAoe extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemDetectAoe)

	function setDetectionRadius(int level, string value)
		def.setLvlDataString("Idet", level, 1, value)



public class AbilityDefinitionBurrowDetectionFlyers extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.burrowDetectionFlyers)

	function setDetectionType(int level, string value)
		def.setLvlDataString("Det1", level, 1, value)



public class AbilityDefinitionAbsorbMana extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.absorbMana)

	function setMaximumManaAbsorbed(int level, real value)
		def.setLvlDataUnreal("abs2", level, 2, value)

	function setMaximumLifeAbsorbed(int level, real value)
		def.setLvlDataUnreal("abs1", level, 1, value)



public class AbilityDefinitionAuraRegenerationStatue extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.auraRegenerationStatue)

	function setAmountofHitPointsRegenerated(int level, real value)
		def.setLvlDataUnreal("Oar1", level, 1, value)

	function setPercentage(int level, bool value)
		def.setLvlDataBoolean("Oar2", level, 2, value)



public class AbilityDefinitionBlightDispelSmall extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.blightDispelSmall)

	function setCreatesBlight(int level, bool value)
		def.setLvlDataBoolean("Bli2", level, 2, value)

	function setExpansionAmount(int level, real value)
		def.setLvlDataUnreal("Bli1", level, 1, value)



public class AbilityDefinitionSlowPoisonItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.slowPoisonItem)

	function setDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("Spo1", level, 1, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Spo2", level, 2, value)

	function setStackingType(int level, string value)
		def.setLvlDataString("Spo4", level, 4, value)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Spo3", level, 3, value)



public class AbilityDefinitionSentryWardItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.sentryWardItem)

	function setWardUnitType(int level, string value)
		def.setLvlDataString("hwdu", level, 0, value)



public class AbilityDefinitionAttackSpeedIncrease extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.attackSpeedIncrease)

	function setAttackSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Isx1", level, 1, value)



public class AbilityDefinitionBlightDispelLarge extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.blightDispelLarge)

	function setCreatesBlight(int level, bool value)
		def.setLvlDataBoolean("Bli2", level, 2, value)

	function setExpansionAmount(int level, real value)
		def.setLvlDataUnreal("Bli1", level, 1, value)



public class AbilityDefinitionHarvestLumberShredder extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.harvestLumberShredder)

	function setLumberCapacity(int level, int value)
		def.setLvlDataInt("Har2", level, 2, value)

	function setDamagetoTree(int level, int value)
		def.setLvlDataInt("Har1", level, 1, value)



public class AbilityDefinitionHarvestLumberArchGhouls extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.harvestLumberArchGhouls)

	function setLumberCapacity(int level, int value)
		def.setLvlDataInt("Har2", level, 2, value)

	function setDamagetoTree(int level, int value)
		def.setLvlDataInt("Har1", level, 1, value)



public class AbilityDefinitionRunedBracers extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.runedBracers)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("isr1", level, 1, value)

	function setDamageReduction(int level, real value)
		def.setLvlDataUnreal("isr2", level, 2, value)



public class AbilityDefinitionItemSpeed extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemSpeed)

	function setMovementSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Ispi", level, 1, value)



public class AbilityDefinitionFlakCannon extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.flakCannon)

	function setSmallDamageAmount(int level, real value)
		def.setLvlDataUnreal("flk5", level, 5, value)

	function setFullDamageAmount(int level, real value)
		def.setLvlDataUnreal("flk3", level, 3, value)

	function setMediumDamageAmount(int level, real value)
		def.setLvlDataUnreal("flk4", level, 4, value)

	function setMediumDamageRadius(int level, real value)
		def.setLvlDataUnreal("flk1", level, 1, value)

	function setSmallDamageRadius(int level, real value)
		def.setLvlDataUnreal("flk2", level, 2, value)



public class AbilityDefinitionStrengthMod extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.strengthMod)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionScrollOfLifeRegen extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.scrollOfLifeRegen)

	function setManaRegenerated(int level, real value)
		def.setLvlDataUnreal("irl2", level, 2, value)

	function setNoTargetRequired(int level, bool value)
		def.setLvlDataBoolean("irl4", level, 4, value)

	function setAllowWhenFull(int level, string value)
		def.setLvlDataString("irl3", level, 3, value)

	function setDispelOnAttack(int level, bool value)
		def.setLvlDataBoolean("irl5", level, 5, value)

	function setLifeRegenerated(int level, real value)
		def.setLvlDataUnreal("irl1", level, 1, value)



public class AbilityDefinitionChainDispel extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.chainDispel)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("idc2", level, 2, value)

	function setManaLossPerUnit(int level, real value)
		def.setLvlDataUnreal("idc1", level, 1, value)

	function setMaximumDispelledUnits(int level, int value)
		def.setLvlDataInt("idc3", level, 3, value)



public class AbilityDefinitionCargoHoldDeath extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cargoHoldDeath)

	function setAttackUpdateFrequency(int level, real value)
		def.setLvlDataUnreal("Chd2", level, 2, value)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("Chd3", level, 3, value)

	function setMovementUpdateFrequency(int level, real value)
		def.setLvlDataUnreal("Chd1", level, 1, value)



public class AbilityDefinitionInnerFireCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.innerFireCreep)

	function setDamageIncrease(int level, real value)
		def.setLvlDataUnreal("Inf1", level, 1, value)

	function setLifeRegenRate(int level, real value)
		def.setLvlDataUnreal("Inf4", level, 4, value)

	function setDefenseIncrease(int level, int value)
		def.setLvlDataInt("Inf2", level, 2, value)

	function setAutocastRange(int level, real value)
		def.setLvlDataUnreal("Inf3", level, 3, value)



public class AbilityDefinitionDemonHunterMetamorphosis extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.demonHunterMetamorphosis)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setAlternateFormHitPointBonus(int level, real value)
		def.setLvlDataUnreal("Eme5", level, 5, value)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)



public class AbilityDefinitionRepairOrc extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.repairOrc)

	function setRepairCostRatio(int level, real value)
		def.setLvlDataUnreal("Rep1", level, 1, value)

	function setRepairTimeRatio(int level, real value)
		def.setLvlDataUnreal("Rep2", level, 2, value)

	function setPowerbuildRate(int level, real value)
		def.setLvlDataUnreal("Rep4", level, 4, value)

	function setPowerbuildCost(int level, real value)
		def.setLvlDataUnreal("Rep3", level, 3, value)

	function setNavalRangeBonus(int level, real value)
		def.setLvlDataUnreal("Rep5", level, 5, value)



public class AbilityDefinitionAcha extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.acha)

	function setNewUnitType(int level, string value)
		def.setLvlDataString("Cha1", level, 0, value)



public class AbilityDefinitionRenew extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.renew)

	function setRepairCostRatio(int level, real value)
		def.setLvlDataUnreal("Rep1", level, 1, value)

	function setRepairTimeRatio(int level, real value)
		def.setLvlDataUnreal("Rep2", level, 2, value)

	function setPowerbuildRate(int level, real value)
		def.setLvlDataUnreal("Rep4", level, 4, value)

	function setPowerbuildCost(int level, real value)
		def.setLvlDataUnreal("Rep3", level, 3, value)

	function setNavalRangeBonus(int level, real value)
		def.setLvlDataUnreal("Rep5", level, 5, value)



public class AbilityDefinitionCryptLordLocustSwarm extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cryptLordLocustSwarm)

	function setMaxSwarmUnitsPerTarget(int level, int value)
		def.setLvlDataInt("Uls3", level, 3, value)

	function setUnitReleaseIntervalseconds(int level, real value)
		def.setLvlDataUnreal("Uls2", level, 2, value)

	function setNumberofSwarmUnits(int level, int value)
		def.setLvlDataInt("Uls1", level, 1, value)

	function setSwarmUnitType(int level, string value)
		def.setLvlDataString("Ulsu", level, 0, value)

	function setDamageReturnFactor(int level, real value)
		def.setLvlDataUnreal("Uls4", level, 4, value)

	function setDamageReturnThreshold(int level, real value)
		def.setLvlDataUnreal("Uls5", level, 5, value)



public class AbilityDefinitionInventoryPackMule extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.inventoryPackMule)

	function setItemCapacity(int level, int value)
		def.setLvlDataInt("inv1", level, 1, value)

	function setCanGetItems(int level, bool value)
		def.setLvlDataBoolean("inv4", level, 4, value)

	function setCanUseItems(int level, bool value)
		def.setLvlDataBoolean("inv3", level, 3, value)

	function setDropItemsOnDeath(int level, bool value)
		def.setLvlDataBoolean("inv2", level, 2, value)

	function setCanDropItems(int level, bool value)
		def.setLvlDataBoolean("inv5", level, 5, value)



public class AbilityDefinitionDemonHunterManaBurn extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.demonHunterManaBurn)

	function setBoltDelay(int level, real value)
		def.setLvlDataUnreal("Emb2", level, 2, value)

	function setBoltLifetime(int level, real value)
		def.setLvlDataUnreal("Emb3", level, 3, value)

	function setMaxManaDrained(int level, real value)
		def.setLvlDataUnreal("Emb1", level, 1, value)



public class AbilityDefinitionRegenLife extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.regenLife)

	function setHitPointsRegeneratedPerSecond(int level, int value)
		def.setLvlDataInt("Ihpr", level, 1, value)



public class AbilityDefinitionUnholyFrenzyItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.unholyFrenzyItem)

	function setAttackSpeedBonus(int level, real value)
		def.setLvlDataUnreal("Uhf1", level, 1, value)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Uhf2", level, 2, value)



public class AbilityDefinitionRejuvination extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.rejuvination)

	function setHitPointsGained(int level, real value)
		def.setLvlDataUnreal("Rej1", level, 1, value)

	function setManaPointsGained(int level, real value)
		def.setLvlDataUnreal("Rej2", level, 2, value)

	function setAllowWhenFull(int level, string value)
		def.setLvlDataString("Rej3", level, 3, value)

	function setNoTargetRequired(int level, bool value)
		def.setLvlDataBoolean("Rej4", level, 4, value)



public class AbilityDefinitionHexCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.hexCreep)

	function setMorphUnitsWater(int level, string value)
		def.setLvlDataString("Ply5", level, 5, value)

	function setMorphUnitsAir(int level, string value)
		def.setLvlDataString("Ply3", level, 3, value)

	function setMaximumCreepLevel(int level, int value)
		def.setLvlDataInt("Ply1", level, 1, value)

	function setMorphUnitsGround(int level, string value)
		def.setLvlDataString("Ply2", level, 2, value)

	function setMorphUnitsAmphibious(int level, string value)
		def.setLvlDataString("Ply4", level, 4, value)



public class AbilityDefinitionHealingWaveCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.healingWaveCreep)

	function setNumberofTargetsHit(int level, int value)
		def.setLvlDataInt("Ocl2", level, 2, value)

	function setDamageperTarget(int level, real value)
		def.setLvlDataUnreal("Ocl1", level, 1, value)

	function setDamageReductionperTarget(int level, real value)
		def.setLvlDataUnreal("Ocl3", level, 3, value)



public class AbilityDefinitionHealingWardCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.healingWardCreep)

	function setWardUnitType(int level, string value)
		def.setLvlDataString("hwdu", level, 0, value)



public class AbilityDefinitionDispelMagic extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.dispelMagic)

	function setManaLoss(int level, real value)
		def.setLvlDataUnreal("Adm1", level, 1, value)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("Adm2", level, 2, value)



public class AbilityDefinitionAttackBonusPlus20 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.attackBonusPlus20)

	function setAttackBonus(int level, int value)
		def.setLvlDataInt("Iatt", level, 1, value)



public class AbilityDefinitionItemTransmute extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemTransmute)

	function setGoldCostFactor(int level, real value)
		def.setLvlDataUnreal("Ntm1", level, 1, value)

	function setAllowBounty(int level, bool value)
		def.setLvlDataBoolean("Ntm4", level, 4, value)

	function setLumberCostFactor(int level, real value)
		def.setLvlDataUnreal("Ntm2", level, 2, value)

	function setMaxCreepLevel(int level, int value)
		def.setLvlDataInt("Ntm3", level, 3, value)



public class AbilityDefinitionItemTownPortal extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemTownPortal)

	function setMaximumNumberofUnits(int level, int value)
		def.setLvlDataInt("Itpm", level, 1, value)

	function setUseTeleportClustering(int level, bool value)
		def.setLvlDataBoolean("Itp2", level, 2, value)



public class AbilityDefinitionAttackBonusPlus10 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.attackBonusPlus10)

	function setAttackBonus(int level, int value)
		def.setLvlDataInt("Iatt", level, 1, value)



public class AbilityDefinitionManaBonus200 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.manaBonus200)

	function setMaxManaGained(int level, int value)
		def.setLvlDataInt("Iman", level, 1, value)



public class AbilityDefinitionAttackBonusPlus8 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.attackBonusPlus8)

	function setAttackBonus(int level, int value)
		def.setLvlDataInt("Iatt", level, 1, value)



public class AbilityDefinitionIntelligenceModPlus2 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.intelligenceModPlus2)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionItemInvulLesser extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemInvulLesser)

	function setData(int level, bool value)
		def.setLvlDataBoolean("AIvu", level, 1, value)



public class AbilityDefinitionFingerOfDeath1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.fingerOfDeath1)

	function setGraphicDelay(int level, real value)
		def.setLvlDataUnreal("Nfd1", level, 1, value)

	function setGraphicDuration(int level, real value)
		def.setLvlDataUnreal("Nfd2", level, 2, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Nfd3", level, 3, value)



public class AbilityDefinitionItemInvulDivinity extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemInvulDivinity)

	function setData(int level, bool value)
		def.setLvlDataBoolean("AIvu", level, 1, value)



public class AbilityDefinitionMountainKingThunderClap extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.mountainKingThunderClap)

	function setAOEDamage(int level, real value)
		def.setLvlDataUnreal("Htc1", level, 1, value)

	function setData(int level, real value)
		def.setLvlDataUnreal("Htc5", level, 5, value)

	function setAttackSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Htc4", level, 4, value)

	function setSpecificTargetDamage(int level, real value)
		def.setLvlDataUnreal("Htc2", level, 2, value)

	function setMovementSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Htc3", level, 3, value)



public class AbilityDefinitionShadowMeld extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.shadowMeld)

	function setFadeDuration(int level, real value)
		def.setLvlDataUnreal("Shm1", level, 1, value)

	function setActionDuration(int level, real value)
		def.setLvlDataUnreal("Shm3", level, 3, value)

	function setDayNightDuration(int level, real value)
		def.setLvlDataUnreal("Shm2", level, 2, value)

	function setData(int level, bool value)
		def.setLvlDataBoolean("Shm4", level, 4, value)



public class AbilityDefinitionSunderingBlades extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.sunderingBlades)

	function setData(int level, string value)
		def.setLvlDataString("Hsb3", level, 3, value)

	function setData1(int level, real value)
		def.setLvlDataUnreal("Hsb1", level, 1, value)

	function setData2(int level, real value)
		def.setLvlDataUnreal("Hsb2", level, 2, value)



public class AbilityDefinitionRevealArcaneTower extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.revealArcaneTower)

	function setDetectionRadius(int level, string value)
		def.setLvlDataString("Idet", level, 1, value)



public class AbilityDefinitionMountainKingThunderBolt extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.mountainKingThunderBolt)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Htb1", level, 1, value)



public class AbilityDefinitionChieftainEnduranceAura extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.chieftainEnduranceAura)

	function setAttackSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Oae2", level, 2, value)

	function setMovementSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Oae1", level, 1, value)



public class AbilityDefinitionVampiricAttack1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.vampiricAttack1)

	function setLifeStolenPerAttack(int level, real value)
		def.setLvlDataUnreal("Ivam", level, 1, value)



public class AbilityDefinitionVengeance extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.vengeance)

	function setUnitsSummonedTypeOne(int level, int value)
		def.setLvlDataInt("Rai1", level, 1, value)

	function setUnitsSummonedTypeTwo(int level, int value)
		def.setLvlDataInt("Rai2", level, 2, value)

	function setUnitTypeOne(int level, string value)
		def.setLvlDataString("Rai3", level, 3, value)

	function setUnitTypeForLimitCheck(int level, string value)
		def.setLvlDataString("Raiu", level, 0, value)

	function setUnitTypeTwo(int level, string value)
		def.setLvlDataString("Rai4", level, 4, value)

	function setMaxUnitsSummoned(int level, int value)
		def.setLvlDataInt("Ucb5", level, 5, value)

	function setKillOnCasterDeath(int level, bool value)
		def.setLvlDataBoolean("Ucb6", level, 6, value)



public class AbilityDefinitionHowlOfTerror extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.howlOfTerror)

	function setPreferFriendlies(int level, bool value)
		def.setLvlDataBoolean("Roa6", level, 6, value)

	function setPreferHostiles(int level, bool value)
		def.setLvlDataBoolean("Roa5", level, 5, value)

	function setMaxUnits(int level, int value)
		def.setLvlDataInt("Roa7", level, 7, value)

	function setDamageIncrease(int level, real value)
		def.setLvlDataUnreal("Roa1", level, 1, value)

	function setManaRegen(int level, real value)
		def.setLvlDataUnreal("Roa4", level, 4, value)

	function setLifeRegenerationRate(int level, real value)
		def.setLvlDataUnreal("Roa3", level, 3, value)

	function setDefenseIncrease(int level, int value)
		def.setLvlDataInt("Roa2", level, 2, value)



public class AbilityDefinitionFigurineUrsaWarrior extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.figurineUrsaWarrior)

	function setSummonAmount(int level, int value)
		def.setLvlDataInt("Isn1", level, 1, value)

	function setSummonUnitType(int level, string value)
		def.setLvlDataString("Ist2", level, 4, value)

	function setSummonUnitType1(int level, string value)
		def.setLvlDataString("Ist1", level, 3, value)

	function setSummonAmount1(int level, int value)
		def.setLvlDataInt("Isn2", level, 2, value)



public class AbilityDefinitionAbolishMagic extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.abolishMagic)

	function setManaLoss(int level, real value)
		def.setLvlDataUnreal("Adm1", level, 1, value)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("Adm2", level, 2, value)



public class AbilityDefinitionAhrs extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.ahrs)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Wrs1", level, 1, value)

	function setTerrainDeformationAmplitude(int level, real value)
		def.setLvlDataUnreal("Wrs2", level, 2, value)

	function setTerrainDeformationDurationms(int level, int value)
		def.setLvlDataInt("Wrs3", level, 3, value)



public class AbilityDefinitionImmolationCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.immolationCreep)

	function setBufferManaRequired(int level, real value)
		def.setLvlDataUnreal("Eim3", level, 3, value)

	function setDamageperInterval(int level, real value)
		def.setLvlDataUnreal("Eim1", level, 1, value)

	function setManaDrainedperSecond(int level, real value)
		def.setLvlDataUnreal("Eim2", level, 2, value)



public class AbilityDefinitionFigurineFurbolgTracker extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.figurineFurbolgTracker)

	function setSummonAmount(int level, int value)
		def.setLvlDataInt("Isn1", level, 1, value)

	function setSummonUnitType(int level, string value)
		def.setLvlDataString("Ist2", level, 4, value)

	function setSummonUnitType1(int level, string value)
		def.setLvlDataString("Ist1", level, 3, value)

	function setSummonAmount1(int level, int value)
		def.setLvlDataInt("Isn2", level, 2, value)



public class AbilityDefinitionChaosCargoLoad extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.chaosCargoLoad)

	function setUnitTypeAllowed(int level, string value)
		def.setLvlDataString("Chl1", level, 0, value)



public class AbilityDefinitionRepairHuman extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.repairHuman)

	function setRepairCostRatio(int level, real value)
		def.setLvlDataUnreal("Rep1", level, 1, value)

	function setRepairTimeRatio(int level, real value)
		def.setLvlDataUnreal("Rep2", level, 2, value)

	function setPowerbuildRate(int level, real value)
		def.setLvlDataUnreal("Rep4", level, 4, value)

	function setPowerbuildCost(int level, real value)
		def.setLvlDataUnreal("Rep3", level, 3, value)

	function setNavalRangeBonus(int level, real value)
		def.setLvlDataUnreal("Rep5", level, 5, value)



public class AbilityDefinitionVampiricAttack extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.vampiricAttack)

	function setLifeStolenPerAttack(int level, real value)
		def.setLvlDataUnreal("Ivam", level, 1, value)



public class AbilityDefinitionHarvestLumber extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.harvestLumber)

	function setLumberCapacity(int level, int value)
		def.setLvlDataInt("Har2", level, 2, value)

	function setDamagetoTree(int level, int value)
		def.setLvlDataInt("Har1", level, 1, value)



public class AbilityDefinitionAuraRegenerationWard extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.auraRegenerationWard)

	function setAmountofHitPointsRegenerated(int level, real value)
		def.setLvlDataUnreal("Oar1", level, 1, value)

	function setPercentage(int level, bool value)
		def.setLvlDataBoolean("Oar2", level, 2, value)



public class AbilityDefinitionWateryMinionItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.wateryMinionItem)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Hwe1", level, 0, value)

	function setSummonedUnitCount(int level, int value)
		def.setLvlDataInt("Hwe2", level, 1, value)



public class AbilityDefinitionBashMaulSPBearLevel3 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.bashMaulSPBearLevel3)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Hbh3", level, 3, value)

	function setNeverMiss(int level, bool value)
		def.setLvlDataBoolean("Hbh5", level, 5, value)

	function setChancetoMiss(int level, real value)
		def.setLvlDataUnreal("Hbh4", level, 4, value)

	function setChancetoBash(int level, real value)
		def.setLvlDataUnreal("Hbh1", level, 1, value)

	function setDamageMultiplier(int level, real value)
		def.setLvlDataUnreal("Hbh2", level, 2, value)



public class AbilityDefinitionTichondriusInferno extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tichondriusInferno)

	function setDuration(int level, real value)
		def.setLvlDataUnreal("Uin2", level, 2, value)

	function setSummonedUnit(int level, string value)
		def.setLvlDataString("Uin4", level, 0, value)

	function setImpactDelay(int level, real value)
		def.setLvlDataUnreal("Uin3", level, 3, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Uin1", level, 1, value)



public class AbilityDefinitionCargoHoldGoldMine extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cargoHoldGoldMine)

	function setCargoCapacity(int level, int value)
		def.setLvlDataInt("Car1", level, 1, value)



public class AbilityDefinitionReturnGoldLumber extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.returnGoldLumber)

	function setAcceptsGold(int level, bool value)
		def.setLvlDataBoolean("Rtn1", level, 1, value)

	function setAcceptsLumber(int level, bool value)
		def.setLvlDataBoolean("Rtn2", level, 2, value)



public class AbilityDefinitionGrabTree extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.grabTree)

	function setRemoveDelay(int level, real value)
		def.setLvlDataUnreal("gra2", level, 2, value)

	function setEnabledAttackIndex(int level, int value)
		def.setLvlDataInt("gra4", level, 4, value)

	function setDisabledAttackIndex(int level, int value)
		def.setLvlDataInt("gra3", level, 3, value)

	function setMaximumAttacks(int level, int value)
		def.setLvlDataInt("gra5", level, 5, value)

	function setAttachDelay(int level, real value)
		def.setLvlDataUnreal("gra1", level, 1, value)



public class AbilityDefinitionPowerupDispelAoe extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.powerupDispelAoe)

	function setManaLossPerUnit(int level, int value)
		def.setLvlDataInt("Idim", level, 1, value)

	function setDamageToSummonedUnits(int level, int value)
		def.setLvlDataInt("Idid", level, 2, value)



public class AbilityDefinitionItemAuraWarDrums extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemAuraWarDrums)

	function setAttackDamageIncrease(int level, real value)
		def.setLvlDataUnreal("Akb1", level, 1, value)

	function setFlatBonus(int level, bool value)
		def.setLvlDataBoolean("Ear4", level, 4, value)

	function setData(int level, bool value)
		def.setLvlDataBoolean("Akb2", level, 5, value)

	function setRangedBonus(int level, bool value)
		def.setLvlDataBoolean("Ear3", level, 3, value)

	function setMeleeBonus(int level, bool value)
		def.setLvlDataBoolean("Ear2", level, 2, value)



public class AbilityDefinitionItemWeb extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemWeb)

	function setMeleeAttackRange(int level, real value)
		def.setLvlDataUnreal("Ens3", level, 3, value)

	function setAirUnitHeight(int level, real value)
		def.setLvlDataUnreal("Ens2", level, 2, value)

	function setAirUnitLowerDuration(int level, real value)
		def.setLvlDataUnreal("Ens1", level, 1, value)



public class AbilityDefinitionReturnGold extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.returnGold)

	function setAcceptsGold(int level, bool value)
		def.setLvlDataBoolean("Rtn1", level, 1, value)

	function setAcceptsLumber(int level, bool value)
		def.setLvlDataBoolean("Rtn2", level, 2, value)



public class AbilityDefinitionBlightGrowthSmall extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.blightGrowthSmall)

	function setCreatesBlight(int level, bool value)
		def.setLvlDataBoolean("Bli2", level, 2, value)

	function setExpansionAmount(int level, real value)
		def.setLvlDataUnreal("Bli1", level, 1, value)



public class AbilityDefinitionBlightedGoldMine extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.blightedGoldMine)

	function setGoldperInterval(int level, int value)
		def.setLvlDataInt("Bgm1", level, 1, value)

	function setRadiusofMiningRing(int level, real value)
		def.setLvlDataUnreal("Bgm4", level, 4, value)

	function setIntervalDuration(int level, real value)
		def.setLvlDataUnreal("Bgm2", level, 2, value)

	function setMaxNumberofMiners(int level, int value)
		def.setLvlDataInt("Bgm3", level, 3, value)



public class AbilityDefinitionBlightGrowthLarge extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.blightGrowthLarge)

	function setCreatesBlight(int level, bool value)
		def.setLvlDataBoolean("Bli2", level, 2, value)

	function setExpansionAmount(int level, real value)
		def.setLvlDataUnreal("Bli1", level, 1, value)



public class AbilityDefinitionItemInvulNormal extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemInvulNormal)

	function setData(int level, bool value)
		def.setLvlDataBoolean("AIvu", level, 1, value)



public class AbilityDefinitionAllPlus4 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.allPlus4)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionCrownOfKingsAllPlus5 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.crownOfKingsAllPlus5)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionAllPlus2 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.allPlus2)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionAllPlus3 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.allPlus3)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionInventory2SlotUnitUndead extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.inventory2SlotUnitUndead)

	function setItemCapacity(int level, int value)
		def.setLvlDataInt("inv1", level, 1, value)

	function setCanGetItems(int level, bool value)
		def.setLvlDataBoolean("inv4", level, 4, value)

	function setCanUseItems(int level, bool value)
		def.setLvlDataBoolean("inv3", level, 3, value)

	function setDropItemsOnDeath(int level, bool value)
		def.setLvlDataBoolean("inv2", level, 2, value)

	function setCanDropItems(int level, bool value)
		def.setLvlDataBoolean("inv5", level, 5, value)



public class AbilityDefinitionAllPlus1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.allPlus1)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionBattlestationsChaos extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.battlestationsChaos)

	function setAllowedUnitType(int level, string value)
		def.setLvlDataString("Btl1", level, 0, value)

	function setSummonBusyUnits(int level, bool value)
		def.setLvlDataBoolean("Btl2", level, 2, value)



public class AbilityDefinitionTinkererClusterRocketsLevel2 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tinkererClusterRocketsLevel2)

	function setDamageInterval(int level, real value)
		def.setLvlDataUnreal("Ncs2", level, 2, value)

	function setDamageAmount(int level, real value)
		def.setLvlDataUnreal("Ncs1", level, 1, value)

	function setMaxDamage(int level, real value)
		def.setLvlDataUnreal("Ncs4", level, 4, value)

	function setEffectDuration(int level, real value)
		def.setLvlDataUnreal("Ncs6", level, 6, value)

	function setMissileCount(int level, int value)
		def.setLvlDataInt("Ncs3", level, 3, value)

	function setBuildingDamageFactor(int level, real value)
		def.setLvlDataUnreal("Ncs5", level, 5, value)



public class AbilityDefinitionBladeMasterCriticalStrike extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.bladeMasterCriticalStrike)

	function setChancetoEvade(int level, real value)
		def.setLvlDataUnreal("Ocr4", level, 4, value)

	function setChancetoCriticalStrike(int level, real value)
		def.setLvlDataUnreal("Ocr1", level, 1, value)

	function setDamageMultiplier(int level, real value)
		def.setLvlDataUnreal("Ocr2", level, 2, value)

	function setNeverMiss(int level, bool value)
		def.setLvlDataBoolean("Ocr5", level, 5, value)

	function setData(int level, bool value)
		def.setLvlDataBoolean("Ocr6", level, 6, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Ocr3", level, 3, value)



public class AbilityDefinitionPermanentAllPlus1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.permanentAllPlus1)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionTinkererClusterRocketsLevel3 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tinkererClusterRocketsLevel3)

	function setDamageInterval(int level, real value)
		def.setLvlDataUnreal("Ncs2", level, 2, value)

	function setDamageAmount(int level, real value)
		def.setLvlDataUnreal("Ncs1", level, 1, value)

	function setMaxDamage(int level, real value)
		def.setLvlDataUnreal("Ncs4", level, 4, value)

	function setEffectDuration(int level, real value)
		def.setLvlDataUnreal("Ncs6", level, 6, value)

	function setMissileCount(int level, int value)
		def.setLvlDataInt("Ncs3", level, 3, value)

	function setBuildingDamageFactor(int level, real value)
		def.setLvlDataUnreal("Ncs5", level, 5, value)



public class AbilityDefinitionTinkererClusterRocketsLevel1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tinkererClusterRocketsLevel1)

	function setDamageInterval(int level, real value)
		def.setLvlDataUnreal("Ncs2", level, 2, value)

	function setDamageAmount(int level, real value)
		def.setLvlDataUnreal("Ncs1", level, 1, value)

	function setMaxDamage(int level, real value)
		def.setLvlDataUnreal("Ncs4", level, 4, value)

	function setEffectDuration(int level, real value)
		def.setLvlDataUnreal("Ncs6", level, 6, value)

	function setMissileCount(int level, int value)
		def.setLvlDataInt("Ncs3", level, 3, value)

	function setBuildingDamageFactor(int level, real value)
		def.setLvlDataUnreal("Ncs5", level, 5, value)



public class AbilityDefinitionBeserkItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.beserkItem)

	function setDamageTakenIncrease(int level, real value)
		def.setLvlDataUnreal("bsk3", level, 3, value)

	function setAttackSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("bsk2", level, 2, value)

	function setMovementSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("bsk1", level, 1, value)



public class AbilityDefinitionUnsummon extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.unsummon)

	function setAccumulationStep(int level, int value)
		def.setLvlDataInt("Sal2", level, 2, value)

	function setSalvageCostRatio(int level, real value)
		def.setLvlDataUnreal("Sal1", level, 1, value)



public class AbilityDefinitionWarStompCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.warStompCreep)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Wrs1", level, 1, value)

	function setTerrainDeformationAmplitude(int level, real value)
		def.setLvlDataUnreal("Wrs2", level, 2, value)

	function setTerrainDeformationDurationms(int level, int value)
		def.setLvlDataInt("Wrs3", level, 3, value)



public class AbilityDefinitionFarseerChainLightning extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.farseerChainLightning)

	function setNumberofTargetsHit(int level, int value)
		def.setLvlDataInt("Ocl2", level, 2, value)

	function setDamageperTarget(int level, real value)
		def.setLvlDataUnreal("Ocl1", level, 1, value)

	function setDamageReductionperTarget(int level, real value)
		def.setLvlDataUnreal("Ocl3", level, 3, value)



public class AbilityDefinitionOrbOfAnnihilationQuillSpray extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.orbOfAnnihilationQuillSpray)

	function setMediumDamageFactor(int level, real value)
		def.setLvlDataUnreal("fak2", level, 2, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("fak1", level, 1, value)

	function setHalfDamageRadius(int level, real value)
		def.setLvlDataUnreal("fak5", level, 5, value)

	function setSmallDamageFactor(int level, real value)
		def.setLvlDataUnreal("fak3", level, 3, value)

	function setFullDamageRadius(int level, real value)
		def.setLvlDataUnreal("fak4", level, 4, value)



public class AbilityDefinitionPoisonArrows extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.poisonArrows)

	function setExtraDamage(int level, real value)
		def.setLvlDataUnreal("Poa1", level, 1, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Poa4", level, 4, value)

	function setStackingType(int level, string value)
		def.setLvlDataString("Poa5", level, 5, value)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Poa2", level, 2, value)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Poa3", level, 3, value)



public class AbilityDefinitionWarp extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.warp)

	function setTeleportAreaHeight(int level, real value)
		def.setLvlDataUnreal("Wrp2", level, 2, value)

	function setTeleportAreaWidth(int level, real value)
		def.setLvlDataUnreal("Wrp1", level, 1, value)



public class AbilityDefinitionAlchemistAcidBomb extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.alchemistAcidBomb)

	function setMovementSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Nab1", level, 1, value)

	function setArmorPenalty(int level, int value)
		def.setLvlDataInt("Nab3", level, 3, value)

	function setSecondaryDamage(int level, real value)
		def.setLvlDataUnreal("Nab5", level, 5, value)

	function setAttackSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Nab2", level, 2, value)

	function setDamageInterval(int level, real value)
		def.setLvlDataUnreal("Nab6", level, 6, value)

	function setPrimaryDamage(int level, real value)
		def.setLvlDataUnreal("Nab4", level, 4, value)



public class AbilityDefinitionEntanglingSeaweed extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.entanglingSeaweed)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Eer1", level, 1, value)



public class AbilityDefinitionWarStompHydra extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.warStompHydra)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Wrs1", level, 1, value)

	function setTerrainDeformationAmplitude(int level, real value)
		def.setLvlDataUnreal("Wrs2", level, 2, value)

	function setTerrainDeformationDurationms(int level, int value)
		def.setLvlDataInt("Wrs3", level, 3, value)



public class AbilityDefinitionWarStompSeaGiant extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.warStompSeaGiant)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Wrs1", level, 1, value)

	function setTerrainDeformationAmplitude(int level, real value)
		def.setLvlDataUnreal("Wrs2", level, 2, value)

	function setTerrainDeformationDurationms(int level, int value)
		def.setLvlDataInt("Wrs3", level, 3, value)



public class AbilityDefinitionEntangle extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.entangle)

	function setResultingUnitType(int level, string value)
		def.setLvlDataString("ent1", level, 0, value)



public class AbilityDefinitionEnsnare extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.ensnare)

	function setMeleeAttackRange(int level, real value)
		def.setLvlDataUnreal("Ens3", level, 3, value)

	function setAirUnitHeight(int level, real value)
		def.setLvlDataUnreal("Ens2", level, 2, value)

	function setAirUnitLowerDuration(int level, real value)
		def.setLvlDataUnreal("Ens1", level, 1, value)



public class AbilityDefinitionMagicImmunityDragons extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.magicImmunityDragons)

	function setMagicDamageFactor(int level, real value)
		def.setLvlDataUnreal("mim1", level, 1, value)



public class AbilityDefinitionEntanglingRootsCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.entanglingRootsCreep)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Eer1", level, 1, value)



public class AbilityDefinitionTankUpgrade extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tankUpgrade)

	function setNewUnitType(int level, string value)
		def.setLvlDataString("Cha1", level, 0, value)



public class AbilityDefinitionMagicImmunityArchimonde extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.magicImmunityArchimonde)

	function setMagicDamageFactor(int level, real value)
		def.setLvlDataUnreal("mim1", level, 1, value)



public class AbilityDefinitionInvisibility extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.invisibility)

	function setTransitionTimeseconds(int level, real value)
		def.setLvlDataUnreal("Ivs1", level, 1, value)



public class AbilityDefinitionBerserkerUpgrade extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.berserkerUpgrade)

	function setNewUnitType(int level, string value)
		def.setLvlDataString("Cha1", level, 0, value)



public class AbilityDefinitionOrbOfDarknessBlackArrow extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.orbOfDarknessBlackArrow)

	function setSummonedUnitDurationseconds(int level, real value)
		def.setLvlDataUnreal("Nba3", level, 3, value)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Nbau", level, 0, value)

	function setNumberofSummonedUnits(int level, int value)
		def.setLvlDataInt("Nba2", level, 2, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Nba1", level, 1, value)



public class AbilityDefinitionMagicImmunityCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.magicImmunityCreep)

	function setMagicDamageFactor(int level, real value)
		def.setLvlDataUnreal("mim1", level, 1, value)



public class AbilityDefinitionTinkererDemolishLevel3 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tinkererDemolishLevel3)

	function setChancetoDemolish(int level, real value)
		def.setLvlDataUnreal("Nde1", level, 1, value)

	function setDamageMultiplierUnits(int level, real value)
		def.setLvlDataUnreal("Nde3", level, 3, value)

	function setDamageMultiplierHeroes(int level, real value)
		def.setLvlDataUnreal("Nde4", level, 4, value)

	function setDamageMultiplierBuildings(int level, real value)
		def.setLvlDataUnreal("Nde2", level, 2, value)



public class AbilityDefinitionBattleRoar extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.battleRoar)

	function setPreferFriendlies(int level, bool value)
		def.setLvlDataBoolean("Roa6", level, 6, value)

	function setPreferHostiles(int level, bool value)
		def.setLvlDataBoolean("Roa5", level, 5, value)

	function setMaxUnits(int level, int value)
		def.setLvlDataInt("Roa7", level, 7, value)

	function setDamageIncrease(int level, real value)
		def.setLvlDataUnreal("Nbr1", level, 1, value)

	function setManaRegen(int level, real value)
		def.setLvlDataUnreal("Roa4", level, 4, value)

	function setLifeRegenerationRate(int level, real value)
		def.setLvlDataUnreal("Roa3", level, 3, value)

	function setDefenseIncrease(int level, int value)
		def.setLvlDataInt("Roa2", level, 2, value)



public class AbilityDefinitionCloudOfFog extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cloudOfFog)

	function setAttackSpeedModifier(int level, real value)
		def.setLvlDataUnreal("Nsi4", level, 4, value)

	function setAttacksPrevented(int level, string value)
		def.setLvlDataString("Nsi1", level, 1, value)

	function setChanceToMiss(int level, real value)
		def.setLvlDataUnreal("Nsi2", level, 2, value)

	function setMovementSpeedModifier(int level, real value)
		def.setLvlDataUnreal("Nsi3", level, 3, value)



public class AbilityDefinitionTinkererDemolishLevel1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tinkererDemolishLevel1)

	function setChancetoDemolish(int level, real value)
		def.setLvlDataUnreal("Nde1", level, 1, value)

	function setDamageMultiplierUnits(int level, real value)
		def.setLvlDataUnreal("Nde3", level, 3, value)

	function setDamageMultiplierHeroes(int level, real value)
		def.setLvlDataUnreal("Nde4", level, 4, value)

	function setDamageMultiplierBuildings(int level, real value)
		def.setLvlDataUnreal("Nde2", level, 2, value)



public class AbilityDefinitionPowerupHealAoeGreater extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.powerupHealAoeGreater)

	function setHitPointsGained(int level, int value)
		def.setLvlDataInt("Ihpg", level, 1, value)



public class AbilityDefinitionPurge1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.purge1)

	function setAttackUpdateFrequency(int level, int value)
		def.setLvlDataInt("Prg2", level, 2, value)

	function setUnitPauseDuration(int level, real value)
		def.setLvlDataUnreal("Prg4", level, 4, value)

	function setHeroPauseDuration(int level, real value)
		def.setLvlDataUnreal("Prg5", level, 5, value)

	function setManaLoss(int level, int value)
		def.setLvlDataInt("Prg6", level, 6, value)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("Prg3", level, 3, value)

	function setMovementUpdateFrequency(int level, int value)
		def.setLvlDataInt("Prg1", level, 1, value)



public class AbilityDefinitionManaShieldCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.manaShieldCreep)

	function setManaperHitPoint(int level, real value)
		def.setLvlDataUnreal("Nms1", level, 1, value)

	function setDamageAbsorbed(int level, real value)
		def.setLvlDataUnreal("Nms2", level, 2, value)



public class AbilityDefinitionTinkererDemolishLevel2 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tinkererDemolishLevel2)

	function setChancetoDemolish(int level, real value)
		def.setLvlDataUnreal("Nde1", level, 1, value)

	function setDamageMultiplierUnits(int level, real value)
		def.setLvlDataUnreal("Nde3", level, 3, value)

	function setDamageMultiplierHeroes(int level, real value)
		def.setLvlDataUnreal("Nde4", level, 4, value)

	function setDamageMultiplierBuildings(int level, real value)
		def.setLvlDataUnreal("Nde2", level, 2, value)



public class AbilityDefinitionPowerupHealAoeLesser extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.powerupHealAoeLesser)

	function setHitPointsGained(int level, int value)
		def.setLvlDataInt("Ihpg", level, 1, value)



public class AbilityDefinitionPowerupHealAoe extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.powerupHealAoe)

	function setHitPointsGained(int level, int value)
		def.setLvlDataInt("Ihpg", level, 1, value)



public class AbilityDefinitionBlinkBeastmasterBear extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.blinkBeastmasterBear)

	function setMaximumRange(int level, real value)
		def.setLvlDataUnreal("Ebl1", level, 1, value)

	function setMinimumRange(int level, real value)
		def.setLvlDataUnreal("Ebl2", level, 2, value)



public class AbilityDefinitionArchMageWaterElemental extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.archMageWaterElemental)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Hwe1", level, 0, value)

	function setSummonedUnitCount(int level, int value)
		def.setLvlDataInt("Hwe2", level, 1, value)



public class AbilityDefinitionBashBeastmasterBear extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.bashBeastmasterBear)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Hbh3", level, 3, value)

	function setNeverMiss(int level, bool value)
		def.setLvlDataBoolean("Hbh5", level, 5, value)

	function setChancetoMiss(int level, real value)
		def.setLvlDataUnreal("Hbh4", level, 4, value)

	function setChancetoBash(int level, real value)
		def.setLvlDataUnreal("Hbh1", level, 1, value)

	function setDamageMultiplier(int level, real value)
		def.setLvlDataUnreal("Hbh2", level, 2, value)



public class AbilityDefinitionBrewmasterBreathOfFire extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.brewmasterBreathOfFire)

	function setDistance(int level, real value)
		def.setLvlDataUnreal("Ucs3", level, 3, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Ucs1", level, 1, value)

	function setMaxDamage(int level, real value)
		def.setLvlDataUnreal("Ucs2", level, 2, value)

	function setFinalArea(int level, real value)
		def.setLvlDataUnreal("Ucs4", level, 4, value)

	function setDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("Nbf5", level, 5, value)



public class AbilityDefinitionDarkRangerBlackArrow extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.darkRangerBlackArrow)

	function setSummonedUnitDurationseconds(int level, real value)
		def.setLvlDataUnreal("Nba3", level, 3, value)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Nbau", level, 0, value)

	function setNumberofSummonedUnits(int level, int value)
		def.setLvlDataInt("Nba2", level, 2, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Nba1", level, 1, value)



public class AbilityDefinitionLightningShieldCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.lightningShieldCreep)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Lsh1", level, 1, value)



public class AbilityDefinitionAvatarGarithos extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.avatarGarithos)

	function setHitPointBonus(int level, real value)
		def.setLvlDataUnreal("Hav2", level, 2, value)

	function setMagicDamageReduction(int level, real value)
		def.setLvlDataUnreal("Hav4", level, 4, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Hav3", level, 3, value)

	function setDefenseBonus(int level, real value)
		def.setLvlDataUnreal("Hav1", level, 1, value)



public class AbilityDefinitionAntiMagicShield1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.antiMagicShield1)

	function setMagicDamageReduction(int level, real value)
		def.setLvlDataUnreal("Ixs2", level, 2, value)

	function setManaLoss(int level, int value)
		def.setLvlDataInt("Ams4", level, 4, value)

	function setDamageToSummonedUnits(int level, real value)
		def.setLvlDataUnreal("Ixs1", level, 1, value)

	function setShieldLife(int level, int value)
		def.setLvlDataInt("Ams3", level, 3, value)



public class AbilityDefinitionAlchemistChemicalRage extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.alchemistChemicalRage)

	function setMoveSpeedBonusInfoPanelOnly(int level, real value)
		def.setLvlDataUnreal("Ncr5", level, 5, value)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setAttackSpeedBonusInfoPanelOnly(int level, real value)
		def.setLvlDataUnreal("Ncr6", level, 6, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)



public class AbilityDefinitionManaBatteryObsidianStatue extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.manaBatteryObsidianStatue)

	function setManaGained(int level, real value)
		def.setLvlDataUnreal("Mbt1", level, 1, value)

	function setAutocastRequirement(int level, real value)
		def.setLvlDataUnreal("Mbt3", level, 3, value)

	function setHitPointsGained(int level, real value)
		def.setLvlDataUnreal("Mbt2", level, 2, value)

	function setRegenerateOnlyAtNight(int level, bool value)
		def.setLvlDataBoolean("Mbt5", level, 5, value)

	function setWaterHeight(int level, real value)
		def.setLvlDataUnreal("Mbt4", level, 4, value)



public class AbilityDefinitionControlMagic extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.controlMagic)

	function setChargeforCurrentLife(int level, real value)
		def.setLvlDataUnreal("Cmg3", level, 3, value)

	function setMaximumCreepLevel(int level, int value)
		def.setLvlDataInt("Nch1", level, 1, value)

	function setManaperSummonedHitpoint(int level, real value)
		def.setLvlDataUnreal("Cmg2", level, 2, value)



public class AbilityDefinitionTinkererClusterRocketsLevel0 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tinkererClusterRocketsLevel0)

	function setDamageInterval(int level, real value)
		def.setLvlDataUnreal("Ncs2", level, 2, value)

	function setDamageAmount(int level, real value)
		def.setLvlDataUnreal("Ncs1", level, 1, value)

	function setMaxDamage(int level, real value)
		def.setLvlDataUnreal("Ncs4", level, 4, value)

	function setEffectDuration(int level, real value)
		def.setLvlDataUnreal("Ncs6", level, 6, value)

	function setMissileCount(int level, int value)
		def.setLvlDataInt("Ncs3", level, 3, value)

	function setBuildingDamageFactor(int level, real value)
		def.setLvlDataUnreal("Ncs5", level, 5, value)



public class AbilityDefinitionFarseerEarthquake extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.farseerEarthquake)

	function setUnitsSlowed(int level, real value)
		def.setLvlDataUnreal("Oeq3", level, 3, value)

	function setFinalArea(int level, real value)
		def.setLvlDataUnreal("Oeq4", level, 4, value)

	function setDamageperSecondtoBuildings(int level, real value)
		def.setLvlDataUnreal("Oeq2", level, 2, value)

	function setEffectDelay(int level, real value)
		def.setLvlDataUnreal("Oeq1", level, 1, value)



public class AbilityDefinitionFragShards extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.fragShards)

	function setSmallDamageAmount(int level, real value)
		def.setLvlDataUnreal("flk5", level, 5, value)

	function setFullDamageAmount(int level, real value)
		def.setLvlDataUnreal("flk3", level, 3, value)

	function setMediumDamageAmount(int level, real value)
		def.setLvlDataUnreal("flk4", level, 4, value)

	function setMediumDamageRadius(int level, real value)
		def.setLvlDataUnreal("flk1", level, 1, value)

	function setSmallDamageRadius(int level, real value)
		def.setLvlDataUnreal("flk2", level, 2, value)



public class AbilityDefinitionIllidanChannel extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.illidanChannel)

	function setTargetType(int level, string value)
		def.setLvlDataString("Ncl2", level, 2, value)

	function setBaseOrderID(int level, string value)
		def.setLvlDataString("Ncl6", level, 6, value)

	function setOptions(int level, string value)
		def.setLvlDataString("Ncl3", level, 3, value)

	function setFollowThroughTime(int level, real value)
		def.setLvlDataUnreal("Ncl1", level, 1, value)

	function setDisableOtherAbilities(int level, bool value)
		def.setLvlDataBoolean("Ncl5", level, 5, value)

	function setArtDuration(int level, real value)
		def.setLvlDataUnreal("Ncl4", level, 4, value)



public class AbilityDefinitionSummonLobstrokPrawns extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.summonLobstrokPrawns)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Hwe1", level, 0, value)

	function setSummonedUnitCount(int level, int value)
		def.setLvlDataInt("Hwe2", level, 1, value)



public class AbilityDefinitionSlow extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.slow)

	function setAlwaysAutocast(int level, bool value)
		def.setLvlDataBoolean("Slo3", level, 3, value)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Slo2", level, 2, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Slo1", level, 1, value)



public class AbilityDefinitionHealingWard extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.healingWard)

	function setWardUnitType(int level, string value)
		def.setLvlDataString("hwdu", level, 0, value)



public class AbilityDefinitionDarkRangerCharm extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.darkRangerCharm)

	function setMaximumCreepLevel(int level, int value)
		def.setLvlDataInt("Nch1", level, 1, value)



public class AbilityDefinitionOrbOfFreezing extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.orbOfFreezing)

	function setEnabledAttackIndex(int level, int value)
		def.setLvlDataInt("Iob5", level, 5, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Idam", level, 1, value)



public class AbilityDefinitionChenBreathOfFire extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.chenBreathOfFire)

	function setDistance(int level, real value)
		def.setLvlDataUnreal("Ucs3", level, 3, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Ucs1", level, 1, value)

	function setMaxDamage(int level, real value)
		def.setLvlDataUnreal("Ucs2", level, 2, value)

	function setFinalArea(int level, real value)
		def.setLvlDataUnreal("Ucs4", level, 4, value)

	function setDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("Nbf5", level, 5, value)



public class AbilityDefinitionPitLordCleavingAttack extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.pitLordCleavingAttack)

	function setDistributedDamageFactor(int level, real value)
		def.setLvlDataUnreal("nca1", level, 1, value)



public class AbilityDefinitionSleepAlways extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.sleepAlways)

	function setSleepOnce(int level, bool value)
		def.setLvlDataBoolean("sla1", level, 1, value)

	function setAllowOnAnyPlayerSlot(int level, bool value)
		def.setLvlDataBoolean("sla2", level, 2, value)



public class AbilityDefinitionCannibalizeAbomination extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cannibalizeAbomination)

	function setHitPointsperSecond(int level, real value)
		def.setLvlDataUnreal("Can1", level, 1, value)

	function setMaxHitPoints(int level, real value)
		def.setLvlDataUnreal("Can2", level, 2, value)



public class AbilityDefinitionMonsoonCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.monsoonCreep)

	function setBuildingReduction(int level, real value)
		def.setLvlDataUnreal("Esf3", level, 3, value)

	function setDamageInterval(int level, real value)
		def.setLvlDataUnreal("Esf2", level, 2, value)

	function setDamageDealt(int level, real value)
		def.setLvlDataUnreal("Esf1", level, 1, value)



public class AbilityDefinitionImpaleCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.impaleCreep)

	function setWaveTimeseconds(int level, real value)
		def.setLvlDataUnreal("Uim2", level, 2, value)

	function setAirTimeseconds(int level, real value)
		def.setLvlDataUnreal("Uim4", level, 4, value)

	function setData(int level, bool value)
		def.setLvlDataBoolean("Uim5", level, 5, value)

	function setWaveDistance(int level, real value)
		def.setLvlDataUnreal("Uim1", level, 1, value)

	function setDamageDealt(int level, real value)
		def.setLvlDataUnreal("Uim3", level, 3, value)

	function setData1(int level, bool value)
		def.setLvlDataBoolean("Uim6", level, 6, value)



public class AbilityDefinitionFarseerFarSight extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.farseerFarSight)

	function setDetectionType(int level, string value)
		def.setLvlDataString("Ofs1", level, 1, value)



public class AbilityDefinitionNeutralBuildingAnyUnit extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.neutralBuildingAnyUnit)

	function setInteractionType(int level, string value)
		def.setLvlDataString("Neu2", level, 2, value)

	function setShowSelectUnitButton(int level, bool value)
		def.setLvlDataBoolean("Neu3", level, 3, value)

	function setShowUnitIndicator(int level, bool value)
		def.setLvlDataBoolean("Neu4", level, 4, value)

	function setActivationRadius(int level, real value)
		def.setLvlDataUnreal("Neu1", level, 1, value)



public class AbilityDefinitionDarkRangerDrain extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.darkRangerDrain)

	function setManaPointsDrained(int level, real value)
		def.setLvlDataUnreal("Ndr2", level, 2, value)

	function setData(int level, bool value)
		def.setLvlDataBoolean("NdrA", level, 10, value)

	function setLifeTransferredPerSecond(int level, real value)
		def.setLvlDataUnreal("Ndr4", level, 4, value)

	function setBonusManaFactor(int level, real value)
		def.setLvlDataUnreal("Ndr8", level, 8, value)

	function setHitPointsDrained(int level, real value)
		def.setLvlDataUnreal("Ndr1", level, 1, value)

	function setBonusLifeFactor(int level, real value)
		def.setLvlDataUnreal("Ndr6", level, 6, value)

	function setManaTransferredPerSecond(int level, real value)
		def.setLvlDataUnreal("Ndr5", level, 5, value)

	function setBonusLifeDecay(int level, real value)
		def.setLvlDataUnreal("Ndr7", level, 7, value)

	function setBonusManaDecay(int level, real value)
		def.setLvlDataUnreal("Ndr9", level, 9, value)

	function setDrainIntervalseconds(int level, real value)
		def.setLvlDataUnreal("Ndr3", level, 3, value)



public class AbilityDefinitionPitLordDoom extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.pitLordDoom)

	function setSummonedUnitDurationseconds(int level, real value)
		def.setLvlDataUnreal("Ndo3", level, 3, value)

	function setDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("Ndo1", level, 1, value)

	function setData(int level, real value)
		def.setLvlDataUnreal("Ndo5", level, 5, value)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Ndou", level, 0, value)

	function setData1(int level, int value)
		def.setLvlDataInt("Ndo4", level, 4, value)

	function setNumberofSummonedUnits(int level, int value)
		def.setLvlDataInt("Ndo2", level, 2, value)



public class AbilityDefinitionDarkPortal extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.darkPortal)

	function setMinimumNumberofUnits(int level, int value)
		def.setLvlDataInt("Ndp2", level, 2, value)

	function setSpawnedUnits(int level, string value)
		def.setLvlDataString("Ndp1", level, 1, value)

	function setMaximumNumberofUnits(int level, int value)
		def.setLvlDataInt("Ndp3", level, 3, value)



public class AbilityDefinitionWardenShadowStrike extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.wardenShadowStrike)

	function setDecayingDamage(int level, real value)
		def.setLvlDataUnreal("Esh1", level, 1, value)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Esh3", level, 3, value)

	function setDecayPower(int level, real value)
		def.setLvlDataUnreal("Esh4", level, 4, value)

	function setInitialDamage(int level, real value)
		def.setLvlDataUnreal("Esh5", level, 5, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Esh2", level, 2, value)



public class AbilityDefinitionPriestessStarfall extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.priestessStarfall)

	function setBuildingReduction(int level, real value)
		def.setLvlDataUnreal("Esf3", level, 3, value)

	function setDamageInterval(int level, real value)
		def.setLvlDataUnreal("Esf2", level, 2, value)

	function setDamageDealt(int level, real value)
		def.setLvlDataUnreal("Esf1", level, 1, value)



public class AbilityDefinitionCenariusBeefyStarfall extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cenariusBeefyStarfall)

	function setBuildingReduction(int level, real value)
		def.setLvlDataUnreal("Esf3", level, 3, value)

	function setDamageInterval(int level, real value)
		def.setLvlDataUnreal("Esf2", level, 2, value)

	function setDamageDealt(int level, real value)
		def.setLvlDataUnreal("Esf1", level, 1, value)



public class AbilityDefinitionBrewmasterDrunkenHaze extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.brewmasterDrunkenHaze)

	function setAttackSpeedModifier(int level, real value)
		def.setLvlDataUnreal("Nsi4", level, 4, value)

	function setAttacksPrevented(int level, string value)
		def.setLvlDataString("Nsi1", level, 1, value)

	function setChanceToMiss(int level, real value)
		def.setLvlDataUnreal("Nsi2", level, 2, value)

	function setMovementSpeedModifier(int level, real value)
		def.setLvlDataUnreal("Nsi3", level, 3, value)



public class AbilityDefinitionTinkererDemolishLevel0 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tinkererDemolishLevel0)

	function setChancetoDemolish(int level, real value)
		def.setLvlDataUnreal("Nde1", level, 1, value)

	function setDamageMultiplierUnits(int level, real value)
		def.setLvlDataUnreal("Nde3", level, 3, value)

	function setDamageMultiplierHeroes(int level, real value)
		def.setLvlDataUnreal("Nde4", level, 4, value)

	function setDamageMultiplierBuildings(int level, real value)
		def.setLvlDataUnreal("Nde2", level, 2, value)



public class AbilityDefinitionMalganisDarkConversion extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.malganisDarkConversion)

	function setConversionUnit(int level, string value)
		def.setLvlDataString("Ndc2", level, 0, value)

	function setRacetoConvert(int level, string value)
		def.setLvlDataString("Ndc1", level, 1, value)



public class AbilityDefinitionBrewmasterDrunkenBrawler extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.brewmasterDrunkenBrawler)

	function setChancetoEvade(int level, real value)
		def.setLvlDataUnreal("Ocr4", level, 4, value)

	function setChancetoCriticalStrike(int level, real value)
		def.setLvlDataUnreal("Ocr1", level, 1, value)

	function setDamageMultiplier(int level, real value)
		def.setLvlDataUnreal("Ocr2", level, 2, value)

	function setNeverMiss(int level, bool value)
		def.setLvlDataBoolean("Ocr5", level, 5, value)

	function setData(int level, bool value)
		def.setLvlDataBoolean("Ocr6", level, 6, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Ocr3", level, 3, value)



public class AbilityDefinitionNeutralRegenHealthOnly extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.neutralRegenHealthOnly)

	function setAmountofHitPointsRegenerated(int level, real value)
		def.setLvlDataUnreal("Oar1", level, 1, value)

	function setPercentage(int level, bool value)
		def.setLvlDataBoolean("Oar2", level, 2, value)



public class AbilityDefinitionCoupleInstantHippogryph extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.coupleInstantHippogryph)

	function setResultingUnitType(int level, string value)
		def.setLvlDataString("coau", level, 0, value)

	function setMoveToPartner(int level, bool value)
		def.setLvlDataBoolean("coa2", level, 2, value)

	function setPartnerUnitType(int level, string value)
		def.setLvlDataString("coa1", level, 1, value)



public class AbilityDefinitionCoupleInstantArcher extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.coupleInstantArcher)

	function setResultingUnitType(int level, string value)
		def.setLvlDataString("coau", level, 0, value)

	function setMoveToPartner(int level, bool value)
		def.setLvlDataBoolean("coa2", level, 2, value)

	function setPartnerUnitType(int level, string value)
		def.setLvlDataString("coa1", level, 1, value)



public class AbilityDefinitionPhoenix extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.phoenix)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)



public class AbilityDefinitionSentinel extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.sentinel)

	function setNumberofOwls(int level, int value)
		def.setLvlDataInt("Esn4", level, 4, value)

	function setInFlightSightRadius(int level, real value)
		def.setLvlDataUnreal("Esn1", level, 1, value)

	function setHoveringHeight(int level, real value)
		def.setLvlDataUnreal("Esn3", level, 3, value)

	function setHoveringSightRadius(int level, real value)
		def.setLvlDataUnreal("Esn2", level, 2, value)

	function setData(int level, real value)
		def.setLvlDataUnreal("Esn5", level, 5, value)



public class AbilityDefinitionManaBattery extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.manaBattery)

	function setManaGained(int level, real value)
		def.setLvlDataUnreal("Mbt1", level, 1, value)

	function setAutocastRequirement(int level, real value)
		def.setLvlDataUnreal("Mbt3", level, 3, value)

	function setHitPointsGained(int level, real value)
		def.setLvlDataUnreal("Mbt2", level, 2, value)

	function setRegenerateOnlyAtNight(int level, bool value)
		def.setLvlDataBoolean("Mbt5", level, 5, value)

	function setWaterHeight(int level, real value)
		def.setLvlDataUnreal("Mbt4", level, 4, value)



public class AbilityDefinitionNeutralDetectionRevealAbility extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.neutralDetectionRevealAbility)

	function setLumberCost(int level, int value)
		def.setLvlDataInt("Ndt2", level, 2, value)

	function setDetectionType(int level, string value)
		def.setLvlDataString("Ndt3", level, 3, value)

	function setGoldCost(int level, int value)
		def.setLvlDataInt("Ndt1", level, 1, value)



public class AbilityDefinitionCoupleHippogryph extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.coupleHippogryph)

	function setResultingUnitType(int level, string value)
		def.setLvlDataString("coau", level, 0, value)

	function setPartnerUnitType(int level, string value)
		def.setLvlDataString("coa1", level, 1, value)



public class AbilityDefinitionTinkererRoboGoblinLevel2 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tinkererRoboGoblinLevel2)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Nrg5", level, 5, value)

	function setDefenseBonus(int level, int value)
		def.setLvlDataInt("Nrg6", level, 6, value)



public class AbilityDefinitionTinkererRoboGoblinLevel3 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tinkererRoboGoblinLevel3)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Nrg5", level, 5, value)

	function setDefenseBonus(int level, int value)
		def.setLvlDataInt("Nrg6", level, 6, value)



public class AbilityDefinitionAuraWarDrums extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.auraWarDrums)

	function setAttackDamageIncrease(int level, real value)
		def.setLvlDataUnreal("Akb1", level, 1, value)

	function setFlatBonus(int level, bool value)
		def.setLvlDataBoolean("Ear4", level, 4, value)

	function setData(int level, bool value)
		def.setLvlDataBoolean("Akb2", level, 5, value)

	function setRangedBonus(int level, bool value)
		def.setLvlDataBoolean("Ear3", level, 3, value)

	function setMeleeBonus(int level, bool value)
		def.setLvlDataBoolean("Ear2", level, 2, value)



public class AbilityDefinitionEnsnareNaga extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.ensnareNaga)

	function setMeleeAttackRange(int level, real value)
		def.setLvlDataUnreal("Ens3", level, 3, value)

	function setAirUnitHeight(int level, real value)
		def.setLvlDataUnreal("Ens2", level, 2, value)

	function setAirUnitLowerDuration(int level, real value)
		def.setLvlDataUnreal("Ens1", level, 1, value)



public class AbilityDefinitionTinkererRoboGoblinLevel1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tinkererRoboGoblinLevel1)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Nrg5", level, 5, value)

	function setDefenseBonus(int level, int value)
		def.setLvlDataInt("Nrg6", level, 6, value)



public class AbilityDefinitionAbolishMagicNaga extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.abolishMagicNaga)

	function setManaLoss(int level, real value)
		def.setLvlDataUnreal("Adm1", level, 1, value)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("Adm2", level, 2, value)



public class AbilityDefinitionCoupleArcher extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.coupleArcher)

	function setResultingUnitType(int level, string value)
		def.setLvlDataString("coau", level, 0, value)

	function setPartnerUnitType(int level, string value)
		def.setLvlDataString("coa1", level, 1, value)



public class AbilityDefinitionReturnLumber extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.returnLumber)

	function setAcceptsGold(int level, bool value)
		def.setLvlDataBoolean("Rtn1", level, 1, value)

	function setAcceptsLumber(int level, bool value)
		def.setLvlDataBoolean("Rtn2", level, 2, value)



public class AbilityDefinitionParasiteEredar extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.parasiteEredar)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Poi2", level, 2, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Poi3", level, 3, value)

	function setUnitType(int level, string value)
		def.setLvlDataString("ipmu", level, 0, value)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Poi1", level, 1, value)

	function setStackingType(int level, string value)
		def.setLvlDataString("Poi4", level, 4, value)

	function setSummonedUnitCount(int level, int value)
		def.setLvlDataInt("Npa5", level, 5, value)

	function setSummonedUnitDuration(int level, real value)
		def.setLvlDataUnreal("Npa6", level, 0, value)



public class AbilityDefinitionRegenLife1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.regenLife1)

	function setHitPointsRegeneratedPerSecond(int level, int value)
		def.setLvlDataInt("Ihpr", level, 1, value)



public class AbilityDefinitionBrewmasterStormEarthAndFire extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.brewmasterStormEarthAndFire)

	function setSummonedUnitTypes(int level, string value)
		def.setLvlDataString("Nef1", level, 1, value)



public class AbilityDefinitionManaBurnDemon1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.manaBurnDemon1)

	function setBoltDelay(int level, real value)
		def.setLvlDataUnreal("Emb2", level, 2, value)

	function setBoltLifetime(int level, real value)
		def.setLvlDataUnreal("Emb3", level, 3, value)

	function setMaxManaDrained(int level, real value)
		def.setLvlDataUnreal("Emb1", level, 1, value)



public class AbilityDefinitionTinkererEngineeringUpgrade extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tinkererEngineeringUpgrade)

	function setAbilityUpgrade(int level, string value)
		def.setLvlDataString("Neg3", level, 3, value)

	function setAbilityUpgrade1(int level, string value)
		def.setLvlDataString("Neg4", level, 4, value)

	function setAbilityUpgrade2(int level, string value)
		def.setLvlDataString("Neg6", level, 6, value)

	function setMoveSpeedBonus(int level, real value)
		def.setLvlDataUnreal("Neg1", level, 1, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Neg2", level, 2, value)

	function setAbilityUpgrade3(int level, string value)
		def.setLvlDataString("Neg5", level, 5, value)



public class AbilityDefinitionCycloneNaga extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cycloneNaga)

	function setCanBeDispelled(int level, bool value)
		def.setLvlDataBoolean("cyc1", level, 1, value)



public class AbilityDefinitionDreadlordSleep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.dreadlordSleep)

	function setStunDuration(int level, real value)
		def.setLvlDataUnreal("Usl1", level, 1, value)



public class AbilityDefinitionManaBurnHotkeyB extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.manaBurnHotkeyB)

	function setBoltDelay(int level, real value)
		def.setLvlDataUnreal("Emb2", level, 2, value)

	function setBoltLifetime(int level, real value)
		def.setLvlDataUnreal("Emb3", level, 3, value)

	function setMaxManaDrained(int level, real value)
		def.setLvlDataUnreal("Emb1", level, 1, value)



public class AbilityDefinitionWardenSpiritOfVengeance extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.wardenSpiritOfVengeance)

	function setNumberofSummonedUnits(int level, int value)
		def.setLvlDataInt("Esv1", level, 1, value)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Esvu", level, 0, value)



public class AbilityDefinitionBlightPlacement extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.blightPlacement)

	function setCreatesBlight(int level, bool value)
		def.setLvlDataBoolean("Bli2", level, 2, value)

	function setExpansionAmount(int level, real value)
		def.setLvlDataUnreal("Bli1", level, 1, value)



public class AbilityDefinitionPriestessScout extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.priestessScout)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Hwe1", level, 0, value)

	function setSummonedUnitCount(int level, int value)
		def.setLvlDataInt("Hwe2", level, 1, value)



public class AbilityDefinitionBloodlust extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.bloodlust)

	function setScalingFactor(int level, real value)
		def.setLvlDataUnreal("Blo3", level, 3, value)

	function setAttackSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Blo1", level, 1, value)

	function setMovementSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Blo2", level, 2, value)



public class AbilityDefinitionShadowHunterHex extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.shadowHunterHex)

	function setMorphUnitsWater(int level, string value)
		def.setLvlDataString("Ply5", level, 5, value)

	function setMorphUnitsAir(int level, string value)
		def.setLvlDataString("Ply3", level, 3, value)

	function setMaximumCreepLevel(int level, int value)
		def.setLvlDataInt("Ply1", level, 1, value)

	function setMorphUnitsGround(int level, string value)
		def.setLvlDataString("Ply2", level, 2, value)

	function setMorphUnitsAmphibious(int level, string value)
		def.setLvlDataString("Ply4", level, 4, value)



public class AbilityDefinitionNeutralBuilding extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.neutralBuilding)

	function setInteractionType(int level, string value)
		def.setLvlDataString("Neu2", level, 2, value)

	function setShowSelectUnitButton(int level, bool value)
		def.setLvlDataBoolean("Neu3", level, 3, value)

	function setShowUnitIndicator(int level, bool value)
		def.setLvlDataBoolean("Neu4", level, 4, value)

	function setActivationRadius(int level, real value)
		def.setLvlDataUnreal("Neu1", level, 1, value)



public class AbilityDefinitionShadowHunterHealingWave extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.shadowHunterHealingWave)

	function setNumberofTargetsHit(int level, int value)
		def.setLvlDataInt("Ocl2", level, 2, value)

	function setDamageperTarget(int level, real value)
		def.setLvlDataUnreal("Ocl1", level, 1, value)

	function setDamageReductionperTarget(int level, real value)
		def.setLvlDataUnreal("Ocl3", level, 3, value)



public class AbilityDefinitionPermanentInvisibility extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.permanentInvisibility)

	function setAutoAcquireAttackTargets(int level, bool value)
		def.setLvlDataBoolean("Gho1", level, 1, value)



public class AbilityDefinitionFlameStrikeImprovedCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.flameStrikeImprovedCreep)

	function setHalfDamageDealt(int level, real value)
		def.setLvlDataUnreal("Hfs3", level, 3, value)

	function setFullDamageDealt(int level, real value)
		def.setLvlDataUnreal("Hfs1", level, 1, value)

	function setFullDamageInterval(int level, real value)
		def.setLvlDataUnreal("Hfs2", level, 2, value)

	function setBuildingReduction(int level, real value)
		def.setLvlDataUnreal("Hfs5", level, 5, value)

	function setHalfDamageInterval(int level, real value)
		def.setLvlDataUnreal("Hfs4", level, 4, value)

	function setMaximumDamage(int level, real value)
		def.setLvlDataUnreal("Hfs6", level, 6, value)



public class AbilityDefinitionCorporealForm extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.corporealForm)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)



public class AbilityDefinitionGhostVisible extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.ghostVisible)

	function setImmunetoMorphEffects(int level, bool value)
		def.setLvlDataBoolean("Eth1", level, 1, value)

	function setDoesNotBlockBuildings(int level, bool value)
		def.setLvlDataBoolean("Eth2", level, 2, value)



public class AbilityDefinitionEtherealForm extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.etherealForm)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)



public class AbilityDefinitionRootAncientProtector extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.rootAncientProtector)

	function setRootedWeapons(int level, string value)
		def.setLvlDataString("Roo1", level, 1, value)

	function setUprootedWeapons(int level, string value)
		def.setLvlDataString("Roo2", level, 2, value)

	function setUprootedDefenseType(int level, string value)
		def.setLvlDataString("Roo4", level, 4, value)

	function setRootedTurning(int level, bool value)
		def.setLvlDataBoolean("Roo3", level, 3, value)



public class AbilityDefinitionRootAncients extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.rootAncients)

	function setRootedWeapons(int level, string value)
		def.setLvlDataString("Roo1", level, 1, value)

	function setUprootedWeapons(int level, string value)
		def.setLvlDataString("Roo2", level, 2, value)

	function setUprootedDefenseType(int level, string value)
		def.setLvlDataString("Roo4", level, 4, value)

	function setRootedTurning(int level, bool value)
		def.setLvlDataBoolean("Roo3", level, 3, value)



public class AbilityDefinitionSeaWitchForkedLightning extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.seaWitchForkedLightning)

	function setDistance(int level, real value)
		def.setLvlDataUnreal("Ucs3", level, 3, value)

	function setFinalArea(int level, real value)
		def.setLvlDataUnreal("Ucs4", level, 4, value)

	function setNumberofTargetsHit(int level, int value)
		def.setLvlDataInt("Ocl2", level, 2, value)

	function setDamageperTarget(int level, real value)
		def.setLvlDataUnreal("Ocl1", level, 1, value)



public class AbilityDefinitionCryptLordSpikedCarapace extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cryptLordSpikedCarapace)

	function setReturnedDamageFactor(int level, real value)
		def.setLvlDataUnreal("Uts1", level, 1, value)

	function setReceivedDamageFactor(int level, real value)
		def.setLvlDataUnreal("Uts2", level, 2, value)

	function setDefenseBonus(int level, real value)
		def.setLvlDataUnreal("Uts3", level, 3, value)



public class AbilityDefinitionPermanentImmolationGraphic extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.permanentImmolationGraphic)

	function setBufferManaRequired(int level, real value)
		def.setLvlDataUnreal("Eim3", level, 3, value)

	function setDamageperInterval(int level, real value)
		def.setLvlDataUnreal("Eim1", level, 1, value)

	function setManaDrainedperSecond(int level, real value)
		def.setLvlDataUnreal("Eim2", level, 2, value)



public class AbilityDefinitionFingerOfDeath extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.fingerOfDeath)

	function setGraphicDelay(int level, real value)
		def.setLvlDataUnreal("Nfd1", level, 1, value)

	function setGraphicDuration(int level, real value)
		def.setLvlDataUnreal("Nfd2", level, 2, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Nfd3", level, 3, value)



public class AbilityDefinitionPolymorphCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.polymorphCreep)

	function setMorphUnitsWater(int level, string value)
		def.setLvlDataString("Ply5", level, 5, value)

	function setMorphUnitsAir(int level, string value)
		def.setLvlDataString("Ply3", level, 3, value)

	function setMaximumCreepLevel(int level, int value)
		def.setLvlDataInt("Ply1", level, 1, value)

	function setMorphUnitsGround(int level, string value)
		def.setLvlDataString("Ply2", level, 2, value)

	function setMorphUnitsAmphibious(int level, string value)
		def.setLvlDataString("Ply4", level, 4, value)



public class AbilityDefinitionSeaWitchFrostArrows extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.seaWitchFrostArrows)

	function setStackFlags(int level, string value)
		def.setLvlDataString("Hca4", level, 4, value)

	function setExtraDamage(int level, real value)
		def.setLvlDataUnreal("Hca1", level, 1, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Hca2", level, 2, value)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Hca3", level, 3, value)



public class AbilityDefinitionPulverizeSeaGiant extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.pulverizeSeaGiant)

	function setFullDamageRadius(int level, real value)
		def.setLvlDataUnreal("War3", level, 3, value)

	function setHalfDamageRadius(int level, real value)
		def.setLvlDataUnreal("War4", level, 4, value)

	function setDamageDealt(int level, real value)
		def.setLvlDataUnreal("War2", level, 2, value)

	function setChancetoStomp(int level, real value)
		def.setLvlDataUnreal("War1", level, 1, value)



public class AbilityDefinitionFireBolt extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.fireBolt)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Htb1", level, 1, value)



public class AbilityDefinitionSpawnSkeleton extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.spawnSkeleton)

	function setNumberofUnits(int level, int value)
		def.setLvlDataInt("Sod1", level, 1, value)

	function setUnitType(int level, string value)
		def.setLvlDataString("Sod2", level, 2, value)



public class AbilityDefinitionPurgeCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.purgeCreep)

	function setAttackUpdateFrequency(int level, int value)
		def.setLvlDataInt("Prg2", level, 2, value)

	function setUnitPauseDuration(int level, real value)
		def.setLvlDataUnreal("Prg4", level, 4, value)

	function setHeroPauseDuration(int level, real value)
		def.setLvlDataUnreal("Prg5", level, 5, value)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("Prg3", level, 3, value)

	function setManaLoss(int level, int value)
		def.setLvlDataInt("Prg6", level, 6, value)

	function setMovementUpdateFrequency(int level, int value)
		def.setLvlDataInt("Prg1", level, 1, value)



public class AbilityDefinitionAntiMagicShieldMatrix extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.antiMagicShieldMatrix)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("Ams1", level, 1, value)

	function setMagicDamageReduction(int level, real value)
		def.setLvlDataUnreal("Ams2", level, 2, value)

	function setManaLoss(int level, int value)
		def.setLvlDataInt("Ams4", level, 4, value)

	function setShieldLife(int level, int value)
		def.setLvlDataInt("Ams3", level, 3, value)



public class AbilityDefinitionCorrosiveBreath extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.corrosiveBreath)

	function setDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("Cor1", level, 1, value)



public class AbilityDefinitionPossessionCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.possessionCreep)

	function setMaximumCreepLevel(int level, int value)
		def.setLvlDataInt("Pos1", level, 1, value)



public class AbilityDefinitionRejuvinationFurbolg extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.rejuvinationFurbolg)

	function setHitPointsGained(int level, real value)
		def.setLvlDataUnreal("Rej1", level, 1, value)

	function setManaPointsGained(int level, real value)
		def.setLvlDataUnreal("Rej2", level, 2, value)

	function setAllowWhenFull(int level, string value)
		def.setLvlDataString("Rej3", level, 3, value)

	function setNoTargetRequired(int level, bool value)
		def.setLvlDataBoolean("Rej4", level, 4, value)



public class AbilityDefinitionSentinelNoResearch extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.sentinelNoResearch)

	function setNumberofOwls(int level, int value)
		def.setLvlDataInt("Esn4", level, 4, value)

	function setInFlightSightRadius(int level, real value)
		def.setLvlDataUnreal("Esn1", level, 1, value)

	function setHoveringHeight(int level, real value)
		def.setLvlDataUnreal("Esn3", level, 3, value)

	function setHoveringSightRadius(int level, real value)
		def.setLvlDataUnreal("Esn2", level, 2, value)

	function setData(int level, real value)
		def.setLvlDataUnreal("Esn5", level, 5, value)



public class AbilityDefinitionKeeperTranquility extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.keeperTranquility)

	function setLifeHealed(int level, real value)
		def.setLvlDataUnreal("Etq1", level, 1, value)

	function setBuildingReduction(int level, real value)
		def.setLvlDataUnreal("Etq3", level, 3, value)

	function setHealInterval(int level, real value)
		def.setLvlDataUnreal("Etq2", level, 2, value)

	function setData(int level, real value)
		def.setLvlDataUnreal("Etq4", level, 4, value)



public class AbilityDefinitionRoarCreepSkeletalOrc extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.roarCreepSkeletalOrc)

	function setPreferFriendlies(int level, bool value)
		def.setLvlDataBoolean("Roa6", level, 6, value)

	function setPreferHostiles(int level, bool value)
		def.setLvlDataBoolean("Roa5", level, 5, value)

	function setMaxUnits(int level, int value)
		def.setLvlDataInt("Roa7", level, 7, value)

	function setDamageIncrease(int level, real value)
		def.setLvlDataUnreal("Roa1", level, 1, value)

	function setManaRegen(int level, real value)
		def.setLvlDataUnreal("Roa4", level, 4, value)

	function setLifeRegenerationRate(int level, real value)
		def.setLvlDataUnreal("Roa3", level, 3, value)

	function setDefenseIncrease(int level, int value)
		def.setLvlDataInt("Roa2", level, 2, value)



public class AbilityDefinitionReincarnationCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.reincarnationCreep)

	function setReincarnationDelay(int level, real value)
		def.setLvlDataUnreal("Ore1", level, 1, value)



public class AbilityDefinitionRoarCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.roarCreep)

	function setPreferFriendlies(int level, bool value)
		def.setLvlDataBoolean("Roa6", level, 6, value)

	function setPreferHostiles(int level, bool value)
		def.setLvlDataBoolean("Roa5", level, 5, value)

	function setMaxUnits(int level, int value)
		def.setLvlDataInt("Roa7", level, 7, value)

	function setDamageIncrease(int level, real value)
		def.setLvlDataUnreal("Roa1", level, 1, value)

	function setManaRegen(int level, real value)
		def.setLvlDataUnreal("Roa4", level, 4, value)

	function setLifeRegenerationRate(int level, real value)
		def.setLvlDataUnreal("Roa3", level, 3, value)

	function setDefenseIncrease(int level, int value)
		def.setLvlDataInt("Roa2", level, 2, value)



public class AbilityDefinitionAttributeModifierSkill extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.attributeModifierSkill)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionDispelMagicCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.dispelMagicCreep)

	function setManaLoss(int level, real value)
		def.setLvlDataUnreal("Adm1", level, 1, value)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("Adm2", level, 2, value)



public class AbilityDefinitionRejuvinationCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.rejuvinationCreep)

	function setHitPointsGained(int level, real value)
		def.setLvlDataUnreal("Rej1", level, 1, value)

	function setManaPointsGained(int level, real value)
		def.setLvlDataUnreal("Rej2", level, 2, value)

	function setAllowWhenFull(int level, string value)
		def.setLvlDataString("Rej3", level, 3, value)

	function setNoTargetRequired(int level, bool value)
		def.setLvlDataBoolean("Rej4", level, 4, value)



public class AbilityDefinitionSpawnHydra extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.spawnHydra)

	function setNumberofUnits(int level, int value)
		def.setLvlDataInt("Sod1", level, 1, value)

	function setUnitType(int level, string value)
		def.setLvlDataString("Sod2", level, 2, value)



public class AbilityDefinitionAspx extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.aspx)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)



public class AbilityDefinitionBallsOfFire extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.ballsOfFire)

	function setHalfDamageDealt(int level, real value)
		def.setLvlDataUnreal("Hfs3", level, 3, value)

	function setFullDamageDealt(int level, real value)
		def.setLvlDataUnreal("Hfs1", level, 1, value)

	function setFullDamageInterval(int level, real value)
		def.setLvlDataUnreal("Hfs2", level, 2, value)

	function setBuildingReduction(int level, real value)
		def.setLvlDataUnreal("Hfs5", level, 5, value)

	function setHalfDamageInterval(int level, real value)
		def.setLvlDataUnreal("Hfs4", level, 4, value)

	function setMaximumDamage(int level, real value)
		def.setLvlDataUnreal("Hfs6", level, 6, value)



public class AbilityDefinitionRainOfFireCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.rainOfFireCreep)

	function setDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("Hbz5", level, 5, value)

	function setNumberofWaves(int level, int value)
		def.setLvlDataInt("Hbz1", level, 1, value)

	function setNumberofShards(int level, int value)
		def.setLvlDataInt("Hbz3", level, 3, value)

	function setMaximumDamageperWave(int level, real value)
		def.setLvlDataUnreal("Hbz6", level, 6, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Hbz2", level, 2, value)

	function setBuildingReduction(int level, real value)
		def.setLvlDataUnreal("Hbz4", level, 4, value)



public class AbilityDefinitionHealCreepHigh extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.healCreepHigh)

	function setHitPointsGained(int level, real value)
		def.setLvlDataUnreal("Hea1", level, 1, value)



public class AbilityDefinitionEvilIllidanMetamorphosis extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.evilIllidanMetamorphosis)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setAlternateFormHitPointBonus(int level, real value)
		def.setLvlDataUnreal("Eme5", level, 5, value)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)



public class AbilityDefinitionHealCreepNormal1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.healCreepNormal1)

	function setHitPointsGained(int level, real value)
		def.setLvlDataUnreal("Hea1", level, 1, value)



public class AbilityDefinitionSpawnHydraHatchling extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.spawnHydraHatchling)

	function setNumberofUnits(int level, int value)
		def.setLvlDataInt("Sod1", level, 1, value)

	function setUnitType(int level, string value)
		def.setLvlDataString("Sod2", level, 2, value)



public class AbilityDefinitionDetectShade extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.detectShade)

	function setDetectionType(int level, string value)
		def.setLvlDataString("Det1", level, 1, value)



public class AbilityDefinitionRainOfFireCreepGreater extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.rainOfFireCreepGreater)

	function setDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("Hbz5", level, 5, value)

	function setNumberofWaves(int level, int value)
		def.setLvlDataInt("Hbz1", level, 1, value)

	function setNumberofShards(int level, int value)
		def.setLvlDataInt("Hbz3", level, 3, value)

	function setMaximumDamageperWave(int level, real value)
		def.setLvlDataUnreal("Hbz6", level, 6, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Hbz2", level, 2, value)

	function setBuildingReduction(int level, real value)
		def.setLvlDataUnreal("Hbz4", level, 4, value)



public class AbilityDefinitionRaiseDeadCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.raiseDeadCreep)

	function setUnitsSummonedTypeOne(int level, int value)
		def.setLvlDataInt("Rai1", level, 1, value)

	function setUnitsSummonedTypeTwo(int level, int value)
		def.setLvlDataInt("Rai2", level, 2, value)

	function setUnitTypeOne(int level, string value)
		def.setLvlDataString("Rai3", level, 3, value)

	function setUnitTypeForLimitCheck(int level, string value)
		def.setLvlDataString("Raiu", level, 0, value)

	function setUnitTypeTwo(int level, string value)
		def.setLvlDataString("Rai4", level, 4, value)



public class AbilityDefinitionRuneOfSpiritLink extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.runeOfSpiritLink)

	function setDistributedDamageFactor(int level, real value)
		def.setLvlDataUnreal("spl1", level, 1, value)

	function setMaximumNumberofTargets(int level, int value)
		def.setLvlDataInt("spl2", level, 2, value)



public class AbilityDefinitionGraveyard extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.graveyard)

	function setMaximumNumberofCorpses(int level, int value)
		def.setLvlDataInt("Gyd1", level, 1, value)

	function setRadiusofGravestones(int level, real value)
		def.setLvlDataUnreal("Gyd2", level, 2, value)

	function setCorpseUnitType(int level, string value)
		def.setLvlDataString("Gydu", level, 0, value)

	function setRadiusofCorpses(int level, real value)
		def.setLvlDataUnreal("Gyd3", level, 3, value)



public class AbilityDefinitionSlowPoison extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.slowPoison)

	function setDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("Spo1", level, 1, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Spo2", level, 2, value)

	function setStackingType(int level, string value)
		def.setLvlDataString("Spo4", level, 4, value)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Spo3", level, 3, value)



public class AbilityDefinitionMagicDefense extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.magicDefense)

	function setDamageTaken(int level, real value)
		def.setLvlDataUnreal("Def1", level, 1, value)

	function setChancetoDeflect(int level, real value)
		def.setLvlDataUnreal("Def6", level, 6, value)

	function setDeflectDamageTakenPiercing(int level, real value)
		def.setLvlDataUnreal("Def7", level, 7, value)

	function setDeflectDamageTakenSpells(int level, real value)
		def.setLvlDataUnreal("Def8", level, 8, value)

	function setDamageDealt(int level, real value)
		def.setLvlDataUnreal("Def2", level, 2, value)

	function setMagicDamageReduction(int level, real value)
		def.setLvlDataUnreal("Def5", level, 5, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Def3", level, 3, value)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Def4", level, 4, value)



public class AbilityDefinitionSpiritLink extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.spiritLink)

	function setDistributedDamageFactor(int level, real value)
		def.setLvlDataUnreal("spl1", level, 1, value)

	function setMaximumNumberofTargets(int level, int value)
		def.setLvlDataInt("spl2", level, 2, value)



public class AbilityDefinitionFeralSpiritCreepPig extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.feralSpiritCreepPig)

	function setNumberofSummonedUnits(int level, int value)
		def.setLvlDataInt("Osf2", level, 2, value)

	function setSummonedUnit(int level, string value)
		def.setLvlDataString("Osf1", level, 0, value)



public class AbilityDefinitionFeralSpiritAkama extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.feralSpiritAkama)

	function setNumberofSummonedUnits(int level, int value)
		def.setLvlDataInt("Osf2", level, 2, value)

	function setSummonedUnit(int level, string value)
		def.setLvlDataString("Osf1", level, 0, value)



public class AbilityDefinitionSpawnSpider extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.spawnSpider)

	function setNumberofUnits(int level, int value)
		def.setLvlDataInt("Sod1", level, 1, value)

	function setUnitType(int level, string value)
		def.setLvlDataString("Sod2", level, 2, value)



public class AbilityDefinitionFeralSpiritSpiritBeast extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.feralSpiritSpiritBeast)

	function setNumberofSummonedUnits(int level, int value)
		def.setLvlDataInt("Osf2", level, 2, value)

	function setSummonedUnit(int level, string value)
		def.setLvlDataString("Osf1", level, 0, value)



public class AbilityDefinitionSpellBook extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.spellBook)

	function setSharedSpellCooldown(int level, bool value)
		def.setLvlDataBoolean("spb2", level, 2, value)

	function setMinimumSpells(int level, int value)
		def.setLvlDataInt("spb3", level, 3, value)

	function setMaximumSpells(int level, int value)
		def.setLvlDataInt("spb4", level, 4, value)

	function setBaseOrderID(int level, string value)
		def.setLvlDataString("spb5", level, 5, value)

	function setSpellList(int level, string value)
		def.setLvlDataString("spb1", level, 1, value)



public class AbilityDefinitionSpiderAttack extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.spiderAttack)

	function setSpiderCapacity(int level, int value)
		def.setLvlDataInt("Spa1", level, 1, value)



public class AbilityDefinitionFactory extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.factory)

	function setLeashRange(int level, real value)
		def.setLvlDataUnreal("Nfy2", level, 2, value)

	function setSpawnInterval(int level, real value)
		def.setLvlDataUnreal("Nfy1", level, 1, value)

	function setSpawnUnitID(int level, string value)
		def.setLvlDataString("Nfyu", level, 0, value)



public class AbilityDefinitionAlliedBuilding extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.alliedBuilding)

	function setInteractionType(int level, string value)
		def.setLvlDataString("Neu2", level, 2, value)

	function setShowSelectUnitButton(int level, bool value)
		def.setLvlDataBoolean("Neu3", level, 3, value)

	function setShowUnitIndicator(int level, bool value)
		def.setLvlDataBoolean("Neu4", level, 4, value)

	function setActivationRadius(int level, real value)
		def.setLvlDataUnreal("Neu1", level, 1, value)



public class AbilityDefinitionDetectSentryWard extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.detectSentryWard)

	function setDetectionType(int level, string value)
		def.setLvlDataString("Det1", level, 1, value)



public class AbilityDefinitionDetonate extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.detonate)

	function setManaLossperunit(int level, real value)
		def.setLvlDataUnreal("Dtn1", level, 1, value)

	function setDamagetoSummonedUnits(int level, real value)
		def.setLvlDataUnreal("Dtn2", level, 2, value)



public class AbilityDefinitionSiphonManaCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.siphonManaCreep)

	function setManaPointsDrained(int level, real value)
		def.setLvlDataUnreal("Ndr2", level, 2, value)

	function setLifeTransferredPerSecond(int level, real value)
		def.setLvlDataUnreal("Ndr4", level, 4, value)

	function setBonusManaFactor(int level, real value)
		def.setLvlDataUnreal("Ndr8", level, 8, value)

	function setBonusLifeFactor(int level, real value)
		def.setLvlDataUnreal("Ndr6", level, 6, value)

	function setHitPointsDrained(int level, real value)
		def.setLvlDataUnreal("Ndr1", level, 1, value)

	function setManaTransferredPerSecond(int level, real value)
		def.setLvlDataUnreal("Ndr5", level, 5, value)

	function setBonusLifeDecay(int level, real value)
		def.setLvlDataUnreal("Ndr7", level, 7, value)

	function setBonusManaDecay(int level, real value)
		def.setLvlDataUnreal("Ndr9", level, 9, value)

	function setDrainIntervalseconds(int level, real value)
		def.setLvlDataUnreal("Ndr3", level, 3, value)



public class AbilityDefinitionRokhanHealingWave extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.rokhanHealingWave)

	function setNumberofTargetsHit(int level, int value)
		def.setLvlDataInt("Ocl2", level, 2, value)

	function setDamageperTarget(int level, real value)
		def.setLvlDataUnreal("Ocl1", level, 1, value)

	function setDamageReductionperTarget(int level, real value)
		def.setLvlDataUnreal("Ocl3", level, 3, value)



public class AbilityDefinitionRokhanHex extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.rokhanHex)

	function setMorphUnitsWater(int level, string value)
		def.setLvlDataString("Ply5", level, 5, value)

	function setMorphUnitsAir(int level, string value)
		def.setLvlDataString("Ply3", level, 3, value)

	function setMaximumCreepLevel(int level, int value)
		def.setLvlDataInt("Ply1", level, 1, value)

	function setMorphUnitsGround(int level, string value)
		def.setLvlDataString("Ply2", level, 2, value)

	function setMorphUnitsAmphibious(int level, string value)
		def.setLvlDataString("Ply4", level, 4, value)



public class AbilityDefinitionSleepCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.sleepCreep)

	function setStunDuration(int level, real value)
		def.setLvlDataUnreal("Usl1", level, 1, value)



public class AbilityDefinitionCripple extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cripple)

	function setMovementSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Cri1", level, 1, value)

	function setAttackSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Cri2", level, 2, value)

	function setDamageReduction(int level, real value)
		def.setLvlDataUnreal("Cri3", level, 3, value)



public class AbilityDefinitionSilenceCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.silenceCreep)

	function setAttackSpeedModifier(int level, real value)
		def.setLvlDataUnreal("Nsi4", level, 4, value)

	function setAttacksPrevented(int level, string value)
		def.setLvlDataString("Nsi1", level, 1, value)

	function setChanceToMiss(int level, real value)
		def.setLvlDataUnreal("Nsi2", level, 2, value)

	function setMovementSpeedModifier(int level, real value)
		def.setLvlDataUnreal("Nsi3", level, 3, value)



public class AbilityDefinitionAlchemistHealingSpray extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.alchemistHealingSpray)

	function setDamageInterval(int level, real value)
		def.setLvlDataUnreal("Ncs2", level, 2, value)

	function setDamageAmount(int level, real value)
		def.setLvlDataUnreal("Ncs1", level, 1, value)

	function setMaxDamage(int level, real value)
		def.setLvlDataUnreal("Ncs4", level, 4, value)

	function setMissileCount(int level, int value)
		def.setLvlDataInt("Ncs3", level, 3, value)

	function setBuildingDamageFactor(int level, real value)
		def.setLvlDataUnreal("Ncs5", level, 5, value)

	function setWaveCount(int level, int value)
		def.setLvlDataInt("Nhs6", level, 6, value)



public class AbilityDefinitionPitLordHowlOfTerror extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.pitLordHowlOfTerror)

	function setPreferFriendlies(int level, bool value)
		def.setLvlDataBoolean("Roa6", level, 6, value)

	function setPreferHostiles(int level, bool value)
		def.setLvlDataBoolean("Roa5", level, 5, value)

	function setMaxUnits(int level, int value)
		def.setLvlDataInt("Roa7", level, 7, value)

	function setDamageIncrease(int level, real value)
		def.setLvlDataUnreal("Roa1", level, 1, value)

	function setManaRegen(int level, real value)
		def.setLvlDataUnreal("Roa4", level, 4, value)

	function setLifeRegenerationRate(int level, real value)
		def.setLvlDataUnreal("Roa3", level, 3, value)

	function setDefenseIncrease(int level, int value)
		def.setLvlDataInt("Roa2", level, 2, value)



public class AbilityDefinitionShockwaveCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.shockwaveCreep)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Osh1", level, 1, value)

	function setDistance(int level, real value)
		def.setLvlDataUnreal("Osh3", level, 3, value)

	function setFinalArea(int level, real value)
		def.setLvlDataUnreal("Osh4", level, 4, value)

	function setMaximumDamage(int level, real value)
		def.setLvlDataUnreal("Osh2", level, 2, value)



public class AbilityDefinitionDetectGeneral extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.detectGeneral)

	function setDetectionType(int level, string value)
		def.setLvlDataString("Det1", level, 1, value)



public class AbilityDefinitionFeralSpiritCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.feralSpiritCreep)

	function setNumberofSummonedUnits(int level, int value)
		def.setLvlDataInt("Osf2", level, 2, value)

	function setSummonedUnit(int level, string value)
		def.setLvlDataString("Osf1", level, 0, value)



public class AbilityDefinitionSearingArrowsCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.searingArrowsCreep)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Hfa1", level, 1, value)



public class AbilityDefinitionAroo extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.aroo)

	function setRootedWeapons(int level, string value)
		def.setLvlDataString("Roo1", level, 1, value)

	function setUprootedWeapons(int level, string value)
		def.setLvlDataString("Roo2", level, 2, value)

	function setUprootedDefenseType(int level, string value)
		def.setLvlDataString("Roo4", level, 4, value)

	function setRootedTurning(int level, bool value)
		def.setLvlDataBoolean("Roo3", level, 3, value)



public class AbilityDefinitionTornadoSpin extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tornadoSpin)

	function setMinimumHitIntervalseconds(int level, real value)
		def.setLvlDataUnreal("Tsp2", level, 2, value)

	function setAirTimeseconds(int level, real value)
		def.setLvlDataUnreal("Tsp1", level, 1, value)



public class AbilityDefinitionMechanicalCritter extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.mechanicalCritter)

	function setNumberofUnitsCreated(int level, int value)
		def.setLvlDataInt("mec1", level, 1, value)



public class AbilityDefinitionHarvestNaga extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.harvestNaga)

	function setLumberCapacity(int level, int value)
		def.setLvlDataInt("Har2", level, 2, value)

	function setDamagetoTree(int level, int value)
		def.setLvlDataInt("Har1", level, 1, value)

	function setGoldCapacity(int level, int value)
		def.setLvlDataInt("Har3", level, 3, value)



public class AbilityDefinitionAntiMagicShield extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.antiMagicShield)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("Ams1", level, 1, value)

	function setMagicDamageReduction(int level, real value)
		def.setLvlDataUnreal("Ams2", level, 2, value)

	function setManaLoss(int level, int value)
		def.setLvlDataInt("Ams4", level, 4, value)

	function setShieldLife(int level, int value)
		def.setLvlDataInt("Ams3", level, 3, value)



public class AbilityDefinitionLoadNavies extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.loadNavies)

	function setAllowedUnitType(int level, string value)
		def.setLvlDataString("Loa1", level, 0, value)



public class AbilityDefinitionRocketAttack extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.rocketAttack)

	function setMaximumNumberofTargets(int level, int value)
		def.setLvlDataInt("Efk3", level, 3, value)

	function setDamagePerTarget(int level, real value)
		def.setLvlDataUnreal("Efk1", level, 1, value)

	function setMaximumTotalDamage(int level, real value)
		def.setLvlDataUnreal("Efk2", level, 2, value)



public class AbilityDefinitionInciteUnholyFrenzy extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.inciteUnholyFrenzy)

	function setData(int level, bool value)
		def.setLvlDataBoolean("Uuf1", level, 3, value)

	function setLeaveTargetAlive(int level, bool value)
		def.setLvlDataBoolean("Uuf2", level, 4, value)

	function setData1(int level, string value)
		def.setLvlDataString("Uuf3", level, 8, value)



public class AbilityDefinitionLoadEntangledGoldMine extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.loadEntangledGoldMine)

	function setAllowedUnitType(int level, string value)
		def.setLvlDataString("Loa1", level, 0, value)



public class AbilityDefinitionNeutralSpell extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.neutralSpell)

	function setBaseOrderID(int level, string value)
		def.setLvlDataString("Ans5", level, 5, value)

	function setGoldCost(int level, int value)
		def.setLvlDataInt("Ndt1", level, 1, value)

	function setChargeOwningPlayer(int level, bool value)
		def.setLvlDataBoolean("Ans6", level, 6, value)

	function setLumberCost(int level, int value)
		def.setLvlDataInt("Ndt2", level, 2, value)



public class AbilityDefinitionRoar extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.roar)

	function setPreferFriendlies(int level, bool value)
		def.setLvlDataBoolean("Roa6", level, 6, value)

	function setPreferHostiles(int level, bool value)
		def.setLvlDataBoolean("Roa5", level, 5, value)

	function setMaxUnits(int level, int value)
		def.setLvlDataInt("Roa7", level, 7, value)

	function setDamageIncrease(int level, real value)
		def.setLvlDataUnreal("Roa1", level, 1, value)

	function setManaRegen(int level, real value)
		def.setLvlDataUnreal("Roa4", level, 4, value)

	function setLifeRegenerationRate(int level, real value)
		def.setLvlDataUnreal("Roa3", level, 3, value)

	function setDefenseIncrease(int level, int value)
		def.setLvlDataInt("Roa2", level, 2, value)



public class AbilityDefinitionDetectGyrocopter extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.detectGyrocopter)

	function setDetectionType(int level, string value)
		def.setLvlDataString("Det1", level, 1, value)



public class AbilityDefinitionThunderClapThunderLizard extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.thunderClapThunderLizard)

	function setMovementSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Ctc3", level, 3, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Ctc1", level, 1, value)

	function setExtraDamageToTarget(int level, real value)
		def.setLvlDataUnreal("Ctc2", level, 2, value)

	function setAttackSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Ctc4", level, 4, value)



public class AbilityDefinitionSerpentWardTentacleForgottenOne extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.serpentWardTentacleForgottenOne)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Hwe1", level, 0, value)

	function setSummonedUnitCount(int level, int value)
		def.setLvlDataInt("Hwe2", level, 1, value)



public class AbilityDefinitionAgilityBonusPlus5 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.agilityBonusPlus5)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionPolymorph extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.polymorph)

	function setMorphUnitsWater(int level, string value)
		def.setLvlDataString("Ply5", level, 5, value)

	function setMorphUnitsAir(int level, string value)
		def.setLvlDataString("Ply3", level, 3, value)

	function setMaximumCreepLevel(int level, int value)
		def.setLvlDataInt("Ply1", level, 1, value)

	function setMorphUnitsGround(int level, string value)
		def.setLvlDataString("Ply2", level, 2, value)

	function setMorphUnitsAmphibious(int level, string value)
		def.setLvlDataString("Ply4", level, 4, value)



public class AbilityDefinitionAgilityBonusPlus6 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.agilityBonusPlus6)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionAgilityBonusPlus3 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.agilityBonusPlus3)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionAgilityBonusPlus4 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.agilityBonusPlus4)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionAgilityBonusPlus1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.agilityBonusPlus1)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionAgilityBonusPlus2 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.agilityBonusPlus2)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionRuneManaRestoreAoe extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.runeManaRestoreAoe)

	function setManaPointsGained(int level, int value)
		def.setLvlDataInt("Impg", level, 1, value)



public class AbilityDefinitionInferno extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.inferno)

	function setDuration(int level, real value)
		def.setLvlDataUnreal("Uin2", level, 2, value)

	function setSummonedUnit(int level, string value)
		def.setLvlDataString("Uin4", level, 0, value)

	function setImpactDelay(int level, real value)
		def.setLvlDataUnreal("Uin3", level, 3, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Uin1", level, 1, value)



public class AbilityDefinitionManaFlare extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.manaFlare)

	function setUnitMaximumDamage(int level, real value)
		def.setLvlDataUnreal("mfl3", level, 3, value)

	function setHeroDamagePerManaPoint(int level, real value)
		def.setLvlDataUnreal("mfl2", level, 2, value)

	function setCasterOnlySplash(int level, bool value)
		def.setLvlDataBoolean("mfl6", level, 6, value)

	function setHeroMaximumDamage(int level, real value)
		def.setLvlDataUnreal("mfl4", level, 4, value)

	function setDamageCooldown(int level, real value)
		def.setLvlDataUnreal("mfl5", level, 5, value)

	function setUnitDamagePerManaPoint(int level, real value)
		def.setLvlDataUnreal("mfl1", level, 1, value)



public class AbilityDefinitionThunderBoltCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.thunderBoltCreep)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Ctb1", level, 1, value)



public class AbilityDefinitionThunderClapCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.thunderClapCreep)

	function setMovementSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Ctc3", level, 3, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Ctc1", level, 1, value)

	function setExtraDamageToTarget(int level, real value)
		def.setLvlDataUnreal("Ctc2", level, 2, value)

	function setAttackSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Ctc4", level, 4, value)



public class AbilityDefinitionReplenishMana extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.replenishMana)

	function setMinimumManaRequired(int level, real value)
		def.setLvlDataUnreal("Rpb4", level, 4, value)

	function setManaPointsGained(int level, real value)
		def.setLvlDataUnreal("Rej2", level, 2, value)

	function setMaximumUnitsAffected(int level, int value)
		def.setLvlDataInt("Rpb6", level, 0, value)

	function setMaximumUnitsChargedToCaster(int level, int value)
		def.setLvlDataInt("Rpb5", level, 5, value)



public class AbilityDefinitionReplenishLife extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.replenishLife)

	function setHitPointsGained(int level, real value)
		def.setLvlDataUnreal("Rej1", level, 1, value)

	function setMaximumUnitsAffected(int level, int value)
		def.setLvlDataInt("Rpb6", level, 0, value)

	function setMinimumLifeRequired(int level, real value)
		def.setLvlDataUnreal("Rpb3", level, 3, value)

	function setMaximumUnitsChargedToCaster(int level, int value)
		def.setLvlDataInt("Rpb5", level, 5, value)



public class AbilityDefinitionHealCreepNormal extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.healCreepNormal)

	function setHitPointsGained(int level, real value)
		def.setLvlDataUnreal("Hea1", level, 1, value)



public class AbilityDefinitionRuneManaRestoreGreaterAoe extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.runeManaRestoreGreaterAoe)

	function setManaPointsGained(int level, int value)
		def.setLvlDataInt("Impg", level, 1, value)



public class AbilityDefinitionSlowCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.slowCreep)

	function setAlwaysAutocast(int level, bool value)
		def.setLvlDataBoolean("Slo3", level, 3, value)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Slo2", level, 2, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Slo1", level, 1, value)



public class AbilityDefinitionFirelordIncinerate extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.firelordIncinerate)

	function setDeathDamageHalfAmount(int level, real value)
		def.setLvlDataUnreal("Nic4", level, 4, value)

	function setDeathDamageDelay(int level, real value)
		def.setLvlDataUnreal("Nic6", level, 6, value)

	function setDeathDamageFullArea(int level, real value)
		def.setLvlDataUnreal("Nic3", level, 3, value)

	function setDeathDamageFullAmount(int level, real value)
		def.setLvlDataUnreal("Nic2", level, 2, value)

	function setBonusDamageMultiplier(int level, real value)
		def.setLvlDataUnreal("Nic1", level, 1, value)

	function setDeathDamageHalfArea(int level, real value)
		def.setLvlDataUnreal("Nic5", level, 5, value)



public class AbilityDefinitionAuraPlagueAnimatedDead extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.auraPlagueAnimatedDead)

	function setAuraDuration(int level, real value)
		def.setLvlDataUnreal("Apl1", level, 1, value)

	function setDurationofPlagueWard(int level, real value)
		def.setLvlDataUnreal("Apl3", level, 3, value)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Apl2", level, 2, value)

	function setPlagueWardUnitType(int level, string value)
		def.setLvlDataString("Aplu", level, 0, value)



public class AbilityDefinitionAuraPlagueCreepGfx extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.auraPlagueCreepGfx)

	function setAuraDuration(int level, real value)
		def.setLvlDataUnreal("Apl1", level, 1, value)

	function setDurationofPlagueWard(int level, real value)
		def.setLvlDataUnreal("Apl3", level, 3, value)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Apl2", level, 2, value)

	function setPlagueWardUnitType(int level, string value)
		def.setLvlDataString("Aplu", level, 0, value)



public class AbilityDefinitionAuraPlagueCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.auraPlagueCreep)

	function setAuraDuration(int level, real value)
		def.setLvlDataUnreal("Apl1", level, 1, value)

	function setDurationofPlagueWard(int level, real value)
		def.setLvlDataUnreal("Apl3", level, 3, value)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Apl2", level, 2, value)

	function setPlagueWardUnitType(int level, string value)
		def.setLvlDataString("Aplu", level, 0, value)



public class AbilityDefinitionCurse extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.curse)

	function setChancetoMiss(int level, real value)
		def.setLvlDataUnreal("Crs", level, 1, value)



public class AbilityDefinitionReplenishLifeMana extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.replenishLifeMana)

	function setHitPointsGained(int level, real value)
		def.setLvlDataUnreal("Rej1", level, 1, value)

	function setMinimumManaRequired(int level, real value)
		def.setLvlDataUnreal("Rpb4", level, 4, value)

	function setManaPointsGained(int level, real value)
		def.setLvlDataUnreal("Rej2", level, 2, value)

	function setMaximumUnitsAffected(int level, int value)
		def.setLvlDataInt("Rpb6", level, 0, value)

	function setMinimumLifeRequired(int level, real value)
		def.setLvlDataUnreal("Rpb3", level, 3, value)

	function setMaximumUnitsChargedToCaster(int level, int value)
		def.setLvlDataInt("Rpb5", level, 5, value)



public class AbilityDefinitionShadowStrikeCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.shadowStrikeCreep)

	function setDecayingDamage(int level, real value)
		def.setLvlDataUnreal("Esh1", level, 1, value)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Esh3", level, 3, value)

	function setDecayPower(int level, real value)
		def.setLvlDataUnreal("Esh4", level, 4, value)

	function setInitialDamage(int level, real value)
		def.setLvlDataUnreal("Esh5", level, 5, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Esh2", level, 2, value)



public class AbilityDefinitionShockwaveTrap extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.shockwaveTrap)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Osh1", level, 1, value)

	function setDistance(int level, real value)
		def.setLvlDataUnreal("Osh3", level, 3, value)

	function setFinalArea(int level, real value)
		def.setLvlDataUnreal("Osh4", level, 4, value)

	function setMaximumDamage(int level, real value)
		def.setLvlDataUnreal("Osh2", level, 2, value)



public class AbilityDefinitionAuraPlaguePlagueWard extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.auraPlaguePlagueWard)

	function setAuraDuration(int level, real value)
		def.setLvlDataUnreal("Apl1", level, 1, value)

	function setDurationofPlagueWard(int level, real value)
		def.setLvlDataUnreal("Apl3", level, 3, value)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Apl2", level, 2, value)

	function setPlagueWardUnitType(int level, string value)
		def.setLvlDataString("Aplu", level, 0, value)



public class AbilityDefinitionDetectMagicSentinel extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.detectMagicSentinel)

	function setDetectionType(int level, string value)
		def.setLvlDataString("Det1", level, 1, value)



public class AbilityDefinitionAuraPlagueAbomination extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.auraPlagueAbomination)

	function setAuraDuration(int level, real value)
		def.setLvlDataUnreal("Apl1", level, 1, value)

	function setDurationofPlagueWard(int level, real value)
		def.setLvlDataUnreal("Apl3", level, 3, value)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Apl2", level, 2, value)

	function setPlagueWardUnitType(int level, string value)
		def.setLvlDataString("Aplu", level, 0, value)



public class AbilityDefinitionStasisTrap extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.stasisTrap)

	function setActivationDelay(int level, real value)
		def.setLvlDataUnreal("Sta1", level, 1, value)

	function setData(int level, real value)
		def.setLvlDataUnreal("Sta5", level, 5, value)

	function setWardUnitType(int level, string value)
		def.setLvlDataString("Stau", level, 0, value)

	function setDetectionRadius(int level, real value)
		def.setLvlDataUnreal("Sta2", level, 2, value)

	function setDetonationRadius(int level, real value)
		def.setLvlDataUnreal("Sta3", level, 3, value)

	function setStunDuration(int level, real value)
		def.setLvlDataUnreal("Sta4", level, 4, value)



public class AbilityDefinitionAapl extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.aapl)

	function setAuraDuration(int level, real value)
		def.setLvlDataUnreal("Apl1", level, 1, value)

	function setDurationofPlagueWard(int level, real value)
		def.setLvlDataUnreal("Apl3", level, 3, value)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Apl2", level, 2, value)

	function setPlagueWardUnitType(int level, string value)
		def.setLvlDataString("Aplu", level, 0, value)



public class AbilityDefinitionDevourMagic extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.devourMagic)

	function setManaPerUnit(int level, real value)
		def.setLvlDataUnreal("dvm2", level, 2, value)

	function setLifePerBuff(int level, real value)
		def.setLvlDataUnreal("dvm3", level, 3, value)

	function setManaPerBuff(int level, real value)
		def.setLvlDataUnreal("dvm4", level, 4, value)

	function setLifePerUnit(int level, real value)
		def.setLvlDataUnreal("dvm1", level, 1, value)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("dvm5", level, 5, value)

	function setIgnoreFriendlyBuffs(int level, bool value)
		def.setLvlDataBoolean("dvm6", level, 6, value)



public class AbilityDefinitionBearform extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.bearform)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)



public class AbilityDefinitionExhume extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.exhume)

	function setMaximumNumberofCorpses(int level, int value)
		def.setLvlDataInt("exh1", level, 1, value)

	function setUnitType(int level, string value)
		def.setLvlDataString("exhu", level, 0, value)



public class AbilityDefinitionRokhanVoodooSpirits extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.rokhanVoodooSpirits)

	function setMaxSwarmUnitsPerTarget(int level, int value)
		def.setLvlDataInt("Uls3", level, 3, value)

	function setUnitReleaseIntervalseconds(int level, real value)
		def.setLvlDataUnreal("Uls2", level, 2, value)

	function setNumberofSwarmUnits(int level, int value)
		def.setLvlDataInt("Uls1", level, 1, value)

	function setSwarmUnitType(int level, string value)
		def.setLvlDataString("Ulsu", level, 0, value)

	function setDamageReturnFactor(int level, real value)
		def.setLvlDataUnreal("Uls4", level, 4, value)

	function setDamageReturnThreshold(int level, real value)
		def.setLvlDataUnreal("Uls5", level, 5, value)



public class AbilityDefinitionLoadBurrow extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.loadBurrow)

	function setAllowedUnitType(int level, string value)
		def.setLvlDataString("Loa1", level, 0, value)



public class AbilityDefinitionOrbOfVenomPoisonAttack extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.orbOfVenomPoisonAttack)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Poi2", level, 2, value)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Poi1", level, 1, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Poi3", level, 3, value)

	function setStackingType(int level, string value)
		def.setLvlDataString("Poi4", level, 4, value)



public class AbilityDefinitionUnholyFrenzyCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.unholyFrenzyCreep)

	function setAttackSpeedBonus(int level, real value)
		def.setLvlDataUnreal("Uhf1", level, 1, value)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Uhf2", level, 2, value)



public class AbilityDefinitionCargoHoldDevour extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cargoHoldDevour)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Dev2", level, 2, value)

	function setMaximumCreepLevel(int level, int value)
		def.setLvlDataInt("Dev3", level, 3, value)

	function setCargoCapacity(int level, int value)
		def.setLvlDataInt("Car1", level, 1, value)



public class AbilityDefinitionUnholyAuraCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.unholyAuraCreep)

	function setPercentBonus(int level, bool value)
		def.setLvlDataBoolean("Uau3", level, 3, value)

	function setMovementSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Uau1", level, 1, value)

	function setLifeRegenerationIncrease(int level, real value)
		def.setLvlDataUnreal("Uau2", level, 2, value)



public class AbilityDefinitionSpawnSpiderling extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.spawnSpiderling)

	function setNumberofUnits(int level, int value)
		def.setLvlDataInt("Sod1", level, 1, value)

	function setUnitType(int level, string value)
		def.setLvlDataString("Sod2", level, 2, value)



public class AbilityDefinitionHardenedSkin extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.hardenedSkin)

	function setIgnoredDamage(int level, real value)
		def.setLvlDataUnreal("Ssk3", level, 3, value)

	function setIncludeMeleeDamage(int level, bool value)
		def.setLvlDataBoolean("Ssk5", level, 5, value)

	function setChancetoReduceDamage(int level, real value)
		def.setLvlDataUnreal("Ssk1", level, 1, value)

	function setIncludeRangedDamage(int level, bool value)
		def.setLvlDataBoolean("Ssk4", level, 4, value)

	function setMinimumDamage(int level, real value)
		def.setLvlDataUnreal("Ssk2", level, 2, value)



public class AbilityDefinitionPermanentImmolationFlying extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.permanentImmolationFlying)

	function setBufferManaRequired(int level, real value)
		def.setLvlDataUnreal("Eim3", level, 3, value)

	function setDamageperInterval(int level, real value)
		def.setLvlDataUnreal("Eim1", level, 1, value)

	function setManaDrainedperSecond(int level, real value)
		def.setLvlDataUnreal("Eim2", level, 2, value)



public class AbilityDefinitionBurrowScarabLvl3 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.burrowScarabLvl3)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)



public class AbilityDefinitionBurrowScarabLvl2 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.burrowScarabLvl2)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)



public class AbilityDefinitionVenomSpearsCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.venomSpearsCreep)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Poi2", level, 2, value)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Poi1", level, 1, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Poi3", level, 3, value)

	function setStackingType(int level, string value)
		def.setLvlDataString("Poi4", level, 4, value)



public class AbilityDefinitionItemAuraUnholy extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemAuraUnholy)

	function setPercentBonus(int level, bool value)
		def.setLvlDataBoolean("Uau3", level, 3, value)

	function setMovementSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Uau1", level, 1, value)

	function setLifeRegenerationIncrease(int level, real value)
		def.setLvlDataUnreal("Uau2", level, 2, value)



public class AbilityDefinitionVampiricAuraCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.vampiricAuraCreep)

	function setAttackDamageStolen(int level, real value)
		def.setLvlDataUnreal("Uav1", level, 1, value)



public class AbilityDefinitionChaosGrom extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.chaosGrom)

	function setNewUnitType(int level, string value)
		def.setLvlDataString("Cha1", level, 0, value)



public class AbilityDefinitionItemAuraVampiric extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemAuraVampiric)

	function setAttackDamageStolen(int level, real value)
		def.setLvlDataUnreal("Uav1", level, 1, value)



public class AbilityDefinitionChaosPeon extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.chaosPeon)

	function setNewUnitType(int level, string value)
		def.setLvlDataString("Cha1", level, 0, value)



public class AbilityDefinitionChaosKodo extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.chaosKodo)

	function setNewUnitType(int level, string value)
		def.setLvlDataString("Cha1", level, 0, value)



public class AbilityDefinitionAIas extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.aIas)

	function setAttackSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Isx1", level, 1, value)



public class AbilityDefinitionChaosShaman extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.chaosShaman)

	function setNewUnitType(int level, string value)
		def.setLvlDataString("Cha1", level, 0, value)



public class AbilityDefinitionAttackBonus extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.attackBonus)

	function setAttackBonus(int level, int value)
		def.setLvlDataInt("Iatt", level, 1, value)



public class AbilityDefinitionChaosRaider extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.chaosRaider)

	function setNewUnitType(int level, string value)
		def.setLvlDataString("Cha1", level, 0, value)



public class AbilityDefinitionBeserk extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.beserk)

	function setDamageTakenIncrease(int level, real value)
		def.setLvlDataUnreal("bsk3", level, 3, value)

	function setAttackSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("bsk2", level, 2, value)

	function setMovementSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("bsk1", level, 1, value)



public class AbilityDefinitionItemAuraTrueshot extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemAuraTrueshot)

	function setFlatBonus(int level, bool value)
		def.setLvlDataBoolean("Ear4", level, 4, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Ear1", level, 1, value)

	function setRangedBonus(int level, bool value)
		def.setLvlDataBoolean("Ear3", level, 3, value)

	function setMeleeBonus(int level, bool value)
		def.setLvlDataBoolean("Ear2", level, 2, value)



public class AbilityDefinitionChaosGrunt extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.chaosGrunt)

	function setNewUnitType(int level, string value)
		def.setLvlDataString("Cha1", level, 0, value)



public class AbilityDefinitionAgilityMod extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.agilityMod)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionAnimateDead extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.animateDead)

	function setInheritUpgrades(int level, bool value)
		def.setLvlDataBoolean("Uan3", level, 3, value)

	function setRaisedUnitsAreInvulnerable(int level, bool value)
		def.setLvlDataBoolean("Hre2", level, 2, value)

	function setNumberofCorpsesRaised(int level, int value)
		def.setLvlDataInt("Cad1", level, 1, value)



public class AbilityDefinitionSentryWard extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.sentryWard)

	function setWardUnitType(int level, string value)
		def.setLvlDataString("hwdu", level, 0, value)



public class AbilityDefinitionItemAuraEndurance extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemAuraEndurance)

	function setAttackSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Oae2", level, 2, value)

	function setMovementSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Oae1", level, 1, value)



public class AbilityDefinitionAuraEnduranceCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.auraEnduranceCreep)

	function setAttackSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Oae2", level, 2, value)

	function setMovementSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Oae1", level, 1, value)



public class AbilityDefinitionStoneForm extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.stoneForm)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)

	function setLifeRegenerationRatepersecond(int level, real value)
		def.setLvlDataUnreal("ave5", level, 5, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)



public class AbilityDefinitionBladeMasterMirrorImage extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.bladeMasterMirrorImage)

	function setNumberofImages(int level, int value)
		def.setLvlDataInt("Omi1", level, 1, value)

	function setDamageDealt(int level, real value)
		def.setLvlDataUnreal("Omi2", level, 2, value)

	function setAnimationDelay(int level, real value)
		def.setLvlDataUnreal("Omi4", level, 4, value)

	function setDamageTaken(int level, real value)
		def.setLvlDataUnreal("Omi3", level, 3, value)



public class AbilityDefinitionItemAuraDevotion extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemAuraDevotion)

	function setArmorBonus(int level, real value)
		def.setLvlDataUnreal("Had1", level, 1, value)

	function setPercentBonus(int level, bool value)
		def.setLvlDataBoolean("Had2", level, 2, value)



public class AbilityDefinitionAttackMod extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.attackMod)

	function setAttackModification(int level, int value)
		def.setLvlDataInt("Iaa1", level, 1, value)



public class AbilityDefinitionAIab extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.aIab)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionCycloneCenarius extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cycloneCenarius)

	function setCanBeDispelled(int level, bool value)
		def.setLvlDataBoolean("cyc1", level, 1, value)



public class AbilityDefinitionFrenzy extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.frenzy)

	function setScalingFactor(int level, real value)
		def.setLvlDataUnreal("Blo3", level, 3, value)

	function setAttackSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Blo1", level, 1, value)

	function setMovementSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Blo2", level, 2, value)



public class AbilityDefinitionManaSteal extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.manaSteal)

	function setLeaveTargetAlive(int level, bool value)
		def.setLvlDataBoolean("Udp5", level, 5, value)

	function setLifeConvertedtoLife(int level, real value)
		def.setLvlDataUnreal("Udp2", level, 2, value)

	function setManaConversionAsPercent(int level, bool value)
		def.setLvlDataBoolean("Udp3", level, 3, value)

	function setLifeConversionAsPercent(int level, bool value)
		def.setLvlDataBoolean("Udp4", level, 4, value)

	function setLifeConvertedtoMana(int level, real value)
		def.setLvlDataUnreal("Udp1", level, 1, value)



public class AbilityDefinitionBashItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.bashItem)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Hbh3", level, 3, value)

	function setNeverMiss(int level, bool value)
		def.setLvlDataBoolean("Hbh5", level, 5, value)

	function setChancetoMiss(int level, real value)
		def.setLvlDataUnreal("Hbh4", level, 4, value)

	function setChancetoBash(int level, real value)
		def.setLvlDataUnreal("Hbh1", level, 1, value)

	function setDamageMultiplier(int level, real value)
		def.setLvlDataUnreal("Hbh2", level, 2, value)



public class AbilityDefinitionDefenseBonusPlus8 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.defenseBonusPlus8)

	function setDefenseBonus(int level, int value)
		def.setLvlDataInt("Idef", level, 1, value)



public class AbilityDefinitionAarm extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.aarm)

	function setAmountRegenerated(int level, real value)
		def.setLvlDataUnreal("Arm1", level, 1, value)

	function setPercentage(int level, bool value)
		def.setLvlDataBoolean("Arm2", level, 2, value)



public class AbilityDefinitionBuildTinyScoutTower extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.buildTinyScoutTower)

	function setUnitCreatedperplayerrace(int level, string value)
		def.setLvlDataString("Ibl1", level, 0, value)



public class AbilityDefinitionDefenseBonusPlus7 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.defenseBonusPlus7)

	function setDefenseBonus(int level, int value)
		def.setLvlDataInt("Idef", level, 1, value)



public class AbilityDefinitionBattlestations extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.battlestations)

	function setAllowedUnitType(int level, string value)
		def.setLvlDataString("Btl1", level, 0, value)

	function setSummonBusyUnits(int level, bool value)
		def.setLvlDataBoolean("Btl2", level, 2, value)



public class AbilityDefinitionDefenseBonusPlus4 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.defenseBonusPlus4)

	function setDefenseBonus(int level, int value)
		def.setLvlDataInt("Idef", level, 1, value)



public class AbilityDefinitionBuildTinyLumberMill extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.buildTinyLumberMill)

	function setUnitCreatedperplayerrace(int level, string value)
		def.setLvlDataString("Ibl1", level, 0, value)



public class AbilityDefinitionDefenseBonusPlus5 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.defenseBonusPlus5)

	function setDefenseBonus(int level, int value)
		def.setLvlDataInt("Idef", level, 1, value)



public class AbilityDefinitionBuildTinyBarracks extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.buildTinyBarracks)

	function setUnitCreatedperplayerrace(int level, string value)
		def.setLvlDataString("Ibl1", level, 0, value)



public class AbilityDefinitionDefenseBonusPlus2 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.defenseBonusPlus2)

	function setDefenseBonus(int level, int value)
		def.setLvlDataInt("Idef", level, 1, value)



public class AbilityDefinitionDefenseBonusPlus3 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.defenseBonusPlus3)

	function setDefenseBonus(int level, int value)
		def.setLvlDataInt("Idef", level, 1, value)



public class AbilityDefinitionDefenseBonusPlus10 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.defenseBonusPlus10)

	function setDefenseBonus(int level, int value)
		def.setLvlDataInt("Idef", level, 1, value)



public class AbilityDefinitionRokhanSerpentWard extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.rokhanSerpentWard)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Hwe1", level, 0, value)

	function setSummonedUnitCount(int level, int value)
		def.setLvlDataInt("Hwe2", level, 1, value)



public class AbilityDefinitionDefenseBonusPlus1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.defenseBonusPlus1)

	function setDefenseBonus(int level, int value)
		def.setLvlDataInt("Idef", level, 1, value)



public class AbilityDefinitionPossession extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.possession)

	function setMaximumCreepLevel(int level, int value)
		def.setLvlDataInt("Pos1", level, 1, value)



public class AbilityDefinitionBuildTinyCastle extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.buildTinyCastle)

	function setUnitCreatedperplayerrace(int level, string value)
		def.setLvlDataString("Ibl1", level, 0, value)



public class AbilityDefinitionRestoration extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.restoration)

	function setRepairCostRatio(int level, real value)
		def.setLvlDataUnreal("Rep1", level, 1, value)

	function setRepairTimeRatio(int level, real value)
		def.setLvlDataUnreal("Rep2", level, 2, value)

	function setPowerbuildRate(int level, real value)
		def.setLvlDataUnreal("Rep4", level, 4, value)

	function setPowerbuildCost(int level, real value)
		def.setLvlDataUnreal("Rep3", level, 3, value)

	function setNavalRangeBonus(int level, real value)
		def.setLvlDataUnreal("Rep5", level, 5, value)



public class AbilityDefinitionMaxManaBonusMost extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.maxManaBonusMost)

	function setMaxManaGained(int level, int value)
		def.setLvlDataInt("Iman", level, 1, value)



public class AbilityDefinitionSummonSeaElemental extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.summonSeaElemental)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Hwe1", level, 0, value)

	function setSummonedUnitCount(int level, int value)
		def.setLvlDataInt("Hwe2", level, 1, value)



public class AbilityDefinitionMine extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.mine)

	function setActivationDelay(int level, real value)
		def.setLvlDataUnreal("Min1", level, 1, value)

	function setInvisibilityTransitionTime(int level, real value)
		def.setLvlDataUnreal("Min2", level, 2, value)



public class AbilityDefinitionMagicImmunity extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.magicImmunity)

	function setMagicDamageFactor(int level, real value)
		def.setLvlDataUnreal("mim1", level, 1, value)



public class AbilityDefinitionBlinkItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.blinkItem)

	function setMaximumRange(int level, real value)
		def.setLvlDataUnreal("Ebl1", level, 1, value)

	function setMinimumRange(int level, real value)
		def.setLvlDataUnreal("Ebl2", level, 2, value)



public class AbilityDefinitionFirelordSummonLavaSpawn extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.firelordSummonLavaSpawn)

	function setMaxHitpointFactor(int level, real value)
		def.setLvlDataUnreal("Nlm4", level, 4, value)

	function setGenerationCount(int level, int value)
		def.setLvlDataInt("Nlm6", level, 6, value)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Hwe1", level, 0, value)

	function setSplitDelay(int level, real value)
		def.setLvlDataUnreal("Nlm2", level, 2, value)

	function setSplitAttackCount(int level, int value)
		def.setLvlDataInt("Nlm3", level, 3, value)

	function setLifeDurationSplitBonus(int level, real value)
		def.setLvlDataUnreal("Nlm5", level, 5, value)

	function setSummonedUnitCount(int level, int value)
		def.setLvlDataInt("Hwe2", level, 1, value)



public class AbilityDefinitionMilitia extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.militia)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Mil1", level, 1, value)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Mil2", level, 2, value)



public class AbilityDefinitionBuildTinyAltar extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.buildTinyAltar)

	function setUnitCreatedperplayerrace(int level, string value)
		def.setLvlDataString("Ibl1", level, 0, value)



public class AbilityDefinitionRexxarSummonQuilbeast extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.rexxarSummonQuilbeast)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Hwe1", level, 0, value)

	function setSummonedUnitCount(int level, int value)
		def.setLvlDataInt("Hwe2", level, 1, value)



public class AbilityDefinitionRexxarStampede extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.rexxarStampede)

	function setDamageDelay(int level, real value)
		def.setLvlDataUnreal("Nst5", level, 5, value)

	function setBeastsPerSecond(int level, int value)
		def.setLvlDataInt("Nst1", level, 1, value)

	function setDamageRadius(int level, real value)
		def.setLvlDataUnreal("Nst4", level, 4, value)

	function setBeastCollisionRadius(int level, real value)
		def.setLvlDataUnreal("Nst2", level, 2, value)

	function setDamageAmount(int level, real value)
		def.setLvlDataUnreal("Nst3", level, 3, value)



public class AbilityDefinitionBuildTinyFarm extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.buildTinyFarm)

	function setUnitCreatedperplayerrace(int level, string value)
		def.setLvlDataString("Ibl1", level, 0, value)



public class AbilityDefinitionWebCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.webCreep)

	function setMeleeAttackRange(int level, real value)
		def.setLvlDataUnreal("Ens3", level, 3, value)

	function setAirUnitHeight(int level, real value)
		def.setLvlDataUnreal("Ens2", level, 2, value)

	function setAirUnitLowerDuration(int level, real value)
		def.setLvlDataUnreal("Ens1", level, 1, value)



public class AbilityDefinitionBuildTinyGreatHall extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.buildTinyGreatHall)

	function setUnitCreatedperplayerrace(int level, string value)
		def.setLvlDataString("Ibl1", level, 0, value)



public class AbilityDefinitionFigurineBlueDrake extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.figurineBlueDrake)

	function setSummonAmount(int level, int value)
		def.setLvlDataInt("Isn1", level, 1, value)

	function setSummonUnitType(int level, string value)
		def.setLvlDataString("Ist2", level, 4, value)

	function setSummonUnitType1(int level, string value)
		def.setLvlDataString("Ist1", level, 3, value)

	function setSummonAmount1(int level, int value)
		def.setLvlDataInt("Isn2", level, 2, value)



public class AbilityDefinitionPoisonAttack extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.poisonAttack)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Poi2", level, 2, value)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Poi1", level, 1, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Poi3", level, 3, value)

	function setStackingType(int level, string value)
		def.setLvlDataString("Poi4", level, 4, value)



public class AbilityDefinitionBuildTinyBlacksmith extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.buildTinyBlacksmith)

	function setUnitCreatedperplayerrace(int level, string value)
		def.setLvlDataString("Ibl1", level, 0, value)



public class AbilityDefinitionItemAuraBrilliance extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemAuraBrilliance)

	function setManaRegenerationIncrease(int level, real value)
		def.setLvlDataUnreal("Hab1", level, 1, value)

	function setPercentBonus(int level, bool value)
		def.setLvlDataBoolean("Hab2", level, 2, value)



public class AbilityDefinitionRexxarSummonBear extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.rexxarSummonBear)

	function setNumberofSummonedUnits(int level, int value)
		def.setLvlDataInt("Osf2", level, 2, value)

	function setSummonedUnit(int level, string value)
		def.setLvlDataString("Osf1", level, 0, value)



public class AbilityDefinitionBurrowBarbedArachnathid extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.burrowBarbedArachnathid)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)



public class AbilityDefinitionAgilityBonusPlus10 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.agilityBonusPlus10)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionCyclone1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cyclone1)

	function setCanBeDispelled(int level, bool value)
		def.setLvlDataBoolean("cyc1", level, 1, value)



public class AbilityDefinitionRuneRestoreAoe extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.runeRestoreAoe)

	function setHitPointsRestored(int level, int value)
		def.setLvlDataInt("Ihps", level, 1, value)

	function setManaPointsRestored(int level, int value)
		def.setLvlDataInt("Imps", level, 2, value)



public class AbilityDefinitionBurrow extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.burrow)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)



public class AbilityDefinitionMountainKingAvatar extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.mountainKingAvatar)

	function setHitPointBonus(int level, real value)
		def.setLvlDataUnreal("Hav2", level, 2, value)

	function setMagicDamageReduction(int level, real value)
		def.setLvlDataUnreal("Hav4", level, 4, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Hav3", level, 3, value)

	function setDefenseBonus(int level, real value)
		def.setLvlDataUnreal("Hav1", level, 1, value)



public class AbilityDefinitionCargoHoldBurrow extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cargoHoldBurrow)

	function setCargoCapacity(int level, int value)
		def.setLvlDataInt("Car1", level, 1, value)



public class AbilityDefinitionAuraSlow extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.auraSlow)

	function setAlwaysAutocast(int level, bool value)
		def.setLvlDataBoolean("Slo3", level, 3, value)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Slo2", level, 2, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Slo1", level, 1, value)



public class AbilityDefinitionCriticalStrikeItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.criticalStrikeItem)

	function setChancetoEvade(int level, real value)
		def.setLvlDataUnreal("Ocr4", level, 4, value)

	function setChancetoCriticalStrike(int level, real value)
		def.setLvlDataUnreal("Ocr1", level, 1, value)

	function setDamageMultiplier(int level, real value)
		def.setLvlDataUnreal("Ocr2", level, 2, value)

	function setNeverMiss(int level, bool value)
		def.setLvlDataBoolean("Ocr5", level, 5, value)

	function setData(int level, bool value)
		def.setLvlDataBoolean("Ocr6", level, 6, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Ocr3", level, 3, value)



public class AbilityDefinitionItemChangeTOD extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemChangeTOD)

	function setNewTimeofDayMinute(int level, int value)
		def.setLvlDataInt("ict2", level, 2, value)

	function setNewTimeofDayHour(int level, int value)
		def.setLvlDataInt("ict1", level, 1, value)



public class AbilityDefinitionItemCommand extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemCommand)

	function setMaximumCreepLevel(int level, int value)
		def.setLvlDataInt("Icre", level, 1, value)



public class AbilityDefinitionExperienceModGreater extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.experienceModGreater)

	function setExperienceGained(int level, int value)
		def.setLvlDataInt("Ixpg", level, 1, value)



public class AbilityDefinitionMindRot extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.mindRot)

	function setManaDrainedperSecond(int level, real value)
		def.setLvlDataUnreal("Nmr1", level, 1, value)



public class AbilityDefinitionControlMagicItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.controlMagicItem)

	function setChargeforCurrentLife(int level, real value)
		def.setLvlDataUnreal("Cmg3", level, 3, value)

	function setMaximumCreepLevel(int level, int value)
		def.setLvlDataInt("Nch1", level, 1, value)

	function setManaperSummonedHitpoint(int level, real value)
		def.setLvlDataUnreal("Cmg2", level, 2, value)



public class AbilityDefinitionSeaWitchManaShield extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.seaWitchManaShield)

	function setManaperHitPoint(int level, real value)
		def.setLvlDataUnreal("Nms1", level, 1, value)

	function setDamageAbsorbed(int level, real value)
		def.setLvlDataUnreal("Nms2", level, 2, value)



public class AbilityDefinitionChainLightningItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.chainLightningItem)

	function setNumberofTargetsHit(int level, int value)
		def.setLvlDataInt("Ocl2", level, 2, value)

	function setDamageperTarget(int level, real value)
		def.setLvlDataUnreal("Ocl1", level, 1, value)

	function setDamageReductionperTarget(int level, real value)
		def.setLvlDataUnreal("Ocl3", level, 3, value)



public class AbilityDefinitionMonsoon extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.monsoon)

	function setBuildingReduction(int level, real value)
		def.setLvlDataUnreal("Esf3", level, 3, value)

	function setDamageInterval(int level, real value)
		def.setLvlDataUnreal("Esf2", level, 2, value)

	function setDamageDealt(int level, real value)
		def.setLvlDataUnreal("Esf1", level, 1, value)



public class AbilityDefinitionPaladinDevotionAura extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.paladinDevotionAura)

	function setArmorBonus(int level, real value)
		def.setLvlDataUnreal("Had1", level, 1, value)

	function setPercentBonus(int level, bool value)
		def.setLvlDataBoolean("Had2", level, 2, value)



public class AbilityDefinitionArtn extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.artn)

	function setAcceptsGold(int level, bool value)
		def.setLvlDataBoolean("Rtn1", level, 1, value)

	function setAcceptsLumber(int level, bool value)
		def.setLvlDataBoolean("Rtn2", level, 2, value)



public class AbilityDefinitionItemCloakOfFlames extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemCloakOfFlames)

	function setDamagePerDuration(int level, int value)
		def.setLvlDataInt("Icfd", level, 1, value)

	function setExtraManaRequired(int level, int value)
		def.setLvlDataInt("Icfx", level, 3, value)

	function setManaUsedPerSecond(int level, int value)
		def.setLvlDataInt("Icfm", level, 2, value)



public class AbilityDefinitionArchMageBrillianceAura extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.archMageBrillianceAura)

	function setManaRegenerationIncrease(int level, real value)
		def.setLvlDataUnreal("Hab1", level, 1, value)

	function setPercentBonus(int level, bool value)
		def.setLvlDataBoolean("Hab2", level, 2, value)



public class AbilityDefinitionItemAuraCommand extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemAuraCommand)

	function setFlatBonus(int level, bool value)
		def.setLvlDataBoolean("Ear4", level, 4, value)

	function setRangedBonus(int level, bool value)
		def.setLvlDataBoolean("Ear3", level, 3, value)

	function setMeleeBonus(int level, bool value)
		def.setLvlDataBoolean("Ear2", level, 2, value)

	function setAttackDamageIncrease(int level, real value)
		def.setLvlDataUnreal("Cac1", level, 1, value)



public class AbilityDefinitionOrbOfCorruption extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.orbOfCorruption)

	function setArmorPenalty(int level, int value)
		def.setLvlDataInt("Iarp", level, 2, value)

	function setDamageBonusDice(int level, int value)
		def.setLvlDataInt("Idic", level, 1, value)

	function setEnabledAttackIndex(int level, int value)
		def.setLvlDataInt("Iob5", level, 5, value)



public class AbilityDefinitionArchMageBlizzard extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.archMageBlizzard)

	function setDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("Hbz5", level, 5, value)

	function setNumberofWaves(int level, int value)
		def.setLvlDataInt("Hbz1", level, 1, value)

	function setNumberofShards(int level, int value)
		def.setLvlDataInt("Hbz3", level, 3, value)

	function setMaximumDamageperWave(int level, real value)
		def.setLvlDataUnreal("Hbz6", level, 6, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Hbz2", level, 2, value)

	function setBuildingReduction(int level, real value)
		def.setLvlDataUnreal("Hbz4", level, 4, value)



public class AbilityDefinitionAttackTargetPriority extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.attackTargetPriority)

	function setData(int level, bool value)
		def.setLvlDataBoolean("Aat1", level, 1, value)



public class AbilityDefinitionRuneSpeedAoe extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.runeSpeedAoe)

	function setMovementSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Ispi", level, 1, value)



public class AbilityDefinitionDivineShieldItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.divineShieldItem)

	function setCanDeactivate(int level, bool value)
		def.setLvlDataBoolean("Hds1", level, 1, value)



public class AbilityDefinitionHarvest extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.harvest)

	function setLumberCapacity(int level, int value)
		def.setLvlDataInt("Har2", level, 2, value)

	function setDamagetoTree(int level, int value)
		def.setLvlDataInt("Har1", level, 1, value)

	function setGoldCapacity(int level, int value)
		def.setLvlDataInt("Har3", level, 3, value)



public class AbilityDefinitionLightningAttack extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.lightningAttack)

	function setGraphicDelay(int level, real value)
		def.setLvlDataUnreal("Lit1", level, 1, value)

	function setGraphicDuration(int level, real value)
		def.setLvlDataUnreal("Lit2", level, 2, value)



public class AbilityDefinitionItemDispelAoeWithCooldown extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemDispelAoeWithCooldown)

	function setManaLossPerUnit(int level, int value)
		def.setLvlDataInt("Idim", level, 1, value)

	function setDamageToSummonedUnits(int level, int value)
		def.setLvlDataInt("Idid", level, 2, value)



public class AbilityDefinitionOrbOfFireV2 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.orbOfFireV2)

	function setData(int level, real value)
		def.setLvlDataUnreal("Iofr", level, 2, value)

	function setEnabledAttackIndex(int level, int value)
		def.setLvlDataInt("Iob5", level, 5, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Idam", level, 1, value)



public class AbilityDefinitionDeathPactItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.deathPactItem)

	function setLeaveTargetAlive(int level, bool value)
		def.setLvlDataBoolean("Udp5", level, 5, value)

	function setLifeConvertedtoLife(int level, real value)
		def.setLvlDataUnreal("Udp2", level, 2, value)

	function setManaConversionAsPercent(int level, bool value)
		def.setLvlDataBoolean("Udp3", level, 3, value)

	function setLifeConversionAsPercent(int level, bool value)
		def.setLvlDataBoolean("Udp4", level, 4, value)

	function setLifeConvertedtoMana(int level, real value)
		def.setLvlDataUnreal("Udp1", level, 1, value)



public class AbilityDefinitionLiquidFire extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.liquidFire)

	function setExtraDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("liq1", level, 1, value)

	function setRepairsAllowed(int level, bool value)
		def.setLvlDataBoolean("liq4", level, 4, value)

	function setMovementSpeedReduction(int level, real value)
		def.setLvlDataUnreal("liq2", level, 2, value)

	function setAttackSpeedReduction(int level, real value)
		def.setLvlDataUnreal("liq3", level, 3, value)



public class AbilityDefinitionShadowOrbAbility extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.shadowOrbAbility)

	function setEnabledAttackIndex(int level, int value)
		def.setLvlDataInt("Iob5", level, 5, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Idam", level, 1, value)



public class AbilityDefinitionBloodMageBanish extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.bloodMageBanish)

	function setMovementSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Hbn1", level, 1, value)

	function setAttackSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Hbn2", level, 2, value)



public class AbilityDefinitionCairneEnduranceAura extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cairneEnduranceAura)

	function setAttackSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Oae2", level, 2, value)

	function setMovementSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Oae1", level, 1, value)



public class AbilityDefinitionRuneOfGreaterResurrection extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.runeOfGreaterResurrection)

	function setRaisedUnitsAreInvulnerable(int level, bool value)
		def.setLvlDataBoolean("Hre2", level, 2, value)

	function setNumberofCorpsesRaised(int level, int value)
		def.setLvlDataInt("Hre1", level, 1, value)



public class AbilityDefinitionPossessionChanneling extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.possessionChanneling)

	function setDamageAmplification(int level, real value)
		def.setLvlDataUnreal("Pos2", level, 2, value)

	function setTargetIsInvulnerable(int level, bool value)
		def.setLvlDataBoolean("Pos3", level, 3, value)

	function setMaximumCreepLevel(int level, int value)
		def.setLvlDataInt("Pos1", level, 1, value)

	function setTargetIsMagicImmune(int level, bool value)
		def.setLvlDataBoolean("Pos4", level, 4, value)



public class AbilityDefinitionCairneReincarnation extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cairneReincarnation)

	function setReincarnationDelay(int level, real value)
		def.setLvlDataUnreal("Ore1", level, 1, value)



public class AbilityDefinitionMountainKingBash extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.mountainKingBash)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Hbh3", level, 3, value)

	function setNeverMiss(int level, bool value)
		def.setLvlDataBoolean("Hbh5", level, 5, value)

	function setChancetoMiss(int level, real value)
		def.setLvlDataUnreal("Hbh4", level, 4, value)

	function setChancetoBash(int level, real value)
		def.setLvlDataUnreal("Hbh1", level, 1, value)

	function setDamageMultiplier(int level, real value)
		def.setLvlDataUnreal("Hbh2", level, 2, value)



public class AbilityDefinitionItemDispelAoe extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemDispelAoe)

	function setManaLossPerUnit(int level, int value)
		def.setLvlDataInt("Idim", level, 1, value)

	function setDamageToSummonedUnits(int level, int value)
		def.setLvlDataInt("Idid", level, 2, value)



public class AbilityDefinitionOrbOfDarkness extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.orbOfDarkness)

	function setChanceToHitUnits(int level, real value)
		def.setLvlDataUnreal("Iob2", level, 2, value)

	function setEffectAbility(int level, string value)
		def.setLvlDataString("Iobu", level, 0, value)

	function setChanceToHitSummons(int level, real value)
		def.setLvlDataUnreal("Iob4", level, 4, value)

	function setEnabledAttackIndex(int level, int value)
		def.setLvlDataInt("Iob5", level, 5, value)

	function setChanceToHitHeros(int level, real value)
		def.setLvlDataUnreal("Iob3", level, 3, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Idam", level, 1, value)



public class AbilityDefinitionItemRitualDaggerInstant extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemRitualDaggerInstant)

	function setLeaveTargetAlive(int level, bool value)
		def.setLvlDataBoolean("Udp5", level, 5, value)

	function setData(int level, bool value)
		def.setLvlDataBoolean("Idg1", level, 2, value)

	function setData1(int level, bool value)
		def.setLvlDataBoolean("Idg2", level, 3, value)

	function setData2(int level, string value)
		def.setLvlDataString("Idg3", level, 8, value)

	function setHitPointsGained(int level, int value)
		def.setLvlDataInt("Ihpg", level, 1, value)



public class AbilityDefinitionDefendItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.defendItem)

	function setDamageTaken(int level, real value)
		def.setLvlDataUnreal("Def1", level, 1, value)

	function setChancetoDeflect(int level, real value)
		def.setLvlDataUnreal("Def6", level, 6, value)

	function setDeflectDamageTakenPiercing(int level, real value)
		def.setLvlDataUnreal("Def7", level, 7, value)

	function setDeflectDamageTakenSpells(int level, real value)
		def.setLvlDataUnreal("Def8", level, 8, value)

	function setDamageDealt(int level, real value)
		def.setLvlDataUnreal("Def2", level, 2, value)

	function setMagicDamageReduction(int level, real value)
		def.setLvlDataUnreal("Def5", level, 5, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Def3", level, 3, value)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Def4", level, 4, value)



public class AbilityDefinitionRuneOfLesserResurrection extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.runeOfLesserResurrection)

	function setRaisedUnitsAreInvulnerable(int level, bool value)
		def.setLvlDataBoolean("Hre2", level, 2, value)

	function setNumberofCorpsesRaised(int level, int value)
		def.setLvlDataInt("Hre1", level, 1, value)



public class AbilityDefinitionAIde extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.aIde)

	function setDefenseBonus(int level, int value)
		def.setLvlDataInt("Idef", level, 1, value)



public class AbilityDefinitionItemDefenseAoePlusHealing extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemDefenseAoePlusHealing)

	function setDefenseBonus(int level, int value)
		def.setLvlDataInt("Idef", level, 1, value)

	function setManaPointsGained(int level, int value)
		def.setLvlDataInt("Imp2", level, 3, value)

	function setHitPointsGained(int level, int value)
		def.setLvlDataInt("Ihp2", level, 2, value)



public class AbilityDefinitionItemDispelChain extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemDispelChain)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("idc2", level, 2, value)

	function setManaLossPerUnit(int level, real value)
		def.setLvlDataUnreal("idc1", level, 1, value)

	function setMaximumDispelledUnits(int level, int value)
		def.setLvlDataInt("idc3", level, 3, value)



public class AbilityDefinitionItemDefenseAoe extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemDefenseAoe)

	function setDefenseBonus(int level, int value)
		def.setLvlDataInt("Idef", level, 1, value)

	function setManaPointsGained(int level, int value)
		def.setLvlDataInt("Imp2", level, 3, value)

	function setHitPointsGained(int level, int value)
		def.setLvlDataInt("Ihp2", level, 2, value)



public class AbilityDefinitionAncestralSpirit extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.ancestralSpirit)

	function setLifeRestoredFactor(int level, real value)
		def.setLvlDataUnreal("ast1", level, 1, value)

	function setManaRestoredFactor(int level, real value)
		def.setLvlDataUnreal("ast2", level, 2, value)



public class AbilityDefinitionParasite extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.parasite)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Poi2", level, 2, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Poi3", level, 3, value)

	function setUnitType(int level, string value)
		def.setLvlDataString("ipmu", level, 0, value)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Poi1", level, 1, value)

	function setStackingType(int level, string value)
		def.setLvlDataString("Poi4", level, 4, value)

	function setSummonedUnitCount(int level, int value)
		def.setLvlDataInt("Npa5", level, 5, value)

	function setSummonedUnitDuration(int level, real value)
		def.setLvlDataUnreal("Npa6", level, 0, value)



public class AbilityDefinitionEvasion extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.evasion)

	function setChancetoEvade(int level, real value)
		def.setLvlDataUnreal("Eev1", level, 1, value)



public class AbilityDefinitionFigurineDragonspawnOverseer extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.figurineDragonspawnOverseer)

	function setSummonAmount(int level, int value)
		def.setLvlDataInt("Isn1", level, 1, value)

	function setSummonUnitType(int level, string value)
		def.setLvlDataString("Ist2", level, 4, value)

	function setSummonUnitType1(int level, string value)
		def.setLvlDataString("Ist1", level, 3, value)

	function setSummonAmount1(int level, int value)
		def.setLvlDataInt("Isn2", level, 2, value)



public class AbilityDefinitionAerialShackles extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.aerialShackles)

	function setDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("mls1", level, 1, value)



public class AbilityDefinitionItemRitualDaggerRegen extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemRitualDaggerRegen)

	function setLeaveTargetAlive(int level, bool value)
		def.setLvlDataBoolean("Udp5", level, 5, value)

	function setData(int level, bool value)
		def.setLvlDataBoolean("Idg1", level, 2, value)

	function setData1(int level, bool value)
		def.setLvlDataBoolean("Idg2", level, 3, value)

	function setData2(int level, string value)
		def.setLvlDataString("Idg3", level, 8, value)

	function setHitPointsGained(int level, int value)
		def.setLvlDataInt("Ihpg", level, 1, value)



public class AbilityDefinitionExperienceMod extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.experienceMod)

	function setExperienceGained(int level, int value)
		def.setLvlDataInt("Ixpg", level, 1, value)



public class AbilityDefinitionCyclone extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cyclone)

	function setCanBeDispelled(int level, bool value)
		def.setLvlDataBoolean("cyc1", level, 1, value)



public class AbilityDefinitionCairneShockWave extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cairneShockWave)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Osh1", level, 1, value)

	function setDistance(int level, real value)
		def.setLvlDataUnreal("Osh3", level, 3, value)

	function setFinalArea(int level, real value)
		def.setLvlDataUnreal("Osh4", level, 4, value)

	function setMaximumDamage(int level, real value)
		def.setLvlDataUnreal("Osh2", level, 2, value)



public class AbilityDefinitionColdArrows extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.coldArrows)

	function setStackFlags(int level, string value)
		def.setLvlDataString("Hca4", level, 4, value)

	function setExtraDamage(int level, real value)
		def.setLvlDataUnreal("Hca1", level, 1, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Hca2", level, 2, value)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Hca3", level, 3, value)



public class AbilityDefinitionPurge extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.purge)

	function setAttackUpdateFrequency(int level, int value)
		def.setLvlDataInt("Prg2", level, 2, value)

	function setUnitPauseDuration(int level, real value)
		def.setLvlDataUnreal("Prg4", level, 4, value)

	function setHeroPauseDuration(int level, real value)
		def.setLvlDataUnreal("Prg5", level, 5, value)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("Prg3", level, 3, value)

	function setManaLoss(int level, int value)
		def.setLvlDataInt("Prg6", level, 6, value)

	function setMovementUpdateFrequency(int level, int value)
		def.setLvlDataInt("Prg1", level, 1, value)



public class AbilityDefinitionFingerOfDeathItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.fingerOfDeathItem)

	function setGraphicDelay(int level, real value)
		def.setLvlDataUnreal("Nfd1", level, 1, value)

	function setGraphicDuration(int level, real value)
		def.setLvlDataUnreal("Nfd2", level, 2, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Nfd3", level, 3, value)



public class AbilityDefinitionSearingBladeFireMelee extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.searingBladeFireMelee)

	function setEnabledAttackIndex(int level, int value)
		def.setLvlDataInt("Iob5", level, 5, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Idam", level, 1, value)



public class AbilityDefinitionPaladinDivineShield extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.paladinDivineShield)

	function setCanDeactivate(int level, bool value)
		def.setLvlDataBoolean("Hds1", level, 1, value)



public class AbilityDefinitionFrostguardFrostMelee extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.frostguardFrostMelee)

	function setEnabledAttackIndex(int level, int value)
		def.setLvlDataInt("Iob5", level, 5, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Idam", level, 1, value)



public class AbilityDefinitionFaerieFire1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.faerieFire1)

	function setDefenseReduction(int level, int value)
		def.setLvlDataInt("Fae1", level, 1, value)

	function setAlwaysAutocast(int level, bool value)
		def.setLvlDataBoolean("Fae2", level, 2, value)



public class AbilityDefinitionFigurineDoomGuard extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.figurineDoomGuard)

	function setSummonAmount(int level, int value)
		def.setLvlDataInt("Isn1", level, 1, value)

	function setSummonUnitType(int level, string value)
		def.setLvlDataString("Ist2", level, 4, value)

	function setSummonUnitType1(int level, string value)
		def.setLvlDataString("Ist1", level, 3, value)

	function setSummonAmount1(int level, int value)
		def.setLvlDataInt("Isn2", level, 2, value)



public class AbilityDefinitionFigurineRockGolem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.figurineRockGolem)

	function setSummonAmount(int level, int value)
		def.setLvlDataInt("Isn1", level, 1, value)

	function setSummonUnitType(int level, string value)
		def.setLvlDataString("Ist2", level, 4, value)

	function setSummonUnitType1(int level, string value)
		def.setLvlDataString("Ist1", level, 3, value)

	function setSummonAmount1(int level, int value)
		def.setLvlDataInt("Isn2", level, 2, value)



public class AbilityDefinitionFigurineSkeleton extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.figurineSkeleton)

	function setSummonAmount(int level, int value)
		def.setLvlDataInt("Isn1", level, 1, value)

	function setSummonUnitType(int level, string value)
		def.setLvlDataString("Ist2", level, 4, value)

	function setSummonUnitType1(int level, string value)
		def.setLvlDataString("Ist1", level, 3, value)

	function setSummonAmount1(int level, int value)
		def.setLvlDataInt("Isn2", level, 2, value)



public class AbilityDefinitionBloodMageSiphonMana extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.bloodMageSiphonMana)

	function setManaPointsDrained(int level, real value)
		def.setLvlDataUnreal("Ndr2", level, 2, value)

	function setLifeTransferredPerSecond(int level, real value)
		def.setLvlDataUnreal("Ndr4", level, 4, value)

	function setBonusManaFactor(int level, real value)
		def.setLvlDataUnreal("Ndr8", level, 8, value)

	function setHitPointsDrained(int level, real value)
		def.setLvlDataUnreal("Ndr1", level, 1, value)

	function setBonusLifeFactor(int level, real value)
		def.setLvlDataUnreal("Ndr6", level, 6, value)

	function setManaTransferredPerSecond(int level, real value)
		def.setLvlDataUnreal("Ndr5", level, 5, value)

	function setBonusLifeDecay(int level, real value)
		def.setLvlDataUnreal("Ndr7", level, 7, value)

	function setBonusManaDecay(int level, real value)
		def.setLvlDataUnreal("Ndr9", level, 9, value)

	function setDrainIntervalseconds(int level, real value)
		def.setLvlDataUnreal("Ndr3", level, 3, value)



public class AbilityDefinitionItemHealGreater extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemHealGreater)

	function setHitPointsGained(int level, int value)
		def.setLvlDataInt("Ihpg", level, 1, value)



public class AbilityDefinitionItemHealLeast extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemHealLeast)

	function setHitPointsGained(int level, int value)
		def.setLvlDataInt("Ihpg", level, 1, value)



public class AbilityDefinitionInventory2SlotUnitNightElf extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.inventory2SlotUnitNightElf)

	function setItemCapacity(int level, int value)
		def.setLvlDataInt("inv1", level, 1, value)

	function setCanGetItems(int level, bool value)
		def.setLvlDataBoolean("inv4", level, 4, value)

	function setCanUseItems(int level, bool value)
		def.setLvlDataBoolean("inv3", level, 3, value)

	function setDropItemsOnDeath(int level, bool value)
		def.setLvlDataBoolean("inv2", level, 2, value)

	function setCanDropItems(int level, bool value)
		def.setLvlDataBoolean("inv5", level, 5, value)



public class AbilityDefinitionItemHealLesser extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemHealLesser)

	function setHitPointsGained(int level, int value)
		def.setLvlDataInt("Ihpg", level, 1, value)



public class AbilityDefinitionAvengerForm extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.avengerForm)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)

	function setLifeRegenerationRatepersecond(int level, real value)
		def.setLvlDataUnreal("ave5", level, 5, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)



public class AbilityDefinitionRainOfChaosButton02 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.rainOfChaosButton02)

	function setAbilityforUnitCreation(int level, string value)
		def.setLvlDataString("Nrc1", level, 1, value)

	function setNumberofUnitsCreated(int level, int value)
		def.setLvlDataInt("Nrc2", level, 2, value)



public class AbilityDefinitionPreservation extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.preservation)

	function setBuildingTypesAllowed(int level, string value)
		def.setLvlDataString("Npr1", level, 1, value)



public class AbilityDefinitionReincarnationGeneric extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.reincarnationGeneric)

	function setReincarnationDelay(int level, real value)
		def.setLvlDataUnreal("Ore1", level, 1, value)



public class AbilityDefinitionFigurineFelHound extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.figurineFelHound)

	function setSummonAmount(int level, int value)
		def.setLvlDataInt("Isn1", level, 1, value)

	function setSummonUnitType(int level, string value)
		def.setLvlDataString("Ist2", level, 4, value)

	function setSummonUnitType1(int level, string value)
		def.setLvlDataString("Ist1", level, 3, value)

	function setSummonAmount1(int level, int value)
		def.setLvlDataInt("Isn2", level, 2, value)



public class AbilityDefinitionFigurineFurbolg extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.figurineFurbolg)

	function setSummonAmount(int level, int value)
		def.setLvlDataInt("Isn1", level, 1, value)

	function setSummonUnitType(int level, string value)
		def.setLvlDataString("Ist2", level, 4, value)

	function setSummonUnitType1(int level, string value)
		def.setLvlDataString("Ist1", level, 3, value)

	function setSummonAmount1(int level, int value)
		def.setLvlDataInt("Isn2", level, 2, value)



public class AbilityDefinitionCloudOfFogItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cloudOfFogItem)

	function setAttackSpeedModifier(int level, real value)
		def.setLvlDataUnreal("Nsi4", level, 4, value)

	function setAttacksPrevented(int level, string value)
		def.setLvlDataString("Nsi1", level, 1, value)

	function setChanceToMiss(int level, real value)
		def.setLvlDataUnreal("Nsi2", level, 2, value)

	function setMovementSpeedModifier(int level, real value)
		def.setLvlDataUnreal("Nsi3", level, 3, value)



public class AbilityDefinitionPermanentImmolation extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.permanentImmolation)

	function setBufferManaRequired(int level, real value)
		def.setLvlDataUnreal("Eim3", level, 3, value)

	function setDamageperInterval(int level, real value)
		def.setLvlDataUnreal("Eim1", level, 1, value)

	function setManaDrainedperSecond(int level, real value)
		def.setLvlDataUnreal("Eim2", level, 2, value)



public class AbilityDefinitionFigurineRedDrake extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.figurineRedDrake)

	function setSummonAmount(int level, int value)
		def.setLvlDataInt("Isn1", level, 1, value)

	function setSummonUnitType(int level, string value)
		def.setLvlDataString("Ist2", level, 4, value)

	function setSummonUnitType1(int level, string value)
		def.setLvlDataString("Ist1", level, 3, value)

	function setSummonAmount1(int level, int value)
		def.setLvlDataInt("Isn2", level, 2, value)



public class AbilityDefinitionOrbOfFire extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.orbOfFire)

	function setEnabledAttackIndex(int level, int value)
		def.setLvlDataInt("Iob5", level, 5, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Idam", level, 1, value)



public class AbilityDefinitionPhaseShift extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.phaseShift)

	function setMovementSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Hbn1", level, 1, value)

	function setAttackSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Hbn2", level, 2, value)



public class AbilityDefinitionFlareGun extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.flareGun)

	function setDetectionType(int level, string value)
		def.setLvlDataString("Ifa1", level, 1, value)

	function setDelayForTargetEffect(int level, real value)
		def.setLvlDataUnreal("Idel", level, 2, value)



public class AbilityDefinitionChieftainReincarnation extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.chieftainReincarnation)

	function setReincarnationDelay(int level, real value)
		def.setLvlDataUnreal("Ore1", level, 1, value)



public class AbilityDefinitionRainOfChaos extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.rainOfChaos)

	function setAbilityforUnitCreation(int level, string value)
		def.setLvlDataString("Nrc1", level, 1, value)

	function setNumberofUnitsCreated(int level, int value)
		def.setLvlDataInt("Nrc2", level, 2, value)



public class AbilityDefinitionDeathDamageMineBIG extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.deathDamageMineBIG)

	function setFullDamageRadius(int level, real value)
		def.setLvlDataUnreal("Dda1", level, 1, value)

	function setPartialDamageRadius(int level, real value)
		def.setLvlDataUnreal("Dda3", level, 3, value)

	function setPartialDamageAmount(int level, real value)
		def.setLvlDataUnreal("Dda4", level, 4, value)

	function setFullDamageAmount(int level, real value)
		def.setLvlDataUnreal("Dda2", level, 2, value)



public class AbilityDefinitionAuraRegenerationItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.auraRegenerationItem)

	function setAmountofHitPointsRegenerated(int level, real value)
		def.setLvlDataUnreal("Oar1", level, 1, value)

	function setPercentage(int level, bool value)
		def.setLvlDataBoolean("Oar2", level, 2, value)



public class AbilityDefinitionUltraVisionGlyph extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.ultraVisionGlyph)

	function setUpgradeType(int level, string value)
		def.setLvlDataString("Iglu", level, 0, value)

	function setUpgradeLevels(int level, int value)
		def.setLvlDataInt("Igl1", level, 1, value)



public class AbilityDefinitionDeathDamageMine extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.deathDamageMine)

	function setFullDamageRadius(int level, real value)
		def.setLvlDataUnreal("Dda1", level, 1, value)

	function setPartialDamageRadius(int level, real value)
		def.setLvlDataUnreal("Dda3", level, 3, value)

	function setPartialDamageAmount(int level, real value)
		def.setLvlDataUnreal("Dda4", level, 4, value)

	function setFullDamageAmount(int level, real value)
		def.setLvlDataUnreal("Dda2", level, 2, value)



public class AbilityDefinitionIntelligenceBonusPlus5 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.intelligenceBonusPlus5)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionIntelligenceBonusPlus6 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.intelligenceBonusPlus6)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionShadowHunterSerpentWard extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.shadowHunterSerpentWard)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Hwe1", level, 0, value)

	function setSummonedUnitCount(int level, int value)
		def.setLvlDataInt("Hwe2", level, 1, value)



public class AbilityDefinitionIntelligenceBonusPlus3 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.intelligenceBonusPlus3)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionIntelligenceBonusPlus4 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.intelligenceBonusPlus4)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionIntelligenceBonusPlus1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.intelligenceBonusPlus1)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionGiveGold extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.giveGold)

	function setGoldGiven(int level, int value)
		def.setLvlDataInt("Igol", level, 1, value)



public class AbilityDefinitionAgilityModPlus2 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.agilityModPlus2)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionPlagueToss extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.plagueToss)

	function setWardUnitType(int level, string value)
		def.setLvlDataString("hwdu", level, 0, value)



public class AbilityDefinitionTinkererSummonFactoryLevel2 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tinkererSummonFactoryLevel2)

	function setSpawnUnitID(int level, string value)
		def.setLvlDataString("Nsy2", level, 2, value)

	function setLeashRange(int level, real value)
		def.setLvlDataUnreal("Nsy5", level, 5, value)

	function setFactoryUnitID(int level, string value)
		def.setLvlDataString("Nsyu", level, 0, value)

	function setSpawnUnitDuration(int level, real value)
		def.setLvlDataUnreal("Nsy3", level, 3, value)

	function setSpawnUnitOffset(int level, real value)
		def.setLvlDataUnreal("Nsy4", level, 4, value)

	function setSpawnInterval(int level, real value)
		def.setLvlDataUnreal("Nsy1", level, 1, value)



public class AbilityDefinitionTinkererSummonFactoryLevel3 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tinkererSummonFactoryLevel3)

	function setSpawnUnitID(int level, string value)
		def.setLvlDataString("Nsy2", level, 2, value)

	function setLeashRange(int level, real value)
		def.setLvlDataUnreal("Nsy5", level, 5, value)

	function setFactoryUnitID(int level, string value)
		def.setLvlDataString("Nsyu", level, 0, value)

	function setSpawnUnitDuration(int level, real value)
		def.setLvlDataUnreal("Nsy3", level, 3, value)

	function setSpawnUnitOffset(int level, real value)
		def.setLvlDataUnreal("Nsy4", level, 4, value)

	function setSpawnInterval(int level, real value)
		def.setLvlDataUnreal("Nsy1", level, 1, value)



public class AbilityDefinitionTinkererSummonFactoryLevel1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tinkererSummonFactoryLevel1)

	function setSpawnUnitID(int level, string value)
		def.setLvlDataString("Nsy2", level, 2, value)

	function setLeashRange(int level, real value)
		def.setLvlDataUnreal("Nsy5", level, 5, value)

	function setFactoryUnitID(int level, string value)
		def.setLvlDataString("Nsyu", level, 0, value)

	function setSpawnUnitDuration(int level, real value)
		def.setLvlDataUnreal("Nsy3", level, 3, value)

	function setSpawnUnitOffset(int level, real value)
		def.setLvlDataUnreal("Nsy4", level, 4, value)

	function setSpawnInterval(int level, real value)
		def.setLvlDataUnreal("Nsy1", level, 1, value)



public class AbilityDefinitionPulverize extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.pulverize)

	function setFullDamageRadius(int level, real value)
		def.setLvlDataUnreal("War3", level, 3, value)

	function setHalfDamageRadius(int level, real value)
		def.setLvlDataUnreal("War4", level, 4, value)

	function setDamageDealt(int level, real value)
		def.setLvlDataUnreal("War2", level, 2, value)

	function setChancetoStomp(int level, real value)
		def.setLvlDataUnreal("War1", level, 1, value)



public class AbilityDefinitionFortificationGlyph extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.fortificationGlyph)

	function setUpgradeType(int level, string value)
		def.setLvlDataString("Iglu", level, 0, value)

	function setUpgradeLevels(int level, int value)
		def.setLvlDataInt("Igl1", level, 1, value)



public class AbilityDefinitionCargoHoldShip extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cargoHoldShip)

	function setCargoCapacity(int level, int value)
		def.setLvlDataInt("Car1", level, 1, value)



public class AbilityDefinitionCargoHoldTank extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cargoHoldTank)

	function setCargoCapacity(int level, int value)
		def.setLvlDataInt("Car1", level, 1, value)



public class AbilityDefinitionOrbOfGuldan extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.orbOfGuldan)

	function setEnabledAttackIndex(int level, int value)
		def.setLvlDataInt("Iob5", level, 5, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Idam", level, 1, value)



public class AbilityDefinitionCargoHoldTransport extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cargoHoldTransport)

	function setCargoCapacity(int level, int value)
		def.setLvlDataInt("Car1", level, 1, value)



public class AbilityDefinitionChieftainShockWave extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.chieftainShockWave)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Osh1", level, 1, value)

	function setDistance(int level, real value)
		def.setLvlDataUnreal("Osh3", level, 3, value)

	function setFinalArea(int level, real value)
		def.setLvlDataUnreal("Osh4", level, 4, value)

	function setMaximumDamage(int level, real value)
		def.setLvlDataUnreal("Osh2", level, 2, value)



public class AbilityDefinitionCargoHoldMeatWagon extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cargoHoldMeatWagon)

	function setCargoCapacity(int level, int value)
		def.setLvlDataInt("Car1", level, 1, value)



public class AbilityDefinitionManaBurnDemon extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.manaBurnDemon)

	function setBoltDelay(int level, real value)
		def.setLvlDataUnreal("Emb2", level, 2, value)

	function setBoltLifetime(int level, real value)
		def.setLvlDataUnreal("Emb3", level, 3, value)

	function setMaxManaDrained(int level, real value)
		def.setLvlDataUnreal("Emb1", level, 1, value)



public class AbilityDefinitionFarseerSpiritWolf extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.farseerSpiritWolf)

	function setNumberofSummonedUnits(int level, int value)
		def.setLvlDataInt("Osf2", level, 2, value)

	function setSummonedUnit(int level, string value)
		def.setLvlDataString("Osf1", level, 0, value)



public class AbilityDefinitionSpellShieldAOE extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.spellShieldAOE)

	function setShieldCooldownTime(int level, real value)
		def.setLvlDataUnreal("Nse1", level, 1, value)



public class AbilityDefinitionRexxarStormBolt extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.rexxarStormBolt)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Htb1", level, 1, value)



public class AbilityDefinitionSanctuary extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.sanctuary)

	function setBuildingTypesAllowed(int level, string value)
		def.setLvlDataString("Nsa1", level, 1, value)

	function setMagicDamageReduction(int level, real value)
		def.setLvlDataUnreal("Nsa4", level, 4, value)

	function setHitPointsPerSecond(int level, real value)
		def.setLvlDataUnreal("Nsa5", level, 5, value)

	function setHeroRegenerationDelay(int level, real value)
		def.setLvlDataUnreal("Nsa2", level, 2, value)

	function setUnitRegenerationDelay(int level, real value)
		def.setLvlDataUnreal("Nsa3", level, 3, value)



public class AbilityDefinitionItemHealLeastest extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemHealLeastest)

	function setHitPointsGained(int level, int value)
		def.setLvlDataInt("Ihpg", level, 1, value)



public class AbilityDefinitionUnholyFrenzyWarlock extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.unholyFrenzyWarlock)

	function setAttackSpeedBonus(int level, real value)
		def.setLvlDataUnreal("Uhf1", level, 1, value)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Uhf2", level, 2, value)



public class AbilityDefinitionHealingWard1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.healingWard1)

	function setWardUnitType(int level, string value)
		def.setLvlDataString("hwdu", level, 0, value)



public class AbilityDefinitionBloodMageFlameStrike extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.bloodMageFlameStrike)

	function setHalfDamageDealt(int level, real value)
		def.setLvlDataUnreal("Hfs3", level, 3, value)

	function setFullDamageDealt(int level, real value)
		def.setLvlDataUnreal("Hfs1", level, 1, value)

	function setFullDamageInterval(int level, real value)
		def.setLvlDataUnreal("Hfs2", level, 2, value)

	function setBuildingReduction(int level, real value)
		def.setLvlDataUnreal("Hfs5", level, 5, value)

	function setHalfDamageInterval(int level, real value)
		def.setLvlDataUnreal("Hfs4", level, 4, value)

	function setMaximumDamage(int level, real value)
		def.setLvlDataUnreal("Hfs6", level, 6, value)



public class AbilityDefinitionOrbOfAnnihilation extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.orbOfAnnihilation)

	function setMediumDamageFactor(int level, real value)
		def.setLvlDataUnreal("fak2", level, 2, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("fak1", level, 1, value)

	function setHalfDamageRadius(int level, real value)
		def.setLvlDataUnreal("fak5", level, 5, value)

	function setSmallDamageFactor(int level, real value)
		def.setLvlDataUnreal("fak3", level, 3, value)

	function setFullDamageRadius(int level, real value)
		def.setLvlDataUnreal("fak4", level, 4, value)



public class AbilityDefinitionHolyLightItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.holyLightItem)

	function setAmountHealedDamaged(int level, real value)
		def.setLvlDataUnreal("Hhb1", level, 1, value)



public class AbilityDefinitionShadowMeldItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.shadowMeldItem)

	function setFadeDuration(int level, real value)
		def.setLvlDataUnreal("Shm1", level, 1, value)

	function setActionDuration(int level, real value)
		def.setLvlDataUnreal("Shm3", level, 3, value)

	function setDayNightDuration(int level, real value)
		def.setLvlDataUnreal("Shm2", level, 2, value)

	function setData(int level, bool value)
		def.setLvlDataBoolean("Shm4", level, 4, value)



public class AbilityDefinitionThornyShieldDragonTurtle extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.thornyShieldDragonTurtle)

	function setReturnedDamageFactor(int level, real value)
		def.setLvlDataUnreal("Uts1", level, 1, value)

	function setReceivedDamageFactor(int level, real value)
		def.setLvlDataUnreal("Uts2", level, 2, value)

	function setDefenseBonus(int level, real value)
		def.setLvlDataUnreal("Uts3", level, 3, value)



public class AbilityDefinitionFaerieFire extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.faerieFire)

	function setDefenseReduction(int level, int value)
		def.setLvlDataInt("Fae1", level, 1, value)

	function setAlwaysAutocast(int level, bool value)
		def.setLvlDataBoolean("Fae2", level, 2, value)



public class AbilityDefinitionMannorothReincarnation extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.mannorothReincarnation)

	function setReincarnationDelay(int level, real value)
		def.setLvlDataUnreal("Ore1", level, 1, value)



public class AbilityDefinitionDeathKnightAnimateDead1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.deathKnightAnimateDead1)

	function setInheritUpgrades(int level, bool value)
		def.setLvlDataBoolean("Uan3", level, 3, value)

	function setRaisedUnitsAreInvulnerable(int level, bool value)
		def.setLvlDataBoolean("Hre2", level, 2, value)

	function setNumberofCorpsesRaised(int level, int value)
		def.setLvlDataInt("Uan1", level, 1, value)



public class AbilityDefinitionAIhe extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.aIhe)

	function setHitPointsGained(int level, int value)
		def.setLvlDataInt("Ihpg", level, 1, value)



public class AbilityDefinitionTinkererRoboGoblinLevel0 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tinkererRoboGoblinLevel0)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Nrg5", level, 5, value)

	function setDefenseBonus(int level, int value)
		def.setLvlDataInt("Nrg6", level, 6, value)



public class AbilityDefinitionPriestessSearingArrows extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.priestessSearingArrows)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Hfa1", level, 1, value)



public class AbilityDefinitionHeal extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.heal)

	function setHitPointsGained(int level, real value)
		def.setLvlDataUnreal("Hea1", level, 1, value)



public class AbilityDefinitionItemHealAoeGreater extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemHealAoeGreater)

	function setHitPointsGained(int level, int value)
		def.setLvlDataInt("Ihpg", level, 1, value)



public class AbilityDefinitionNeutralRegenManaOnly extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.neutralRegenManaOnly)

	function setAmountRegenerated(int level, real value)
		def.setLvlDataUnreal("Arm1", level, 1, value)

	function setPercentage(int level, bool value)
		def.setLvlDataBoolean("Arm2", level, 2, value)



public class AbilityDefinitionPitLordRainOfFire extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.pitLordRainOfFire)

	function setDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("Hbz5", level, 5, value)

	function setNumberofWaves(int level, int value)
		def.setLvlDataInt("Hbz1", level, 1, value)

	function setNumberofShards(int level, int value)
		def.setLvlDataInt("Hbz3", level, 3, value)

	function setMaximumDamageperWave(int level, real value)
		def.setLvlDataUnreal("Hbz6", level, 6, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Hbz2", level, 2, value)

	function setBuildingReduction(int level, real value)
		def.setLvlDataUnreal("Hbz4", level, 4, value)



public class AbilityDefinitionItemHealAoe extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemHealAoe)

	function setHitPointsGained(int level, int value)
		def.setLvlDataInt("Ihpg", level, 1, value)



public class AbilityDefinitionLoad extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.load)

	function setAllowedUnitType(int level, string value)
		def.setLvlDataString("Loa1", level, 0, value)



public class AbilityDefinitionTauntCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tauntCreep)

	function setData(int level, real value)
		def.setLvlDataUnreal("Tau5", level, 5, value)

	function setData1(int level, int value)
		def.setLvlDataInt("Tau4", level, 4, value)

	function setPreferFriendlies(int level, int value)
		def.setLvlDataInt("Tau2", level, 2, value)

	function setPreferHostiles(int level, int value)
		def.setLvlDataInt("Tau1", level, 1, value)

	function setMaxUnits(int level, int value)
		def.setLvlDataInt("Tau3", level, 3, value)



public class AbilityDefinitionFeedbackArcaneTower extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.feedbackArcaneTower)

	function setMaxManaDrainedUnits(int level, real value)
		def.setLvlDataUnreal("fbk1", level, 1, value)

	function setSummonedDamage(int level, real value)
		def.setLvlDataUnreal("fbk5", level, 5, value)

	function setDamageRatioHeros(int level, real value)
		def.setLvlDataUnreal("fbk4", level, 4, value)

	function setMaxManaDrainedHeros(int level, real value)
		def.setLvlDataUnreal("fbk3", level, 3, value)

	function setDamageRatioUnits(int level, real value)
		def.setLvlDataUnreal("fbk2", level, 2, value)



public class AbilityDefinitionPriestessTrueshotAura extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.priestessTrueshotAura)

	function setFlatBonus(int level, bool value)
		def.setLvlDataBoolean("Ear4", level, 4, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Ear1", level, 1, value)

	function setRangedBonus(int level, bool value)
		def.setLvlDataBoolean("Ear3", level, 3, value)

	function setMeleeBonus(int level, bool value)
		def.setLvlDataBoolean("Ear2", level, 2, value)



public class AbilityDefinitionTinkererSummonFactoryLevel0 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tinkererSummonFactoryLevel0)

	function setSpawnUnitID(int level, string value)
		def.setLvlDataString("Nsy2", level, 2, value)

	function setLeashRange(int level, real value)
		def.setLvlDataUnreal("Nsy5", level, 5, value)

	function setFactoryUnitID(int level, string value)
		def.setLvlDataString("Nsyu", level, 0, value)

	function setSpawnUnitDuration(int level, real value)
		def.setLvlDataUnreal("Nsy3", level, 3, value)

	function setSpawnUnitOffset(int level, real value)
		def.setLvlDataUnreal("Nsy4", level, 4, value)

	function setSpawnInterval(int level, real value)
		def.setLvlDataUnreal("Nsy1", level, 1, value)



public class AbilityDefinitionBeastMasterSummonHawk extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.beastMasterSummonHawk)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Hwe1", level, 0, value)

	function setSummonedUnitCount(int level, int value)
		def.setLvlDataInt("Hwe2", level, 1, value)



public class AbilityDefinitionFigurineIceRevenant extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.figurineIceRevenant)

	function setSummonAmount(int level, int value)
		def.setLvlDataInt("Isn1", level, 1, value)

	function setSummonUnitType(int level, string value)
		def.setLvlDataString("Ist2", level, 4, value)

	function setSummonUnitType1(int level, string value)
		def.setLvlDataString("Ist1", level, 3, value)

	function setSummonAmount1(int level, int value)
		def.setLvlDataInt("Isn2", level, 2, value)



public class AbilityDefinitionBeastMasterStampede extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.beastMasterStampede)

	function setDamageDelay(int level, real value)
		def.setLvlDataUnreal("Nst5", level, 5, value)

	function setBeastsPerSecond(int level, int value)
		def.setLvlDataInt("Nst1", level, 1, value)

	function setDamageRadius(int level, real value)
		def.setLvlDataUnreal("Nst4", level, 4, value)

	function setBeastCollisionRadius(int level, real value)
		def.setLvlDataUnreal("Nst2", level, 2, value)

	function setDamageAmount(int level, real value)
		def.setLvlDataUnreal("Nst3", level, 3, value)



public class AbilityDefinitionFeedback extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.feedback)

	function setMaxManaDrainedUnits(int level, real value)
		def.setLvlDataUnreal("fbk1", level, 1, value)

	function setDamageRatioHeros(int level, real value)
		def.setLvlDataUnreal("fbk4", level, 4, value)

	function setSummonedDamage(int level, real value)
		def.setLvlDataUnreal("fbk5", level, 5, value)

	function setMaxManaDrainedHeros(int level, real value)
		def.setLvlDataUnreal("fbk3", level, 3, value)

	function setDamageRatioUnits(int level, real value)
		def.setLvlDataUnreal("fbk2", level, 2, value)



public class AbilityDefinitionInventory2SlotUnitHuman extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.inventory2SlotUnitHuman)

	function setItemCapacity(int level, int value)
		def.setLvlDataInt("inv1", level, 1, value)

	function setCanGetItems(int level, bool value)
		def.setLvlDataBoolean("inv4", level, 4, value)

	function setCanUseItems(int level, bool value)
		def.setLvlDataBoolean("inv3", level, 3, value)

	function setDropItemsOnDeath(int level, bool value)
		def.setLvlDataBoolean("inv2", level, 2, value)

	function setCanDropItems(int level, bool value)
		def.setLvlDataBoolean("inv5", level, 5, value)



public class AbilityDefinitionIntelligenceMod extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.intelligenceMod)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionRuneOfTheWatcher extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.runeOfTheWatcher)

	function setWardUnitType(int level, string value)
		def.setLvlDataString("hwdu", level, 0, value)



public class AbilityDefinitionItemInferno extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemInferno)

	function setDuration(int level, real value)
		def.setLvlDataUnreal("Uin2", level, 2, value)

	function setSummonedUnit(int level, string value)
		def.setLvlDataString("Uin4", level, 0, value)

	function setImpactDelay(int level, real value)
		def.setLvlDataUnreal("Uin3", level, 3, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Uin1", level, 1, value)



public class AbilityDefinitionBeastMasterSummonQuilbeast extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.beastMasterSummonQuilbeast)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Hwe1", level, 0, value)

	function setSummonedUnitCount(int level, int value)
		def.setLvlDataInt("Hwe2", level, 1, value)



public class AbilityDefinitionKeeperThornsAura extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.keeperThornsAura)

	function setDamageDealttoAttackers(int level, real value)
		def.setLvlDataUnreal("Eah1", level, 1, value)

	function setDamageisPercentReceived(int level, bool value)
		def.setLvlDataBoolean("Eah2", level, 2, value)



public class AbilityDefinitionItemIllusion extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemIllusion)

	function setDamageReceivedMultiplier(int level, real value)
		def.setLvlDataUnreal("Iilw", level, 2, value)

	function setDamageDealtofnormal(int level, real value)
		def.setLvlDataUnreal("Iild", level, 1, value)



public class AbilityDefinitionFirelordSoulBurn extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.firelordSoulBurn)

	function setAttackSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Nso5", level, 5, value)

	function setDamagePeriod(int level, real value)
		def.setLvlDataUnreal("Nso2", level, 2, value)

	function setMovementSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Nso4", level, 4, value)

	function setDamageAmount(int level, real value)
		def.setLvlDataUnreal("Nso1", level, 1, value)

	function setDamagePenalty(int level, real value)
		def.setLvlDataUnreal("Nso3", level, 3, value)



public class AbilityDefinitionCairneWarStomp extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cairneWarStomp)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Wrs1", level, 1, value)



public class AbilityDefinitionMalganisSoulPreservation extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.malganisSoulPreservation)

	function setUnittoPreserve(int level, string value)
		def.setLvlDataString("Nsl1", level, 0, value)



public class AbilityDefinitionFeedbackSpiritBeast extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.feedbackSpiritBeast)

	function setMaxManaDrainedUnits(int level, real value)
		def.setLvlDataUnreal("fbk1", level, 1, value)

	function setSummonedDamage(int level, real value)
		def.setLvlDataUnreal("fbk5", level, 5, value)

	function setDamageRatioHeros(int level, real value)
		def.setLvlDataUnreal("fbk4", level, 4, value)

	function setMaxManaDrainedHeros(int level, real value)
		def.setLvlDataUnreal("fbk3", level, 3, value)

	function setDamageRatioUnits(int level, real value)
		def.setLvlDataUnreal("fbk2", level, 2, value)



public class AbilityDefinitionGarithosShockWave extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.garithosShockWave)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Osh1", level, 1, value)

	function setDistance(int level, real value)
		def.setLvlDataUnreal("Osh3", level, 3, value)

	function setFinalArea(int level, real value)
		def.setLvlDataUnreal("Osh4", level, 4, value)

	function setMaximumDamage(int level, real value)
		def.setLvlDataUnreal("Osh2", level, 2, value)



public class AbilityDefinitionDarkRangerSilence extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.darkRangerSilence)

	function setAttackSpeedModifier(int level, real value)
		def.setLvlDataUnreal("Nsi4", level, 4, value)

	function setAttacksPrevented(int level, string value)
		def.setLvlDataString("Nsi1", level, 1, value)

	function setChanceToMiss(int level, real value)
		def.setLvlDataUnreal("Nsi2", level, 2, value)

	function setMovementSpeedModifier(int level, real value)
		def.setLvlDataUnreal("Nsi3", level, 3, value)



public class AbilityDefinitionBeastMasterSummonBear extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.beastMasterSummonBear)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Hwe1", level, 0, value)

	function setSummonedUnitCount(int level, int value)
		def.setLvlDataInt("Hwe2", level, 1, value)



public class AbilityDefinitionPhoenixFire extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.phoenixFire)

	function setInitialDamage(int level, real value)
		def.setLvlDataUnreal("pxf1", level, 1, value)

	function setDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("pxf2", level, 2, value)



public class AbilityDefinitionAOwd extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.aOwd)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Hwe1", level, 0, value)

	function setSummonedUnitCount(int level, int value)
		def.setLvlDataInt("Hwe2", level, 1, value)



public class AbilityDefinitionEatTree extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.eatTree)

	function setEatDelay(int level, real value)
		def.setLvlDataUnreal("Eat2", level, 2, value)

	function setHitPointsGained(int level, real value)
		def.setLvlDataUnreal("Eat3", level, 3, value)

	function setRipDelay(int level, real value)
		def.setLvlDataUnreal("Eat1", level, 1, value)



public class AbilityDefinitionWeb extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.web)

	function setMeleeAttackRange(int level, real value)
		def.setLvlDataUnreal("Ens3", level, 3, value)

	function setAirUnitHeight(int level, real value)
		def.setLvlDataUnreal("Ens2", level, 2, value)

	function setAirUnitLowerDuration(int level, real value)
		def.setLvlDataUnreal("Ens1", level, 1, value)



public class AbilityDefinitionMaxLifeBonusGreater extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.maxLifeBonusGreater)

	function setMaxLifeGained(int level, int value)
		def.setLvlDataInt("Ilif", level, 1, value)



public class AbilityDefinitionWardenBlink extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.wardenBlink)

	function setMaximumRange(int level, real value)
		def.setLvlDataUnreal("Ebl1", level, 1, value)

	function setMinimumRange(int level, real value)
		def.setLvlDataUnreal("Ebl2", level, 2, value)



public class AbilityDefinitionMaxLifeBonusLesser extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.maxLifeBonusLesser)

	function setMaxLifeGained(int level, int value)
		def.setLvlDataInt("Ilif", level, 1, value)



public class AbilityDefinitionNeutralSpies extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.neutralSpies)

	function setGoldCostperStructure(int level, int value)
		def.setLvlDataInt("Nsp1", level, 1, value)

	function setDetectionType(int level, string value)
		def.setLvlDataString("Nsp3", level, 3, value)

	function setLumberCostperUse(int level, int value)
		def.setLvlDataInt("Nsp2", level, 2, value)



public class AbilityDefinitionDetectWarEagle extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.detectWarEagle)

	function setDetectionType(int level, string value)
		def.setLvlDataString("Det1", level, 1, value)



public class AbilityDefinitionDeathKnightUnholyAura extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.deathKnightUnholyAura)

	function setPercentBonus(int level, bool value)
		def.setLvlDataBoolean("Uau3", level, 3, value)

	function setMovementSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Uau1", level, 1, value)

	function setLifeRegenerationIncrease(int level, real value)
		def.setLvlDataUnreal("Uau2", level, 2, value)



public class AbilityDefinitionSeaWitchTornado extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.seaWitchTornado)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Ntou", level, 0, value)



public class AbilityDefinitionDreadlordVampiricAura extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.dreadlordVampiricAura)

	function setAttackDamageStolen(int level, real value)
		def.setLvlDataUnreal("Uav1", level, 1, value)



public class AbilityDefinitionAlchemistTransmute extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.alchemistTransmute)

	function setGoldCostFactor(int level, real value)
		def.setLvlDataUnreal("Ntm1", level, 1, value)

	function setAllowBounty(int level, bool value)
		def.setLvlDataBoolean("Ntm4", level, 4, value)

	function setLumberCostFactor(int level, real value)
		def.setLvlDataUnreal("Ntm2", level, 2, value)

	function setMaxCreepLevel(int level, int value)
		def.setLvlDataInt("Ntm3", level, 3, value)



public class AbilityDefinitionHardenedSkinNagaTurtle extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.hardenedSkinNagaTurtle)

	function setIgnoredDamage(int level, real value)
		def.setLvlDataUnreal("Ssk3", level, 3, value)

	function setIncludeMeleeDamage(int level, bool value)
		def.setLvlDataBoolean("Ssk5", level, 5, value)

	function setChancetoReduceDamage(int level, real value)
		def.setLvlDataUnreal("Ssk1", level, 1, value)

	function setIncludeRangedDamage(int level, bool value)
		def.setLvlDataBoolean("Ssk4", level, 4, value)

	function setMinimumDamage(int level, real value)
		def.setLvlDataUnreal("Ssk2", level, 2, value)



public class AbilityDefinitionDeathKnightAnimateDead extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.deathKnightAnimateDead)

	function setInheritUpgrades(int level, bool value)
		def.setLvlDataBoolean("Uan3", level, 3, value)

	function setRaisedUnitsAreInvulnerable(int level, bool value)
		def.setLvlDataBoolean("Hre2", level, 2, value)

	function setNumberofCorpsesRaised(int level, int value)
		def.setLvlDataInt("Uan1", level, 1, value)



public class AbilityDefinitionPaladinHolyLight extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.paladinHolyLight)

	function setAmountHealedDamaged(int level, real value)
		def.setLvlDataUnreal("Hhb1", level, 1, value)



public class AbilityDefinitionThornyShieldCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.thornyShieldCreep)

	function setReturnedDamageFactor(int level, real value)
		def.setLvlDataUnreal("Uts1", level, 1, value)

	function setReceivedDamageFactor(int level, real value)
		def.setLvlDataUnreal("Uts2", level, 2, value)

	function setDefenseBonus(int level, real value)
		def.setLvlDataUnreal("Uts3", level, 3, value)



public class AbilityDefinitionOrbOfLightningOld extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.orbOfLightningOld)

	function setDamageBonusDice(int level, int value)
		def.setLvlDataInt("Idic", level, 1, value)

	function setEnabledAttackIndex(int level, int value)
		def.setLvlDataInt("Iob5", level, 5, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Idam", level, 1, value)



public class AbilityDefinitionFirelordVolcano extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.firelordVolcano)

	function setWaveCount(int level, int value)
		def.setLvlDataInt("Nvc2", level, 2, value)

	function setWaveInterval(int level, real value)
		def.setLvlDataUnreal("Nvc3", level, 3, value)

	function setFullDamageAmount(int level, real value)
		def.setLvlDataUnreal("Nvc5", level, 5, value)

	function setHalfDamageFactor(int level, real value)
		def.setLvlDataUnreal("Nvc6", level, 6, value)

	function setBuildingDamageFactor(int level, real value)
		def.setLvlDataUnreal("Nvc4", level, 4, value)

	function setDestructibleID(int level, string value)
		def.setLvlDataString("Nvcu", level, 0, value)

	function setRockRingCount(int level, int value)
		def.setLvlDataInt("Nvc1", level, 1, value)



public class AbilityDefinitionFireBoltWarlock extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.fireBoltWarlock)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Htb1", level, 1, value)



public class AbilityDefinitionCryptLordCarrionScarabs extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cryptLordCarrionScarabs)

	function setUnitsSummonedTypeOne(int level, int value)
		def.setLvlDataInt("Rai1", level, 1, value)

	function setUnitsSummonedTypeTwo(int level, int value)
		def.setLvlDataInt("Rai2", level, 2, value)

	function setUnitTypeOne(int level, string value)
		def.setLvlDataString("Rai3", level, 3, value)

	function setUnitTypeTwo(int level, string value)
		def.setLvlDataString("Rai4", level, 4, value)

	function setMaxUnitsSummoned(int level, int value)
		def.setLvlDataInt("Ucb5", level, 5, value)

	function setKillOnCasterDeath(int level, bool value)
		def.setLvlDataBoolean("Ucb6", level, 6, value)



public class AbilityDefinitionBladeMasterBladestorm extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.bladeMasterBladestorm)

	function setDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("Oww1", level, 1, value)

	function setMagicDamageReduction(int level, real value)
		def.setLvlDataUnreal("Oww2", level, 2, value)



public class AbilityDefinitionItemManaRestoreLesser extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemManaRestoreLesser)

	function setManaPointsGained(int level, int value)
		def.setLvlDataInt("Impg", level, 1, value)



public class AbilityDefinitionItemManaRestoreGreater extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemManaRestoreGreater)

	function setManaPointsGained(int level, int value)
		def.setLvlDataInt("Impg", level, 1, value)



public class AbilityDefinitionChieftainWarStomp extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.chieftainWarStomp)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Wrs1", level, 1, value)



public class AbilityDefinitionBladeMasterWindWalk extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.bladeMasterWindWalk)

	function setBackstabDamage(int level, real value)
		def.setLvlDataUnreal("Owk3", level, 3, value)

	function setTransitionTime(int level, real value)
		def.setLvlDataUnreal("Owk1", level, 1, value)

	function setMovementSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Owk2", level, 2, value)

	function setData(int level, bool value)
		def.setLvlDataBoolean("Owk5", level, 5, value)

	function setBackstabDamage1(int level, bool value)
		def.setLvlDataBoolean("Owk4", level, 4, value)



public class AbilityDefinitionRavenFormMedivh extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.ravenFormMedivh)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setLandingDelayTime(int level, real value)
		def.setLvlDataUnreal("Eme4", level, 4, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)



public class AbilityDefinitionVenomSpears extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.venomSpears)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Poi2", level, 2, value)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Poi1", level, 1, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Poi3", level, 3, value)

	function setStackingType(int level, string value)
		def.setLvlDataString("Poi4", level, 4, value)



public class AbilityDefinitionShadowMeldInstant extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.shadowMeldInstant)

	function setFadeDuration(int level, real value)
		def.setLvlDataUnreal("Shm1", level, 1, value)

	function setActionDuration(int level, real value)
		def.setLvlDataUnreal("Shm3", level, 3, value)

	function setDayNightDuration(int level, real value)
		def.setLvlDataUnreal("Shm2", level, 2, value)

	function setData(int level, bool value)
		def.setLvlDataBoolean("Shm4", level, 4, value)



public class AbilityDefinitionMaxManaBonusLeast extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.maxManaBonusLeast)

	function setMaxManaGained(int level, int value)
		def.setLvlDataInt("Iman", level, 1, value)



public class AbilityDefinitionMaxLifeBonusLeastest extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.maxLifeBonusLeastest)

	function setMaxLifeGained(int level, int value)
		def.setLvlDataInt("Ilif", level, 1, value)



public class AbilityDefinitionLichDeathAndDecay extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.lichDeathAndDecay)

	function setBuildingReduction(int level, real value)
		def.setLvlDataUnreal("Udd2", level, 2, value)

	function setMaxLifeDrainedperSecond(int level, real value)
		def.setLvlDataUnreal("Udd1", level, 1, value)



public class AbilityDefinitionShamanClawsLightningMelee extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.shamanClawsLightningMelee)

	function setChanceToHitUnits(int level, real value)
		def.setLvlDataUnreal("Iob2", level, 2, value)

	function setEffectAbility(int level, string value)
		def.setLvlDataString("Iobu", level, 0, value)

	function setChanceToHitSummons(int level, real value)
		def.setLvlDataUnreal("Iob4", level, 4, value)

	function setEnabledAttackIndex(int level, int value)
		def.setLvlDataInt("Iob5", level, 5, value)

	function setChanceToHitHeros(int level, real value)
		def.setLvlDataUnreal("Iob3", level, 3, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Idam", level, 1, value)



public class AbilityDefinitionDeathKnightDeathCoil extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.deathKnightDeathCoil)

	function setAmountHealedDamaged(int level, real value)
		def.setLvlDataUnreal("Udc1", level, 1, value)



public class AbilityDefinitionGiveLumber extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.giveLumber)

	function setLumberGiven(int level, int value)
		def.setLvlDataInt("Ilum", level, 1, value)



public class AbilityDefinitionLightningShieldItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.lightningShieldItem)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Lsh1", level, 1, value)

	function setDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("Idps", level, 1, value)



public class AbilityDefinitionLightningPurge extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.lightningPurge)

	function setAttackUpdateFrequency(int level, int value)
		def.setLvlDataInt("Prg2", level, 2, value)

	function setUnitPauseDuration(int level, real value)
		def.setLvlDataUnreal("Prg4", level, 4, value)

	function setHeroPauseDuration(int level, real value)
		def.setLvlDataUnreal("Prg5", level, 5, value)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("Prg3", level, 3, value)

	function setManaLoss(int level, int value)
		def.setLvlDataInt("Prg6", level, 6, value)

	function setMovementUpdateFrequency(int level, int value)
		def.setLvlDataInt("Prg1", level, 1, value)



public class AbilityDefinitionOrbOfLightning extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.orbOfLightning)

	function setChanceToHitUnits(int level, real value)
		def.setLvlDataUnreal("Iob2", level, 2, value)

	function setEffectAbility(int level, string value)
		def.setLvlDataString("Iobu", level, 0, value)

	function setChanceToHitSummons(int level, real value)
		def.setLvlDataUnreal("Iob4", level, 4, value)

	function setEnabledAttackIndex(int level, int value)
		def.setLvlDataInt("Iob5", level, 5, value)

	function setChanceToHitHeros(int level, real value)
		def.setLvlDataUnreal("Iob3", level, 3, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Idam", level, 1, value)



public class AbilityDefinitionLevelMod extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.levelMod)

	function setLevelsGained(int level, int value)
		def.setLvlDataInt("Ilev", level, 1, value)



public class AbilityDefinitionDreadlordCarrionSwarm extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.dreadlordCarrionSwarm)

	function setDistance(int level, real value)
		def.setLvlDataUnreal("Ucs3", level, 3, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Ucs1", level, 1, value)

	function setMaxDamage(int level, real value)
		def.setLvlDataUnreal("Ucs2", level, 2, value)

	function setFinalArea(int level, real value)
		def.setLvlDataUnreal("Ucs4", level, 4, value)



public class AbilityDefinitionMaxLifeBonusLeast extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.maxLifeBonusLeast)

	function setMaxLifeGained(int level, int value)
		def.setLvlDataInt("Ilif", level, 1, value)



public class AbilityDefinitionShadowMeldAkama extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.shadowMeldAkama)

	function setActionDuration(int level, real value)
		def.setLvlDataUnreal("Shm3", level, 3, value)

	function setFadeDuration(int level, real value)
		def.setLvlDataUnreal("Shm1", level, 1, value)

	function setDayNightDuration(int level, real value)
		def.setLvlDataUnreal("Shm2", level, 2, value)



public class AbilityDefinitionWispHarvestInvulnerable extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.wispHarvestInvulnerable)

	function setLumberperInterval(int level, real value)
		def.setLvlDataUnreal("Wha1", level, 1, value)

	function setIntervalsBeforeChangingTrees(int level, int value)
		def.setLvlDataInt("Wha2", level, 2, value)

	function setArtAttachmentHeight(int level, real value)
		def.setLvlDataUnreal("Wha3", level, 3, value)



public class AbilityDefinitionAnimateDeadItemSpecial extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.animateDeadItemSpecial)

	function setInheritUpgrades(int level, bool value)
		def.setLvlDataBoolean("Uan3", level, 3, value)

	function setRaisedUnitsAreInvulnerable(int level, bool value)
		def.setLvlDataBoolean("Hre2", level, 2, value)

	function setNumberofCorpsesRaised(int level, int value)
		def.setLvlDataInt("Cad1", level, 1, value)



public class AbilityDefinitionAuraDevotionCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.auraDevotionCreep)

	function setArmorBonus(int level, real value)
		def.setLvlDataUnreal("Had1", level, 1, value)

	function setPercentBonus(int level, bool value)
		def.setLvlDataBoolean("Had2", level, 2, value)



public class AbilityDefinitionDemonHunterEvasion extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.demonHunterEvasion)

	function setChancetoEvade(int level, real value)
		def.setLvlDataUnreal("Eev1", level, 1, value)



public class AbilityDefinitionAuraTrueshotCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.auraTrueshotCreep)

	function setFlatBonus(int level, bool value)
		def.setLvlDataBoolean("Ear4", level, 4, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Ear1", level, 1, value)

	function setRangedBonus(int level, bool value)
		def.setLvlDataBoolean("Ear3", level, 3, value)

	function setMeleeBonus(int level, bool value)
		def.setLvlDataBoolean("Ear2", level, 2, value)



public class AbilityDefinitionMaxManaBonusLeastest extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.maxManaBonusLeastest)

	function setMaxManaGained(int level, int value)
		def.setLvlDataInt("Iman", level, 1, value)



public class AbilityDefinitionCrushingWaveLesser extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.crushingWaveLesser)

	function setDistance(int level, real value)
		def.setLvlDataUnreal("Ucs3", level, 3, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Ucs1", level, 1, value)

	function setMaxDamage(int level, real value)
		def.setLvlDataUnreal("Ucs2", level, 2, value)

	function setFinalArea(int level, real value)
		def.setLvlDataUnreal("Ucs4", level, 4, value)



public class AbilityDefinitionMagicImmunity1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.magicImmunity1)

	function setMagicDamageFactor(int level, real value)
		def.setLvlDataUnreal("mim1", level, 1, value)



public class AbilityDefinitionKeeperEntanglingRoots extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.keeperEntanglingRoots)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Eer1", level, 1, value)



public class AbilityDefinitionCrushingWaveDragonTurtle extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.crushingWaveDragonTurtle)

	function setDistance(int level, real value)
		def.setLvlDataUnreal("Ucs3", level, 3, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Ucs1", level, 1, value)

	function setMaxDamage(int level, real value)
		def.setLvlDataUnreal("Ucs2", level, 2, value)

	function setFinalArea(int level, real value)
		def.setLvlDataUnreal("Ucs4", level, 4, value)



public class AbilityDefinitionMaxManaBonusLeastestReally extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.maxManaBonusLeastestReally)

	function setMaxManaGained(int level, int value)
		def.setLvlDataInt("Iman", level, 1, value)



public class AbilityDefinitionAntiMagicShieldCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.antiMagicShieldCreep)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("Ams1", level, 1, value)

	function setMagicDamageReduction(int level, real value)
		def.setLvlDataUnreal("Ams2", level, 2, value)

	function setManaLoss(int level, int value)
		def.setLvlDataInt("Ams4", level, 4, value)

	function setShieldLife(int level, int value)
		def.setLvlDataInt("Ams3", level, 3, value)



public class AbilityDefinitionWispHarvest extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.wispHarvest)

	function setLumberperInterval(int level, real value)
		def.setLvlDataUnreal("Wha1", level, 1, value)

	function setIntervalsBeforeChangingTrees(int level, int value)
		def.setLvlDataInt("Wha2", level, 2, value)

	function setArtAttachmentHeight(int level, real value)
		def.setLvlDataUnreal("Wha3", level, 3, value)



public class AbilityDefinitionMoveSpeedBonus extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.moveSpeedBonus)

	function setMovementSpeedBonus(int level, int value)
		def.setLvlDataInt("Imvb", level, 1, value)



public class AbilityDefinitionStaffOTeleportation extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.staffOTeleportation)

	function setCastingDelay(int level, real value)
		def.setLvlDataUnreal("Hmt2", level, 2, value)

	function setUseTeleportClustering(int level, bool value)
		def.setLvlDataBoolean("Hmt3", level, 3, value)

	function setNumberofUnitsTeleported(int level, int value)
		def.setLvlDataInt("Hmt1", level, 1, value)



public class AbilityDefinitionGhost extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.ghost)

	function setAutoAcquireAttackTargets(int level, bool value)
		def.setLvlDataBoolean("Gho1", level, 1, value)

	function setImmunetoMorphEffects(int level, bool value)
		def.setLvlDataBoolean("Gho2", level, 2, value)

	function setDoesNotBlockBuildings(int level, bool value)
		def.setLvlDataBoolean("Gho3", level, 3, value)



public class AbilityDefinitionItemManaRestoreAoe extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemManaRestoreAoe)

	function setManaPointsGained(int level, int value)
		def.setLvlDataInt("Impg", level, 1, value)



public class AbilityDefinitionItemMonsterLure extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemMonsterLure)

	function setLureIntervalseconds(int level, real value)
		def.setLvlDataUnreal("imo3", level, 3, value)

	function setActivationDelay(int level, real value)
		def.setLvlDataUnreal("imo2", level, 2, value)

	function setNumberofLures(int level, int value)
		def.setLvlDataInt("imo1", level, 1, value)

	function setLureUnitType(int level, string value)
		def.setLvlDataString("imou", level, 0, value)



public class AbilityDefinitionAImm extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.aImm)

	function setMaxManaGained(int level, int value)
		def.setLvlDataInt("Iman", level, 1, value)



public class AbilityDefinitionThornsAuraCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.thornsAuraCreep)

	function setDamageDealttoAttackers(int level, real value)
		def.setLvlDataUnreal("Eah1", level, 1, value)

	function setDamageisPercentReceived(int level, bool value)
		def.setLvlDataBoolean("Eah2", level, 2, value)



public class AbilityDefinitionTaunt extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.taunt)

	function setData(int level, real value)
		def.setLvlDataUnreal("Tau5", level, 5, value)

	function setData1(int level, int value)
		def.setLvlDataInt("Tau4", level, 4, value)

	function setPreferFriendlies(int level, int value)
		def.setLvlDataInt("Tau2", level, 2, value)

	function setPreferHostiles(int level, int value)
		def.setLvlDataInt("Tau1", level, 1, value)

	function setMaxUnits(int level, int value)
		def.setLvlDataInt("Tau3", level, 3, value)



public class AbilityDefinitionAIml extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.aIml)

	function setMaxLifeGained(int level, int value)
		def.setLvlDataInt("Ilif", level, 1, value)



public class AbilityDefinitionAuraCommandCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.auraCommandCreep)

	function setFlatBonus(int level, bool value)
		def.setLvlDataBoolean("Ear4", level, 4, value)

	function setRangedBonus(int level, bool value)
		def.setLvlDataBoolean("Ear3", level, 3, value)

	function setMeleeBonus(int level, bool value)
		def.setLvlDataBoolean("Ear2", level, 2, value)

	function setAttackDamageIncrease(int level, real value)
		def.setLvlDataUnreal("Cac1", level, 1, value)



public class AbilityDefinitionAImi extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.aImi)

	function setMaxLifeGained(int level, int value)
		def.setLvlDataInt("Ilif", level, 1, value)



public class AbilityDefinitionAnimateDeadCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.animateDeadCreep)

	function setInheritUpgrades(int level, bool value)
		def.setLvlDataBoolean("Uan3", level, 3, value)

	function setRaisedUnitsAreInvulnerable(int level, bool value)
		def.setLvlDataBoolean("Hre2", level, 2, value)

	function setNumberofCorpsesRaised(int level, int value)
		def.setLvlDataInt("Cad1", level, 1, value)



public class AbilityDefinitionLichDarkRitual extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.lichDarkRitual)

	function setLeaveTargetAlive(int level, bool value)
		def.setLvlDataBoolean("Udp5", level, 5, value)

	function setLifeConvertedtoLife(int level, real value)
		def.setLvlDataUnreal("Udp2", level, 2, value)

	function setManaConversionAsPercent(int level, bool value)
		def.setLvlDataBoolean("Udp3", level, 3, value)

	function setLifeConversionAsPercent(int level, bool value)
		def.setLvlDataBoolean("Udp4", level, 4, value)

	function setLifeConvertedtoMana(int level, real value)
		def.setLvlDataUnreal("Udp1", level, 1, value)



public class AbilityDefinitionDarkSummoning extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.darkSummoning)

	function setUseTeleportClustering(int level, bool value)
		def.setLvlDataBoolean("Hmt3", level, 3, value)

	function setMaximumUnits(int level, int value)
		def.setLvlDataInt("Uds1", level, 1, value)

	function setCastingDelayseconds(int level, real value)
		def.setLvlDataUnreal("Uds2", level, 2, value)



public class AbilityDefinitionWateryMinion extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.wateryMinion)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Hwe1", level, 0, value)

	function setSummonedUnitCount(int level, int value)
		def.setLvlDataInt("Hwe2", level, 1, value)



public class AbilityDefinitionPermanentHitPointBonus extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.permanentHitPointBonus)

	function setMaxLifeGained(int level, int value)
		def.setLvlDataInt("Ilif", level, 1, value)



public class AbilityDefinitionDeathKnightDeathPact extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.deathKnightDeathPact)

	function setLeaveTargetAlive(int level, bool value)
		def.setLvlDataBoolean("Udp5", level, 5, value)

	function setLifeConvertedtoLife(int level, real value)
		def.setLvlDataUnreal("Udp2", level, 2, value)

	function setManaConversionAsPercent(int level, bool value)
		def.setLvlDataBoolean("Udp3", level, 3, value)

	function setLifeConversionAsPercent(int level, bool value)
		def.setLvlDataBoolean("Udp4", level, 4, value)

	function setLifeConvertedtoMana(int level, real value)
		def.setLvlDataUnreal("Udp1", level, 1, value)



public class AbilityDefinitionWindWalk extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.windWalk)

	function setBackstabDamage(int level, real value)
		def.setLvlDataUnreal("Owk3", level, 3, value)

	function setTransitionTime(int level, real value)
		def.setLvlDataUnreal("Owk1", level, 1, value)

	function setData(int level, bool value)
		def.setLvlDataBoolean("Owk5", level, 5, value)

	function setMovementSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Owk2", level, 2, value)

	function setBackstabDamage1(int level, bool value)
		def.setLvlDataBoolean("Owk4", level, 4, value)



public class AbilityDefinitionUnstableConcoction extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.unstableConcoction)

	function setFullDamageRadius(int level, real value)
		def.setLvlDataUnreal("Dda1", level, 1, value)

	function setMoveSpeedBonus(int level, real value)
		def.setLvlDataUnreal("Uco6", level, 6, value)

	function setPartialDamageRadius(int level, real value)
		def.setLvlDataUnreal("Dda3", level, 3, value)

	function setPartialDamageAmount(int level, real value)
		def.setLvlDataUnreal("Dda4", level, 4, value)

	function setMaxDamage(int level, real value)
		def.setLvlDataUnreal("Uco5", level, 5, value)

	function setFullDamageAmount(int level, real value)
		def.setLvlDataUnreal("Dda2", level, 2, value)



public class AbilityDefinitionLichFrostNova extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.lichFrostNova)

	function setData(int level, real value)
		def.setLvlDataUnreal("Ufn5", level, 5, value)

	function setAreaofEffectDamage(int level, real value)
		def.setLvlDataUnreal("Ufn1", level, 1, value)

	function setSpecificTargetDamage(int level, real value)
		def.setLvlDataUnreal("Ufn2", level, 2, value)



public class AbilityDefinitionPillage extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.pillage)

	function setAccumulationStep(int level, int value)
		def.setLvlDataInt("Sal2", level, 2, value)

	function setSalvageCostRatio(int level, real value)
		def.setLvlDataUnreal("Sal1", level, 1, value)



public class AbilityDefinitionBlizzardCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.blizzardCreep)

	function setDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("Hbz5", level, 5, value)

	function setNumberofWaves(int level, int value)
		def.setLvlDataInt("Hbz1", level, 1, value)

	function setNumberofShards(int level, int value)
		def.setLvlDataInt("Hbz3", level, 3, value)

	function setMaximumDamageperWave(int level, real value)
		def.setLvlDataUnreal("Hbz6", level, 6, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Hbz2", level, 2, value)

	function setBuildingReduction(int level, real value)
		def.setLvlDataUnreal("Hbz4", level, 4, value)



public class AbilityDefinitionOrbOfFrost extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.orbOfFrost)

	function setEnabledAttackIndex(int level, int value)
		def.setLvlDataInt("Iob5", level, 5, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Idam", level, 1, value)



public class AbilityDefinitionInventory extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.inventory)

	function setItemCapacity(int level, int value)
		def.setLvlDataInt("inv1", level, 1, value)

	function setCanGetItems(int level, bool value)
		def.setLvlDataBoolean("inv4", level, 4, value)

	function setCanUseItems(int level, bool value)
		def.setLvlDataBoolean("inv3", level, 3, value)

	function setDropItemsOnDeath(int level, bool value)
		def.setLvlDataBoolean("inv2", level, 2, value)

	function setCanDropItems(int level, bool value)
		def.setLvlDataBoolean("inv5", level, 5, value)



public class AbilityDefinitionAbolishMagicCreep12Pos extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.abolishMagicCreep12Pos)

	function setManaLoss(int level, real value)
		def.setLvlDataUnreal("Adm1", level, 1, value)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("Adm2", level, 2, value)



public class AbilityDefinitionCannibalize extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.cannibalize)

	function setHitPointsperSecond(int level, real value)
		def.setLvlDataUnreal("Can1", level, 1, value)

	function setMaxHitPoints(int level, real value)
		def.setLvlDataUnreal("Can2", level, 2, value)



public class AbilityDefinitionScrollOfRejuvII extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.scrollOfRejuvII)

	function setManaRegenerated(int level, real value)
		def.setLvlDataUnreal("irl2", level, 2, value)

	function setNoTargetRequired(int level, bool value)
		def.setLvlDataBoolean("irl4", level, 4, value)

	function setAllowWhenFull(int level, string value)
		def.setLvlDataString("irl3", level, 3, value)

	function setDispelOnAttack(int level, bool value)
		def.setLvlDataBoolean("irl5", level, 5, value)

	function setLifeRegenerated(int level, real value)
		def.setLvlDataUnreal("irl1", level, 1, value)



public class AbilityDefinitionBanishCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.banishCreep)

	function setMovementSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Hbn1", level, 1, value)

	function setAttackSpeedReduction(int level, real value)
		def.setLvlDataUnreal("Hbn2", level, 2, value)



public class AbilityDefinitionLichFrostArmor extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.lichFrostArmor)

	function setArmorBonus(int level, real value)
		def.setLvlDataUnreal("Ufa2", level, 2, value)

	function setArmorDuration(int level, real value)
		def.setLvlDataUnreal("Ufa1", level, 1, value)



public class AbilityDefinitionDisenchantNew extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.disenchantNew)

	function setManaLoss(int level, real value)
		def.setLvlDataUnreal("Adm1", level, 1, value)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("Adm2", level, 2, value)



public class AbilityDefinitionKeeperForceOfNature extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.keeperForceOfNature)

	function setNumberofSummonedUnits(int level, int value)
		def.setLvlDataInt("Efn1", level, 1, value)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Efnu", level, 0, value)



public class AbilityDefinitionBloodlustCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.bloodlustCreep)

	function setScalingFactor(int level, real value)
		def.setLvlDataUnreal("Blo3", level, 3, value)

	function setAttackSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Blo1", level, 1, value)

	function setMovementSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Blo2", level, 2, value)



public class AbilityDefinitionPotionOfRejuvIV extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.potionOfRejuvIV)

	function setManaRegenerated(int level, real value)
		def.setLvlDataUnreal("irl2", level, 2, value)

	function setNoTargetRequired(int level, bool value)
		def.setLvlDataBoolean("irl4", level, 4, value)

	function setAllowWhenFull(int level, string value)
		def.setLvlDataString("irl3", level, 3, value)

	function setDispelOnAttack(int level, bool value)
		def.setLvlDataBoolean("irl5", level, 5, value)

	function setLifeRegenerated(int level, real value)
		def.setLvlDataUnreal("irl1", level, 1, value)



public class AbilityDefinitionScrollOfRejuvI extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.scrollOfRejuvI)

	function setManaRegenerated(int level, real value)
		def.setLvlDataUnreal("irl2", level, 2, value)

	function setNoTargetRequired(int level, bool value)
		def.setLvlDataBoolean("irl4", level, 4, value)

	function setAllowWhenFull(int level, string value)
		def.setLvlDataString("irl3", level, 3, value)

	function setDispelOnAttack(int level, bool value)
		def.setLvlDataBoolean("irl5", level, 5, value)

	function setLifeRegenerated(int level, real value)
		def.setLvlDataUnreal("irl1", level, 1, value)



public class AbilityDefinitionPotionOfRejuvII extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.potionOfRejuvII)

	function setManaRegenerated(int level, real value)
		def.setLvlDataUnreal("irl2", level, 2, value)

	function setNoTargetRequired(int level, bool value)
		def.setLvlDataBoolean("irl4", level, 4, value)

	function setAllowWhenFull(int level, string value)
		def.setLvlDataString("irl3", level, 3, value)

	function setDispelOnAttack(int level, bool value)
		def.setLvlDataBoolean("irl5", level, 5, value)

	function setLifeRegenerated(int level, real value)
		def.setLvlDataUnreal("irl1", level, 1, value)



public class AbilityDefinitionPotionOfRejuvIII extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.potionOfRejuvIII)

	function setManaRegenerated(int level, real value)
		def.setLvlDataUnreal("irl2", level, 2, value)

	function setNoTargetRequired(int level, bool value)
		def.setLvlDataBoolean("irl4", level, 4, value)

	function setAllowWhenFull(int level, string value)
		def.setLvlDataString("irl3", level, 3, value)

	function setDispelOnAttack(int level, bool value)
		def.setLvlDataBoolean("irl5", level, 5, value)

	function setLifeRegenerated(int level, real value)
		def.setLvlDataUnreal("irl1", level, 1, value)



public class AbilityDefinitionBlackArrowMeleeCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.blackArrowMeleeCreep)

	function setSummonedUnitDurationseconds(int level, real value)
		def.setLvlDataUnreal("Nba3", level, 3, value)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Nbau", level, 0, value)

	function setNumberofSummonedUnits(int level, int value)
		def.setLvlDataInt("Nba2", level, 2, value)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Nba1", level, 1, value)



public class AbilityDefinitionBashCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.bashCreep)

	function setDamageBonus(int level, real value)
		def.setLvlDataUnreal("Hbh3", level, 3, value)

	function setNeverMiss(int level, bool value)
		def.setLvlDataBoolean("Hbh5", level, 5, value)

	function setChancetoMiss(int level, real value)
		def.setLvlDataUnreal("Hbh4", level, 4, value)

	function setChancetoBash(int level, real value)
		def.setLvlDataUnreal("Hbh1", level, 1, value)

	function setDamageMultiplier(int level, real value)
		def.setLvlDataUnreal("Hbh2", level, 2, value)



public class AbilityDefinitionDisenchantOld extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.disenchantOld)

	function setManaLoss(int level, real value)
		def.setLvlDataUnreal("Adm1", level, 1, value)

	function setSummonedUnitDamage(int level, real value)
		def.setLvlDataUnreal("Adm2", level, 2, value)



public class AbilityDefinitionSlow2 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.slow2)

	function setAlwaysAutocast(int level, bool value)
		def.setLvlDataBoolean("Slo3", level, 3, value)

	function setAttackSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Slo2", level, 2, value)

	function setMovementSpeedFactor(int level, real value)
		def.setLvlDataUnreal("Slo1", level, 1, value)



public class AbilityDefinitionWardenFanOfKnives extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.wardenFanOfKnives)

	function setMaximumNumberofTargets(int level, int value)
		def.setLvlDataInt("Efk3", level, 3, value)

	function setMaximumSpeedAdjustment(int level, real value)
		def.setLvlDataUnreal("Efk4", level, 4, value)

	function setDamagePerTarget(int level, real value)
		def.setLvlDataUnreal("Efk1", level, 1, value)

	function setMaximumTotalDamage(int level, real value)
		def.setLvlDataUnreal("Efk2", level, 2, value)



public class AbilityDefinitionPotionOfRejuvI extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.potionOfRejuvI)

	function setManaRegenerated(int level, real value)
		def.setLvlDataUnreal("irl2", level, 2, value)

	function setNoTargetRequired(int level, bool value)
		def.setLvlDataBoolean("irl4", level, 4, value)

	function setAllowWhenFull(int level, string value)
		def.setLvlDataString("irl3", level, 3, value)

	function setDispelOnAttack(int level, bool value)
		def.setLvlDataBoolean("irl5", level, 5, value)

	function setLifeRegenerated(int level, real value)
		def.setLvlDataUnreal("irl1", level, 1, value)



public class AbilityDefinitionBreathOfFrostCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.breathOfFrostCreep)

	function setDistance(int level, real value)
		def.setLvlDataUnreal("Ucs3", level, 3, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Ucs1", level, 1, value)

	function setMaxDamage(int level, real value)
		def.setLvlDataUnreal("Ucs2", level, 2, value)

	function setFinalArea(int level, real value)
		def.setLvlDataUnreal("Ucs4", level, 4, value)

	function setDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("Nbf5", level, 5, value)



public class AbilityDefinitionStrengthModPlus2 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.strengthModPlus2)

	function setHideButton(int level, bool value)
		def.setLvlDataBoolean("Ihid", level, 4, value)

	function setStrengthBonus(int level, int value)
		def.setLvlDataInt("Istr", level, 3, value)

	function setAgilityBonus(int level, int value)
		def.setLvlDataInt("Iagi", level, 1, value)

	function setIntelligenceBonus(int level, int value)
		def.setLvlDataInt("Iint", level, 2, value)



public class AbilityDefinitionAnwm extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.anwm)

	function setSummonedUnitType(int level, string value)
		def.setLvlDataString("Hwe1", level, 0, value)

	function setSummonedUnitCount(int level, int value)
		def.setLvlDataInt("Hwe2", level, 1, value)



public class AbilityDefinitionSubmergeSnapDragon extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.submergeSnapDragon)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)



public class AbilityDefinitionBloodlustCreepHotkeyB extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.bloodlustCreepHotkeyB)

	function setScalingFactor(int level, real value)
		def.setLvlDataUnreal("Blo3", level, 3, value)

	function setAttackSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Blo1", level, 1, value)

	function setMovementSpeedIncrease(int level, real value)
		def.setLvlDataUnreal("Blo2", level, 2, value)



public class AbilityDefinitionSubmergeRoyalGuard extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.submergeRoyalGuard)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)



public class AbilityDefinitionBreathOfFireCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.breathOfFireCreep)

	function setDistance(int level, real value)
		def.setLvlDataUnreal("Ucs3", level, 3, value)

	function setDamage(int level, real value)
		def.setLvlDataUnreal("Ucs1", level, 1, value)

	function setMaxDamage(int level, real value)
		def.setLvlDataUnreal("Ucs2", level, 2, value)

	function setFinalArea(int level, real value)
		def.setLvlDataUnreal("Ucs4", level, 4, value)

	function setDamagePerSecond(int level, real value)
		def.setLvlDataUnreal("Nbf5", level, 5, value)



public class AbilityDefinitionSubmergeMyrmidon extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.submergeMyrmidon)

	function setAlternateFormUnit(int level, string value)
		def.setLvlDataString("Emeu", level, 0, value)

	function setMorphingFlags(int level, string value)
		def.setLvlDataString("Eme2", level, 2, value)

	function setNormalFormUnit(int level, string value)
		def.setLvlDataString("Eme1", level, 1, value)

	function setAltitudeAdjustmentDuration(int level, real value)
		def.setLvlDataUnreal("Eme3", level, 3, value)



public class AbilityDefinitionAuraBrillianceCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.auraBrillianceCreep)

	function setManaRegenerationIncrease(int level, real value)
		def.setLvlDataUnreal("Hab1", level, 1, value)

	function setPercentBonus(int level, bool value)
		def.setLvlDataBoolean("Hab2", level, 2, value)



public class AbilityDefinitionLightningShield extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.lightningShield)

	function setDamageperSecond(int level, real value)
		def.setLvlDataUnreal("Lsh1", level, 1, value)



public class AbilityDefinitionPassiveHumanLumberHarvestingRhlh extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.passiveHumanLumberHarvestingRhlh)



public class AbilityDefinitionPassiveGhostIconOnlyUndeadAgho extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.passiveGhostIconOnlyUndeadAgho)



public class AbilityDefinitionPassiveUndeadGhoulFrenzyRugf extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.passiveUndeadGhoulFrenzyRugf)



public class AbilityDefinitionOnFireUndead extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.onFireUndead)



public class AbilityDefinitionOnFire extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.onFire)



public class AbilityDefinitionOnFireOrc extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.onFireOrc)



public class AbilityDefinitionOnFireNightElf extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.onFireNightElf)



public class AbilityDefinitionOnFireHuman extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.onFireHuman)



public class AbilityDefinitionDrop1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.drop1)



public class AbilityDefinitionPassivePhoenixFireAndEgg extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.passivePhoenixFireAndEgg)



public class AbilityDefinitionPassiveHumanRiflemanPlusRangeRhri extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.passiveHumanRiflemanPlusRangeRhri)



public class AbilityDefinitionShadowSight extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.shadowSight)



public class AbilityDefinitionUltravision extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.ultravision)



public class AbilityDefinitionSellItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.sellItem)



public class AbilityDefinitionPassiveOrcGruntBerserkRobs extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.passiveOrcGruntBerserkRobs)



public class AbilityDefinitionPassiveOrcBerserkersRobk extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.passiveOrcBerserkersRobk)



public class AbilityDefinitionFrostAttack12 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.frostAttack12)



public class AbilityDefinitionBuildOrc extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.buildOrc)



public class AbilityDefinitionFrostBreathNewHasIcon extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.frostBreathNewHasIcon)



public class AbilityDefinitionFrostBreath extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.frostBreath)



public class AbilityDefinitionFrostAttack extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.frostAttack)



public class AbilityDefinitionFreezingBreath extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.freezingBreath)



public class AbilityDefinitionSphereSoVLevel6 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.sphereSoVLevel6)



public class AbilityDefinitionSphereSoVLevel5 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.sphereSoVLevel5)



public class AbilityDefinitionSphereSoVLevel4 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.sphereSoVLevel4)



public class AbilityDefinitionSphereSoVLevel3 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.sphereSoVLevel3)



public class AbilityDefinitionSphereSoVLevel2 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.sphereSoVLevel2)



public class AbilityDefinitionSphereSoVLevel1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.sphereSoVLevel1)



public class AbilityDefinitionDropInstant extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.dropInstant)



public class AbilityDefinitionSoulPossession extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.soulPossession)



public class AbilityDefinitionPassiveUndeadSkeletalMasteryRusm extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.passiveUndeadSkeletalMasteryRusm)



public class AbilityDefinitionSpellSteal extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.spellSteal)



public class AbilityDefinitionSpikedBarricades extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.spikedBarricades)



public class AbilityDefinitionSphere extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.sphere)



public class AbilityDefinitionDrop extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.drop)



public class AbilityDefinitionMeatLoad extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.meatLoad)



public class AbilityDefinitionMeatDrop extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.meatDrop)



public class AbilityDefinitionMoonGlaiveNoResearch extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.moonGlaiveNoResearch)



public class AbilityDefinitionMoonGlaive extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.moonGlaive)



public class AbilityDefinitionBouncingMissileFilter extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.bouncingMissileFilter)



public class AbilityDefinitionStormHammers extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.stormHammers)



public class AbilityDefinitionStandDown extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.standDown)



public class AbilityDefinitionMilitiaConversion extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.militiaConversion)



public class AbilityDefinitionSellUnit extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.sellUnit)



public class AbilityDefinitionItemDamageAoe extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemDamageAoe)



public class AbilityDefinitionPassiveOrcReinforcedDefenseRorb extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.passiveOrcReinforcedDefenseRorb)



public class AbilityDefinitionFlagOrcBattleStandard extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.flagOrcBattleStandard)



public class AbilityDefinitionBuildNaga extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.buildNaga)



public class AbilityDefinitionFlagNightElf extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.flagNightElf)



public class AbilityDefinitionFlagOrc extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.flagOrc)



public class AbilityDefinitionFlag extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.flag)



public class AbilityDefinitionFlagHuman extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.flagHuman)



public class AbilityDefinitionFlagUndead extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.flagUndead)



public class AbilityDefinitionIntelligenceBonusPlus2 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.intelligenceBonusPlus2)



public class AbilityDefinitionMove extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.move)



public class AbilityDefinitionPassiveOrcSpikedBarricadeRosp extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.passiveOrcSpikedBarricadeRosp)



public class AbilityDefinitionShadowHunterVoodooo extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.shadowHunterVoodooo)



public class AbilityDefinitionPassiveOrcTrollRegenerationRotr extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.passiveOrcTrollRegenerationRotr)



public class AbilityDefinitionPassiveOrcGhostIconOnlyOrcAethUnused extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.passiveOrcGhostIconOnlyOrcAethUnused)



public class AbilityDefinitionBuildNightElf extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.buildNightElf)



public class AbilityDefinitionImpalingBolt extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.impalingBolt)



public class AbilityDefinitionDropPilot extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.dropPilot)



public class AbilityDefinitionRally extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.rally)



public class AbilityDefinitionItemRandomItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemRandomItem)



public class AbilityDefinitionPassiveNightelfImprovedBowsReib extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.passiveNightelfImprovedBowsReib)



public class AbilityDefinitionRuneOfRebirth extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.runeOfRebirth)



public class AbilityDefinitionReinforcedBurrows extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.reinforcedBurrows)



public class AbilityDefinitionPassiveSimple extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.passiveSimple)



public class AbilityDefinitionSoulTrap extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.soulTrap)



public class AbilityDefinitionItemInvisGreater extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemInvisGreater)



public class AbilityDefinitionItemInvisLesser extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemInvisLesser)



public class AbilityDefinitionReassignableAttributeBonusPlus1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.reassignableAttributeBonusPlus1)



public class AbilityDefinitionItemUltravision extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.itemUltravision)



public class AbilityDefinitionRevive extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.revive)



public class AbilityDefinitionRetrain extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.retrain)



public class AbilityDefinitionPassiveNightelfMarksmanshipRemk extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.passiveNightelfMarksmanshipRemk)



public class AbilityDefinitionLoadPilot extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.loadPilot)



public class AbilityDefinitionAcolyteHarvest extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.acolyteHarvest)



public class AbilityDefinitionBuildNeutral extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.buildNeutral)



public class AbilityDefinitionTreeOfLifeForAttachingArt extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.treeOfLifeForAttachingArt)



public class AbilityDefinitionEthereal extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.ethereal)



public class AbilityDefinitionPurchaseItem extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.purchaseItem)



public class AbilityDefinitionSacrificeAcolyte extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.sacrificeAcolyte)



public class AbilityDefinitionInvulnerable extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.invulnerable)



public class AbilityDefinitionResistantSkinCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.resistantSkinCreep)



public class AbilityDefinitionGyrocopterBombs extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.gyrocopterBombs)



public class AbilityDefinitionRevenge extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.revenge)



public class AbilityDefinitionAlarm extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.alarm)



public class AbilityDefinitionCreepSleep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.creepSleep)



public class AbilityDefinitionResistantSkin31PosCreep extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.resistantSkin31PosCreep)



public class AbilityDefinitionTankTurret extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tankTurret)



public class AbilityDefinitionFirelordIncinerate1 extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.firelordIncinerate1)



public class AbilityDefinitionPassiveNightelfWellSpringRews extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.passiveNightelfWellSpringRews)



public class AbilityDefinitionTornadoWander extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.tornadoWander)



public class AbilityDefinitionResistantSkin extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.resistantSkin)



public class AbilityDefinitionBuildHuman extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.buildHuman)



public class AbilityDefinitionAttack extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.attack)



public class AbilityDefinitionPassiveHumanAnimalBreedingRhan extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.passiveHumanAnimalBreedingRhan)



public class AbilityDefinitionHero extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.hero)



public class AbilityDefinitionAwaken extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.awaken)



public class AbilityDefinitionWander extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.wander)



public class AbilityDefinitionLocust extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.locust)



public class AbilityDefinitionSpellShield extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.spellShield)



public class AbilityDefinitionBuildUndead extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.buildUndead)



public class AbilityDefinitionSacrificeSacrificialPit extends AbilityDefinition
	construct(int newAbilityId)
		super(newAbilityId, AbilityIds.sacrificeSacrificialPit)
