diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index c845fbf96..000000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,44 +0,0 @@ -# Java Gradle CircleCI 2.0 configuration file -# -# Check https://circleci.com/docs/2.0/language-java/ for more details -# -version: 2.1 -jobs: - build: - docker: - # specify the version you desire here - - image: cimg/openjdk:25.0 - - # Specify service dependencies here if necessary - # CircleCI maintains a library of pre-built images - # documented at https://circleci.com/docs/2.0/circleci-images/ - # - image: circleci/postgres:9.4 - - working_directory: ~/repo/de.peeeq.wurstscript - - environment: - GRADLE_OPTS: -Dorg.gradle.parallel=false -Dorg.gradle.workers.max=2 - TERM: dumb - - steps: - - checkout: - path: ~/repo - - # Download and cache dependencies - - restore_cache: - keys: - - v2-gradle-{{ checksum "build.gradle" }}-{{ checksum "gradle.properties" }}-{{ checksum "gradle/wrapper/gradle-wrapper.properties" }} - # fallback to using the latest cache if no exact match is found - - v2-gradle- - - - save_cache: - paths: - - ~/.gradle - key: v2-gradle-{{ checksum "build.gradle" }}-{{ checksum "gradle.properties" }}-{{ checksum "gradle/wrapper/gradle-wrapper.properties" }} - - # run tests and coverage in one invocation to avoid duplicate config/startup cost - - run: - name: Run tests and coverage - command: ./gradlew --no-daemon --stacktrace test jacocoTestReport coveralls - no_output_timeout: 30m - diff --git a/HelperScripts/AbilityIds_additions.wurst b/HelperScripts/AbilityIds_additions.wurst new file mode 100644 index 000000000..645b31645 --- /dev/null +++ b/HelperScripts/AbilityIds_additions.wurst @@ -0,0 +1,860 @@ + static constant purgeOrb = 'AIpg' + static constant orbOfVenom = 'AIpb' + static constant cycloneCreep = 'ACcy' + static constant coldArrowsCreep = 'ACcw' + static constant tornadoDamage = 'Atdg' + static constant crushingWave = 'ACcv' + static constant curseCreep = 'ACcs' + static constant criticalStrikeCreep = 'ACct' + static constant crippleCreep = 'ACcr' + static constant archMageMassTeleport = 'AHmt' + static constant slow1 = 'AIos' + static constant cannibalizeCreep = 'ACcn' + static constant chainLightningCreep = 'ACcl' + static constant charm = 'ACch' + static constant stpm = 'Stpm' + static constant cleavingAttackCreep = 'ACce' + static constant lichFrostArmorAutocast = 'AUfu' + static constant roar1 = 'Ara2' + static constant carrionSwarmCreep = 'ACca' + static constant frostBolt = 'ACcb' + static constant deathDamageSapper = 'Adda' + static constant innerFire = 'Ainf' + static constant goldMine = 'Agld' + static constant raiseDead = 'Arai' + static constant devourDragonCreep = 'ACdv' + static constant devour = 'Adev' + static constant penguinSqueek = 'AIpz' + static constant adet = 'Adet' + static constant drainLifeCreep = 'ACdr' + static constant permanentHitPointBonusSmall = 'AIpx' + static constant divineShieldCreep = 'ACds' + static constant eluneSGrace = 'Aegr' + static constant itemPotionVampirism = 'AIpv' + static constant frostArmorCreepAutocast = 'ACf2' + static constant fingerOfPain21Button = 'ACf3' + static constant purgeWandOfNegation = 'AIpw' + static constant potionOfManaRegenGreater = 'AIpr' + static constant abolishMagicCreep = 'ACdm' + static constant entangledGoldMine = 'Aegm' + static constant purgeTotemSP = 'AIps' + static constant inventory2SlotUnitOrc = 'Aion' + static constant potionOfManaRegenLesser = 'AIpl' + static constant defend = 'Adef' + static constant itemPlaceMine = 'AIpm' + static constant darkConversionFast = 'SNdc' + static constant superDeathAndDecay = 'SNdd' + static constant devourMagicCreep = 'ACde' + static constant selfDestruct3ClockwerkGoblins = 'Asd3' + static constant decouple = 'Adec' + static constant deathCoilCreep = 'ACdc' + static constant selfDestruct2ClockwerkGoblins = 'Asd2' + static constant fireBoltCreep = 'ACfb' + static constant frostArmorCreepOld = 'ACfa' + static constant raiseDeadItem = 'AIrd' + static constant itemRestore = 'AIre' + static constant cryptLordImpale = 'AUim' + static constant dreadlordInferno = 'AUin' + static constant itemReincarnation = 'AIrc' + static constant itemRestoreAoe = 'AIra' + static constant selfDestructClockwerkGoblins = 'Asdg' + static constant evasionCreep = 'ACev' + static constant unholyFrenzy = 'Auhf' + static constant evasionCreep100 = 'ACes' + static constant strengthBonusPlus5 = 'AIs5' + static constant ensnareCreep = 'ACen' + static constant strengthBonusPlus6 = 'AIs6' + static constant demonHunterImmolation = 'AEim' + static constant strengthBonusPlus3 = 'AIs3' + static constant strengthBonusPlus4 = 'AIs4' + static constant strengthBonusPlus1 = 'AIs1' + static constant ravenFormDruid = 'Arav' + static constant attackSpeedIncreaseGreater = 'AIs2' + static constant chenDrunkenHaze = 'Acdh' + static constant nullRoarSummoner = 'Ahnl' + static constant chenDrunkenBrawler = 'Acdb' + static constant sightBonus = 'AIsi' + static constant superEarthquake = 'SNeq' + static constant summonHeadhunterItem = 'AIsh' + static constant silenceItem = 'AIse' + static constant stpr = 'Stpr' + static constant flare = 'Afla' + static constant itemSpeedAoe = 'AIsa' + static constant orbOfSpells = 'AIsb' + static constant frostArmorAutocastNaga = 'ACfu' + static constant forceOfNatureCreep = 'ACfr' + static constant resurrectionItem = 'AIrx' + static constant bloodMagePhoenix = 'AHpx' + static constant flameStrikeCreep = 'ACfs' + static constant itemRevealMap = 'AIrv' + static constant attackBonus2 = 'AIt9' + static constant frostNovaCreep = 'ACfn' + static constant attackBonus1 = 'AIt6' + static constant itemRecall = 'AIrt' + static constant roar2 = 'AIrr' + static constant forkedLightningCreep = 'ACfl' + static constant resurrection = 'AIrs' + static constant illidanMetamorphosis = 'AEIl' + static constant itemRegenManaLesser = 'AIrn' + static constant faerieFireCreep = 'ACff' + static constant potionOfLifeRegen = 'AIrl' + static constant chenStormEarthAndFire = 'Acef' + static constant itemRegenMana = 'AIrm' + static constant selfDestruct = 'Asds' + static constant fingerOfPain = 'ACfd' + static constant crippleWarlock = 'Scri' + static constant attackBonusPlus5 = 'AItj' + static constant attackBonusPlus7 = 'AItk' + static constant attackBonusPlus2 = 'AIth' + static constant attackBonusPlus4 = 'AIti' + static constant paladinResurrection = 'AHre' + static constant attackBonus4 = 'AItf' + static constant attackBonusPlus1 = 'AItg' + static constant dustOfAppearance = 'AItb' + static constant attackBonus3 = 'AItc' + static constant itemDetectAoe = 'AIta' + static constant burrowDetectionFlyers = 'Abdt' + static constant absorbMana = 'Aabs' + static constant auraRegenerationStatue = 'Aabr' + static constant blightDispelSmall = 'Abds' + static constant slowPoisonItem = 'AIsz' + static constant sentryWardItem = 'AIsw' + static constant attackSpeedIncrease = 'AIsx' + static constant blightDispelLarge = 'Abdl' + static constant harvestLumberShredder = 'Ahr3' + static constant harvestLumberArchGhouls = 'Ahr2' + static constant runedBracers = 'AIsr' + static constant itemSpeed = 'AIsp' + static constant flakCannon = 'Aflk' + static constant strengthMod = 'AIsm' + static constant scrollOfLifeRegen = 'AIsl' + static constant chainDispel = 'Ache' + static constant cargoHoldDeath = 'Achd' + static constant innerFireCreep = 'ACif' + static constant demonHunterMetamorphosis = 'AEme' + static constant repairOrc = 'Arep' + static constant acha = 'Acha' + static constant renew = 'Aren' + static constant cryptLordLocustSwarm = 'AUls' + static constant inventoryPackMule = 'Apak' + static constant demonHunterManaBurn = 'AEmb' + static constant regenLife = 'Arel' + static constant unholyFrenzyItem = 'AIuf' + static constant rejuvination = 'Arej' + static constant hexCreep = 'AChx' + static constant healingWaveCreep = 'AChv' + static constant healingWardCreep = 'AChw' + static constant dispelMagic = 'Adis' + static constant attackBonusPlus20 = 'AItx' + static constant itemTransmute = 'AIts' + static constant itemTownPortal = 'AItp' + static constant attackBonusPlus10 = 'AItn' + static constant manaBonus200 = 'AI2m' + static constant attackBonusPlus8 = 'AItl' + static constant intelligenceModPlus2 = 'AItm' + static constant itemInvulLesser = 'AIvl' + static constant fingerOfDeath1 = 'Afod' + static constant itemInvulDivinity = 'AIvg' + static constant mountainKingThunderClap = 'AHtc' + static constant shadowMeld = 'Ashm' + static constant sunderingBlades = 'Ahsb' + static constant revealArcaneTower = 'AHta' + static constant mountainKingThunderBolt = 'AHtb' + static constant chieftainEnduranceAura = 'AOae' + static constant vampiricAttack1 = 'AIva' + static constant vengeance = 'Avng' + static constant howlOfTerror = 'Acht' + static constant figurineUrsaWarrior = 'AIuw' + static constant abolishMagic = 'Aadm' + static constant ahrs = 'Ahrs' + static constant immolationCreep = 'ACim' + static constant figurineFurbolgTracker = 'AIut' + static constant chaosCargoLoad = 'Achl' + static constant repairHuman = 'Ahrp' + static constant vampiricAttack = 'SCva' + static constant harvestLumber = 'Ahrl' + static constant auraRegenerationWard = 'Aoar' + static constant wateryMinionItem = 'AIwm' + static constant bashMaulSPBearLevel3 = 'ANb2' + static constant tichondriusInferno = 'SNin' + static constant cargoHoldGoldMine = 'Aenc' + static constant returnGoldLumber = 'Argl' + static constant grabTree = 'Agra' + static constant powerupDispelAoe = 'APdi' + static constant itemAuraWarDrums = 'AIwd' + static constant itemWeb = 'AIwb' + static constant returnGold = 'Argd' + static constant blightGrowthSmall = 'Abgs' + static constant blightedGoldMine = 'Abgm' + static constant blightGrowthLarge = 'Abgl' + static constant itemInvulNormal = 'AIvu' + static constant allPlus4 = 'AIx4' + static constant crownOfKingsAllPlus5 = 'AIx5' + static constant allPlus2 = 'AIx2' + static constant allPlus3 = 'AIx3' + static constant inventory2SlotUnitUndead = 'Aiun' + static constant allPlus1 = 'AIx1' + static constant battlestationsChaos = 'Sbtl' + static constant tinkererClusterRocketsLevel2 = 'ANc2' + static constant bladeMasterCriticalStrike = 'AOcr' + static constant permanentAllPlus1 = 'AIxm' + static constant tinkererClusterRocketsLevel3 = 'ANc3' + static constant tinkererClusterRocketsLevel1 = 'ANc1' + static constant beserkItem = 'AIxk' + static constant unsummon = 'Auns' + static constant warStompCreep = 'Awrs' + static constant farseerChainLightning = 'AOcl' + static constant orbOfAnnihilationQuillSpray = 'ANak' + static constant poisonArrows = 'AEpa' + static constant warp = 'Awrp' + static constant alchemistAcidBomb = 'ANab' + static constant entanglingSeaweed = 'Aenw' + static constant warStompHydra = 'Awrh' + static constant warStompSeaGiant = 'Awrg' + static constant entangle = 'Aent' + static constant ensnare = 'Aens' + static constant magicImmunityDragons = 'ACm3' + static constant entanglingRootsCreep = 'Aenr' + static constant tankUpgrade = 'Srtt' + static constant magicImmunityArchimonde = 'ACm2' + static constant invisibility = 'Aivs' + static constant berserkerUpgrade = 'Sbsk' + static constant orbOfDarknessBlackArrow = 'ANbs' + static constant magicImmunityCreep = 'ACmi' + static constant tinkererDemolishLevel3 = 'ANd3' + static constant battleRoar = 'ANbr' + static constant cloudOfFog = 'Aclf' + static constant tinkererDemolishLevel1 = 'ANd1' + static constant powerupHealAoeGreater = 'APh3' + static constant purge1 = 'Apg2' + static constant manaShieldCreep = 'ACmf' + static constant tinkererDemolishLevel2 = 'ANd2' + static constant powerupHealAoeLesser = 'APh1' + static constant powerupHealAoe = 'APh2' + static constant blinkBeastmasterBear = 'ANbl' + static constant archMageWaterElemental = 'AHwe' + static constant bashBeastmasterBear = 'ANbh' + static constant brewmasterBreathOfFire = 'ANbf' + static constant darkRangerBlackArrow = 'ANba' + static constant lightningShieldCreep = 'ACls' + static constant avatarGarithos = 'ANav' + static constant antiMagicShield1 = 'AIxs' + static constant alchemistChemicalRage = 'ANcr' + static constant manaBatteryObsidianStatue = 'Amb2' + static constant controlMagic = 'Acmg' + static constant tinkererClusterRocketsLevel0 = 'ANcs' + static constant farseerEarthquake = 'AOeq' + static constant fragShards = 'Afsh' + static constant illidanChannel = 'ANcl' + static constant summonLobstrokPrawns = 'Aslp' + static constant slow = 'Aslo' + static constant healingWard = 'Ahwd' + static constant darkRangerCharm = 'ANch' + static constant orbOfFreezing = 'AIzb' + static constant chenBreathOfFire = 'ANcf' + static constant pitLordCleavingAttack = 'ANca' + static constant sleepAlways = 'Asla' + static constant cannibalizeAbomination = 'Acn2' + static constant monsoonCreep = 'ACmo' + static constant impaleCreep = 'ACmp' + static constant farseerFarSight = 'AOfs' + static constant neutralBuildingAnyUnit = 'Ane2' + static constant darkRangerDrain = 'ANdr' + static constant pitLordDoom = 'ANdo' + static constant darkPortal = 'ANdp' + static constant wardenShadowStrike = 'AEsh' + static constant priestessStarfall = 'AEsf' + static constant cenariusBeefyStarfall = 'AEsb' + static constant brewmasterDrunkenHaze = 'ANdh' + static constant tinkererDemolishLevel0 = 'ANde' + static constant malganisDarkConversion = 'ANdc' + static constant brewmasterDrunkenBrawler = 'ANdb' + static constant neutralRegenHealthOnly = 'ACnr' + static constant coupleInstantHippogryph = 'Aco3' + static constant coupleInstantArcher = 'Aco2' + static constant phoenix = 'Aphx' + static constant sentinel = 'Aesn' + static constant manaBattery = 'Ambt' + static constant neutralDetectionRevealAbility = 'Andt' + static constant coupleHippogryph = 'Acoh' + static constant tinkererRoboGoblinLevel2 = 'ANg2' + static constant tinkererRoboGoblinLevel3 = 'ANg3' + static constant auraWarDrums = 'Aakb' + static constant ensnareNaga = 'ANen' + static constant tinkererRoboGoblinLevel1 = 'ANg1' + static constant abolishMagicNaga = 'Andm' + static constant coupleArcher = 'Acoa' + static constant returnLumber = 'Arlm' + static constant parasiteEredar = 'ACpa' + static constant regenLife1 = 'Arll' + static constant brewmasterStormEarthAndFire = 'ANef' + static constant manaBurnDemon1 = 'Ambd' + static constant tinkererEngineeringUpgrade = 'ANeg' + static constant cycloneNaga = 'Acny' + static constant dreadlordSleep = 'AUsl' + static constant manaBurnHotkeyB = 'Ambb' + static constant wardenSpiritOfVengeance = 'AEsv' + static constant blightPlacement = 'Ablp' + static constant priestessScout = 'AEst' + static constant bloodlust = 'Ablo' + static constant shadowHunterHex = 'AOhx' + static constant neutralBuilding = 'Aneu' + static constant shadowHunterHealingWave = 'AOhw' + static constant permanentInvisibility = 'Apiv' + static constant flameStrikeImprovedCreep = 'ANfs' + static constant corporealForm = 'Acpf' + static constant ghostVisible = 'Aeth' + static constant etherealForm = 'Aetf' + static constant rootAncientProtector = 'Aro2' + static constant rootAncients = 'Aro1' + static constant seaWitchForkedLightning = 'ANfl' + static constant cryptLordSpikedCarapace = 'AUts' + static constant permanentImmolationGraphic = 'Apig' + static constant fingerOfDeath = 'ANfd' + static constant polymorphCreep = 'ACpy' + static constant seaWitchFrostArrows = 'ANfa' + static constant pulverizeSeaGiant = 'ACpv' + static constant fireBolt = 'ANfb' + static constant spawnSkeleton = 'Asod' + static constant purgeCreep = 'ACpu' + static constant antiMagicShieldMatrix = 'Aam2' + static constant corrosiveBreath = 'Acor' + static constant possessionCreep = 'ACps' + static constant rejuvinationFurbolg = 'ACr2' + static constant sentinelNoResearch = 'Aesr' + static constant keeperTranquility = 'AEtq' + static constant roarCreepSkeletalOrc = 'ACr1' + static constant reincarnationCreep = 'ACrn' + static constant roarCreep = 'ACro' + static constant attributeModifierSkill = 'Aamk' + static constant dispelMagicCreep = 'Adsm' + static constant rejuvinationCreep = 'ACrj' + static constant spawnHydra = 'Aspy' + static constant aspx = 'Aspx' + static constant ballsOfFire = 'Abof' + static constant rainOfFireCreep = 'ACrf' + static constant healCreepHigh = 'Anh2' + static constant evilIllidanMetamorphosis = 'AEvi' + static constant healCreepNormal1 = 'Anh1' + static constant spawnHydraHatchling = 'Aspt' + static constant detectShade = 'Atru' + static constant rainOfFireCreepGreater = 'ACrg' + static constant raiseDeadCreep = 'ACrd' + static constant runeOfSpiritLink = 'Aspp' + static constant graveyard = 'Agyd' + static constant slowPoison = 'Aspo' + static constant magicDefense = 'Amdf' + static constant spiritLink = 'Aspl' + static constant feralSpiritCreepPig = 'ACs9' + static constant feralSpiritAkama = 'ACs7' + static constant spawnSpider = 'Aspd' + static constant feralSpiritSpiritBeast = 'ACs8' + static constant spellBook = 'Aspb' + static constant spiderAttack = 'Aspa' + static constant factory = 'ANfy' + static constant alliedBuilding = 'Aall' + static constant detectSentryWard = 'Adt1' + static constant detonate = 'Adtn' + static constant siphonManaCreep = 'ACsm' + static constant rokhanHealingWave = 'ANhw' + static constant rokhanHex = 'ANhx' + static constant sleepCreep = 'ACsl' + static constant cripple = 'Acri' + static constant silenceCreep = 'ACsi' + static constant alchemistHealingSpray = 'ANhs' + static constant pitLordHowlOfTerror = 'ANht' + static constant shockwaveCreep = 'ACsh' + static constant detectGeneral = 'Adtg' + static constant feralSpiritCreep = 'ACsf' + static constant searingArrowsCreep = 'ACsa' + static constant aroo = 'Aroo' + static constant tornadoSpin = 'Atsp' + static constant mechanicalCritter = 'Amec' + static constant harvestNaga = 'ANha' + static constant antiMagicShield = 'Aams' + static constant loadNavies = 'Slo3' + static constant rocketAttack = 'Aroc' + static constant inciteUnholyFrenzy = 'Auuf' + static constant loadEntangledGoldMine = 'Slo2' + static constant neutralSpell = 'AAns' + static constant roar = 'Aroa' + static constant detectGyrocopter = 'Agyv' + static constant thunderClapThunderLizard = 'ACt2' + static constant serpentWardTentacleForgottenOne = 'ACtn' + static constant agilityBonusPlus5 = 'AIa5' + static constant polymorph = 'Aply' + static constant agilityBonusPlus6 = 'AIa6' + static constant agilityBonusPlus3 = 'AIa3' + static constant agilityBonusPlus4 = 'AIa4' + static constant agilityBonusPlus1 = 'AIa1' + static constant agilityBonusPlus2 = 'AIa2' + static constant runeManaRestoreAoe = 'APmr' + static constant inferno = 'ANin' + static constant manaFlare = 'Amfl' + static constant thunderBoltCreep = 'ACtb' + static constant thunderClapCreep = 'ACtc' + static constant replenishMana = 'Arpm' + static constant replenishLife = 'Arpl' + static constant healCreepNormal = 'Anhe' + static constant runeManaRestoreGreaterAoe = 'APmg' + static constant slowCreep = 'ACsw' + static constant firelordIncinerate = 'ANic' + static constant auraPlagueAnimatedDead = 'Aap5' + static constant auraPlagueCreepGfx = 'Aap4' + static constant auraPlagueCreep = 'Aap3' + static constant curse = 'Acrs' + static constant replenishLifeMana = 'Arpb' + static constant shadowStrikeCreep = 'ACss' + static constant shockwaveTrap = 'ACst' + static constant auraPlaguePlagueWard = 'Aap2' + static constant detectMagicSentinel = 'Adts' + static constant auraPlagueAbomination = 'Aap1' + static constant stasisTrap = 'Asta' + static constant aapl = 'Aapl' + static constant devourMagic = 'Advm' + static constant bearform = 'Abrf' + static constant exhume = 'Aexh' + static constant rokhanVoodooSpirits = 'AOls' + static constant loadBurrow = 'Sloa' + static constant orbOfVenomPoisonAttack = 'Apo2' + static constant unholyFrenzyCreep = 'ACuf' + static constant cargoHoldDevour = 'Advc' + static constant unholyAuraCreep = 'ACua' + static constant spawnSpiderling = 'Assp' + static constant hardenedSkin = 'Assk' + static constant permanentImmolationFlying = 'Apmf' + static constant burrowScarabLvl3 = 'Abu3' + static constant burrowScarabLvl2 = 'Abu2' + static constant venomSpearsCreep = 'ACvs' + static constant itemAuraUnholy = 'AIau' + static constant vampiricAuraCreep = 'ACvp' + static constant chaosGrom = 'Sca6' + static constant itemAuraVampiric = 'AIav' + static constant chaosPeon = 'Sca5' + static constant chaosKodo = 'Sca4' + static constant aIas = 'AIas' + static constant chaosShaman = 'Sca3' + static constant attackBonus = 'AIat' + static constant chaosRaider = 'Sca2' + static constant beserk = 'Absk' + static constant itemAuraTrueshot = 'AIar' + static constant chaosGrunt = 'Sca1' + static constant agilityMod = 'AIam' + static constant animateDead = 'AIan' + static constant sentryWard = 'Aeye' + static constant itemAuraEndurance = 'AIae' + static constant auraEnduranceCreep = 'SCae' + static constant stoneForm = 'Astn' + static constant bladeMasterMirrorImage = 'AOmi' + static constant itemAuraDevotion = 'AIad' + static constant attackMod = 'AIaa' + static constant aIab = 'AIab' + static constant cycloneCenarius = 'SCc1' + static constant frenzy = 'Afzy' + static constant manaSteal = 'Aste' + static constant bashItem = 'AIbx' + static constant defenseBonusPlus8 = 'AId8' + static constant aarm = 'Aarm' + static constant buildTinyScoutTower = 'AIbt' + static constant defenseBonusPlus7 = 'AId7' + static constant battlestations = 'Abtl' + static constant defenseBonusPlus4 = 'AId4' + static constant buildTinyLumberMill = 'AIbr' + static constant defenseBonusPlus5 = 'AId5' + static constant buildTinyBarracks = 'AIbs' + static constant defenseBonusPlus2 = 'AId2' + static constant defenseBonusPlus3 = 'AId3' + static constant defenseBonusPlus10 = 'AId0' + static constant rokhanSerpentWard = 'Arsw' + static constant defenseBonusPlus1 = 'AId1' + static constant possession = 'Apos' + static constant buildTinyCastle = 'AIbl' + static constant restoration = 'Arst' + static constant maxManaBonusMost = 'AIbm' + static constant summonSeaElemental = 'ACwe' + static constant mine = 'Amin' + static constant magicImmunity = 'Amim' + static constant blinkItem = 'AIbk' + static constant firelordSummonLavaSpawn = 'ANlm' + static constant militia = 'Amil' + static constant buildTinyAltar = 'AIbh' + static constant rexxarSummonQuilbeast = 'Arsq' + static constant rexxarStampede = 'Arsp' + static constant buildTinyFarm = 'AIbf' + static constant webCreep = 'ACwb' + static constant buildTinyGreatHall = 'AIbg' + static constant figurineBlueDrake = 'AIbd' + static constant poisonAttack = 'Apoi' + static constant buildTinyBlacksmith = 'AIbb' + static constant itemAuraBrilliance = 'AIba' + static constant rexxarSummonBear = 'Arsg' + static constant burrowBarbedArachnathid = 'Abu5' + static constant agilityBonusPlus10 = 'AIaz' + static constant cyclone1 = 'AIcy' + static constant runeRestoreAoe = 'APra' + static constant burrow = 'Abur' + static constant mountainKingAvatar = 'AHav' + static constant cargoHoldBurrow = 'Abun' + static constant auraSlow = 'Aasl' + static constant criticalStrikeItem = 'AIcs' + static constant itemChangeTOD = 'AIct' + static constant itemCommand = 'AIco' + static constant experienceModGreater = 'AIe2' + static constant mindRot = 'ANmr' + static constant controlMagicItem = 'AIcm' + static constant seaWitchManaShield = 'ANms' + static constant chainLightningItem = 'AIcl' + static constant monsoon = 'ANmo' + static constant paladinDevotionAura = 'AHad' + static constant artn = 'Artn' + static constant itemCloakOfFlames = 'AIcf' + static constant archMageBrillianceAura = 'AHab' + static constant itemAuraCommand = 'AIcd' + static constant orbOfCorruption = 'AIcb' + static constant archMageBlizzard = 'AHbz' + static constant attackTargetPriority = 'Aatp' + static constant runeSpeedAoe = 'APsa' + static constant divineShieldItem = 'AIdv' + static constant harvest = 'Ahar' + static constant lightningAttack = 'Alit' + static constant itemDispelAoeWithCooldown = 'AIds' + static constant orbOfFireV2 = 'AIf2' + static constant deathPactItem = 'AIdp' + static constant liquidFire = 'Aliq' + static constant shadowOrbAbility = 'AIdn' + static constant bloodMageBanish = 'AHbn' + static constant cairneEnduranceAura = 'AOr2' + static constant runeOfGreaterResurrection = 'APrr' + static constant possessionChanneling = 'Aps2' + static constant cairneReincarnation = 'AOr3' + static constant mountainKingBash = 'AHbh' + static constant itemDispelAoe = 'AIdi' + static constant orbOfDarkness = 'AIdf' + static constant itemRitualDaggerInstant = 'AIdg' + static constant defendItem = 'AIdd' + static constant runeOfLesserResurrection = 'APrl' + static constant aIde = 'AIde' + static constant itemDefenseAoePlusHealing = 'AIdb' + static constant itemDispelChain = 'AIdc' + static constant itemDefenseAoe = 'AIda' + static constant ancestralSpirit = 'Aast' + static constant parasite = 'ANpa' + static constant evasion = 'AIev' + static constant figurineDragonspawnOverseer = 'AIes' + static constant aerialShackles = 'Amls' + static constant itemRitualDaggerRegen = 'AIg2' + static constant experienceMod = 'AIem' + static constant cyclone = 'Acyc' + static constant cairneShockWave = 'AOs2' + static constant coldArrows = 'AHca' + static constant purge = 'Aprg' + static constant fingerOfDeathItem = 'AIfz' + static constant searingBladeFireMelee = 'AIfw' + static constant paladinDivineShield = 'AHds' + static constant frostguardFrostMelee = 'AIft' + static constant faerieFire1 = 'Afa2' + static constant figurineDoomGuard = 'AIfu' + static constant figurineRockGolem = 'AIfr' + static constant figurineSkeleton = 'AIfs' + static constant bloodMageSiphonMana = 'AHdr' + static constant itemHealGreater = 'AIh2' + static constant itemHealLeast = 'AIh3' + static constant inventory2SlotUnitNightElf = 'Aien' + static constant itemHealLesser = 'AIh1' + static constant avengerForm = 'Aave' + static constant rainOfChaosButton02 = 'ANr3' + static constant preservation = 'ANpr' + static constant reincarnationGeneric = 'ANr2' + static constant figurineFelHound = 'AIfh' + static constant figurineFurbolg = 'AIff' + static constant cloudOfFogItem = 'AIfg' + static constant permanentImmolation = 'ANpi' + static constant figurineRedDrake = 'AIfd' + static constant orbOfFire = 'AIfb' + static constant phaseShift = 'Apsh' + static constant flareGun = 'AIfa' + static constant chieftainReincarnation = 'AOre' + static constant rainOfChaos = 'ANrc' + static constant deathDamageMineBIG = 'Amnz' + static constant auraRegenerationItem = 'AIgx' + static constant ultraVisionGlyph = 'AIgu' + static constant deathDamageMine = 'Amnx' + static constant intelligenceBonusPlus5 = 'AIi5' + static constant intelligenceBonusPlus6 = 'AIi6' + static constant shadowHunterSerpentWard = 'AOsw' + static constant intelligenceBonusPlus3 = 'AIi3' + static constant intelligenceBonusPlus4 = 'AIi4' + static constant intelligenceBonusPlus1 = 'AIi1' + static constant giveGold = 'AIgo' + static constant agilityModPlus2 = 'AIgm' + static constant plagueToss = 'Apts' + static constant tinkererSummonFactoryLevel2 = 'ANs2' + static constant tinkererSummonFactoryLevel3 = 'ANs3' + static constant tinkererSummonFactoryLevel1 = 'ANs1' + static constant pulverize = 'Awar' + static constant fortificationGlyph = 'AIgf' + static constant cargoHoldShip = 'Sch5' + static constant cargoHoldTank = 'Sch4' + static constant orbOfGuldan = 'AIgd' + static constant cargoHoldTransport = 'Sch3' + static constant chieftainShockWave = 'AOsh' + static constant cargoHoldMeatWagon = 'Sch2' + static constant manaBurnDemon = 'Amnb' + static constant farseerSpiritWolf = 'AOsf' + static constant spellShieldAOE = 'ANse' + static constant rexxarStormBolt = 'ANsb' + static constant sanctuary = 'ANsa' + static constant itemHealLeastest = 'AIhx' + static constant unholyFrenzyWarlock = 'Suhf' + static constant healingWard1 = 'AIhw' + static constant bloodMageFlameStrike = 'AHfs' + static constant orbOfAnnihilation = 'Afak' + static constant holyLightItem = 'AIhl' + static constant shadowMeldItem = 'AIhm' + static constant thornyShieldDragonTurtle = 'ANt2' + static constant faerieFire = 'Afae' + static constant mannorothReincarnation = 'ANrn' + static constant deathKnightAnimateDead1 = 'AUa2' + static constant aIhe = 'AIhe' + static constant tinkererRoboGoblinLevel0 = 'ANrg' + static constant priestessSearingArrows = 'AHfa' + static constant heal = 'Ahea' + static constant itemHealAoeGreater = 'AIhb' + static constant neutralRegenManaOnly = 'ANre' + static constant pitLordRainOfFire = 'ANrf' + static constant itemHealAoe = 'AIha' + static constant load = 'Aloa' + static constant tauntCreep = 'ANta' + static constant feedbackArcaneTower = 'Afbt' + static constant priestessTrueshotAura = 'AEar' + static constant tinkererSummonFactoryLevel0 = 'ANsy' + static constant beastMasterSummonHawk = 'ANsw' + static constant figurineIceRevenant = 'AIir' + static constant beastMasterStampede = 'ANst' + static constant feedback = 'Afbk' + static constant inventory2SlotUnitHuman = 'Aihn' + static constant intelligenceMod = 'AIim' + static constant runeOfTheWatcher = 'APwt' + static constant itemInferno = 'AIin' + static constant beastMasterSummonQuilbeast = 'ANsq' + static constant keeperThornsAura = 'AEah' + static constant itemIllusion = 'AIil' + static constant firelordSoulBurn = 'ANso' + static constant cairneWarStomp = 'AOw2' + static constant malganisSoulPreservation = 'ANsl' + static constant feedbackSpiritBeast = 'Afbb' + static constant garithosShockWave = 'ANsh' + static constant darkRangerSilence = 'ANsi' + static constant beastMasterSummonBear = 'ANsg' + static constant phoenixFire = 'Apxf' + static constant aOwd = 'AOwd' + static constant eatTree = 'Aeat' + static constant web = 'Aweb' + static constant maxLifeBonusGreater = 'AIl2' + static constant wardenBlink = 'AEbl' + static constant maxLifeBonusLesser = 'AIl1' + static constant neutralSpies = 'Ansp' + static constant detectWarEagle = 'ANtr' + static constant deathKnightUnholyAura = 'AUau' + static constant seaWitchTornado = 'ANto' + static constant dreadlordVampiricAura = 'AUav' + static constant alchemistTransmute = 'ANtm' + static constant hardenedSkinNagaTurtle = 'Ansk' + static constant deathKnightAnimateDead = 'AUan' + static constant paladinHolyLight = 'AHhb' + static constant thornyShieldCreep = 'ANth' + static constant orbOfLightningOld = 'AIlb' + static constant firelordVolcano = 'ANvc' + static constant fireBoltWarlock = 'Awfb' + static constant cryptLordCarrionScarabs = 'AUcb' + static constant bladeMasterBladestorm = 'AOww' + static constant itemManaRestoreLesser = 'AIm1' + static constant itemManaRestoreGreater = 'AIm2' + static constant chieftainWarStomp = 'AOws' + static constant bladeMasterWindWalk = 'AOwk' + static constant ravenFormMedivh = 'Amrf' + static constant venomSpears = 'Aven' + static constant shadowMeldInstant = 'Sshm' + static constant maxManaBonusLeast = 'AImb' + static constant maxLifeBonusLeastest = 'AIlz' + static constant lichDeathAndDecay = 'AUdd' + static constant shamanClawsLightningMelee = 'AIlx' + static constant deathKnightDeathCoil = 'AUdc' + static constant giveLumber = 'AIlu' + static constant lightningShieldItem = 'AIls' + static constant lightningPurge = 'AIlp' + static constant orbOfLightning = 'AIll' + static constant levelMod = 'AIlm' + static constant dreadlordCarrionSwarm = 'AUcs' + static constant maxLifeBonusLeast = 'AIlf' + static constant shadowMeldAkama = 'Ahid' + static constant wispHarvestInvulnerable = 'Awh2' + static constant animateDeadItemSpecial = 'AInd' + static constant auraDevotionCreep = 'ACav' + static constant demonHunterEvasion = 'AEev' + static constant auraTrueshotCreep = 'ACat' + static constant maxManaBonusLeastest = 'AImz' + static constant crushingWaveLesser = 'ACc3' + static constant magicImmunity1 = 'AImx' + static constant keeperEntanglingRoots = 'AEer' + static constant crushingWaveDragonTurtle = 'ACc2' + static constant maxManaBonusLeastestReally = 'AImv' + static constant antiMagicShieldCreep = 'ACam' + static constant wispHarvest = 'Awha' + static constant moveSpeedBonus = 'AIms' + static constant staffOTeleportation = 'AImt' + static constant ghost = 'Agho' + static constant itemManaRestoreAoe = 'AImr' + static constant itemMonsterLure = 'AImo' + static constant aImm = 'AImm' + static constant thornsAuraCreep = 'ACah' + static constant taunt = 'Atau' + static constant aIml = 'AIml' + static constant auraCommandCreep = 'ACac' + static constant aImi = 'AImi' + static constant animateDeadCreep = 'ACad' + static constant lichDarkRitual = 'AUdr' + static constant darkSummoning = 'AUds' + static constant wateryMinion = 'ANwm' + static constant permanentHitPointBonus = 'AImh' + static constant deathKnightDeathPact = 'AUdp' + static constant windWalk = 'ANwk' + static constant unstableConcoction = 'Auco' + static constant lichFrostNova = 'AUfn' + static constant pillage = 'Asal' + static constant blizzardCreep = 'ACbz' + static constant orbOfFrost = 'AIob' + static constant inventory = 'AInv' + static constant abolishMagicCreep12Pos = 'ACd2' + static constant cannibalize = 'Acan' + static constant scrollOfRejuvII = 'AIp6' + static constant banishCreep = 'ACbn' + static constant lichFrostArmor = 'AUfa' + static constant disenchantNew = 'Adcn' + static constant keeperForceOfNature = 'AEfn' + static constant bloodlustCreep = 'ACbl' + static constant potionOfRejuvIV = 'AIp4' + static constant scrollOfRejuvI = 'AIp5' + static constant potionOfRejuvII = 'AIp2' + static constant potionOfRejuvIII = 'AIp3' + static constant blackArrowMeleeCreep = 'ACbk' + static constant bashCreep = 'ACbh' + static constant disenchantOld = 'Adch' + static constant slow2 = 'AIno' + static constant wardenFanOfKnives = 'AEfk' + static constant potionOfRejuvI = 'AIp1' + static constant breathOfFrostCreep = 'ACbf' + static constant strengthModPlus2 = 'AInm' + static constant anwm = 'Anwm' + static constant submergeSnapDragon = 'Asb3' + static constant bloodlustCreepHotkeyB = 'ACbb' + static constant submergeRoyalGuard = 'Asb2' + static constant breathOfFireCreep = 'ACbc' + static constant submergeMyrmidon = 'Asb1' + static constant auraBrillianceCreep = 'ACba' + static constant lightningShield = 'Alsh' + static constant passiveHumanLumberHarvestingRhlh = 'Ahlh' + static constant passiveGhostIconOnlyUndeadAgho = 'Augh' + static constant passiveUndeadGhoulFrenzyRugf = 'Augf' + static constant onFireUndead = 'Afiu' + static constant onFire = 'Afir' + static constant onFireOrc = 'Afio' + static constant onFireNightElf = 'Afin' + static constant onFireHuman = 'Afih' + static constant drop1 = 'Sdro' + static constant passivePhoenixFireAndEgg = 'Ahpe' + static constant passiveHumanRiflemanPlusRangeRhri = 'Ahri' + static constant shadowSight = 'Ashs' + static constant ultravision = 'Ault' + static constant sellItem = 'Asid' + static constant passiveOrcGruntBerserkRobs = 'Aobs' + static constant passiveOrcBerserkersRobk = 'Aobk' + static constant frostAttack12 = 'Afr2' + static constant buildOrc = 'AObu' + static constant frostBreathNewHasIcon = 'Afrc' + static constant frostBreath = 'Afrb' + static constant frostAttack = 'Afra' + static constant freezingBreath = 'Afrz' + static constant sphereSoVLevel6 = 'Asp6' + static constant sphereSoVLevel5 = 'Asp5' + static constant sphereSoVLevel4 = 'Asp4' + static constant sphereSoVLevel3 = 'Asp3' + static constant sphereSoVLevel2 = 'Asp2' + static constant sphereSoVLevel1 = 'Asp1' + static constant dropInstant = 'Adri' + static constant soulPossession = 'Asou' + static constant passiveUndeadSkeletalMasteryRusm = 'Ausm' + static constant spellSteal = 'Asps' + static constant spikedBarricades = 'Aspi' + static constant sphere = 'Asph' + static constant drop = 'Adro' + static constant meatLoad = 'Amel' + static constant meatDrop = 'Amed' + static constant moonGlaiveNoResearch = 'Amgr' + static constant moonGlaive = 'Amgl' + static constant bouncingMissileFilter = 'Amgi' + static constant stormHammers = 'Asth' + static constant standDown = 'Astd' + static constant militiaConversion = 'Amic' + static constant sellUnit = 'Asud' + static constant itemDamageAoe = 'AIdm' + static constant passiveOrcReinforcedDefenseRorb = 'Aorb' + static constant flagOrcBattleStandard = 'AIfx' + static constant buildNaga = 'AGbu' + static constant flagNightElf = 'AIfn' + static constant flagOrc = 'AIfo' + static constant flag = 'AIfl' + static constant flagHuman = 'AIfm' + static constant flagUndead = 'AIfe' + static constant intelligenceBonusPlus2 = 'AIi2' + static constant move = 'Amov' + static constant passiveOrcSpikedBarricadeRosp = 'Aosp' + static constant shadowHunterVoodooo = 'AOvd' + static constant passiveOrcTrollRegenerationRotr = 'Aotr' + static constant passiveOrcGhostIconOnlyOrcAethUnused = 'Aoth' + static constant buildNightElf = 'AEbu' + static constant impalingBolt = 'Aimp' + static constant dropPilot = 'Atdp' + static constant rally = 'ARal' + static constant itemRandomItem = 'AIri' + static constant passiveNightelfImprovedBowsReib = 'Aeib' + static constant runeOfRebirth = 'AIrb' + static constant reinforcedBurrows = 'Arbr' + static constant passiveSimple = 'APai' + static constant soulTrap = 'AIso' + static constant itemInvisGreater = 'AIv2' + static constant itemInvisLesser = 'AIv1' + static constant reassignableAttributeBonusPlus1 = 'AIvm' + static constant itemUltravision = 'AIuv' + static constant revive = 'Arev' + static constant retrain = 'Aret' + static constant passiveNightelfMarksmanshipRemk = 'Aemk' + static constant loadPilot = 'Atlp' + static constant acolyteHarvest = 'Aaha' + static constant buildNeutral = 'ANbu' + static constant treeOfLifeForAttachingArt = 'Atol' + static constant ethereal = 'Aetl' + static constant purchaseItem = 'Apit' + static constant sacrificeAcolyte = 'Alam' + static constant invulnerable = 'Avul' + static constant resistantSkinCreep = 'ACrk' + static constant gyrocopterBombs = 'Agyb' + static constant revenge = 'Arng' + static constant alarm = 'Aalr' + static constant creepSleep = 'ACsp' + static constant resistantSkin31PosCreep = 'ACsk' + static constant tankTurret = 'Attu' + static constant firelordIncinerate1 = 'ANia' + static constant passiveNightelfWellSpringRews = 'Aews' + static constant tornadoWander = 'Atwa' + static constant resistantSkin = 'Arsk' + static constant buildHuman = 'AHbu' + static constant attack = 'Aatk' + static constant passiveHumanAnimalBreedingRhan = 'Ahan' + static constant hero = 'AHer' + static constant awaken = 'Aawa' + static constant wander = 'Awan' + static constant locust = 'Aloc' + static constant spellShield = 'ANss' + static constant buildUndead = 'AUbu' + static constant sacrificeSacrificialPit = 'Asac' diff --git a/HelperScripts/AbilityMetaData.csv b/HelperScripts/AbilityMetaData.csv deleted file mode 100644 index 18697fe5f..000000000 --- a/HelperScripts/AbilityMetaData.csv +++ /dev/null @@ -1,749 +0,0 @@ -ID,field,slk,index,repeat,data,category,displayName,sort,type,changeFlags,importType,stringExt,caseSens,canBeEmpty,minVal,maxVal,forceNonNeg,useUnit,useHero,useItem,useCreep,useSpecific,notSpecific,version,section -anam,Name,Profile,0,0,0,text,WESTRING_AEVAL_ANAM,c1a00,string,t,,1,1,0,,TTName,0,1,1,1,1,,,1, -ansf,EditorSuffix,Profile,0,0,0,text,WESTRING_AEVAL_ANSF,c1a01,string,t,,1,1,1,,50,0,1,1,1,1,,,1, -aher,hero,AbilityData,0,0,0,stats,WESTRING_AEVAL_AHER,c1a01,bool,c,,0,0,0,,,0,1,1,1,1,,,1, -aite,item,AbilityData,0,0,0,stats,WESTRING_AEVAL_AITE,c1a01,bool,c,,0,0,0,,,0,1,1,1,1,,,1, -arac,race,AbilityData,0,0,0,stats,WESTRING_AEVAL_ARAC,c1a02,unitRace,c,,0,0,0,,,0,1,1,1,1,,,1, -abpx,Buttonpos,Profile,0,0,0,art,WESTRING_AEVAL_ABPX,c2a00,int,,,0,0,0,0,3,0,1,1,1,1,,,1, -abpy,Buttonpos,Profile,1,0,0,art,WESTRING_AEVAL_ABPY,c2a01,int,,,0,0,0,0,2,0,1,1,1,1,,,1, -aubx,UnButtonpos,Profile,0,0,0,art,WESTRING_AEVAL_AUBX,c2a02,int,,,0,0,0,0,3,0,1,1,1,1,,,1, -auby,UnButtonpos,Profile,1,0,0,art,WESTRING_AEVAL_AUBY,c2a03,int,,,0,0,0,0,2,0,1,1,1,1,,,1, -arpx,Researchbuttonpos,Profile,0,0,0,art,WESTRING_AEVAL_ARPX,c2a04,int,,,0,0,0,0,3,0,0,1,0,1,,,1, -arpy,Researchbuttonpos,Profile,1,0,0,art,WESTRING_AEVAL_ARPY,c2a05,int,,,0,0,0,0,2,0,0,1,0,1,,,1, -aart,Art,Profile,0,0,0,art,WESTRING_AEVAL_AART,c3a00,icon,i,Image,0,1,1,,,0,1,1,1,1,,,1, -auar,Unart,Profile,0,0,0,art,WESTRING_AEVAL_AUAR,c3a01,icon,,Image,0,1,1,,,0,1,1,1,1,,,1, -arar,ResearchArt,Profile,0,0,0,art,WESTRING_AEVAL_ARAR,c3a02,icon,i,Image,0,1,1,,,0,0,1,0,1,,,1, -acat,CasterArt,Profile,-1,0,0,art,WESTRING_AEVAL_ACAT,c4a00,modelList,,,0,1,1,,,0,1,1,1,1,,,1, -atat,TargetArt,Profile,-1,0,0,art,WESTRING_AEVAL_ATAT,c5a00,modelList,,,0,1,1,,,0,1,1,1,1,,,1, -asat,SpecialArt,Profile,-1,0,0,art,WESTRING_AEVAL_ASAT,c6a00,modelList,,,0,1,1,,,0,1,1,1,1,,,1, -aeat,EffectArt,Profile,-1,0,0,art,WESTRING_AEVAL_AEAT,c7a00,modelList,,,0,1,1,,,0,1,1,1,1,,,1, -aaea,Areaeffectart,Profile,-1,0,0,art,WESTRING_AEVAL_AAEA,c7a01,modelList,,,0,1,1,,,0,1,1,1,1,,,1, -alig,LightningEffect,Profile,-1,0,0,art,WESTRING_AEVAL_ALIG,,lightningList,,,0,1,1,,3,0,1,1,1,1,,,1, -amat,Missileart,Profile,-1,0,0,art,WESTRING_AEVAL_AMAT,c8a00,modelList,,,0,1,1,,,0,1,1,1,1,,,1, -amsp,Missilespeed,Profile,0,0,0,art,WESTRING_AEVAL_AMSP,c8a01,int,,,0,0,0,0,10000,0,1,1,1,1,,,1, -amac,Missilearc,Profile,0,0,0,art,WESTRING_AEVAL_AMAC,c8a02,unreal,,,0,0,0,0,1,0,1,1,1,1,,,1, -amho,MissileHoming,Profile,0,0,0,art,WESTRING_AEVAL_AMHO,c8a03,bool,,,0,0,0,,,0,1,1,1,1,,,1, -atac,Targetattachcount,Profile,0,0,0,art,WESTRING_AEVAL_ATAC,c9a00,int,,,0,0,0,0,6,0,1,1,1,1,,,1, -ata0,Targetattach,Profile,-1,0,0,art,WESTRING_AEVAL_ATA0,c9a000,stringList,,,0,1,0,,32,0,1,1,1,1,,,1, -ata1,Targetattach1,Profile,-1,0,0,art,WESTRING_AEVAL_ATA1,c9a001,stringList,,,0,1,0,,32,0,1,1,1,1,,,1, -ata2,Targetattach2,Profile,-1,0,0,art,WESTRING_AEVAL_ATA2,c9a002,stringList,,,0,1,0,,32,0,1,1,1,1,,,1, -ata3,Targetattach3,Profile,-1,0,0,art,WESTRING_AEVAL_ATA3,c9a003,stringList,,,0,1,0,,32,0,1,1,1,1,,,1, -ata4,Targetattach4,Profile,-1,0,0,art,WESTRING_AEVAL_ATA4,c9a004,stringList,,,0,1,0,,32,0,1,1,1,1,,,1, -ata5,Targetattach5,Profile,-1,0,0,art,WESTRING_AEVAL_ATA5,c9a005,stringList,,,0,1,0,,32,0,1,1,1,1,,,1, -acac,Casterattachcount,Profile,0,0,0,art,WESTRING_AEVAL_ACAC,c9a00,int,,,0,0,0,0,2,0,1,1,1,1,,,1, -acap,Casterattach,Profile,-1,0,0,art,WESTRING_AEVAL_ACAP,c9b00,stringList,,,0,1,0,,32,0,1,1,1,1,,,1, -aca1,Casterattach1,Profile,-1,0,0,art,WESTRING_AEVAL_ACA1,c9b00,stringList,,,0,1,0,,32,0,1,1,1,1,,,1, -aspt,Specialattach,Profile,-1,0,0,art,WESTRING_AEVAL_ASPT,c9b01,stringList,,,0,1,0,,32,0,1,1,1,1,,,1, -aani,Animnames,Profile,-1,0,0,art,WESTRING_AEVAL_AANI,,stringList,,,0,0,1,,,0,1,1,1,1,,,1, -atp1,Tip,Profile,0,3,0,text,WESTRING_AEVAL_ATP1,y0a01,string,t,,1,1,1,,TTDesc,0,1,1,0,1,,,1, -aut1,Untip,Profile,0,3,0,text,WESTRING_AEVAL_AUT1,y0b01,string,t,,1,1,1,,TTDesc,0,1,1,0,1,,,1, -aub1,Ubertip,Profile,0,3,0,text,WESTRING_AEVAL_AUB1,y0c01,string,t,,1,1,1,,TTUber,0,1,1,0,1,,,1, -auu1,Unubertip,Profile,0,3,0,text,WESTRING_AEVAL_AUU1,y0d01,string,t,,1,1,1,,TTUber,0,1,1,0,1,,,1, -aret,Researchtip,Profile,0,0,0,text,WESTRING_AEVAL_ARET,d0a00,string,t,,1,1,1,,TTDesc,0,0,1,0,1,,,1, -arut,Researchubertip,Profile,0,0,0,text,WESTRING_AEVAL_ARUT,d0a01,string,t,,1,1,1,,TTUber,0,0,1,0,1,,,1, -arhk,Researchhotkey,Profile,0,0,0,text,WESTRING_AEVAL_ARHK,d0a02,char,,,1,1,1,,,0,0,1,0,1,,,1, -ahky,Hotkey,Profile,0,0,0,text,WESTRING_AEVAL_AHKY,e0a00,char,,,1,1,1,,,0,1,1,1,1,,,1, -auhk,Unhotkey,Profile,0,0,0,text,WESTRING_AEVAL_AUHK,e0a01,char,,,1,1,1,,,0,1,1,1,1,,,1, -areq,Requires,Profile,-1,0,0,tech,WESTRING_AEVAL_AREQ,e0b01,techList,,,0,1,1,,,0,1,1,1,1,,,1, -arqa,Requiresamount,Profile,-1,0,0,tech,WESTRING_AEVAL_ARQA,e0b02,intList,,,0,0,1,,100,0,1,1,1,1,,,1, -achd,checkDep,AbilityData,-1,0,0,tech,WESTRING_AEVAL_ACHD,e2b00,bool,,,0,0,0,,,0,1,1,1,1,,,1, -apri,priority,AbilityData,-1,0,0,stats,WESTRING_AEVAL_APRI,e2b01,int,,,0,0,0,0,100,0,1,1,1,1,,,1, -aord,Order,Profile,-1,0,0,text,WESTRING_AEVAL_AORD,e3b00,orderString,,,0,1,1,,32,0,1,1,1,1,,,1, -aoru,Unorder,Profile,-1,0,0,text,WESTRING_AEVAL_AORU,e3b01,orderString,,,0,1,1,,32,0,1,1,1,1,,,1, -aoro,Orderon,Profile,-1,0,0,text,WESTRING_AEVAL_AORO,e3b02,orderString,,,0,1,1,,32,0,1,1,1,1,,,1, -aorf,Orderoff,Profile,-1,0,0,text,WESTRING_AEVAL_AORF,e3b03,orderString,,,0,1,1,,32,0,1,1,1,1,,,1, -aefs,Effectsound,Profile,-1,0,0,sound,WESTRING_AEVAL_AEFS,e4b00,soundLabel,,,0,1,1,,,0,1,1,1,1,,,1, -aefl,Effectsoundlooped,Profile,-1,0,0,sound,WESTRING_AEVAL_AEFL,e4b01,soundLabel,,,0,1,1,,,0,1,1,1,1,,,1, -alev,levels,AbilityData,-1,0,0,stats,WESTRING_AEVAL_ALEV,f0a10,int,s,,0,1,0,1,100,0,1,1,1,1,,,1, -arlv,reqLevel,AbilityData,-1,0,0,stats,WESTRING_AEVAL_ARLV,f0a01,int,s,,0,1,0,1,10000,0,0,1,0,1,,,1, -alsk,levelSkip,AbilityData,-1,0,0,stats,WESTRING_AEVAL_ALSK,f0a01a,int,s,,0,1,0,0,10000,0,0,1,0,1,,,1, -atar,targs,AbilityData,-1,4,0,stats,WESTRING_AEVAL_ATAR,f0a02,targetList,,,0,1,0,,,0,1,1,1,1,,,1, -acas,Cast,AbilityData,-1,4,0,stats,WESTRING_AEVAL_ACAS,g0a00,unreal,,,0,1,0,0,3600,1,1,1,1,1,,"Arpb,Arpl,Arpm,ANpa",1, -adur,Dur,AbilityData,-1,4,0,stats,WESTRING_AEVAL_ADUR,g0a01,unreal,,,0,1,0,0,3600,1,1,1,1,1,,,1, -ahdu,HeroDur,AbilityData,-1,4,0,stats,WESTRING_AEVAL_AHDU,g0a02,unreal,,,0,1,0,0,3600,1,1,1,1,1,,,1, -acdn,Cool,AbilityData,-1,4,0,stats,WESTRING_AEVAL_ACDN,g0a03,unreal,,,0,1,0,0,3600,1,1,1,1,1,,,1, -amcs,Cost,AbilityData,-1,4,0,stats,WESTRING_AEVAL_AMCS,g0a04,int,,,0,1,0,0,1000,0,1,1,1,1,,,1, -aare,Area,AbilityData,-1,4,0,stats,WESTRING_AEVAL_AARE,g0a05,unreal,,,0,1,0,0,99999,1,1,1,1,1,,,1, -aran,Rng,AbilityData,-1,4,0,stats,WESTRING_AEVAL_ARAN,g0a06,unreal,,,0,1,0,0,99999,1,1,1,1,1,,,1, -abuf,BuffID,AbilityData,-1,4,0,stats,WESTRING_AEVAL_ABUF,g0a07,buffList,,,0,1,1,,,0,1,1,1,1,,,1, -aeff,EfctID,AbilityData,-1,4,0,stats,WESTRING_AEVAL_AEFF,g0a07,effectList,,,0,1,1,,,0,1,1,1,1,,,1, -Hbz1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_HBZ1,x0a000,int,,,0,1,0,1,99999,0,1,1,1,1,"AHbz,ACbz,ANrf,ACrf",,1, -Hbz2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_HBZ2,x0a001,unreal,,,0,1,0,1,99999,0,1,1,1,1,"AHbz,ACbz,ANrf,ACrf",,1, -Hbz3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_HBZ3,x0a002,int,,,0,1,0,1,99999,0,1,1,1,1,"AHbz,ACbz,ANrf,ACrf",,1, -Hbz4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_HBZ4,x0a003,unreal,,,0,1,0,0,1,0,1,1,1,1,"AHbz,ACbz,ANrf,ACrf",,1, -Hbz5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_HBZ5,x0a004,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AHbz,ACbz,ANrf,ACrf",,1, -Hbz6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_HBZ6,x0a004,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AHbz,ACbz,ANrf,ACrf",,1, -Hab1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_HAB1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AHab,ACba,AIba",,1, -Hab2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_HAB2,x0a001,bool,,,0,1,0,0,1,0,1,1,1,1,"AHab,ACba,AIba",,1, -Hmt1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_HMT1,x0a000,int,,,0,1,0,1,999,0,1,1,1,1,"AHmt,AImt",,1, -Hmt2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_HMT2,x0a001,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,"AHmt,AImt",,1, -Hmt3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_HMT3,x0a003,bool,,,0,0,0,,,0,1,1,1,1,"AHmt,AImt,AUds",,1, -Hwe1,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_HWE1,x0a000,unitCode,,,0,1,0,,,0,1,1,1,1,"AHwe,AEst,ANsg,ANsq,ANsw,ANwm,AOsw,AOwd,Anwm,ACwe,AHpx,ACtn,ANlm",,1, -Hwe2,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_HWE2,x0a001,int,,,0,0,0,1,24,0,1,1,1,1,"AHwe,AEst,ANsg,ANsq,ANsw,ANwm,AOsw,AOwd,Anwm,ACwe,AHpx,ACtn,ANlm",,1, -Oww1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_OWW1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,AOww,,1, -Oww2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_OWW2,x0a001,unreal,,,0,0,0,0,99999,0,1,1,1,1,AOww,,1, -Ocr1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_OCR1,x0a000,unreal,,,0,1,0,0,100,0,1,1,1,1,"AOcr,ACct,ANdb",,1, -Ocr2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_OCR2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AOcr,ACct,ANdb",,1, -Ocr3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_OCR3,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AOcr,ACct,ANdb",,1, -Ocr4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_OCR4,x0a004,unreal,,,0,1,0,0,1,0,1,1,1,1,"AOcr,ACct,ANdb",,1, -Ocr5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_OCR5,x0a005,bool,,,0,1,0,0,1,0,1,1,1,1,"AOcr,ACct,ANdb",,1, -Omi1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_OMI1,x0a000,int,,,0,1,0,1,9,0,1,1,1,1,AOmi,,1, -Omi2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_OMI2,x0a001,unreal,,,0,1,0,0,1,0,1,1,1,1,AOmi,,1, -Omi3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_OMI3,x0a002,unreal,,,0,1,0,0,10,0,1,1,1,1,AOmi,,1, -Omi4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_OMI4,x0a003,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,AOmi,,1, -Owk1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_OWK1,x0a000,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,AOwk,,1, -Owk2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_OWK2,x0a001,unreal,,,0,1,0,0,10,0,1,1,1,1,AOwk,,1, -Owk3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_OWK3,x0a002,unreal,,,0,0,0,0,99999,0,1,1,1,1,AOwk,,1, -Owk4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_OWK3,x0a003,bool,,,0,0,0,0,1,0,1,1,1,1,"AOwk,ANwk",,1, -Uan1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_UAN1,x0a000,int,,,0,1,0,1,999,0,1,1,1,1,AUan,,1, -Uan3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_UAN3,x0a002,bool,,,0,1,0,1,1,0,1,1,1,1,"AUan,ACad,AIan,AInd",,1, -Udc1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_UDC1,x0a000,unreal,,,0,1,0,1,99999,0,1,1,1,1,"AUdc,ACdc",,1, -Udp1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_UDP1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AUdp,AUdr,Aste",,1, -Udp2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_UDP2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AUdp,AUdr,Aste",,1, -Udp3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_UDP3,x0a003,bool,,,0,1,0,,,0,1,1,1,1,"AUdp,AUdr,Aste",,1, -Udp4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_UDP4,x0a004,bool,,,0,1,0,,,0,1,1,1,1,"AUdp,AUdr,Aste",,1, -Udp5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_UDP5,x0a005,bool,,,0,1,0,,,0,1,1,1,1,"AUdp,AUdr,Aste",,1, -Uau1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_UAU1,x0a000,unreal,,,0,1,0,0,10,0,1,1,1,1,"AUau,AIau,ACua",,1, -Uau2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_UAU2,x0a001,unreal,,,0,1,0,0,10,0,1,1,1,1,"AUau,AIau,ACua",,1, -Uau3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_UAU3,x0a002,bool,,,0,1,0,0,1,0,1,1,1,1,"AUau,AIau,ACua",,1, -Eev1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_EEV1,x0a000,unreal,,,0,1,0,0,10,0,1,1,1,1,"AEev,AIev,ACev,ACes",,1, -Eim1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_EIM1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AEim,ACim,ANpi,Apmf,Apig",,1, -Eim2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_EIM2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AEim,ACim,ANpi,Apmf,Apig",,1, -Eim3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_EIM3,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AEim,ACim,ANpi,Apmf,Apig",,1, -Emb1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_EMB1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AEmb,Amnb,Ambd",,1, -Emb2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_EMB2,x0a001,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,"AEmb,Amnb,Ambd",,1, -Emb3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_EMB3,x0a002,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,"AEmb,Amnb,Ambd",,1, -Eme1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_EME1,x0a000,unitCode,,,0,1,0,,,0,1,1,1,1,"AEme,AEIl,AEvi,Abrf,Arav,Amrf,Astn,Aspx,Aave,Abur,Abu2,Abu3,Aetf,Acpf,Aphx,Asb1,Asb2,Asb3,ANcr,ANrg,ANg1,ANg2,ANg3",,1, -Eme2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_EME2,x0a001,morphFlags,,,0,1,0,0,99999,0,1,1,1,1,"AEme,AEIl,AEvi,Abrf,Arav,Amrf,Astn,Aspx,Aave,Abur,Abu2,Abu3,Aetf,Acpf,Aphx,Asb1,Asb2,Asb3,ANcr,ANrg,ANg1,ANg2,ANg3",,1, -Eme3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_EME3,x0a002,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,"AEme,AEIl,AEvi,Abrf,Arav,Amrf,Astn,Aspx,Aave,Abur,Abu2,Abu3,Aetf,Acpf,Aphx,Asb1,Asb2,Asb3,ANcr,ANrg,ANg1,ANg2,ANg3",,1, -Eme4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_EME4,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AEme,AEIl,AEvi,Abrf,Arav,Amrf,Astn,Aspx,Aave,Abur,Abu2,Abu3,Aetf,Acpf,Aphx,ANcr,ANrg,ANg1,ANg2,ANg3",,1, -Eme5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_EME5,x0a005,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AEme,AEIl,AEvi",,1, -Ncr5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_NCR5,x0a005,unreal,,,0,1,0,0,99999,0,1,1,1,1,ANcr,,1, -Ncr6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_NCR6,x0a006,unreal,,,0,1,0,0,99999,0,1,1,1,1,ANcr,,1, -Nrg5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_NRG5,x0a005,int,,,0,1,0,0,99999,0,1,1,1,1,"ANrg,ANg1,ANg2,ANg3",,1, -Nrg6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_NRG6,x0a006,int,,,0,1,0,0,99999,0,1,1,1,1,"ANrg,ANg1,ANg2,ANg3",,1, -ave5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_AVE5,x0a005,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Aave,Astn",,1, -Emeu,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_EMEU,x0a00u,unitCode,,,0,1,0,,,0,1,1,1,1,"AEme,AEIl,AEvi,Abrf,Arav,Amrf,Astn,Aspx,Aave,Abur,Abu2,Abu3,Aetf,Acpf,Aphx,Asb1,Asb2,Asb3,ANcr,ANrg,ANg1,ANg2,ANg3",,1, -Usl1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_USL1,x0a000,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,"AUsl,ACsl",,1, -Uav1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_UAV1,x0a000,unreal,,,0,1,0,0,10,0,1,1,1,1,"AUav,AIav,ACvp",,1, -Ucs1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_UCS1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AUcs,ANbf,ACbc,ACbf,ACca,ACcv",,1, -Ucs2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_UCS2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AUcs,ANbf,ACbc,ACbf,ACca,ACcv",,1, -Ucs3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_UCS3,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AUcs,ANbf,ACbc,ACbf,ACca,ACcv,ANfl",,1, -Ucs4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_UCS4,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AUcs,ANbf,ACbc,ACbf,ACca,ACcv,ANfl",,1, -Uin1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_UIN1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AUin,ANin,SNin,AIin",,1, -Uin2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_UIN2,x0a001,unreal,,,0,1,0,0,300,0,1,1,1,1,"AUin,ANin,SNin,AIin",,1, -Uin3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_UIN3,x0a002,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,"AUin,ANin,SNin,AIin",,1, -Uin4,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_UIN4,x0a003,unitCode,,,0,1,0,,,0,1,1,1,1,"AUin,ANin,SNin,AIin",,1, -Ocl1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_OCL1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AOcl,AOhw,ACcl,AChv,ANfl",,1, -Ocl2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_OCL2,x0a001,int,,,0,1,0,1,16,0,1,1,1,1,"AOcl,AOhw,ACcl,AChv,ANfl",,1, -Ocl3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_OCL3,x0a002,unreal,,,0,1,0,0,1,0,1,1,1,1,"AOcl,AOhw,ACcl,AChv",,1, -Oeq1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_OEQ1,x0a000,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,"AOeq,SNeq",,1, -Oeq2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_OEQ2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AOeq,SNeq",,1, -Oeq3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_OEQ3,x0a002,unreal,,,0,1,0,0,10,0,1,1,1,1,"AOeq,SNeq",,1, -Oeq4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_OEQ4,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AOeq,SNeq",,1, -Ofs1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_OFS1,x0a000,detectionType,,,0,0,0,,,0,1,1,1,1,AOfs,,1, -Osf1,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_OSF1,x0a000,unitCode,,,0,1,0,,,0,1,1,1,1,"AOsf,ACsf,ACs9,AIsh",,1, -Osf2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_OSF2,x0a001,int,,,0,1,0,1,999,0,1,1,1,1,"AOsf,ACsf,ACs9,AIsh",,1, -Eer1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_EER1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AEer,Aenr,Aenw",,1, -Efn1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_EFN1,x0a000,int,,,0,1,0,1,999,0,1,1,1,1,"AEfn,ACfr",,1, -Efnu,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_EFNU,x0a000u,unitCode,,,0,0,0,,,0,1,1,1,1,"AEfn,ACfr",,1, -Eah1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_EAH1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,AEah,,1, -Eah2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_EAH2,x0a001,bool,,,0,1,0,0,1,0,1,1,1,1,AEah,,1, -Etq1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ETQ1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,AEtq,,1, -Etq2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_ETQ2,x0a001,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,AEtq,,1, -Etq3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_ETQ3,x0a002,unreal,,,0,1,0,0,10,0,1,1,1,1,AEtq,,1, -Udd1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_UDD1,x0a000,unreal,,,0,1,0,0,10,0,1,1,1,1,"AUdd,SNdd",,1, -Udd2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_UDD2,x0a001,unreal,,,0,1,0,0,10,0,1,1,1,1,"AUdd,SNdd",,1, -Ufa1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_UFA1,x0a000,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,"AUfa,AUfu,ACfa",,1, -Ufa2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_UFA2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AUfa,AUfu,ACfa",,1, -Ufn1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_UFN1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AUfn,ACfn",,1, -Ufn2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_UFN2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AUfn,ACfn",,1, -Hfa1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_HFA1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AHfa,ACsa",,1, -Esf1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ESF1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AEsf,AEsb,ANmo,ACmo",,1, -Esf2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_ESF2,x0a001,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,"AEsf,AEsb,ANmo,ACmo",,1, -Esf3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_ESF3,x0a002,unreal,,,0,1,0,0,10,0,1,1,1,1,"AEsf,AEsb,ANmo,ACmo",,1, -Ear1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_EAR1,x0a000,unreal,,,0,1,0,0,10,0,1,1,1,1,"AEar,AIar,ACat",,1, -Ear2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_EAR2,x0a001,bool,,,0,1,0,0,1,0,1,1,1,1,"AEar,AIar,ACat,ACac,AIcd,Aakb",,1, -Ear3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_EAR3,x0a002,bool,,,0,1,0,0,1,0,1,1,1,1,"AEar,AIar,ACat,ACac,AIcd,Aakb",,1, -Ear4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_EAR4,x0a003,bool,,,0,1,0,0,1,0,1,1,1,1,"AEar,AIar,ACat,ACac,AIcd,Aakb",,1, -Hav1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_HAV1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,AHav,,1, -Hav2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_HAV2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,AHav,,1, -Hav3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_HAV3,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,AHav,,1, -Hav4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_HAV4,x0a004,unreal,,,0,0,0,0,100,0,1,1,1,1,AHav,,1, -Hbh1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_HBH1,x0a000,unreal,,,0,1,0,0,100,0,1,1,1,1,"AHbh,ACbh",,1, -Hbh2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_HBH2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AHbh,ACbh",,1, -Hbh3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_HBH3,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AHbh,ACbh",,1, -Hbh4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_HBH4,x0a004,unreal,,,0,1,0,0,1,0,1,1,1,1,"AHbh,ACbh",,1, -Hbh5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_HBH5,x0a005,bool,,,0,1,0,0,1,0,1,1,1,1,"AHbh,ACbh,ANbh,ANb2,AIbx",,1, -Htb1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_HTB1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AHtb,ANfb,Awfb,ACfb,ACcb",,1, -Htc1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_HTC1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,AHtc,,1, -Htc2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_HTC2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,AHtc,,1, -Htc3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_HTC3,x0a002,unreal,,,0,1,0,0,10,0,1,1,1,1,AHtc,,1, -Htc4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_HTC4,x0a003,unreal,,,0,1,0,0,10,0,1,1,1,1,AHtc,,1, -Had1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_HAD1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AHad,AIad,ACav",,1, -Had2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_HAD2,x0a001,bool,,,0,1,0,0,1,0,1,1,1,1,"AHad,AIad,ACav",,1, -Hds1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_HDS1,x0a000,bool,,,0,1,0,0,1,0,1,1,1,1,AHds,,1, -Hhb1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_HHB1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,AHhb,,1, -Hre1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_HRE1,x0a000,int,,,0,1,0,1,999,0,1,1,1,1,"AHre,AIrs",,1, -Hre2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_HRE2,x0a001,bool,,,0,1,0,,,0,1,1,1,1,"AUan,AHre,ACad,AIan,AIrs,APrl,APrr",,1, -Hca1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_HCA1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AHca,ACcw,ANfa",,1, -Hca2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_HCA2,x0a001,unreal,,,0,1,0,0,10,0,1,1,1,1,"AHca,ACcw,ANfa",,1, -Hca3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_HCA3,x0a003,unreal,,,0,1,0,0,10,0,1,1,1,1,"AHca,ACcw,ANfa",,1, -Hca4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_HCA4,x0a004,stackFlags,,,0,0,0,,,0,1,1,1,1,"AHca,ACcw,ANfa",,1, -Oae1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_OAE1,x0a000,unreal,,,0,1,0,0,10,0,1,1,1,1,"AOae,AIae,SCae",,1, -Oae2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_OAE2,x0a001,unreal,,,0,1,0,0,10,0,1,1,1,1,"AOae,AIae,SCae",,1, -Ore1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ORE1,x0a000,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,"AOre,ACrn,ANrn",,1, -Osh1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_OSH1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AOsh,ACsh,ACst",,1, -Osh2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_OSH2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AOsh,ACsh,ACst",,1, -Osh3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_OSH3,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AOsh,ACsh,ACst",,1, -Osh4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_OSH4,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AOsh,ACsh,ACst",,1, -Nfd1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NFD1,x0a000,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,ANfd,,1, -Nfd2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NFD2,x0a001,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,ANfd,,1, -Nfd3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NFD3,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,ANfd,,1, -Ndp1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NDP1,x0a000,unitList,,,0,1,0,,,0,1,1,1,1,ANdp,,1, -Ndp2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NDP2,x0a001,int,,,0,1,0,1,99999,0,1,1,1,1,ANdp,,1, -Ndp3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NDP3,x0a002,int,,,0,1,0,1,99999,0,1,1,1,1,ANdp,,1, -Nrc1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NRC1,x0a000,abilCode,,,0,1,0,,,0,1,1,1,1,ANrc,,1, -Nrc2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NRC2,x0a001,int,,,0,1,0,1,99999,0,1,1,1,1,ANrc,,1, -Ams1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_AMS1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Aams,ACam",,1, -Ams2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_AMS2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Aams,ACam",,1, -Ams3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_AMS3,,int,,,0,1,0,0,99999,0,1,1,1,1,"Aams,ACam,AIxs",,1, -Ams4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_AMS4,x0a004,int,,,0,1,0,0,99999,0,1,1,1,1,"Aams,ACam,AIxs,Aam2",,1, -Apl1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_APL1,x0a000,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,"Aapl,Aap1,Aap2,Aap3,Aap4",,1, -Apl2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_APL2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Aapl,Aap1,Aap2,Aap3,Aap4",,1, -Apl3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_APL3,x0a002,unreal,,,0,1,0,-1,300,0,1,1,1,1,"Aapl,Aap1,Aap2,Aap3,Aap4",,1, -Aplu,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_APLU,x0a00u,unitCode,,,0,1,0,,,0,1,1,1,1,"Aapl,Aap1,Aap2,Aap3,Aap4",,1, -Oar1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_OAR1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Aoar,ACnr,Aabr",,1, -Oar2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_OAR2,x0a001,bool,,,0,1,0,0,1,0,1,1,1,1,"Aoar,ACnr,Aabr",,1, -Akb1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_AKB1,x0a000,unreal,,,0,1,0,0,1,0,1,1,1,1,Aakb,,1, -Adm1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ADM1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Aadm,ACdm,Adis,Adsm,Adch",,1, -Adm2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_ADM2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Aadm,ACdm,Adis,Adsm,Adch",,1, -Btl1,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_BTL1,x0a000,unitCode,,,0,1,0,,,0,1,1,1,1,"Abtl,Sbtl",,1, -Btl2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_BTL2,x0a001,bool,,,0,1,0,0,1,0,1,1,1,1,"Abtl,Sbtl",,1, -Bli1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_BLI1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Abds,Abdl,Abgs,Abgl,Ablp",,1, -Bli2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_BLI2,x0a002,bool,,,0,1,0,0,1,0,1,1,1,1,"Abds,Abdl,Abgs,Abgl,Ablp",,1, -Bgm1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_BGM1,x0a000,int,,,0,1,0,0,99999,0,1,1,1,1,Abgm,,1, -Bgm2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_BGM2,x0a001,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,Abgm,,1, -Bgm3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_BGM3,x0a002,int,,,0,1,0,1,8,0,1,1,1,1,Abgm,,1, -Bgm4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_BGM4,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,Abgm,,1, -Blo1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_BLO1,x0a000,unreal,,,0,1,0,0,10,0,1,1,1,1,"Ablo,ACbl,Afzy",,1, -Blo2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_BLO2,x0a001,unreal,,,0,1,0,0,10,0,1,1,1,1,"Ablo,ACbl.Afzy",,1, -Blo3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_BLO3,x0a002,unreal,,,0,1,0,0,10,0,1,1,1,1,"Ablo,ACbl,Afzy",,1, -Can1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_CAN1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Acan,ACcn",,1, -Can2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_CAN2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Acan,ACcn",,1, -Car1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_CAR1,x0a000,int,,,0,1,0,0,8,0,1,1,1,1,"Abun,Advc,Sch2,Sch3,Sch4,Sch5,Aenc",,1, -Dev2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_DEV2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,Advc,,1, -Dev3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_DEV3,x0a002,int,,,0,1,0,0,100,0,1,1,1,1,Advc,,1, -Chd1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_CHD1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,Achd,,1, -Chd2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_CHD2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,Achd,,1, -Chd3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_CHD3,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,Achd,,1, -Cha1,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_CHA1,x0a000,unitCode,,,0,1,0,,,0,1,1,1,1,"Acha,Sca1,Sca2,Sca3,Sca4,Sca5,Sca6,Sbsk,Srtt",,1, -Cri1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_CRI1,x0a000,unreal,,,0,1,0,0,10,0,1,1,1,1,"Acri,Scri,ACcr",,1, -Cri2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_CRI2,x0a001,unreal,,,0,1,0,0,10,0,1,1,1,1,"Acri,Scri,ACcr",,1, -Cri3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_CRI3,x0a002,unreal,,,0,1,0,0,10,0,1,1,1,1,"Acri,Scri,ACcr",,1, -Crs,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_CRS1,x0a000,unreal,,,0,1,0,0,1,0,1,1,1,1,"Acrs,ACcs",,1, -Dda1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_DDA1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Adda,Amnx,Amnz,Asds,Auco",,1, -Dda2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_DDA2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Adda,Amnx,Amnz,Asds,Auco",,1, -Dda3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_DDA3,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Adda,Amnx,Amnz,Asds,Auco",,1, -Dda4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_DDA4,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Adda,Amnx,Amnz,Asds,Auco",,1, -Sds1,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_SDS5,x0a005,unreal,,,0,1,0,0,1000,0,1,1,1,1,Asds,,1, -Sds6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_SDS6,x0a005,bool,,,0,1,0,0,1,0,1,1,1,1,"Asds,Asdg,Asd2,Asd3",,1, -Uco5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_UCO5,x0a004,unreal,,,0,1,0,0,99999,0,1,1,1,1,Auco,,1, -Uco6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_UCO6,x0a005,unreal,,,0,1,0,0,522,0,1,1,1,1,Auco,,1, -Def1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_DEF1,x0a000,unreal,,,0,1,0,0,10,0,1,1,1,1,"Adef,Amdf,AIdd",,1, -Def2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_DEF2,x0a001,unreal,,,0,1,0,0,10,0,1,1,1,1,"Adef,Amdf,AIdd",,1, -Def3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_DEF3,x0a002,unreal,,,0,1,0,0,10,0,1,1,1,1,"Adef,Amdf,AIdd",,1, -Def4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_DEF4,x0a004,unreal,,,0,1,0,0,10,0,1,1,1,1,"Adef,Amdf,AIdd",,1, -Def5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_DEF5,x0a005,unreal,,,0,1,0,0,10,0,1,1,1,1,"Adef,Amdf,AIdd",,1, -Def6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_DEF6,x0a005,unreal,,,0,1,0,0,10,0,1,1,1,1,"Adef,Amdf,AIdd,Aegr",,1, -Def7,Data,AbilityData,-1,4,7,data,WESTRING_AEVAL_DEF7,x0a006,unreal,,,0,1,0,0,10,0,1,1,1,1,"Adef,Amdf,AIdd,Aegr",,1, -Def8,Data,AbilityData,-1,4,8,data,WESTRING_AEVAL_DEF8,x0a007,unreal,,,0,1,0,0,10,0,1,1,1,1,"Adef,Amdf,AIdd,Aegr",,1, -Dev1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_DEV1,x0a000,int,,,0,1,0,0,100,0,1,1,1,1,"Adev,ACdv",,1, -Eat1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_EAT1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,Aeat,,1, -Eat2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_EAT2,x0a001,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,Aeat,,1, -Eat3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_EAT3,x0a002,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,Aeat,,1, -Ens1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ENS1,x0a000,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,"Aens,ACen,Aweb,ACwb,AIwb",,1, -Ens2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_ENS2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Aens,ACen,Aweb,ACwb,AIwb",,1, -Ens3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_ENS3,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Aens,ACen,Aweb,ACwb,AIwb",,1, -ent1,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_ENT1,x0a00u,unitCode,,,0,0,0,,,0,1,1,1,1,Aent,,1, -Egm1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_EGM1,x0a000,int,,,0,1,0,0,99999,0,1,1,1,1,Aegm,,1, -Egm2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_EGM2,x0a000,unreal,,,0,1,0,"0,001",3600,0,1,1,1,1,Aegm,,1, -Fae1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_FAE1,x0a000,int,,,0,1,0,0,99999,0,1,1,1,1,"Afae,Afa2,ACff",,1, -Fae2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_FAE2,x0a001,bool,,,0,1,0,0,1,0,1,1,1,1,"Afae,Afa2,ACff",,1, -Fla1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_FLA1,x0a000,detectionType,,,0,1,0,,,0,1,1,1,1,Afla,,1, -Fla2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_FLA2,x0a001,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,Afla,,1, -Fla3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_FLA3,x0a003,int,,,0,1,0,0,999,0,1,1,1,1,Afla,,1, -Gld1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_GLD1,x0a000,int,,,0,1,0,0,99999,0,1,1,1,1,Agld,,1, -Gld2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_GLD2,x0a001,unreal,,,0,1,0,"0,001",3600,0,1,1,1,1,Agld,,1, -Gld3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_GLD3,x0a002,int,,,0,1,0,1,32,0,1,1,1,1,Agld,,1, -Gyd1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_GYD1,x0a000,int,,,0,1,0,1,10,0,1,1,1,1,Agyd,,1, -Gyd2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_GYD2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,Agyd,,1, -Gyd3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_GYD3,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,Agyd,,1, -Gydu,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_GYDU,x0a00u,unitCode,,,0,0,0,,,0,1,1,1,1,Agyd,,1, -Har1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_HAR1,x0a000,int,,,0,1,0,1,99999,0,1,1,1,1,"Ahar,Ahrl,Ahr2,Ahr3",,1, -Har2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_HAR2,x0a001,int,,,0,1,0,0,99999,0,1,1,1,1,"Ahar,Ahrl,Ahr2,Ahr3",,1, -Har3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_HAR3,x0a002,int,,,0,1,0,0,99999,0,1,1,1,1,Ahar,,1, -Hea1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_HEA1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Ahea,Anh1,Anh2,Anhe",,1, -Inf1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_INF1,x0a000,unreal,,,0,1,0,0,10,0,1,1,1,1,"Ainf,ACif",,1, -Inf2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_INF2,x0a001,int,,,0,1,0,0,99999,0,1,1,1,1,"Ainf,ACif",,1, -Inf3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_INF3,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Ainf,ACif",,1, -Inf4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_INF4,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Ainf,ACif",,1, -Lit1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_LIT1,x0a000,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,Alit,,1, -Lit2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_LIT2,x0a001,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,Alit,,1, -Lsh1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_LSH1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Alsh,ACls",,1, -Loa1,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_LOA1,x0a000,unitCode,,,0,1,1,,,0,1,1,1,1,"Aloa,Sloa,Slo2,Slo3",,1, -Mbt1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_MBT1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Ambt,Amb2",,1, -Mbt2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_MBT2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Ambt,Amb2",,1, -Mbt3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_MBT3,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Ambt,Amb2",,1, -Mbt4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_MBT4,x0a003,unreal,,,0,1,0,-1,99999,0,1,1,1,1,"Ambt,Amb2",,1, -Mbt5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_MBT5,x0a005,bool,,,0,1,0,,,0,1,1,1,1,"Ambt,Amb2",,1, -Mil1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_MIL1,x0a000,unitCode,,,0,1,0,,,0,1,1,1,1,Amil,,1, -Mil2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_MIL2,x0a001,unitCode,,,0,1,0,,,0,1,1,1,1,Amil,,1, -Min1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_MIN1,x0a000,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,Amin,,1, -Min2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_MIN2,x0a001,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,Amin,,1, -Neu1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NEU1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Aneu,Ane2,Aall",,1, -Neu2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NEU2,x0a002,interactionFlags,,,0,1,0,,,0,1,1,1,1,"Aneu,Ane2,Aall",,1, -Neu3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NEU3,x0a003,bool,,,0,1,0,,,0,1,1,1,1,"Aneu,Ane2,Aall",,1, -Neu4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_NEU4,x0a000,bool,,,0,1,0,,,0,1,1,1,1,"Aneu,Ane2,Aall",,1, -Ndt1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NDT1,x0a000,int,,,0,1,0,0,1000000,0,1,1,1,1,"Andt,AAns",,1, -Ndt2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NDT2,x0a001,int,,,0,1,0,0,1000000,0,1,1,1,1,"Andt,AAns",,1, -Ndt3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NDT3,x0a002,detectionType,,,0,1,0,,,0,1,1,1,1,Andt,,1, -Ans5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_ANS5,x0a003,orderString,,,0,1,1,,32,0,1,1,1,1,AAns,,1, -Ans6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_ANS6,x0a004,bool,,,0,1,0,0,1,0,1,1,1,1,AAns,,1, -Arm1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NRE1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ANre,Aarm",,1, -Arm2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NRE2,x0a001,bool,,,0,1,0,0,1,0,1,1,1,1,"ANre,Aarm",,1, -Poi1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_POI1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Apoi,Apo2,Aven,ACvs,ANpa",,1, -Poi2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_POI2,x0a002,unreal,,,0,0,0,0,100,0,1,1,1,1,"Apoi,Apo2,Aven,ACvs,ANpa",,1, -Poi3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_POI3,x0a003,unreal,,,0,0,0,0,100,0,1,1,1,1,"Apoi,Apo2,Aven,ACvs,ANpa",,1, -Poi4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_POI4,x0a004,stackFlags,,,0,0,0,,,0,1,1,1,1,"Apoi,Apo2,Aven,ACvs,ANpa",,1, -Poa1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_POA1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,AEpa,,1, -Poa2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_POA2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,AEpa,,1, -Poa3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_POA3,x0a002,unreal,,,0,0,0,0,100,0,1,1,1,1,AEpa,,1, -Poa4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_POA4,x0a003,unreal,,,0,0,0,0,100,0,1,1,1,1,AEpa,,1, -Poa5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_POA5,x0a004,stackFlags,,,0,0,0,,,0,1,1,1,1,AEpa,,1, -Ply1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_PLY1,x0a000,int,,,0,1,0,0,100,0,1,1,1,1,"Aply,ACpy,AOhx,AChx",,1, -Ply2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_PLY2,x0a001,unitList,,,0,1,0,,,0,1,1,1,1,"Aply,ACpy,AOhx,AChx",,1, -Ply3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_PLY3,x0a002,unitList,,,0,1,0,,,0,1,1,1,1,"Aply,ACpy,AOhx,AChx",,1, -Ply4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_PLY4,x0a003,unitList,,,0,1,0,,,0,1,1,1,1,"Aply,ACpy,AOhx,AChx",,1, -Ply5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_PLY5,x0a005,unitList,,,0,1,0,,,0,1,1,1,1,"Aply,ACpy,AOhx,AChx",,1, -Pos1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_POS1,x0a000,int,,,0,1,0,0,100,0,1,1,1,1,"Apos,ACps,Aps2",,1, -Pos2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_POS2,,unreal,,,0,1,0,0,99999,0,1,1,1,1,Aps2,,1, -Pos3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_POS3,,bool,,,0,1,0,,,0,1,1,1,1,Aps2,,1, -Pos4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_POS4,,bool,,,0,1,0,,,0,1,1,1,1,Aps2,,1, -War1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_WAR1,x0a000,unreal,,,0,1,0,0,1000,0,1,1,1,1,"Awar,ACpv",,1, -War2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_WAR2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Awar,ACpv",,1, -War3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_WAR3,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Awar,ACpv",,1, -War4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_WAR4,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Awar,ACpv",,1, -Prg1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_PRG1,x0a000,int,,,0,1,0,0,100,0,1,1,1,1,"Aprg,ACpu,AIlp,AIpg",,1, -Prg2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_PRG2,x0a001,int,,,0,1,0,0,100,0,1,1,1,1,"Aprg,ACpu,AIlp,AIpg",,1, -Prg3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_PRG3,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Aprg,ACpu,AIlp,AIpg",,1, -Prg4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_PRG4,x0a003,unreal,,,0,1,0,0,300,0,1,1,1,1,"Aprg,ACpu,AIlp,AIpg",,1, -Prg5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_PRG5,x0a004,unreal,,,0,1,0,0,300,0,1,1,1,1,"Aprg,ACpu,AIlp,AIpg",,1, -Prg6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_PRG6,x0a005,int,,,0,1,0,0,999999,0,1,1,1,1,"Aprg,ACpu,AIlp,AIpg,Apg2",,1, -Rai1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_RAI1,x0a000,int,,,0,1,0,0,999,0,1,1,1,1,"Arai,ACrd,AUcb,AIrd,Avng",,1, -Rai2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_RAI2,x0a002,int,,,0,1,0,0,999,0,1,1,1,1,"Arai,ACrd,AUcb,AIrd,Avng",,1, -Rai3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_RAI3,x0a001,unitCode,,,0,1,0,,,0,1,1,1,1,"Arai,ACrd,AUcb,AIrd,Avng",,1, -Rai4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_RAI4,x0a003,unitCode,,,0,1,0,,,0,1,1,1,1,"Arai,ACrd,AUcb,AIrd,Avng",,1, -Raiu,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_RAIU,x0a00u,unitCode,,,0,0,0,,,0,1,1,1,1,"Arai,ACrd,AIrd,Avng",,1, -Ucb5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_UCB5,x0a005,int,,,0,0,0,0,24,0,1,1,1,1,"AUcb,Avng",,1, -Ucb6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_UCB6,x0a006,bool,,,0,0,0,0,1,0,1,1,1,1,"AUcb,Avng",,1, -Rej1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_REJ1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Arej,ACrj,ACr2,Arpb,Arpl",,1, -Rej2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_REJ2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Arej,ACrj,ACr2,Arpb,Arpm",,1, -Rej3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_REJ3,x0a003,fullFlags,,,0,1,0,,,0,1,1,1,1,"Arej,ACrj,ACr2",,1, -Rej4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_REJ4,x0a004,bool,,,0,1,0,,,0,1,1,1,1,"Arej,ACrj,ACr2",,1, -Rpb3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_RPB3,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Arpb,Arpl",,1, -Rpb4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_RPB4,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Arpb,Arpm",,1, -Rpb5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_RPB5,x0a003,int,,,0,0,0,0,100,0,1,1,1,1,"Arpb,Arpl,Arpm",,1, -Rpb6,Cast,AbilityData,-1,4,0,data,WESTRING_AEVAL_RPB6,x0a003,int,,,0,0,0,0,100,0,1,1,1,1,"Arpb,Arpl,Arpm",,1, -Rep1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_REP1,x0a000,unreal,,,0,1,0,0,10,0,1,1,1,1,"Aren,Ahrp,Arep,Arst",,1, -Rep2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_REP2,x0a001,unreal,,,0,1,0,0,10,0,1,1,1,1,"Aren,Ahrp,Arep,Arst",,1, -Rep3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_REP3,x0a002,unreal,,,0,1,0,0,10,0,1,1,1,1,"Aren,Ahrp,Arep,Arst",,1, -Rep4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_REP4,x0a003,unreal,,,0,1,0,0,10,0,1,1,1,1,"Aren,Ahrp,Arep,Arst",,1, -Rep5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_REP5,x0a004,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Aren,Ahrp,Arep,Arst",,1, -Rtn1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_RTN1,x0a000,bool,,,0,1,0,0,1,0,1,1,1,1,"Artn,Argd,Argl,Arlm",,1, -Rtn2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_RTN2,x0a001,bool,,,0,1,0,0,1,0,1,1,1,1,"Artn,Argd,Argl,Arlm",,1, -Roa1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ROA1,x0a000,unreal,,,0,1,0,0,10,0,1,1,1,1,"Aroa,Ara2,ACro,ACr1,AIrr,ANht",,1, -Roa2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_ROA2,x0a001,int,,,0,1,0,0,99999,0,1,1,1,1,"Aroa,Ara2,ACro,ACr1,AIrr,ANht,ANbr",,1, -Roa3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_ROA3,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Aroa,Ara2,ACro,ACr1,AIrr,ANht,ANbr",,1, -Roa4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_ROA4,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Aroa,Ara2,ACro,ACr1,AIrr,ANht,ANbr,Ahnl",,1, -Roa5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_ROA5,x0a004,bool,,,0,1,0,0,1,0,1,1,1,1,"Aroa,Ara2,ACro,ACr1,AIrr,ANht,ANbr,Ahnl",,1, -Roa6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_ROA6,x0a005,bool,,,0,1,0,0,1,0,1,1,1,1,"Aroa,Ara2,ACro,ACr1,AIrr,ANht,ANbr,Ahnl",,1, -Roa7,Data,AbilityData,-1,4,7,data,WESTRING_AEVAL_ROA7,x0a006,int,,,0,1,0,0,100,0,1,1,1,1,"Aroa,Ara2,ACro,ACr1,AIrr,ANht,ANbr,Ahnl",,1, -Nbr1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NBR1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,ANbr,,1, -Roo1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ROO1,x0a000,attackBits,,,0,1,0,0,2,0,1,1,1,1,"Aroo,Aro1,Aro2",,1, -Roo2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_ROO2,x0a001,attackBits,,,0,1,0,0,2,0,1,1,1,1,"Aroo,Aro1,Aro2",,1, -Roo3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_ROO3,x0a002,bool,,,0,1,0,0,1,0,1,1,1,1,"Aroo,Aro1,Aro2",,1, -Roo4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_ROO4,,defenseTypeInt,,,0,1,0,,,0,1,1,1,1,"Aroo,Aro1,Aro2",,1, -Sal1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_SAL1,x0a000,unreal,,,0,1,0,0,10,0,1,1,1,1,"Asal,Auns",,1, -Sal2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_SAL2,x0a000,int,,,0,1,0,0,99999,0,1,1,1,1,"Asal,Auns",,1, -Esn1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ESN1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,Aesn,,1, -Esn2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_ESN2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,Aesn,,1, -Esn3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_ESN3,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,Aesn,,1, -Esn4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_ESN4,x0a003,int,,,0,1,0,0,99999,0,1,1,1,1,Aesn,,1, -Shm1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_SHM1,x0a000,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,"Ashm,Sshm,Ahid",,1, -Shm2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_SHM2,x0a001,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,"Ashm,Sshm,Ahid",,1, -Shm3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_SHM3,x0a002,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,"Ashm,Sshm,Ahid",,1, -Slo1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_SLO1,x0a000,unreal,,,0,1,0,-10,10,0,1,1,1,1,"Aslo,ACsw,AIos,Aasl",,1, -Slo2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_SLO2,x0a001,unreal,,,0,1,0,-10,10,0,1,1,1,1,"Aslo,ACsw,AIos,Aasl",,1, -Slo3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_SLO3,x0a002,bool,,,0,1,0,0,1,0,1,1,1,1,"Aslo,ACsw,AIos,Aasl",,1, -Spo1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_SPO1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,Aspo,,1, -Spo2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_SPO2,x0a001,unreal,,,0,1,0,0,10,0,1,1,1,1,Aspo,,1, -Spo3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_SPO3,x0a002,unreal,,,0,1,0,0,10,0,1,1,1,1,Aspo,,1, -Spo4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_SPO4,x0a003,stackFlags,,,0,0,0,,,0,1,1,1,1,Aspo,,1, -Sod1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_SOD1,x0a000,int,,,0,1,0,0,10,0,1,1,1,1,"Asod,Assp,Aspd,Aspy,Aspt",,1, -Sod2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_SOD2,x0a000,unitCode,,,0,1,0,,,0,1,1,1,1,"Asod,Assp,Aspd,Aspy,Aspt",,1, -Spa1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_SPA1,x0a000,int,,,0,1,0,0,10,0,1,1,1,1,Aspa,,1, -Sta1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_STA1,x0a000,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,Asta,,1, -Sta2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_STA2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,Asta,,1, -Sta3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_STA3,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,Asta,,1, -Sta4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_STA4,x0a003,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,Asta,,1, -Stau,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_STAU,x0a00u,unitCode,,,0,0,0,,,0,1,1,1,1,Asta,,1, -Uhf1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_UHF1,x0a000,unreal,,,0,1,0,0,10,0,1,1,1,1,"Auhf,Suhf,ACuf",,1, -Uhf2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_UHF2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Auhf,Suhf,ACuf",,1, -Wha1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_WHA1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Awha,Awh2",,1, -Wha2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_WHA2,x0a001,int,,,0,1,0,0,99999,0,1,1,1,1,"Awha,Awh2",,1, -Wha3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_WHA3,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Awha,Awh2",,1, -Wrp1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_WRP1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,Awrp,,1, -Wrp2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_WRP2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,Awrp,,1, -Iagi,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IAGI,x0i001,int,,,0,1,0,0,99999,0,1,1,1,1,"Aamk,AIab,AIa1,AIa3,AIa4,AIa6,AIx5,AIx1,AIx2,AIs1,AIs3,AIs4,AIs6,AIi1,AIi3,AIi4,AIi6,AIxm,AIam,AIim,AIsm,AIgm,AItm,AInm",,1, -Iint,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_IINT,x0i002,int,,,0,1,0,0,99999,0,1,1,1,1,"Aamk,AIab,AIa1,AIa3,AIa4,AIa6,AIx5,AIx1,AIx2,AIs1,AIs3,AIs4,AIs6,AIi1,AIi3,AIi4,AIi6,AIxm,AIam,AIim,AIsm,AIgm,AItm,AInm",,1, -Istr,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_ISTR,x0i003,int,,,0,1,0,0,99999,0,1,1,1,1,"Aamk,AIab,AIa1,AIa3,AIa4,AIa6,AIx5,AIx1,AIx2,AIs1,AIs3,AIs4,AIs6,AIi1,AIi3,AIi4,AIi6,AIxm,AIam,AIim,AIsm,AIgm,AItm,AInm",,1, -Ihid,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_IHID,x0i003,bool,,,0,1,0,0,1,0,1,1,1,1,"Aamk,AIab,AIa1,AIa3,AIa4,AIa6,AIx5,AIx1,AIx2,AIs1,AIs3,AIs4,AIs6,AIi1,AIi3,AIi4,AIi6,AIxm,AIam,AIim,AIsm,AIgm,AItm,AInm",,1, -Iatt,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IATT,x0i004,int,,,0,1,0,0,99999,0,1,1,1,1,"AIat,AIt6,AIt9,AItc,AItf,AItg,AIth,AIti,AItj,AItk,AItl,AItn",,1, -Idef,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IDEF,x0i005,int,,,0,1,0,0,99999,0,1,1,1,1,"AIde,AId1,AId2,AId3,AId4,AId5,AIda,AIdb",,1, -Isn1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ISN1,x0i006,int,,,0,1,0,0,32,0,1,1,1,1,"AIfd,AIff,AIfr,AIfu,AIfh,AIfs,AIir,AIuw",,1, -Ist1,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_IST1,x0i007,unitCode,,,0,1,0,,,0,1,1,1,1,"AIfd,AIff,AIfr,AIfu,AIfh,AIfs,AIir,AIuw",,1, -Isn2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_ISN2,x0i008,int,,,0,1,0,0,32,0,1,1,1,1,"AIfd,AIff,AIfr,AIfu,AIfh,AIfs,AIir,AIuw",,1, -Ist2,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_IST2,x0i009,unitCode,,,0,1,0,,,0,1,1,1,1,"AIfd,AIff,AIfr,AIfu,AIfh,AIfs,AIir,AIuw",,1, -Ixpg,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IXPG,x0i010,int,,,0,1,0,0,99999,0,1,1,1,1,"AIem,AIe2",,1, -Ihpg,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IHPG,x0i011,int,,,0,1,0,0,99999,0,1,1,1,1,"AIhe,AIh1,AIh2,AIh3,AIha,AIhb",,1, -Impg,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IMPG,x0i012,int,,,0,1,0,0,99999,0,1,1,1,1,"AIm1,AIm2,AImr",,1, -Ihp2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_IHPG,x0i012,int,,,0,1,0,0,99999,0,1,1,1,1,"AIda,AIdb",,1, -Imp2,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_IMPG,x0i013,int,,,0,1,0,0,99999,0,1,1,1,1,"AIda,AIdb",,1, -Ivam,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IVAM,x0i014,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AIva,SCva",,1, -Idic,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IDIC,x0i015,int,,,0,1,0,0,99999,0,1,1,1,1,"AIcb,AIlb,AIpb",,1, -Iarp,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_IARP,x0i016,int,,,0,1,0,0,99999,0,1,1,1,1,AIcb,,1, -Idam,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IDAM,x0i017,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AIdf,AIfb,AIzb,AIob,AIll,AIlb,AIsb,AIpb",,1, -Iob5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_IOB5,x0a005,int,,,0,0,0,0,2,0,1,1,1,1,"AIdf,AIcb,AIfb,AIzb,AIob,AIll,AIlb,AIsb,AIpb",,1, -Iob2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_IOB2,x0a002,unreal,,,0,0,0,0,100,0,1,1,1,1,"AIdf,AIll,AIsb",,1, -Iob3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_IOB3,x0a003,unreal,,,0,0,0,0,100,0,1,1,1,1,"AIdf,AIll,AIsb",,1, -Iob4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_IOB4,x0a004,unreal,,,0,0,0,0,100,0,1,1,1,1,"AIdf,AIll,AIsb",,1, -Iobu,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_IOBU,x0a00u,abilCode,,,0,0,0,,,0,1,1,1,1,"AIdf,AIll,AIsb",,1, -Ilev,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ILEV,x0i018,int,,,0,1,0,0,10,0,1,1,1,1,AIlm,,1, -Ilif,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ILIF,x0i019,int,,,0,1,0,0,99999,0,1,1,1,1,"AIml,AImi,AIlf,AIl1,AIl2,AImh",,1, -Iman,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IMAN,x0i019,int,,,0,1,0,0,99999,0,1,1,1,1,"AImm,AImb,AIbm",,1, -Igol,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IGOL,x0i020,int,,,0,1,0,0,1000000,0,1,1,1,1,AIgo,,1, -Ilum,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ILUM,x0i021,int,,,0,1,0,0,1000000,0,1,1,1,1,AIlu,,1, -Ifa1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_DET1,x0a001,detectionType,,,0,0,0,,,0,1,1,1,1,AIfa,,1, -Idel,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_IDEL,x0i022,unreal,,,0,1,0,0,99999,0,1,1,1,1,AIfa,,1, -Icre,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ICRE,x0i023,int,,,0,1,0,0,100,0,1,1,1,1,AIco,,1, -Imvb,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IMVB,x0i027,int,,,0,1,0,0,99999,0,1,1,1,1,AIms,,1, -Ihpr,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IHPR,x0i028,int,,,0,1,0,0,99999,0,1,1,1,1,"Arel,Arll",,1, -Isib,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ISIB,x0i029,int,,,0,1,0,0,99999,0,1,1,1,1,AIsi,,1, -Icfd,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ICFD,x0i030,int,,,0,1,0,0,99999,0,1,1,1,1,AIcf,,1, -Icfm,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_ICFM,x0i031,int,,,0,1,0,0,99999,0,1,1,1,1,AIcf,,1, -Icfx,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_ICFX,x0i032,int,,,0,1,0,0,99999,0,1,1,1,1,AIcf,,1, -Idet,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IDET,x0i033,detectionType,,,0,1,0,0,99999,0,1,1,1,1,AIta,,1, -Idim,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IDIM,x0i034,int,,,0,1,0,0,99999,0,1,1,1,1,"AIdi,AIds",,1, -Idid,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_IDID,x0i035,int,,,0,1,0,0,99999,0,1,1,1,1,"AIdi,AIds",,1, -Iild,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IILD,x0i036,unreal,,,0,1,0,0,100,0,1,1,1,1,AIil,,1, -Iilw,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_IILW,x0i037,unreal,,,0,1,0,0,99999,0,1,1,1,1,AIil,,1, -Irec,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IREC,x0i038,int,,,0,1,0,0,100,0,1,1,1,1,AIrt,,1, -Imrp,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IMRP,x0i039,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AIrm,AIrn",,1, -Ircd,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IRCD,x0i040,int,,,0,1,0,0,99999,0,1,1,1,1,AIrc,,1, -irc2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_IRC2,x0a002,int,,,0,0,0,1,1000000,0,1,1,1,1,AIrc,,1, -irc3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_IRC3,x0a003,int,,,0,0,0,-1,1000000,0,1,1,1,1,AIrc,,1, -Ihps,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IHPS,x0i041,int,,,0,1,0,0,99999,0,1,1,1,1,"AIre,AIra",,1, -Imps,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_IMPS,x0i042,int,,,0,1,0,0,99999,0,1,1,1,1,"AIre,AIra",,1, -Ispi,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ISPI,x0i044,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AIsp,AIsa",,1, -Itpm,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ITPM,x0i045,int,,,0,1,0,0,99999,0,1,1,1,1,AItp,,1, -Itp2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_ITP2,x0a002,bool,,,0,1,0,,,0,1,1,1,1,"AItp,AIrt",,1, -Idps,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IDPS,x0i046,unreal,,,0,1,0,0,99999,0,1,1,1,1,AIls,,1, -Cad1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_CAD1,x0a000,int,,,0,1,0,0,999,0,1,1,1,1,"ACad,AIan",,1, -Cac1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_CAC1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ACac,AIcd",,1, -Cor1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_COR1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,Acor,,1, -Isx1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ISX1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AIas,AIsx,AIs2",,1, -Wrs1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_WRS1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Awrs,Ahrs,Awrh,Awrg,AOws",,1, -Wrs2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_WRS2,x0a001,unreal,,,0,1,0,-1000,1000,0,1,1,1,1,"Awrs,Ahrs,Awrh,Awrg",,1, -Wrs3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_WRS3,x0a002,int,,,0,1,0,0,99999,0,1,1,1,1,"Awrs,Ahrs,Awrh,Awrg",,1, -Ctc1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_CTC1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ACtc,ACt2",,1, -Ctc2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_CTC2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ACtc,ACt2",,1, -Ctc3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_CTC3,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ACtc,ACt2",,1, -Ctc4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_CTC4,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ACtc,ACt2",,1, -Ctb1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_CTB1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,ACtb,,1, -Ibl1,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_IBL1,x0a000,unitList,,,0,1,0,4,4,0,1,1,1,1,"AIbl,AIbg,AIbt",,1, -Uds1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_UDS1,x0a000,int,,,0,1,0,0,90,0,1,1,1,1,AUds,,1, -Uds2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_UDS2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,AUds,,1, -Ndc1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NDC1,x0a000,unitRace,,,0,1,0,,,0,1,1,1,1,"ANdc,SNdc",,1, -Ndc2,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_NDC2,x0a001,unitCode,,,0,1,0,,,0,1,1,1,1,"ANdc,SNdc",,1, -Nsl1,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_NSL1,x0a000,unitCode,,,0,1,0,,,0,1,1,1,1,ANsl,,1, -Chl1,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_CHL1,x0a000,unitCode,,,0,1,0,,,0,1,1,1,1,Achl,,1, -Det1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_DET1,x0a000,detectionType,,,0,1,0,,,0,1,1,1,1,"Adet,Adt1,Atru,Agyv,Adts,Adtg,Abdt,AIrv,AItb",,1, -Dtn1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_DTN1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,Adtn,,1, -Dtn2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_DTN2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,Adtn,,1, -Eth1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ETH1,x0a000,bool,,,0,1,0,,,0,1,1,1,1,Aeth,,1, -Eth2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_ETH2,x0a001,bool,,,0,1,0,,,0,1,1,1,1,Aeth,,1, -Gho1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_GHO1,x0a000,bool,,,0,1,0,,,0,1,1,1,1,"Agho,Apiv",,1, -Gho2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_GHO2,x0a001,bool,,,0,1,0,,,0,1,1,1,1,Agho,,1, -Gho3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_GHO3,x0a002,bool,,,0,1,0,,,0,1,1,1,1,Agho,,1, -Ivs1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IVS1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,Aivs,,1, -Nmr1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NMR1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,ANmr,,1, -Nsp1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NSP1,x0a000,int,,,0,1,0,0,99999,0,1,1,1,1,Ansp,,1, -Nsp2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NSP2,x0a001,int,,,0,1,0,0,99999,0,1,1,1,1,Ansp,,1, -Nsp3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NSP3,x0a002,detectionType,,,0,1,0,,,0,1,1,1,1,Ansp,,1, -Ssk1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_SSK1,x0a000,unreal,,,0,1,0,0,100,0,1,1,1,1,Assk,,1, -Ssk2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_SSK2,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,Assk,,1, -Ssk3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_SSK3,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,Assk,,1, -Ssk4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_SSK4,x0a004,bool,,,0,1,0,,,0,1,1,1,1,Assk,,1, -Ssk5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_SSK5,x0a005,bool,,,0,1,0,,,0,1,1,1,1,Assk,,1, -Hfs1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_HFS1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AHfs,ACfs,Abof",,1, -Hfs2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_HFS2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AHfs,ACfs,Abof",,1, -Hfs3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_HFS3,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AHfs,ACfs,Abof",,1, -Hfs4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_HFS4,x0a004,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AHfs,ACfs,Abof",,1, -Hfs5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_HFS5,x0a005,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AHfs,ACfs,Abof",,1, -Hfs6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_HFS6,x0a006,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AHfs,ACfs,Abof",,1, -Nms1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NMS1,x0a001,unreal,,,0,1,0,0,10,0,1,1,1,1,"ANms,ACmf",,1, -Nms2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NMS2,x0a002,unreal,,,0,1,0,0,10,0,1,1,1,1,"ANms,ACmf",,1, -Uim1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_UIM1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AUim,ACmp",,1, -Uim2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_UIM2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AUim,ACmp",,1, -Uim3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_UIM3,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AUim,ACmp",,1, -Uim4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_UIM4,x0a004,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AUim,ACmp",,1, -Uls1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ULS1,x0a001,int,,,0,1,0,0,100,0,1,1,1,1,AUls,,1, -Uls2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_ULS2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,AUls,,1, -Uls3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_ULS3,x0a003,int,,,0,1,0,0,100,0,1,1,1,1,AUls,,1, -Uls4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_ULS4,x0a004,unreal,,,0,1,0,0,100,0,1,1,1,1,AUls,,1, -Uls5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_ULS5,x0a005,unreal,,,0,1,0,0,99999,0,1,1,1,1,AUls,,1, -Ulsu,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_ULSU,x0a00u,unitCode,,,0,1,0,,,0,1,1,1,1,AUls,,1, -Uts1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_UTS1,x0a001,unreal,,,0,1,0,0,100,0,1,1,1,1,"AUts,ANth",,1, -Uts2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_UTS2,x0a002,unreal,,,0,1,0,0,100,0,1,1,1,1,"AUts,ANth",,1, -Uts3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_UTS3,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AUts,ANth",,1, -Nba1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NBA1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ANba,ANbs",,1, -Nba2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NBA2,x0a002,int,,,0,1,0,0,100,0,1,1,1,1,"ANba,ANbs",,1, -Nba3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NBA3,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ANba,ANbs",,1, -Nbau,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_NBAU,x0a00u,unitCode,,,0,1,0,,,0,1,1,1,1,"ANba,ANbs",,1, -Nch1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NCH1,x0a001,int,,,0,1,0,0,100,0,1,1,1,1,"ANch,ACch,Acmg",,1, -Cmg2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_CMG2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,Acmg,,1, -Cmg3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_CMG3,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,Acmg,,1, -Ndr1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NDR1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ANdr,AHdr",,1, -Ndr2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NDR2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ANdr,AHdr",,1, -Ndr3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NDR3,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ANdr,AHdr",,1, -Ndr4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_NDR4,x0a004,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ANdr,AHdr,ACdr,ACsm",,1, -Ndr5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_NDR5,x0a005,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ANdr,AHdr,ACdr,ACsm",,1, -Ndr6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_NDR6,x0a006,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ANdr,AHdr,ACdr,ACsm",,1, -Ndr7,Data,AbilityData,-1,4,7,data,WESTRING_AEVAL_NDR8,x0a007,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ANdr,AHdr,ACdr,ACsm",,1, -Ndr8,Data,AbilityData,-1,4,8,data,WESTRING_AEVAL_NDR7,x0a008,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ANdr,AHdr,ACdr,ACsm",,1, -Ndr9,Data,AbilityData,-1,4,9,data,WESTRING_AEVAL_NDR9,x0a009,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ANdr,AHdr,ACdr,ACsm",,1, -Nsi1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NSI1,x0a001,silenceFlags,,,0,1,0,0,15,0,1,1,1,1,"ANsi,ACsi,ANdh,Aclf,AIse,AIfg",,1, -Nsi2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NSI2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ANsi,ACsi,ANdh,Aclf,AIse,AIfg",,1, -Nsi3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NSI3,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ANsi,ACsi,ANdh,Aclf,AIse,AIfg",,1, -Nsi4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_NSI4,x0a004,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ANsi,ACsi,ANdh,Aclf,AIse,AIfg",,1, -Ntou,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_NTOU,x0a001,unitCode,,,0,1,0,,,0,1,1,1,1,ANto,,1, -Tdg1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_TDG1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,Atdg,,1, -Tdg2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_TDG2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,Atdg,,1, -Tdg3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_TDG3,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,Atdg,,1, -Tdg4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_TDG4,x0a004,unreal,,,0,1,0,0,99999,0,1,1,1,1,Atdg,,1, -Tdg5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_TDG5,x0a005,unreal,,,0,1,0,0,99999,0,1,1,1,1,Atdg,,1, -Tsp1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_TSP1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,Atsp,,1, -Tsp2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_TSP2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,Atsp,,1, -Nbf5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_NBF5,x0a005,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ANbf,ACbc,ACbf",,1, -Ebl1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_EBL1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,AEbl,,1, -Ebl2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_EBL2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,AEbl,,1, -Efk1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_EFK1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AEfk,Aroc",,1, -Efk2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_EFK2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AEfk,Aroc",,1, -Efk3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_EFK3,x0a003,int,,,0,1,0,0,100,0,1,1,1,1,"AEfk,Aroc",,1, -Efk4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_EFK4,x0a004,unreal,,,0,1,0,0,99999,0,1,1,1,1,AEfk,,1, -Esh1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ESH1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AEsh,ACss",,1, -Esh2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_ESH2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AEsh,ACss",,1, -Esh3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_ESH3,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AEsh,ACss",,1, -Esh4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_ESH4,x0a004,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AEsh,ACss",,1, -Esh5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_ESH5,x0a005,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AEsh,ACss",,1, -Esv1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ESV1,x0a001,int,,,0,1,0,0,100,0,1,1,1,1,AEsv,,1, -Esvu,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_ESVU,x0a00u,unitCode,,,0,1,0,,,0,1,1,1,1,AEsv,,1, -abs1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ABS1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,Aabs,,1, -abs2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_ABS2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,Aabs,,1, -bsk1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_BSK1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,Absk,,1, -bsk2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_BSK2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,Absk,,1, -bsk3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_BSK3,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,Absk,,1, -coau,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_COAU,x0a00u,unitCode,,,0,1,0,,,0,1,1,1,1,"Acoa,Acoh,Aco2,Aco3",,1, -coa1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_COA1,x0a001,unitCode,,,0,1,0,,,0,1,1,1,1,"Acoa,Acoh,Aco2,Aco3",,1, -coa2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_COA2,x0a002,bool,,,0,1,0,,,0,1,1,1,1,"Aco2,Aco3",,1, -cyc1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_CYC1,x0a001,bool,,,0,1,0,,,0,1,1,1,1,"Acyc,ACcy,SCc1,AIcy",,1, -dcp1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_DCP1,x0a001,unitCode,,,0,1,0,,,0,1,1,1,1,Adec,,1, -dcp2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_DCP2,x0a002,unitCode,,,0,1,0,,,0,1,1,1,1,Adec,,1, -dvm1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_DVM1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,Advm,,1, -dvm2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_DVM2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,Advm,,1, -dvm3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_DVM3,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,Advm,,1, -dvm4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_DVM4,x0a004,unreal,,,0,1,0,0,99999,0,1,1,1,1,Advm,,1, -dvm5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_DVM5,x0a005,unreal,,,0,1,0,0,99999,0,1,1,1,1,Advm,,1, -dvm6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_DVM6,x0a006,bool,,,0,1,0,0,99999,0,1,1,1,1,"Advm,ACde",,1, -exh1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_EXH1,x0a001,int,,,0,1,0,0,999,0,1,1,1,1,Aexh,,1, -exhu,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_EXHU,x0a00u,unitCode,,,0,1,0,,,0,1,1,1,1,Aexh,,1, -fak1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_FAK1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,Afak,,1, -fak2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_FAK2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,Afak,,1, -fak3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_FAK3,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,Afak,,1, -fak4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_FAK4,x0a004,unreal,,,0,1,0,0,99999,0,1,1,1,1,Afak,,1, -fak5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_FAK5,x0a005,unreal,,,0,1,0,0,99999,0,1,1,1,1,Afak,,1, -hwdu,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_HWDU,x0a00u,unitCode,,,0,1,0,,,0,1,1,1,1,"Ahwd,AChw,Apts,Aeye,AIhw,AIsw",,1, -inv1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_INV1,x0a001,int,,,0,1,0,1,6,0,1,1,1,1,"AInv,Apak,Aiun",,1, -inv2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_INV2,x0a002,bool,,,0,1,0,,,0,1,1,1,1,"AInv,Apak,Aiun",,1, -inv3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_INV3,x0a003,bool,,,0,1,0,,,0,1,1,1,1,"AInv,Apak,Aiun",,1, -inv4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_INV4,x0a004,bool,,,0,1,0,,,0,1,1,1,1,"AInv,Apak,Aiun",,1, -inv5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_INV5,x0a005,bool,,,0,1,0,,,0,1,1,1,1,"AInv,Apak,Aiun",,1, -liq1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_LIQ1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,Aliq,,1, -liq2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_LIQ2,x0a002,unreal,,,0,1,0,0,100,0,1,1,1,1,Aliq,,1, -liq3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_LIQ3,x0a003,unreal,,,0,1,0,0,100,0,1,1,1,1,Aliq,,1, -liq4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_LIQ4,x0a004,bool,,,0,1,0,,,0,1,1,1,1,Aliq,,1, -mim1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_MIM1,x0a001,unreal,,,0,1,0,0,100,0,1,1,1,1,"Amim,AImx,ACmi,ACm2,ACm3",,1, -mfl1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_MFL1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,Amfl,,1, -mfl2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_MFL2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,Amfl,,1, -mfl3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_MFL3,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,Amfl,,1, -mfl4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_MFL4,x0a004,unreal,,,0,1,0,0,99999,0,1,1,1,1,Amfl,,1, -mfl5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_MFL5,x0a005,unreal,,,0,1,0,0,99999,0,1,1,1,1,Amfl,,1, -mfl6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_MFL6,x0a006,bool,,,0,1,0,0,1,0,1,1,1,1,Amfl,,1, -tpi1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_TPI1,x0a001,unitCode,,,0,1,0,,,0,1,1,1,1,"Stpm,Stpr",,1, -tpi2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_TPI2,x0a002,unitCode,,,0,1,0,,,0,1,1,1,1,"Stpm,Stpr",,1, -spl1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_SPL1,x0a001,unreal,,,0,1,0,0,100,0,1,1,1,1,"Aspl,Aspp",,1, -spl2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_SPL2,x0a002,int,,,0,1,0,1,100,0,1,1,1,1,Aspl,,1, -irl1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IRL1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AIrl,AIpr,AIsl,AIpl,AIp1,AIp2,AIp3,AIp4,AIp5,AIp6",,1, -irl2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_IRL2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"AIrl,AIpr,AIsl,AIpl,AIp1,AIp2,AIp3,AIp4,AIp5,AIp6",,1, -irl3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_IRL3,x0a003,fullFlags,,,0,1,0,,,0,1,1,1,1,"AIrl,AIpr,AIsl,AIpl,AIp1,AIp2,AIp3,AIp4,AIp5,AIp6",,1, -irl4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_IRL4,x0a004,bool,,,0,1,0,,,0,1,1,1,1,"AIrl,AIpr,AIsl,AIpl,AIp1,AIp2,AIp3,AIp4,AIp5,AIp6",,1, -irl5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_IRL5,x0a005,bool,,,0,1,0,,,0,1,1,1,1,"AIrl,AIpr,AIsl,AIpl,AIp1,AIp2,AIp3,AIp4,AIp5,AIp6",,1, -idc1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IDC1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,AIdc,,1, -idc2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_IDC2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,AIdc,,1, -idc3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_IDC3,x0a003,int,,,0,1,0,0,100,0,1,1,1,1,AIdc,,1, -imo1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IMO1,x0a001,int,,,0,1,0,0,100,0,1,1,1,1,AImo,,1, -imo2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_IMO2,x0a002,unreal,,,0,1,0,0,9999,0,1,1,1,1,AImo,,1, -imo3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_IMO3,x0a003,unreal,,,0,1,0,0,9999,0,1,1,1,1,AImo,,1, -imou,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_IMOU,x0a00u,unitCode,,,0,1,0,,,0,1,1,1,1,AImo,,1, -ict1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ICT1,x0a001,int,,,0,1,0,0,100,0,1,1,1,1,AIct,,1, -ict2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_ICT2,x0a001,int,,,0,1,0,0,60,0,1,1,1,1,AIct,,1, -isr1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_ISR1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,AIsr,,1, -isr2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_ISR2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,AIsr,,1, -ipv1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IPV1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,AIpv,,1, -ipv2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_IPV2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,AIpv,,1, -ipv3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_IPV3,x0a003,bool,,,0,1,0,,,0,1,1,1,1,AIpv,,1, -mec1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_MEC1,x0a001,int,,,0,1,0,0,100,0,1,1,1,1,Amec,,1, -spb1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_SPB1,x0a001,abilityList,,,0,1,0,,,0,1,1,1,1,Aspb,,1, -spb2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_SPB2,x0a002,bool,,,0,1,0,,,0,1,1,1,1,Aspb,,1, -spb3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_SPB3,x0a003,int,,,0,1,0,0,12,0,1,1,1,1,Aspb,,1, -spb4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_SPB4,x0a004,int,,,0,1,0,0,12,0,1,1,1,1,Aspb,,1, -spb5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_SPB5,x0a005,orderString,,,0,1,1,,32,0,1,1,1,1,Aspb,,1, -ast1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_AST1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,Aast,,1, -ast2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_AST2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,Aast,,1, -gra1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_GRA1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,Agra,,1, -gra2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_GRA2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,Agra,,1, -gra3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_GRA3,x0a003,int,,,0,1,0,-1,1,0,1,1,1,1,Agra,,1, -gra4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_GRA4,x0a004,int,,,0,1,0,0,1,0,1,1,1,1,Agra,,1, -gra5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_GRA5,x0a005,int,,,0,1,0,0,100,0,1,1,1,1,Agra,,1, -ipmu,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_IPMU,x0a00u,unitCode,,,0,1,0,,,0,1,1,1,1,"AIpm,ANpa",,1, -Npr1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NPR1,x0a001,pickFlags,,,0,1,0,,,0,1,1,1,1,ANpr,,1, -Nsa1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NSA1,x0a001,pickFlags,,,0,1,0,,,0,1,1,1,1,ANsa,,1, -Nsa2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NSA2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,ANsa,,1, -Nsa3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NSA3,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,ANsa,,1, -Nsa4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_NSA4,x0a004,unreal,,,0,1,0,0,99999,0,1,1,1,1,ANsa,,1, -Nsa5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_NSA5,x0a005,unreal,,,0,1,0,0,99999,0,1,1,1,1,ANsa,,1, -Iaa1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IAA1,x0a001,int,,,0,1,0,0,100,0,1,1,1,1,AIaa,,1, -Ixs1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IXS1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,AIxs,,1, -Ixs2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_IXS2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,AIxs,,1, -Nef1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NEF1,x0a001,unitList,,,0,1,0,,,0,1,1,1,1,ANef,,1, -Npa5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_NPA5,x0a005,int,,,0,1,0,1,99999,0,1,1,1,1,ANpa,,1, -Npa6,Cast,AbilityData,-1,4,0,data,WESTRING_AEVAL_NPA6,x0a006,unreal,,,0,1,0,0,99999,0,1,1,1,1,ANpa,,1, -Igl1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_IGL1,x0a001,int,,,0,1,0,1,100,0,1,1,1,1,"AIgf,AIgu",,1, -Iglu,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_IGLU,x0a00u,upgradeCode,,,0,0,0,,,0,1,1,1,1,"AIgf,AIgu",,1, -Nse1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NSE1,x0a001,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,ANse,,1, -Ndo1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NDO1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,ANdo,,1, -Ndo2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NDO2,x0a002,int,,,0,1,0,0,100,0,1,1,1,1,ANdo,,1, -Ndo3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NDO3,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,ANdo,,1, -Ndou,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_NDOU,x0a00u,unitCode,,,0,1,0,,,0,1,1,1,1,ANdo,,1, -flk1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_FLK1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Aflk,Afsh",,1, -flk2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_FLK2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Aflk,Afsh",,1, -flk3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_FLK3,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Aflk,Afsh",,1, -flk4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_FLK4,x0a004,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Aflk,Afsh",,1, -flk5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_FLK5,x0a005,unreal,,,0,1,0,0,99999,0,1,1,1,1,"Aflk,Afsh",,1, -Hbn1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_HBN1,x0a001,unreal,,,0,1,0,0,10,0,1,1,1,1,"AHbn,Apsh",,1, -Hbn2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_HBN2,x0a002,unreal,,,0,1,0,0,10,0,1,1,1,1,"AHbn,Apsh",,1, -fbk1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_FBK1,x0a000,unreal,,,0,1,0,0,99999,0,1,1,1,1,Afbk,,1, -fbk2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_FBK2,x0a002,unreal,,,0,1,0,0,10,0,1,1,1,1,Afbk,,1, -fbk3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_FBK3,x0a003,unreal,,,0,1,0,0,99999,0,1,1,1,1,Afbk,,1, -fbk4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_FBK4,x0a004,unreal,,,0,1,0,0,10,0,1,1,1,1,Afbk,,1, -fbk5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_FBK5,x0a005,unreal,,,0,1,0,0,10,0,1,1,1,1,"Afbk,Afbt,Afbb",,1, -nca1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NCA1,x0a001,unreal,,,0,1,0,0,10,0,1,1,1,1,ANca,,1, -pxf1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_PXF1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,Apxf,,1, -pxf2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_PXF2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,Apxf,,1, -mls1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_MLS1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,Amls,,1, -sla1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_SLA1,x0a001,bool,,,0,0,0,0,1,0,1,1,1,1,Asla,,1, -Nst1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NST1,x0a001,int,,,0,0,0,0,32,0,1,1,1,1,ANst,,1, -Nst2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NST2,x0a002,unreal,,,0,0,0,0,1024,0,1,1,1,1,ANst,,1, -Nst3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NST3,x0a003,unreal,,,0,0,0,0,99999,0,1,1,1,1,ANst,,1, -Nst4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_NST4,x0a004,unreal,,,0,0,0,0,99999,0,1,1,1,1,ANst,,1, -Nst5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_NST5,x0a005,unreal,,,0,0,0,0,99999,0,1,1,1,1,ANst,,1, -sla2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_SLA2,x0a001,bool,,,0,0,0,0,1,0,1,1,1,1,Asla,,1, -Ncl1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NCL1,x0a001,unreal,,,0,0,0,0,99999,0,1,1,1,1,ANcl,,1, -Ncl2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NCL2,x0a002,channelType,,,0,0,0,,,0,1,1,1,1,ANcl,,1, -Ncl3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NCL3,x0a003,channelFlags,,,0,0,0,,,0,1,1,1,1,ANcl,,1, -Ncl4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_NCL4,x0a004,unreal,,,0,0,0,0,99999,0,1,1,1,1,ANcl,,1, -Ncl5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_NCL5,x0a005,bool,,,0,0,0,,,0,1,1,1,1,ANcl,,1, -Ncl6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_NCL6,x0a006,orderString,,,0,1,1,,32,0,1,1,1,1,ANcl,,1, -Nab1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NAB1,x0a001,unreal,,,0,1,0,0,10,0,1,1,1,1,ANab,,1, -Nab2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NAB2,x0a002,unreal,,,0,1,0,0,10,0,1,1,1,1,ANab,,1, -Nab3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NAB3,x0a003,int,,,0,1,0,0,99999,0,1,1,1,1,ANab,,1, -Nab4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_NAB4,x0a004,unreal,,,0,0,0,0,99999,0,1,1,1,1,ANab,,1, -Nab5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_NAB5,x0a005,unreal,,,0,0,0,0,99999,0,1,1,1,1,ANab,,1, -Nab6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_NAB6,x0a006,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,ANab,,1, -Nhs6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_NHS6,x0a006,int,,,0,0,0,0,100,0,1,1,1,1,ANhs,,1, -Ntm1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NTM1,x0a001,unreal,,,0,1,0,0,1000,0,1,1,1,1,ANtm,,1, -Ntm2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NTM2,x0a002,unreal,,,0,1,0,0,1000,0,1,1,1,1,ANtm,,1, -Ntm3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NTM3,x0a003,int,,,0,0,0,0,100,0,1,1,1,1,ANtm,,1, -Ntm4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_NTM4,x0a004,bool,,,0,0,0,0,1,0,1,1,1,1,ANtm,,1, -Neg1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NEG1,x0a001,unreal,,,0,0,0,0,10,0,1,1,1,1,ANeg,,1, -Neg2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NEG2,x0a002,unreal,,,0,0,0,0,1000,0,1,1,1,1,ANeg,,1, -Neg3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NEG3,x0a003,heroAbilityList,,,0,1,0,,2,0,1,1,1,1,ANeg,,1, -Neg4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_NEG4,x0a004,heroAbilityList,,,0,1,0,,2,0,1,1,1,1,ANeg,,1, -Neg5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_NEG5,x0a005,heroAbilityList,,,0,1,0,,2,0,1,1,1,1,ANeg,,1, -Neg6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_NEG6,x0a006,heroAbilityList,,,0,1,0,,2,0,1,1,1,1,ANeg,,1, -Ncs1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NCS1,x0a001,unreal,,,0,0,0,0,99999,0,1,1,1,1,"ANhs,ANcs,ANc1,ANc2,ANc3",,1, -Ncs2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NCS2,x0a002,unreal,,,0,0,0,"0,001",300,0,1,1,1,1,"ANhs,ANcs,ANc1,ANc2,ANc3",,1, -Ncs3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NCS3,x0a003,int,,,0,0,0,0,100,0,1,1,1,1,"ANhs,ANcs,ANc1,ANc2,ANc3",,1, -Ncs4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_NCS4,x0a004,unreal,,,0,0,0,0,99999,0,1,1,1,1,"ANhs,ANcs,ANc1,ANc2,ANc3",,1, -Ncs5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_NCS5,x0a005,unreal,,,0,0,0,0,10,0,1,1,1,1,"ANhs,ANcs,ANc1,ANc2,ANc3",,1, -Ncs6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_NCS6,x0a006,unreal,,,0,0,0,"0,001",300,0,1,1,1,1,"ANcs,ANc1,ANc2,ANc3",,1, -Nsy1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NSY1,x0a001,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,"ANsy,ANs1,ANs2,ANs3",,1, -Nsy2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NSY2,x0a002,unitCode,,,0,1,0,,,0,1,1,1,1,"ANsy,ANs1,ANs2,ANs3",,1, -Nsy3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NSY3,x0a003,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,"ANsy,ANs1,ANs2,ANs3",,1, -Nsy4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_NSY4,x0a004,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ANsy,ANs1,ANs2,ANs3",,1, -Nsy5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_NSY5,x0a005,unreal,,,0,1,0,0,99999,0,1,1,1,1,"ANsy,ANs1,ANs2,ANs3",,1, -Nsyu,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_NSYU,x0a00u,unitCode,,,0,1,0,,,0,1,1,1,1,"ANsy,ANs1,ANs2,ANs3",,1, -Nfy1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NFY1,x0a001,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,ANfy,,1, -Nfy2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NFY2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,ANfy,,1, -Nfyu,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_NFYU,x0a00u,unitCode,,,0,1,0,,,0,1,1,1,1,ANfy,,1, -Nde1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NDE1,x0a001,unreal,,,0,1,0,0,1000,0,1,1,1,1,"ANde,ANd1,ANd2,ANd3",,1, -Nde2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NDE2,x0a002,unreal,,,0,1,0,0,1000,0,1,1,1,1,"ANde,ANd1,ANd2,ANd3",,1, -Nde3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NDE3,x0a003,unreal,,,0,1,0,0,1000,0,1,1,1,1,"ANde,ANd1,ANd2,ANd3",,1, -Nde4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_NDE4,x0a004,unreal,,,0,1,0,0,1000,0,1,1,1,1,"ANde,ANd1,ANd2,ANd3",,1, -Nic1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NIC1,x0a001,unreal,,,0,1,0,0,1000,0,1,1,1,1,ANic,,1, -Nic2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NIC2,x0a002,unreal,,,0,1,0,0,99999,0,1,1,1,1,ANic,,1, -Nic3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NIC3,x0a003,unreal,,,0,1,0,0,1000,0,1,1,1,1,ANic,,1, -Nic4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_NIC4,x0a004,unreal,,,0,1,0,0,99999,0,1,1,1,1,ANic,,1, -Nic5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_NIC5,x0a005,unreal,,,0,1,0,0,1000,0,1,1,1,1,ANic,,1, -Nic6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_NIC6,x0a006,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,ANic,,1, -Nso1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NSO1,x0a001,unreal,,,0,1,0,0,99999,0,1,1,1,1,ANso,,1, -Nso2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NSO2,x0a002,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,ANso,,1, -Nso3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NSO3,x0a003,unreal,,,0,1,0,0,100,0,1,1,1,1,ANso,,1, -Nso4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_NSO4,x0a004,unreal,,,0,1,0,0,10,0,1,1,1,1,ANso,,1, -Nso5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_NSO5,x0a005,unreal,,,0,1,0,0,10,0,1,1,1,1,ANso,,1, -Nlm2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NLM2,x0a002,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,ANlm,,1, -Nlm3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NLM3,x0a003,int,,,0,0,0,0,99999,0,1,1,1,1,ANlm,,1, -Nlm4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_NLM4,x0a004,unreal,,,0,1,0,0,100,0,1,1,1,1,ANlm,,1, -Nlm5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_NLM5,x0a005,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,ANlm,,1, -Nlm6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_NLM6,x0a006,int,,,0,0,0,0,100,0,1,1,1,1,ANlm,,1, -Nvc1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_NVC1,x0a001,int,,,0,0,0,0,10,0,1,1,1,1,ANvc,,, -Nvc2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_NVC2,x0a002,int,,,0,0,0,0,100,0,1,1,1,1,ANvc,,, -Nvc3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_NVC3,x0a003,unreal,,,0,1,0,"0,001",300,0,1,1,1,1,ANvc,,, -Nvc4,Data,AbilityData,-1,4,4,data,WESTRING_AEVAL_NVC4,x0a004,unreal,,,0,1,0,0,10,0,1,1,1,1,ANvc,,, -Nvc5,Data,AbilityData,-1,4,5,data,WESTRING_AEVAL_NVC5,x0a005,unreal,,,0,1,0,0,99999,0,1,1,1,1,ANvc,,, -Nvc6,Data,AbilityData,-1,4,6,data,WESTRING_AEVAL_NVC6,x0a006,unreal,,,0,1,0,0,10,0,1,1,1,1,ANvc,,, -Nvcu,UnitID,AbilityData,-1,4,0,data,WESTRING_AEVAL_NVCU,x0a00u,unitCode,,,0,1,0,,,0,1,1,1,1,ANvc,,1, -Tau1,Data,AbilityData,-1,4,1,data,WESTRING_AEVAL_TAU1,x0a001,int,,,0,0,0,0,1,0,1,1,1,1,"Atau,ANta",,1, -Tau2,Data,AbilityData,-1,4,2,data,WESTRING_AEVAL_TAU2,x0a002,int,,,0,0,0,0,1,0,1,1,1,1,"Atau,ANta",,1, -Tau3,Data,AbilityData,-1,4,3,data,WESTRING_AEVAL_TAU3,x0a003,int,,,0,0,0,0,100,0,1,1,1,1,"Atau,ANta",,1, diff --git a/HelperScripts/AbilityObjEditing.wurst b/HelperScripts/AbilityObjEditing.wurst index cd4b5bc6d..f84038360 100644 --- a/HelperScripts/AbilityObjEditing.wurst +++ b/HelperScripts/AbilityObjEditing.wurst @@ -211,47 +211,62 @@ public class AbilityDefinition function setEffects(int level, string value) def.setLvlDataString("aeff", level, 0, value) + function setUnitSkinID(string value) + def.setLvlDataString("ausk", 0, 0, value) -public class AbilityDefinitionTaunt extends AbilityDefinition + +public class AbilityDefinitionPurgeOrb extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Atau') + super(newAbilityId, 'AIpg') - function setPreferFriendlies(int level, int value) - def.setLvlDataInt("Tau2", level, 2, value) + function setAttackUpdateFrequency(int level, int value) + def.setLvlDataInt("Prg2", level, 2, value) - function setPreferHostiles(int level, int value) - def.setLvlDataInt("Tau1", level, 1, value) + function setUnitPauseDuration(int level, real value) + def.setLvlDataUnreal("Prg4", level, 4, value) - function setMaxUnits(int level, int value) - def.setLvlDataInt("Tau3", level, 3, 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 AbilityDefinitionPoisonArrows extends AbilityDefinition + + +public class AbilityDefinitionOrbOfVenom extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AEpa') + super(newAbilityId, 'AIpb') - function setAttackSpeedFactor(int level, real value) - def.setLvlDataUnreal("Poa3", level, 3, value) + function setDamageBonusDice(int level, int value) + def.setLvlDataInt("Idic", level, 1, value) - function setStackingType(int level, string value) - def.setLvlDataString("Poa5", level, 5, value) + function setEnabledAttackIndex(int level, int value) + def.setLvlDataInt("Iob5", level, 5, value) - function setExtraDamage(int level, real value) - def.setLvlDataUnreal("Poa1", level, 1, value) + function setDamageBonus(int level, real value) + def.setLvlDataUnreal("Idam", level, 1, value) - function setMovementSpeedFactor(int level, real value) - def.setLvlDataUnreal("Poa4", level, 4, value) - function setDamageperSecond(int level, real value) - def.setLvlDataUnreal("Poa2", level, 2, value) + +public class AbilityDefinitionCycloneCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACcy') + + function setCanBeDispelled(int level, bool value) + def.setLvlDataBoolean("cyc1", level, 1, value) -public class AbilityDefinitionRangerColdArrows extends AbilityDefinition +public class AbilityDefinitionColdArrowsCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AHca') + super(newAbilityId, 'ACcw') function setStackFlags(int level, string value) def.setLvlDataString("Hca4", level, 4, value) @@ -259,3110 +274,3176 @@ public class AbilityDefinitionRangerColdArrows extends AbilityDefinition function setExtraDamage(int level, real value) def.setLvlDataUnreal("Hca1", level, 1, value) - function setAttackSpeedFactor(int level, real value) - def.setLvlDataUnreal("Hca3", level, 3, value) - function setMovementSpeedFactor(int level, real value) def.setLvlDataUnreal("Hca2", level, 2, value) - - -public class AbilityDefinitionSeaWitchTornado extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ANto') - - function setSummonedUnitType(int level, string value) - def.setLvlDataString("Ntou", level, 0, value) + function setAttackSpeedFactor(int level, real value) + def.setLvlDataUnreal("Hca3", level, 3, value) -public class AbilityDefinitionAgilityBonusPlus4 extends AbilityDefinition +public class AbilityDefinitionTornadoDamage extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIa4') + super(newAbilityId, 'Atdg') - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) + function setSmallDamageRadius(int level, real value) + def.setLvlDataUnreal("Tdg4", level, 4, value) - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) + function setMediumDamagePerSecond(int level, real value) + def.setLvlDataUnreal("Tdg3", level, 3, value) - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) + function setMediumDamageRadius(int level, real value) + def.setLvlDataUnreal("Tdg2", level, 2, value) - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, 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 AbilityDefinitionAlchemistTransmute extends AbilityDefinition + +public class AbilityDefinitionCrushingWave extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANtm') + super(newAbilityId, 'ACcv') - function setLumberCostFactor(int level, real value) - def.setLvlDataUnreal("Ntm2", level, 2, value) + function setDistance(int level, real value) + def.setLvlDataUnreal("Ucs3", level, 3, value) - function setAllowBounty(int level, bool value) - def.setLvlDataBoolean("Ntm4", level, 4, value) + function setDamage(int level, real value) + def.setLvlDataUnreal("Ucs1", level, 1, value) - function setMaxCreepLevel(int level, int value) - def.setLvlDataInt("Ntm3", level, 3, value) + function setMaxDamage(int level, real value) + def.setLvlDataUnreal("Ucs2", level, 2, value) - function setGoldCostFactor(int level, real value) - def.setLvlDataUnreal("Ntm1", level, 1, value) + function setFinalArea(int level, real value) + def.setLvlDataUnreal("Ucs4", level, 4, value) -public class AbilityDefinitionAgilityBonusPlus3 extends AbilityDefinition +public class AbilityDefinitionCurseCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIa3') - - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) + super(newAbilityId, 'ACcs') - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) + function setChancetoMiss(int level, real value) + def.setLvlDataUnreal("Crs", level, 1, value) - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, value) +public class AbilityDefinitionCriticalStrikeCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACct') + function setChancetoEvade(int level, real value) + def.setLvlDataUnreal("Ocr4", level, 4, value) -public class AbilityDefinitionAgilityBonusPlus1 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIa1') + function setChancetoCriticalStrike(int level, real value) + def.setLvlDataUnreal("Ocr1", level, 1, value) - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) + function setDamageMultiplier(int level, real value) + def.setLvlDataUnreal("Ocr2", level, 2, value) - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) + function setNeverMiss(int level, bool value) + def.setLvlDataBoolean("Ocr5", level, 5, value) - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) + function setData(int level, bool value) + def.setLvlDataBoolean("Ocr6", level, 6, value) - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, value) + function setDamageBonus(int level, real value) + def.setLvlDataUnreal("Ocr3", level, 3, value) -public class AbilityDefinitionThornyShieldCreep extends AbilityDefinition +public class AbilityDefinitionCrippleCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANth') + super(newAbilityId, 'ACcr') - function setDefenseBonus(int level, real value) - def.setLvlDataUnreal("Uts3", level, 3, value) + function setMovementSpeedReduction(int level, real value) + def.setLvlDataUnreal("Cri1", level, 1, value) - function setReceivedDamageFactor(int level, real value) - def.setLvlDataUnreal("Uts2", level, 2, value) + function setAttackSpeedReduction(int level, real value) + def.setLvlDataUnreal("Cri2", level, 2, value) - function setReturnedDamageFactor(int level, real value) - def.setLvlDataUnreal("Uts1", level, 1, value) + function setDamageReduction(int level, real value) + def.setLvlDataUnreal("Cri3", level, 3, value) -public class AbilityDefinitionAgilityBonusPlus6 extends AbilityDefinition +public class AbilityDefinitionArchMageMassTeleport extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIa6') - - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) + super(newAbilityId, 'AHmt') - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) + function setCastingDelay(int level, real value) + def.setLvlDataUnreal("Hmt2", level, 2, value) - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) + function setUseTeleportClustering(int level, bool value) + def.setLvlDataBoolean("Hmt3", level, 3, value) - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, value) + function setNumberofUnitsTeleported(int level, int value) + def.setLvlDataInt("Hmt1", level, 1, value) -public class AbilityDefinitionBloodMageSiphonMana extends AbilityDefinition +public class AbilityDefinitionSlow1 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AHdr') - - function setBonusLifeDecay(int level, real value) - def.setLvlDataUnreal("Ndr7", level, 7, value) + super(newAbilityId, 'AIos') - function setDrainIntervalseconds(int level, real value) - def.setLvlDataUnreal("Ndr3", level, 3, value) + function setAlwaysAutocast(int level, bool value) + def.setLvlDataBoolean("Slo3", level, 3, value) - function setHitPointsDrained(int level, real value) - def.setLvlDataUnreal("Ndr1", level, 1, value) + function setAttackSpeedFactor(int level, real value) + def.setLvlDataUnreal("Slo2", level, 2, value) - function setBonusLifeFactor(int level, real value) - def.setLvlDataUnreal("Ndr6", level, 6, value) + function setMovementSpeedFactor(int level, real value) + def.setLvlDataUnreal("Slo1", level, 1, value) - function setManaPointsDrained(int level, real value) - def.setLvlDataUnreal("Ndr2", level, 2, value) - function setManaTransferredPerSecond(int level, real value) - def.setLvlDataUnreal("Ndr5", level, 5, value) - function setBonusManaDecay(int level, real value) - def.setLvlDataUnreal("Ndr9", level, 9, value) +public class AbilityDefinitionCannibalizeCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACcn') - function setBonusManaFactor(int level, real value) - def.setLvlDataUnreal("Ndr8", level, 8, value) + function setHitPointsperSecond(int level, real value) + def.setLvlDataUnreal("Can1", level, 1, value) - function setLifeTransferredPerSecond(int level, real value) - def.setLvlDataUnreal("Ndr4", level, 4, value) + function setMaxHitPoints(int level, real value) + def.setLvlDataUnreal("Can2", level, 2, value) -public class AbilityDefinitionPossessioncreep extends AbilityDefinition +public class AbilityDefinitionChainLightningCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACps') + super(newAbilityId, 'ACcl') - function setMaximumCreepLevel(int level, int value) - def.setLvlDataInt("Pos1", level, 1, 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) + function setDamageReductionperTarget(int level, real value) + def.setLvlDataUnreal("Ocl3", level, 3, value) -public class AbilityDefinitionPaladinDivineShield extends AbilityDefinition + + +public class AbilityDefinitionCharm extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AHds') + super(newAbilityId, 'ACch') - function setCanDeactivate(int level, bool value) - def.setLvlDataBoolean("Hds1", level, 1, value) + function setMaximumCreepLevel(int level, int value) + def.setLvlDataInt("Nch1", level, 1, value) -public class AbilityDefinitionPurgeCreep extends AbilityDefinition +public class AbilityDefinitionStpm extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACpu') + super(newAbilityId, 'Stpm') - function setHeroPauseDuration(int level, real value) - def.setLvlDataUnreal("Prg5", level, 5, value) + function setRequiredUnitType(int level, string value) + def.setLvlDataString("tpi1", level, 1, value) - function setUnitPauseDuration(int level, real value) - def.setLvlDataUnreal("Prg4", level, 4, value) + function setConvertedUnitType(int level, string value) + def.setLvlDataString("tpi2", level, 2, value) - function setMovementUpdateFrequency(int level, int value) - def.setLvlDataInt("Prg1", level, 1, value) - function setAttackUpdateFrequency(int level, int value) - def.setLvlDataInt("Prg2", level, 2, value) - function setManaLoss(int level, int value) - def.setLvlDataInt("Prg6", level, 6, value) +public class AbilityDefinitionCleavingAttackCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACce') - function setSummonedUnitDamage(int level, real value) - def.setLvlDataUnreal("Prg3", level, 3, value) + function setDistributedDamageFactor(int level, real value) + def.setLvlDataUnreal("nca1", level, 1, value) -public class AbilityDefinitionRoarcreepSkeletalOrc extends AbilityDefinition +public class AbilityDefinitionLichFrostArmorAutocast extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACr1') + super(newAbilityId, 'AUfu') - function setDamageIncrease(int level, real value) - def.setLvlDataUnreal("Roa1", level, 1, value) + function setArmorBonus(int level, real value) + def.setLvlDataUnreal("Ufa2", level, 2, value) - function setDefenseIncrease(int level, int value) - def.setLvlDataInt("Roa2", level, 2, value) + function setArmorDuration(int level, real value) + def.setLvlDataUnreal("Ufa1", level, 1, value) - function setPreferHostiles(int level, bool value) - def.setLvlDataBoolean("Roa5", level, 5, 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) +public class AbilityDefinitionRoar1 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Ara2') 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) -public class AbilityDefinitionTauntCreep extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ANta') - - 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 setLifeRegenerationRate(int level, real value) + def.setLvlDataUnreal("Roa3", level, 3, value) - function setMaxUnits(int level, int value) - def.setLvlDataInt("Tau3", level, 3, value) + function setDefenseIncrease(int level, int value) + def.setLvlDataInt("Roa2", level, 2, value) -public class AbilityDefinitionRejuvinationFurbolg extends AbilityDefinition +public class AbilityDefinitionCarrionSwarmCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACr2') + super(newAbilityId, 'ACca') - function setManaPointsGained(int level, real value) - def.setLvlDataUnreal("Rej2", level, 2, value) + function setDistance(int level, real value) + def.setLvlDataUnreal("Ucs3", level, 3, value) - function setNoTargetRequired(int level, bool value) - def.setLvlDataBoolean("Rej4", level, 4, value) + function setDamage(int level, real value) + def.setLvlDataUnreal("Ucs1", level, 1, value) - function setHitPointsGained(int level, real value) - def.setLvlDataUnreal("Rej1", level, 1, value) + function setMaxDamage(int level, real value) + def.setLvlDataUnreal("Ucs2", level, 2, value) - function setAllowWhenFull(int level, string value) - def.setLvlDataString("Rej3", level, 3, value) + function setFinalArea(int level, real value) + def.setLvlDataUnreal("Ucs4", level, 4, value) -public class AbilityDefinitionPulverizecreep extends AbilityDefinition +public class AbilityDefinitionFrostBolt extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACpv') + super(newAbilityId, 'ACcb') - function setHalfDamageRadius(int level, real value) - def.setLvlDataUnreal("War4", level, 4, value) + function setDamage(int level, real value) + def.setLvlDataUnreal("Htb1", level, 1, value) - function setDamageDealt(int level, real value) - def.setLvlDataUnreal("War2", level, 2, value) + + +public class AbilityDefinitionDeathDamageSapper extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Adda') function setFullDamageRadius(int level, real value) - def.setLvlDataUnreal("War3", level, 3, value) + def.setLvlDataUnreal("Dda1", level, 1, value) - function setChancetoStomp(int level, real value) - def.setLvlDataUnreal("War1", 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 AbilityDefinitionBeastMasterSummonHawk extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ANsw') - function setSummonedUnitCount(int level, int value) - def.setLvlDataInt("Hwe2", level, 1, value) +public class AbilityDefinitionInnerFire extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Ainf') - function setSummonedUnitType(int level, string value) - def.setLvlDataString("Hwe1", level, 0, value) + 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) -public class AbilityDefinitionTinkererSummonFactoryLevel0 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ANsy') + function setAutocastRange(int level, real value) + def.setLvlDataUnreal("Inf3", level, 3, value) - function setSpawnInterval(int level, real value) - def.setLvlDataUnreal("Nsy1", level, 1, value) - function setLeashRange(int level, real value) - def.setLvlDataUnreal("Nsy5", level, 5, value) - function setSpawnUnitID(int level, string value) - def.setLvlDataString("Nsy2", level, 2, value) +public class AbilityDefinitionGoldMine extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Agld') - function setFactoryUnitID(int level, string value) - def.setLvlDataString("Nsyu", level, 0, value) + function setMiningCapacity(int level, int value) + def.setLvlDataInt("Gld3", level, 3, value) - function setSpawnUnitOffset(int level, real value) - def.setLvlDataUnreal("Nsy4", level, 4, value) + function setMaxGold(int level, int value) + def.setLvlDataInt("Gld1", level, 1, value) - function setSpawnUnitDuration(int level, real value) - def.setLvlDataUnreal("Nsy3", level, 3, value) + function setMiningDuration(int level, real value) + def.setLvlDataUnreal("Gld2", level, 2, value) -public class AbilityDefinitionPolymorphcreep extends AbilityDefinition +public class AbilityDefinitionRaiseDead extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACpy') + super(newAbilityId, 'Arai') - function setMorphUnitsGround(int level, string value) - def.setLvlDataString("Ply2", level, 2, value) + function setUnitsSummonedTypeOne(int level, int value) + def.setLvlDataInt("Rai1", level, 1, value) - function setMorphUnitsWater(int level, string value) - def.setLvlDataString("Ply5", level, 5, value) + function setUnitsSummonedTypeTwo(int level, int value) + def.setLvlDataInt("Rai2", level, 2, value) - function setMorphUnitsAmphibious(int level, string value) - def.setLvlDataString("Ply4", level, 4, value) + function setUnitTypeOne(int level, string value) + def.setLvlDataString("Rai3", level, 3, value) - function setMorphUnitsAir(int level, string value) - def.setLvlDataString("Ply3", level, 3, value) + function setUnitTypeForLimitCheck(int level, string value) + def.setLvlDataString("Raiu", level, 0, value) - function setMaximumCreepLevel(int level, int value) - def.setLvlDataInt("Ply1", level, 1, value) + function setUnitTypeTwo(int level, string value) + def.setLvlDataString("Rai4", level, 4, value) -public class AbilityDefinitionBeastMasterStampede extends AbilityDefinition +public class AbilityDefinitionDevourDragonCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANst') + super(newAbilityId, 'ACdv') - function setBeastsPerSecond(int level, int value) - def.setLvlDataInt("Nst1", level, 1, value) + function setMaxCreepLevel(int level, int value) + def.setLvlDataInt("Dev1", level, 1, value) - function setDamageDelay(int level, real value) - def.setLvlDataUnreal("Nst5", level, 5, 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) +public class AbilityDefinitionDevour extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Adev') - function setDamageAmount(int level, real value) - def.setLvlDataUnreal("Nst3", level, 3, value) + function setMaxCreepLevel(int level, int value) + def.setLvlDataInt("Dev1", level, 1, value) -public class AbilityDefinitionFirelordSoulBurn extends AbilityDefinition +public class AbilityDefinitionPenguinSqueek extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANso') + super(newAbilityId, 'AIpz') - function setAttackSpeedReduction(int level, real value) - def.setLvlDataUnreal("Nso5", level, 5, value) + function setHitPointsGained(int level, int value) + def.setLvlDataInt("Ihpg", level, 1, value) - function setDamageAmount(int level, real value) - def.setLvlDataUnreal("Nso1", level, 1, 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) +public class AbilityDefinitionAdet extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Adet') - function setDamagePenalty(int level, real value) - def.setLvlDataUnreal("Nso3", level, 3, value) + function setDetectionType(int level, string value) + def.setLvlDataString("Det1", level, 1, value) -public class AbilityDefinitionBeastMasterSummonQuilbeast extends AbilityDefinition +public class AbilityDefinitionDrainLifeCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANsq') + super(newAbilityId, 'ACdr') - function setSummonedUnitCount(int level, int value) - def.setLvlDataInt("Hwe2", level, 1, value) + function setManaPointsDrained(int level, real value) + def.setLvlDataUnreal("Ndr2", level, 2, value) - function setSummonedUnitType(int level, string value) - def.setLvlDataString("Hwe1", level, 0, 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) -public class AbilityDefinitionFrenzy extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Afzy') + function setHitPointsDrained(int level, real value) + def.setLvlDataUnreal("Ndr1", level, 1, value) - function setMovementSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Blo2", level, 2, value) + function setManaTransferredPerSecond(int level, real value) + def.setLvlDataUnreal("Ndr5", level, 5, value) - function setAttackSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Blo1", level, 1, value) + function setBonusLifeDecay(int level, real value) + def.setLvlDataUnreal("Ndr7", level, 7, value) - function setScalingFactor(int level, real value) - def.setLvlDataUnreal("Blo3", level, 3, 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 AbilityDefinitionMalganisSoulPreservation extends AbilityDefinition + +public class AbilityDefinitionPermanentHitPointBonusSmall extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANsl') + super(newAbilityId, 'AIpx') - function setUnittoPreserve(int level, string value) - def.setLvlDataString("Nsl1", level, 0, value) + function setMaxLifeGained(int level, int value) + def.setLvlDataInt("Ilif", level, 1, value) -public class AbilityDefinitionBeastMasterSummonBear extends AbilityDefinition +public class AbilityDefinitionDivineShieldCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANsg') - - function setSummonedUnitCount(int level, int value) - def.setLvlDataInt("Hwe2", level, 1, value) + super(newAbilityId, 'ACds') - function setSummonedUnitType(int level, string value) - def.setLvlDataString("Hwe1", level, 0, value) + function setCanDeactivate(int level, bool value) + def.setLvlDataBoolean("Hds1", level, 1, value) -public class AbilityDefinitionDarkRangerSilence extends AbilityDefinition +public class AbilityDefinitionEluneSGrace extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANsi') - - function setAttackSpeedModifier(int level, real value) - def.setLvlDataUnreal("Nsi4", level, 4, value) + super(newAbilityId, 'Aegr') - function setMovementSpeedModifier(int level, real value) - def.setLvlDataUnreal("Nsi3", level, 3, value) + function setDamageTaken(int level, real value) + def.setLvlDataUnreal("Def1", level, 1, value) - function setChanceToMiss(int level, real value) - def.setLvlDataUnreal("Nsi2", level, 2, value) + function setChancetoDeflect(int level, real value) + def.setLvlDataUnreal("Def6", level, 6, value) - function setAttacksPrevented(int level, string value) - def.setLvlDataString("Nsi1", level, 1, 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) - -public class AbilityDefinitionSanctuary extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ANsa') - - function setHitPointsPerSecond(int level, real value) - def.setLvlDataUnreal("Nsa5", level, 5, value) + function setDamageDealt(int level, real value) + def.setLvlDataUnreal("Def2", level, 2, value) function setMagicDamageReduction(int level, real value) - def.setLvlDataUnreal("Nsa4", level, 4, value) - - function setBuildingTypesAllowed(int level, string value) - def.setLvlDataString("Nsa1", level, 1, value) + def.setLvlDataUnreal("Def5", level, 5, value) - function setHeroRegenerationDelay(int level, real value) - def.setLvlDataUnreal("Nsa2", level, 2, value) + function setMovementSpeedFactor(int level, real value) + def.setLvlDataUnreal("Def3", level, 3, value) - function setUnitRegenerationDelay(int level, real value) - def.setLvlDataUnreal("Nsa3", level, 3, value) + function setAttackSpeedFactor(int level, real value) + def.setLvlDataUnreal("Def4", level, 4, value) -public class AbilityDefinitionShadowMeldInstant extends AbilityDefinition +public class AbilityDefinitionItemPotionVampirism extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Sshm') + super(newAbilityId, 'AIpv') - function setDayNightDuration(int level, real value) - def.setLvlDataUnreal("Shm2", level, 2, value) + function setDamageBonus(int level, real value) + def.setLvlDataUnreal("ipv1", level, 1, value) - function setActionDuration(int level, real value) - def.setLvlDataUnreal("Shm3", level, 3, value) + function setAmountIsRawValue(int level, bool value) + def.setLvlDataBoolean("ipv3", level, 3, value) - function setFadeDuration(int level, real value) - def.setLvlDataUnreal("Shm1", level, 1, value) + function setLifeStealAmount(int level, real value) + def.setLvlDataUnreal("ipv2", level, 2, value) -public class AbilityDefinitionSpellShieldAOE extends AbilityDefinition +public class AbilityDefinitionFrostArmorCreepAutocast extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANse') + super(newAbilityId, 'ACf2') - function setShieldCooldownTime(int level, real value) - def.setLvlDataUnreal("Nse1", level, 1, value) + 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 AbilityDefinitionItemAuraEndurance extends AbilityDefinition +public class AbilityDefinitionFingerOfPain21Button extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIae') - - function setMovementSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Oae1", level, 1, value) + super(newAbilityId, 'ACf3') - function setAttackSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Oae2", level, 2, value) + 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 AbilityDefinitionSpiritPigcreep extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ACs9') - function setSummonedUnit(int level, string value) - def.setLvlDataString("Osf1", level, 0, value) - function setNumberofSummonedUnits(int level, int value) - def.setLvlDataInt("Osf2", level, 2, value) +public class AbilityDefinitionPurgeWandOfNegation extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIpw') + function setAttackUpdateFrequency(int level, int value) + def.setLvlDataInt("Prg2", level, 2, value) + function setUnitPauseDuration(int level, real value) + def.setLvlDataUnreal("Prg4", level, 4, value) -public class AbilityDefinitionUnstableConcoction extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Auco') + function setHeroPauseDuration(int level, real value) + def.setLvlDataUnreal("Prg5", level, 5, value) - function setPartialDamageAmount(int level, real value) - def.setLvlDataUnreal("Dda4", level, 4, value) + function setSummonedUnitDamage(int level, real value) + def.setLvlDataUnreal("Prg3", level, 3, value) - function setFullDamageRadius(int level, real value) - def.setLvlDataUnreal("Dda1", level, 1, value) + function setManaLoss(int level, int value) + def.setLvlDataInt("Prg6", level, 6, value) - function setFullDamageAmount(int level, real value) - def.setLvlDataUnreal("Dda2", level, 2, value) + function setMovementUpdateFrequency(int level, int value) + def.setLvlDataInt("Prg1", level, 1, value) - function setMoveSpeedBonus(int level, real value) - def.setLvlDataUnreal("Uco6", level, 6, value) - function setMaxDamage(int level, real value) - def.setLvlDataUnreal("Uco5", level, 5, value) - function setPartialDamageRadius(int level, real value) - def.setLvlDataUnreal("Dda3", level, 3, value) +public class AbilityDefinitionPotionOfManaRegenGreater extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIpr') + function setManaRegenerated(int level, real value) + def.setLvlDataUnreal("irl2", level, 2, value) + function setNoTargetRequired(int level, bool value) + def.setLvlDataBoolean("irl4", level, 4, value) -public class AbilityDefinitionItemAuraDevotion extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIad') + function setAllowWhenFull(int level, string value) + def.setLvlDataString("irl3", level, 3, value) - function setPercentBonus(int level, bool value) - def.setLvlDataBoolean("Had2", level, 2, value) + function setDispelOnAttack(int level, bool value) + def.setLvlDataBoolean("irl5", level, 5, value) - function setArmorBonus(int level, real value) - def.setLvlDataUnreal("Had1", level, 1, value) + function setLifeRegenerated(int level, real value) + def.setLvlDataUnreal("irl1", level, 1, value) -public class AbilityDefinitionAttackMod extends AbilityDefinition +public class AbilityDefinitionAbolishMagicCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIaa') - - function setAttackModification(int level, int value) - def.setLvlDataInt("Iaa1", level, 1, value) + super(newAbilityId, 'ACdm') + 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 AbilityDefinitionMountainKingAvatar extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AHav') - function setMagicDamageReduction(int level, real value) - def.setLvlDataUnreal("Hav4", level, 4, value) - function setDefenseBonus(int level, real value) - def.setLvlDataUnreal("Hav1", level, 1, value) +public class AbilityDefinitionEntangledGoldMine extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aegm') - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("Hav3", level, 3, value) + function setGoldperInterval(int level, int value) + def.setLvlDataInt("Egm1", level, 1, value) - function setHitPointBonus(int level, real value) - def.setLvlDataUnreal("Hav2", level, 2, value) + function setIntervalDuration(int level, real value) + def.setLvlDataUnreal("Egm2", level, 2, value) -public class AbilityDefinitionAIab extends AbilityDefinition +public class AbilityDefinitionPurgeTotemSP extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIab') + super(newAbilityId, 'AIps') - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) + function setAttackUpdateFrequency(int level, int value) + def.setLvlDataInt("Prg2", level, 2, value) - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) + function setUnitPauseDuration(int level, real value) + def.setLvlDataUnreal("Prg4", level, 4, value) - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) + function setHeroPauseDuration(int level, real value) + def.setLvlDataUnreal("Prg5", level, 5, value) - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, 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 AbilityDefinitionMannorothReincarnation extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ANrn') - function setReincarnationDelay(int level, real value) - def.setLvlDataUnreal("Ore1", level, 1, value) +public class AbilityDefinitionInventory2SlotUnitOrc extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aion') + function setItemCapacity(int level, int value) + def.setLvlDataInt("inv1", level, 1, value) -public class AbilityDefinitionAnimateDead extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIan') + function setCanGetItems(int level, bool value) + def.setLvlDataBoolean("inv4", level, 4, value) - function setRaisedUnitsAreInvulnerable(int level, bool value) - def.setLvlDataBoolean("Hre2", level, 2, value) + function setCanUseItems(int level, bool value) + def.setLvlDataBoolean("inv3", level, 3, value) - function setNumberofCorpsesRaised(int level, int value) - def.setLvlDataInt("Cad1", level, 1, value) + function setDropItemsOnDeath(int level, bool value) + def.setLvlDataBoolean("inv2", level, 2, value) - function setInheritUpgrades(int level, bool value) - def.setLvlDataBoolean("Uan3", level, 3, value) + function setCanDropItems(int level, bool value) + def.setLvlDataBoolean("inv5", level, 5, value) -public class AbilityDefinitionAgilityMod extends AbilityDefinition +public class AbilityDefinitionPotionOfManaRegenLesser extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIam') + super(newAbilityId, 'AIpl') - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) + function setManaRegenerated(int level, real value) + def.setLvlDataUnreal("irl2", level, 2, value) - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) + function setNoTargetRequired(int level, bool value) + def.setLvlDataBoolean("irl4", level, 4, value) - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) + function setAllowWhenFull(int level, string value) + def.setLvlDataString("irl3", level, 3, value) - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", 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 AbilityDefinitionRainofFirecreep extends AbilityDefinition +public class AbilityDefinitionDefend extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACrf') + super(newAbilityId, 'Adef') - function setMaximumDamageperWave(int level, real value) - def.setLvlDataUnreal("Hbz6", level, 6, value) + function setDamageTaken(int level, real value) + def.setLvlDataUnreal("Def1", level, 1, value) - function setDamagePerSecond(int level, real value) - def.setLvlDataUnreal("Hbz5", level, 5, value) + function setChancetoDeflect(int level, real value) + def.setLvlDataUnreal("Def6", level, 6, value) - function setNumberofWaves(int level, int value) - def.setLvlDataInt("Hbz1", level, 1, value) + function setDeflectDamageTakenPiercing(int level, real value) + def.setLvlDataUnreal("Def7", level, 7, value) - function setNumberofShards(int level, int value) - def.setLvlDataInt("Hbz3", level, 3, value) + function setDeflectDamageTakenSpells(int level, real value) + def.setLvlDataUnreal("Def8", level, 8, value) - function setBuildingReduction(int level, real value) - def.setLvlDataUnreal("Hbz4", level, 4, value) + function setDamageDealt(int level, real value) + def.setLvlDataUnreal("Def2", level, 2, value) - function setDamage(int level, real value) - def.setLvlDataUnreal("Hbz2", 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 AbilityDefinitionDreadlordSleep extends AbilityDefinition + +public class AbilityDefinitionItemPlaceMine extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AUsl') + super(newAbilityId, 'AIpm') - function setStunDuration(int level, real value) - def.setLvlDataUnreal("Usl1", level, 1, value) + function setUnitType(int level, string value) + def.setLvlDataString("ipmu", level, 0, value) -public class AbilityDefinitionRaiseDeadCreep extends AbilityDefinition +public class AbilityDefinitionDarkConversionFast extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACrd') - - function setUnitsSummonedTypeOne(int level, int value) - def.setLvlDataInt("Rai1", level, 1, value) - - function setUnitTypeForLimitCheck(int level, string value) - def.setLvlDataString("Raiu", level, 0, value) - - function setUnitsSummonedTypeTwo(int level, int value) - def.setLvlDataInt("Rai2", level, 2, value) + super(newAbilityId, 'SNdc') - function setUnitTypeTwo(int level, string value) - def.setLvlDataString("Rai4", level, 4, value) + function setConversionUnit(int level, string value) + def.setLvlDataString("Ndc2", level, 0, value) - function setUnitTypeOne(int level, string value) - def.setLvlDataString("Rai3", level, 3, value) + function setRacetoConvert(int level, string value) + def.setLvlDataString("Ndc1", level, 1, value) -public class AbilityDefinitionFaerieFireAfa2 extends AbilityDefinition +public class AbilityDefinitionSuperDeathAndDecay extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Afa2') + super(newAbilityId, 'SNdd') - function setAlwaysAutocast(int level, bool value) - def.setLvlDataBoolean("Fae2", level, 2, value) + function setBuildingReduction(int level, real value) + def.setLvlDataUnreal("Udd2", level, 2, value) - function setDefenseReduction(int level, int value) - def.setLvlDataInt("Fae1", level, 1, value) + function setMaxLifeDrainedperSecond(int level, real value) + def.setLvlDataUnreal("Udd1", level, 1, value) -public class AbilityDefinitionUnholyFrenzyWarlock extends AbilityDefinition +public class AbilityDefinitionDevourMagicCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Suhf') - - function setAttackSpeedBonus(int level, real value) - def.setLvlDataUnreal("Uhf1", level, 1, value) + super(newAbilityId, 'ACde') - function setDamageperSecond(int level, real value) - def.setLvlDataUnreal("Uhf2", level, 2, value) + 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) -public class AbilityDefinitionPaladinDevotionAura extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AHad') + function setIgnoreFriendlyBuffs(int level, bool value) + def.setLvlDataBoolean("dvm6", level, 6, value) - function setPercentBonus(int level, bool value) - def.setLvlDataBoolean("Had2", level, 2, value) + function setLifePerUnit(int level, real value) + def.setLvlDataUnreal("dvm1", level, 1, value) - function setArmorBonus(int level, real value) - def.setLvlDataUnreal("Had1", level, 1, value) + function setSummonedUnitDamage(int level, real value) + def.setLvlDataUnreal("dvm5", level, 5, value) -public class AbilityDefinitionTinkererRoboGoblinLevel0 extends AbilityDefinition +public class AbilityDefinitionSelfDestruct3ClockwerkGoblins extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANrg') - - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Nrg5", level, 5, value) + super(newAbilityId, 'Asd3') - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) + function setFullDamageRadius(int level, real value) + def.setLvlDataUnreal("Dda1", level, 1, value) - function setLandingDelayTime(int level, real value) - def.setLvlDataUnreal("Eme4", level, 4, value) + function setBuildingDamageFactor(int level, real value) + def.setLvlDataUnreal("Sds1", level, 5, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) + function setPartialDamageRadius(int level, real value) + def.setLvlDataUnreal("Dda3", level, 3, value) - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) + function setPartialDamageAmount(int level, real value) + def.setLvlDataUnreal("Dda4", level, 4, value) - function setDefenseBonus(int level, int value) - def.setLvlDataInt("Nrg6", level, 6, value) + function setExplodesonDeath(int level, bool value) + def.setLvlDataBoolean("Sds6", level, 6, value) - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, value) + function setFullDamageAmount(int level, real value) + def.setLvlDataUnreal("Dda2", level, 2, value) -public class AbilityDefinitionRejuvinationcreep extends AbilityDefinition +public class AbilityDefinitionDecouple extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACrj') + super(newAbilityId, 'Adec') - function setManaPointsGained(int level, real value) - def.setLvlDataUnreal("Rej2", level, 2, value) + function setPartnerUnitTypeOne(int level, string value) + def.setLvlDataString("dcp1", level, 1, value) - function setNoTargetRequired(int level, bool value) - def.setLvlDataBoolean("Rej4", level, 4, value) + function setPartnerUnitTypeTwo(int level, string value) + def.setLvlDataString("dcp2", level, 2, value) - function setHitPointsGained(int level, real value) - def.setLvlDataUnreal("Rej1", level, 1, value) - function setAllowWhenFull(int level, string value) - def.setLvlDataString("Rej3", level, 3, value) + +public class AbilityDefinitionDeathCoilCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACdc') + + function setAmountHealedDamaged(int level, real value) + def.setLvlDataUnreal("Udc1", level, 1, value) -public class AbilityDefinitionRainofFire extends AbilityDefinition +public class AbilityDefinitionSelfDestruct2ClockwerkGoblins extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANrf') + super(newAbilityId, 'Asd2') - function setMaximumDamageperWave(int level, real value) - def.setLvlDataUnreal("Hbz6", level, 6, value) + function setFullDamageRadius(int level, real value) + def.setLvlDataUnreal("Dda1", level, 1, value) - function setDamagePerSecond(int level, real value) - def.setLvlDataUnreal("Hbz5", level, 5, value) + function setBuildingDamageFactor(int level, real value) + def.setLvlDataUnreal("Sds1", level, 5, value) - function setNumberofWaves(int level, int value) - def.setLvlDataInt("Hbz1", level, 1, value) + function setPartialDamageRadius(int level, real value) + def.setLvlDataUnreal("Dda3", level, 3, value) - function setNumberofShards(int level, int value) - def.setLvlDataInt("Hbz3", level, 3, value) + function setPartialDamageAmount(int level, real value) + def.setLvlDataUnreal("Dda4", level, 4, value) - function setBuildingReduction(int level, real value) - def.setLvlDataUnreal("Hbz4", level, 4, value) + function setExplodesonDeath(int level, bool value) + def.setLvlDataBoolean("Sds6", level, 6, value) - function setDamage(int level, real value) - def.setLvlDataUnreal("Hbz2", level, 2, value) + function setFullDamageAmount(int level, real value) + def.setLvlDataUnreal("Dda2", level, 2, value) -public class AbilityDefinitionItemAuraVampiric extends AbilityDefinition +public class AbilityDefinitionFireBoltCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIav') + super(newAbilityId, 'ACfb') - function setAttackDamageStolen(int level, real value) - def.setLvlDataUnreal("Uav1", level, 1, value) + function setDamage(int level, real value) + def.setLvlDataUnreal("Htb1", level, 1, value) -public class AbilityDefinitionItemAuraUnholy extends AbilityDefinition +public class AbilityDefinitionFrostArmorCreepOld extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIau') - - function setPercentBonus(int level, bool value) - def.setLvlDataBoolean("Uau3", level, 3, value) + super(newAbilityId, 'ACfa') - function setLifeRegenerationIncrease(int level, real value) - def.setLvlDataUnreal("Uau2", level, 2, value) + function setArmorBonus(int level, real value) + def.setLvlDataUnreal("Ufa2", level, 2, value) - function setMovementSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Uau1", level, 1, value) + function setArmorDuration(int level, real value) + def.setLvlDataUnreal("Ufa1", level, 1, value) -public class AbilityDefinitionArchMageBrillianceAura extends AbilityDefinition +public class AbilityDefinitionRaiseDeadItem extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AHab') - - function setManaRegenerationIncrease(int level, real value) - def.setLvlDataUnreal("Hab1", level, 1, value) - - function setPercentBonus(int level, bool value) - def.setLvlDataBoolean("Hab2", level, 2, value) + super(newAbilityId, 'AIrd') + function setUnitsSummonedTypeOne(int level, int value) + def.setLvlDataInt("Rai1", level, 1, value) + function setUnitsSummonedTypeTwo(int level, int value) + def.setLvlDataInt("Rai2", level, 2, value) -public class AbilityDefinitionNeutralRegenmanaonly extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ANre') + function setUnitTypeOne(int level, string value) + def.setLvlDataString("Rai3", level, 3, value) - function setPercentage(int level, bool value) - def.setLvlDataBoolean("Arm2", level, 2, value) + function setUnitTypeForLimitCheck(int level, string value) + def.setLvlDataString("Raiu", level, 0, value) - function setAmountRegenerated(int level, real value) - def.setLvlDataUnreal("Arm1", level, 1, value) + function setUnitTypeTwo(int level, string value) + def.setLvlDataString("Rai4", level, 4, value) -public class AbilityDefinitionRoarcreep extends AbilityDefinition +public class AbilityDefinitionItemRestore extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACro') + super(newAbilityId, 'AIre') - function setDamageIncrease(int level, real value) - def.setLvlDataUnreal("Roa1", level, 1, value) + function setHitPointsRestored(int level, int value) + def.setLvlDataInt("Ihps", level, 1, value) - function setDefenseIncrease(int level, int value) - def.setLvlDataInt("Roa2", level, 2, value) + function setManaPointsRestored(int level, int value) + def.setLvlDataInt("Imps", level, 2, value) - function setPreferHostiles(int level, bool value) - def.setLvlDataBoolean("Roa5", level, 5, 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) +public class AbilityDefinitionCryptLordImpale extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AUim') - function setPreferFriendlies(int level, bool value) - def.setLvlDataBoolean("Roa6", level, 6, value) + function setWaveTimeseconds(int level, real value) + def.setLvlDataUnreal("Uim2", level, 2, value) - function setMaxUnits(int level, int value) - def.setLvlDataInt("Roa7", level, 7, 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) -public class AbilityDefinitionAttackBonus extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIat') + function setDamageDealt(int level, real value) + def.setLvlDataUnreal("Uim3", level, 3, value) - function setAttackBonus(int level, int value) - def.setLvlDataInt("Iatt", level, 1, value) + function setData1(int level, bool value) + def.setLvlDataBoolean("Uim6", level, 6, value) -public class AbilityDefinitionAIas extends AbilityDefinition +public class AbilityDefinitionDreadlordInferno extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIas') - - function setAttackSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Isx1", level, 1, value) + super(newAbilityId, 'AUin') + function setDuration(int level, real value) + def.setLvlDataUnreal("Uin2", level, 2, value) + function setSummonedUnit(int level, string value) + def.setLvlDataString("Uin4", level, 0, value) -public class AbilityDefinitionReincarnationcreep extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ACrn') + function setImpactDelay(int level, real value) + def.setLvlDataUnreal("Uin3", level, 3, value) - function setReincarnationDelay(int level, real value) - def.setLvlDataUnreal("Ore1", level, 1, value) + function setDamage(int level, real value) + def.setLvlDataUnreal("Uin1", level, 1, value) -public class AbilityDefinitionItemAuraTrueshot extends AbilityDefinition +public class AbilityDefinitionItemReincarnation extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIar') + super(newAbilityId, 'AIrc') - function setFlatBonus(int level, bool value) - def.setLvlDataBoolean("Ear4", level, 4, value) + function setRestoredLife(int level, int value) + def.setLvlDataInt("irc2", level, 2, value) - function setRangedBonus(int level, bool value) - def.setLvlDataBoolean("Ear3", level, 3, value) + function setDelayAfterDeathseconds(int level, int value) + def.setLvlDataInt("Ircd", level, 1, value) - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("Ear1", level, 1, value) + function setRestoredManaforcurrent(int level, int value) + def.setLvlDataInt("irc3", level, 3, value) - function setMeleeBonus(int level, bool value) - def.setLvlDataBoolean("Ear2", level, 2, value) - -public class AbilityDefinitionThunderClapThunderLizard extends AbilityDefinition +public class AbilityDefinitionItemRestoreAoe extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACt2') - - function setDamage(int level, real value) - def.setLvlDataUnreal("Ctc1", level, 1, value) - - function setExtraDamageToTarget(int level, real value) - def.setLvlDataUnreal("Ctc2", level, 2, value) + super(newAbilityId, 'AIra') - function setAttackSpeedReduction(int level, real value) - def.setLvlDataUnreal("Ctc4", level, 4, value) + function setHitPointsRestored(int level, int value) + def.setLvlDataInt("Ihps", level, 1, value) - function setMovementSpeedReduction(int level, real value) - def.setLvlDataUnreal("Ctc3", level, 3, value) + function setManaPointsRestored(int level, int value) + def.setLvlDataInt("Imps", level, 2, value) -public class AbilityDefinitionWardenShadowStrike extends AbilityDefinition +public class AbilityDefinitionSelfDestructClockwerkGoblins extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AEsh') + super(newAbilityId, 'Asdg') - function setMovementSpeedFactor(int level, real value) - def.setLvlDataUnreal("Esh2", level, 2, value) + function setFullDamageRadius(int level, real value) + def.setLvlDataUnreal("Dda1", level, 1, value) - function setInitialDamage(int level, real value) - def.setLvlDataUnreal("Esh5", level, 5, value) + function setBuildingDamageFactor(int level, real value) + def.setLvlDataUnreal("Sds1", level, 5, value) - function setDecayPower(int level, real value) - def.setLvlDataUnreal("Esh4", level, 4, value) + function setPartialDamageRadius(int level, real value) + def.setLvlDataUnreal("Dda3", level, 3, value) - function setDecayingDamage(int level, real value) - def.setLvlDataUnreal("Esh1", level, 1, value) + function setPartialDamageAmount(int level, real value) + def.setLvlDataUnreal("Dda4", level, 4, value) - function setAttackSpeedFactor(int level, real value) - def.setLvlDataUnreal("Esh3", level, 3, 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 AbilityDefinitionBloodMageBanish extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AHbn') - function setAttackSpeedReduction(int level, real value) - def.setLvlDataUnreal("Hbn2", level, 2, value) +public class AbilityDefinitionEvasionCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACev') - function setMovementSpeedReduction(int level, real value) - def.setLvlDataUnreal("Hbn1", level, 1, value) + function setChancetoEvade(int level, real value) + def.setLvlDataUnreal("Eev1", level, 1, value) -public class AbilityDefinitionItemAuraBrilliance extends AbilityDefinition +public class AbilityDefinitionUnholyFrenzy extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIba') + super(newAbilityId, 'Auhf') - function setManaRegenerationIncrease(int level, real value) - def.setLvlDataUnreal("Hab1", level, 1, value) + function setAttackSpeedBonus(int level, real value) + def.setLvlDataUnreal("Uhf1", level, 1, value) - function setPercentBonus(int level, bool value) - def.setLvlDataBoolean("Hab2", level, 2, value) + function setDamageperSecond(int level, real value) + def.setLvlDataUnreal("Uhf2", level, 2, value) -public class AbilityDefinitionRainofChaos extends AbilityDefinition +public class AbilityDefinitionEvasionCreep100 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANrc') - - function setAbilityforUnitCreation(int level, string value) - def.setLvlDataString("Nrc1", level, 1, value) + super(newAbilityId, 'ACes') - function setNumberofUnitsCreated(int level, int value) - def.setLvlDataInt("Nrc2", level, 2, value) + function setChancetoEvade(int level, real value) + def.setLvlDataUnreal("Eev1", level, 1, value) -public class AbilityDefinitionBuildTinyGreatHall extends AbilityDefinition +public class AbilityDefinitionStrengthBonusPlus5 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIbg') + super(newAbilityId, 'AIs5') - function setUnitCreatedperplayerrace(int level, string value) - def.setLvlDataString("Ibl1", level, 0, value) + 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) -public class AbilityDefinitionCryptLordSpikedCarapace extends AbilityDefinition + function setIntelligenceBonus(int level, int value) + def.setLvlDataInt("Iint", level, 2, value) + + + +public class AbilityDefinitionEnsnareCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AUts') + super(newAbilityId, 'ACen') - function setDefenseBonus(int level, real value) - def.setLvlDataUnreal("Uts3", level, 3, value) + function setMeleeAttackRange(int level, real value) + def.setLvlDataUnreal("Ens3", level, 3, value) - function setReceivedDamageFactor(int level, real value) - def.setLvlDataUnreal("Uts2", level, 2, value) + function setAirUnitHeight(int level, real value) + def.setLvlDataUnreal("Ens2", level, 2, value) - function setReturnedDamageFactor(int level, real value) - def.setLvlDataUnreal("Uts1", level, 1, value) + function setAirUnitLowerDuration(int level, real value) + def.setLvlDataUnreal("Ens1", level, 1, value) -public class AbilityDefinitionCenariusBeefyStarfall extends AbilityDefinition +public class AbilityDefinitionStrengthBonusPlus6 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AEsb') + super(newAbilityId, 'AIs6') - function setDamageDealt(int level, real value) - def.setLvlDataUnreal("Esf1", level, 1, value) + function setHideButton(int level, bool value) + def.setLvlDataBoolean("Ihid", level, 4, value) - function setDamageInterval(int level, real value) - def.setLvlDataUnreal("Esf2", level, 2, value) + function setStrengthBonus(int level, int value) + def.setLvlDataInt("Istr", level, 3, value) - function setBuildingReduction(int level, real value) - def.setLvlDataUnreal("Esf3", 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 AbilityDefinitionMoonPriestessStarfall extends AbilityDefinition + +public class AbilityDefinitionDemonHunterImmolation extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AEsf') + super(newAbilityId, 'AEim') - function setDamageDealt(int level, real value) - def.setLvlDataUnreal("Esf1", level, 1, value) + function setBufferManaRequired(int level, real value) + def.setLvlDataUnreal("Eim3", level, 3, value) - function setDamageInterval(int level, real value) - def.setLvlDataUnreal("Esf2", level, 2, value) + function setDamageperInterval(int level, real value) + def.setLvlDataUnreal("Eim1", level, 1, value) - function setBuildingReduction(int level, real value) - def.setLvlDataUnreal("Esf3", level, 3, value) + function setManaDrainedperSecond(int level, real value) + def.setLvlDataUnreal("Eim2", level, 2, value) -public class AbilityDefinitionArchMageBlizzard extends AbilityDefinition +public class AbilityDefinitionStrengthBonusPlus3 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AHbz') + super(newAbilityId, 'AIs3') - function setMaximumDamageperWave(int level, real value) - def.setLvlDataUnreal("Hbz6", level, 6, value) + function setHideButton(int level, bool value) + def.setLvlDataBoolean("Ihid", level, 4, value) - function setDamagePerSecond(int level, real value) - def.setLvlDataUnreal("Hbz5", level, 5, value) + function setStrengthBonus(int level, int value) + def.setLvlDataInt("Istr", level, 3, value) - function setNumberofWaves(int level, int value) - def.setLvlDataInt("Hbz1", level, 1, value) + function setAgilityBonus(int level, int value) + def.setLvlDataInt("Iagi", level, 1, value) - function setNumberofShards(int level, int value) - def.setLvlDataInt("Hbz3", level, 3, value) + function setIntelligenceBonus(int level, int value) + def.setLvlDataInt("Iint", level, 2, value) - function setBuildingReduction(int level, real value) - def.setLvlDataUnreal("Hbz4", level, 4, value) - function setDamage(int level, real value) - def.setLvlDataUnreal("Hbz2", level, 2, value) +public class AbilityDefinitionStrengthBonusPlus4 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIs4') + function setHideButton(int level, bool value) + def.setLvlDataBoolean("Ihid", level, 4, value) -public class AbilityDefinitionDefenseBonusPlus1 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AId1') + function setStrengthBonus(int level, int value) + def.setLvlDataInt("Istr", level, 3, value) - function setDefenseBonus(int level, int value) - def.setLvlDataInt("Idef", level, 1, 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 AbilityDefinitionSearingArrowscreep extends AbilityDefinition + +public class AbilityDefinitionStrengthBonusPlus1 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACsa') + super(newAbilityId, 'AIs1') - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("Hfa1", level, 1, value) + 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 AbilityDefinitionTinkererSummonFactoryLevel1 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ANs1') - function setSpawnInterval(int level, real value) - def.setLvlDataUnreal("Nsy1", level, 1, value) - function setLeashRange(int level, real value) - def.setLvlDataUnreal("Nsy5", level, 5, value) +public class AbilityDefinitionRavenFormDruid extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Arav') - function setSpawnUnitID(int level, string value) - def.setLvlDataString("Nsy2", level, 2, value) + function setAlternateFormUnit(int level, string value) + def.setLvlDataString("Emeu", level, 0, value) - function setFactoryUnitID(int level, string value) - def.setLvlDataString("Nsyu", level, 0, value) + function setMorphingFlags(int level, string value) + def.setLvlDataString("Eme2", level, 2, value) - function setSpawnUnitOffset(int level, real value) - def.setLvlDataUnreal("Nsy4", level, 4, value) + function setLandingDelayTime(int level, real value) + def.setLvlDataUnreal("Eme4", level, 4, value) - function setSpawnUnitDuration(int level, real value) - def.setLvlDataUnreal("Nsy3", level, 3, 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 AbilityDefinitionDefenseBonusPlus3 extends AbilityDefinition +public class AbilityDefinitionAttackSpeedIncreaseGreater extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AId3') + super(newAbilityId, 'AIs2') - function setDefenseBonus(int level, int value) - def.setLvlDataInt("Idef", level, 1, value) + function setAttackSpeedIncrease(int level, real value) + def.setLvlDataUnreal("Isx1", level, 1, value) -public class AbilityDefinitionDefenseBonusPlus2 extends AbilityDefinition +public class AbilityDefinitionChenDrunkenHaze extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AId2') + super(newAbilityId, 'Acdh') - function setDefenseBonus(int level, int value) - def.setLvlDataInt("Idef", level, 1, value) + 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) -public class AbilityDefinitionTinkererSummonFactoryLevel3 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ANs3') + function setMovementSpeedModifier(int level, real value) + def.setLvlDataUnreal("Nsi3", level, 3, value) - function setSpawnInterval(int level, real value) - def.setLvlDataUnreal("Nsy1", level, 1, value) - function setLeashRange(int level, real value) - def.setLvlDataUnreal("Nsy5", level, 5, value) - function setSpawnUnitID(int level, string value) - def.setLvlDataString("Nsy2", level, 2, value) +public class AbilityDefinitionNullRoarSummoner extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Ahnl') - function setFactoryUnitID(int level, string value) - def.setLvlDataString("Nsyu", level, 0, value) - - function setSpawnUnitOffset(int level, real value) - def.setLvlDataUnreal("Nsy4", level, 4, value) + function setPreferFriendlies(int level, bool value) + def.setLvlDataBoolean("Roa6", level, 6, value) - function setSpawnUnitDuration(int level, real value) - def.setLvlDataUnreal("Nsy3", level, 3, 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) -public class AbilityDefinitionSpiritWolfcreep extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ACsf') + function setManaRegen(int level, real value) + def.setLvlDataUnreal("Roa4", level, 4, value) - function setSummonedUnit(int level, string value) - def.setLvlDataString("Osf1", level, 0, value) + function setLifeRegenerationRate(int level, real value) + def.setLvlDataUnreal("Roa3", level, 3, value) - function setNumberofSummonedUnits(int level, int value) - def.setLvlDataInt("Osf2", level, 2, value) + function setDefenseIncrease(int level, int value) + def.setLvlDataInt("Roa2", level, 2, value) -public class AbilityDefinitionTinkererSummonFactoryLevel2 extends AbilityDefinition +public class AbilityDefinitionChenDrunkenBrawler extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANs2') + super(newAbilityId, 'Acdb') - function setSpawnInterval(int level, real value) - def.setLvlDataUnreal("Nsy1", level, 1, value) + function setChancetoEvade(int level, real value) + def.setLvlDataUnreal("Ocr4", level, 4, value) - function setLeashRange(int level, real value) - def.setLvlDataUnreal("Nsy5", level, 5, value) + function setChancetoCriticalStrike(int level, real value) + def.setLvlDataUnreal("Ocr1", level, 1, value) - function setSpawnUnitID(int level, string value) - def.setLvlDataString("Nsy2", level, 2, value) + function setDamageMultiplier(int level, real value) + def.setLvlDataUnreal("Ocr2", level, 2, value) - function setFactoryUnitID(int level, string value) - def.setLvlDataString("Nsyu", level, 0, value) + function setNeverMiss(int level, bool value) + def.setLvlDataBoolean("Ocr5", level, 5, value) - function setSpawnUnitOffset(int level, real value) - def.setLvlDataUnreal("Nsy4", level, 4, value) + function setData(int level, bool value) + def.setLvlDataBoolean("Ocr6", level, 6, value) - function setSpawnUnitDuration(int level, real value) - def.setLvlDataUnreal("Nsy3", level, 3, value) + function setDamageBonus(int level, real value) + def.setLvlDataUnreal("Ocr3", level, 3, value) -public class AbilityDefinitionMaxManaBonusMost extends AbilityDefinition +public class AbilityDefinitionSightBonus extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIbm') + super(newAbilityId, 'AIsi') - function setMaxManaGained(int level, int value) - def.setLvlDataInt("Iman", level, 1, value) + function setSightRangeBonus(int level, int value) + def.setLvlDataInt("Isib", level, 1, value) -public class AbilityDefinitionShockwaveCreep extends AbilityDefinition +public class AbilityDefinitionSuperEarthquake extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACsh') - - function setDamage(int level, real value) - def.setLvlDataUnreal("Osh1", level, 1, value) + super(newAbilityId, 'SNeq') - function setDistance(int level, real value) - def.setLvlDataUnreal("Osh3", level, 3, value) + function setUnitsSlowed(int level, real value) + def.setLvlDataUnreal("Oeq3", level, 3, value) function setFinalArea(int level, real value) - def.setLvlDataUnreal("Osh4", level, 4, value) + def.setLvlDataUnreal("Oeq4", level, 4, value) - function setMaximumDamage(int level, real value) - def.setLvlDataUnreal("Osh2", level, 2, 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 AbilityDefinitionBuildTinyCastle extends AbilityDefinition + +public class AbilityDefinitionSummonHeadhunterItem extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIbl') + super(newAbilityId, 'AIsh') - function setUnitCreatedperplayerrace(int level, string value) - def.setLvlDataString("Ibl1", level, 0, value) + 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 AbilityDefinitionSilenceCreep extends AbilityDefinition +public class AbilityDefinitionSilenceItem extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACsi') + super(newAbilityId, 'AIse') function setAttackSpeedModifier(int level, real value) def.setLvlDataUnreal("Nsi4", level, 4, value) - function setMovementSpeedModifier(int level, real value) - def.setLvlDataUnreal("Nsi3", level, 3, 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 setAttacksPrevented(int level, string value) - def.setLvlDataString("Nsi1", level, 1, value) + function setMovementSpeedModifier(int level, real value) + def.setLvlDataUnreal("Nsi3", level, 3, value) -public class AbilityDefinitionSleepcreep extends AbilityDefinition +public class AbilityDefinitionStpr extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACsl') + super(newAbilityId, 'Stpr') - function setStunDuration(int level, real value) - def.setLvlDataUnreal("Usl1", level, 1, value) + 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 AbilityDefinitionBashitem extends AbilityDefinition +public class AbilityDefinitionFlare extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIbx') + super(newAbilityId, 'Afla') - function setNeverMiss(int level, bool value) - def.setLvlDataBoolean("Hbh5", level, 5, value) + 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 AbilityDefinitionDefenseBonusPlus5 extends AbilityDefinition + +public class AbilityDefinitionItemSpeedAoe extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AId5') + super(newAbilityId, 'AIsa') - function setDefenseBonus(int level, int value) - def.setLvlDataInt("Idef", level, 1, value) + function setMovementSpeedIncrease(int level, real value) + def.setLvlDataUnreal("Ispi", level, 1, value) -public class AbilityDefinitionMountainKingBash extends AbilityDefinition +public class AbilityDefinitionOrbOfSpells extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AHbh') + super(newAbilityId, 'AIsb') - function setChancetoBash(int level, real value) - def.setLvlDataUnreal("Hbh1", level, 1, value) + function setChanceToHitUnits(int level, real value) + def.setLvlDataUnreal("Iob2", level, 2, value) - function setChancetoMiss(int level, real value) - def.setLvlDataUnreal("Hbh4", level, 4, value) + function setEffectAbility(int level, string value) + def.setLvlDataString("Iobu", level, 0, value) - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("Hbh3", level, 3, value) + function setChanceToHitSummons(int level, real value) + def.setLvlDataUnreal("Iob4", level, 4, value) - function setNeverMiss(int level, bool value) - def.setLvlDataBoolean("Hbh5", level, 5, value) + function setEnabledAttackIndex(int level, int value) + def.setLvlDataInt("Iob5", level, 5, value) - function setDamageMultiplier(int level, real value) - def.setLvlDataUnreal("Hbh2", level, 2, 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 AbilityDefinitionSiphonManaCreep extends AbilityDefinition +public class AbilityDefinitionFrostArmorAutocastNaga extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACsm') + super(newAbilityId, 'ACfu') - function setBonusLifeDecay(int level, real value) - def.setLvlDataUnreal("Ndr7", level, 7, value) + function setArmorBonus(int level, real value) + def.setLvlDataUnreal("Ufa2", level, 2, value) - function setManaTransferredPerSecond(int level, real value) - def.setLvlDataUnreal("Ndr5", level, 5, value) + function setArmorDuration(int level, real value) + def.setLvlDataUnreal("Ufa1", level, 1, value) - function setBonusManaDecay(int level, real value) - def.setLvlDataUnreal("Ndr9", level, 9, value) - function setBonusLifeFactor(int level, real value) - def.setLvlDataUnreal("Ndr6", level, 6, value) - function setBonusManaFactor(int level, real value) - def.setLvlDataUnreal("Ndr8", level, 8, value) +public class AbilityDefinitionForceOfNatureCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACfr') - function setLifeTransferredPerSecond(int level, real value) - def.setLvlDataUnreal("Ndr4", level, 4, value) + 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 AbilityDefinitionDefenseBonusPlus4 extends AbilityDefinition +public class AbilityDefinitionResurrectionItem extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AId4') + super(newAbilityId, 'AIrx') - function setDefenseBonus(int level, int value) - def.setLvlDataInt("Idef", level, 1, value) + 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 AbilityDefinitionBuildTinyScoutTower extends AbilityDefinition + +public class AbilityDefinitionBloodMagePhoenix extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIbt') + super(newAbilityId, 'AHpx') - function setUnitCreatedperplayerrace(int level, string value) - def.setLvlDataString("Ibl1", level, 0, value) + 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 AbilityDefinitionItemCloakOfFlames extends AbilityDefinition +public class AbilityDefinitionFlameStrikeCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIcf') + super(newAbilityId, 'ACfs') - function setExtraManaRequired(int level, int value) - def.setLvlDataInt("Icfx", level, 3, value) + function setHalfDamageDealt(int level, real value) + def.setLvlDataUnreal("Hfs3", level, 3, value) - function setDamagePerDuration(int level, int value) - def.setLvlDataInt("Icfd", level, 1, value) + function setFullDamageDealt(int level, real value) + def.setLvlDataUnreal("Hfs1", level, 1, value) - function setManaUsedPerSecond(int level, int value) - def.setLvlDataInt("Icfm", level, 2, 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) -public class AbilityDefinitionItemAuraCommand extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIcd') + function setMaximumDamage(int level, real value) + def.setLvlDataUnreal("Hfs6", level, 6, value) - function setRangedBonus(int level, bool value) - def.setLvlDataBoolean("Ear3", level, 3, value) - function setFlatBonus(int level, bool value) - def.setLvlDataBoolean("Ear4", level, 4, value) - function setAttackDamageIncrease(int level, real value) - def.setLvlDataUnreal("Cac1", level, 1, value) +public class AbilityDefinitionItemRevealMap extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIrv') - function setMeleeBonus(int level, bool value) - def.setLvlDataBoolean("Ear2", level, 2, value) + function setDetectionType(int level, string value) + def.setLvlDataString("Det1", level, 1, value) -public class AbilityDefinitionHarvest extends AbilityDefinition +public class AbilityDefinitionAttackBonus2 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Ahar') - - function setGoldCapacity(int level, int value) - def.setLvlDataInt("Har3", level, 3, value) - - function setLumberCapacity(int level, int value) - def.setLvlDataInt("Har2", level, 2, value) + super(newAbilityId, 'AIt9') - function setDamagetoTree(int level, int value) - def.setLvlDataInt("Har1", level, 1, value) + function setAttackBonus(int level, int value) + def.setLvlDataInt("Iatt", level, 1, value) -public class AbilityDefinitionMagicImmunityDragons extends AbilityDefinition +public class AbilityDefinitionFrostNovaCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACm3') - - function setMagicDamageFactor(int level, real value) - def.setLvlDataUnreal("mim1", level, 1, value) - + super(newAbilityId, 'ACfn') + function setData(int level, real value) + def.setLvlDataUnreal("Ufn5", level, 5, value) -public class AbilityDefinitionMagicImmunityArchimonde extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ACm2') + function setAreaofEffectDamage(int level, real value) + def.setLvlDataUnreal("Ufn1", level, 1, value) - function setMagicDamageFactor(int level, real value) - def.setLvlDataUnreal("mim1", level, 1, value) + function setSpecificTargetDamage(int level, real value) + def.setLvlDataUnreal("Ufn2", level, 2, value) -public class AbilityDefinitionOrbofCorruption extends AbilityDefinition +public class AbilityDefinitionAttackBonus1 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIcb') - - function setArmorPenalty(int level, int value) - def.setLvlDataInt("Iarp", level, 2, value) - - function setEnabledAttackIndex(int level, int value) - def.setLvlDataInt("Iob5", level, 5, value) + super(newAbilityId, 'AIt6') - function setDamageBonusDice(int level, int value) - def.setLvlDataInt("Idic", level, 1, value) + function setAttackBonus(int level, int value) + def.setLvlDataInt("Iatt", level, 1, value) -public class AbilityDefinitionWardenSpiritofVengeance extends AbilityDefinition +public class AbilityDefinitionItemRecall extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AEsv') + super(newAbilityId, 'AIrt') - function setSummonedUnitType(int level, string value) - def.setLvlDataString("Esvu", level, 0, value) + function setMaximumNumberofUnits(int level, int value) + def.setLvlDataInt("Irec", level, 1, value) - function setNumberofSummonedUnits(int level, int value) - def.setLvlDataInt("Esv1", level, 1, value) + function setUseTeleportClustering(int level, bool value) + def.setLvlDataBoolean("Itp2", level, 2, value) -public class AbilityDefinitionItemChangeTOD extends AbilityDefinition +public class AbilityDefinitionRoar2 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIct') + super(newAbilityId, 'AIrr') - function setNewTimeofDayMinute(int level, int value) - def.setLvlDataInt("ict2", level, 2, value) + function setPreferFriendlies(int level, bool value) + def.setLvlDataBoolean("Roa6", level, 6, value) - function setNewTimeofDayHour(int level, int value) - def.setLvlDataInt("ict1", level, 1, 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) -public class AbilityDefinitionMoonPriestessScout extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AEst') + function setManaRegen(int level, real value) + def.setLvlDataUnreal("Roa4", level, 4, value) - function setSummonedUnitCount(int level, int value) - def.setLvlDataInt("Hwe2", level, 1, value) + function setLifeRegenerationRate(int level, real value) + def.setLvlDataUnreal("Roa3", level, 3, value) - function setSummonedUnitType(int level, string value) - def.setLvlDataString("Hwe1", level, 0, value) + function setDefenseIncrease(int level, int value) + def.setLvlDataInt("Roa2", level, 2, value) -public class AbilityDefinitionCycloneAIcy extends AbilityDefinition +public class AbilityDefinitionForkedLightningCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIcy') - - function setCanBeDispelled(int level, bool value) - def.setLvlDataBoolean("cyc1", level, 1, value) - + super(newAbilityId, 'ACfl') + function setDistance(int level, real value) + def.setLvlDataUnreal("Ucs3", level, 3, value) -public class AbilityDefinitionExhume extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Aexh') + function setFinalArea(int level, real value) + def.setLvlDataUnreal("Ucs4", level, 4, value) - function setUnitType(int level, string value) - def.setLvlDataString("exhu", level, 0, value) + function setNumberofTargetsHit(int level, int value) + def.setLvlDataInt("Ocl2", level, 2, value) - function setMaximumNumberofCorpses(int level, int value) - def.setLvlDataInt("exh1", level, 1, value) + function setDamageperTarget(int level, real value) + def.setLvlDataUnreal("Ocl1", level, 1, value) -public class AbilityDefinitionItemCommand extends AbilityDefinition +public class AbilityDefinitionResurrection extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIco') + super(newAbilityId, 'AIrs') - function setMaximumCreepLevel(int level, int value) - def.setLvlDataInt("Icre", level, 1, value) + 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 AbilityDefinitionExperienceModgreater extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIe2') - function setExperienceGained(int level, int value) - def.setLvlDataInt("Ixpg", level, 1, value) +public class AbilityDefinitionIllidanMetamorphosis extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AEIl') + function setAlternateFormUnit(int level, string value) + def.setLvlDataString("Emeu", level, 0, value) + function setAlternateFormHitPointBonus(int level, real value) + def.setLvlDataUnreal("Eme5", level, 5, value) -public class AbilityDefinitionAIde extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIde') + function setMorphingFlags(int level, string value) + def.setLvlDataString("Eme2", level, 2, value) - function setDefenseBonus(int level, int value) - def.setLvlDataInt("Idef", level, 1, 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 AbilityDefinitionDefendItem extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIdd') - function setDamageTaken(int level, real value) - def.setLvlDataUnreal("Def1", level, 1, value) - function setChancetoDeflect(int level, real value) - def.setLvlDataUnreal("Def6", level, 6, value) +public class AbilityDefinitionItemRegenManaLesser extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIrn') - function setMovementSpeedFactor(int level, real value) - def.setLvlDataUnreal("Def3", level, 3, value) + function setManaRegenerationBonusasfractionofnormal(int level, real value) + def.setLvlDataUnreal("Imrp", level, 1, value) - function setAttackSpeedFactor(int level, real value) - def.setLvlDataUnreal("Def4", level, 4, value) - function setDamageDealt(int level, real value) - def.setLvlDataUnreal("Def2", level, 2, value) - function setDeflectDamageTakenSpells(int level, real value) - def.setLvlDataUnreal("Def8", level, 8, value) +public class AbilityDefinitionFaerieFireCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACff') - function setDeflectDamageTakenPiercing(int level, real value) - def.setLvlDataUnreal("Def7", level, 7, value) + function setDefenseReduction(int level, int value) + def.setLvlDataInt("Fae1", level, 1, value) - function setMagicDamageReduction(int level, real value) - def.setLvlDataUnreal("Def5", level, 5, value) + function setAlwaysAutocast(int level, bool value) + def.setLvlDataBoolean("Fae2", level, 2, value) -public class AbilityDefinitionOrbofDarkness extends AbilityDefinition +public class AbilityDefinitionPotionOfLifeRegen extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIdf') - - function setChanceToHitUnits(int level, real value) - def.setLvlDataUnreal("Iob2", level, 2, value) + super(newAbilityId, 'AIrl') - function setEnabledAttackIndex(int level, int value) - def.setLvlDataInt("Iob5", level, 5, value) + function setManaRegenerated(int level, real value) + def.setLvlDataUnreal("irl2", level, 2, value) - function setChanceToHitSummons(int level, real value) - def.setLvlDataUnreal("Iob4", level, 4, value) + function setNoTargetRequired(int level, bool value) + def.setLvlDataBoolean("irl4", level, 4, value) - function setChanceToHitHeros(int level, real value) - def.setLvlDataUnreal("Iob3", level, 3, value) + function setAllowWhenFull(int level, string value) + def.setLvlDataString("irl3", level, 3, value) - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("Idam", level, 1, value) + function setDispelOnAttack(int level, bool value) + def.setLvlDataBoolean("irl5", level, 5, value) - function setEffectAbility(int level, string value) - def.setLvlDataString("Iobu", level, 0, value) + function setLifeRegenerated(int level, real value) + def.setLvlDataUnreal("irl1", level, 1, value) -public class AbilityDefinitionItemDispelAoe extends AbilityDefinition +public class AbilityDefinitionChenStormEarthAndFire extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIdi') - - function setDamageToSummonedUnits(int level, int value) - def.setLvlDataInt("Idid", level, 2, value) + super(newAbilityId, 'Acef') - function setManaLossPerUnit(int level, int value) - def.setLvlDataInt("Idim", level, 1, value) + function setSummonedUnitTypes(int level, string value) + def.setLvlDataString("Nef1", level, 1, value) -public class AbilityDefinitionLightningShieldcreep extends AbilityDefinition +public class AbilityDefinitionItemRegenMana extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACls') + super(newAbilityId, 'AIrm') - function setDamageperSecond(int level, real value) - def.setLvlDataUnreal("Lsh1", level, 1, value) + function setManaRegenerationBonusasfractionofnormal(int level, real value) + def.setLvlDataUnreal("Imrp", level, 1, value) -public class AbilityDefinitionCargoHoldShip extends AbilityDefinition +public class AbilityDefinitionSelfDestruct extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Sch5') + super(newAbilityId, 'Asds') - function setCargoCapacity(int level, int value) - def.setLvlDataInt("Car1", level, 1, value) + 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) -public class AbilityDefinitionCannibalize extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Acan') + function setPartialDamageAmount(int level, real value) + def.setLvlDataUnreal("Dda4", level, 4, value) - function setMaxHitPoints(int level, real value) - def.setLvlDataUnreal("Can2", level, 2, value) + function setFullDamageAmount(int level, real value) + def.setLvlDataUnreal("Dda2", level, 2, value) - function setHitPointsperSecond(int level, real value) - def.setLvlDataUnreal("Can1", level, 1, value) + function setExplodesonDeath(int level, bool value) + def.setLvlDataBoolean("Sds6", level, 6, value) -public class AbilityDefinitionCargoHoldTank extends AbilityDefinition +public class AbilityDefinitionFingerOfPain extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Sch4') + super(newAbilityId, 'ACfd') - function setCargoCapacity(int level, int value) - def.setLvlDataInt("Car1", level, 1, value) + 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 AbilityDefinitionItemDefenseAoe extends AbilityDefinition + +public class AbilityDefinitionCrippleWarlock extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIda') + super(newAbilityId, 'Scri') - function setHitPointsGained(int level, int value) - def.setLvlDataInt("Ihp2", level, 2, value) + function setMovementSpeedReduction(int level, real value) + def.setLvlDataUnreal("Cri1", level, 1, value) - function setManaPointsGained(int level, int value) - def.setLvlDataInt("Imp2", level, 3, value) + function setAttackSpeedReduction(int level, real value) + def.setLvlDataUnreal("Cri2", level, 2, value) - function setDefenseBonus(int level, int value) - def.setLvlDataInt("Idef", level, 1, value) + function setDamageReduction(int level, real value) + def.setLvlDataUnreal("Cri3", level, 3, value) -public class AbilityDefinitionCargoHoldTransport extends AbilityDefinition +public class AbilityDefinitionAttackBonusPlus5 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Sch3') + super(newAbilityId, 'AItj') - function setCargoCapacity(int level, int value) - def.setLvlDataInt("Car1", level, 1, value) + function setAttackBonus(int level, int value) + def.setLvlDataInt("Iatt", level, 1, value) -public class AbilityDefinitionCargoHoldMeatWagon extends AbilityDefinition +public class AbilityDefinitionAttackBonusPlus7 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Sch2') + super(newAbilityId, 'AItk') - function setCargoCapacity(int level, int value) - def.setLvlDataInt("Car1", level, 1, value) + function setAttackBonus(int level, int value) + def.setLvlDataInt("Iatt", level, 1, value) -public class AbilityDefinitionItemDispelChain extends AbilityDefinition +public class AbilityDefinitionAttackBonusPlus2 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIdc') - - function setMaximumDispelledUnits(int level, int value) - def.setLvlDataInt("idc3", level, 3, value) - - function setSummonedUnitDamage(int level, real value) - def.setLvlDataUnreal("idc2", level, 2, value) + super(newAbilityId, 'AIth') - function setManaLossPerUnit(int level, real value) - def.setLvlDataUnreal("idc1", level, 1, value) + function setAttackBonus(int level, int value) + def.setLvlDataInt("Iatt", level, 1, value) -public class AbilityDefinitionTaurenChieftainEnduranceAura extends AbilityDefinition +public class AbilityDefinitionAttackBonusPlus4 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AOae') - - function setMovementSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Oae1", level, 1, value) + super(newAbilityId, 'AIti') - function setAttackSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Oae2", level, 2, value) + function setAttackBonus(int level, int value) + def.setLvlDataInt("Iatt", level, 1, value) -public class AbilityDefinitionItemDefenseAoePlusHealing extends AbilityDefinition +public class AbilityDefinitionPaladinResurrection extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIdb') - - function setHitPointsGained(int level, int value) - def.setLvlDataInt("Ihp2", level, 2, value) + super(newAbilityId, 'AHre') - function setManaPointsGained(int level, int value) - def.setLvlDataInt("Imp2", level, 3, value) + function setNumberofCorpsesRaised(int level, int value) + def.setLvlDataInt("Hre1", level, 1, value) - function setDefenseBonus(int level, int value) - def.setLvlDataInt("Idef", level, 1, value) + function setRaisedUnitsAreInvulnerable(int level, bool value) + def.setLvlDataBoolean("Hre2", level, 2, value) -public class AbilityDefinitionMagicImmunityCreep extends AbilityDefinition +public class AbilityDefinitionAttackBonus4 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACmi') + super(newAbilityId, 'AItf') - function setMagicDamageFactor(int level, real value) - def.setLvlDataUnreal("mim1", level, 1, value) + function setAttackBonus(int level, int value) + def.setLvlDataInt("Iatt", level, 1, value) -public class AbilityDefinitionKeeperoftheGroveTranquility extends AbilityDefinition +public class AbilityDefinitionAttackBonusPlus1 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AEtq') + super(newAbilityId, 'AItg') - function setHealInterval(int level, real value) - def.setLvlDataUnreal("Etq2", level, 2, value) + function setAttackBonus(int level, int value) + def.setLvlDataInt("Iatt", level, 1, value) - function setBuildingReduction(int level, real value) - def.setLvlDataUnreal("Etq3", level, 3, value) - function setLifeHealed(int level, real value) - def.setLvlDataUnreal("Etq1", level, 1, value) +public class AbilityDefinitionDustOfAppearance extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AItb') + + function setDetectionType(int level, string value) + def.setLvlDataString("Det1", level, 1, value) -public class AbilityDefinitionWindWalk extends AbilityDefinition + +public class AbilityDefinitionAttackBonus3 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANwk') + super(newAbilityId, 'AItc') - function setBackstabDamage(int level, bool value) - def.setLvlDataBoolean("Owk4", level, 4, value) + function setAttackBonus(int level, int value) + def.setLvlDataInt("Iatt", level, 1, value) -public class AbilityDefinitionManaShieldCreep extends AbilityDefinition +public class AbilityDefinitionItemDetectAoe extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACmf') - - function setDamageAbsorbed(int level, real value) - def.setLvlDataUnreal("Nms2", level, 2, value) + super(newAbilityId, 'AIta') - function setManaperHitPoint(int level, real value) - def.setLvlDataUnreal("Nms1", level, 1, value) + function setDetectionRadius(int level, string value) + def.setLvlDataString("Idet", level, 1, value) -public class AbilityDefinitionWateryMinion extends AbilityDefinition +public class AbilityDefinitionBurrowDetectionFlyers extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANwm') - - function setSummonedUnitCount(int level, int value) - def.setLvlDataInt("Hwe2", level, 1, value) + super(newAbilityId, 'Abdt') - function setSummonedUnitType(int level, string value) - def.setLvlDataString("Hwe1", level, 0, value) + function setDetectionType(int level, string value) + def.setLvlDataString("Det1", level, 1, value) -public class AbilityDefinitionItemDispelAoeWithCooldown extends AbilityDefinition +public class AbilityDefinitionAbsorbMana extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIds') + super(newAbilityId, 'Aabs') - function setDamageToSummonedUnits(int level, int value) - def.setLvlDataInt("Idid", level, 2, value) + function setMaximumManaAbsorbed(int level, real value) + def.setLvlDataUnreal("abs2", level, 2, value) - function setManaLossPerUnit(int level, int value) - def.setLvlDataInt("Idim", level, 1, value) + function setMaximumLifeAbsorbed(int level, real value) + def.setLvlDataUnreal("abs1", level, 1, value) -public class AbilityDefinitionEvilIllidanMetamorphosis extends AbilityDefinition +public class AbilityDefinitionAuraRegenerationStatue extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AEvi') + super(newAbilityId, 'Aabr') - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) + function setAmountofHitPointsRegenerated(int level, real value) + def.setLvlDataUnreal("Oar1", level, 1, value) - function setLandingDelayTime(int level, real value) - def.setLvlDataUnreal("Eme4", level, 4, value) + function setPercentage(int level, bool value) + def.setLvlDataBoolean("Oar2", level, 2, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) - function setAlternateFormHitPointBonus(int level, real value) - def.setLvlDataUnreal("Eme5", level, 5, value) +public class AbilityDefinitionBlightDispelSmall extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Abds') - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, value) + 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 AbilityDefinitionImpaleCreep extends AbilityDefinition + +public class AbilityDefinitionSlowPoisonItem extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACmp') + super(newAbilityId, 'AIsz') - function setWaveTimeseconds(int level, real value) - def.setLvlDataUnreal("Uim2", level, 2, value) + function setDamagePerSecond(int level, real value) + def.setLvlDataUnreal("Spo1", level, 1, value) - function setAirTimeseconds(int level, real value) - def.setLvlDataUnreal("Uim4", level, 4, value) + function setMovementSpeedFactor(int level, real value) + def.setLvlDataUnreal("Spo2", level, 2, value) - function setDamageDealt(int level, real value) - def.setLvlDataUnreal("Uim3", level, 3, value) + function setStackingType(int level, string value) + def.setLvlDataString("Spo4", level, 4, value) - function setWaveDistance(int level, real value) - def.setLvlDataUnreal("Uim1", level, 1, value) + function setAttackSpeedFactor(int level, real value) + def.setLvlDataUnreal("Spo3", level, 3, value) -public class AbilityDefinitionMonsooncreep extends AbilityDefinition +public class AbilityDefinitionSentryWardItem extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACmo') - - function setDamageDealt(int level, real value) - def.setLvlDataUnreal("Esf1", level, 1, value) - - function setDamageInterval(int level, real value) - def.setLvlDataUnreal("Esf2", level, 2, value) + super(newAbilityId, 'AIsw') - function setBuildingReduction(int level, real value) - def.setLvlDataUnreal("Esf3", level, 3, value) + function setWardUnitType(int level, string value) + def.setLvlDataString("hwdu", level, 0, value) -public class AbilityDefinitionDevourMagic extends AbilityDefinition +public class AbilityDefinitionAttackSpeedIncrease extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Advm') + super(newAbilityId, 'AIsx') - function setManaPerBuff(int level, real value) - def.setLvlDataUnreal("dvm4", level, 4, value) + function setAttackSpeedIncrease(int level, real value) + def.setLvlDataUnreal("Isx1", level, 1, value) - function setLifePerUnit(int level, real value) - def.setLvlDataUnreal("dvm1", level, 1, value) - function setManaPerUnit(int level, real value) - def.setLvlDataUnreal("dvm2", level, 2, value) - function setIgnoreFriendlyBuffs(int level, bool value) - def.setLvlDataBoolean("dvm6", level, 6, value) +public class AbilityDefinitionBlightDispelLarge extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Abdl') - function setLifePerBuff(int level, real value) - def.setLvlDataUnreal("dvm3", level, 3, value) + function setCreatesBlight(int level, bool value) + def.setLvlDataBoolean("Bli2", level, 2, value) - function setSummonedUnitDamage(int level, real value) - def.setLvlDataUnreal("dvm5", level, 5, value) + function setExpansionAmount(int level, real value) + def.setLvlDataUnreal("Bli1", level, 1, value) -public class AbilityDefinitionEvasion extends AbilityDefinition +public class AbilityDefinitionHarvestLumberShredder extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIev') + super(newAbilityId, 'Ahr3') - function setChancetoEvade(int level, real value) - def.setLvlDataUnreal("Eev1", level, 1, value) + 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 AbilityDefinitionCargoHoldDevour extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Advc') - function setDamageperSecond(int level, real value) - def.setLvlDataUnreal("Dev2", level, 2, value) +public class AbilityDefinitionHarvestLumberArchGhouls extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Ahr2') - function setCargoCapacity(int level, int value) - def.setLvlDataInt("Car1", level, 1, value) + function setLumberCapacity(int level, int value) + def.setLvlDataInt("Har2", level, 2, value) - function setMaximumCreepLevel(int level, int value) - def.setLvlDataInt("Dev3", level, 3, value) + function setDamagetoTree(int level, int value) + def.setLvlDataInt("Har1", level, 1, value) -public class AbilityDefinitionExperienceMod extends AbilityDefinition +public class AbilityDefinitionRunedBracers extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIem') + super(newAbilityId, 'AIsr') - function setExperienceGained(int level, int value) - def.setLvlDataInt("Ixpg", level, 1, value) + 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 AbilityDefinitionCloudofFogItem extends AbilityDefinition +public class AbilityDefinitionItemSpeed extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIfg') + super(newAbilityId, 'AIsp') - function setAttackSpeedModifier(int level, real value) - def.setLvlDataUnreal("Nsi4", level, 4, value) + function setMovementSpeedIncrease(int level, real value) + def.setLvlDataUnreal("Ispi", level, 1, value) - function setMovementSpeedModifier(int level, real value) - def.setLvlDataUnreal("Nsi3", level, 3, value) - function setChanceToMiss(int level, real value) - def.setLvlDataUnreal("Nsi2", level, 2, value) - function setAttacksPrevented(int level, string value) - def.setLvlDataString("Nsi1", level, 1, value) +public class AbilityDefinitionFlakCannon extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aflk') + function setSmallDamageAmount(int level, real value) + def.setLvlDataUnreal("flk5", level, 5, value) + function setFullDamageAmount(int level, real value) + def.setLvlDataUnreal("flk3", level, 3, value) -public class AbilityDefinitionDisenchantold extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Adch') + function setMediumDamageAmount(int level, real value) + def.setLvlDataUnreal("flk4", level, 4, value) - function setManaLoss(int level, real value) - def.setLvlDataUnreal("Adm1", level, 1, value) + function setMediumDamageRadius(int level, real value) + def.setLvlDataUnreal("flk1", level, 1, value) - function setSummonedUnitDamage(int level, real value) - def.setLvlDataUnreal("Adm2", level, 2, value) + function setSmallDamageRadius(int level, real value) + def.setLvlDataUnreal("flk2", level, 2, value) -public class AbilityDefinitionPillage extends AbilityDefinition +public class AbilityDefinitionStrengthMod extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Asal') + super(newAbilityId, 'AIsm') - function setAccumulationStep(int level, int value) - def.setLvlDataInt("Sal2", level, 2, value) + function setHideButton(int level, bool value) + def.setLvlDataBoolean("Ihid", level, 4, value) - function setSalvageCostRatio(int level, real value) - def.setLvlDataUnreal("Sal1", level, 1, 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 AbilityDefinitionInventoryPackMule extends AbilityDefinition + +public class AbilityDefinitionScrollOfLifeRegen extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Apak') + super(newAbilityId, 'AIsl') - function setCanDropItems(int level, bool value) - def.setLvlDataBoolean("inv5", level, 5, value) + function setManaRegenerated(int level, real value) + def.setLvlDataUnreal("irl2", level, 2, value) - function setCanUseItems(int level, bool value) - def.setLvlDataBoolean("inv3", level, 3, value) + function setNoTargetRequired(int level, bool value) + def.setLvlDataBoolean("irl4", level, 4, value) - function setDropItemsOnDeath(int level, bool value) - def.setLvlDataBoolean("inv2", level, 2, value) + function setAllowWhenFull(int level, string value) + def.setLvlDataString("irl3", level, 3, value) - function setCanGetItems(int level, bool value) - def.setLvlDataBoolean("inv4", level, 4, value) + function setDispelOnAttack(int level, bool value) + def.setLvlDataBoolean("irl5", level, 5, value) - function setItemCapacity(int level, int value) - def.setLvlDataInt("inv1", level, 1, value) + function setLifeRegenerated(int level, real value) + def.setLvlDataUnreal("irl1", level, 1, value) -public class AbilityDefinitionFigurineFurbolg extends AbilityDefinition +public class AbilityDefinitionChainDispel extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIff') + super(newAbilityId, 'Ache') - function setSummonUnitType(int level, string value) - def.setLvlDataString("Ist2", level, 4, value) - - function setSummonAmount(int level, int value) - def.setLvlDataInt("Isn2", level, 2, value) + function setSummonedUnitDamage(int level, real value) + def.setLvlDataUnreal("idc2", level, 2, value) - function setSummonUnitType1(int level, string value) - def.setLvlDataString("Ist1", level, 3, value) + function setManaLossPerUnit(int level, real value) + def.setLvlDataUnreal("idc1", level, 1, value) - function setSummonAmount1(int level, int value) - def.setLvlDataInt("Isn1", level, 1, value) + function setMaximumDispelledUnits(int level, int value) + def.setLvlDataInt("idc3", level, 3, value) -public class AbilityDefinitionFigurineFelHound extends AbilityDefinition +public class AbilityDefinitionCargoHoldDeath extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIfh') - - function setSummonUnitType(int level, string value) - def.setLvlDataString("Ist2", level, 4, value) + super(newAbilityId, 'Achd') - function setSummonAmount(int level, int value) - def.setLvlDataInt("Isn2", level, 2, value) + function setAttackUpdateFrequency(int level, real value) + def.setLvlDataUnreal("Chd2", level, 2, value) - function setSummonUnitType1(int level, string value) - def.setLvlDataString("Ist1", level, 3, value) + function setSummonedUnitDamage(int level, real value) + def.setLvlDataUnreal("Chd3", level, 3, value) - function setSummonAmount1(int level, int value) - def.setLvlDataInt("Isn1", level, 1, value) + function setMovementUpdateFrequency(int level, real value) + def.setLvlDataUnreal("Chd1", level, 1, value) -public class AbilityDefinitionFireDamageBonus extends AbilityDefinition +public class AbilityDefinitionInnerFireCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIfb') - - function setEnabledAttackIndex(int level, int value) - def.setLvlDataInt("Iob5", level, 5, value) - - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("Idam", level, 1, value) + super(newAbilityId, 'ACif') + function setDamageIncrease(int level, real value) + def.setLvlDataUnreal("Inf1", level, 1, value) + function setLifeRegenRate(int level, real value) + def.setLvlDataUnreal("Inf4", level, 4, value) -public class AbilityDefinitionDetectMagicSentinel extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Adts') + function setDefenseIncrease(int level, int value) + def.setLvlDataInt("Inf2", level, 2, value) - function setDetectionType(int level, string value) - def.setLvlDataString("Det1", level, 1, value) + function setAutocastRange(int level, real value) + def.setLvlDataUnreal("Inf3", level, 3, value) -public class AbilityDefinitionFirelordVolcano extends AbilityDefinition +public class AbilityDefinitionDemonHunterMetamorphosis extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANvc') - - function setDestructibleID(int level, string value) - def.setLvlDataString("Nvcu", level, 0, value) + super(newAbilityId, 'AEme') - function setBuildingDamageFactor(int level, real value) - def.setLvlDataUnreal("Nvc4", level, 4, value) + function setAlternateFormUnit(int level, string value) + def.setLvlDataString("Emeu", level, 0, value) - function setFullDamageAmount(int level, real value) - def.setLvlDataUnreal("Nvc5", level, 5, value) + function setAlternateFormHitPointBonus(int level, real value) + def.setLvlDataUnreal("Eme5", level, 5, value) - function setRockRingCount(int level, int value) - def.setLvlDataInt("Nvc1", level, 1, value) + function setMorphingFlags(int level, string value) + def.setLvlDataString("Eme2", level, 2, value) - function setWaveInterval(int level, real value) - def.setLvlDataUnreal("Nvc3", level, 3, value) + function setLandingDelayTime(int level, real value) + def.setLvlDataUnreal("Eme4", level, 4, value) - function setHalfDamageFactor(int level, real value) - def.setLvlDataUnreal("Nvc6", level, 6, value) + function setNormalFormUnit(int level, string value) + def.setLvlDataString("Eme1", level, 1, value) - function setWaveCount(int level, int value) - def.setLvlDataInt("Nvc2", level, 2, value) + function setAltitudeAdjustmentDuration(int level, real value) + def.setLvlDataUnreal("Eme3", level, 3, value) -public class AbilityDefinitionFigurineRedDrake extends AbilityDefinition +public class AbilityDefinitionRepairOrc extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIfd') + super(newAbilityId, 'Arep') - function setSummonUnitType(int level, string value) - def.setLvlDataString("Ist2", level, 4, value) + function setRepairCostRatio(int level, real value) + def.setLvlDataUnreal("Rep1", level, 1, value) - function setSummonAmount(int level, int value) - def.setLvlDataInt("Isn2", level, 2, value) + function setRepairTimeRatio(int level, real value) + def.setLvlDataUnreal("Rep2", level, 2, value) - function setSummonUnitType1(int level, string value) - def.setLvlDataString("Ist1", level, 3, value) + function setPowerbuildRate(int level, real value) + def.setLvlDataUnreal("Rep4", level, 4, value) - function setSummonAmount1(int level, int value) - def.setLvlDataInt("Isn1", level, 1, 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 AbilityDefinitionHealingWard extends AbilityDefinition +public class AbilityDefinitionAcha extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Ahwd') + super(newAbilityId, 'Acha') - function setWardUnitType(int level, string value) - def.setLvlDataString("hwdu", level, 0, value) + function setNewUnitType(int level, string value) + def.setLvlDataString("Cha1", level, 0, value) -public class AbilityDefinitionFlareGun extends AbilityDefinition +public class AbilityDefinitionRenew extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIfa') - - function setDetectionType(int level, string value) - def.setLvlDataString("Ifa1", level, 1, value) + super(newAbilityId, 'Aren') - function setDelayForTargetEffect(int level, real value) - def.setLvlDataUnreal("Idel", level, 2, value) + 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) -public class AbilityDefinitionLoadEntangledGoldMine extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Slo2') + function setPowerbuildCost(int level, real value) + def.setLvlDataUnreal("Rep3", level, 3, value) - function setAllowedUnitType(int level, string value) - def.setLvlDataString("Loa1", level, 0, value) + function setNavalRangeBonus(int level, real value) + def.setLvlDataUnreal("Rep5", level, 5, value) -public class AbilityDefinitionNeutralRegenhealthonly extends AbilityDefinition +public class AbilityDefinitionCryptLordLocustSwarm extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACnr') - - function setPercentage(int level, bool value) - def.setLvlDataBoolean("Oar2", level, 2, value) + super(newAbilityId, 'AUls') - function setAmountofHitPointsRegenerated(int level, real value) - def.setLvlDataUnreal("Oar1", level, 1, value) + 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) -public class AbilityDefinitionAuraRegenerationHealingWard extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Aoar') + function setSwarmUnitType(int level, string value) + def.setLvlDataString("Ulsu", level, 0, value) - function setPercentage(int level, bool value) - def.setLvlDataBoolean("Oar2", level, 2, value) + function setDamageReturnFactor(int level, real value) + def.setLvlDataUnreal("Uls4", level, 4, value) - function setAmountofHitPointsRegenerated(int level, real value) - def.setLvlDataUnreal("Oar1", level, 1, value) + function setDamageReturnThreshold(int level, real value) + def.setLvlDataUnreal("Uls5", level, 5, value) -public class AbilityDefinitionLoadNavies extends AbilityDefinition +public class AbilityDefinitionInventoryPackMule extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Slo3') + super(newAbilityId, 'Apak') - function setAllowedUnitType(int level, string value) - def.setLvlDataString("Loa1", level, 0, value) + 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) -public class AbilityDefinitionInvisibility extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Aivs') + function setDropItemsOnDeath(int level, bool value) + def.setLvlDataBoolean("inv2", level, 2, value) - function setTransitionTimeseconds(int level, real value) - def.setLvlDataUnreal("Ivs1", level, 1, value) + function setCanDropItems(int level, bool value) + def.setLvlDataBoolean("inv5", level, 5, value) -public class AbilityDefinitionSentryWard extends AbilityDefinition +public class AbilityDefinitionDemonHunterManaBurn extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aeye') + super(newAbilityId, 'AEmb') - function setWardUnitType(int level, string value) - def.setLvlDataString("hwdu", level, 0, value) + 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 AbilityDefinitionFigurineRockGolem extends AbilityDefinition + +public class AbilityDefinitionRegenLife extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIfr') + super(newAbilityId, 'Arel') - function setSummonUnitType(int level, string value) - def.setLvlDataString("Ist2", level, 4, value) + function setHitPointsRegeneratedPerSecond(int level, int value) + def.setLvlDataInt("Ihpr", level, 1, value) - function setSummonAmount(int level, int value) - def.setLvlDataInt("Isn2", level, 2, value) - function setSummonUnitType1(int level, string value) - def.setLvlDataString("Ist1", level, 3, value) - function setSummonAmount1(int level, int value) - def.setLvlDataInt("Isn1", level, 1, value) +public class AbilityDefinitionUnholyFrenzyItem extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIuf') + + 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 AbilityDefinitionFigurineSkeleton extends AbilityDefinition + +public class AbilityDefinitionRejuvination extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIfs') + super(newAbilityId, 'Arej') - function setSummonUnitType(int level, string value) - def.setLvlDataString("Ist2", level, 4, value) + function setHitPointsGained(int level, real value) + def.setLvlDataUnreal("Rej1", level, 1, value) - function setSummonAmount(int level, int value) - def.setLvlDataInt("Isn2", level, 2, value) + function setManaPointsGained(int level, real value) + def.setLvlDataUnreal("Rej2", level, 2, value) - function setSummonUnitType1(int level, string value) - def.setLvlDataString("Ist1", level, 3, value) + function setAllowWhenFull(int level, string value) + def.setLvlDataString("Rej3", level, 3, value) - function setSummonAmount1(int level, int value) - def.setLvlDataInt("Isn1", level, 1, value) + function setNoTargetRequired(int level, bool value) + def.setLvlDataBoolean("Rej4", level, 4, value) -public class AbilityDefinitionSubmergeMyrmidon extends AbilityDefinition +public class AbilityDefinitionHexCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Asb1') + super(newAbilityId, 'AChx') - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) + function setMorphUnitsWater(int level, string value) + def.setLvlDataString("Ply5", level, 5, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) + function setMorphUnitsAir(int level, string value) + def.setLvlDataString("Ply3", level, 3, value) - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) + function setMaximumCreepLevel(int level, int value) + def.setLvlDataInt("Ply1", level, 1, value) - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, 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 AbilityDefinitionSubmergeRoyalGuard extends AbilityDefinition + +public class AbilityDefinitionHealingWaveCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Asb2') + super(newAbilityId, 'AChv') - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) + function setNumberofTargetsHit(int level, int value) + def.setLvlDataInt("Ocl2", level, 2, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) + function setDamageperTarget(int level, real value) + def.setLvlDataUnreal("Ocl1", level, 1, value) - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) + function setDamageReductionperTarget(int level, real value) + def.setLvlDataUnreal("Ocl3", level, 3, value) - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, value) +public class AbilityDefinitionHealingWardCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AChw') -public class AbilityDefinitionFigurineDoomGuard extends AbilityDefinition + function setWardUnitType(int level, string value) + def.setLvlDataString("hwdu", level, 0, value) + + + +public class AbilityDefinitionDispelMagic extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIfu') + super(newAbilityId, 'Adis') - function setSummonUnitType(int level, string value) - def.setLvlDataString("Ist2", level, 4, value) + function setManaLoss(int level, real value) + def.setLvlDataUnreal("Adm1", level, 1, value) - function setSummonAmount(int level, int value) - def.setLvlDataInt("Isn2", level, 2, value) + function setSummonedUnitDamage(int level, real value) + def.setLvlDataUnreal("Adm2", level, 2, value) - function setSummonUnitType1(int level, string value) - def.setLvlDataString("Ist1", level, 3, value) - function setSummonAmount1(int level, int value) - def.setLvlDataInt("Isn1", level, 1, value) +public class AbilityDefinitionAttackBonusPlus20 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AItx') + function setAttackBonus(int level, int value) + def.setLvlDataInt("Iatt", level, 1, value) -public class AbilityDefinitionSubmergeSnapDragon extends AbilityDefinition + + +public class AbilityDefinitionItemTransmute extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Asb3') + super(newAbilityId, 'AIts') - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) + function setGoldCostFactor(int level, real value) + def.setLvlDataUnreal("Ntm1", level, 1, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) + function setAllowBounty(int level, bool value) + def.setLvlDataBoolean("Ntm4", level, 4, value) - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) + function setLumberCostFactor(int level, real value) + def.setLvlDataUnreal("Ntm2", level, 2, value) - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, value) + function setMaxCreepLevel(int level, int value) + def.setLvlDataInt("Ntm3", level, 3, value) -public class AbilityDefinitionItemHealLesser extends AbilityDefinition +public class AbilityDefinitionItemTownPortal extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIh1') + super(newAbilityId, 'AItp') - function setHitPointsGained(int level, int value) - def.setLvlDataInt("Ihpg", level, 1, value) + 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 AbilityDefinitionItemHealGreater extends AbilityDefinition +public class AbilityDefinitionAttackBonusPlus10 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIh2') + super(newAbilityId, 'AItn') - function setHitPointsGained(int level, int value) - def.setLvlDataInt("Ihpg", level, 1, value) + function setAttackBonus(int level, int value) + def.setLvlDataInt("Iatt", level, 1, value) -public class AbilityDefinitionItemHealLeast extends AbilityDefinition +public class AbilityDefinitionManaBonus200 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIh3') + super(newAbilityId, 'AI2m') - function setHitPointsGained(int level, int value) - def.setLvlDataInt("Ihpg", level, 1, value) + function setMaxManaGained(int level, int value) + def.setLvlDataInt("Iman", level, 1, value) -public class AbilityDefinitionGiveGold extends AbilityDefinition +public class AbilityDefinitionAttackBonusPlus8 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIgo') + super(newAbilityId, 'AItl') - function setGoldGiven(int level, int value) - def.setLvlDataInt("Igol", level, 1, value) + function setAttackBonus(int level, int value) + def.setLvlDataInt("Iatt", level, 1, value) -public class AbilityDefinitionIntelligenceBonusPlus1 extends AbilityDefinition +public class AbilityDefinitionIntelligenceModPlus2 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIi1') + super(newAbilityId, 'AItm') function setHideButton(int level, bool value) def.setLvlDataBoolean("Ihid", level, 4, value) - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, 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 setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, value) + function setIntelligenceBonus(int level, int value) + def.setLvlDataInt("Iint", level, 2, value) -public class AbilityDefinitionBurrowscarablvl2 extends AbilityDefinition +public class AbilityDefinitionItemInvulLesser extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Abu2') + super(newAbilityId, 'AIvl') - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) + function setData(int level, bool value) + def.setLvlDataBoolean("AIvu", level, 1, value) - function setLandingDelayTime(int level, real value) - def.setLvlDataUnreal("Eme4", level, 4, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) +public class AbilityDefinitionFingerOfDeath1 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Afod') - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, value) + 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 AbilityDefinitionIntelligenceBonusPlus4 extends AbilityDefinition + +public class AbilityDefinitionItemInvulDivinity extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIi4') + super(newAbilityId, 'AIvg') - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) + function setData(int level, bool value) + def.setLvlDataBoolean("AIvu", level, 1, value) - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, value) +public class AbilityDefinitionMountainKingThunderClap extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AHtc') + function setAOEDamage(int level, real value) + def.setLvlDataUnreal("Htc1", level, 1, value) + function setData(int level, real value) + def.setLvlDataUnreal("Htc5", level, 5, value) -public class AbilityDefinitionFirelordSummonLavaSpawn extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ANlm') + function setAttackSpeedReduction(int level, real value) + def.setLvlDataUnreal("Htc4", level, 4, value) - function setSummonedUnitCount(int level, int value) - def.setLvlDataInt("Hwe2", level, 1, value) + function setSpecificTargetDamage(int level, real value) + def.setLvlDataUnreal("Htc2", level, 2, value) - function setLifeDurationSplitBonus(int level, real value) - def.setLvlDataUnreal("Nlm5", level, 5, value) + function setMovementSpeedReduction(int level, real value) + def.setLvlDataUnreal("Htc3", level, 3, value) - 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 setSplitDelay(int level, real value) - def.setLvlDataUnreal("Nlm2", level, 2, value) +public class AbilityDefinitionShadowMeld extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Ashm') - function setSummonedUnitType(int level, string value) - def.setLvlDataString("Hwe1", level, 0, value) + function setFadeDuration(int level, real value) + def.setLvlDataUnreal("Shm1", level, 1, value) - function setSplitAttackCount(int level, int value) - def.setLvlDataInt("Nlm3", level, 3, 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 AbilityDefinitionBurrowscarablvl3 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Abu3') - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) - function setLandingDelayTime(int level, real value) - def.setLvlDataUnreal("Eme4", level, 4, value) +public class AbilityDefinitionSunderingBlades extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Ahsb') - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) + function setData(int level, string value) + def.setLvlDataString("Hsb3", level, 3, value) - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) + function setData1(int level, real value) + def.setLvlDataUnreal("Hsb1", level, 1, value) - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, value) + function setData2(int level, real value) + def.setLvlDataUnreal("Hsb2", level, 2, value) -public class AbilityDefinitionHeal extends AbilityDefinition +public class AbilityDefinitionRevealArcaneTower extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Ahea') + super(newAbilityId, 'AHta') - function setHitPointsGained(int level, real value) - def.setLvlDataUnreal("Hea1", level, 1, value) + function setDetectionRadius(int level, string value) + def.setLvlDataString("Idet", level, 1, value) -public class AbilityDefinitionIntelligenceBonusPlus3 extends AbilityDefinition +public class AbilityDefinitionMountainKingThunderBolt extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIi3') + super(newAbilityId, 'AHtb') - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) + function setDamage(int level, real value) + def.setLvlDataUnreal("Htb1", level, 1, value) - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) - - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, value) +public class AbilityDefinitionChieftainEnduranceAura extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AOae') + function setAttackSpeedIncrease(int level, real value) + def.setLvlDataUnreal("Oae2", level, 2, value) -public class AbilityDefinitionIntelligenceBonusPlus6 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIi6') + function setMovementSpeedIncrease(int level, real value) + def.setLvlDataUnreal("Oae1", level, 1, value) - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) +public class AbilityDefinitionVampiricAttack1 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIva') - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, value) + function setLifeStolenPerAttack(int level, real value) + def.setLvlDataUnreal("Ivam", level, 1, value) -public class AbilityDefinitionBeserk extends AbilityDefinition +public class AbilityDefinitionVengeance extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Absk') + super(newAbilityId, 'Avng') - function setDamageTakenIncrease(int level, real value) - def.setLvlDataUnreal("bsk3", level, 3, value) + function setUnitsSummonedTypeOne(int level, int value) + def.setLvlDataInt("Rai1", level, 1, value) - function setMovementSpeedIncrease(int level, real value) - def.setLvlDataUnreal("bsk1", level, 1, value) + function setUnitsSummonedTypeTwo(int level, int value) + def.setLvlDataInt("Rai2", level, 2, value) - function setAttackSpeedIncrease(int level, real value) - def.setLvlDataUnreal("bsk2", 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 AbilityDefinitionReplenishLifeMana extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Arpb') + function setMaxUnitsSummoned(int level, int value) + def.setLvlDataInt("Ucb5", level, 5, value) - function setMinimumManaRequired(int level, real value) - def.setLvlDataUnreal("Rpb4", level, 4, value) + function setKillOnCasterDeath(int level, bool value) + def.setLvlDataBoolean("Ucb6", level, 6, value) - function setMaximumUnitsChargedToCaster(int level, int value) - def.setLvlDataInt("Rpb5", level, 5, value) - function setMinimumLifeRequired(int level, real value) - def.setLvlDataUnreal("Rpb3", level, 3, value) - function setManaPointsGained(int level, real value) - def.setLvlDataUnreal("Rej2", level, 2, value) +public class AbilityDefinitionHowlOfTerror extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Acht') - function setMaximumUnitsAffected(int level, int value) - def.setLvlDataInt("Rpb6", level, 0, value) + function setPreferFriendlies(int level, bool value) + def.setLvlDataBoolean("Roa6", level, 6, value) - function setHitPointsGained(int level, real value) - def.setLvlDataUnreal("Rej1", level, 1, 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) -public class AbilityDefinitionUltraVisionGlyph extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIgu') + function setManaRegen(int level, real value) + def.setLvlDataUnreal("Roa4", level, 4, value) - function setUpgradeLevels(int level, int value) - def.setLvlDataInt("Igl1", level, 1, value) + function setLifeRegenerationRate(int level, real value) + def.setLvlDataUnreal("Roa3", level, 3, value) - function setUpgradeType(int level, string value) - def.setLvlDataString("Iglu", level, 0, value) + function setDefenseIncrease(int level, int value) + def.setLvlDataInt("Roa2", level, 2, value) -public class AbilityDefinitionReplenishLife extends AbilityDefinition +public class AbilityDefinitionFigurineUrsaWarrior extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Arpl') + super(newAbilityId, 'AIuw') - function setMinimumLifeRequired(int level, real value) - def.setLvlDataUnreal("Rpb3", level, 3, value) + function setSummonAmount(int level, int value) + def.setLvlDataInt("Isn1", level, 1, value) - function setMaximumUnitsChargedToCaster(int level, int value) - def.setLvlDataInt("Rpb5", level, 5, value) + function setSummonUnitType(int level, string value) + def.setLvlDataString("Ist2", level, 4, value) - function setMaximumUnitsAffected(int level, int value) - def.setLvlDataInt("Rpb6", level, 0, value) + function setSummonUnitType1(int level, string value) + def.setLvlDataString("Ist1", level, 3, value) - function setHitPointsGained(int level, real value) - def.setLvlDataUnreal("Rej1", level, 1, value) + function setSummonAmount1(int level, int value) + def.setLvlDataInt("Isn2", level, 2, value) -public class AbilityDefinitionInventory2slotunitUndead extends AbilityDefinition +public class AbilityDefinitionAbolishMagic extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aiun') + super(newAbilityId, 'Aadm') - function setCanDropItems(int level, bool value) - def.setLvlDataBoolean("inv5", level, 5, value) + function setManaLoss(int level, real value) + def.setLvlDataUnreal("Adm1", level, 1, value) - function setCanUseItems(int level, bool value) - def.setLvlDataBoolean("inv3", level, 3, value) + function setSummonedUnitDamage(int level, real value) + def.setLvlDataUnreal("Adm2", level, 2, value) - function setDropItemsOnDeath(int level, bool value) - def.setLvlDataBoolean("inv2", level, 2, value) - function setCanGetItems(int level, bool value) - def.setLvlDataBoolean("inv4", level, 4, value) - function setItemCapacity(int level, int value) - def.setLvlDataInt("inv1", level, 1, value) +public class AbilityDefinitionAhrs extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, '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 AbilityDefinitionManaBattery extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Ambt') - function setHitPointsGained(int level, real value) - def.setLvlDataUnreal("Mbt2", level, 2, value) - function setWaterHeight(int level, real value) - def.setLvlDataUnreal("Mbt4", level, 4, value) +public class AbilityDefinitionImmolationCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACim') - function setAutocastRequirement(int level, real value) - def.setLvlDataUnreal("Mbt3", level, 3, value) + function setBufferManaRequired(int level, real value) + def.setLvlDataUnreal("Eim3", level, 3, value) - function setManaGained(int level, real value) - def.setLvlDataUnreal("Mbt1", level, 1, value) + function setDamageperInterval(int level, real value) + def.setLvlDataUnreal("Eim1", level, 1, value) - function setRegenerateOnlyAtNight(int level, bool value) - def.setLvlDataBoolean("Mbt5", level, 5, value) + function setManaDrainedperSecond(int level, real value) + def.setLvlDataUnreal("Eim2", level, 2, value) -public class AbilityDefinitionReplenishMana extends AbilityDefinition +public class AbilityDefinitionFigurineFurbolgTracker extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Arpm') + super(newAbilityId, 'AIut') - function setMinimumManaRequired(int level, real value) - def.setLvlDataUnreal("Rpb4", level, 4, value) + function setSummonAmount(int level, int value) + def.setLvlDataInt("Isn1", level, 1, value) - function setMaximumUnitsChargedToCaster(int level, int value) - def.setLvlDataInt("Rpb5", level, 5, value) + function setSummonUnitType(int level, string value) + def.setLvlDataString("Ist2", level, 4, value) - function setManaPointsGained(int level, real value) - def.setLvlDataUnreal("Rej2", level, 2, value) + function setSummonUnitType1(int level, string value) + def.setLvlDataString("Ist1", level, 3, value) - function setMaximumUnitsAffected(int level, int value) - def.setLvlDataInt("Rpb6", level, 0, value) + function setSummonAmount1(int level, int value) + def.setLvlDataInt("Isn2", level, 2, value) -public class AbilityDefinitionHealCreepNormal extends AbilityDefinition +public class AbilityDefinitionChaosCargoLoad extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Anh1') + super(newAbilityId, 'Achl') - function setHitPointsGained(int level, real value) - def.setLvlDataUnreal("Hea1", level, 1, value) + function setUnitTypeAllowed(int level, string value) + def.setLvlDataString("Chl1", level, 0, value) -public class AbilityDefinitionHealCreepHigh extends AbilityDefinition +public class AbilityDefinitionRepairHuman extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Anh2') - - function setHitPointsGained(int level, real value) - def.setLvlDataUnreal("Hea1", level, 1, value) - + super(newAbilityId, 'Ahrp') + function setRepairCostRatio(int level, real value) + def.setLvlDataUnreal("Rep1", level, 1, value) -public class AbilityDefinitionAuraSlow extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Aasl') + function setRepairTimeRatio(int level, real value) + def.setLvlDataUnreal("Rep2", level, 2, value) - function setMovementSpeedFactor(int level, real value) - def.setLvlDataUnreal("Slo1", level, 1, value) + function setPowerbuildRate(int level, real value) + def.setLvlDataUnreal("Rep4", level, 4, value) - function setAlwaysAutocast(int level, bool value) - def.setLvlDataBoolean("Slo3", level, 3, value) + function setPowerbuildCost(int level, real value) + def.setLvlDataUnreal("Rep3", level, 3, value) - function setAttackSpeedFactor(int level, real value) - def.setLvlDataUnreal("Slo2", level, 2, value) + function setNavalRangeBonus(int level, real value) + def.setLvlDataUnreal("Rep5", level, 5, value) -public class AbilityDefinitionCurse extends AbilityDefinition +public class AbilityDefinitionVampiricAttack extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Acrs') + super(newAbilityId, 'SCva') - function setChancetoMiss(int level, real value) - def.setLvlDataUnreal("Crs", level, 1, value) + function setLifeStolenPerAttack(int level, real value) + def.setLvlDataUnreal("Ivam", level, 1, value) -public class AbilityDefinitionSuperEarthquake extends AbilityDefinition +public class AbilityDefinitionHarvestLumber extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'SNeq') - - function setUnitsSlowed(int level, real value) - def.setLvlDataUnreal("Oeq3", level, 3, value) - - function setEffectDelay(int level, real value) - def.setLvlDataUnreal("Oeq1", level, 1, value) + super(newAbilityId, 'Ahrl') - function setFinalArea(int level, real value) - def.setLvlDataUnreal("Oeq4", level, 4, value) + function setLumberCapacity(int level, int value) + def.setLvlDataInt("Har2", level, 2, value) - function setDamageperSecondtoBuildings(int level, real value) - def.setLvlDataUnreal("Oeq2", level, 2, value) + function setDamagetoTree(int level, int value) + def.setLvlDataInt("Har1", level, 1, value) -public class AbilityDefinitionFortificationGlyph extends AbilityDefinition +public class AbilityDefinitionAuraRegenerationWard extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIgf') + super(newAbilityId, 'Aoar') - function setUpgradeLevels(int level, int value) - def.setLvlDataInt("Igl1", level, 1, value) + function setAmountofHitPointsRegenerated(int level, real value) + def.setLvlDataUnreal("Oar1", level, 1, value) - function setUpgradeType(int level, string value) - def.setLvlDataString("Iglu", level, 0, value) + function setPercentage(int level, bool value) + def.setLvlDataBoolean("Oar2", level, 2, value) -public class AbilityDefinitionManaBurndemonAmbd extends AbilityDefinition +public class AbilityDefinitionWateryMinionItem extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Ambd') - - function setMaxManaDrained(int level, real value) - def.setLvlDataUnreal("Emb1", level, 1, value) + super(newAbilityId, 'AIwm') - function setBoltLifetime(int level, real value) - def.setLvlDataUnreal("Emb3", level, 3, value) + function setSummonedUnitType(int level, string value) + def.setLvlDataString("Hwe1", level, 0, value) - function setBoltDelay(int level, real value) - def.setLvlDataUnreal("Emb2", level, 2, value) + function setSummonedUnitCount(int level, int value) + def.setLvlDataInt("Hwe2", level, 1, value) -public class AbilityDefinitionFarseerFarSight extends AbilityDefinition +public class AbilityDefinitionBashMaulSPBearLevel3 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AOfs') + super(newAbilityId, 'ANb2') - function setDetectionType(int level, string value) - def.setLvlDataString("Ofs1", level, 1, value) + 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) -public class AbilityDefinitionAgilityModPlus2 extends AbilityDefinition + function setDamageMultiplier(int level, real value) + def.setLvlDataUnreal("Hbh2", level, 2, value) + + + +public class AbilityDefinitionTichondriusInferno extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIgm') + super(newAbilityId, 'SNin') - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) + function setDuration(int level, real value) + def.setLvlDataUnreal("Uin2", level, 2, value) - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) + function setSummonedUnit(int level, string value) + def.setLvlDataString("Uin4", level, 0, value) - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) + function setImpactDelay(int level, real value) + def.setLvlDataUnreal("Uin3", level, 3, value) - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, value) + function setDamage(int level, real value) + def.setLvlDataUnreal("Uin1", level, 1, value) -public class AbilityDefinitionHarvestLumberArchimondeghouls extends AbilityDefinition +public class AbilityDefinitionCargoHoldGoldMine extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Ahr2') - - function setLumberCapacity(int level, int value) - def.setLvlDataInt("Har2", level, 2, value) + super(newAbilityId, 'Aenc') - function setDamagetoTree(int level, int value) - def.setLvlDataInt("Har1", level, 1, value) + function setCargoCapacity(int level, int value) + def.setLvlDataInt("Car1", level, 1, value) -public class AbilityDefinitionHealingWardAIhw extends AbilityDefinition +public class AbilityDefinitionReturnGoldLumber extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIhw') + super(newAbilityId, 'Argl') - function setWardUnitType(int level, string value) - def.setLvlDataString("hwdu", level, 0, value) + 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 AbilityDefinitionIllidanMetamorphosis extends AbilityDefinition +public class AbilityDefinitionGrabTree extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AEIl') - - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) + super(newAbilityId, 'Agra') - function setLandingDelayTime(int level, real value) - def.setLvlDataUnreal("Eme4", level, 4, value) + function setRemoveDelay(int level, real value) + def.setLvlDataUnreal("gra2", level, 2, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) + function setEnabledAttackIndex(int level, int value) + def.setLvlDataInt("gra4", level, 4, value) - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) + function setDisabledAttackIndex(int level, int value) + def.setLvlDataInt("gra3", level, 3, value) - function setAlternateFormHitPointBonus(int level, real value) - def.setLvlDataUnreal("Eme5", level, 5, value) + function setMaximumAttacks(int level, int value) + def.setLvlDataInt("gra5", level, 5, value) - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, value) + function setAttachDelay(int level, real value) + def.setLvlDataUnreal("gra1", level, 1, value) -public class AbilityDefinitionHexCreep extends AbilityDefinition +public class AbilityDefinitionPowerupDispelAoe extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AChx') + super(newAbilityId, 'APdi') - function setMorphUnitsGround(int level, string value) - def.setLvlDataString("Ply2", level, 2, value) + function setManaLossPerUnit(int level, int value) + def.setLvlDataInt("Idim", level, 1, value) - function setMorphUnitsWater(int level, string value) - def.setLvlDataString("Ply5", level, 5, value) + function setDamageToSummonedUnits(int level, int value) + def.setLvlDataInt("Idid", level, 2, value) - function setMorphUnitsAmphibious(int level, string value) - def.setLvlDataString("Ply4", level, 4, 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) +public class AbilityDefinitionItemAuraWarDrums extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIwd') + function setAttackDamageIncrease(int level, real value) + def.setLvlDataUnreal("Akb1", level, 1, value) + function setFlatBonus(int level, bool value) + def.setLvlDataBoolean("Ear4", level, 4, value) -public class AbilityDefinitionHealingWardcreep extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AChw') + function setData(int level, bool value) + def.setLvlDataBoolean("Akb2", level, 5, value) - function setWardUnitType(int level, string value) - def.setLvlDataString("hwdu", level, 0, 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 AbilityDefinitionBattlestations extends AbilityDefinition + +public class AbilityDefinitionItemWeb extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Abtl') + super(newAbilityId, 'AIwb') - function setSummonBusyUnits(int level, bool value) - def.setLvlDataBoolean("Btl2", level, 2, value) + function setMeleeAttackRange(int level, real value) + def.setLvlDataUnreal("Ens3", level, 3, value) - function setAllowedUnitType(int level, string value) - def.setLvlDataString("Btl1", level, 0, 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 AbilityDefinitionHealingWaveCreep extends AbilityDefinition +public class AbilityDefinitionReturnGold extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AChv') - - function setDamageperTarget(int level, real value) - def.setLvlDataUnreal("Ocl1", level, 1, value) + super(newAbilityId, 'Argd') - function setNumberofTargetsHit(int level, int value) - def.setLvlDataInt("Ocl2", level, 2, value) + function setAcceptsGold(int level, bool value) + def.setLvlDataBoolean("Rtn1", level, 1, value) - function setDamageReductionperTarget(int level, real value) - def.setLvlDataUnreal("Ocl3", level, 3, value) + function setAcceptsLumber(int level, bool value) + def.setLvlDataBoolean("Rtn2", level, 2, value) -public class AbilityDefinitionInnerFireCreep extends AbilityDefinition +public class AbilityDefinitionBlightGrowthSmall extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACif') + super(newAbilityId, 'Abgs') - function setAutocastRange(int level, real value) - def.setLvlDataUnreal("Inf3", level, 3, value) + function setCreatesBlight(int level, bool value) + def.setLvlDataBoolean("Bli2", level, 2, value) - function setLifeRegenRate(int level, real value) - def.setLvlDataUnreal("Inf4", level, 4, value) + function setExpansionAmount(int level, real value) + def.setLvlDataUnreal("Bli1", level, 1, value) - function setDefenseIncrease(int level, int value) - def.setLvlDataInt("Inf2", level, 2, value) - function setDamageIncrease(int level, real value) - def.setLvlDataUnreal("Inf1", level, 1, value) +public class AbilityDefinitionBlightedGoldMine extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Abgm') + function setGoldperInterval(int level, int value) + def.setLvlDataInt("Bgm1", level, 1, value) -public class AbilityDefinitionAncestralSpirit extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Aast') + function setRadiusofMiningRing(int level, real value) + def.setLvlDataUnreal("Bgm4", level, 4, value) - function setLifeRestoredFactor(int level, real value) - def.setLvlDataUnreal("ast1", level, 1, value) + function setIntervalDuration(int level, real value) + def.setLvlDataUnreal("Bgm2", level, 2, value) - function setManaRestoredFactor(int level, real value) - def.setLvlDataUnreal("ast2", level, 2, value) + function setMaxNumberofMiners(int level, int value) + def.setLvlDataInt("Bgm3", level, 3, value) -public class AbilityDefinitionHarvestLumbershredder extends AbilityDefinition +public class AbilityDefinitionBlightGrowthLarge extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Ahr3') + super(newAbilityId, 'Abgl') - function setLumberCapacity(int level, int value) - def.setLvlDataInt("Har2", level, 2, value) + function setCreatesBlight(int level, bool value) + def.setLvlDataBoolean("Bli2", level, 2, value) - function setDamagetoTree(int level, int value) - def.setLvlDataInt("Har1", level, 1, value) + function setExpansionAmount(int level, real value) + def.setLvlDataUnreal("Bli1", level, 1, value) -public class AbilityDefinitionItemHealAoeGreater extends AbilityDefinition +public class AbilityDefinitionItemInvulNormal extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIhb') + super(newAbilityId, 'AIvu') - function setHitPointsGained(int level, int value) - def.setLvlDataInt("Ihpg", level, 1, value) + function setData(int level, bool value) + def.setLvlDataBoolean("AIvu", level, 1, value) -public class AbilityDefinitionPulverize extends AbilityDefinition +public class AbilityDefinitionAllPlus4 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Awar') + super(newAbilityId, 'AIx4') - function setHalfDamageRadius(int level, real value) - def.setLvlDataUnreal("War4", level, 4, value) + function setHideButton(int level, bool value) + def.setLvlDataBoolean("Ihid", level, 4, value) - function setDamageDealt(int level, real value) - def.setLvlDataUnreal("War2", level, 2, value) + function setStrengthBonus(int level, int value) + def.setLvlDataInt("Istr", level, 3, value) - function setFullDamageRadius(int level, real value) - def.setLvlDataUnreal("War3", level, 3, value) + function setAgilityBonus(int level, int value) + def.setLvlDataInt("Iagi", level, 1, value) - function setChancetoStomp(int level, real value) - def.setLvlDataUnreal("War1", level, 1, value) + function setIntelligenceBonus(int level, int value) + def.setLvlDataInt("Iint", level, 2, value) -public class AbilityDefinitionItemHealAoe extends AbilityDefinition +public class AbilityDefinitionCrownOfKingsAllPlus5 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIha') - - function setHitPointsGained(int level, int value) - def.setLvlDataInt("Ihpg", level, 1, value) + super(newAbilityId, 'AIx5') + function setHideButton(int level, bool value) + def.setLvlDataBoolean("Ihid", level, 4, value) + function setStrengthBonus(int level, int value) + def.setLvlDataInt("Istr", level, 3, value) -public class AbilityDefinitionAIhe extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIhe') + function setAgilityBonus(int level, int value) + def.setLvlDataInt("Iagi", level, 1, value) - function setHitPointsGained(int level, int value) - def.setLvlDataInt("Ihpg", level, 1, value) + function setIntelligenceBonus(int level, int value) + def.setLvlDataInt("Iint", level, 2, value) -public class AbilityDefinitionFarseerEarthquake extends AbilityDefinition +public class AbilityDefinitionAllPlus2 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AOeq') + super(newAbilityId, 'AIx2') - function setUnitsSlowed(int level, real value) - def.setLvlDataUnreal("Oeq3", level, 3, value) + function setHideButton(int level, bool value) + def.setLvlDataBoolean("Ihid", level, 4, value) - function setEffectDelay(int level, real value) - def.setLvlDataUnreal("Oeq1", level, 1, value) + function setStrengthBonus(int level, int value) + def.setLvlDataInt("Istr", level, 3, value) - function setFinalArea(int level, real value) - def.setLvlDataUnreal("Oeq4", level, 4, value) + function setAgilityBonus(int level, int value) + def.setLvlDataInt("Iagi", level, 1, value) - function setDamageperSecondtoBuildings(int level, real value) - def.setLvlDataUnreal("Oeq2", level, 2, value) + function setIntelligenceBonus(int level, int value) + def.setLvlDataInt("Iint", level, 2, value) -public class AbilityDefinitionDemonHunterImmolation extends AbilityDefinition +public class AbilityDefinitionAllPlus3 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AEim') + super(newAbilityId, 'AIx3') - function setManaDrainedperSecond(int level, real value) - def.setLvlDataUnreal("Eim2", level, 2, value) + function setHideButton(int level, bool value) + def.setLvlDataBoolean("Ihid", level, 4, value) - function setBufferManaRequired(int level, real value) - def.setLvlDataUnreal("Eim3", level, 3, value) + function setStrengthBonus(int level, int value) + def.setLvlDataInt("Istr", level, 3, value) - function setDamageperInterval(int level, real value) - def.setLvlDataUnreal("Eim1", level, 1, 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 AbilityDefinitionNeutralDetectionRevealability extends AbilityDefinition + +public class AbilityDefinitionInventory2SlotUnitUndead extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Andt') + super(newAbilityId, 'Aiun') - function setLumberCost(int level, int value) - def.setLvlDataInt("Ndt2", level, 2, value) + function setItemCapacity(int level, int value) + def.setLvlDataInt("inv1", level, 1, value) - function setDetectionType(int level, string value) - def.setLvlDataString("Ndt3", level, 3, value) + function setCanGetItems(int level, bool value) + def.setLvlDataBoolean("inv4", level, 4, value) - function setGoldCost(int level, int value) - def.setLvlDataInt("Ndt1", level, 1, 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 AbilityDefinitionWeb extends AbilityDefinition + +public class AbilityDefinitionAllPlus1 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aweb') + super(newAbilityId, 'AIx1') - function setAirUnitHeight(int level, real value) - def.setLvlDataUnreal("Ens2", level, 2, value) + function setHideButton(int level, bool value) + def.setLvlDataBoolean("Ihid", level, 4, value) - function setAirUnitLowerDuration(int level, real value) - def.setLvlDataUnreal("Ens1", level, 1, value) + function setStrengthBonus(int level, int value) + def.setLvlDataInt("Istr", level, 3, value) - function setMeleeAttackRange(int level, real value) - def.setLvlDataUnreal("Ens3", 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 AbilityDefinitionFigurineIceRevenant extends AbilityDefinition +public class AbilityDefinitionBattlestationsChaos extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIir') + super(newAbilityId, 'Sbtl') - function setSummonUnitType(int level, string value) - def.setLvlDataString("Ist2", level, 4, value) + function setAllowedUnitType(int level, string value) + def.setLvlDataString("Btl1", level, 0, value) - function setSummonAmount(int level, int value) - def.setLvlDataInt("Isn2", level, 2, value) + function setSummonBusyUnits(int level, bool value) + def.setLvlDataBoolean("Btl2", level, 2, value) - function setSummonUnitType1(int level, string value) - def.setLvlDataString("Ist1", level, 3, value) - function setSummonAmount1(int level, int value) - def.setLvlDataInt("Isn1", level, 1, value) +public class AbilityDefinitionTinkererClusterRocketsLevel2 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANc2') + function setDamageInterval(int level, real value) + def.setLvlDataUnreal("Ncs2", level, 2, value) -public class AbilityDefinitionSuperDeathandDecay extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'SNdd') + function setDamageAmount(int level, real value) + def.setLvlDataUnreal("Ncs1", level, 1, value) - function setBuildingReduction(int level, real value) - def.setLvlDataUnreal("Udd2", level, 2, value) + function setMaxDamage(int level, real value) + def.setLvlDataUnreal("Ncs4", level, 4, value) - function setMaxLifeDrainedperSecond(int level, real value) - def.setLvlDataUnreal("Udd1", level, 1, 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 AbilityDefinitionDarkConversionFast extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'SNdc') - 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 AbilityDefinitionBladeMasterCriticalStrike extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AOcr') + function setChancetoEvade(int level, real value) + def.setLvlDataUnreal("Ocr4", level, 4, value) + function setChancetoCriticalStrike(int level, real value) + def.setLvlDataUnreal("Ocr1", level, 1, value) -public class AbilityDefinitionImmolationcreep extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ACim') + function setDamageMultiplier(int level, real value) + def.setLvlDataUnreal("Ocr2", level, 2, value) - function setManaDrainedperSecond(int level, real value) - def.setLvlDataUnreal("Eim2", level, 2, value) + function setNeverMiss(int level, bool value) + def.setLvlDataBoolean("Ocr5", level, 5, value) - function setBufferManaRequired(int level, real value) - def.setLvlDataUnreal("Eim3", level, 3, value) + function setData(int level, bool value) + def.setLvlDataBoolean("Ocr6", level, 6, value) - function setDamageperInterval(int level, real value) - def.setLvlDataUnreal("Eim1", level, 1, value) + function setDamageBonus(int level, real value) + def.setLvlDataUnreal("Ocr3", level, 3, value) -public class AbilityDefinitionIntelligenceMod extends AbilityDefinition +public class AbilityDefinitionPermanentAllPlus1 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIim') + super(newAbilityId, 'AIxm') function setHideButton(int level, bool value) def.setLvlDataBoolean("Ihid", level, 4, value) - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, 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 setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, value) + function setIntelligenceBonus(int level, int value) + def.setLvlDataInt("Iint", level, 2, value) -public class AbilityDefinitionItemInferno extends AbilityDefinition +public class AbilityDefinitionTinkererClusterRocketsLevel3 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIin') - - function setDuration(int level, real value) - def.setLvlDataUnreal("Uin2", level, 2, value) - - function setDamage(int level, real value) - def.setLvlDataUnreal("Uin1", level, 1, value) - - function setSummonedUnit(int level, string value) - def.setLvlDataString("Uin4", level, 0, value) + super(newAbilityId, 'ANc3') - function setImpactDelay(int level, real value) - def.setLvlDataUnreal("Uin3", level, 3, value) + 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) -public class AbilityDefinitionItemIllusion extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIil') + function setEffectDuration(int level, real value) + def.setLvlDataUnreal("Ncs6", level, 6, value) - function setDamageReceivedMultiplier(int level, real value) - def.setLvlDataUnreal("Iilw", level, 2, value) + function setMissileCount(int level, int value) + def.setLvlDataInt("Ncs3", level, 3, value) - function setDamageDealtofnormal(int level, real value) - def.setLvlDataUnreal("Iild", level, 1, value) + function setBuildingDamageFactor(int level, real value) + def.setLvlDataUnreal("Ncs5", level, 5, value) -public class AbilityDefinitionMagicDefense extends AbilityDefinition +public class AbilityDefinitionTinkererClusterRocketsLevel1 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Amdf') + super(newAbilityId, 'ANc1') - function setDamageTaken(int level, real value) - def.setLvlDataUnreal("Def1", level, 1, value) + function setDamageInterval(int level, real value) + def.setLvlDataUnreal("Ncs2", level, 2, value) - function setChancetoDeflect(int level, real value) - def.setLvlDataUnreal("Def6", level, 6, value) + function setDamageAmount(int level, real value) + def.setLvlDataUnreal("Ncs1", level, 1, value) - function setMovementSpeedFactor(int level, real value) - def.setLvlDataUnreal("Def3", level, 3, value) + function setMaxDamage(int level, real value) + def.setLvlDataUnreal("Ncs4", level, 4, value) - function setAttackSpeedFactor(int level, real value) - def.setLvlDataUnreal("Def4", level, 4, value) + function setEffectDuration(int level, real value) + def.setLvlDataUnreal("Ncs6", level, 6, value) - function setDamageDealt(int level, real value) - def.setLvlDataUnreal("Def2", level, 2, value) + function setMissileCount(int level, int value) + def.setLvlDataInt("Ncs3", level, 3, value) - function setDeflectDamageTakenSpells(int level, real value) - def.setLvlDataUnreal("Def8", level, 8, value) + function setBuildingDamageFactor(int level, real value) + def.setLvlDataUnreal("Ncs5", level, 5, value) - function setDeflectDamageTakenPiercing(int level, real value) - def.setLvlDataUnreal("Def7", level, 7, value) - function setMagicDamageReduction(int level, real value) - def.setLvlDataUnreal("Def5", level, 5, value) +public class AbilityDefinitionBeserkItem extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIxk') + function setDamageTakenIncrease(int level, real value) + def.setLvlDataUnreal("bsk3", level, 3, value) -public class AbilityDefinitionAvengerForm extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Aave') + function setAttackSpeedIncrease(int level, real value) + def.setLvlDataUnreal("bsk2", level, 2, value) - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) + function setMovementSpeedIncrease(int level, real value) + def.setLvlDataUnreal("bsk1", level, 1, value) - function setLandingDelayTime(int level, real value) - def.setLvlDataUnreal("Eme4", level, 4, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) +public class AbilityDefinitionUnsummon extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Auns') - function setLifeRegenerationRatepersecond(int level, real value) - def.setLvlDataUnreal("ave5", level, 5, value) + function setAccumulationStep(int level, int value) + def.setLvlDataInt("Sal2", level, 2, value) - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, value) + function setSalvageCostRatio(int level, real value) + def.setLvlDataUnreal("Sal1", level, 1, value) -public class AbilityDefinitionHarvestLumber extends AbilityDefinition +public class AbilityDefinitionWarStompCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Ahrl') + super(newAbilityId, 'Awrs') - function setLumberCapacity(int level, int value) - def.setLvlDataInt("Har2", level, 2, value) + function setDamage(int level, real value) + def.setLvlDataUnreal("Wrs1", level, 1, value) - function setDamagetoTree(int level, int value) - def.setLvlDataInt("Har1", 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 AbilityDefinitionNeutralBuilding extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Aneu') - function setShowUnitIndicator(int level, bool value) - def.setLvlDataBoolean("Neu4", level, 4, value) +public class AbilityDefinitionFarseerChainLightning extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AOcl') - function setActivationRadius(int level, real value) - def.setLvlDataUnreal("Neu1", level, 1, value) + function setNumberofTargetsHit(int level, int value) + def.setLvlDataInt("Ocl2", level, 2, value) - function setShowSelectUnitButton(int level, bool value) - def.setLvlDataBoolean("Neu3", level, 3, value) + function setDamageperTarget(int level, real value) + def.setLvlDataUnreal("Ocl1", level, 1, value) - function setInteractionType(int level, string value) - def.setLvlDataString("Neu2", level, 2, value) + function setDamageReductionperTarget(int level, real value) + def.setLvlDataUnreal("Ocl3", level, 3, value) -public class AbilityDefinitionRepairHuman extends AbilityDefinition +public class AbilityDefinitionOrbOfAnnihilationQuillSpray extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Ahrp') + super(newAbilityId, 'ANak') - function setPowerbuildRate(int level, real value) - def.setLvlDataUnreal("Rep4", level, 4, value) + function setMediumDamageFactor(int level, real value) + def.setLvlDataUnreal("fak2", level, 2, value) - function setNavalRangeBonus(int level, real value) - def.setLvlDataUnreal("Rep5", level, 5, value) + function setDamageBonus(int level, real value) + def.setLvlDataUnreal("fak1", level, 1, value) - function setRepairTimeRatio(int level, real value) - def.setLvlDataUnreal("Rep2", level, 2, value) + function setHalfDamageRadius(int level, real value) + def.setLvlDataUnreal("fak5", level, 5, value) - function setRepairCostRatio(int level, real value) - def.setLvlDataUnreal("Rep1", level, 1, value) + function setSmallDamageFactor(int level, real value) + def.setLvlDataUnreal("fak3", level, 3, value) - function setPowerbuildCost(int level, real value) - def.setLvlDataUnreal("Rep3", level, 3, value) + function setFullDamageRadius(int level, real value) + def.setLvlDataUnreal("fak4", level, 4, value) -public class AbilityDefinitionAhrs extends AbilityDefinition +public class AbilityDefinitionPoisonArrows extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Ahrs') + super(newAbilityId, 'AEpa') + + 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, 'Awrp') + + 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, 'ANab') + + 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, 'Aenw') + + function setDamageperSecond(int level, real value) + def.setLvlDataUnreal("Eer1", level, 1, value) + + + +public class AbilityDefinitionWarStompHydra extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Awrh') + + function setDamage(int level, real value) + def.setLvlDataUnreal("Wrs1", level, 1, value) function setTerrainDeformationAmplitude(int level, real value) def.setLvlDataUnreal("Wrs2", level, 2, value) @@ -3370,122 +3451,2903 @@ public class AbilityDefinitionAhrs extends AbilityDefinition function setTerrainDeformationDurationms(int level, int value) def.setLvlDataInt("Wrs3", level, 3, value) + + +public class AbilityDefinitionWarStompSeaGiant extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Awrg') + 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 AbilityDefinitionFirelordIncinerate extends AbilityDefinition + +public class AbilityDefinitionEntangle extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANic') + super(newAbilityId, 'Aent') - function setDeathDamageHalfAmount(int level, real value) - def.setLvlDataUnreal("Nic4", level, 4, value) + function setResultingUnitType(int level, string value) + def.setLvlDataString("ent1", level, 0, value) - function setDeathDamageFullArea(int level, real value) - def.setLvlDataUnreal("Nic3", level, 3, value) - function setBonusDamageMultiplier(int level, real value) - def.setLvlDataUnreal("Nic1", level, 1, value) - function setDeathDamageFullAmount(int level, real value) - def.setLvlDataUnreal("Nic2", level, 2, value) +public class AbilityDefinitionEnsnare extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aens') - function setDeathDamageDelay(int level, real value) - def.setLvlDataUnreal("Nic6", level, 6, value) + function setMeleeAttackRange(int level, real value) + def.setLvlDataUnreal("Ens3", level, 3, value) - function setDeathDamageHalfArea(int level, real value) - def.setLvlDataUnreal("Nic5", level, 5, 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 AbilityDefinitionBearform extends AbilityDefinition + +public class AbilityDefinitionMagicImmunityDragons extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Abrf') + super(newAbilityId, 'ACm3') - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) + function setMagicDamageFactor(int level, real value) + def.setLvlDataUnreal("mim1", level, 1, value) - function setLandingDelayTime(int level, real value) - def.setLvlDataUnreal("Eme4", level, 4, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) +public class AbilityDefinitionEntanglingRootsCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aenr') - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, value) + function setDamageperSecond(int level, real value) + def.setLvlDataUnreal("Eer1", level, 1, value) -public class AbilityDefinitionCryptLordLocustSwarm extends AbilityDefinition +public class AbilityDefinitionTankUpgrade extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AUls') + super(newAbilityId, 'Srtt') - function setNumberofSwarmUnits(int level, int value) - def.setLvlDataInt("Uls1", level, 1, value) + function setNewUnitType(int level, string value) + def.setLvlDataString("Cha1", level, 0, value) - function setUnitReleaseIntervalseconds(int level, real value) - def.setLvlDataUnreal("Uls2", level, 2, value) - function setMaxSwarmUnitsPerTarget(int level, int value) - def.setLvlDataInt("Uls3", level, 3, value) - function setSwarmUnitType(int level, string value) - def.setLvlDataString("Ulsu", level, 0, value) +public class AbilityDefinitionMagicImmunityArchimonde extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACm2') + + function setMagicDamageFactor(int level, real value) + def.setLvlDataUnreal("mim1", level, 1, value) - function setDamageReturnThreshold(int level, real value) - def.setLvlDataUnreal("Uls5", level, 5, value) - function setDamageReturnFactor(int level, real value) - def.setLvlDataUnreal("Uls4", level, 4, value) +public class AbilityDefinitionInvisibility extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aivs') + + function setTransitionTimeseconds(int level, real value) + def.setLvlDataUnreal("Ivs1", level, 1, value) -public class AbilityDefinitionRestoration extends AbilityDefinition + +public class AbilityDefinitionBerserkerUpgrade extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Arst') + super(newAbilityId, 'Sbsk') - function setPowerbuildRate(int level, real value) - def.setLvlDataUnreal("Rep4", level, 4, value) + function setNewUnitType(int level, string value) + def.setLvlDataString("Cha1", level, 0, value) + + + +public class AbilityDefinitionOrbOfDarknessBlackArrow extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANbs') + + 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, 'ACmi') + + function setMagicDamageFactor(int level, real value) + def.setLvlDataUnreal("mim1", level, 1, value) + + + +public class AbilityDefinitionTinkererDemolishLevel3 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANd3') + + 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, 'ANbr') + + 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, 'Aclf') + + 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, 'ANd1') + + 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, 'APh3') + + function setHitPointsGained(int level, int value) + def.setLvlDataInt("Ihpg", level, 1, value) + + + +public class AbilityDefinitionPurge1 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Apg2') + + 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, 'ACmf') + + 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, 'ANd2') + + 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, 'APh1') + + function setHitPointsGained(int level, int value) + def.setLvlDataInt("Ihpg", level, 1, value) + + + +public class AbilityDefinitionPowerupHealAoe extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'APh2') + + function setHitPointsGained(int level, int value) + def.setLvlDataInt("Ihpg", level, 1, value) + + + +public class AbilityDefinitionBlinkBeastmasterBear extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANbl') + + 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, 'AHwe') + + 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, 'ANbh') + + 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, 'ANbf') + + 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, 'ANba') + + 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, 'ACls') + + function setDamageperSecond(int level, real value) + def.setLvlDataUnreal("Lsh1", level, 1, value) + + + +public class AbilityDefinitionAvatarGarithos extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANav') + + 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, 'AIxs') + + 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, 'ANcr') + + 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, 'Amb2') + + 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, 'Acmg') + + 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, 'ANcs') + + 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, 'AOeq') + + 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, 'Afsh') + + 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, 'ANcl') + + 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, 'Aslp') + + 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, 'Aslo') + + 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, 'Ahwd') + + function setWardUnitType(int level, string value) + def.setLvlDataString("hwdu", level, 0, value) + + + +public class AbilityDefinitionDarkRangerCharm extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANch') + + function setMaximumCreepLevel(int level, int value) + def.setLvlDataInt("Nch1", level, 1, value) + + + +public class AbilityDefinitionOrbOfFreezing extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIzb') + + 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, 'ANcf') + + 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, 'ANca') + + function setDistributedDamageFactor(int level, real value) + def.setLvlDataUnreal("nca1", level, 1, value) + + + +public class AbilityDefinitionSleepAlways extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Asla') + + 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, 'Acn2') + + 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, 'ACmo') + + 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, 'ACmp') + + 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, 'AOfs') + + function setDetectionType(int level, string value) + def.setLvlDataString("Ofs1", level, 1, value) + + + +public class AbilityDefinitionNeutralBuildingAnyUnit extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Ane2') + + 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, 'ANdr') + + 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, 'ANdo') + + 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, 'ANdp') + + 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, 'AEsh') + + 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, 'AEsf') + + 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, 'AEsb') + + 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, 'ANdh') + + 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, 'ANde') + + 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, 'ANdc') + + 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, 'ANdb') + + 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, 'ACnr') + + 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, 'Aco3') + + 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, 'Aco2') + + 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, 'Aphx') + + 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, 'Aesn') + + 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, 'Ambt') + + 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, 'Andt') + + 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, 'Acoh') + + 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, 'ANg2') + + 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, 'ANg3') + + 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, 'Aakb') + + 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, 'ANen') + + 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, 'ANg1') + + 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, 'Andm') + + 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, 'Acoa') + + 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, 'Arlm') + + 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, 'ACpa') + + 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, 'Arll') + + function setHitPointsRegeneratedPerSecond(int level, int value) + def.setLvlDataInt("Ihpr", level, 1, value) + + + +public class AbilityDefinitionBrewmasterStormEarthAndFire extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANef') + + function setSummonedUnitTypes(int level, string value) + def.setLvlDataString("Nef1", level, 1, value) + + + +public class AbilityDefinitionManaBurnDemon1 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Ambd') + + 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, 'ANeg') + + 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, 'Acny') + + function setCanBeDispelled(int level, bool value) + def.setLvlDataBoolean("cyc1", level, 1, value) + + + +public class AbilityDefinitionDreadlordSleep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AUsl') + + function setStunDuration(int level, real value) + def.setLvlDataUnreal("Usl1", level, 1, value) + + + +public class AbilityDefinitionManaBurnHotkeyB extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Ambb') + + 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, 'AEsv') + + 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, 'Ablp') + + 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, 'AEst') + + 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, 'Ablo') + + 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, 'AOhx') + + 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, 'Aneu') + + 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, 'AOhw') + + 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, 'Apiv') + + function setAutoAcquireAttackTargets(int level, bool value) + def.setLvlDataBoolean("Gho1", level, 1, value) + + + +public class AbilityDefinitionFlameStrikeImprovedCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANfs') + + 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, 'Acpf') + + 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, 'Aeth') + + 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, 'Aetf') + + 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, 'Aro2') + + 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, 'Aro1') + + 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, 'ANfl') + + 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, 'AUts') + + 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, 'Apig') + + 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, 'ANfd') + + 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, 'ACpy') + + 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, 'ANfa') + + 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, 'ACpv') + + 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, 'ANfb') + + function setDamage(int level, real value) + def.setLvlDataUnreal("Htb1", level, 1, value) + + + +public class AbilityDefinitionSpawnSkeleton extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Asod') + + 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, 'ACpu') + + 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, 'Aam2') + + 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, 'Acor') + + function setDamagePerSecond(int level, real value) + def.setLvlDataUnreal("Cor1", level, 1, value) + + + +public class AbilityDefinitionPossessionCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACps') + + function setMaximumCreepLevel(int level, int value) + def.setLvlDataInt("Pos1", level, 1, value) + + + +public class AbilityDefinitionRejuvinationFurbolg extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACr2') + + 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, 'Aesr') + + 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, 'AEtq') + + 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, 'ACr1') + + 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, 'ACrn') + + function setReincarnationDelay(int level, real value) + def.setLvlDataUnreal("Ore1", level, 1, value) + + + +public class AbilityDefinitionRoarCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACro') + + 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, 'Aamk') + + 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, 'Adsm') + + 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, 'ACrj') + + 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, 'Aspy') + + 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, '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, 'Abof') + + 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, 'ACrf') + + 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, 'Anh2') + + function setHitPointsGained(int level, real value) + def.setLvlDataUnreal("Hea1", level, 1, value) + + + +public class AbilityDefinitionEvilIllidanMetamorphosis extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AEvi') + + 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, 'Anh1') + + function setHitPointsGained(int level, real value) + def.setLvlDataUnreal("Hea1", level, 1, value) + + + +public class AbilityDefinitionSpawnHydraHatchling extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aspt') + + 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, 'Atru') + + function setDetectionType(int level, string value) + def.setLvlDataString("Det1", level, 1, value) + + + +public class AbilityDefinitionRainOfFireCreepGreater extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACrg') + + 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, 'ACrd') + + 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, 'Aspp') + + 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, 'Agyd') + + 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, 'Aspo') + + 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, 'Amdf') + + 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, 'Aspl') + + 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, 'ACs9') + + 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, 'ACs7') + + 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, 'Aspd') + + 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, 'ACs8') + + 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, 'Aspb') + + 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, 'Aspa') + + function setSpiderCapacity(int level, int value) + def.setLvlDataInt("Spa1", level, 1, value) + + + +public class AbilityDefinitionFactory extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANfy') + + 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, 'Aall') + + 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, 'Adt1') + + function setDetectionType(int level, string value) + def.setLvlDataString("Det1", level, 1, value) + + + +public class AbilityDefinitionDetonate extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Adtn') + + 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, 'ACsm') + + 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, 'ANhw') + + 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, 'ANhx') + + 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, 'ACsl') + + function setStunDuration(int level, real value) + def.setLvlDataUnreal("Usl1", level, 1, value) + + + +public class AbilityDefinitionCripple extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Acri') + + 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, 'ACsi') + + 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, 'ANhs') + + 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, 'ANht') + + 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, 'ACsh') + + 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, 'Adtg') + + function setDetectionType(int level, string value) + def.setLvlDataString("Det1", level, 1, value) + + + +public class AbilityDefinitionFeralSpiritCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACsf') + + 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, 'ACsa') + + function setDamageBonus(int level, real value) + def.setLvlDataUnreal("Hfa1", level, 1, value) + + + +public class AbilityDefinitionAroo extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, '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, 'Atsp') + + 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, 'Amec') + + function setNumberofUnitsCreated(int level, int value) + def.setLvlDataInt("mec1", level, 1, value) + + + +public class AbilityDefinitionHarvestNaga extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANha') + + 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, 'Aams') + + 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, 'Slo3') + + function setAllowedUnitType(int level, string value) + def.setLvlDataString("Loa1", level, 0, value) + + + +public class AbilityDefinitionRocketAttack extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aroc') + + 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, 'Auuf') + + 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, 'Slo2') + + function setAllowedUnitType(int level, string value) + def.setLvlDataString("Loa1", level, 0, value) + + + +public class AbilityDefinitionNeutralSpell extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AAns') + + 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, 'Aroa') + + 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, 'Agyv') + + function setDetectionType(int level, string value) + def.setLvlDataString("Det1", level, 1, value) + + + +public class AbilityDefinitionThunderClapThunderLizard extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACt2') + + 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, 'ACtn') + + 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, 'AIa5') + + 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, 'Aply') + + 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, 'AIa6') + + 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, 'AIa3') + + 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, 'AIa4') + + 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, 'AIa1') - function setNavalRangeBonus(int level, real value) - def.setLvlDataUnreal("Rep5", level, 5, value) + function setHideButton(int level, bool value) + def.setLvlDataBoolean("Ihid", level, 4, value) - function setRepairTimeRatio(int level, real value) - def.setLvlDataUnreal("Rep2", level, 2, value) + function setStrengthBonus(int level, int value) + def.setLvlDataInt("Istr", level, 3, value) - function setRepairCostRatio(int level, real value) - def.setLvlDataUnreal("Rep1", level, 1, value) + function setAgilityBonus(int level, int value) + def.setLvlDataInt("Iagi", level, 1, value) - function setPowerbuildCost(int level, real value) - def.setLvlDataUnreal("Rep3", level, 3, value) + function setIntelligenceBonus(int level, int value) + def.setLvlDataInt("Iint", level, 2, value) -public class AbilityDefinitionFarseerChainLightning extends AbilityDefinition +public class AbilityDefinitionAgilityBonusPlus2 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AOcl') + super(newAbilityId, 'AIa2') - function setDamageperTarget(int level, real value) - def.setLvlDataUnreal("Ocl1", level, 1, value) + function setHideButton(int level, bool value) + def.setLvlDataBoolean("Ihid", level, 4, value) - function setNumberofTargetsHit(int level, int value) - def.setLvlDataInt("Ocl2", level, 2, value) + function setStrengthBonus(int level, int value) + def.setLvlDataInt("Istr", level, 3, value) - function setDamageReductionperTarget(int level, real value) - def.setLvlDataUnreal("Ocl3", 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 AbilityDefinitionMaxLifeBonusGreater extends AbilityDefinition +public class AbilityDefinitionRuneManaRestoreAoe extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIl2') + super(newAbilityId, 'APmr') - function setMaxLifeGained(int level, int value) - def.setLvlDataInt("Ilif", level, 1, value) + function setManaPointsGained(int level, int value) + def.setLvlDataInt("Impg", level, 1, value) @@ -3496,4859 +6358,4955 @@ public class AbilityDefinitionInferno extends AbilityDefinition function setDuration(int level, real value) def.setLvlDataUnreal("Uin2", level, 2, value) - function setDamage(int level, real value) - def.setLvlDataUnreal("Uin1", level, 1, 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) - - -public class AbilityDefinitionMechanicalCritter extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Amec') - - function setNumberofUnitsCreated(int level, int value) - def.setLvlDataInt("mec1", level, 1, value) + function setDamage(int level, real value) + def.setLvlDataUnreal("Uin1", level, 1, value) -public class AbilityDefinitionMaxLifeBonusLesser extends AbilityDefinition +public class AbilityDefinitionManaFlare extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIl1') - - function setMaxLifeGained(int level, int value) - def.setLvlDataInt("Ilif", level, 1, value) - - + super(newAbilityId, 'Amfl') -public class AbilityDefinitionPurgeApg2 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Apg2') + function setUnitMaximumDamage(int level, real value) + def.setLvlDataUnreal("mfl3", level, 3, value) - function setManaLoss(int level, int value) - def.setLvlDataInt("Prg6", level, 6, 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) -public class AbilityDefinitionBladeMasterCriticalStrike extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AOcr') + function setDamageCooldown(int level, real value) + def.setLvlDataUnreal("mfl5", level, 5, value) - function setDamageMultiplier(int level, real value) - def.setLvlDataUnreal("Ocr2", level, 2, value) + function setUnitDamagePerManaPoint(int level, real value) + def.setLvlDataUnreal("mfl1", level, 1, value) - function setChancetoCriticalStrike(int level, real value) - def.setLvlDataUnreal("Ocr1", level, 1, value) - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("Ocr3", level, 3, value) - function setChancetoEvade(int level, real value) - def.setLvlDataUnreal("Ocr4", level, 4, value) +public class AbilityDefinitionThunderBoltCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACtb') - function setNeverMiss(int level, bool value) - def.setLvlDataBoolean("Ocr5", level, 5, value) + function setDamage(int level, real value) + def.setLvlDataUnreal("Ctb1", level, 1, value) -public class AbilityDefinitionAuraPlagueAbomination extends AbilityDefinition +public class AbilityDefinitionThunderClapCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aap1') + super(newAbilityId, 'ACtc') - function setPlagueWardUnitType(int level, string value) - def.setLvlDataString("Aplu", level, 0, value) + function setMovementSpeedReduction(int level, real value) + def.setLvlDataUnreal("Ctc3", level, 3, value) - function setDurationofPlagueWard(int level, real value) - def.setLvlDataUnreal("Apl3", level, 3, value) + function setDamage(int level, real value) + def.setLvlDataUnreal("Ctc1", level, 1, value) - function setAuraDuration(int level, real value) - def.setLvlDataUnreal("Apl1", level, 1, value) + function setExtraDamageToTarget(int level, real value) + def.setLvlDataUnreal("Ctc2", level, 2, value) - function setDamageperSecond(int level, real value) - def.setLvlDataUnreal("Apl2", level, 2, value) + function setAttackSpeedReduction(int level, real value) + def.setLvlDataUnreal("Ctc4", level, 4, value) -public class AbilityDefinitionAuraPlagueCreep extends AbilityDefinition +public class AbilityDefinitionReplenishMana extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aap3') + super(newAbilityId, 'Arpm') - function setPlagueWardUnitType(int level, string value) - def.setLvlDataString("Aplu", level, 0, value) + function setMinimumManaRequired(int level, real value) + def.setLvlDataUnreal("Rpb4", level, 4, value) - function setDurationofPlagueWard(int level, real value) - def.setLvlDataUnreal("Apl3", level, 3, value) + function setManaPointsGained(int level, real value) + def.setLvlDataUnreal("Rej2", level, 2, value) - function setAuraDuration(int level, real value) - def.setLvlDataUnreal("Apl1", level, 1, value) + function setMaximumUnitsAffected(int level, int value) + def.setLvlDataInt("Rpb6", level, 0, value) - function setDamageperSecond(int level, real value) - def.setLvlDataUnreal("Apl2", level, 2, value) + function setMaximumUnitsChargedToCaster(int level, int value) + def.setLvlDataInt("Rpb5", level, 5, value) -public class AbilityDefinitionPermanentImmolation extends AbilityDefinition +public class AbilityDefinitionReplenishLife extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANpi') - - function setManaDrainedperSecond(int level, real value) - def.setLvlDataUnreal("Eim2", level, 2, value) - - function setBufferManaRequired(int level, real value) - def.setLvlDataUnreal("Eim3", level, 3, value) + super(newAbilityId, 'Arpl') - function setDamageperInterval(int level, real value) - def.setLvlDataUnreal("Eim1", level, 1, value) + 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) -public class AbilityDefinitionAuraPlaguePlagueWard extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Aap2') + function setMaximumUnitsChargedToCaster(int level, int value) + def.setLvlDataInt("Rpb5", level, 5, value) - function setPlagueWardUnitType(int level, string value) - def.setLvlDataString("Aplu", level, 0, value) - function setDurationofPlagueWard(int level, real value) - def.setLvlDataUnreal("Apl3", level, 3, value) - function setAuraDuration(int level, real value) - def.setLvlDataUnreal("Apl1", level, 1, value) +public class AbilityDefinitionHealCreepNormal extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Anhe') - function setDamageperSecond(int level, real value) - def.setLvlDataUnreal("Apl2", level, 2, value) + function setHitPointsGained(int level, real value) + def.setLvlDataUnreal("Hea1", level, 1, value) -public class AbilityDefinitionCyclonecreep extends AbilityDefinition +public class AbilityDefinitionRuneManaRestoreGreaterAoe extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACcy') + super(newAbilityId, 'APmg') - function setCanBeDispelled(int level, bool value) - def.setLvlDataBoolean("cyc1", level, 1, value) + function setManaPointsGained(int level, int value) + def.setLvlDataInt("Impg", level, 1, value) -public class AbilityDefinitionAuraPlagueCreepnodamage extends AbilityDefinition +public class AbilityDefinitionSlowCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aap4') - - function setPlagueWardUnitType(int level, string value) - def.setLvlDataString("Aplu", level, 0, value) + super(newAbilityId, 'ACsw') - function setDurationofPlagueWard(int level, real value) - def.setLvlDataUnreal("Apl3", level, 3, value) + function setAlwaysAutocast(int level, bool value) + def.setLvlDataBoolean("Slo3", level, 3, value) - function setAuraDuration(int level, real value) - def.setLvlDataUnreal("Apl1", level, 1, value) + function setAttackSpeedFactor(int level, real value) + def.setLvlDataUnreal("Slo2", level, 2, value) - function setDamageperSecond(int level, real value) - def.setLvlDataUnreal("Apl2", level, 2, value) + function setMovementSpeedFactor(int level, real value) + def.setLvlDataUnreal("Slo1", level, 1, value) -public class AbilityDefinitionLightningDamageBonus extends AbilityDefinition +public class AbilityDefinitionFirelordIncinerate extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIlb') - - function setEnabledAttackIndex(int level, int value) - def.setLvlDataInt("Iob5", level, 5, value) - - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("Idam", level, 1, value) + super(newAbilityId, 'ANic') - function setDamageBonusDice(int level, int value) - def.setLvlDataInt("Idic", level, 1, value) + 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) -public class AbilityDefinitionArtn extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Artn') + function setDeathDamageFullAmount(int level, real value) + def.setLvlDataUnreal("Nic2", level, 2, value) - function setAcceptsGold(int level, bool value) - def.setLvlDataBoolean("Rtn1", level, 1, value) + function setBonusDamageMultiplier(int level, real value) + def.setLvlDataUnreal("Nic1", level, 1, value) - function setAcceptsLumber(int level, bool value) - def.setLvlDataBoolean("Rtn2", level, 2, value) + function setDeathDamageHalfArea(int level, real value) + def.setLvlDataUnreal("Nic5", level, 5, value) -public class AbilityDefinitionCrushingWave extends AbilityDefinition +public class AbilityDefinitionAuraPlagueAnimatedDead extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACcv') + super(newAbilityId, 'Aap5') - function setMaxDamage(int level, real value) - def.setLvlDataUnreal("Ucs2", level, 2, value) + function setAuraDuration(int level, real value) + def.setLvlDataUnreal("Apl1", level, 1, value) - function setDamage(int level, real value) - def.setLvlDataUnreal("Ucs1", level, 1, value) + function setDurationofPlagueWard(int level, real value) + def.setLvlDataUnreal("Apl3", level, 3, value) - function setFinalArea(int level, real value) - def.setLvlDataUnreal("Ucs4", level, 4, value) + function setDamageperSecond(int level, real value) + def.setLvlDataUnreal("Apl2", level, 2, value) - function setDistance(int level, real value) - def.setLvlDataUnreal("Ucs3", level, 3, value) + function setPlagueWardUnitType(int level, string value) + def.setLvlDataString("Aplu", level, 0, value) -public class AbilityDefinitionColdArrowscreep extends AbilityDefinition +public class AbilityDefinitionAuraPlagueCreepGfx extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACcw') + super(newAbilityId, 'Aap4') - function setStackFlags(int level, string value) - def.setLvlDataString("Hca4", level, 4, value) + function setAuraDuration(int level, real value) + def.setLvlDataUnreal("Apl1", level, 1, value) - function setExtraDamage(int level, real value) - def.setLvlDataUnreal("Hca1", level, 1, value) + function setDurationofPlagueWard(int level, real value) + def.setLvlDataUnreal("Apl3", level, 3, value) - function setAttackSpeedFactor(int level, real value) - def.setLvlDataUnreal("Hca3", level, 3, value) + function setDamageperSecond(int level, real value) + def.setLvlDataUnreal("Apl2", level, 2, value) - function setMovementSpeedFactor(int level, real value) - def.setLvlDataUnreal("Hca2", level, 2, value) + function setPlagueWardUnitType(int level, string value) + def.setLvlDataString("Aplu", level, 0, value) -public class AbilityDefinitionEatTree extends AbilityDefinition +public class AbilityDefinitionAuraPlagueCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aeat') + super(newAbilityId, 'Aap3') - function setEatDelay(int level, real value) - def.setLvlDataUnreal("Eat2", level, 2, value) + function setAuraDuration(int level, real value) + def.setLvlDataUnreal("Apl1", level, 1, value) - function setHitPointsGained(int level, real value) - def.setLvlDataUnreal("Eat3", level, 3, value) + function setDurationofPlagueWard(int level, real value) + def.setLvlDataUnreal("Apl3", level, 3, value) - function setRipDelay(int level, real value) - def.setLvlDataUnreal("Eat1", level, 1, 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 AbilityDefinitionPreservation extends AbilityDefinition + +public class AbilityDefinitionCurse extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANpr') + super(newAbilityId, 'Acrs') - function setBuildingTypesAllowed(int level, string value) - def.setLvlDataString("Npr1", level, 1, value) + function setChancetoMiss(int level, real value) + def.setLvlDataUnreal("Crs", level, 1, value) -public class AbilityDefinitionShadowMeldAkama extends AbilityDefinition +public class AbilityDefinitionReplenishLifeMana extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Ahid') + super(newAbilityId, 'Arpb') - function setDayNightDuration(int level, real value) - def.setLvlDataUnreal("Shm2", level, 2, value) + function setHitPointsGained(int level, real value) + def.setLvlDataUnreal("Rej1", level, 1, value) - function setActionDuration(int level, real value) - def.setLvlDataUnreal("Shm3", level, 3, value) + function setMinimumManaRequired(int level, real value) + def.setLvlDataUnreal("Rpb4", level, 4, value) - function setFadeDuration(int level, real value) - def.setLvlDataUnreal("Shm1", level, 1, 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) -public class AbilityDefinitionCripplecreep extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ACcr') + function setMaximumUnitsChargedToCaster(int level, int value) + def.setLvlDataInt("Rpb5", level, 5, value) - function setDamageReduction(int level, real value) - def.setLvlDataUnreal("Cri3", level, 3, value) - function setAttackSpeedReduction(int level, real value) - def.setLvlDataUnreal("Cri2", level, 2, value) - function setMovementSpeedReduction(int level, real value) - def.setLvlDataUnreal("Cri1", level, 1, value) +public class AbilityDefinitionShadowStrikeCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACss') + function setDecayingDamage(int level, real value) + def.setLvlDataUnreal("Esh1", level, 1, value) + function setAttackSpeedFactor(int level, real value) + def.setLvlDataUnreal("Esh3", level, 3, value) -public class AbilityDefinitionCursecreep extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ACcs') + function setDecayPower(int level, real value) + def.setLvlDataUnreal("Esh4", level, 4, value) - function setChancetoMiss(int level, real value) - def.setLvlDataUnreal("Crs", level, 1, 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 AbilityDefinitionCriticalStrikecreep extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ACct') - function setDamageMultiplier(int level, real value) - def.setLvlDataUnreal("Ocr2", level, 2, value) +public class AbilityDefinitionShockwaveTrap extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACst') - function setChancetoCriticalStrike(int level, real value) - def.setLvlDataUnreal("Ocr1", level, 1, value) + function setDamage(int level, real value) + def.setLvlDataUnreal("Osh1", level, 1, value) - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("Ocr3", level, 3, value) + function setDistance(int level, real value) + def.setLvlDataUnreal("Osh3", level, 3, value) - function setChancetoEvade(int level, real value) - def.setLvlDataUnreal("Ocr4", level, 4, value) + function setFinalArea(int level, real value) + def.setLvlDataUnreal("Osh4", level, 4, value) - function setNeverMiss(int level, bool value) - def.setLvlDataBoolean("Ocr5", level, 5, value) + function setMaximumDamage(int level, real value) + def.setLvlDataUnreal("Osh2", level, 2, value) -public class AbilityDefinitionCannibalizecreep extends AbilityDefinition +public class AbilityDefinitionAuraPlaguePlagueWard extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACcn') + super(newAbilityId, 'Aap2') - function setMaxHitPoints(int level, real value) - def.setLvlDataUnreal("Can2", level, 2, value) + function setAuraDuration(int level, real value) + def.setLvlDataUnreal("Apl1", level, 1, value) - function setHitPointsperSecond(int level, real value) - def.setLvlDataUnreal("Can1", 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 AbilityDefinitionCycloneCenarius extends AbilityDefinition + +public class AbilityDefinitionDetectMagicSentinel extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'SCc1') + super(newAbilityId, 'Adts') - function setCanBeDispelled(int level, bool value) - def.setLvlDataBoolean("cyc1", level, 1, value) + function setDetectionType(int level, string value) + def.setLvlDataString("Det1", level, 1, value) -public class AbilityDefinitionItemManaRestoreGreater extends AbilityDefinition +public class AbilityDefinitionAuraPlagueAbomination extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIm2') - - function setManaPointsGained(int level, int value) - def.setLvlDataInt("Impg", level, 1, value) + super(newAbilityId, 'Aap1') + function setAuraDuration(int level, real value) + def.setLvlDataUnreal("Apl1", level, 1, value) + function setDurationofPlagueWard(int level, real value) + def.setLvlDataUnreal("Apl3", level, 3, value) -public class AbilityDefinitionItemManaRestoreLesser extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIm1') + function setDamageperSecond(int level, real value) + def.setLvlDataUnreal("Apl2", level, 2, value) - function setManaPointsGained(int level, int value) - def.setLvlDataInt("Impg", level, 1, value) + function setPlagueWardUnitType(int level, string value) + def.setLvlDataString("Aplu", level, 0, value) -public class AbilityDefinitionStoneForm extends AbilityDefinition +public class AbilityDefinitionStasisTrap extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Astn') + super(newAbilityId, 'Asta') - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) + function setActivationDelay(int level, real value) + def.setLvlDataUnreal("Sta1", level, 1, value) - function setLandingDelayTime(int level, real value) - def.setLvlDataUnreal("Eme4", level, 4, value) + function setData(int level, real value) + def.setLvlDataUnreal("Sta5", level, 5, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) + function setWardUnitType(int level, string value) + def.setLvlDataString("Stau", level, 0, value) - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) + function setDetectionRadius(int level, real value) + def.setLvlDataUnreal("Sta2", level, 2, value) - function setLifeRegenerationRatepersecond(int level, real value) - def.setLvlDataUnreal("ave5", level, 5, value) + function setDetonationRadius(int level, real value) + def.setLvlDataUnreal("Sta3", level, 3, value) - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, value) + function setStunDuration(int level, real value) + def.setLvlDataUnreal("Sta4", level, 4, value) -public class AbilityDefinitionChainLightningcreep extends AbilityDefinition +public class AbilityDefinitionAapl extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACcl') + super(newAbilityId, 'Aapl') - function setDamageperTarget(int level, real value) - def.setLvlDataUnreal("Ocl1", level, 1, value) + function setAuraDuration(int level, real value) + def.setLvlDataUnreal("Apl1", level, 1, value) - function setNumberofTargetsHit(int level, int value) - def.setLvlDataInt("Ocl2", level, 2, value) + function setDurationofPlagueWard(int level, real value) + def.setLvlDataUnreal("Apl3", level, 3, value) - function setDamageReductionperTarget(int level, real value) - def.setLvlDataUnreal("Ocl3", 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 AbilityDefinitionFaerieFire extends AbilityDefinition +public class AbilityDefinitionDevourMagic extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Afae') + super(newAbilityId, 'Advm') - function setAlwaysAutocast(int level, bool value) - def.setLvlDataBoolean("Fae2", level, 2, value) + function setManaPerUnit(int level, real value) + def.setLvlDataUnreal("dvm2", level, 2, value) - function setDefenseReduction(int level, int value) - def.setLvlDataInt("Fae1", level, 1, 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) -public class AbilityDefinitionCharm extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ACch') + function setSummonedUnitDamage(int level, real value) + def.setLvlDataUnreal("dvm5", level, 5, value) - function setMaximumCreepLevel(int level, int value) - def.setLvlDataInt("Nch1", level, 1, value) + function setIgnoreFriendlyBuffs(int level, bool value) + def.setLvlDataBoolean("dvm6", level, 6, value) -public class AbilityDefinitionManaSteal extends AbilityDefinition +public class AbilityDefinitionBearform extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aste') + super(newAbilityId, 'Abrf') - function setLeaveTargetAlive(int level, bool value) - def.setLvlDataBoolean("Udp5", level, 5, value) + function setAlternateFormUnit(int level, string value) + def.setLvlDataString("Emeu", level, 0, value) - function setLifeConvertedtoMana(int level, real value) - def.setLvlDataUnreal("Udp1", level, 1, value) + function setMorphingFlags(int level, string value) + def.setLvlDataString("Eme2", level, 2, value) - function setLifeConvertedtoLife(int level, real value) - def.setLvlDataUnreal("Udp2", level, 2, value) + function setLandingDelayTime(int level, real value) + def.setLvlDataUnreal("Eme4", level, 4, value) - function setLifeConversionAsPercent(int level, bool value) - def.setLvlDataBoolean("Udp4", level, 4, value) + function setNormalFormUnit(int level, string value) + def.setLvlDataString("Eme1", level, 1, value) - function setManaConversionAsPercent(int level, bool value) - def.setLvlDataBoolean("Udp3", level, 3, value) + function setAltitudeAdjustmentDuration(int level, real value) + def.setLvlDataUnreal("Eme3", level, 3, value) -public class AbilityDefinitionAuraEnduranceCreep extends AbilityDefinition +public class AbilityDefinitionExhume extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'SCae') + super(newAbilityId, 'Aexh') + + 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, 'AOls') + + function setMaxSwarmUnitsPerTarget(int level, int value) + def.setLvlDataInt("Uls3", level, 3, value) - function setMovementSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Oae1", level, 1, value) + function setUnitReleaseIntervalseconds(int level, real value) + def.setLvlDataUnreal("Uls2", level, 2, value) - function setAttackSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Oae2", 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) -public class AbilityDefinitionTichondriusInferno extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'SNin') + function setDamageReturnThreshold(int level, real value) + def.setLvlDataUnreal("Uls5", level, 5, value) - function setDuration(int level, real value) - def.setLvlDataUnreal("Uin2", level, 2, value) - function setDamage(int level, real value) - def.setLvlDataUnreal("Uin1", level, 1, value) - function setSummonedUnit(int level, string value) - def.setLvlDataString("Uin4", level, 0, value) +public class AbilityDefinitionLoadBurrow extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Sloa') - function setImpactDelay(int level, real value) - def.setLvlDataUnreal("Uin3", level, 3, value) + function setAllowedUnitType(int level, string value) + def.setLvlDataString("Loa1", level, 0, value) -public class AbilityDefinitionCryptLordImpale extends AbilityDefinition +public class AbilityDefinitionOrbOfVenomPoisonAttack extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AUim') + super(newAbilityId, 'Apo2') - function setWaveTimeseconds(int level, real value) - def.setLvlDataUnreal("Uim2", level, 2, value) + function setAttackSpeedFactor(int level, real value) + def.setLvlDataUnreal("Poi2", level, 2, value) - function setAirTimeseconds(int level, real value) - def.setLvlDataUnreal("Uim4", level, 4, value) + function setDamageperSecond(int level, real value) + def.setLvlDataUnreal("Poi1", level, 1, value) - function setDamageDealt(int level, real value) - def.setLvlDataUnreal("Uim3", level, 3, value) + function setMovementSpeedFactor(int level, real value) + def.setLvlDataUnreal("Poi3", level, 3, value) - function setWaveDistance(int level, real value) - def.setLvlDataUnreal("Uim1", level, 1, value) + function setStackingType(int level, string value) + def.setLvlDataString("Poi4", level, 4, value) -public class AbilityDefinitionFrostBolt extends AbilityDefinition +public class AbilityDefinitionUnholyFrenzyCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACcb') + super(newAbilityId, 'ACuf') - function setDamage(int level, real value) - def.setLvlDataUnreal("Htb1", level, 1, value) + 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 AbilityDefinitionCarrionSwarmcreep extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ACca') - function setMaxDamage(int level, real value) - def.setLvlDataUnreal("Ucs2", level, 2, value) +public class AbilityDefinitionCargoHoldDevour extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Advc') - function setDamage(int level, real value) - def.setLvlDataUnreal("Ucs1", level, 1, value) + function setDamageperSecond(int level, real value) + def.setLvlDataUnreal("Dev2", level, 2, value) - function setFinalArea(int level, real value) - def.setLvlDataUnreal("Ucs4", level, 4, value) + function setMaximumCreepLevel(int level, int value) + def.setLvlDataInt("Dev3", level, 3, value) - function setDistance(int level, real value) - def.setLvlDataUnreal("Ucs3", level, 3, value) + function setCargoCapacity(int level, int value) + def.setLvlDataInt("Car1", level, 1, value) -public class AbilityDefinitionDreadlordInferno extends AbilityDefinition +public class AbilityDefinitionUnholyAuraCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AUin') - - function setDuration(int level, real value) - def.setLvlDataUnreal("Uin2", level, 2, value) + super(newAbilityId, 'ACua') - function setDamage(int level, real value) - def.setLvlDataUnreal("Uin1", level, 1, value) + function setPercentBonus(int level, bool value) + def.setLvlDataBoolean("Uau3", level, 3, value) - function setSummonedUnit(int level, string value) - def.setLvlDataString("Uin4", level, 0, value) + function setMovementSpeedIncrease(int level, real value) + def.setLvlDataUnreal("Uau1", level, 1, value) - function setImpactDelay(int level, real value) - def.setLvlDataUnreal("Uin3", level, 3, value) + function setLifeRegenerationIncrease(int level, real value) + def.setLvlDataUnreal("Uau2", level, 2, value) -public class AbilityDefinitionWispHarvestInvulnerable extends AbilityDefinition +public class AbilityDefinitionSpawnSpiderling extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Awh2') - - function setArtAttachmentHeight(int level, real value) - def.setLvlDataUnreal("Wha3", level, 3, value) + super(newAbilityId, 'Assp') - function setIntervalsBeforeChangingTrees(int level, int value) - def.setLvlDataInt("Wha2", level, 2, value) + function setNumberofUnits(int level, int value) + def.setLvlDataInt("Sod1", level, 1, value) - function setLumberperInterval(int level, real value) - def.setLvlDataUnreal("Wha1", level, 1, value) + function setUnitType(int level, string value) + def.setLvlDataString("Sod2", level, 2, value) -public class AbilityDefinitionOrbofAnnihilation extends AbilityDefinition +public class AbilityDefinitionHardenedSkin extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Afak') + super(newAbilityId, 'Assk') - function setSmallDamageFactor(int level, real value) - def.setLvlDataUnreal("fak3", level, 3, value) + function setIgnoredDamage(int level, real value) + def.setLvlDataUnreal("Ssk3", level, 3, value) - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("fak1", level, 1, value) + function setIncludeMeleeDamage(int level, bool value) + def.setLvlDataBoolean("Ssk5", level, 5, value) - function setHalfDamageRadius(int level, real value) - def.setLvlDataUnreal("fak5", level, 5, value) + function setChancetoReduceDamage(int level, real value) + def.setLvlDataUnreal("Ssk1", level, 1, value) - function setMediumDamageFactor(int level, real value) - def.setLvlDataUnreal("fak2", level, 2, value) + function setIncludeRangedDamage(int level, bool value) + def.setLvlDataBoolean("Ssk4", level, 4, value) - function setFullDamageRadius(int level, real value) - def.setLvlDataUnreal("fak4", level, 4, value) + function setMinimumDamage(int level, real value) + def.setLvlDataUnreal("Ssk2", level, 2, value) -public class AbilityDefinitionMaxManaBonusLeast extends AbilityDefinition +public class AbilityDefinitionPermanentImmolationFlying extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AImb') + super(newAbilityId, 'Apmf') - function setMaxManaGained(int level, int value) - def.setLvlDataInt("Iman", level, 1, value) + 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 AbilityDefinitionNeutralBuildinganyunit extends AbilityDefinition +public class AbilityDefinitionBurrowScarabLvl3 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Ane2') + super(newAbilityId, 'Abu3') - function setShowUnitIndicator(int level, bool value) - def.setLvlDataBoolean("Neu4", level, 4, value) + function setAlternateFormUnit(int level, string value) + def.setLvlDataString("Emeu", level, 0, value) - function setActivationRadius(int level, real value) - def.setLvlDataUnreal("Neu1", level, 1, value) + function setMorphingFlags(int level, string value) + def.setLvlDataString("Eme2", level, 2, value) - function setShowSelectUnitButton(int level, bool value) - def.setLvlDataBoolean("Neu3", level, 3, value) + function setLandingDelayTime(int level, real value) + def.setLvlDataUnreal("Eme4", level, 4, value) - function setInteractionType(int level, string value) - def.setLvlDataString("Neu2", 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 AbilityDefinitionGhost extends AbilityDefinition +public class AbilityDefinitionBurrowScarabLvl2 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Agho') + super(newAbilityId, 'Abu2') - function setDoesNotBlockBuildings(int level, bool value) - def.setLvlDataBoolean("Gho3", level, 3, value) + function setAlternateFormUnit(int level, string value) + def.setLvlDataString("Emeu", level, 0, value) - function setImmunetoMorphEffects(int level, bool value) - def.setLvlDataBoolean("Gho2", level, 2, value) + function setMorphingFlags(int level, string value) + def.setLvlDataString("Eme2", level, 2, value) - function setAutoAcquireAttackTargets(int level, bool value) - def.setLvlDataBoolean("Gho1", level, 1, 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 AbilityDefinitionDevourCreep extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ACdv') - function setMaxCreepLevel(int level, int value) - def.setLvlDataInt("Dev1", level, 1, value) +public class AbilityDefinitionVenomSpearsCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACvs') + function setAttackSpeedFactor(int level, real value) + def.setLvlDataUnreal("Poi2", level, 2, value) + function setDamageperSecond(int level, real value) + def.setLvlDataUnreal("Poi1", level, 1, value) -public class AbilityDefinitionGiveLumber extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIlu') + function setMovementSpeedFactor(int level, real value) + def.setLvlDataUnreal("Poi3", level, 3, value) - function setLumberGiven(int level, int value) - def.setLvlDataInt("Ilum", level, 1, value) + function setStackingType(int level, string value) + def.setLvlDataString("Poi4", level, 4, value) -public class AbilityDefinitionFireBoltwarlock extends AbilityDefinition +public class AbilityDefinitionItemAuraUnholy extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Awfb') + super(newAbilityId, 'AIau') - function setDamage(int level, real value) - def.setLvlDataUnreal("Htb1", level, 1, value) + 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 AbilityDefinitionDrainLifeCreep extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ACdr') - function setBonusLifeDecay(int level, real value) - def.setLvlDataUnreal("Ndr7", level, 7, value) - function setManaTransferredPerSecond(int level, real value) - def.setLvlDataUnreal("Ndr5", level, 5, value) +public class AbilityDefinitionVampiricAuraCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACvp') - function setBonusManaDecay(int level, real value) - def.setLvlDataUnreal("Ndr9", level, 9, value) + function setAttackDamageStolen(int level, real value) + def.setLvlDataUnreal("Uav1", level, 1, value) - function setBonusLifeFactor(int level, real value) - def.setLvlDataUnreal("Ndr6", level, 6, value) - function setBonusManaFactor(int level, real value) - def.setLvlDataUnreal("Ndr8", level, 8, value) - function setLifeTransferredPerSecond(int level, real value) - def.setLvlDataUnreal("Ndr4", level, 4, value) +public class AbilityDefinitionChaosGrom extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Sca6') + + function setNewUnitType(int level, string value) + def.setLvlDataString("Cha1", level, 0, value) -public class AbilityDefinitionPaladinHolyLight extends AbilityDefinition +public class AbilityDefinitionItemAuraVampiric extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AHhb') + super(newAbilityId, 'AIav') - function setAmountHealedDamaged(int level, real value) - def.setLvlDataUnreal("Hhb1", level, 1, value) + function setAttackDamageStolen(int level, real value) + def.setLvlDataUnreal("Uav1", level, 1, value) -public class AbilityDefinitionLevelMod extends AbilityDefinition +public class AbilityDefinitionChaosPeon extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIlm') + super(newAbilityId, 'Sca5') - function setLevelsGained(int level, int value) - def.setLvlDataInt("Ilev", level, 1, value) + function setNewUnitType(int level, string value) + def.setLvlDataString("Cha1", level, 0, value) -public class AbilityDefinitionOrbofLightning extends AbilityDefinition +public class AbilityDefinitionChaosKodo extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIll') - - function setChanceToHitUnits(int level, real value) - def.setLvlDataUnreal("Iob2", level, 2, value) + super(newAbilityId, 'Sca4') - function setEnabledAttackIndex(int level, int value) - def.setLvlDataInt("Iob5", level, 5, value) + function setNewUnitType(int level, string value) + def.setLvlDataString("Cha1", level, 0, value) - function setChanceToHitSummons(int level, real value) - def.setLvlDataUnreal("Iob4", level, 4, 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 AbilityDefinitionAIas extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIas') - function setEffectAbility(int level, string value) - def.setLvlDataString("Iobu", level, 0, value) + function setAttackSpeedIncrease(int level, real value) + def.setLvlDataUnreal("Isx1", level, 1, value) -public class AbilityDefinitionLightningShieldAIls extends AbilityDefinition +public class AbilityDefinitionChaosShaman extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIls') + super(newAbilityId, 'Sca3') - function setDamagePerSecond(int level, real value) - def.setLvlDataUnreal("Idps", level, 1, value) + function setNewUnitType(int level, string value) + def.setLvlDataString("Cha1", level, 0, value) -public class AbilityDefinitionAbolishMagicCreep extends AbilityDefinition +public class AbilityDefinitionAttackBonus extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACdm') - - function setManaLoss(int level, real value) - def.setLvlDataUnreal("Adm1", level, 1, value) + super(newAbilityId, 'AIat') - function setSummonedUnitDamage(int level, real value) - def.setLvlDataUnreal("Adm2", level, 2, value) + function setAttackBonus(int level, int value) + def.setLvlDataInt("Iatt", level, 1, value) -public class AbilityDefinitionLightningPurge extends AbilityDefinition +public class AbilityDefinitionChaosRaider extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIlp') + super(newAbilityId, 'Sca2') - function setHeroPauseDuration(int level, real value) - def.setLvlDataUnreal("Prg5", level, 5, value) + function setNewUnitType(int level, string value) + def.setLvlDataString("Cha1", level, 0, value) - function setUnitPauseDuration(int level, real value) - def.setLvlDataUnreal("Prg4", level, 4, value) - function setMovementUpdateFrequency(int level, int value) - def.setLvlDataInt("Prg1", level, 1, value) - function setAttackUpdateFrequency(int level, int value) - def.setLvlDataInt("Prg2", level, 2, value) +public class AbilityDefinitionBeserk extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Absk') - function setManaLoss(int level, int value) - def.setLvlDataInt("Prg6", level, 6, value) + function setDamageTakenIncrease(int level, real value) + def.setLvlDataUnreal("bsk3", level, 3, value) - function setSummonedUnitDamage(int level, real value) - def.setLvlDataUnreal("Prg3", 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 AbilityDefinitionMaxLifeBonusLeast extends AbilityDefinition + +public class AbilityDefinitionItemAuraTrueshot extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIlf') + super(newAbilityId, 'AIar') - function setMaxLifeGained(int level, int value) - def.setLvlDataInt("Ilif", level, 1, value) + 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) -public class AbilityDefinitionParasite extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ANpa') + function setMeleeBonus(int level, bool value) + def.setLvlDataBoolean("Ear2", level, 2, value) - function setStackingType(int level, string value) - def.setLvlDataString("Poi4", level, 4, value) - function setSummonedUnitDuration(int level, real value) - def.setLvlDataUnreal("Npa6", level, 0, value) - function setSummonedUnitCount(int level, int value) - def.setLvlDataInt("Npa5", level, 5, value) +public class AbilityDefinitionChaosGrunt extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Sca1') - function setAttackSpeedFactor(int level, real value) - def.setLvlDataUnreal("Poi2", level, 2, value) + function setNewUnitType(int level, string value) + def.setLvlDataString("Cha1", level, 0, 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 setUnitType(int level, string value) - def.setLvlDataString("ipmu", level, 0, value) +public class AbilityDefinitionAgilityMod extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIam') + function setHideButton(int level, bool value) + def.setLvlDataBoolean("Ihid", level, 4, value) + function setStrengthBonus(int level, int value) + def.setLvlDataInt("Istr", level, 3, value) -public class AbilityDefinitionDemonHunterMetamorphosis extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AEme') + function setAgilityBonus(int level, int value) + def.setLvlDataInt("Iagi", level, 1, value) - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) + function setIntelligenceBonus(int level, int value) + def.setLvlDataInt("Iint", level, 2, value) - function setLandingDelayTime(int level, real value) - def.setLvlDataUnreal("Eme4", level, 4, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) +public class AbilityDefinitionAnimateDead extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIan') - function setAlternateFormHitPointBonus(int level, real value) - def.setLvlDataUnreal("Eme5", level, 5, value) + function setInheritUpgrades(int level, bool value) + def.setLvlDataBoolean("Uan3", level, 3, value) - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, 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 AbilityDefinitionDevourMagiccreep extends AbilityDefinition + +public class AbilityDefinitionSentryWard extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACde') + super(newAbilityId, 'Aeye') - function setIgnoreFriendlyBuffs(int level, bool value) - def.setLvlDataBoolean("dvm6", level, 6, value) + function setWardUnitType(int level, string value) + def.setLvlDataString("hwdu", level, 0, value) -public class AbilityDefinitionAapl extends AbilityDefinition +public class AbilityDefinitionItemAuraEndurance extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aapl') - - function setPlagueWardUnitType(int level, string value) - def.setLvlDataString("Aplu", level, 0, value) - - function setDurationofPlagueWard(int level, real value) - def.setLvlDataUnreal("Apl3", level, 3, value) + super(newAbilityId, 'AIae') - function setAuraDuration(int level, real value) - def.setLvlDataUnreal("Apl1", level, 1, value) + function setAttackSpeedIncrease(int level, real value) + def.setLvlDataUnreal("Oae2", level, 2, value) - function setDamageperSecond(int level, real value) - def.setLvlDataUnreal("Apl2", level, 2, value) + function setMovementSpeedIncrease(int level, real value) + def.setLvlDataUnreal("Oae1", level, 1, value) -public class AbilityDefinitionDeathCoilcreep extends AbilityDefinition +public class AbilityDefinitionAuraEnduranceCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACdc') + super(newAbilityId, 'SCae') - function setAmountHealedDamaged(int level, real value) - def.setLvlDataUnreal("Udc1", level, 1, value) + 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 AbilityDefinitionDemonHunterManaBurn extends AbilityDefinition +public class AbilityDefinitionStoneForm extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AEmb') + super(newAbilityId, 'Astn') - function setMaxManaDrained(int level, real value) - def.setLvlDataUnreal("Emb1", level, 1, value) + function setAlternateFormUnit(int level, string value) + def.setLvlDataString("Emeu", level, 0, value) - function setBoltLifetime(int level, real value) - def.setLvlDataUnreal("Emb3", level, 3, value) + function setMorphingFlags(int level, string value) + def.setLvlDataString("Eme2", level, 2, value) - function setBoltDelay(int level, real value) - def.setLvlDataUnreal("Emb2", 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) -public class AbilityDefinitionLichFrostArmorAutocast extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AUfu') + function setAltitudeAdjustmentDuration(int level, real value) + def.setLvlDataUnreal("Eme3", level, 3, value) - function setArmorDuration(int level, real value) - def.setLvlDataUnreal("Ufa1", level, 1, value) - function setArmorBonus(int level, real value) - def.setLvlDataUnreal("Ufa2", level, 2, value) +public class AbilityDefinitionBladeMasterMirrorImage extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AOmi') + function setNumberofImages(int level, int value) + def.setLvlDataInt("Omi1", level, 1, value) -public class AbilityDefinitionAnimateDeaditemspecial extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AInd') + function setDamageDealt(int level, real value) + def.setLvlDataUnreal("Omi2", level, 2, value) - function setInheritUpgrades(int level, bool value) - def.setLvlDataBoolean("Uan3", level, 3, 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 AbilityDefinitionFrostArmorcreep extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ACfa') - function setArmorDuration(int level, real value) - def.setLvlDataUnreal("Ufa1", level, 1, value) +public class AbilityDefinitionItemAuraDevotion extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIad') function setArmorBonus(int level, real value) - def.setLvlDataUnreal("Ufa2", level, 2, value) + def.setLvlDataUnreal("Had1", level, 1, value) + + function setPercentBonus(int level, bool value) + def.setLvlDataBoolean("Had2", level, 2, value) -public class AbilityDefinitionManaBatteryObsidianStatue extends AbilityDefinition +public class AbilityDefinitionAttackMod extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Amb2') - - function setHitPointsGained(int level, real value) - def.setLvlDataUnreal("Mbt2", level, 2, value) + super(newAbilityId, 'AIaa') - function setWaterHeight(int level, real value) - def.setLvlDataUnreal("Mbt4", level, 4, value) + function setAttackModification(int level, int value) + def.setLvlDataInt("Iaa1", level, 1, value) - function setAutocastRequirement(int level, real value) - def.setLvlDataUnreal("Mbt3", level, 3, value) - function setManaGained(int level, real value) - def.setLvlDataUnreal("Mbt1", level, 1, value) - function setRegenerateOnlyAtNight(int level, bool value) - def.setLvlDataBoolean("Mbt5", level, 5, value) +public class AbilityDefinitionAIab extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, '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) -public class AbilityDefinitionFireBoltcreep extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ACfb') + function setAgilityBonus(int level, int value) + def.setLvlDataInt("Iagi", level, 1, value) - function setDamage(int level, real value) - def.setLvlDataUnreal("Htb1", level, 1, value) + function setIntelligenceBonus(int level, int value) + def.setLvlDataInt("Iint", level, 2, value) -public class AbilityDefinitionEvasioncreep100 extends AbilityDefinition +public class AbilityDefinitionCycloneCenarius extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACes') + super(newAbilityId, 'SCc1') - function setChancetoEvade(int level, real value) - def.setLvlDataUnreal("Eev1", level, 1, value) + function setCanBeDispelled(int level, bool value) + def.setLvlDataBoolean("cyc1", level, 1, value) -public class AbilityDefinitionVenomSpears extends AbilityDefinition +public class AbilityDefinitionFrenzy extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aven') - - function setAttackSpeedFactor(int level, real value) - def.setLvlDataUnreal("Poi2", level, 2, value) + super(newAbilityId, 'Afzy') - function setStackingType(int level, string value) - def.setLvlDataString("Poi4", level, 4, value) + function setScalingFactor(int level, real value) + def.setLvlDataUnreal("Blo3", level, 3, value) - function setDamageperSecond(int level, real value) - def.setLvlDataUnreal("Poi1", level, 1, value) + function setAttackSpeedIncrease(int level, real value) + def.setLvlDataUnreal("Blo1", level, 1, value) - function setMovementSpeedFactor(int level, real value) - def.setLvlDataUnreal("Poi3", level, 3, value) + function setMovementSpeedIncrease(int level, real value) + def.setLvlDataUnreal("Blo2", level, 2, value) -public class AbilityDefinitionEvasioncreep extends AbilityDefinition +public class AbilityDefinitionManaSteal extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACev') + super(newAbilityId, 'Aste') - function setChancetoEvade(int level, real value) - def.setLvlDataUnreal("Eev1", level, 1, value) + 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) -public class AbilityDefinitionCargoHoldBurrow extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Abun') + function setLifeConversionAsPercent(int level, bool value) + def.setLvlDataBoolean("Udp4", level, 4, value) - function setCargoCapacity(int level, int value) - def.setLvlDataInt("Car1", level, 1, value) + function setLifeConvertedtoMana(int level, real value) + def.setLvlDataUnreal("Udp1", level, 1, value) -public class AbilityDefinitionMagicImmunityAImx extends AbilityDefinition +public class AbilityDefinitionBashItem extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AImx') + super(newAbilityId, 'AIbx') - function setMagicDamageFactor(int level, real value) - def.setLvlDataUnreal("mim1", level, 1, value) + 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) -public class AbilityDefinitionBurrow extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Abur') + function setChancetoBash(int level, real value) + def.setLvlDataUnreal("Hbh1", level, 1, value) - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) + function setDamageMultiplier(int level, real value) + def.setLvlDataUnreal("Hbh2", level, 2, value) - function setLandingDelayTime(int level, real value) - def.setLvlDataUnreal("Eme4", level, 4, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) +public class AbilityDefinitionDefenseBonusPlus8 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AId8') - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, value) + function setDefenseBonus(int level, int value) + def.setLvlDataInt("Idef", level, 1, value) -public class AbilityDefinitionCyclone extends AbilityDefinition +public class AbilityDefinitionAarm extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Acyc') + super(newAbilityId, 'Aarm') - function setCanBeDispelled(int level, bool value) - def.setLvlDataBoolean("cyc1", level, 1, value) + 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 AbilityDefinitionItemManaRestoreAoe extends AbilityDefinition +public class AbilityDefinitionBuildTinyScoutTower extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AImr') + super(newAbilityId, 'AIbt') - function setManaPointsGained(int level, int value) - def.setLvlDataInt("Impg", level, 1, value) + function setUnitCreatedperplayerrace(int level, string value) + def.setLvlDataString("Ibl1", level, 0, value) -public class AbilityDefinitionStaffoTeleportation extends AbilityDefinition +public class AbilityDefinitionDefenseBonusPlus7 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AImt') + super(newAbilityId, 'AId7') - function setUseTeleportClustering(int level, bool value) - def.setLvlDataBoolean("Hmt3", level, 3, value) + function setDefenseBonus(int level, int value) + def.setLvlDataInt("Idef", level, 1, value) - function setCastingDelay(int level, real value) - def.setLvlDataUnreal("Hmt2", level, 2, value) - function setNumberofUnitsTeleported(int level, int value) - def.setLvlDataInt("Hmt1", level, 1, value) +public class AbilityDefinitionBattlestations extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Abtl') + function setAllowedUnitType(int level, string value) + def.setLvlDataString("Btl1", level, 0, value) -public class AbilityDefinitionEnsnareCreep extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ACen') + function setSummonBusyUnits(int level, bool value) + def.setLvlDataBoolean("Btl2", level, 2, 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) - function setMeleeAttackRange(int level, real value) - def.setLvlDataUnreal("Ens3", level, 3, value) +public class AbilityDefinitionDefenseBonusPlus4 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AId4') + function setDefenseBonus(int level, int value) + def.setLvlDataInt("Idef", level, 1, value) -public class AbilityDefinitionMoveSpeedBonus extends AbilityDefinition + +public class AbilityDefinitionBuildTinyLumberMill extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIms') + super(newAbilityId, 'AIbr') - function setMovementSpeedBonus(int level, int value) - def.setLvlDataInt("Imvb", level, 1, value) + function setUnitCreatedperplayerrace(int level, string value) + def.setLvlDataString("Ibl1", level, 0, value) -public class AbilityDefinitionPhoenix extends AbilityDefinition +public class AbilityDefinitionDefenseBonusPlus5 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aphx') + super(newAbilityId, 'AId5') - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) + function setDefenseBonus(int level, int value) + def.setLvlDataInt("Idef", level, 1, value) - function setLandingDelayTime(int level, real value) - def.setLvlDataUnreal("Eme4", level, 4, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) +public class AbilityDefinitionBuildTinyBarracks extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIbs') - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, value) + function setUnitCreatedperplayerrace(int level, string value) + def.setLvlDataString("Ibl1", level, 0, value) -public class AbilityDefinitionNeutralSpell extends AbilityDefinition +public class AbilityDefinitionDefenseBonusPlus2 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AAns') + super(newAbilityId, 'AId2') - function setChargeOwningPlayer(int level, bool value) - def.setLvlDataBoolean("Ans6", level, 6, value) + function setDefenseBonus(int level, int value) + def.setLvlDataInt("Idef", level, 1, value) - function setGoldCost(int level, int value) - def.setLvlDataInt("Ndt1", level, 1, value) - function setBaseOrderID(int level, string value) - def.setLvlDataString("Ans5", level, 5, value) - function setLumberCost(int level, int value) - def.setLvlDataInt("Ndt2", level, 2, value) +public class AbilityDefinitionDefenseBonusPlus3 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AId3') + + function setDefenseBonus(int level, int value) + def.setLvlDataInt("Idef", level, 1, value) -public class AbilityDefinitionAImm extends AbilityDefinition +public class AbilityDefinitionDefenseBonusPlus10 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AImm') + super(newAbilityId, 'AId0') - function setMaxManaGained(int level, int value) - def.setLvlDataInt("Iman", level, 1, value) + function setDefenseBonus(int level, int value) + def.setLvlDataInt("Idef", level, 1, value) -public class AbilityDefinitionShadowHunterHealingWave extends AbilityDefinition +public class AbilityDefinitionRokhanSerpentWard extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AOhw') - - function setDamageperTarget(int level, real value) - def.setLvlDataUnreal("Ocl1", level, 1, value) + super(newAbilityId, 'Arsw') - function setNumberofTargetsHit(int level, int value) - def.setLvlDataInt("Ocl2", level, 2, value) + function setSummonedUnitType(int level, string value) + def.setLvlDataString("Hwe1", level, 0, value) - function setDamageReductionperTarget(int level, real value) - def.setLvlDataUnreal("Ocl3", level, 3, value) + function setSummonedUnitCount(int level, int value) + def.setLvlDataInt("Hwe2", level, 1, value) -public class AbilityDefinitionShadowHunterHex extends AbilityDefinition +public class AbilityDefinitionDefenseBonusPlus1 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AOhx') + super(newAbilityId, 'AId1') - function setMorphUnitsGround(int level, string value) - def.setLvlDataString("Ply2", level, 2, value) + function setDefenseBonus(int level, int value) + def.setLvlDataInt("Idef", level, 1, value) - function setMorphUnitsWater(int level, string value) - def.setLvlDataString("Ply5", level, 5, value) - function setMorphUnitsAmphibious(int level, string value) - def.setLvlDataString("Ply4", level, 4, value) - function setMorphUnitsAir(int level, string value) - def.setLvlDataString("Ply3", level, 3, value) +public class AbilityDefinitionPossession extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Apos') function setMaximumCreepLevel(int level, int value) - def.setLvlDataInt("Ply1", level, 1, value) + def.setLvlDataInt("Pos1", level, 1, value) -public class AbilityDefinitionItemMonsterLure extends AbilityDefinition +public class AbilityDefinitionBuildTinyCastle extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AImo') - - function setLureUnitType(int level, string value) - def.setLvlDataString("imou", level, 0, value) - - function setNumberofLures(int level, int value) - def.setLvlDataInt("imo1", level, 1, value) - - function setActivationDelay(int level, real value) - def.setLvlDataUnreal("imo2", level, 2, value) + super(newAbilityId, 'AIbl') - function setLureIntervalseconds(int level, real value) - def.setLvlDataUnreal("imo3", level, 3, value) + function setUnitCreatedperplayerrace(int level, string value) + def.setLvlDataString("Ibl1", level, 0, value) -public class AbilityDefinitionAImi extends AbilityDefinition +public class AbilityDefinitionRestoration extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AImi') + super(newAbilityId, 'Arst') - function setMaxLifeGained(int level, int value) - def.setLvlDataInt("Ilif", level, 1, value) + 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) -public class AbilityDefinitionAIml extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIml') + function setPowerbuildCost(int level, real value) + def.setLvlDataUnreal("Rep3", level, 3, value) - function setMaxLifeGained(int level, int value) - def.setLvlDataInt("Ilif", level, 1, value) + function setNavalRangeBonus(int level, real value) + def.setLvlDataUnreal("Rep5", level, 5, value) -public class AbilityDefinitionPermanentHitpointBonusfromchargeditem extends AbilityDefinition +public class AbilityDefinitionMaxManaBonusMost extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AImh') + super(newAbilityId, 'AIbm') - function setMaxLifeGained(int level, int value) - def.setLvlDataInt("Ilif", level, 1, value) + function setMaxManaGained(int level, int value) + def.setLvlDataInt("Iman", level, 1, value) -public class AbilityDefinitionFeedbackArcaneTower extends AbilityDefinition +public class AbilityDefinitionSummonSeaElemental extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Afbt') + super(newAbilityId, 'ACwe') - function setSummonedDamage(int level, real value) - def.setLvlDataUnreal("fbk5", level, 5, value) + 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 AbilityDefinitionChaosGrunt extends AbilityDefinition + +public class AbilityDefinitionMine extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Sca1') + super(newAbilityId, 'Amin') - function setNewUnitType(int level, string value) - def.setLvlDataString("Cha1", level, 0, value) + 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 AbilityDefinitionChaosRaider extends AbilityDefinition +public class AbilityDefinitionMagicImmunity extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Sca2') + super(newAbilityId, 'Amim') - function setNewUnitType(int level, string value) - def.setLvlDataString("Cha1", level, 0, value) + function setMagicDamageFactor(int level, real value) + def.setLvlDataUnreal("mim1", level, 1, value) -public class AbilityDefinitionStasisTrap extends AbilityDefinition +public class AbilityDefinitionBlinkItem extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Asta') + super(newAbilityId, 'AIbk') - function setWardUnitType(int level, string value) - def.setLvlDataString("Stau", level, 0, value) + function setMaximumRange(int level, real value) + def.setLvlDataUnreal("Ebl1", level, 1, value) - function setActivationDelay(int level, real value) - def.setLvlDataUnreal("Sta1", level, 1, value) + function setMinimumRange(int level, real value) + def.setLvlDataUnreal("Ebl2", level, 2, 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 AbilityDefinitionFirelordSummonLavaSpawn extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANlm') + function setMaxHitpointFactor(int level, real value) + def.setLvlDataUnreal("Nlm4", level, 4, value) + function setGenerationCount(int level, int value) + def.setLvlDataInt("Nlm6", level, 6, value) -public class AbilityDefinitionPermanentImmolationgraphic extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Apig') + function setSummonedUnitType(int level, string value) + def.setLvlDataString("Hwe1", level, 0, value) - function setManaDrainedperSecond(int level, real value) - def.setLvlDataUnreal("Eim2", level, 2, value) + function setSplitDelay(int level, real value) + def.setLvlDataUnreal("Nlm2", level, 2, value) - function setBufferManaRequired(int level, real value) - def.setLvlDataUnreal("Eim3", level, 3, value) + function setSplitAttackCount(int level, int value) + def.setLvlDataInt("Nlm3", level, 3, value) - function setDamageperInterval(int level, real value) - def.setLvlDataUnreal("Eim1", level, 1, 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 AbilityDefinitionChaosShaman extends AbilityDefinition + +public class AbilityDefinitionMilitia extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Sca3') + super(newAbilityId, 'Amil') - function setNewUnitType(int level, string value) - def.setLvlDataString("Cha1", level, 0, value) + 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 AbilityDefinitionChaosKodo extends AbilityDefinition + +public class AbilityDefinitionBuildTinyAltar extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Sca4') + super(newAbilityId, 'AIbh') - function setNewUnitType(int level, string value) - def.setLvlDataString("Cha1", level, 0, value) + function setUnitCreatedperplayerrace(int level, string value) + def.setLvlDataString("Ibl1", level, 0, value) -public class AbilityDefinitionChaosPeon extends AbilityDefinition +public class AbilityDefinitionRexxarSummonQuilbeast extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Sca5') + super(newAbilityId, 'Arsq') - function setNewUnitType(int level, string value) - def.setLvlDataString("Cha1", level, 0, value) + 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 AbilityDefinitionFrostDamageBonus extends AbilityDefinition +public class AbilityDefinitionRexxarStampede extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIob') + super(newAbilityId, 'Arsp') - function setEnabledAttackIndex(int level, int value) - def.setLvlDataInt("Iob5", level, 5, value) + function setDamageDelay(int level, real value) + def.setLvlDataUnreal("Nst5", level, 5, value) - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("Idam", level, 1, 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) -public class AbilityDefinitionChaosGrom extends AbilityDefinition + function setDamageAmount(int level, real value) + def.setLvlDataUnreal("Nst3", level, 3, value) + + + +public class AbilityDefinitionBuildTinyFarm extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Sca6') + super(newAbilityId, 'AIbf') - function setNewUnitType(int level, string value) - def.setLvlDataString("Cha1", level, 0, value) + function setUnitCreatedperplayerrace(int level, string value) + def.setLvlDataString("Ibl1", level, 0, value) -public class AbilityDefinitionInnerFire extends AbilityDefinition +public class AbilityDefinitionWebCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Ainf') - - function setAutocastRange(int level, real value) - def.setLvlDataUnreal("Inf3", level, 3, value) + super(newAbilityId, 'ACwb') - function setLifeRegenRate(int level, real value) - def.setLvlDataUnreal("Inf4", level, 4, value) + function setMeleeAttackRange(int level, real value) + def.setLvlDataUnreal("Ens3", level, 3, value) - function setDefenseIncrease(int level, int value) - def.setLvlDataInt("Inf2", level, 2, value) + function setAirUnitHeight(int level, real value) + def.setLvlDataUnreal("Ens2", level, 2, value) - function setDamageIncrease(int level, real value) - def.setLvlDataUnreal("Inf1", level, 1, value) + function setAirUnitLowerDuration(int level, real value) + def.setLvlDataUnreal("Ens1", level, 1, value) -public class AbilityDefinitionMoonPriestessSearingArrows extends AbilityDefinition +public class AbilityDefinitionBuildTinyGreatHall extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AHfa') + super(newAbilityId, 'AIbg') - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("Hfa1", level, 1, value) + function setUnitCreatedperplayerrace(int level, string value) + def.setLvlDataString("Ibl1", level, 0, value) -public class AbilityDefinitionMonsoon extends AbilityDefinition +public class AbilityDefinitionFigurineBlueDrake extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANmo') + super(newAbilityId, 'AIbd') - function setDamageDealt(int level, real value) - def.setLvlDataUnreal("Esf1", level, 1, value) + function setSummonAmount(int level, int value) + def.setLvlDataInt("Isn1", level, 1, value) - function setDamageInterval(int level, real value) - def.setLvlDataUnreal("Esf2", level, 2, value) + function setSummonUnitType(int level, string value) + def.setLvlDataString("Ist2", level, 4, value) - function setBuildingReduction(int level, real value) - def.setLvlDataUnreal("Esf3", level, 3, 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 AbilityDefinitionInventory extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AInv') - function setCanDropItems(int level, bool value) - def.setLvlDataBoolean("inv5", level, 5, value) +public class AbilityDefinitionPoisonAttack extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Apoi') - function setCanUseItems(int level, bool value) - def.setLvlDataBoolean("inv3", level, 3, value) + function setAttackSpeedFactor(int level, real value) + def.setLvlDataUnreal("Poi2", level, 2, value) - function setDropItemsOnDeath(int level, bool value) - def.setLvlDataBoolean("inv2", level, 2, value) + function setDamageperSecond(int level, real value) + def.setLvlDataUnreal("Poi1", level, 1, value) - function setCanGetItems(int level, bool value) - def.setLvlDataBoolean("inv4", level, 4, value) + function setMovementSpeedFactor(int level, real value) + def.setLvlDataUnreal("Poi3", level, 3, value) - function setItemCapacity(int level, int value) - def.setLvlDataInt("inv1", level, 1, value) + function setStackingType(int level, string value) + def.setLvlDataString("Poi4", level, 4, value) -public class AbilityDefinitionnullroarsummoner extends AbilityDefinition +public class AbilityDefinitionBuildTinyBlacksmith extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Ahnl') + super(newAbilityId, 'AIbb') - function setPreferFriendlies(int level, bool value) - def.setLvlDataBoolean("Roa6", level, 6, value) + function setUnitCreatedperplayerrace(int level, string value) + def.setLvlDataString("Ibl1", level, 0, value) - function setMaxUnits(int level, int value) - def.setLvlDataInt("Roa7", level, 7, value) - function setPreferHostiles(int level, bool value) - def.setLvlDataBoolean("Roa5", level, 5, value) - function setManaRegen(int level, real value) - def.setLvlDataUnreal("Roa4", level, 4, value) +public class AbilityDefinitionItemAuraBrilliance extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIba') + + 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 AbilityDefinitionSeaWitchManaShield extends AbilityDefinition + +public class AbilityDefinitionRexxarSummonBear extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANms') + super(newAbilityId, 'Arsg') - function setDamageAbsorbed(int level, real value) - def.setLvlDataUnreal("Nms2", level, 2, value) + function setNumberofSummonedUnits(int level, int value) + def.setLvlDataInt("Osf2", level, 2, value) - function setManaperHitPoint(int level, real value) - def.setLvlDataUnreal("Nms1", level, 1, value) + function setSummonedUnit(int level, string value) + def.setLvlDataString("Osf1", level, 0, value) -public class AbilityDefinitionSpawnSpiderlingOnDeath extends AbilityDefinition +public class AbilityDefinitionBurrowBarbedArachnathid extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Assp') + super(newAbilityId, 'Abu5') - function setNumberofUnits(int level, int value) - def.setLvlDataInt("Sod1", level, 1, value) + function setAlternateFormUnit(int level, string value) + def.setLvlDataString("Emeu", level, 0, value) - function setUnitType(int level, string value) - def.setLvlDataString("Sod2", level, 2, 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) -public class AbilityDefinitionScrollofRejuvII extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIp6') + function setAltitudeAdjustmentDuration(int level, real value) + def.setLvlDataUnreal("Eme3", level, 3, value) - function setNoTargetRequired(int level, bool value) - def.setLvlDataBoolean("irl4", level, 4, value) - function setDispelOnAttack(int level, bool value) - def.setLvlDataBoolean("irl5", level, 5, value) - function setManaRegenerated(int level, real value) - def.setLvlDataUnreal("irl2", level, 2, value) +public class AbilityDefinitionAgilityBonusPlus10 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIaz') - function setAllowWhenFull(int level, string value) - def.setLvlDataString("irl3", level, 3, value) + 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 setLifeRegenerated(int level, real value) - def.setLvlDataUnreal("irl1", level, 1, 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 AbilityDefinitionMindRot extends AbilityDefinition + +public class AbilityDefinitionCyclone1 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANmr') + super(newAbilityId, 'AIcy') - function setManaDrainedperSecond(int level, real value) - def.setLvlDataUnreal("Nmr1", level, 1, value) + function setCanBeDispelled(int level, bool value) + def.setLvlDataBoolean("cyc1", level, 1, value) -public class AbilityDefinitionFrostNovacreep extends AbilityDefinition +public class AbilityDefinitionRuneRestoreAoe extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACfn') + super(newAbilityId, 'APra') - function setAreaofEffectDamage(int level, real value) - def.setLvlDataUnreal("Ufn1", level, 1, value) + function setHitPointsRestored(int level, int value) + def.setLvlDataInt("Ihps", level, 1, value) - function setSpecificTargetDamage(int level, real value) - def.setLvlDataUnreal("Ufn2", level, 2, value) + function setManaPointsRestored(int level, int value) + def.setLvlDataInt("Imps", level, 2, value) -public class AbilityDefinitionScrollofRejuvI extends AbilityDefinition +public class AbilityDefinitionBurrow extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIp5') + super(newAbilityId, 'Abur') - function setNoTargetRequired(int level, bool value) - def.setLvlDataBoolean("irl4", level, 4, value) + function setAlternateFormUnit(int level, string value) + def.setLvlDataString("Emeu", level, 0, value) - function setDispelOnAttack(int level, bool value) - def.setLvlDataBoolean("irl5", level, 5, value) + function setMorphingFlags(int level, string value) + def.setLvlDataString("Eme2", level, 2, value) - function setManaRegenerated(int level, real value) - def.setLvlDataUnreal("irl2", level, 2, value) + function setLandingDelayTime(int level, real value) + def.setLvlDataUnreal("Eme4", level, 4, value) - function setAllowWhenFull(int level, string value) - def.setLvlDataString("irl3", level, 3, value) + function setNormalFormUnit(int level, string value) + def.setLvlDataString("Eme1", level, 1, value) - function setLifeRegenerated(int level, real value) - def.setLvlDataUnreal("irl1", level, 1, value) + function setAltitudeAdjustmentDuration(int level, real value) + def.setLvlDataUnreal("Eme3", level, 3, value) -public class AbilityDefinitionPermanentInvisibility extends AbilityDefinition +public class AbilityDefinitionMountainKingAvatar extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Apiv') - - function setAutoAcquireAttackTargets(int level, bool value) - def.setLvlDataBoolean("Gho1", level, 1, value) + super(newAbilityId, 'AHav') + function setHitPointBonus(int level, real value) + def.setLvlDataUnreal("Hav2", level, 2, value) + function setMagicDamageReduction(int level, real value) + def.setLvlDataUnreal("Hav4", level, 4, value) -public class AbilityDefinitionFeedbackSpiritBeast extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Afbb') + function setDamageBonus(int level, real value) + def.setLvlDataUnreal("Hav3", level, 3, value) - function setSummonedDamage(int level, real value) - def.setLvlDataUnreal("fbk5", level, 5, value) + function setDefenseBonus(int level, real value) + def.setLvlDataUnreal("Hav1", level, 1, value) -public class AbilityDefinitionPotionofRejuvIV extends AbilityDefinition +public class AbilityDefinitionCargoHoldBurrow extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIp4') + super(newAbilityId, 'Abun') - function setNoTargetRequired(int level, bool value) - def.setLvlDataBoolean("irl4", level, 4, value) + function setCargoCapacity(int level, int value) + def.setLvlDataInt("Car1", level, 1, value) - function setDispelOnAttack(int level, bool value) - def.setLvlDataBoolean("irl5", level, 5, value) - function setManaRegenerated(int level, real value) - def.setLvlDataUnreal("irl2", level, 2, value) - function setAllowWhenFull(int level, string value) - def.setLvlDataString("irl3", level, 3, value) +public class AbilityDefinitionAuraSlow extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aasl') - function setLifeRegenerated(int level, real value) - def.setLvlDataUnreal("irl1", level, 1, value) + 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 AbilityDefinitionPotionofRejuvIII extends AbilityDefinition +public class AbilityDefinitionCriticalStrikeItem extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIp3') + super(newAbilityId, 'AIcs') - function setNoTargetRequired(int level, bool value) - def.setLvlDataBoolean("irl4", level, 4, value) + function setChancetoEvade(int level, real value) + def.setLvlDataUnreal("Ocr4", level, 4, value) - function setDispelOnAttack(int level, bool value) - def.setLvlDataBoolean("irl5", level, 5, value) + function setChancetoCriticalStrike(int level, real value) + def.setLvlDataUnreal("Ocr1", level, 1, value) - function setManaRegenerated(int level, real value) - def.setLvlDataUnreal("irl2", level, 2, value) + function setDamageMultiplier(int level, real value) + def.setLvlDataUnreal("Ocr2", level, 2, value) - function setAllowWhenFull(int level, string value) - def.setLvlDataString("irl3", level, 3, value) + function setNeverMiss(int level, bool value) + def.setLvlDataBoolean("Ocr5", level, 5, value) - function setLifeRegenerated(int level, real value) - def.setLvlDataUnreal("irl1", level, 1, 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 AbilityDefinitionFlameStrikeCreep extends AbilityDefinition +public class AbilityDefinitionItemChangeTOD extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACfs') + super(newAbilityId, 'AIct') - function setBuildingReduction(int level, real value) - def.setLvlDataUnreal("Hfs5", level, 5, value) + function setNewTimeofDayMinute(int level, int value) + def.setLvlDataInt("ict2", level, 2, value) - function setMaximumDamage(int level, real value) - def.setLvlDataUnreal("Hfs6", level, 6, value) + function setNewTimeofDayHour(int level, int value) + def.setLvlDataInt("ict1", level, 1, value) - 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 setHalfDamageInterval(int level, real value) - def.setLvlDataUnreal("Hfs4", level, 4, value) +public class AbilityDefinitionItemCommand extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIco') - function setFullDamageInterval(int level, real value) - def.setLvlDataUnreal("Hfs2", level, 2, value) + function setMaximumCreepLevel(int level, int value) + def.setLvlDataInt("Icre", level, 1, value) -public class AbilityDefinitionWispHarvest extends AbilityDefinition +public class AbilityDefinitionExperienceModGreater extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Awha') + super(newAbilityId, 'AIe2') - function setArtAttachmentHeight(int level, real value) - def.setLvlDataUnreal("Wha3", level, 3, value) + function setExperienceGained(int level, int value) + def.setLvlDataInt("Ixpg", level, 1, value) - function setIntervalsBeforeChangingTrees(int level, int value) - def.setLvlDataInt("Wha2", level, 2, value) - function setLumberperInterval(int level, real value) - def.setLvlDataUnreal("Wha1", level, 1, value) +public class AbilityDefinitionMindRot extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANmr') + function setManaDrainedperSecond(int level, real value) + def.setLvlDataUnreal("Nmr1", level, 1, value) -public class AbilityDefinitionPotionofRejuvII extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIp2') - function setNoTargetRequired(int level, bool value) - def.setLvlDataBoolean("irl4", level, 4, value) - function setDispelOnAttack(int level, bool value) - def.setLvlDataBoolean("irl5", level, 5, value) +public class AbilityDefinitionControlMagicItem extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIcm') - function setManaRegenerated(int level, real value) - def.setLvlDataUnreal("irl2", level, 2, value) + function setChargeforCurrentLife(int level, real value) + def.setLvlDataUnreal("Cmg3", level, 3, value) - function setAllowWhenFull(int level, string value) - def.setLvlDataString("irl3", level, 3, value) + function setMaximumCreepLevel(int level, int value) + def.setLvlDataInt("Nch1", level, 1, value) - function setLifeRegenerated(int level, real value) - def.setLvlDataUnreal("irl1", level, 1, value) + function setManaperSummonedHitpoint(int level, real value) + def.setLvlDataUnreal("Cmg2", level, 2, value) -public class AbilityDefinitionHardenedSkin extends AbilityDefinition +public class AbilityDefinitionSeaWitchManaShield extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Assk') + super(newAbilityId, 'ANms') - function setIncludeRangedDamage(int level, bool value) - def.setLvlDataBoolean("Ssk4", level, 4, value) + function setManaperHitPoint(int level, real value) + def.setLvlDataUnreal("Nms1", level, 1, value) - function setMinimumDamage(int level, real value) - def.setLvlDataUnreal("Ssk2", level, 2, value) + function setDamageAbsorbed(int level, real value) + def.setLvlDataUnreal("Nms2", level, 2, value) - function setIgnoredDamage(int level, real value) - def.setLvlDataUnreal("Ssk3", level, 3, value) - function setChancetoReduceDamage(int level, real value) - def.setLvlDataUnreal("Ssk1", level, 1, value) - function setIncludeMeleeDamage(int level, bool value) - def.setLvlDataBoolean("Ssk5", level, 5, value) +public class AbilityDefinitionChainLightningItem extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIcl') + + 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 AbilityDefinitionForceofNaturecreep extends AbilityDefinition +public class AbilityDefinitionMonsoon extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACfr') + super(newAbilityId, 'ANmo') - function setSummonedUnitType(int level, string value) - def.setLvlDataString("Efnu", level, 0, value) + function setBuildingReduction(int level, real value) + def.setLvlDataUnreal("Esf3", level, 3, value) - function setNumberofSummonedUnits(int level, int value) - def.setLvlDataInt("Efn1", level, 1, 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 AbilityDefinitionPotionofRejuvI extends AbilityDefinition +public class AbilityDefinitionPaladinDevotionAura extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIp1') + super(newAbilityId, 'AHad') - function setNoTargetRequired(int level, bool value) - def.setLvlDataBoolean("irl4", level, 4, value) + function setArmorBonus(int level, real value) + def.setLvlDataUnreal("Had1", level, 1, value) - function setDispelOnAttack(int level, bool value) - def.setLvlDataBoolean("irl5", level, 5, value) + function setPercentBonus(int level, bool value) + def.setLvlDataBoolean("Had2", level, 2, value) - function setManaRegenerated(int level, real value) - def.setLvlDataUnreal("irl2", level, 2, value) - function setAllowWhenFull(int level, string value) - def.setLvlDataString("irl3", level, 3, value) - function setLifeRegenerated(int level, real value) - def.setLvlDataUnreal("irl1", level, 1, value) +public class AbilityDefinitionArtn extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, '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 AbilityDefinitionFeedback extends AbilityDefinition +public class AbilityDefinitionItemCloakOfFlames extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Afbk') + super(newAbilityId, 'AIcf') - function setSummonedDamage(int level, real value) - def.setLvlDataUnreal("fbk5", level, 5, value) + 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) - function setDamageRatioUnits(int level, real value) - def.setLvlDataUnreal("fbk2", level, 2, value) - function setMaxManaDrainedHeros(int level, real value) - def.setLvlDataUnreal("fbk3", level, 3, value) - function setMaxManaDrainedUnits(int level, real value) - def.setLvlDataUnreal("fbk1", level, 1, value) +public class AbilityDefinitionArchMageBrillianceAura extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AHab') - function setDamageRatioHeros(int level, real value) - def.setLvlDataUnreal("fbk4", level, 4, value) + 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 AbilityDefinitionStrengthModPlus2 extends AbilityDefinition + +public class AbilityDefinitionItemAuraCommand extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AInm') + super(newAbilityId, 'AIcd') - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) + function setFlatBonus(int level, bool value) + def.setLvlDataBoolean("Ear4", level, 4, value) - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) + function setRangedBonus(int level, bool value) + def.setLvlDataBoolean("Ear3", level, 3, value) - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) + function setMeleeBonus(int level, bool value) + def.setLvlDataBoolean("Ear2", level, 2, value) - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, value) + function setAttackDamageIncrease(int level, real value) + def.setLvlDataUnreal("Cac1", level, 1, value) -public class AbilityDefinitionFaerieFirecreep extends AbilityDefinition +public class AbilityDefinitionOrbOfCorruption extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACff') + super(newAbilityId, 'AIcb') - function setAlwaysAutocast(int level, bool value) - def.setLvlDataBoolean("Fae2", level, 2, value) + function setArmorPenalty(int level, int value) + def.setLvlDataInt("Iarp", level, 2, value) - function setDefenseReduction(int level, int value) - def.setLvlDataInt("Fae1", level, 1, 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 AbilityDefinitionAarm extends AbilityDefinition +public class AbilityDefinitionArchMageBlizzard extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aarm') + super(newAbilityId, 'AHbz') - function setPercentage(int level, bool value) - def.setLvlDataBoolean("Arm2", level, 2, value) + function setDamagePerSecond(int level, real value) + def.setLvlDataUnreal("Hbz5", level, 5, value) - function setAmountRegenerated(int level, real value) - def.setLvlDataUnreal("Arm1", level, 1, 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) -public class AbilityDefinitionBloodMageFlameStrike extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AHfs') + function setDamage(int level, real value) + def.setLvlDataUnreal("Hbz2", level, 2, value) function setBuildingReduction(int level, real value) - def.setLvlDataUnreal("Hfs5", level, 5, value) - - function setMaximumDamage(int level, real value) - def.setLvlDataUnreal("Hfs6", level, 6, value) + def.setLvlDataUnreal("Hbz4", level, 4, value) - 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 setHalfDamageInterval(int level, real value) - def.setLvlDataUnreal("Hfs4", level, 4, value) +public class AbilityDefinitionAttackTargetPriority extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aatp') - function setFullDamageInterval(int level, real value) - def.setLvlDataUnreal("Hfs2", level, 2, value) + function setData(int level, bool value) + def.setLvlDataBoolean("Aat1", level, 1, value) -public class AbilityDefinitionBloodlustCreep extends AbilityDefinition +public class AbilityDefinitionRuneSpeedAoe extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACbl') + super(newAbilityId, 'APsa') function setMovementSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Blo2", level, 2, value) + def.setLvlDataUnreal("Ispi", level, 1, value) - function setAttackSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Blo1", level, 1, value) - function setScalingFactor(int level, real value) - def.setLvlDataUnreal("Blo3", level, 3, value) + +public class AbilityDefinitionDivineShieldItem extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIdv') + + function setCanDeactivate(int level, bool value) + def.setLvlDataBoolean("Hds1", level, 1, value) -public class AbilityDefinitionRoarAIrr extends AbilityDefinition +public class AbilityDefinitionHarvest extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIrr') + super(newAbilityId, 'Ahar') - function setDamageIncrease(int level, real value) - def.setLvlDataUnreal("Roa1", level, 1, value) + function setLumberCapacity(int level, int value) + def.setLvlDataInt("Har2", level, 2, value) - function setDefenseIncrease(int level, int value) - def.setLvlDataInt("Roa2", level, 2, value) + function setDamagetoTree(int level, int value) + def.setLvlDataInt("Har1", level, 1, value) - function setPreferHostiles(int level, bool value) - def.setLvlDataBoolean("Roa5", level, 5, value) + function setGoldCapacity(int level, int value) + def.setLvlDataInt("Har3", level, 3, 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 setPreferFriendlies(int level, bool value) - def.setLvlDataBoolean("Roa6", level, 6, value) +public class AbilityDefinitionLightningAttack extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Alit') - function setMaxUnits(int level, int value) - def.setLvlDataInt("Roa7", level, 7, value) + 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 AbilityDefinitionResurrection extends AbilityDefinition + +public class AbilityDefinitionItemDispelAoeWithCooldown extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIrs') + super(newAbilityId, 'AIds') - function setRaisedUnitsAreInvulnerable(int level, bool value) - def.setLvlDataBoolean("Hre2", level, 2, value) + function setManaLossPerUnit(int level, int value) + def.setLvlDataInt("Idim", level, 1, value) - function setNumberofCorpsesRaised(int level, int value) - def.setLvlDataInt("Hre1", level, 1, value) + function setDamageToSummonedUnits(int level, int value) + def.setLvlDataInt("Idid", level, 2, value) -public class AbilityDefinitionItemRecall extends AbilityDefinition +public class AbilityDefinitionOrbOfFireV2 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIrt') + super(newAbilityId, 'AIf2') - function setMaximumNumberofUnits(int level, int value) - def.setLvlDataInt("Irec", level, 1, value) + function setData(int level, real value) + def.setLvlDataUnreal("Iofr", level, 2, value) - function setUseTeleportClustering(int level, bool value) - def.setLvlDataBoolean("Itp2", 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 AbilityDefinitionAttackBonusAIt6 extends AbilityDefinition + +public class AbilityDefinitionDeathPactItem extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIt6') + super(newAbilityId, 'AIdp') - function setAttackBonus(int level, int value) - def.setLvlDataInt("Iatt", level, 1, value) + 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) -public class AbilityDefinitionItemRevealMap extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIrv') + function setLifeConversionAsPercent(int level, bool value) + def.setLvlDataBoolean("Udp4", level, 4, value) - function setDetectionType(int level, string value) - def.setLvlDataString("Det1", level, 1, value) + function setLifeConvertedtoMana(int level, real value) + def.setLvlDataUnreal("Udp1", level, 1, value) -public class AbilityDefinitionBashcreep extends AbilityDefinition +public class AbilityDefinitionLiquidFire extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACbh') + super(newAbilityId, 'Aliq') - function setChancetoBash(int level, real value) - def.setLvlDataUnreal("Hbh1", level, 1, value) + function setExtraDamagePerSecond(int level, real value) + def.setLvlDataUnreal("liq1", level, 1, value) - function setChancetoMiss(int level, real value) - def.setLvlDataUnreal("Hbh4", level, 4, value) + function setRepairsAllowed(int level, bool value) + def.setLvlDataBoolean("liq4", level, 4, value) - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("Hbh3", level, 3, value) + function setMovementSpeedReduction(int level, real value) + def.setLvlDataUnreal("liq2", level, 2, value) - function setNeverMiss(int level, bool value) - def.setLvlDataBoolean("Hbh5", level, 5, value) + function setAttackSpeedReduction(int level, real value) + def.setLvlDataUnreal("liq3", level, 3, value) - function setDamageMultiplier(int level, real value) - def.setLvlDataUnreal("Hbh2", level, 2, value) +public class AbilityDefinitionShadowOrbAbility extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIdn') -public class AbilityDefinitionAlchemistChemicalRage extends AbilityDefinition + 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, 'ANcr') + super(newAbilityId, 'AHbn') - function setAttackSpeedBonusInfoPanelOnly(int level, real value) - def.setLvlDataUnreal("Ncr6", level, 6, value) + function setMovementSpeedReduction(int level, real value) + def.setLvlDataUnreal("Hbn1", level, 1, value) - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) + function setAttackSpeedReduction(int level, real value) + def.setLvlDataUnreal("Hbn2", level, 2, value) - function setMoveSpeedBonusInfoPanelOnly(int level, real value) - def.setLvlDataUnreal("Ncr5", level, 5, value) - function setLandingDelayTime(int level, real value) - def.setLvlDataUnreal("Eme4", level, 4, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) +public class AbilityDefinitionCairneEnduranceAura extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AOr2') - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) + function setAttackSpeedIncrease(int level, real value) + def.setLvlDataUnreal("Oae2", level, 2, value) - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, value) + function setMovementSpeedIncrease(int level, real value) + def.setLvlDataUnreal("Oae1", level, 1, value) -public class AbilityDefinitionTinkererClusterRocketsLevel0 extends AbilityDefinition +public class AbilityDefinitionRuneOfGreaterResurrection extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANcs') + super(newAbilityId, 'APrr') - function setEffectDuration(int level, real value) - def.setLvlDataUnreal("Ncs6", level, 6, value) + function setRaisedUnitsAreInvulnerable(int level, bool value) + def.setLvlDataBoolean("Hre2", level, 2, value) - function setDamageInterval(int level, real value) - def.setLvlDataUnreal("Ncs2", level, 2, value) + function setNumberofCorpsesRaised(int level, int value) + def.setLvlDataInt("Hre1", 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 setDamageAmount(int level, real value) - def.setLvlDataUnreal("Ncs1", level, 1, value) +public class AbilityDefinitionPossessionChanneling extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aps2') - function setBuildingDamageFactor(int level, real value) - def.setLvlDataUnreal("Ncs5", level, 5, value) + 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 AbilityDefinitionAttackBonusAIt9 extends AbilityDefinition + +public class AbilityDefinitionCairneReincarnation extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIt9') + super(newAbilityId, 'AOr3') - function setAttackBonus(int level, int value) - def.setLvlDataInt("Iatt", level, 1, value) + function setReincarnationDelay(int level, real value) + def.setLvlDataUnreal("Ore1", level, 1, value) -public class AbilityDefinitionPossession extends AbilityDefinition +public class AbilityDefinitionMountainKingBash extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Apos') + super(newAbilityId, 'AHbh') - function setMaximumCreepLevel(int level, int value) - def.setLvlDataInt("Pos1", level, 1, value) + 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) -public class AbilityDefinitionPotionofLifeRegen extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIrl') + function setChancetoBash(int level, real value) + def.setLvlDataUnreal("Hbh1", level, 1, value) - function setNoTargetRequired(int level, bool value) - def.setLvlDataBoolean("irl4", level, 4, value) + function setDamageMultiplier(int level, real value) + def.setLvlDataUnreal("Hbh2", level, 2, value) - function setDispelOnAttack(int level, bool value) - def.setLvlDataBoolean("irl5", level, 5, value) - function setManaRegenerated(int level, real value) - def.setLvlDataUnreal("irl2", level, 2, value) - function setAllowWhenFull(int level, string value) - def.setLvlDataString("irl3", level, 3, value) +public class AbilityDefinitionItemDispelAoe extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIdi') - function setLifeRegenerated(int level, real value) - def.setLvlDataUnreal("irl1", level, 1, value) + 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 AbilityDefinitionDarkRangerCharm extends AbilityDefinition + +public class AbilityDefinitionOrbOfDarkness extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANch') + super(newAbilityId, 'AIdf') - function setMaximumCreepLevel(int level, int value) - def.setLvlDataInt("Nch1", level, 1, value) + 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) -public class AbilityDefinitionBreathofFrostCreep extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ACbf') + function setEnabledAttackIndex(int level, int value) + def.setLvlDataInt("Iob5", level, 5, value) - function setMaxDamage(int level, real value) - def.setLvlDataUnreal("Ucs2", level, 2, value) + function setChanceToHitHeros(int level, real value) + def.setLvlDataUnreal("Iob3", level, 3, value) - function setDamagePerSecond(int level, real value) - def.setLvlDataUnreal("Nbf5", level, 5, value) + function setDamageBonus(int level, real value) + def.setLvlDataUnreal("Idam", level, 1, value) - function setDamage(int level, real value) - def.setLvlDataUnreal("Ucs1", level, 1, value) - function setFinalArea(int level, real value) - def.setLvlDataUnreal("Ucs4", level, 4, value) - function setDistance(int level, real value) - def.setLvlDataUnreal("Ucs3", level, 3, value) +public class AbilityDefinitionItemRitualDaggerInstant extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIdg') + function setLeaveTargetAlive(int level, bool value) + def.setLvlDataBoolean("Udp5", level, 5, value) + function setData(int level, bool value) + def.setLvlDataBoolean("Idg1", level, 2, value) -public class AbilityDefinitionItemRegenMana extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIrm') + function setData1(int level, bool value) + def.setLvlDataBoolean("Idg2", level, 3, value) - function setManaRegenerationBonusasfractionofnormal(int level, real value) - def.setLvlDataUnreal("Imrp", level, 1, 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 AbilityDefinitionItemRegenManalesser extends AbilityDefinition +public class AbilityDefinitionDefendItem extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIrn') + super(newAbilityId, 'AIdd') - function setManaRegenerationBonusasfractionofnormal(int level, real value) - def.setLvlDataUnreal("Imrp", level, 1, value) + 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) -public class AbilityDefinitionAuraBrilliancecreep extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ACba') + function setDeflectDamageTakenSpells(int level, real value) + def.setLvlDataUnreal("Def8", level, 8, value) - function setManaRegenerationIncrease(int level, real value) - def.setLvlDataUnreal("Hab1", level, 1, value) + function setDamageDealt(int level, real value) + def.setLvlDataUnreal("Def2", level, 2, value) - function setPercentBonus(int level, bool value) - def.setLvlDataBoolean("Hab2", 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 AbilityDefinitionIllidanChannel extends AbilityDefinition + + +public class AbilityDefinitionRuneOfLesserResurrection extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANcl') + super(newAbilityId, 'APrl') - function setArtDuration(int level, real value) - def.setLvlDataUnreal("Ncl4", level, 4, value) + function setRaisedUnitsAreInvulnerable(int level, bool value) + def.setLvlDataBoolean("Hre2", level, 2, value) - function setBaseOrderID(int level, string value) - def.setLvlDataString("Ncl6", level, 6, value) + function setNumberofCorpsesRaised(int level, int value) + def.setLvlDataInt("Hre1", level, 1, value) - function setDisableOtherAbilities(int level, bool value) - def.setLvlDataBoolean("Ncl5", level, 5, value) - function setFollowThroughTime(int level, real value) - def.setLvlDataUnreal("Ncl1", level, 1, value) - function setTargetType(int level, string value) - def.setLvlDataString("Ncl2", level, 2, value) +public class AbilityDefinitionAIde extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIde') - function setOptions(int level, string value) - def.setLvlDataString("Ncl3", level, 3, value) + function setDefenseBonus(int level, int value) + def.setLvlDataInt("Idef", level, 1, value) -public class AbilityDefinitionBreathofFireCreep extends AbilityDefinition +public class AbilityDefinitionItemDefenseAoePlusHealing extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACbc') + super(newAbilityId, 'AIdb') - function setMaxDamage(int level, real value) - def.setLvlDataUnreal("Ucs2", level, 2, value) + function setDefenseBonus(int level, int value) + def.setLvlDataInt("Idef", level, 1, value) - function setDamagePerSecond(int level, real value) - def.setLvlDataUnreal("Nbf5", level, 5, value) + function setManaPointsGained(int level, int value) + def.setLvlDataInt("Imp2", level, 3, value) - function setDamage(int level, real value) - def.setLvlDataUnreal("Ucs1", level, 1, value) + function setHitPointsGained(int level, int value) + def.setLvlDataInt("Ihp2", level, 2, value) - function setFinalArea(int level, real value) - def.setLvlDataUnreal("Ucs4", level, 4, value) - function setDistance(int level, real value) - def.setLvlDataUnreal("Ucs3", level, 3, value) +public class AbilityDefinitionItemDispelChain extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIdc') + function setSummonedUnitDamage(int level, real value) + def.setLvlDataUnreal("idc2", level, 2, value) -public class AbilityDefinitionPitLordCleavingAttack extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ANca') + function setManaLossPerUnit(int level, real value) + def.setLvlDataUnreal("idc1", level, 1, value) - function setDistributedDamageFactor(int level, real value) - def.setLvlDataUnreal("nca1", level, 1, value) + function setMaximumDispelledUnits(int level, int value) + def.setLvlDataInt("idc3", level, 3, value) -public class AbilityDefinitionSilenceItem extends AbilityDefinition +public class AbilityDefinitionItemDefenseAoe extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIse') - - function setAttackSpeedModifier(int level, real value) - def.setLvlDataUnreal("Nsi4", level, 4, value) + super(newAbilityId, 'AIda') - function setMovementSpeedModifier(int level, real value) - def.setLvlDataUnreal("Nsi3", level, 3, value) + function setDefenseBonus(int level, int value) + def.setLvlDataInt("Idef", level, 1, value) - function setChanceToMiss(int level, real value) - def.setLvlDataUnreal("Nsi2", level, 2, value) + function setManaPointsGained(int level, int value) + def.setLvlDataInt("Imp2", level, 3, value) - function setAttacksPrevented(int level, string value) - def.setLvlDataString("Nsi1", level, 1, value) + function setHitPointsGained(int level, int value) + def.setLvlDataInt("Ihp2", level, 2, value) -public class AbilityDefinitionSummonHeadhunteritem extends AbilityDefinition +public class AbilityDefinitionAncestralSpirit extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIsh') + super(newAbilityId, 'Aast') - function setSummonedUnit(int level, string value) - def.setLvlDataString("Osf1", level, 0, value) + function setLifeRestoredFactor(int level, real value) + def.setLvlDataUnreal("ast1", level, 1, value) - function setNumberofSummonedUnits(int level, int value) - def.setLvlDataInt("Osf2", level, 2, value) + function setManaRestoredFactor(int level, real value) + def.setLvlDataUnreal("ast2", level, 2, value) -public class AbilityDefinitionSightBonus extends AbilityDefinition +public class AbilityDefinitionParasite extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIsi') + super(newAbilityId, 'ANpa') - function setSightRangeBonus(int level, int value) - def.setLvlDataInt("Isib", level, 1, value) + 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) -public class AbilityDefinitionBlizzardcreep extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ACbz') + function setDamageperSecond(int level, real value) + def.setLvlDataUnreal("Poi1", level, 1, value) - function setMaximumDamageperWave(int level, real value) - def.setLvlDataUnreal("Hbz6", level, 6, value) + function setStackingType(int level, string value) + def.setLvlDataString("Poi4", level, 4, value) - function setDamagePerSecond(int level, real value) - def.setLvlDataUnreal("Hbz5", level, 5, value) + function setSummonedUnitCount(int level, int value) + def.setLvlDataInt("Npa5", level, 5, value) - function setNumberofWaves(int level, int value) - def.setLvlDataInt("Hbz1", level, 1, value) + function setSummonedUnitDuration(int level, real value) + def.setLvlDataUnreal("Npa6", level, 0, value) - function setNumberofShards(int level, int value) - def.setLvlDataInt("Hbz3", level, 3, value) - function setBuildingReduction(int level, real value) - def.setLvlDataUnreal("Hbz4", level, 4, value) - function setDamage(int level, real value) - def.setLvlDataUnreal("Hbz2", level, 2, value) +public class AbilityDefinitionEvasion extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIev') + function setChancetoEvade(int level, real value) + def.setLvlDataUnreal("Eev1", level, 1, value) -public class AbilityDefinitionCloudofFog extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Aclf') - function setAttackSpeedModifier(int level, real value) - def.setLvlDataUnreal("Nsi4", level, 4, value) +public class AbilityDefinitionFigurineDragonspawnOverseer extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIes') - function setMovementSpeedModifier(int level, real value) - def.setLvlDataUnreal("Nsi3", level, 3, value) + function setSummonAmount(int level, int value) + def.setLvlDataInt("Isn1", level, 1, value) - function setChanceToMiss(int level, real value) - def.setLvlDataUnreal("Nsi2", level, 2, value) + function setSummonUnitType(int level, string value) + def.setLvlDataString("Ist2", level, 4, value) - function setAttacksPrevented(int level, string value) - def.setLvlDataString("Nsi1", level, 1, 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 AbilityDefinitionAntimagicShieldMatrix extends AbilityDefinition + +public class AbilityDefinitionAerialShackles extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aam2') + super(newAbilityId, 'Amls') - function setManaLoss(int level, int value) - def.setLvlDataInt("Ams4", level, 4, value) + function setDamagePerSecond(int level, real value) + def.setLvlDataUnreal("mls1", level, 1, value) -public class AbilityDefinitionLoad extends AbilityDefinition +public class AbilityDefinitionItemRitualDaggerRegen extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aloa') + super(newAbilityId, 'AIg2') - function setAllowedUnitType(int level, string value) - def.setLvlDataString("Loa1", level, 0, value) + 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) -public class AbilityDefinitionBladeMasterMirrorImage extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AOmi') + function setData2(int level, string value) + def.setLvlDataString("Idg3", level, 8, value) - function setDamageDealt(int level, real value) - def.setLvlDataUnreal("Omi2", level, 2, value) + function setHitPointsGained(int level, int value) + def.setLvlDataInt("Ihpg", level, 1, value) - function setNumberofImages(int level, int value) - def.setLvlDataInt("Omi1", level, 1, value) - function setDamageTaken(int level, real value) - def.setLvlDataUnreal("Omi3", level, 3, value) - function setAnimationDelay(int level, real value) - def.setLvlDataUnreal("Omi4", level, 4, value) +public class AbilityDefinitionExperienceMod extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIem') + function setExperienceGained(int level, int value) + def.setLvlDataInt("Ixpg", level, 1, value) -public class AbilityDefinitionWardenBlink extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AEbl') - function setMaximumRange(int level, real value) - def.setLvlDataUnreal("Ebl1", level, 1, value) +public class AbilityDefinitionCyclone extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Acyc') - function setMinimumRange(int level, real value) - def.setLvlDataUnreal("Ebl2", level, 2, value) + function setCanBeDispelled(int level, bool value) + def.setLvlDataBoolean("cyc1", level, 1, value) -public class AbilityDefinitionPoisonAttack extends AbilityDefinition +public class AbilityDefinitionCairneShockWave extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Apoi') + super(newAbilityId, 'AOs2') - function setAttackSpeedFactor(int level, real value) - def.setLvlDataUnreal("Poi2", level, 2, value) + function setDamage(int level, real value) + def.setLvlDataUnreal("Osh1", level, 1, value) - function setStackingType(int level, string value) - def.setLvlDataString("Poi4", level, 4, value) + function setDistance(int level, real value) + def.setLvlDataUnreal("Osh3", level, 3, value) - function setDamageperSecond(int level, real value) - def.setLvlDataUnreal("Poi1", level, 1, value) + function setFinalArea(int level, real value) + def.setLvlDataUnreal("Osh4", level, 4, value) - function setMovementSpeedFactor(int level, real value) - def.setLvlDataUnreal("Poi3", level, 3, value) + function setMaximumDamage(int level, real value) + def.setLvlDataUnreal("Osh2", level, 2, value) -public class AbilityDefinitionOrbofSpells extends AbilityDefinition +public class AbilityDefinitionColdArrows extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIsb') - - function setChanceToHitUnits(int level, real value) - def.setLvlDataUnreal("Iob2", level, 2, value) - - function setEnabledAttackIndex(int level, int value) - def.setLvlDataInt("Iob5", level, 5, value) + super(newAbilityId, 'AHca') - function setChanceToHitSummons(int level, real value) - def.setLvlDataUnreal("Iob4", level, 4, value) + function setStackFlags(int level, string value) + def.setLvlDataString("Hca4", level, 4, value) - function setChanceToHitHeros(int level, real value) - def.setLvlDataUnreal("Iob3", level, 3, value) + function setExtraDamage(int level, real value) + def.setLvlDataUnreal("Hca1", level, 1, value) - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("Idam", level, 1, value) + function setMovementSpeedFactor(int level, real value) + def.setLvlDataUnreal("Hca2", level, 2, value) - function setEffectAbility(int level, string value) - def.setLvlDataString("Iobu", level, 0, value) + function setAttackSpeedFactor(int level, real value) + def.setLvlDataUnreal("Hca3", level, 3, value) -public class AbilityDefinitionItemSpeedAoe extends AbilityDefinition +public class AbilityDefinitionPurge extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIsa') + super(newAbilityId, 'Aprg') - function setMovementSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Ispi", level, 1, value) + 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) -public class AbilityDefinitionUnholyFrenzy extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Auhf') + function setSummonedUnitDamage(int level, real value) + def.setLvlDataUnreal("Prg3", level, 3, value) - function setAttackSpeedBonus(int level, real value) - def.setLvlDataUnreal("Uhf1", level, 1, value) + function setManaLoss(int level, int value) + def.setLvlDataInt("Prg6", level, 6, value) - function setDamageperSecond(int level, real value) - def.setLvlDataUnreal("Uhf2", level, 2, value) + function setMovementUpdateFrequency(int level, int value) + def.setLvlDataInt("Prg1", level, 1, value) -public class AbilityDefinitionAntimagicShieldcreep extends AbilityDefinition +public class AbilityDefinitionFingerOfDeathItem extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACam') - - function setMagicDamageReduction(int level, real value) - def.setLvlDataUnreal("Ams2", level, 2, value) + super(newAbilityId, 'AIfz') - function setManaLoss(int level, int value) - def.setLvlDataInt("Ams4", level, 4, value) + function setGraphicDelay(int level, real value) + def.setLvlDataUnreal("Nfd1", level, 1, value) - function setSummonedUnitDamage(int level, real value) - def.setLvlDataUnreal("Ams1", level, 1, value) + function setGraphicDuration(int level, real value) + def.setLvlDataUnreal("Nfd2", level, 2, value) - function setShieldLife(int level, int value) - def.setLvlDataInt("Ams3", level, 3, value) + function setDamage(int level, real value) + def.setLvlDataUnreal("Nfd3", level, 3, value) -public class AbilityDefinitionSpawnSpiderOnDeath extends AbilityDefinition +public class AbilityDefinitionSearingBladeFireMelee extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aspd') + super(newAbilityId, 'AIfw') - function setNumberofUnits(int level, int value) - def.setLvlDataInt("Sod1", level, 1, value) + function setEnabledAttackIndex(int level, int value) + def.setLvlDataInt("Iob5", level, 5, value) - function setUnitType(int level, string value) - def.setLvlDataString("Sod2", level, 2, value) + function setDamageBonus(int level, real value) + def.setLvlDataUnreal("Idam", level, 1, value) -public class AbilityDefinitionDarkRangerDrain extends AbilityDefinition +public class AbilityDefinitionPaladinDivineShield extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANdr') + super(newAbilityId, 'AHds') - function setBonusLifeDecay(int level, real value) - def.setLvlDataUnreal("Ndr7", level, 7, value) + function setCanDeactivate(int level, bool value) + def.setLvlDataBoolean("Hds1", level, 1, value) - function setDrainIntervalseconds(int level, real value) - def.setLvlDataUnreal("Ndr3", level, 3, 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) +public class AbilityDefinitionFrostguardFrostMelee extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIft') - function setManaPointsDrained(int level, real value) - def.setLvlDataUnreal("Ndr2", level, 2, value) + function setEnabledAttackIndex(int level, int value) + def.setLvlDataInt("Iob5", level, 5, value) - function setManaTransferredPerSecond(int level, real value) - def.setLvlDataUnreal("Ndr5", level, 5, value) + function setDamageBonus(int level, real value) + def.setLvlDataUnreal("Idam", level, 1, value) - function setBonusManaDecay(int level, real value) - def.setLvlDataUnreal("Ndr9", level, 9, value) - function setBonusManaFactor(int level, real value) - def.setLvlDataUnreal("Ndr8", level, 8, value) - function setLifeTransferredPerSecond(int level, real value) - def.setLvlDataUnreal("Ndr4", level, 4, value) +public class AbilityDefinitionFaerieFire1 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Afa2') + + 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 AbilityDefinitionFlare extends AbilityDefinition + +public class AbilityDefinitionFigurineDoomGuard extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Afla') + super(newAbilityId, 'AIfu') - function setDetectionType(int level, string value) - def.setLvlDataString("Fla1", level, 1, value) + function setSummonAmount(int level, int value) + def.setLvlDataInt("Isn1", level, 1, value) - function setFlareCount(int level, int value) - def.setLvlDataInt("Fla3", level, 3, value) + function setSummonUnitType(int level, string value) + def.setLvlDataString("Ist2", level, 4, value) - function setEffectDelay(int level, real value) - def.setLvlDataUnreal("Fla2", level, 2, 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 AbilityDefinitionStrengthBonusPlus6 extends AbilityDefinition +public class AbilityDefinitionFigurineRockGolem extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIs6') + super(newAbilityId, 'AIfr') - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) + function setSummonAmount(int level, int value) + def.setLvlDataInt("Isn1", level, 1, value) - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) + function setSummonUnitType(int level, string value) + def.setLvlDataString("Ist2", level, 4, value) - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) + function setSummonUnitType1(int level, string value) + def.setLvlDataString("Ist1", level, 3, value) - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, value) + function setSummonAmount1(int level, int value) + def.setLvlDataInt("Isn2", level, 2, value) -public class AbilityDefinitionPitLordDoom extends AbilityDefinition +public class AbilityDefinitionFigurineSkeleton extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANdo') + super(newAbilityId, 'AIfs') - function setDamagePerSecond(int level, real value) - def.setLvlDataUnreal("Ndo1", level, 1, value) + function setSummonAmount(int level, int value) + def.setLvlDataInt("Isn1", level, 1, value) - function setNumberofSummonedUnits(int level, int value) - def.setLvlDataInt("Ndo2", level, 2, value) + function setSummonUnitType(int level, string value) + def.setLvlDataString("Ist2", level, 4, value) - function setSummonedUnitType(int level, string value) - def.setLvlDataString("Ndou", level, 0, value) + function setSummonUnitType1(int level, string value) + def.setLvlDataString("Ist1", level, 3, value) - function setSummonedUnitDurationseconds(int level, real value) - def.setLvlDataUnreal("Ndo3", level, 3, value) + function setSummonAmount1(int level, int value) + def.setLvlDataInt("Isn2", level, 2, value) -public class AbilityDefinitionSpellBook extends AbilityDefinition +public class AbilityDefinitionBloodMageSiphonMana extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aspb') - - function setMaximumSpells(int level, int value) - def.setLvlDataInt("spb4", level, 4, value) - - function setSharedSpellCooldown(int level, bool value) - def.setLvlDataBoolean("spb2", level, 2, value) - - function setSpellList(int level, string value) - def.setLvlDataString("spb1", level, 1, value) + super(newAbilityId, 'AHdr') - function setMinimumSpells(int level, int value) - def.setLvlDataInt("spb3", level, 3, value) + function setManaPointsDrained(int level, real value) + def.setLvlDataUnreal("Ndr2", level, 2, value) - function setBaseOrderID(int level, string value) - def.setLvlDataString("spb5", level, 5, 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) -public class AbilityDefinitionStrengthBonusPlus3 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIs3') + function setBonusLifeFactor(int level, real value) + def.setLvlDataUnreal("Ndr6", level, 6, value) - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) + function setManaTransferredPerSecond(int level, real value) + def.setLvlDataUnreal("Ndr5", level, 5, value) - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) + function setBonusLifeDecay(int level, real value) + def.setLvlDataUnreal("Ndr7", level, 7, value) - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) + function setBonusManaDecay(int level, real value) + def.setLvlDataUnreal("Ndr9", level, 9, value) - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, value) + function setDrainIntervalseconds(int level, real value) + def.setLvlDataUnreal("Ndr3", level, 3, value) -public class AbilityDefinitionDarkPortal extends AbilityDefinition +public class AbilityDefinitionItemHealGreater extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANdp') + super(newAbilityId, 'AIh2') - function setSpawnedUnits(int level, string value) - def.setLvlDataString("Ndp1", level, 1, value) + function setHitPointsGained(int level, int value) + def.setLvlDataInt("Ihpg", level, 1, value) - function setMaximumNumberofUnits(int level, int value) - def.setLvlDataInt("Ndp3", level, 3, value) - function setMinimumNumberofUnits(int level, int value) - def.setLvlDataInt("Ndp2", level, 2, value) +public class AbilityDefinitionItemHealLeast extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIh3') + function setHitPointsGained(int level, int value) + def.setLvlDataInt("Ihpg", level, 1, value) -public class AbilityDefinitionMoonPriestessTrueshotAura extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AEar') - function setFlatBonus(int level, bool value) - def.setLvlDataBoolean("Ear4", level, 4, value) - function setRangedBonus(int level, bool value) - def.setLvlDataBoolean("Ear3", level, 3, value) +public class AbilityDefinitionInventory2SlotUnitNightElf extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aien') - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("Ear1", level, 1, value) + function setItemCapacity(int level, int value) + def.setLvlDataInt("inv1", level, 1, value) - function setMeleeBonus(int level, bool value) - def.setLvlDataBoolean("Ear2", level, 2, 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) -public class AbilityDefinitionStrengthBonusPlus4 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIs4') + function setCanDropItems(int level, bool value) + def.setLvlDataBoolean("inv5", level, 5, value) - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) +public class AbilityDefinitionItemHealLesser extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIh1') - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, value) + function setHitPointsGained(int level, int value) + def.setLvlDataInt("Ihpg", level, 1, value) -public class AbilityDefinitionSpiderAttack extends AbilityDefinition +public class AbilityDefinitionAvengerForm extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aspa') + super(newAbilityId, 'Aave') - function setSpiderCapacity(int level, int value) - def.setLvlDataInt("Spa1", level, 1, value) + 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) -public class AbilityDefinitionSpiritLink extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Aspl') + function setLifeRegenerationRatepersecond(int level, real value) + def.setLvlDataUnreal("ave5", level, 5, value) - function setMaximumNumberofTargets(int level, int value) - def.setLvlDataInt("spl2", level, 2, value) + function setNormalFormUnit(int level, string value) + def.setLvlDataString("Eme1", level, 1, value) - function setDistributedDamageFactor(int level, real value) - def.setLvlDataUnreal("spl1", level, 1, value) + function setAltitudeAdjustmentDuration(int level, real value) + def.setLvlDataUnreal("Eme3", level, 3, value) -public class AbilityDefinitionAuraWarDrumsKodobeast extends AbilityDefinition +public class AbilityDefinitionRainOfChaosButton02 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aakb') + super(newAbilityId, 'ANr3') - function setFlatBonus(int level, bool value) - def.setLvlDataBoolean("Ear4", level, 4, value) + function setAbilityforUnitCreation(int level, string value) + def.setLvlDataString("Nrc1", level, 1, value) - function setRangedBonus(int level, bool value) - def.setLvlDataBoolean("Ear3", level, 3, value) + function setNumberofUnitsCreated(int level, int value) + def.setLvlDataInt("Nrc2", level, 2, value) - function setAttackDamageIncrease(int level, real value) - def.setLvlDataUnreal("Akb1", level, 1, value) - function setMeleeBonus(int level, bool value) - def.setLvlDataBoolean("Ear2", level, 2, value) +public class AbilityDefinitionPreservation extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANpr') + function setBuildingTypesAllowed(int level, string value) + def.setLvlDataString("Npr1", level, 1, value) -public class AbilityDefinitionArchMageMassTeleport extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AHmt') - function setUseTeleportClustering(int level, bool value) - def.setLvlDataBoolean("Hmt3", level, 3, value) - function setCastingDelay(int level, real value) - def.setLvlDataUnreal("Hmt2", level, 2, value) +public class AbilityDefinitionReincarnationGeneric extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANr2') - function setNumberofUnitsTeleported(int level, int value) - def.setLvlDataInt("Hmt1", level, 1, value) + function setReincarnationDelay(int level, real value) + def.setLvlDataUnreal("Ore1", level, 1, value) -public class AbilityDefinitionGoldMine extends AbilityDefinition +public class AbilityDefinitionFigurineFelHound extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Agld') + super(newAbilityId, 'AIfh') - function setMiningCapacity(int level, int value) - def.setLvlDataInt("Gld3", level, 3, value) + function setSummonAmount(int level, int value) + def.setLvlDataInt("Isn1", level, 1, value) - function setMaxGold(int level, int value) - def.setLvlDataInt("Gld1", level, 1, value) + function setSummonUnitType(int level, string value) + def.setLvlDataString("Ist2", level, 4, value) - function setMiningDuration(int level, real value) - def.setLvlDataUnreal("Gld2", level, 2, 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 AbilityDefinitionAuraCommandCreep extends AbilityDefinition + +public class AbilityDefinitionFigurineFurbolg extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACac') + super(newAbilityId, 'AIff') - function setRangedBonus(int level, bool value) - def.setLvlDataBoolean("Ear3", level, 3, value) + function setSummonAmount(int level, int value) + def.setLvlDataInt("Isn1", level, 1, value) - function setFlatBonus(int level, bool value) - def.setLvlDataBoolean("Ear4", level, 4, value) + function setSummonUnitType(int level, string value) + def.setLvlDataString("Ist2", level, 4, value) - function setAttackDamageIncrease(int level, real value) - def.setLvlDataUnreal("Cac1", level, 1, value) + function setSummonUnitType1(int level, string value) + def.setLvlDataString("Ist1", level, 3, value) - function setMeleeBonus(int level, bool value) - def.setLvlDataBoolean("Ear2", level, 2, value) + function setSummonAmount1(int level, int value) + def.setLvlDataInt("Isn2", level, 2, value) -public class AbilityDefinitionBrewmasterDrunkenHaze extends AbilityDefinition +public class AbilityDefinitionCloudOfFogItem extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANdh') + super(newAbilityId, 'AIfg') function setAttackSpeedModifier(int level, real value) def.setLvlDataUnreal("Nsi4", level, 4, value) - function setMovementSpeedModifier(int level, real value) - def.setLvlDataUnreal("Nsi3", level, 3, 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 setAttacksPrevented(int level, string value) - def.setLvlDataString("Nsi1", level, 1, value) + function setMovementSpeedModifier(int level, real value) + def.setLvlDataUnreal("Nsi3", level, 3, value) -public class AbilityDefinitionAnimateDeadcreep extends AbilityDefinition +public class AbilityDefinitionPermanentImmolation extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACad') + super(newAbilityId, 'ANpi') - function setRaisedUnitsAreInvulnerable(int level, bool value) - def.setLvlDataBoolean("Hre2", level, 2, value) + function setBufferManaRequired(int level, real value) + def.setLvlDataUnreal("Eim3", level, 3, value) - function setNumberofCorpsesRaised(int level, int value) - def.setLvlDataInt("Cad1", level, 1, value) + function setDamageperInterval(int level, real value) + def.setLvlDataUnreal("Eim1", level, 1, value) - function setInheritUpgrades(int level, bool value) - def.setLvlDataBoolean("Uan3", level, 3, value) + function setManaDrainedperSecond(int level, real value) + def.setLvlDataUnreal("Eim2", level, 2, value) -public class AbilityDefinitionStrengthBonusPlus1 extends AbilityDefinition +public class AbilityDefinitionFigurineRedDrake extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIs1') + super(newAbilityId, 'AIfd') - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) + function setSummonAmount(int level, int value) + def.setLvlDataInt("Isn1", level, 1, value) - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) + function setSummonUnitType(int level, string value) + def.setLvlDataString("Ist2", level, 4, value) - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) + function setSummonUnitType1(int level, string value) + def.setLvlDataString("Ist1", level, 3, value) - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, value) + function setSummonAmount1(int level, int value) + def.setLvlDataInt("Isn2", level, 2, value) -public class AbilityDefinitionAttackSpeedIncreaseGreater extends AbilityDefinition +public class AbilityDefinitionOrbOfFire extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIs2') + super(newAbilityId, 'AIfb') - function setAttackSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Isx1", 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 AbilityDefinitionItemRestore extends AbilityDefinition + +public class AbilityDefinitionPhaseShift extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIre') + super(newAbilityId, 'Apsh') - function setManaPointsRestored(int level, int value) - def.setLvlDataInt("Imps", level, 2, value) + function setMovementSpeedReduction(int level, real value) + def.setLvlDataUnreal("Hbn1", level, 1, value) - function setHitPointsRestored(int level, int value) - def.setLvlDataInt("Ihps", level, 1, value) + function setAttackSpeedReduction(int level, real value) + def.setLvlDataUnreal("Hbn2", level, 2, value) -public class AbilityDefinitionBrewmasterDrunkenBrawler extends AbilityDefinition +public class AbilityDefinitionFlareGun extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANdb') - - function setDamageMultiplier(int level, real value) - def.setLvlDataUnreal("Ocr2", level, 2, value) - - function setChancetoCriticalStrike(int level, real value) - def.setLvlDataUnreal("Ocr1", level, 1, value) - - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("Ocr3", level, 3, value) - - function setChancetoEvade(int level, real value) - def.setLvlDataUnreal("Ocr4", level, 4, value) + super(newAbilityId, 'AIfa') - function setNeverMiss(int level, bool value) - def.setLvlDataBoolean("Ocr5", level, 5, value) + 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 AbilityDefinitionRaiseDeadItem extends AbilityDefinition + +public class AbilityDefinitionChieftainReincarnation extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIrd') + super(newAbilityId, 'AOre') - function setUnitsSummonedTypeOne(int level, int value) - def.setLvlDataInt("Rai1", level, 1, value) + function setReincarnationDelay(int level, real value) + def.setLvlDataUnreal("Ore1", level, 1, value) - function setUnitTypeForLimitCheck(int level, string value) - def.setLvlDataString("Raiu", level, 0, value) - function setUnitsSummonedTypeTwo(int level, int value) - def.setLvlDataInt("Rai2", level, 2, value) - function setUnitTypeTwo(int level, string value) - def.setLvlDataString("Rai4", level, 4, value) +public class AbilityDefinitionRainOfChaos extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANrc') - function setUnitTypeOne(int level, string value) - def.setLvlDataString("Rai3", level, 3, value) + 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 AbilityDefinitionSpawnHydraHatchling extends AbilityDefinition +public class AbilityDefinitionDeathDamageMineBIG extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aspt') + super(newAbilityId, 'Amnz') - function setNumberofUnits(int level, int value) - def.setLvlDataInt("Sod1", level, 1, value) + function setFullDamageRadius(int level, real value) + def.setLvlDataUnreal("Dda1", level, 1, value) - function setUnitType(int level, string value) - def.setLvlDataString("Sod2", level, 2, 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 AbilityDefinitionItemReincarnation extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIrc') - function setRestoredLife(int level, int value) - def.setLvlDataInt("irc2", level, 2, value) - function setDelayAfterDeathseconds(int level, int value) - def.setLvlDataInt("Ircd", level, 1, value) +public class AbilityDefinitionAuraRegenerationItem extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIgx') - function setRestoredManaforcurrent(int level, int value) - def.setLvlDataInt("irc3", level, 3, value) + 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 AbilityDefinitionTinkererDemolishLevel0 extends AbilityDefinition + +public class AbilityDefinitionUltraVisionGlyph extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANde') + super(newAbilityId, 'AIgu') - function setDamageMultiplierBuildings(int level, real value) - def.setLvlDataUnreal("Nde2", level, 2, value) + function setUpgradeType(int level, string value) + def.setLvlDataString("Iglu", level, 0, value) - function setDamageMultiplierUnits(int level, real value) - def.setLvlDataUnreal("Nde3", level, 3, value) + function setUpgradeLevels(int level, int value) + def.setLvlDataInt("Igl1", level, 1, value) - function setDamageMultiplierHeroes(int level, real value) - def.setLvlDataUnreal("Nde4", level, 4, value) - function setChancetoDemolish(int level, real value) - def.setLvlDataUnreal("Nde1", level, 1, value) +public class AbilityDefinitionDeathDamageMine extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Amnx') + function setFullDamageRadius(int level, real value) + def.setLvlDataUnreal("Dda1", level, 1, value) -public class AbilityDefinitionRuneofSpiritLink extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Aspp') + function setPartialDamageRadius(int level, real value) + def.setLvlDataUnreal("Dda3", level, 3, value) - function setDistributedDamageFactor(int level, real value) - def.setLvlDataUnreal("spl1", level, 1, 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 AbilityDefinitionSlowPoison extends AbilityDefinition +public class AbilityDefinitionIntelligenceBonusPlus5 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aspo') + super(newAbilityId, 'AIi5') - function setDamagePerSecond(int level, real value) - def.setLvlDataUnreal("Spo1", level, 1, value) + function setHideButton(int level, bool value) + def.setLvlDataBoolean("Ihid", level, 4, value) - function setStackingType(int level, string value) - def.setLvlDataString("Spo4", level, 4, value) + function setStrengthBonus(int level, int value) + def.setLvlDataInt("Istr", level, 3, value) - function setAttackSpeedFactor(int level, real value) - def.setLvlDataUnreal("Spo3", level, 3, value) + function setAgilityBonus(int level, int value) + def.setLvlDataInt("Iagi", level, 1, value) - function setMovementSpeedFactor(int level, real value) - def.setLvlDataUnreal("Spo2", level, 2, value) + function setIntelligenceBonus(int level, int value) + def.setLvlDataInt("Iint", level, 2, value) -public class AbilityDefinitionMalganisDarkConversion extends AbilityDefinition +public class AbilityDefinitionIntelligenceBonusPlus6 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANdc') + super(newAbilityId, 'AIi6') - function setConversionUnit(int level, string value) - def.setLvlDataString("Ndc2", level, 0, value) + function setHideButton(int level, bool value) + def.setLvlDataBoolean("Ihid", level, 4, value) - function setRacetoConvert(int level, string value) - def.setLvlDataString("Ndc1", level, 1, 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 AbilityDefinitionAuraDevotionCreep extends AbilityDefinition + +public class AbilityDefinitionShadowHunterSerpentWard extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACav') + super(newAbilityId, 'AOsw') - function setPercentBonus(int level, bool value) - def.setLvlDataBoolean("Had2", level, 2, value) + function setSummonedUnitType(int level, string value) + def.setLvlDataString("Hwe1", level, 0, value) - function setArmorBonus(int level, real value) - def.setLvlDataUnreal("Had1", level, 1, value) + function setSummonedUnitCount(int level, int value) + def.setLvlDataInt("Hwe2", level, 1, value) -public class AbilityDefinitionAuraTrueshotCreep extends AbilityDefinition +public class AbilityDefinitionIntelligenceBonusPlus3 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACat') + super(newAbilityId, 'AIi3') - function setFlatBonus(int level, bool value) - def.setLvlDataBoolean("Ear4", level, 4, value) + function setHideButton(int level, bool value) + def.setLvlDataBoolean("Ihid", level, 4, value) - function setRangedBonus(int level, bool value) - def.setLvlDataBoolean("Ear3", level, 3, value) + function setStrengthBonus(int level, int value) + def.setLvlDataInt("Istr", level, 3, value) - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("Ear1", level, 1, value) + function setAgilityBonus(int level, int value) + def.setLvlDataInt("Iagi", level, 1, value) - function setMeleeBonus(int level, bool value) - def.setLvlDataBoolean("Ear2", level, 2, value) + function setIntelligenceBonus(int level, int value) + def.setLvlDataInt("Iint", level, 2, value) -public class AbilityDefinitionItemRestoreAoe extends AbilityDefinition +public class AbilityDefinitionIntelligenceBonusPlus4 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIra') + super(newAbilityId, 'AIi4') - function setManaPointsRestored(int level, int value) - def.setLvlDataInt("Imps", level, 2, value) + function setHideButton(int level, bool value) + def.setLvlDataBoolean("Ihid", level, 4, value) - function setHitPointsRestored(int level, int value) - def.setLvlDataInt("Ihps", level, 1, 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 AbilityDefinitionKeeperoftheGroveThornsAura extends AbilityDefinition +public class AbilityDefinitionIntelligenceBonusPlus1 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AEah') + super(newAbilityId, 'AIi1') - function setDamageisPercentReceived(int level, bool value) - def.setLvlDataBoolean("Eah2", level, 2, value) + function setHideButton(int level, bool value) + def.setLvlDataBoolean("Ihid", level, 4, value) - function setDamageDealttoAttackers(int level, real value) - def.setLvlDataUnreal("Eah1", level, 1, 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 AbilityDefinitionSpawnHydra extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Aspy') - 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 AbilityDefinitionGiveGold extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIgo') + function setGoldGiven(int level, int value) + def.setLvlDataInt("Igol", level, 1, value) -public class AbilityDefinitionAspx extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Aspx') - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) +public class AbilityDefinitionAgilityModPlus2 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIgm') - function setLandingDelayTime(int level, real value) - def.setLvlDataUnreal("Eme4", level, 4, value) + function setHideButton(int level, bool value) + def.setLvlDataBoolean("Ihid", level, 4, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) + function setStrengthBonus(int level, int value) + def.setLvlDataInt("Istr", level, 3, value) - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) + function setAgilityBonus(int level, int value) + def.setLvlDataInt("Iagi", level, 1, value) - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, value) + function setIntelligenceBonus(int level, int value) + def.setLvlDataInt("Iint", level, 2, value) -public class AbilityDefinitionTinkererClusterRocketsLevel2 extends AbilityDefinition +public class AbilityDefinitionPlagueToss extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANc2') + super(newAbilityId, 'Apts') - function setEffectDuration(int level, real value) - def.setLvlDataUnreal("Ncs6", level, 6, value) + function setWardUnitType(int level, string value) + def.setLvlDataString("hwdu", level, 0, value) - function setDamageInterval(int level, real value) - def.setLvlDataUnreal("Ncs2", level, 2, 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) +public class AbilityDefinitionTinkererSummonFactoryLevel2 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANs2') - function setDamageAmount(int level, real value) - def.setLvlDataUnreal("Ncs1", level, 1, value) + function setSpawnUnitID(int level, string value) + def.setLvlDataString("Nsy2", level, 2, value) - function setBuildingDamageFactor(int level, real value) - def.setLvlDataUnreal("Ncs5", level, 5, 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) -public class AbilityDefinitionDreadlordVampiricAura extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AUav') + function setSpawnUnitOffset(int level, real value) + def.setLvlDataUnreal("Nsy4", level, 4, value) - function setAttackDamageStolen(int level, real value) - def.setLvlDataUnreal("Uav1", level, 1, value) + function setSpawnInterval(int level, real value) + def.setLvlDataUnreal("Nsy1", level, 1, value) -public class AbilityDefinitionTinkererClusterRocketsLevel3 extends AbilityDefinition +public class AbilityDefinitionTinkererSummonFactoryLevel3 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANc3') + super(newAbilityId, 'ANs3') - function setEffectDuration(int level, real value) - def.setLvlDataUnreal("Ncs6", level, 6, value) + function setSpawnUnitID(int level, string value) + def.setLvlDataString("Nsy2", level, 2, value) - function setDamageInterval(int level, real value) - def.setLvlDataUnreal("Ncs2", level, 2, value) + function setLeashRange(int level, real value) + def.setLvlDataUnreal("Nsy5", level, 5, value) - function setMaxDamage(int level, real value) - def.setLvlDataUnreal("Ncs4", level, 4, value) + function setFactoryUnitID(int level, string value) + def.setLvlDataString("Nsyu", level, 0, value) - function setMissileCount(int level, int value) - def.setLvlDataInt("Ncs3", level, 3, value) + function setSpawnUnitDuration(int level, real value) + def.setLvlDataUnreal("Nsy3", level, 3, value) - function setDamageAmount(int level, real value) - def.setLvlDataUnreal("Ncs1", level, 1, value) + function setSpawnUnitOffset(int level, real value) + def.setLvlDataUnreal("Nsy4", level, 4, value) - function setBuildingDamageFactor(int level, real value) - def.setLvlDataUnreal("Ncs5", level, 5, value) + function setSpawnInterval(int level, real value) + def.setLvlDataUnreal("Nsy1", level, 1, value) -public class AbilityDefinitionDeathKnightUnholyAura extends AbilityDefinition +public class AbilityDefinitionTinkererSummonFactoryLevel1 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AUau') - - function setPercentBonus(int level, bool value) - def.setLvlDataBoolean("Uau3", level, 3, value) - - function setLifeRegenerationIncrease(int level, real value) - def.setLvlDataUnreal("Uau2", level, 2, value) - - function setMovementSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Uau1", level, 1, value) + super(newAbilityId, 'ANs1') + function setSpawnUnitID(int level, string value) + def.setLvlDataString("Nsy2", level, 2, value) + function setLeashRange(int level, real value) + def.setLvlDataUnreal("Nsy5", level, 5, value) -public class AbilityDefinitionItemPotionVampirism extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIpv') + function setFactoryUnitID(int level, string value) + def.setLvlDataString("Nsyu", level, 0, value) - function setAmountIsRawValue(int level, bool value) - def.setLvlDataBoolean("ipv3", level, 3, value) + function setSpawnUnitDuration(int level, real value) + def.setLvlDataUnreal("Nsy3", level, 3, value) - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("ipv1", level, 1, value) + function setSpawnUnitOffset(int level, real value) + def.setLvlDataUnreal("Nsy4", level, 4, value) - function setLifeStealAmount(int level, real value) - def.setLvlDataUnreal("ipv2", level, 2, value) + function setSpawnInterval(int level, real value) + def.setLvlDataUnreal("Nsy1", level, 1, value) -public class AbilityDefinitionOrbofVenomPoisonAttack extends AbilityDefinition +public class AbilityDefinitionPulverize extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Apo2') + super(newAbilityId, 'Awar') - function setAttackSpeedFactor(int level, real value) - def.setLvlDataUnreal("Poi2", level, 2, value) + function setFullDamageRadius(int level, real value) + def.setLvlDataUnreal("War3", level, 3, value) - function setStackingType(int level, string value) - def.setLvlDataString("Poi4", level, 4, value) + function setHalfDamageRadius(int level, real value) + def.setLvlDataUnreal("War4", level, 4, value) - function setDamageperSecond(int level, real value) - def.setLvlDataUnreal("Poi1", level, 1, value) + function setDamageDealt(int level, real value) + def.setLvlDataUnreal("War2", level, 2, value) - function setMovementSpeedFactor(int level, real value) - def.setLvlDataUnreal("Poi3", level, 3, value) + function setChancetoStomp(int level, real value) + def.setLvlDataUnreal("War1", level, 1, value) -public class AbilityDefinitionCoupleInstantArcher extends AbilityDefinition +public class AbilityDefinitionFortificationGlyph extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aco2') - - function setMoveToPartner(int level, bool value) - def.setLvlDataBoolean("coa2", level, 2, value) + super(newAbilityId, 'AIgf') - function setResultingUnitType(int level, string value) - def.setLvlDataString("coau", level, 0, value) + function setUpgradeType(int level, string value) + def.setLvlDataString("Iglu", level, 0, value) - function setPartnerUnitType(int level, string value) - def.setLvlDataString("coa1", level, 1, value) + function setUpgradeLevels(int level, int value) + def.setLvlDataInt("Igl1", level, 1, value) -public class AbilityDefinitionPotionofManaRegengreater extends AbilityDefinition +public class AbilityDefinitionCargoHoldShip extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIpr') + super(newAbilityId, 'Sch5') - function setNoTargetRequired(int level, bool value) - def.setLvlDataBoolean("irl4", level, 4, value) + function setCargoCapacity(int level, int value) + def.setLvlDataInt("Car1", level, 1, value) - function setDispelOnAttack(int level, bool value) - def.setLvlDataBoolean("irl5", level, 5, value) - function setManaRegenerated(int level, real value) - def.setLvlDataUnreal("irl2", level, 2, value) - function setAllowWhenFull(int level, string value) - def.setLvlDataString("irl3", level, 3, value) +public class AbilityDefinitionCargoHoldTank extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Sch4') - function setLifeRegenerated(int level, real value) - def.setLvlDataUnreal("irl1", level, 1, value) + function setCargoCapacity(int level, int value) + def.setLvlDataInt("Car1", level, 1, value) -public class AbilityDefinitionTinkererClusterRocketsLevel1 extends AbilityDefinition +public class AbilityDefinitionOrbOfGuldan extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANc1') + super(newAbilityId, 'AIgd') - function setEffectDuration(int level, real value) - def.setLvlDataUnreal("Ncs6", level, 6, value) + function setEnabledAttackIndex(int level, int value) + def.setLvlDataInt("Iob5", level, 5, value) - function setDamageInterval(int level, real value) - def.setLvlDataUnreal("Ncs2", level, 2, value) + function setDamageBonus(int level, real value) + def.setLvlDataUnreal("Idam", 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 setDamageAmount(int level, real value) - def.setLvlDataUnreal("Ncs1", level, 1, value) +public class AbilityDefinitionCargoHoldTransport extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Sch3') - function setBuildingDamageFactor(int level, real value) - def.setLvlDataUnreal("Ncs5", level, 5, value) + function setCargoCapacity(int level, int value) + def.setLvlDataInt("Car1", level, 1, value) -public class AbilityDefinitionCoupleInstantHippogryph extends AbilityDefinition +public class AbilityDefinitionChieftainShockWave extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aco3') + super(newAbilityId, 'AOsh') - function setMoveToPartner(int level, bool value) - def.setLvlDataBoolean("coa2", level, 2, value) + function setDamage(int level, real value) + def.setLvlDataUnreal("Osh1", level, 1, value) - function setResultingUnitType(int level, string value) - def.setLvlDataString("coau", level, 0, value) + function setDistance(int level, real value) + def.setLvlDataUnreal("Osh3", level, 3, value) - function setPartnerUnitType(int level, string value) - def.setLvlDataString("coa1", level, 1, 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 AbilityDefinitionSpawnOnDeathskeleton extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Asod') - function setNumberofUnits(int level, int value) - def.setLvlDataInt("Sod1", level, 1, value) +public class AbilityDefinitionCargoHoldMeatWagon extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Sch2') - function setUnitType(int level, string value) - def.setLvlDataString("Sod2", level, 2, value) + function setCargoCapacity(int level, int value) + def.setLvlDataInt("Car1", level, 1, value) -public class AbilityDefinitionPotionofManaRegenlesser extends AbilityDefinition +public class AbilityDefinitionManaBurnDemon extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIpl') - - function setNoTargetRequired(int level, bool value) - def.setLvlDataBoolean("irl4", level, 4, value) - - function setDispelOnAttack(int level, bool value) - def.setLvlDataBoolean("irl5", level, 5, value) + super(newAbilityId, 'Amnb') - function setManaRegenerated(int level, real value) - def.setLvlDataUnreal("irl2", level, 2, value) + function setBoltDelay(int level, real value) + def.setLvlDataUnreal("Emb2", level, 2, value) - function setAllowWhenFull(int level, string value) - def.setLvlDataString("irl3", level, 3, value) + function setBoltLifetime(int level, real value) + def.setLvlDataUnreal("Emb3", level, 3, value) - function setLifeRegenerated(int level, real value) - def.setLvlDataUnreal("irl1", level, 1, value) + function setMaxManaDrained(int level, real value) + def.setLvlDataUnreal("Emb1", level, 1, value) -public class AbilityDefinitionDeathKnightAnimateDead extends AbilityDefinition +public class AbilityDefinitionFarseerSpiritWolf extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AUan') - - function setRaisedUnitsAreInvulnerable(int level, bool value) - def.setLvlDataBoolean("Hre2", level, 2, value) + super(newAbilityId, 'AOsf') - function setInheritUpgrades(int level, bool value) - def.setLvlDataBoolean("Uan3", level, 3, value) + function setNumberofSummonedUnits(int level, int value) + def.setLvlDataInt("Osf2", level, 2, value) - function setNumberofCorpsesRaised(int level, int value) - def.setLvlDataInt("Uan1", level, 1, value) + function setSummonedUnit(int level, string value) + def.setLvlDataString("Osf1", level, 0, value) -public class AbilityDefinitionItemPlaceMine extends AbilityDefinition +public class AbilityDefinitionSpellShieldAOE extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIpm') + super(newAbilityId, 'ANse') - function setUnitType(int level, string value) - def.setLvlDataString("ipmu", level, 0, value) + function setShieldCooldownTime(int level, real value) + def.setLvlDataUnreal("Nse1", level, 1, value) -public class AbilityDefinitionBloodMagePhoenix extends AbilityDefinition +public class AbilityDefinitionRexxarStormBolt extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AHpx') - - function setSummonedUnitCount(int level, int value) - def.setLvlDataInt("Hwe2", level, 1, value) + super(newAbilityId, 'ANsb') - function setSummonedUnitType(int level, string value) - def.setLvlDataString("Hwe1", level, 0, value) + function setDamage(int level, real value) + def.setLvlDataUnreal("Htb1", level, 1, value) -public class AbilityDefinitionAlchemistAcidBomb extends AbilityDefinition +public class AbilityDefinitionSanctuary extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANab') + super(newAbilityId, 'ANsa') - function setDamageInterval(int level, real value) - def.setLvlDataUnreal("Nab6", level, 6, value) + function setBuildingTypesAllowed(int level, string value) + def.setLvlDataString("Nsa1", level, 1, value) - function setPrimaryDamage(int level, real value) - def.setLvlDataUnreal("Nab4", level, 4, value) + function setMagicDamageReduction(int level, real value) + def.setLvlDataUnreal("Nsa4", level, 4, value) - function setMovementSpeedReduction(int level, real value) - def.setLvlDataUnreal("Nab1", level, 1, value) + function setHitPointsPerSecond(int level, real value) + def.setLvlDataUnreal("Nsa5", level, 5, value) - function setArmorPenalty(int level, int value) - def.setLvlDataInt("Nab3", level, 3, value) + function setHeroRegenerationDelay(int level, real value) + def.setLvlDataUnreal("Nsa2", level, 2, value) - function setSecondaryDamage(int level, real value) - def.setLvlDataUnreal("Nab5", level, 5, value) + function setUnitRegenerationDelay(int level, real value) + def.setLvlDataUnreal("Nsa3", level, 3, value) + + + +public class AbilityDefinitionItemHealLeastest extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIhx') - function setAttackSpeedReduction(int level, real value) - def.setLvlDataUnreal("Nab2", level, 2, value) + function setHitPointsGained(int level, int value) + def.setLvlDataInt("Ihpg", level, 1, value) -public class AbilityDefinitionPermanentImmolationflying extends AbilityDefinition +public class AbilityDefinitionUnholyFrenzyWarlock extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Apmf') - - function setManaDrainedperSecond(int level, real value) - def.setLvlDataUnreal("Eim2", level, 2, value) + super(newAbilityId, 'Suhf') - function setBufferManaRequired(int level, real value) - def.setLvlDataUnreal("Eim3", level, 3, value) + function setAttackSpeedBonus(int level, real value) + def.setLvlDataUnreal("Uhf1", level, 1, value) - function setDamageperInterval(int level, real value) - def.setLvlDataUnreal("Eim1", level, 1, value) + function setDamageperSecond(int level, real value) + def.setLvlDataUnreal("Uhf2", level, 2, value) -public class AbilityDefinitionTornadoSpin extends AbilityDefinition +public class AbilityDefinitionHealingWard1 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Atsp') - - function setMinimumHitIntervalseconds(int level, real value) - def.setLvlDataUnreal("Tsp2", level, 2, value) + super(newAbilityId, 'AIhw') - function setAirTimeseconds(int level, real value) - def.setLvlDataUnreal("Tsp1", level, 1, value) + function setWardUnitType(int level, string value) + def.setLvlDataString("hwdu", level, 0, value) -public class AbilityDefinitionAntimagicShield extends AbilityDefinition +public class AbilityDefinitionBloodMageFlameStrike extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aams') + super(newAbilityId, 'AHfs') - function setMagicDamageReduction(int level, real value) - def.setLvlDataUnreal("Ams2", level, 2, value) + function setHalfDamageDealt(int level, real value) + def.setLvlDataUnreal("Hfs3", level, 3, value) - function setManaLoss(int level, int value) - def.setLvlDataInt("Ams4", level, 4, value) + function setFullDamageDealt(int level, real value) + def.setLvlDataUnreal("Hfs1", level, 1, value) - function setSummonedUnitDamage(int level, real value) - def.setLvlDataUnreal("Ams1", level, 1, value) + function setFullDamageInterval(int level, real value) + def.setLvlDataUnreal("Hfs2", level, 2, value) - function setShieldLife(int level, int value) - def.setLvlDataInt("Ams3", level, 3, 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 AbilityDefinitionOrbofDarknessBlackArrow extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ANbs') - 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 AbilityDefinitionOrbOfAnnihilation extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Afak') - function setSummonedUnitType(int level, string value) - def.setLvlDataString("Nbau", level, 0, value) + function setMediumDamageFactor(int level, real value) + def.setLvlDataUnreal("fak2", level, 2, value) - function setSummonedUnitDurationseconds(int level, real value) - def.setLvlDataUnreal("Nba3", level, 3, 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) -public class AbilityDefinitionTinkererDemolishLevel3 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ANd3') + function setFullDamageRadius(int level, real value) + def.setLvlDataUnreal("fak4", level, 4, value) - function setDamageMultiplierBuildings(int level, real value) - def.setLvlDataUnreal("Nde2", level, 2, 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) +public class AbilityDefinitionHolyLightItem extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIhl') - function setChancetoDemolish(int level, real value) - def.setLvlDataUnreal("Nde1", level, 1, value) + function setAmountHealedDamaged(int level, real value) + def.setLvlDataUnreal("Hhb1", level, 1, value) -public class AbilityDefinitionSlowAIos extends AbilityDefinition +public class AbilityDefinitionShadowMeldItem extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIos') + super(newAbilityId, 'AIhm') - function setMovementSpeedFactor(int level, real value) - def.setLvlDataUnreal("Slo1", level, 1, value) + function setFadeDuration(int level, real value) + def.setLvlDataUnreal("Shm1", level, 1, value) - function setAlwaysAutocast(int level, bool value) - def.setLvlDataBoolean("Slo3", level, 3, value) + function setActionDuration(int level, real value) + def.setLvlDataUnreal("Shm3", level, 3, value) - function setAttackSpeedFactor(int level, real value) - def.setLvlDataUnreal("Slo2", level, 2, 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 AbilityDefinitionBattleRoar extends AbilityDefinition + +public class AbilityDefinitionThornyShieldDragonTurtle extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANbr') + super(newAbilityId, 'ANt2') - function setDamageIncrease(int level, real value) - def.setLvlDataUnreal("Nbr1", level, 1, value) + function setReturnedDamageFactor(int level, real value) + def.setLvlDataUnreal("Uts1", level, 1, value) - function setDefenseIncrease(int level, int value) - def.setLvlDataInt("Roa2", level, 2, value) + function setReceivedDamageFactor(int level, real value) + def.setLvlDataUnreal("Uts2", level, 2, value) - function setPreferHostiles(int level, bool value) - def.setLvlDataBoolean("Roa5", level, 5, value) + function setDefenseBonus(int level, real value) + def.setLvlDataUnreal("Uts3", level, 3, value) - function setLifeRegenerationRate(int level, real value) - def.setLvlDataUnreal("Roa3", level, 3, value) - function setManaRegen(int level, real value) - def.setLvlDataUnreal("Roa4", level, 4, value) - function setPreferFriendlies(int level, bool value) - def.setLvlDataBoolean("Roa6", level, 6, value) +public class AbilityDefinitionFaerieFire extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Afae') - function setMaxUnits(int level, int value) - def.setLvlDataInt("Roa7", level, 7, value) + 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 AbilityDefinitionTinkererDemolishLevel1 extends AbilityDefinition + +public class AbilityDefinitionMannorothReincarnation extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANd1') + super(newAbilityId, 'ANrn') - function setDamageMultiplierBuildings(int level, real value) - def.setLvlDataUnreal("Nde2", level, 2, value) + function setReincarnationDelay(int level, real value) + def.setLvlDataUnreal("Ore1", 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 setChancetoDemolish(int level, real value) - def.setLvlDataUnreal("Nde1", level, 1, value) +public class AbilityDefinitionDeathKnightAnimateDead1 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AUa2') + function setInheritUpgrades(int level, bool value) + def.setLvlDataBoolean("Uan3", level, 3, value) + function setRaisedUnitsAreInvulnerable(int level, bool value) + def.setLvlDataBoolean("Hre2", level, 2, value) -public class AbilityDefinitionTinkererDemolishLevel2 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ANd2') + function setNumberofCorpsesRaised(int level, int value) + def.setLvlDataInt("Uan1", level, 1, value) - function setDamageMultiplierBuildings(int level, real value) - def.setLvlDataUnreal("Nde2", level, 2, 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) +public class AbilityDefinitionAIhe extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIhe') - function setChancetoDemolish(int level, real value) - def.setLvlDataUnreal("Nde1", level, 1, value) + function setHitPointsGained(int level, int value) + def.setLvlDataInt("Ihpg", level, 1, value) -public class AbilityDefinitionAttributeModifierSkill extends AbilityDefinition +public class AbilityDefinitionTinkererRoboGoblinLevel0 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aamk') + super(newAbilityId, 'ANrg') - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) + function setMorphingFlags(int level, string value) + def.setLvlDataString("Eme2", level, 2, value) - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) + function setNormalFormUnit(int level, string value) + def.setLvlDataString("Eme1", level, 1, value) - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", 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("Istr", level, 3, value) + def.setLvlDataInt("Nrg5", level, 5, value) + function setDefenseBonus(int level, int value) + def.setLvlDataInt("Nrg6", level, 6, value) -public class AbilityDefinitionDispelMagic extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Adis') - function setManaLoss(int level, real value) - def.setLvlDataUnreal("Adm1", level, 1, value) +public class AbilityDefinitionPriestessSearingArrows extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AHfa') - function setSummonedUnitDamage(int level, real value) - def.setLvlDataUnreal("Adm2", level, 2, value) + function setDamageBonus(int level, real value) + def.setLvlDataUnreal("Hfa1", level, 1, value) -public class AbilityDefinitionBashBeastmasterBear extends AbilityDefinition +public class AbilityDefinitionHeal extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANbh') + super(newAbilityId, 'Ahea') - function setNeverMiss(int level, bool value) - def.setLvlDataBoolean("Hbh5", level, 5, value) + function setHitPointsGained(int level, real value) + def.setLvlDataUnreal("Hea1", level, 1, value) -public class AbilityDefinitionBrewmasterBreathofFire extends AbilityDefinition +public class AbilityDefinitionItemHealAoeGreater extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANbf') + super(newAbilityId, 'AIhb') - function setMaxDamage(int level, real value) - def.setLvlDataUnreal("Ucs2", level, 2, value) + function setHitPointsGained(int level, int value) + def.setLvlDataInt("Ihpg", level, 1, value) - function setDamagePerSecond(int level, real value) - def.setLvlDataUnreal("Nbf5", level, 5, value) - function setDamage(int level, real value) - def.setLvlDataUnreal("Ucs1", level, 1, value) - function setFinalArea(int level, real value) - def.setLvlDataUnreal("Ucs4", level, 4, value) +public class AbilityDefinitionNeutralRegenManaOnly extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANre') - function setDistance(int level, real value) - def.setLvlDataUnreal("Ucs3", level, 3, value) + 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 AbilityDefinitionPolymorph extends AbilityDefinition + +public class AbilityDefinitionPitLordRainOfFire extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aply') + super(newAbilityId, 'ANrf') - function setMorphUnitsGround(int level, string value) - def.setLvlDataString("Ply2", level, 2, value) + function setDamagePerSecond(int level, real value) + def.setLvlDataUnreal("Hbz5", level, 5, value) - function setMorphUnitsWater(int level, string value) - def.setLvlDataString("Ply5", level, 5, value) + function setNumberofWaves(int level, int value) + def.setLvlDataInt("Hbz1", level, 1, value) - function setMorphUnitsAmphibious(int level, string value) - def.setLvlDataString("Ply4", level, 4, value) + function setNumberofShards(int level, int value) + def.setLvlDataInt("Hbz3", level, 3, value) - function setMorphUnitsAir(int level, string value) - def.setLvlDataString("Ply3", 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 setMaximumCreepLevel(int level, int value) - def.setLvlDataInt("Ply1", level, 1, value) + function setBuildingReduction(int level, real value) + def.setLvlDataUnreal("Hbz4", level, 4, value) -public class AbilityDefinitionPurgeorb extends AbilityDefinition +public class AbilityDefinitionItemHealAoe extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIpg') - - function setHeroPauseDuration(int level, real value) - def.setLvlDataUnreal("Prg5", level, 5, value) + super(newAbilityId, 'AIha') - function setUnitPauseDuration(int level, real value) - def.setLvlDataUnreal("Prg4", level, 4, value) + function setHitPointsGained(int level, int value) + def.setLvlDataInt("Ihpg", level, 1, value) - function setMovementUpdateFrequency(int level, int value) - def.setLvlDataInt("Prg1", level, 1, value) - function setAttackUpdateFrequency(int level, int value) - def.setLvlDataInt("Prg2", level, 2, value) - function setManaLoss(int level, int value) - def.setLvlDataInt("Prg6", level, 6, value) +public class AbilityDefinitionLoad extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aloa') - function setSummonedUnitDamage(int level, real value) - def.setLvlDataUnreal("Prg3", level, 3, value) + function setAllowedUnitType(int level, string value) + def.setLvlDataString("Loa1", level, 0, value) -public class AbilityDefinitionDarkRangerBlackArrow extends AbilityDefinition +public class AbilityDefinitionTauntCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANba') + super(newAbilityId, 'ANta') - function setNumberofSummonedUnits(int level, int value) - def.setLvlDataInt("Nba2", level, 2, value) + function setData(int level, real value) + def.setLvlDataUnreal("Tau5", level, 5, value) - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("Nba1", level, 1, value) + function setData1(int level, int value) + def.setLvlDataInt("Tau4", level, 4, value) - function setSummonedUnitType(int level, string value) - def.setLvlDataString("Nbau", level, 0, value) + function setPreferFriendlies(int level, int value) + def.setLvlDataInt("Tau2", level, 2, value) - function setSummonedUnitDurationseconds(int level, real value) - def.setLvlDataUnreal("Nba3", level, 3, 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 AbilityDefinitionCargoHoldEntangledGoldMine extends AbilityDefinition + +public class AbilityDefinitionFeedbackArcaneTower extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aenc') + super(newAbilityId, 'Afbt') - function setCargoCapacity(int level, int value) - def.setLvlDataInt("Car1", level, 1, value) + 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) -public class AbilityDefinitionAerialShackles extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Amls') + function setMaxManaDrainedHeros(int level, real value) + def.setLvlDataUnreal("fbk3", level, 3, value) - function setDamagePerSecond(int level, real value) - def.setLvlDataUnreal("mls1", level, 1, value) + function setDamageRatioUnits(int level, real value) + def.setLvlDataUnreal("fbk2", level, 2, value) -public class AbilityDefinitionOrbofVenom extends AbilityDefinition +public class AbilityDefinitionPriestessTrueshotAura extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIpb') + super(newAbilityId, 'AEar') - function setEnabledAttackIndex(int level, int value) - def.setLvlDataInt("Iob5", level, 5, value) + function setFlatBonus(int level, bool value) + def.setLvlDataBoolean("Ear4", level, 4, value) function setDamageBonus(int level, real value) - def.setLvlDataUnreal("Idam", level, 1, value) - - function setDamageBonusDice(int level, int value) - def.setLvlDataInt("Idic", level, 1, 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 AbilityDefinitionDetectShade extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Atru') - function setDetectionType(int level, string value) - def.setLvlDataString("Det1", level, 1, value) +public class AbilityDefinitionTinkererSummonFactoryLevel0 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANsy') + function setSpawnUnitID(int level, string value) + def.setLvlDataString("Nsy2", level, 2, value) -public class AbilityDefinitionAlliedBuilding extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Aall') + function setLeashRange(int level, real value) + def.setLvlDataUnreal("Nsy5", level, 5, value) - function setShowUnitIndicator(int level, bool value) - def.setLvlDataBoolean("Neu4", level, 4, value) + function setFactoryUnitID(int level, string value) + def.setLvlDataString("Nsyu", level, 0, value) - function setActivationRadius(int level, real value) - def.setLvlDataUnreal("Neu1", level, 1, value) + function setSpawnUnitDuration(int level, real value) + def.setLvlDataUnreal("Nsy3", level, 3, value) - function setShowSelectUnitButton(int level, bool value) - def.setLvlDataBoolean("Neu3", level, 3, value) + function setSpawnUnitOffset(int level, real value) + def.setLvlDataUnreal("Nsy4", level, 4, value) - function setInteractionType(int level, string value) - def.setLvlDataString("Neu2", level, 2, value) + function setSpawnInterval(int level, real value) + def.setLvlDataUnreal("Nsy1", level, 1, value) -public class AbilityDefinitionControlMagic extends AbilityDefinition +public class AbilityDefinitionBeastMasterSummonHawk extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Acmg') - - function setChargeforCurrentLife(int level, real value) - def.setLvlDataUnreal("Cmg3", level, 3, value) + super(newAbilityId, 'ANsw') - function setManaperSummonedHitpoint(int level, real value) - def.setLvlDataUnreal("Cmg2", level, 2, value) + function setSummonedUnitType(int level, string value) + def.setLvlDataString("Hwe1", level, 0, value) - function setMaximumCreepLevel(int level, int value) - def.setLvlDataInt("Nch1", level, 1, value) + function setSummonedUnitCount(int level, int value) + def.setLvlDataInt("Hwe2", level, 1, value) -public class AbilityDefinitionDreadlordCarrionSwarm extends AbilityDefinition +public class AbilityDefinitionFigurineIceRevenant extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AUcs') + super(newAbilityId, 'AIir') - function setMaxDamage(int level, real value) - def.setLvlDataUnreal("Ucs2", level, 2, value) + function setSummonAmount(int level, int value) + def.setLvlDataInt("Isn1", level, 1, value) - function setDamage(int level, real value) - def.setLvlDataUnreal("Ucs1", level, 1, value) + function setSummonUnitType(int level, string value) + def.setLvlDataString("Ist2", level, 4, value) - function setFinalArea(int level, real value) - def.setLvlDataUnreal("Ucs4", level, 4, value) + function setSummonUnitType1(int level, string value) + def.setLvlDataString("Ist1", level, 3, value) - function setDistance(int level, real value) - def.setLvlDataUnreal("Ucs3", level, 3, value) + function setSummonAmount1(int level, int value) + def.setLvlDataInt("Isn2", level, 2, value) -public class AbilityDefinitionAllPlus1 extends AbilityDefinition +public class AbilityDefinitionBeastMasterStampede extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIx1') - - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) + super(newAbilityId, 'ANst') - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) + function setDamageDelay(int level, real value) + def.setLvlDataUnreal("Nst5", level, 5, value) - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) + function setBeastsPerSecond(int level, int value) + def.setLvlDataInt("Nst1", level, 1, value) - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, 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 AbilityDefinitionAllPlus2 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIx2') - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) +public class AbilityDefinitionFeedback extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Afbk') - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) + function setMaxManaDrainedUnits(int level, real value) + def.setLvlDataUnreal("fbk1", level, 1, value) - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, 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) -public class AbilityDefinitionCrownofKingsAllPlus5 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIx5') + function setDamageRatioUnits(int level, real value) + def.setLvlDataUnreal("fbk2", level, 2, value) - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) +public class AbilityDefinitionInventory2SlotUnitHuman extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aihn') - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, value) + 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) -public class AbilityDefinitionCorrosiveBreath extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Acor') + function setDropItemsOnDeath(int level, bool value) + def.setLvlDataBoolean("inv2", level, 2, value) - function setDamagePerSecond(int level, real value) - def.setLvlDataUnreal("Cor1", level, 1, value) + function setCanDropItems(int level, bool value) + def.setLvlDataBoolean("inv5", level, 5, value) -public class AbilityDefinitionRootAncients extends AbilityDefinition +public class AbilityDefinitionIntelligenceMod extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aro1') + super(newAbilityId, 'AIim') - function setUprootedDefenseType(int level, string value) - def.setLvlDataString("Roo4", level, 4, value) + function setHideButton(int level, bool value) + def.setLvlDataBoolean("Ihid", level, 4, value) - function setRootedTurning(int level, bool value) - def.setLvlDataBoolean("Roo3", level, 3, value) + function setStrengthBonus(int level, int value) + def.setLvlDataInt("Istr", level, 3, value) - function setUprootedWeapons(int level, string value) - def.setLvlDataString("Roo2", level, 2, value) + function setAgilityBonus(int level, int value) + def.setLvlDataInt("Iagi", level, 1, value) - function setRootedWeapons(int level, string value) - def.setLvlDataString("Roo1", level, 1, value) + function setIntelligenceBonus(int level, int value) + def.setLvlDataInt("Iint", level, 2, value) -public class AbilityDefinitionRootAncientProtector extends AbilityDefinition +public class AbilityDefinitionRuneOfTheWatcher extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aro2') - - function setUprootedDefenseType(int level, string value) - def.setLvlDataString("Roo4", level, 4, value) - - function setRootedTurning(int level, bool value) - def.setLvlDataBoolean("Roo3", level, 3, value) - - function setUprootedWeapons(int level, string value) - def.setLvlDataString("Roo2", level, 2, value) + super(newAbilityId, 'APwt') - function setRootedWeapons(int level, string value) - def.setLvlDataString("Roo1", level, 1, value) + function setWardUnitType(int level, string value) + def.setLvlDataString("hwdu", level, 0, value) -public class AbilityDefinitionFactory extends AbilityDefinition +public class AbilityDefinitionItemInferno extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANfy') + super(newAbilityId, 'AIin') - function setSpawnUnitID(int level, string value) - def.setLvlDataString("Nfyu", level, 0, value) + function setDuration(int level, real value) + def.setLvlDataUnreal("Uin2", level, 2, value) - function setLeashRange(int level, real value) - def.setLvlDataUnreal("Nfy2", level, 2, value) + function setSummonedUnit(int level, string value) + def.setLvlDataString("Uin4", level, 0, value) - function setSpawnInterval(int level, real value) - def.setLvlDataUnreal("Nfy1", level, 1, 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 AbilityDefinitionKeeperoftheGroveForceofNature extends AbilityDefinition + +public class AbilityDefinitionBeastMasterSummonQuilbeast extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AEfn') + super(newAbilityId, 'ANsq') function setSummonedUnitType(int level, string value) - def.setLvlDataString("Efnu", level, 0, value) + def.setLvlDataString("Hwe1", level, 0, value) - function setNumberofSummonedUnits(int level, int value) - def.setLvlDataInt("Efn1", level, 1, value) + function setSummonedUnitCount(int level, int value) + def.setLvlDataInt("Hwe2", level, 1, value) -public class AbilityDefinitionLichDeathandDecay extends AbilityDefinition +public class AbilityDefinitionKeeperThornsAura extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AUdd') + super(newAbilityId, 'AEah') - function setBuildingReduction(int level, real value) - def.setLvlDataUnreal("Udd2", level, 2, value) + function setDamageDealttoAttackers(int level, real value) + def.setLvlDataUnreal("Eah1", level, 1, value) - function setMaxLifeDrainedperSecond(int level, real value) - def.setLvlDataUnreal("Udd1", level, 1, value) + function setDamageisPercentReceived(int level, bool value) + def.setLvlDataBoolean("Eah2", level, 2, value) -public class AbilityDefinitionItemWeb extends AbilityDefinition +public class AbilityDefinitionItemIllusion extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIwb') - - function setAirUnitHeight(int level, real value) - def.setLvlDataUnreal("Ens2", level, 2, value) + super(newAbilityId, 'AIil') - function setAirUnitLowerDuration(int level, real value) - def.setLvlDataUnreal("Ens1", level, 1, value) + function setDamageReceivedMultiplier(int level, real value) + def.setLvlDataUnreal("Iilw", level, 2, value) - function setMeleeAttackRange(int level, real value) - def.setLvlDataUnreal("Ens3", level, 3, value) + function setDamageDealtofnormal(int level, real value) + def.setLvlDataUnreal("Iild", level, 1, value) -public class AbilityDefinitionWardenFanofKnives extends AbilityDefinition +public class AbilityDefinitionFirelordSoulBurn extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AEfk') + super(newAbilityId, 'ANso') - function setMaximumSpeedAdjustment(int level, real value) - def.setLvlDataUnreal("Efk4", level, 4, value) + function setAttackSpeedReduction(int level, real value) + def.setLvlDataUnreal("Nso5", level, 5, value) - function setMaximumNumberofTargets(int level, int value) - def.setLvlDataInt("Efk3", level, 3, value) + function setDamagePeriod(int level, real value) + def.setLvlDataUnreal("Nso2", level, 2, value) - function setDamagePerTarget(int level, real value) - def.setLvlDataUnreal("Efk1", level, 1, value) + function setMovementSpeedReduction(int level, real value) + def.setLvlDataUnreal("Nso4", level, 4, value) - function setMaximumTotalDamage(int level, real value) - def.setLvlDataUnreal("Efk2", level, 2, 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 AbilityDefinitionBattlestationsChaos extends AbilityDefinition + +public class AbilityDefinitionCairneWarStomp extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Sbtl') + super(newAbilityId, 'AOw2') - function setSummonBusyUnits(int level, bool value) - def.setLvlDataBoolean("Btl2", level, 2, value) + function setDamage(int level, real value) + def.setLvlDataUnreal("Wrs1", level, 1, value) - function setAllowedUnitType(int level, string value) - def.setLvlDataString("Btl1", level, 0, value) +public class AbilityDefinitionMalganisSoulPreservation extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANsl') -public class AbilityDefinitionCorporealForm extends AbilityDefinition + function setUnittoPreserve(int level, string value) + def.setLvlDataString("Nsl1", level, 0, value) + + + +public class AbilityDefinitionFeedbackSpiritBeast extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Acpf') + super(newAbilityId, 'Afbb') - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) + function setMaxManaDrainedUnits(int level, real value) + def.setLvlDataUnreal("fbk1", level, 1, value) - function setLandingDelayTime(int level, real value) - def.setLvlDataUnreal("Eme4", level, 4, value) + function setSummonedDamage(int level, real value) + def.setLvlDataUnreal("fbk5", level, 5, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) + function setDamageRatioHeros(int level, real value) + def.setLvlDataUnreal("fbk4", level, 4, value) - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) + function setMaxManaDrainedHeros(int level, real value) + def.setLvlDataUnreal("fbk3", level, 3, value) - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, value) + function setDamageRatioUnits(int level, real value) + def.setLvlDataUnreal("fbk2", level, 2, value) -public class AbilityDefinitionDeathKnightDeathCoil extends AbilityDefinition +public class AbilityDefinitionGarithosShockWave extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AUdc') + super(newAbilityId, 'ANsh') - function setAmountHealedDamaged(int level, real value) - def.setLvlDataUnreal("Udc1", level, 1, value) + 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) -public class AbilityDefinitionPhaseShift extends AbilityDefinition + function setMaximumDamage(int level, real value) + def.setLvlDataUnreal("Osh2", level, 2, value) + + + +public class AbilityDefinitionDarkRangerSilence extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Apsh') + super(newAbilityId, 'ANsi') - function setAttackSpeedReduction(int level, real value) - def.setLvlDataUnreal("Hbn2", level, 2, value) + function setAttackSpeedModifier(int level, real value) + def.setLvlDataUnreal("Nsi4", level, 4, value) - function setMovementSpeedReduction(int level, real value) - def.setLvlDataUnreal("Hbn1", level, 1, 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 AbilityDefinitionSleepAlways extends AbilityDefinition + +public class AbilityDefinitionBeastMasterSummonBear extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Asla') + super(newAbilityId, 'ANsg') - function setSleepOnce(int level, bool value) - def.setLvlDataBoolean("sla1", level, 1, value) + function setSummonedUnitType(int level, string value) + def.setLvlDataString("Hwe1", level, 0, value) - function setAllowOnAnyPlayerSlot(int level, bool value) - def.setLvlDataBoolean("sla2", level, 2, value) + function setSummonedUnitCount(int level, int value) + def.setLvlDataInt("Hwe2", level, 1, value) -public class AbilityDefinitionFigurineUrsaWarrior extends AbilityDefinition +public class AbilityDefinitionPhoenixFire extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIuw') + super(newAbilityId, 'Apxf') - function setSummonUnitType(int level, string value) - def.setLvlDataString("Ist2", level, 4, value) + function setInitialDamage(int level, real value) + def.setLvlDataUnreal("pxf1", level, 1, value) - function setSummonAmount(int level, int value) - def.setLvlDataInt("Isn2", level, 2, value) + function setDamagePerSecond(int level, real value) + def.setLvlDataUnreal("pxf2", level, 2, value) - function setSummonUnitType1(int level, string value) - def.setLvlDataString("Ist1", level, 3, value) - function setSummonAmount1(int level, int value) - def.setLvlDataInt("Isn1", level, 1, value) + +public class AbilityDefinitionAOwd extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, '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 AbilityDefinitionElunesGrace extends AbilityDefinition +public class AbilityDefinitionEatTree extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aegr') + super(newAbilityId, 'Aeat') - function setChancetoDeflect(int level, real value) - def.setLvlDataUnreal("Def6", level, 6, value) + function setEatDelay(int level, real value) + def.setLvlDataUnreal("Eat2", level, 2, value) - function setDeflectDamageTakenSpells(int level, real value) - def.setLvlDataUnreal("Def8", level, 8, value) + function setHitPointsGained(int level, real value) + def.setLvlDataUnreal("Eat3", level, 3, value) - function setDeflectDamageTakenPiercing(int level, real value) - def.setLvlDataUnreal("Def7", level, 7, value) + function setRipDelay(int level, real value) + def.setLvlDataUnreal("Eat1", level, 1, value) -public class AbilityDefinitionReturnLumber extends AbilityDefinition +public class AbilityDefinitionWeb extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Arlm') + super(newAbilityId, 'Aweb') - function setAcceptsGold(int level, bool value) - def.setLvlDataBoolean("Rtn1", level, 1, value) + function setMeleeAttackRange(int level, real value) + def.setLvlDataUnreal("Ens3", level, 3, value) - function setAcceptsLumber(int level, bool value) - def.setLvlDataBoolean("Rtn2", level, 2, 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 AbilityDefinitionRegenLifeArll extends AbilityDefinition +public class AbilityDefinitionMaxLifeBonusGreater extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Arll') + super(newAbilityId, 'AIl2') - function setHitPointsRegeneratedPerSecond(int level, int value) - def.setLvlDataInt("Ihpr", level, 1, value) + function setMaxLifeGained(int level, int value) + def.setLvlDataInt("Ilif", level, 1, value) -public class AbilityDefinitionDemonHunterEvasion extends AbilityDefinition +public class AbilityDefinitionWardenBlink extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AEev') + super(newAbilityId, 'AEbl') - function setChancetoEvade(int level, real value) - def.setLvlDataUnreal("Eev1", level, 1, value) + 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 AbilityDefinitionPitLordHowlofTerror extends AbilityDefinition +public class AbilityDefinitionMaxLifeBonusLesser extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANht') + super(newAbilityId, 'AIl1') - function setDamageIncrease(int level, real value) - def.setLvlDataUnreal("Roa1", level, 1, value) + function setMaxLifeGained(int level, int value) + def.setLvlDataInt("Ilif", level, 1, value) - function setDefenseIncrease(int level, int value) - def.setLvlDataInt("Roa2", level, 2, value) - function setPreferHostiles(int level, bool value) - def.setLvlDataBoolean("Roa5", level, 5, value) - function setManaRegen(int level, real value) - def.setLvlDataUnreal("Roa4", level, 4, value) +public class AbilityDefinitionNeutralSpies extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Ansp') - function setLifeRegenerationRate(int level, real value) - def.setLvlDataUnreal("Roa3", level, 3, value) + function setGoldCostperStructure(int level, int value) + def.setLvlDataInt("Nsp1", level, 1, value) - function setPreferFriendlies(int level, bool value) - def.setLvlDataBoolean("Roa6", level, 6, value) + function setDetectionType(int level, string value) + def.setLvlDataString("Nsp3", level, 3, value) - function setMaxUnits(int level, int value) - def.setLvlDataInt("Roa7", level, 7, value) + function setLumberCostperUse(int level, int value) + def.setLvlDataInt("Nsp2", level, 2, value) -public class AbilityDefinitionAlchemistHealingSpray extends AbilityDefinition +public class AbilityDefinitionDetectWarEagle extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANhs') + super(newAbilityId, 'ANtr') - function setDamageInterval(int level, real value) - def.setLvlDataUnreal("Ncs2", level, 2, value) + function setDetectionType(int level, string value) + def.setLvlDataString("Det1", 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 setWaveCount(int level, int value) - def.setLvlDataInt("Nhs6", level, 6, value) +public class AbilityDefinitionDeathKnightUnholyAura extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AUau') - function setDamageAmount(int level, real value) - def.setLvlDataUnreal("Ncs1", level, 1, value) + function setPercentBonus(int level, bool value) + def.setLvlDataBoolean("Uau3", level, 3, value) - function setBuildingDamageFactor(int level, real value) - def.setLvlDataUnreal("Ncs5", level, 5, 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 AbilityDefinitionEntangledGoldMine extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Aegm') - function setIntervalDuration(int level, real value) - def.setLvlDataUnreal("Egm2", level, 2, value) +public class AbilityDefinitionSeaWitchTornado extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANto') - function setGoldperInterval(int level, int value) - def.setLvlDataInt("Egm1", level, 1, value) + function setSummonedUnitType(int level, string value) + def.setLvlDataString("Ntou", level, 0, value) -public class AbilityDefinitionKeeperoftheGroveEntanglingRoots extends AbilityDefinition +public class AbilityDefinitionDreadlordVampiricAura extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AEer') + super(newAbilityId, 'AUav') - function setDamageperSecond(int level, real value) - def.setLvlDataUnreal("Eer1", level, 1, value) + function setAttackDamageStolen(int level, real value) + def.setLvlDataUnreal("Uav1", level, 1, value) -public class AbilityDefinitionLightningShield extends AbilityDefinition +public class AbilityDefinitionAlchemistTransmute extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Alsh') - - function setDamageperSecond(int level, real value) - def.setLvlDataUnreal("Lsh1", level, 1, value) + super(newAbilityId, 'ANtm') + function setGoldCostFactor(int level, real value) + def.setLvlDataUnreal("Ntm1", level, 1, value) + function setAllowBounty(int level, bool value) + def.setLvlDataBoolean("Ntm4", level, 4, value) -public class AbilityDefinitionVampiricattackAIva extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIva') + function setLumberCostFactor(int level, real value) + def.setLvlDataUnreal("Ntm2", level, 2, value) - function setLifeStolenPerAttack(int level, real value) - def.setLvlDataUnreal("Ivam", level, 1, value) + function setMaxCreepLevel(int level, int value) + def.setLvlDataInt("Ntm3", level, 3, value) -public class AbilityDefinitionCoupleHippogryph extends AbilityDefinition +public class AbilityDefinitionHardenedSkinNagaTurtle extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Acoh') + super(newAbilityId, 'Ansk') - function setResultingUnitType(int level, string value) - def.setLvlDataString("coau", level, 0, value) + function setIgnoredDamage(int level, real value) + def.setLvlDataUnreal("Ssk3", level, 3, value) - function setPartnerUnitType(int level, string value) - def.setLvlDataString("coa1", level, 1, 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 AbilityDefinitionPaladinResurrection extends AbilityDefinition + +public class AbilityDefinitionDeathKnightAnimateDead extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AHre') + super(newAbilityId, 'AUan') + + 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("Hre1", level, 1, value) + def.setLvlDataInt("Uan1", level, 1, value) -public class AbilityDefinitionCryptLordCarrionScarabs extends AbilityDefinition +public class AbilityDefinitionPaladinHolyLight extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AUcb') - - function setUnitsSummonedTypeOne(int level, int value) - def.setLvlDataInt("Rai1", level, 1, value) + super(newAbilityId, 'AHhb') - function setUnitsSummonedTypeTwo(int level, int value) - def.setLvlDataInt("Rai2", level, 2, value) + function setAmountHealedDamaged(int level, real value) + def.setLvlDataUnreal("Hhb1", level, 1, value) - function setKillOnCasterDeath(int level, bool value) - def.setLvlDataBoolean("Ucb6", level, 6, value) - function setMaxUnitsSummoned(int level, int value) - def.setLvlDataInt("Ucb5", level, 5, value) - function setUnitTypeTwo(int level, string value) - def.setLvlDataString("Rai4", level, 4, value) +public class AbilityDefinitionThornyShieldCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANth') - function setUnitTypeOne(int level, string value) - def.setLvlDataString("Rai3", level, 3, value) + 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 AbilityDefinitionBerserkerUpgrade extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Sbsk') - function setNewUnitType(int level, string value) - def.setLvlDataString("Cha1", level, 0, value) +public class AbilityDefinitionOrbOfLightningOld extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIlb') + function setDamageBonusDice(int level, int value) + def.setLvlDataInt("Idic", level, 1, value) -public class AbilityDefinitionRuneofGreaterResurrection extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'APrr') + function setEnabledAttackIndex(int level, int value) + def.setLvlDataInt("Iob5", level, 5, value) - function setRaisedUnitsAreInvulnerable(int level, bool value) - def.setLvlDataBoolean("Hre2", level, 2, value) + function setDamageBonus(int level, real value) + def.setLvlDataUnreal("Idam", level, 1, value) -public class AbilityDefinitionManaFlare extends AbilityDefinition +public class AbilityDefinitionFirelordVolcano extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Amfl') + super(newAbilityId, 'ANvc') - function setHeroMaximumDamage(int level, real value) - def.setLvlDataUnreal("mfl4", level, 4, value) + function setWaveCount(int level, int value) + def.setLvlDataInt("Nvc2", level, 2, value) - function setHeroDamagePerManaPoint(int level, real value) - def.setLvlDataUnreal("mfl2", level, 2, value) + function setWaveInterval(int level, real value) + def.setLvlDataUnreal("Nvc3", level, 3, value) - function setCasterOnlySplash(int level, bool value) - def.setLvlDataBoolean("mfl6", level, 6, value) + function setFullDamageAmount(int level, real value) + def.setLvlDataUnreal("Nvc5", level, 5, value) - function setDamageCooldown(int level, real value) - def.setLvlDataUnreal("mfl5", level, 5, value) + function setHalfDamageFactor(int level, real value) + def.setLvlDataUnreal("Nvc6", level, 6, value) - function setUnitDamagePerManaPoint(int level, real value) - def.setLvlDataUnreal("mfl1", level, 1, value) + function setBuildingDamageFactor(int level, real value) + def.setLvlDataUnreal("Nvc4", level, 4, value) - function setUnitMaximumDamage(int level, real value) - def.setLvlDataUnreal("mfl3", level, 3, 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 AbilityDefinitionTaurenChieftainReincarnation extends AbilityDefinition +public class AbilityDefinitionFireBoltWarlock extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AOre') + super(newAbilityId, 'Awfb') - function setReincarnationDelay(int level, real value) - def.setLvlDataUnreal("Ore1", level, 1, value) + function setDamage(int level, real value) + def.setLvlDataUnreal("Htb1", level, 1, value) -public class AbilityDefinitionCoupleArcher extends AbilityDefinition +public class AbilityDefinitionCryptLordCarrionScarabs extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Acoa') + super(newAbilityId, 'AUcb') - function setResultingUnitType(int level, string value) - def.setLvlDataString("coau", level, 0, value) + function setUnitsSummonedTypeOne(int level, int value) + def.setLvlDataInt("Rai1", level, 1, value) - function setPartnerUnitType(int level, string value) - def.setLvlDataString("coa1", 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) -public class AbilityDefinitionBallsofFire extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Abof') + function setMaxUnitsSummoned(int level, int value) + def.setLvlDataInt("Ucb5", level, 5, value) - function setBuildingReduction(int level, real value) - def.setLvlDataUnreal("Hfs5", level, 5, value) + function setKillOnCasterDeath(int level, bool value) + def.setLvlDataBoolean("Ucb6", level, 6, value) - function setMaximumDamage(int level, real value) - def.setLvlDataUnreal("Hfs6", level, 6, value) - function setHalfDamageDealt(int level, real value) - def.setLvlDataUnreal("Hfs3", level, 3, value) - function setFullDamageDealt(int level, real value) - def.setLvlDataUnreal("Hfs1", level, 1, value) +public class AbilityDefinitionBladeMasterBladestorm extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AOww') - function setHalfDamageInterval(int level, real value) - def.setLvlDataUnreal("Hfs4", level, 4, value) + function setDamagePerSecond(int level, real value) + def.setLvlDataUnreal("Oww1", level, 1, value) - function setFullDamageInterval(int level, real value) - def.setLvlDataUnreal("Hfs2", level, 2, value) + function setMagicDamageReduction(int level, real value) + def.setLvlDataUnreal("Oww2", level, 2, value) -public class AbilityDefinitionPurge extends AbilityDefinition +public class AbilityDefinitionItemManaRestoreLesser extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aprg') - - function setHeroPauseDuration(int level, real value) - def.setLvlDataUnreal("Prg5", level, 5, value) + super(newAbilityId, 'AIm1') - function setUnitPauseDuration(int level, real value) - def.setLvlDataUnreal("Prg4", level, 4, value) + function setManaPointsGained(int level, int value) + def.setLvlDataInt("Impg", level, 1, value) - function setMovementUpdateFrequency(int level, int value) - def.setLvlDataInt("Prg1", level, 1, value) - function setAttackUpdateFrequency(int level, int value) - def.setLvlDataInt("Prg2", level, 2, value) - function setManaLoss(int level, int value) - def.setLvlDataInt("Prg6", level, 6, value) +public class AbilityDefinitionItemManaRestoreGreater extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIm2') - function setSummonedUnitDamage(int level, real value) - def.setLvlDataUnreal("Prg3", level, 3, value) + function setManaPointsGained(int level, int value) + def.setLvlDataInt("Impg", level, 1, value) -public class AbilityDefinitionSlow extends AbilityDefinition +public class AbilityDefinitionChieftainWarStomp extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aslo') - - function setMovementSpeedFactor(int level, real value) - def.setLvlDataUnreal("Slo1", level, 1, value) - - function setAlwaysAutocast(int level, bool value) - def.setLvlDataBoolean("Slo3", level, 3, value) + super(newAbilityId, 'AOws') - function setAttackSpeedFactor(int level, real value) - def.setLvlDataUnreal("Slo2", level, 2, value) + function setDamage(int level, real value) + def.setLvlDataUnreal("Wrs1", level, 1, value) -public class AbilityDefinitionRuneofLesserResurrection extends AbilityDefinition +public class AbilityDefinitionBladeMasterWindWalk extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'APrl') - - function setRaisedUnitsAreInvulnerable(int level, bool value) - def.setLvlDataBoolean("Hre2", level, 2, value) + super(newAbilityId, 'AOwk') + function setBackstabDamage(int level, real value) + def.setLvlDataUnreal("Owk3", level, 3, value) + function setTransitionTime(int level, real value) + def.setLvlDataUnreal("Owk1", level, 1, value) -public class AbilityDefinitionItemTownPortal extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AItp') + function setMovementSpeedIncrease(int level, real value) + def.setLvlDataUnreal("Owk2", level, 2, value) - function setMaximumNumberofUnits(int level, int value) - def.setLvlDataInt("Itpm", level, 1, value) + function setData(int level, bool value) + def.setLvlDataBoolean("Owk5", level, 5, value) - function setUseTeleportClustering(int level, bool value) - def.setLvlDataBoolean("Itp2", level, 2, value) + function setBackstabDamage1(int level, bool value) + def.setLvlDataBoolean("Owk4", level, 4, value) -public class AbilityDefinitionTinkererRoboGoblinLevel1 extends AbilityDefinition +public class AbilityDefinitionRavenFormMedivh extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANg1') + super(newAbilityId, 'Amrf') - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Nrg5", level, 5, value) + function setAlternateFormUnit(int level, string value) + def.setLvlDataString("Emeu", level, 0, value) - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, 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) - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) - - function setDefenseBonus(int level, int value) - def.setLvlDataInt("Nrg6", level, 6, value) - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, value) +public class AbilityDefinitionVenomSpears extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aven') + function setAttackSpeedFactor(int level, real value) + def.setLvlDataUnreal("Poi2", level, 2, value) -public class AbilityDefinitionMilitia extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Amil') + function setDamageperSecond(int level, real value) + def.setLvlDataUnreal("Poi1", level, 1, value) - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Mil2", level, 2, value) + function setMovementSpeedFactor(int level, real value) + def.setLvlDataUnreal("Poi3", level, 3, value) - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Mil1", level, 1, value) + function setStackingType(int level, string value) + def.setLvlDataString("Poi4", level, 4, value) -public class AbilityDefinitionVengeance extends AbilityDefinition +public class AbilityDefinitionShadowMeldInstant extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Avng') + super(newAbilityId, 'Sshm') - function setUnitsSummonedTypeTwo(int level, int value) - def.setLvlDataInt("Rai2", level, 2, value) + function setFadeDuration(int level, real value) + def.setLvlDataUnreal("Shm1", level, 1, value) - function setKillOnCasterDeath(int level, bool value) - def.setLvlDataBoolean("Ucb6", level, 6, value) + function setActionDuration(int level, real value) + def.setLvlDataUnreal("Shm3", level, 3, value) - function setMaxUnitsSummoned(int level, int value) - def.setLvlDataInt("Ucb5", level, 5, value) + function setDayNightDuration(int level, real value) + def.setLvlDataUnreal("Shm2", level, 2, value) - function setUnitTypeOne(int level, string value) - def.setLvlDataString("Rai3", level, 3, value) + function setData(int level, bool value) + def.setLvlDataBoolean("Shm4", level, 4, value) - function setUnitsSummonedTypeOne(int level, int value) - def.setLvlDataInt("Rai1", level, 1, 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 AbilityDefinitionMaxManaBonusLeast extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AImb') + + function setMaxManaGained(int level, int value) + def.setLvlDataInt("Iman", level, 1, value) -public class AbilityDefinitionIntelligenceModPlus2 extends AbilityDefinition +public class AbilityDefinitionMaxLifeBonusLeastest extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AItm') + super(newAbilityId, 'AIlz') - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) + function setMaxLifeGained(int level, int value) + def.setLvlDataInt("Ilif", level, 1, value) - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, value) +public class AbilityDefinitionLichDeathAndDecay extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AUdd') + 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 AbilityDefinitionAttackBonusPlus8 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AItl') - function setAttackBonus(int level, int value) - def.setLvlDataInt("Iatt", level, 1, value) +public class AbilityDefinitionShamanClawsLightningMelee extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIlx') + function setChanceToHitUnits(int level, real value) + def.setLvlDataUnreal("Iob2", level, 2, value) -public class AbilityDefinitionAttackBonusPlus10 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AItn') + function setEffectAbility(int level, string value) + def.setLvlDataString("Iobu", level, 0, value) - function setAttackBonus(int level, int value) - def.setLvlDataInt("Iatt", level, 1, 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 AbilityDefinitionTinkererRoboGoblinLevel3 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ANg3') - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Nrg5", level, 5, value) - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) +public class AbilityDefinitionDeathKnightDeathCoil extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AUdc') - function setLandingDelayTime(int level, real value) - def.setLvlDataUnreal("Eme4", level, 4, value) + function setAmountHealedDamaged(int level, real value) + def.setLvlDataUnreal("Udc1", level, 1, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) - function setDefenseBonus(int level, int value) - def.setLvlDataInt("Nrg6", level, 6, value) +public class AbilityDefinitionGiveLumber extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIlu') - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, value) + function setLumberGiven(int level, int value) + def.setLvlDataInt("Ilum", level, 1, value) -public class AbilityDefinitionDeathDamageAOEsapper extends AbilityDefinition +public class AbilityDefinitionLightningShieldItem extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Adda') + super(newAbilityId, 'AIls') - function setPartialDamageAmount(int level, real value) - def.setLvlDataUnreal("Dda4", level, 4, value) + function setDamageperSecond(int level, real value) + def.setLvlDataUnreal("Lsh1", level, 1, value) - function setFullDamageRadius(int level, real value) - def.setLvlDataUnreal("Dda1", level, 1, value) + function setDamagePerSecond(int level, real value) + def.setLvlDataUnreal("Idps", level, 1, value) - function setFullDamageAmount(int level, real value) - def.setLvlDataUnreal("Dda2", level, 2, value) - function setPartialDamageRadius(int level, real value) - def.setLvlDataUnreal("Dda3", level, 3, value) +public class AbilityDefinitionLightningPurge extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIlp') + function setAttackUpdateFrequency(int level, int value) + def.setLvlDataInt("Prg2", level, 2, value) -public class AbilityDefinitionAroo extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Aroo') + function setUnitPauseDuration(int level, real value) + def.setLvlDataUnreal("Prg4", level, 4, value) - function setUprootedDefenseType(int level, string value) - def.setLvlDataString("Roo4", level, 4, value) + function setHeroPauseDuration(int level, real value) + def.setLvlDataUnreal("Prg5", level, 5, value) - function setRootedTurning(int level, bool value) - def.setLvlDataBoolean("Roo3", level, 3, value) + function setSummonedUnitDamage(int level, real value) + def.setLvlDataUnreal("Prg3", level, 3, value) - function setUprootedWeapons(int level, string value) - def.setLvlDataString("Roo2", level, 2, value) + function setManaLoss(int level, int value) + def.setLvlDataInt("Prg6", level, 6, value) - function setRootedWeapons(int level, string value) - def.setLvlDataString("Roo1", level, 1, value) + function setMovementUpdateFrequency(int level, int value) + def.setLvlDataInt("Prg1", level, 1, value) -public class AbilityDefinitionTinkererRoboGoblinLevel2 extends AbilityDefinition +public class AbilityDefinitionOrbOfLightning extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANg2') + super(newAbilityId, 'AIll') - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Nrg5", level, 5, value) + function setChanceToHitUnits(int level, real value) + def.setLvlDataUnreal("Iob2", level, 2, value) - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) + function setEffectAbility(int level, string value) + def.setLvlDataString("Iobu", level, 0, value) - function setLandingDelayTime(int level, real value) - def.setLvlDataUnreal("Eme4", level, 4, value) + function setChanceToHitSummons(int level, real value) + def.setLvlDataUnreal("Iob4", level, 4, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) + function setEnabledAttackIndex(int level, int value) + def.setLvlDataInt("Iob5", level, 5, value) - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) + function setChanceToHitHeros(int level, real value) + def.setLvlDataUnreal("Iob3", level, 3, value) - function setDefenseBonus(int level, int value) - def.setLvlDataInt("Nrg6", level, 6, value) + function setDamageBonus(int level, real value) + def.setLvlDataUnreal("Idam", level, 1, value) - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, value) +public class AbilityDefinitionLevelMod extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIlm') -public class AbilityDefinitionLichFrostArmor extends AbilityDefinition + function setLevelsGained(int level, int value) + def.setLvlDataInt("Ilev", level, 1, value) + + + +public class AbilityDefinitionDreadlordCarrionSwarm extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AUfa') + super(newAbilityId, 'AUcs') - function setArmorDuration(int level, real value) - def.setLvlDataUnreal("Ufa1", level, 1, value) + function setDistance(int level, real value) + def.setLvlDataUnreal("Ucs3", level, 3, value) - function setArmorBonus(int level, real value) - def.setLvlDataUnreal("Ufa2", level, 2, 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 AbilityDefinitionTankUpgrade extends AbilityDefinition + +public class AbilityDefinitionMaxLifeBonusLeast extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Srtt') + super(newAbilityId, 'AIlf') - function setNewUnitType(int level, string value) - def.setLvlDataString("Cha1", level, 0, value) + function setMaxLifeGained(int level, int value) + def.setLvlDataInt("Ilif", level, 1, value) -public class AbilityDefinitionCripple extends AbilityDefinition +public class AbilityDefinitionShadowMeldAkama extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Acri') + super(newAbilityId, 'Ahid') - function setDamageReduction(int level, real value) - def.setLvlDataUnreal("Cri3", level, 3, value) + function setActionDuration(int level, real value) + def.setLvlDataUnreal("Shm3", level, 3, value) - function setAttackSpeedReduction(int level, real value) - def.setLvlDataUnreal("Cri2", level, 2, value) + function setFadeDuration(int level, real value) + def.setLvlDataUnreal("Shm1", level, 1, value) - function setMovementSpeedReduction(int level, real value) - def.setLvlDataUnreal("Cri1", level, 1, value) + function setDayNightDuration(int level, real value) + def.setLvlDataUnreal("Shm2", level, 2, value) -public class AbilityDefinitionFlakCannon extends AbilityDefinition +public class AbilityDefinitionWispHarvestInvulnerable extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aflk') - - function setSmallDamageRadius(int level, real value) - def.setLvlDataUnreal("flk2", level, 2, value) - - function setSmallDamageAmount(int level, real value) - def.setLvlDataUnreal("flk5", level, 5, value) + super(newAbilityId, 'Awh2') - function setMediumDamageAmount(int level, real value) - def.setLvlDataUnreal("flk4", level, 4, value) + function setLumberperInterval(int level, real value) + def.setLvlDataUnreal("Wha1", level, 1, value) - function setMediumDamageRadius(int level, real value) - def.setLvlDataUnreal("flk1", level, 1, value) + function setIntervalsBeforeChangingTrees(int level, int value) + def.setLvlDataInt("Wha2", level, 2, value) - function setFullDamageAmount(int level, real value) - def.setLvlDataUnreal("flk3", level, 3, value) + function setArtAttachmentHeight(int level, real value) + def.setLvlDataUnreal("Wha3", level, 3, value) -public class AbilityDefinitionPossessionChanneling extends AbilityDefinition +public class AbilityDefinitionAnimateDeadItemSpecial extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aps2') - - function setTargetIsMagicImmune(int level, bool value) - def.setLvlDataBoolean("Pos4", level, 4, value) + super(newAbilityId, 'AInd') - function setMaximumCreepLevel(int level, int value) - def.setLvlDataInt("Pos1", level, 1, value) + function setInheritUpgrades(int level, bool value) + def.setLvlDataBoolean("Uan3", level, 3, value) - function setDamageAmplification(int level, real value) - def.setLvlDataUnreal("Pos2", level, 2, value) + function setRaisedUnitsAreInvulnerable(int level, bool value) + def.setLvlDataBoolean("Hre2", level, 2, value) - function setTargetIsInvulnerable(int level, bool value) - def.setLvlDataBoolean("Pos3", level, 3, value) + function setNumberofCorpsesRaised(int level, int value) + def.setLvlDataInt("Cad1", level, 1, value) -public class AbilityDefinitionRocketAttack extends AbilityDefinition +public class AbilityDefinitionAuraDevotionCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aroc') - - function setMaximumNumberofTargets(int level, int value) - def.setLvlDataInt("Efk3", level, 3, value) + super(newAbilityId, 'ACav') - function setDamagePerTarget(int level, real value) - def.setLvlDataUnreal("Efk1", level, 1, value) + function setArmorBonus(int level, real value) + def.setLvlDataUnreal("Had1", level, 1, value) - function setMaximumTotalDamage(int level, real value) - def.setLvlDataUnreal("Efk2", level, 2, value) + function setPercentBonus(int level, bool value) + def.setLvlDataBoolean("Had2", level, 2, value) -public class AbilityDefinitionBrewmasterStormEarthandFire extends AbilityDefinition +public class AbilityDefinitionDemonHunterEvasion extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANef') + super(newAbilityId, 'AEev') - function setSummonedUnitTypes(int level, string value) - def.setLvlDataString("Nef1", level, 1, value) + function setChancetoEvade(int level, real value) + def.setLvlDataUnreal("Eev1", level, 1, value) -public class AbilityDefinitionTinkererEngineeringUpgrade extends AbilityDefinition +public class AbilityDefinitionAuraTrueshotCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANeg') + super(newAbilityId, 'ACat') - function setAbilityUpgrade(int level, string value) - def.setLvlDataString("Neg5", level, 5, value) + function setFlatBonus(int level, bool value) + def.setLvlDataBoolean("Ear4", level, 4, value) - function setAbilityUpgrade1(int level, string value) - def.setLvlDataString("Neg4", level, 4, value) + function setDamageBonus(int level, real value) + def.setLvlDataUnreal("Ear1", level, 1, value) - function setAbilityUpgrade2(int level, string value) - def.setLvlDataString("Neg6", level, 6, value) + function setRangedBonus(int level, bool value) + def.setLvlDataBoolean("Ear3", level, 3, value) - function setMoveSpeedBonus(int level, real value) - def.setLvlDataUnreal("Neg1", level, 1, value) + function setMeleeBonus(int level, bool value) + def.setLvlDataBoolean("Ear2", level, 2, value) - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("Neg2", level, 2, value) - function setAbilityUpgrade3(int level, string value) - def.setLvlDataString("Neg3", level, 3, value) +public class AbilityDefinitionMaxManaBonusLeastest extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AImz') + function setMaxManaGained(int level, int value) + def.setLvlDataInt("Iman", level, 1, value) -public class AbilityDefinitionMine extends AbilityDefinition + + +public class AbilityDefinitionCrushingWaveLesser extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Amin') + super(newAbilityId, 'ACc3') - function setActivationDelay(int level, real value) - def.setLvlDataUnreal("Min1", level, 1, value) + function setDistance(int level, real value) + def.setLvlDataUnreal("Ucs3", level, 3, value) - function setInvisibilityTransitionTime(int level, real value) - def.setLvlDataUnreal("Min2", level, 2, 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 AbilityDefinitionMagicImmunity extends AbilityDefinition + + +public class AbilityDefinitionMagicImmunity1 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Amim') + super(newAbilityId, 'AImx') function setMagicDamageFactor(int level, real value) def.setLvlDataUnreal("mim1", level, 1, value) -public class AbilityDefinitionLichFrostNova extends AbilityDefinition +public class AbilityDefinitionKeeperEntanglingRoots extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AUfn') - - function setAreaofEffectDamage(int level, real value) - def.setLvlDataUnreal("Ufn1", level, 1, value) + super(newAbilityId, 'AEer') - function setSpecificTargetDamage(int level, real value) - def.setLvlDataUnreal("Ufn2", level, 2, value) + function setDamageperSecond(int level, real value) + def.setLvlDataUnreal("Eer1", level, 1, value) -public class AbilityDefinitionRoar extends AbilityDefinition +public class AbilityDefinitionCrushingWaveDragonTurtle extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aroa') + super(newAbilityId, 'ACc2') - function setDamageIncrease(int level, real value) - def.setLvlDataUnreal("Roa1", level, 1, value) - - function setDefenseIncrease(int level, int value) - def.setLvlDataInt("Roa2", level, 2, value) - - function setPreferHostiles(int level, bool value) - def.setLvlDataBoolean("Roa5", level, 5, value) - - function setManaRegen(int level, real value) - def.setLvlDataUnreal("Roa4", level, 4, value) + function setDistance(int level, real value) + def.setLvlDataUnreal("Ucs3", level, 3, value) - function setLifeRegenerationRate(int level, real value) - def.setLvlDataUnreal("Roa3", level, 3, value) + function setDamage(int level, real value) + def.setLvlDataUnreal("Ucs1", level, 1, value) - function setPreferFriendlies(int level, bool value) - def.setLvlDataBoolean("Roa6", level, 6, value) + function setMaxDamage(int level, real value) + def.setLvlDataUnreal("Ucs2", level, 2, value) - function setMaxUnits(int level, int value) - def.setLvlDataInt("Roa7", level, 7, value) + function setFinalArea(int level, real value) + def.setLvlDataUnreal("Ucs4", level, 4, value) -public class AbilityDefinitionRunedBracers extends AbilityDefinition +public class AbilityDefinitionMaxManaBonusLeastestReally extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIsr') - - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("isr1", level, 1, value) + super(newAbilityId, 'AImv') - function setDamageReduction(int level, real value) - def.setLvlDataUnreal("isr2", level, 2, value) + function setMaxManaGained(int level, int value) + def.setLvlDataInt("Iman", level, 1, value) -public class AbilityDefinitionLichDarkRitual extends AbilityDefinition +public class AbilityDefinitionAntiMagicShieldCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AUdr') - - function setLeaveTargetAlive(int level, bool value) - def.setLvlDataBoolean("Udp5", level, 5, value) + super(newAbilityId, 'ACam') - function setLifeConvertedtoMana(int level, real value) - def.setLvlDataUnreal("Udp1", level, 1, value) + function setSummonedUnitDamage(int level, real value) + def.setLvlDataUnreal("Ams1", level, 1, value) - function setLifeConvertedtoLife(int level, real value) - def.setLvlDataUnreal("Udp2", level, 2, value) + function setMagicDamageReduction(int level, real value) + def.setLvlDataUnreal("Ams2", level, 2, value) - function setLifeConversionAsPercent(int level, bool value) - def.setLvlDataBoolean("Udp4", level, 4, value) + function setManaLoss(int level, int value) + def.setLvlDataInt("Ams4", level, 4, value) - function setManaConversionAsPercent(int level, bool value) - def.setLvlDataBoolean("Udp3", level, 3, value) + function setShieldLife(int level, int value) + def.setLvlDataInt("Ams3", level, 3, value) -public class AbilityDefinitionTichondriusDarkSummoning extends AbilityDefinition +public class AbilityDefinitionWispHarvest extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AUds') + super(newAbilityId, 'Awha') - function setMaximumUnits(int level, int value) - def.setLvlDataInt("Uds1", level, 1, value) + function setLumberperInterval(int level, real value) + def.setLvlDataUnreal("Wha1", level, 1, value) - function setUseTeleportClustering(int level, bool value) - def.setLvlDataBoolean("Hmt3", level, 3, value) + function setIntervalsBeforeChangingTrees(int level, int value) + def.setLvlDataInt("Wha2", level, 2, value) - function setCastingDelayseconds(int level, real value) - def.setLvlDataUnreal("Uds2", level, 2, value) + function setArtAttachmentHeight(int level, real value) + def.setLvlDataUnreal("Wha3", level, 3, value) -public class AbilityDefinitionItemSpeed extends AbilityDefinition +public class AbilityDefinitionMoveSpeedBonus extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIsp') + super(newAbilityId, 'AIms') - function setMovementSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Ispi", level, 1, value) + function setMovementSpeedBonus(int level, int value) + def.setLvlDataInt("Imvb", level, 1, value) -public class AbilityDefinitionBloodlust extends AbilityDefinition +public class AbilityDefinitionStaffOTeleportation extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Ablo') + super(newAbilityId, 'AImt') - function setMovementSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Blo2", level, 2, value) + function setCastingDelay(int level, real value) + def.setLvlDataUnreal("Hmt2", level, 2, value) - function setAttackSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Blo1", level, 1, value) + function setUseTeleportClustering(int level, bool value) + def.setLvlDataBoolean("Hmt3", level, 3, value) - function setScalingFactor(int level, real value) - def.setLvlDataUnreal("Blo3", level, 3, value) + function setNumberofUnitsTeleported(int level, int value) + def.setLvlDataInt("Hmt1", level, 1, value) -public class AbilityDefinitionDeathKnightDeathPact extends AbilityDefinition +public class AbilityDefinitionGhost extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AUdp') - - function setLeaveTargetAlive(int level, bool value) - def.setLvlDataBoolean("Udp5", level, 5, value) - - function setLifeConvertedtoMana(int level, real value) - def.setLvlDataUnreal("Udp1", level, 1, value) + super(newAbilityId, 'Agho') - function setLifeConvertedtoLife(int level, real value) - def.setLvlDataUnreal("Udp2", level, 2, value) + function setAutoAcquireAttackTargets(int level, bool value) + def.setLvlDataBoolean("Gho1", level, 1, value) - function setLifeConversionAsPercent(int level, bool value) - def.setLvlDataBoolean("Udp4", level, 4, value) + function setImmunetoMorphEffects(int level, bool value) + def.setLvlDataBoolean("Gho2", level, 2, value) - function setManaConversionAsPercent(int level, bool value) - def.setLvlDataBoolean("Udp3", level, 3, value) + function setDoesNotBlockBuildings(int level, bool value) + def.setLvlDataBoolean("Gho3", level, 3, value) -public class AbilityDefinitionBlightPlacement extends AbilityDefinition +public class AbilityDefinitionItemManaRestoreAoe extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Ablp') - - function setCreatesBlight(int level, bool value) - def.setLvlDataBoolean("Bli2", level, 2, value) + super(newAbilityId, 'AImr') - function setExpansionAmount(int level, real value) - def.setLvlDataUnreal("Bli1", level, 1, value) + function setManaPointsGained(int level, int value) + def.setLvlDataInt("Impg", level, 1, value) -public class AbilityDefinitionSeaWitchForkedLightning extends AbilityDefinition +public class AbilityDefinitionItemMonsterLure extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANfl') + super(newAbilityId, 'AImo') - function setNumberofTargetsHit(int level, int value) - def.setLvlDataInt("Ocl2", level, 2, value) + function setLureIntervalseconds(int level, real value) + def.setLvlDataUnreal("imo3", level, 3, value) - function setDamageperTarget(int level, real value) - def.setLvlDataUnreal("Ocl1", level, 1, value) + function setActivationDelay(int level, real value) + def.setLvlDataUnreal("imo2", level, 2, value) - function setFinalArea(int level, real value) - def.setLvlDataUnreal("Ucs4", level, 4, value) + function setNumberofLures(int level, int value) + def.setLvlDataInt("imo1", level, 1, value) - function setDistance(int level, real value) - def.setLvlDataUnreal("Ucs3", level, 3, value) + function setLureUnitType(int level, string value) + def.setLvlDataString("imou", level, 0, value) -public class AbilityDefinitionStrengthMod extends AbilityDefinition +public class AbilityDefinitionAImm extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIsm') - - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) - - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) - - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) + super(newAbilityId, 'AImm') - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, value) + function setMaxManaGained(int level, int value) + def.setLvlDataInt("Iman", level, 1, value) -public class AbilityDefinitionScrollofLifeRegen extends AbilityDefinition +public class AbilityDefinitionThornsAuraCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIsl') + super(newAbilityId, 'ACah') - function setNoTargetRequired(int level, bool value) - def.setLvlDataBoolean("irl4", level, 4, value) + function setDamageDealttoAttackers(int level, real value) + def.setLvlDataUnreal("Eah1", level, 1, value) - function setDispelOnAttack(int level, bool value) - def.setLvlDataBoolean("irl5", level, 5, value) + function setDamageisPercentReceived(int level, bool value) + def.setLvlDataBoolean("Eah2", level, 2, value) - function setManaRegenerated(int level, real value) - def.setLvlDataUnreal("irl2", level, 2, value) - function setAllowWhenFull(int level, string value) - def.setLvlDataString("irl3", level, 3, value) - function setLifeRegenerated(int level, real value) - def.setLvlDataUnreal("irl1", level, 1, value) +public class AbilityDefinitionTaunt extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Atau') + function setData(int level, real value) + def.setLvlDataUnreal("Tau5", level, 5, value) + function setData1(int level, int value) + def.setLvlDataInt("Tau4", level, 4, value) -public class AbilityDefinitionHealCreepNormalAnhe extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Anhe') + function setPreferFriendlies(int level, int value) + def.setLvlDataInt("Tau2", level, 2, value) - function setHitPointsGained(int level, real value) - def.setLvlDataUnreal("Hea1", level, 1, 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 AbilityDefinitionAttackSpeedIncrease extends AbilityDefinition +public class AbilityDefinitionAIml extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIsx') + super(newAbilityId, 'AIml') - function setAttackSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Isx1", level, 1, value) + function setMaxLifeGained(int level, int value) + def.setLvlDataInt("Ilif", level, 1, value) -public class AbilityDefinitionDefend extends AbilityDefinition +public class AbilityDefinitionAuraCommandCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Adef') + super(newAbilityId, 'ACac') - function setDamageTaken(int level, real value) - def.setLvlDataUnreal("Def1", level, 1, value) + function setFlatBonus(int level, bool value) + def.setLvlDataBoolean("Ear4", level, 4, value) - function setChancetoDeflect(int level, real value) - def.setLvlDataUnreal("Def6", level, 6, value) + function setRangedBonus(int level, bool value) + def.setLvlDataBoolean("Ear3", level, 3, value) - function setMovementSpeedFactor(int level, real value) - def.setLvlDataUnreal("Def3", level, 3, value) + function setMeleeBonus(int level, bool value) + def.setLvlDataBoolean("Ear2", level, 2, value) - function setAttackSpeedFactor(int level, real value) - def.setLvlDataUnreal("Def4", level, 4, value) + function setAttackDamageIncrease(int level, real value) + def.setLvlDataUnreal("Cac1", level, 1, value) - function setDamageDealt(int level, real value) - def.setLvlDataUnreal("Def2", level, 2, value) - function setDeflectDamageTakenSpells(int level, real value) - def.setLvlDataUnreal("Def8", level, 8, value) - function setDeflectDamageTakenPiercing(int level, real value) - def.setLvlDataUnreal("Def7", level, 7, value) +public class AbilityDefinitionAImi extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AImi') - function setMagicDamageReduction(int level, real value) - def.setLvlDataUnreal("Def5", level, 5, value) + function setMaxLifeGained(int level, int value) + def.setLvlDataInt("Ilif", level, 1, value) -public class AbilityDefinitionSentryWardAIsw extends AbilityDefinition +public class AbilityDefinitionAnimateDeadCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIsw') + super(newAbilityId, 'ACad') - function setWardUnitType(int level, string value) - def.setLvlDataString("hwdu", level, 0, value) + 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 AbilityDefinitionGrabTree extends AbilityDefinition + +public class AbilityDefinitionLichDarkRitual extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Agra') + super(newAbilityId, 'AUdr') - function setEnabledAttackIndex(int level, int value) - def.setLvlDataInt("gra4", level, 4, value) + function setLeaveTargetAlive(int level, bool value) + def.setLvlDataBoolean("Udp5", level, 5, value) - function setMaximumAttacks(int level, int value) - def.setLvlDataInt("gra5", level, 5, value) + function setLifeConvertedtoLife(int level, real value) + def.setLvlDataUnreal("Udp2", level, 2, value) - function setAttachDelay(int level, real value) - def.setLvlDataUnreal("gra1", level, 1, value) + function setManaConversionAsPercent(int level, bool value) + def.setLvlDataBoolean("Udp3", level, 3, value) - function setDisabledAttackIndex(int level, int value) - def.setLvlDataInt("gra3", level, 3, value) + function setLifeConversionAsPercent(int level, bool value) + def.setLvlDataBoolean("Udp4", level, 4, value) - function setRemoveDelay(int level, real value) - def.setLvlDataUnreal("gra2", level, 2, value) + function setLifeConvertedtoMana(int level, real value) + def.setLvlDataUnreal("Udp1", level, 1, value) -public class AbilityDefinitionDecouple extends AbilityDefinition +public class AbilityDefinitionDarkSummoning extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Adec') + super(newAbilityId, 'AUds') - function setPartnerUnitTypeOne(int level, string value) - def.setLvlDataString("dcp1", level, 1, value) + function setUseTeleportClustering(int level, bool value) + def.setLvlDataBoolean("Hmt3", level, 3, value) - function setPartnerUnitTypeTwo(int level, string value) - def.setLvlDataString("dcp2", level, 2, 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 AbilityDefinitionDustofAppearance extends AbilityDefinition +public class AbilityDefinitionWateryMinion extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AItb') + super(newAbilityId, 'ANwm') - function setDetectionType(int level, string value) - def.setLvlDataString("Det1", level, 1, value) + 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 AbilityDefinitionAttackBonusAItc extends AbilityDefinition +public class AbilityDefinitionPermanentHitPointBonus extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AItc') + super(newAbilityId, 'AImh') - function setAttackBonus(int level, int value) - def.setLvlDataInt("Iatt", level, 1, value) + function setMaxLifeGained(int level, int value) + def.setLvlDataInt("Ilif", level, 1, value) -public class AbilityDefinitionItemDetectAoe extends AbilityDefinition +public class AbilityDefinitionDeathKnightDeathPact extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIta') + super(newAbilityId, 'AUdp') - function setDetectionRadius(int level, string value) - def.setLvlDataString("Idet", level, 1, value) + 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) -public class AbilityDefinitionAttackBonusPlus5 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AItj') + function setLifeConversionAsPercent(int level, bool value) + def.setLvlDataBoolean("Udp4", level, 4, value) - function setAttackBonus(int level, int value) - def.setLvlDataInt("Iatt", level, 1, value) + function setLifeConvertedtoMana(int level, real value) + def.setLvlDataUnreal("Udp1", level, 1, value) -public class AbilityDefinitionAttackBonusPlus7 extends AbilityDefinition +public class AbilityDefinitionWindWalk extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AItk') + super(newAbilityId, 'ANwk') - function setAttackBonus(int level, int value) - def.setLvlDataInt("Iatt", level, 1, value) + 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) -public class AbilityDefinitionAttackBonusPlus2 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIth') + function setMovementSpeedIncrease(int level, real value) + def.setLvlDataUnreal("Owk2", level, 2, value) - function setAttackBonus(int level, int value) - def.setLvlDataInt("Iatt", level, 1, value) + function setBackstabDamage1(int level, bool value) + def.setLvlDataBoolean("Owk4", level, 4, value) -public class AbilityDefinitionDevour extends AbilityDefinition +public class AbilityDefinitionUnstableConcoction extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Adev') + super(newAbilityId, 'Auco') - function setMaxCreepLevel(int level, int value) - def.setLvlDataInt("Dev1", level, 1, value) + 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) -public class AbilityDefinitionAttackBonusPlus4 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AIti') + function setPartialDamageAmount(int level, real value) + def.setLvlDataUnreal("Dda4", level, 4, value) - function setAttackBonus(int level, int value) - def.setLvlDataInt("Iatt", level, 1, 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 AbilityDefinitionMountainKingThunderClap extends AbilityDefinition +public class AbilityDefinitionLichFrostNova extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AHtc') - - function setAttackSpeedReduction(int level, real value) - def.setLvlDataUnreal("Htc4", level, 4, value) + super(newAbilityId, 'AUfn') - function setSpecificTargetDamage(int level, real value) - def.setLvlDataUnreal("Htc2", level, 2, value) + function setData(int level, real value) + def.setLvlDataUnreal("Ufn5", level, 5, value) - function setAOEDamage(int level, real value) - def.setLvlDataUnreal("Htc1", level, 1, value) + function setAreaofEffectDamage(int level, real value) + def.setLvlDataUnreal("Ufn1", level, 1, value) - function setMovementSpeedReduction(int level, real value) - def.setLvlDataUnreal("Htc3", level, 3, value) + function setSpecificTargetDamage(int level, real value) + def.setLvlDataUnreal("Ufn2", level, 2, value) -public class AbilityDefinitionAttackBonusAItf extends AbilityDefinition +public class AbilityDefinitionPillage extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AItf') + super(newAbilityId, 'Asal') - function setAttackBonus(int level, int value) - def.setLvlDataInt("Iatt", level, 1, value) + 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 AbilityDefinitionAdet extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Adet') - function setDetectionType(int level, string value) - def.setLvlDataString("Det1", level, 1, value) +public class AbilityDefinitionBlizzardCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACbz') + function setDamagePerSecond(int level, real value) + def.setLvlDataUnreal("Hbz5", level, 5, value) + function setNumberofWaves(int level, int value) + def.setLvlDataInt("Hbz1", level, 1, value) -public class AbilityDefinitionFingerofDeath extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ANfd') + function setNumberofShards(int level, int value) + def.setLvlDataInt("Hbz3", level, 3, value) - function setGraphicDelay(int level, real value) - def.setLvlDataUnreal("Nfd1", level, 1, value) + function setMaximumDamageperWave(int level, real value) + def.setLvlDataUnreal("Hbz6", level, 6, value) function setDamage(int level, real value) - def.setLvlDataUnreal("Nfd3", level, 3, value) + def.setLvlDataUnreal("Hbz2", level, 2, value) - function setGraphicDuration(int level, real value) - def.setLvlDataUnreal("Nfd2", level, 2, value) + function setBuildingReduction(int level, real value) + def.setLvlDataUnreal("Hbz4", level, 4, value) -public class AbilityDefinitionAttackBonusPlus1 extends AbilityDefinition +public class AbilityDefinitionOrbOfFrost extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AItg') + super(newAbilityId, 'AIob') - function setAttackBonus(int level, int value) - def.setLvlDataInt("Iatt", 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 AbilityDefinitionSeaWitchFrostArrows extends AbilityDefinition + +public class AbilityDefinitionInventory extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANfa') + super(newAbilityId, 'AInv') - function setStackFlags(int level, string value) - def.setLvlDataString("Hca4", level, 4, value) + function setItemCapacity(int level, int value) + def.setLvlDataInt("inv1", level, 1, value) - function setExtraDamage(int level, real value) - def.setLvlDataUnreal("Hca1", level, 1, value) + function setCanGetItems(int level, bool value) + def.setLvlDataBoolean("inv4", level, 4, value) - function setAttackSpeedFactor(int level, real value) - def.setLvlDataUnreal("Hca3", level, 3, value) + function setCanUseItems(int level, bool value) + def.setLvlDataBoolean("inv3", level, 3, value) - function setMovementSpeedFactor(int level, real value) - def.setLvlDataUnreal("Hca2", level, 2, 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 AbilityDefinitionFireBolt extends AbilityDefinition +public class AbilityDefinitionAbolishMagicCreep12Pos extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ANfb') + super(newAbilityId, 'ACd2') - function setDamage(int level, real value) - def.setLvlDataUnreal("Htb1", level, 1, value) + 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 AbilityDefinitionMountainKingThunderBolt extends AbilityDefinition + +public class AbilityDefinitionCannibalize extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AHtb') + super(newAbilityId, 'Acan') - function setDamage(int level, real value) - def.setLvlDataUnreal("Htb1", level, 1, value) + 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 AbilityDefinitionSentinel extends AbilityDefinition +public class AbilityDefinitionScrollOfRejuvII extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aesn') + super(newAbilityId, 'AIp6') - function setHoveringSightRadius(int level, real value) - def.setLvlDataUnreal("Esn2", level, 2, value) + function setManaRegenerated(int level, real value) + def.setLvlDataUnreal("irl2", level, 2, value) - function setInFlightSightRadius(int level, real value) - def.setLvlDataUnreal("Esn1", level, 1, value) + function setNoTargetRequired(int level, bool value) + def.setLvlDataBoolean("irl4", level, 4, value) - function setNumberofOwls(int level, int value) - def.setLvlDataInt("Esn4", level, 4, value) + function setAllowWhenFull(int level, string value) + def.setLvlDataString("irl3", level, 3, value) - function setHoveringHeight(int level, real value) - def.setLvlDataUnreal("Esn3", 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 AbilityDefinitionArchMageSummonWaterElemental extends AbilityDefinition +public class AbilityDefinitionBanishCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AHwe') + super(newAbilityId, 'ACbn') - function setSummonedUnitCount(int level, int value) - def.setLvlDataInt("Hwe2", level, 1, value) + function setMovementSpeedReduction(int level, real value) + def.setLvlDataUnreal("Hbn1", level, 1, value) - function setSummonedUnitType(int level, string value) - def.setLvlDataString("Hwe1", level, 0, value) + function setAttackSpeedReduction(int level, real value) + def.setLvlDataUnreal("Hbn2", level, 2, value) -public class AbilityDefinitionLoadBurrow extends AbilityDefinition +public class AbilityDefinitionLichFrostArmor extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Sloa') + super(newAbilityId, 'AUfa') - function setAllowedUnitType(int level, string value) - def.setLvlDataString("Loa1", level, 0, value) + 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 AbilityDefinitionDispelMagiccreep extends AbilityDefinition +public class AbilityDefinitionDisenchantNew extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Adsm') + super(newAbilityId, 'Adcn') function setManaLoss(int level, real value) def.setLvlDataUnreal("Adm1", level, 1, value) @@ -8358,1137 +11316,1008 @@ public class AbilityDefinitionDispelMagiccreep extends AbilityDefinition -public class AbilityDefinitionFragShards extends AbilityDefinition +public class AbilityDefinitionKeeperForceOfNature extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Afsh') - - function setSmallDamageRadius(int level, real value) - def.setLvlDataUnreal("flk2", level, 2, value) + super(newAbilityId, 'AEfn') - function setSmallDamageAmount(int level, real value) - def.setLvlDataUnreal("flk5", level, 5, value) + function setNumberofSummonedUnits(int level, int value) + def.setLvlDataInt("Efn1", level, 1, value) - function setMediumDamageAmount(int level, real value) - def.setLvlDataUnreal("flk4", level, 4, value) + function setSummonedUnitType(int level, string value) + def.setLvlDataString("Efnu", level, 0, value) - function setMediumDamageRadius(int level, real value) - def.setLvlDataUnreal("flk1", level, 1, value) - function setFullDamageAmount(int level, real value) - def.setLvlDataUnreal("flk3", level, 3, value) +public class AbilityDefinitionBloodlustCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACbl') + function setScalingFactor(int level, real value) + def.setLvlDataUnreal("Blo3", level, 3, value) -public class AbilityDefinitionDetectSentryWard extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Adt1') + function setAttackSpeedIncrease(int level, real value) + def.setLvlDataUnreal("Blo1", level, 1, value) - function setDetectionType(int level, string value) - def.setLvlDataString("Det1", level, 1, value) + function setMovementSpeedIncrease(int level, real value) + def.setLvlDataUnreal("Blo2", level, 2, value) -public class AbilityDefinitionPhoenixFire extends AbilityDefinition +public class AbilityDefinitionPotionOfRejuvIV extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Apxf') + super(newAbilityId, 'AIp4') - function setInitialDamage(int level, real value) - def.setLvlDataUnreal("pxf1", level, 1, value) + function setManaRegenerated(int level, real value) + def.setLvlDataUnreal("irl2", level, 2, value) - function setDamagePerSecond(int level, real value) - def.setLvlDataUnreal("pxf2", 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 AbilityDefinitionRaiseDead extends AbilityDefinition + + +public class AbilityDefinitionScrollOfRejuvI extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Arai') + super(newAbilityId, 'AIp5') - function setUnitsSummonedTypeOne(int level, int value) - def.setLvlDataInt("Rai1", level, 1, value) + function setManaRegenerated(int level, real value) + def.setLvlDataUnreal("irl2", level, 2, value) - function setUnitTypeForLimitCheck(int level, string value) - def.setLvlDataString("Raiu", level, 0, value) + function setNoTargetRequired(int level, bool value) + def.setLvlDataBoolean("irl4", level, 4, value) - function setUnitsSummonedTypeTwo(int level, int value) - def.setLvlDataInt("Rai2", level, 2, value) + function setAllowWhenFull(int level, string value) + def.setLvlDataString("irl3", level, 3, value) - function setUnitTypeTwo(int level, string value) - def.setLvlDataString("Rai4", level, 4, value) + function setDispelOnAttack(int level, bool value) + def.setLvlDataBoolean("irl5", level, 5, value) - function setUnitTypeOne(int level, string value) - def.setLvlDataString("Rai3", level, 3, value) + function setLifeRegenerated(int level, real value) + def.setLvlDataUnreal("irl1", level, 1, value) -public class AbilityDefinitionAnwm extends AbilityDefinition +public class AbilityDefinitionPotionOfRejuvII extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Anwm') + super(newAbilityId, 'AIp2') - function setSummonedUnitCount(int level, int value) - def.setLvlDataInt("Hwe2", level, 1, value) + function setManaRegenerated(int level, real value) + def.setLvlDataUnreal("irl2", level, 2, value) - function setSummonedUnitType(int level, string value) - def.setLvlDataString("Hwe1", level, 0, 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) -public class AbilityDefinitionShadowMeld extends AbilityDefinition + function setLifeRegenerated(int level, real value) + def.setLvlDataUnreal("irl1", level, 1, value) + + + +public class AbilityDefinitionPotionOfRejuvIII extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Ashm') + super(newAbilityId, 'AIp3') - function setDayNightDuration(int level, real value) - def.setLvlDataUnreal("Shm2", level, 2, value) + function setManaRegenerated(int level, real value) + def.setLvlDataUnreal("irl2", level, 2, value) - function setActionDuration(int level, real value) - def.setLvlDataUnreal("Shm3", level, 3, value) + function setNoTargetRequired(int level, bool value) + def.setLvlDataBoolean("irl4", level, 4, value) - function setFadeDuration(int level, real value) - def.setLvlDataUnreal("Shm1", level, 1, 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 AbilityDefinitionRoarAra2 extends AbilityDefinition +public class AbilityDefinitionBlackArrowMeleeCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Ara2') + super(newAbilityId, 'ACbk') - function setDamageIncrease(int level, real value) - def.setLvlDataUnreal("Roa1", level, 1, value) + function setSummonedUnitDurationseconds(int level, real value) + def.setLvlDataUnreal("Nba3", level, 3, value) - function setDefenseIncrease(int level, int value) - def.setLvlDataInt("Roa2", level, 2, value) + function setSummonedUnitType(int level, string value) + def.setLvlDataString("Nbau", level, 0, value) - function setPreferHostiles(int level, bool value) - def.setLvlDataBoolean("Roa5", level, 5, value) + function setNumberofSummonedUnits(int level, int value) + def.setLvlDataInt("Nba2", level, 2, value) - function setManaRegen(int level, real value) - def.setLvlDataUnreal("Roa4", level, 4, value) + function setDamageBonus(int level, real value) + def.setLvlDataUnreal("Nba1", level, 1, value) - function setLifeRegenerationRate(int level, real value) - def.setLvlDataUnreal("Roa3", level, 3, value) - function setPreferFriendlies(int level, bool value) - def.setLvlDataBoolean("Roa6", level, 6, value) - function setMaxUnits(int level, int value) - def.setLvlDataInt("Roa7", level, 7, value) +public class AbilityDefinitionBashCreep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACbh') + function setDamageBonus(int level, real value) + def.setLvlDataUnreal("Hbh3", level, 3, value) + function setNeverMiss(int level, bool value) + def.setLvlDataBoolean("Hbh5", level, 5, value) -public class AbilityDefinitionGhostVisible extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Aeth') + function setChancetoMiss(int level, real value) + def.setLvlDataUnreal("Hbh4", level, 4, value) - function setDoesNotBlockBuildings(int level, bool value) - def.setLvlDataBoolean("Eth2", level, 2, value) + function setChancetoBash(int level, real value) + def.setLvlDataUnreal("Hbh1", level, 1, value) - function setImmunetoMorphEffects(int level, bool value) - def.setLvlDataBoolean("Eth1", level, 1, value) + function setDamageMultiplier(int level, real value) + def.setLvlDataUnreal("Hbh2", level, 2, value) -public class AbilityDefinitionDetectgeneral extends AbilityDefinition +public class AbilityDefinitionDisenchantOld extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Adtg') + super(newAbilityId, 'Adch') - function setDetectionType(int level, string value) - def.setLvlDataString("Det1", level, 1, value) + 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 AbilityDefinitionPIlotTankRifleman extends AbilityDefinition +public class AbilityDefinitionSlow2 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Stpr') + super(newAbilityId, 'AIno') - function setConvertedUnitType(int level, string value) - def.setLvlDataString("tpi2", level, 2, value) + function setAlwaysAutocast(int level, bool value) + def.setLvlDataBoolean("Slo3", level, 3, value) - function setRequiredUnitType(int level, string value) - def.setLvlDataString("tpi1", level, 1, 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 AbilityDefinitionFreezeDamageBonus extends AbilityDefinition +public class AbilityDefinitionWardenFanOfKnives extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIzb') + super(newAbilityId, 'AEfk') - function setEnabledAttackIndex(int level, int value) - def.setLvlDataInt("Iob5", level, 5, value) + function setMaximumNumberofTargets(int level, int value) + def.setLvlDataInt("Efk3", level, 3, value) - function setDamageBonus(int level, real value) - def.setLvlDataUnreal("Idam", level, 1, 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 AbilityDefinitionEtherealForm extends AbilityDefinition + +public class AbilityDefinitionPotionOfRejuvI extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aetf') + super(newAbilityId, 'AIp1') - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) + function setManaRegenerated(int level, real value) + def.setLvlDataUnreal("irl2", level, 2, value) - function setLandingDelayTime(int level, real value) - def.setLvlDataUnreal("Eme4", level, 4, value) + function setNoTargetRequired(int level, bool value) + def.setLvlDataBoolean("irl4", level, 4, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) + function setAllowWhenFull(int level, string value) + def.setLvlDataString("irl3", level, 3, value) - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) + function setDispelOnAttack(int level, bool value) + def.setLvlDataBoolean("irl5", level, 5, value) - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, value) + function setLifeRegenerated(int level, real value) + def.setLvlDataUnreal("irl1", level, 1, value) -public class AbilityDefinitionDetonate extends AbilityDefinition +public class AbilityDefinitionBreathOfFrostCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Adtn') + super(newAbilityId, 'ACbf') - function setDamagetoSummonedUnits(int level, real value) - def.setLvlDataUnreal("Dtn2", level, 2, value) + function setDistance(int level, real value) + def.setLvlDataUnreal("Ucs3", level, 3, value) - function setManaLossperunit(int level, real value) - def.setLvlDataUnreal("Dtn1", level, 1, 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 AbilityDefinitionRavenFormMedivh extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Amrf') + function setDamagePerSecond(int level, real value) + def.setLvlDataUnreal("Nbf5", level, 5, value) - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) - function setLandingDelayTime(int level, real value) - def.setLvlDataUnreal("Eme4", level, 4, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) +public class AbilityDefinitionStrengthModPlus2 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AInm') - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) + function setHideButton(int level, bool value) + def.setLvlDataBoolean("Ihid", level, 4, value) - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, 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 AbilityDefinitionAOwd extends AbilityDefinition +public class AbilityDefinitionAnwm extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AOwd') - - function setSummonedUnitCount(int level, int value) - def.setLvlDataInt("Hwe2", level, 1, value) + super(newAbilityId, '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 AbilityDefinitionAbsorbMana extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Aabs') - - 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 AbilityDefinitionSubmergeSnapDragon extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Asb3') + function setAlternateFormUnit(int level, string value) + def.setLvlDataString("Emeu", level, 0, value) -public class AbilityDefinitionAuraRegenerationStatue extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Aabr') + function setMorphingFlags(int level, string value) + def.setLvlDataString("Eme2", level, 2, value) - function setPercentage(int level, bool value) - def.setLvlDataBoolean("Oar2", level, 2, value) + function setNormalFormUnit(int level, string value) + def.setLvlDataString("Eme1", level, 1, value) - function setAmountofHitPointsRegenerated(int level, real value) - def.setLvlDataUnreal("Oar1", level, 1, value) + function setAltitudeAdjustmentDuration(int level, real value) + def.setLvlDataUnreal("Eme3", level, 3, value) -public class AbilityDefinitionUnsummon extends AbilityDefinition +public class AbilityDefinitionBloodlustCreepHotkeyB extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Auns') + super(newAbilityId, 'ACbb') - function setAccumulationStep(int level, int value) - def.setLvlDataInt("Sal2", level, 2, value) + function setScalingFactor(int level, real value) + def.setLvlDataUnreal("Blo3", level, 3, value) - function setSalvageCostRatio(int level, real value) - def.setLvlDataUnreal("Sal1", level, 1, 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 AbilityDefinitionTaurenChieftainShockWave extends AbilityDefinition + +public class AbilityDefinitionSubmergeRoyalGuard extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AOsh') + super(newAbilityId, 'Asb2') - function setDamage(int level, real value) - def.setLvlDataUnreal("Osh1", level, 1, value) + function setAlternateFormUnit(int level, string value) + def.setLvlDataString("Emeu", level, 0, value) - function setDistance(int level, real value) - def.setLvlDataUnreal("Osh3", level, 3, value) + function setMorphingFlags(int level, string value) + def.setLvlDataString("Eme2", level, 2, value) - function setFinalArea(int level, real value) - def.setLvlDataUnreal("Osh4", level, 4, value) + function setNormalFormUnit(int level, string value) + def.setLvlDataString("Eme1", level, 1, value) - function setMaximumDamage(int level, real value) - def.setLvlDataUnreal("Osh2", level, 2, value) + function setAltitudeAdjustmentDuration(int level, real value) + def.setLvlDataUnreal("Eme3", level, 3, value) -public class AbilityDefinitionCrippleWarlock extends AbilityDefinition +public class AbilityDefinitionBreathOfFireCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Scri') - - function setDamageReduction(int level, real value) - def.setLvlDataUnreal("Cri3", level, 3, value) + super(newAbilityId, 'ACbc') - function setAttackSpeedReduction(int level, real value) - def.setLvlDataUnreal("Cri2", level, 2, value) + function setDistance(int level, real value) + def.setLvlDataUnreal("Ucs3", level, 3, value) - function setMovementSpeedReduction(int level, real value) - def.setLvlDataUnreal("Cri1", level, 1, 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 AbilityDefinitionFarseerSpiritWolf extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'AOsf') + function setDamagePerSecond(int level, real value) + def.setLvlDataUnreal("Nbf5", level, 5, value) - function setSummonedUnit(int level, string value) - def.setLvlDataString("Osf1", level, 0, value) - function setNumberofSummonedUnits(int level, int value) - def.setLvlDataInt("Osf2", level, 2, value) +public class AbilityDefinitionSubmergeMyrmidon extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Asb1') + function setAlternateFormUnit(int level, string value) + def.setLvlDataString("Emeu", level, 0, value) -public class AbilityDefinitionPilotTankMortarTeam extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Stpm') + function setMorphingFlags(int level, string value) + def.setLvlDataString("Eme2", level, 2, value) - function setConvertedUnitType(int level, string value) - def.setLvlDataString("tpi2", level, 2, value) + function setNormalFormUnit(int level, string value) + def.setLvlDataString("Eme1", level, 1, value) - function setRequiredUnitType(int level, string value) - def.setLvlDataString("tpi1", level, 1, value) + function setAltitudeAdjustmentDuration(int level, real value) + def.setLvlDataUnreal("Eme3", level, 3, value) -public class AbilityDefinitionShadowHunterSerpentWard extends AbilityDefinition +public class AbilityDefinitionAuraBrillianceCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AOsw') + super(newAbilityId, 'ACba') - function setSummonedUnitCount(int level, int value) - def.setLvlDataInt("Hwe2", level, 1, value) + function setManaRegenerationIncrease(int level, real value) + def.setLvlDataUnreal("Hab1", level, 1, value) - function setSummonedUnitType(int level, string value) - def.setLvlDataString("Hwe1", level, 0, value) + function setPercentBonus(int level, bool value) + def.setLvlDataBoolean("Hab2", level, 2, value) -public class AbilityDefinitionAntimagicShieldAIxs extends AbilityDefinition +public class AbilityDefinitionLightningShield extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIxs') + super(newAbilityId, 'Alsh') - function setMagicDamageReduction(int level, real value) - def.setLvlDataUnreal("Ixs2", level, 2, value) + function setDamageperSecond(int level, real value) + def.setLvlDataUnreal("Lsh1", level, 1, value) - function setDamageToSummonedUnits(int level, real value) - def.setLvlDataUnreal("Ixs1", level, 1, 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 AbilityDefinitionPassiveHumanLumberHarvestingRhlh extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Ahlh') -public class AbilityDefinitionPermanentAllPlus1 extends AbilityDefinition +public class AbilityDefinitionPassiveGhostIconOnlyUndeadAgho extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AIxm') - - function setHideButton(int level, bool value) - def.setLvlDataBoolean("Ihid", level, 4, value) + super(newAbilityId, 'Augh') - function setIntelligenceBonus(int level, int value) - def.setLvlDataInt("Iint", level, 2, value) - function setAgilityBonus(int level, int value) - def.setLvlDataInt("Iagi", level, 1, value) - function setStrengthBonus(int level, int value) - def.setLvlDataInt("Istr", level, 3, value) +public class AbilityDefinitionPassiveUndeadGhoulFrenzyRugf extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Augf') -public class AbilityDefinitionAbolishMagic extends AbilityDefinition +public class AbilityDefinitionOnFireUndead extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aadm') + super(newAbilityId, 'Afiu') - 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 AbilityDefinitionOnFire extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Afir') -public class AbilityDefinitionRavenFormDruidoftheTalon extends AbilityDefinition +public class AbilityDefinitionOnFireOrc extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Arav') + super(newAbilityId, 'Afio') - function setNormalFormUnit(int level, string value) - def.setLvlDataString("Eme1", level, 1, value) - function setLandingDelayTime(int level, real value) - def.setLvlDataUnreal("Eme4", level, 4, value) - function setAltitudeAdjustmentDuration(int level, real value) - def.setLvlDataUnreal("Eme3", level, 3, value) +public class AbilityDefinitionOnFireNightElf extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Afin') - function setMorphingFlags(int level, string value) - def.setLvlDataString("Eme2", level, 2, value) - function setAlternateFormUnit(int level, string value) - def.setLvlDataString("Emeu", level, 0, value) +public class AbilityDefinitionOnFireHuman extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Afih') -public class AbilityDefinitionPlagueToss extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Apts') - function setWardUnitType(int level, string value) - def.setLvlDataString("hwdu", level, 0, value) +public class AbilityDefinitionDrop1 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Sdro') -public class AbilityDefinitionVampiricattack extends AbilityDefinition +public class AbilityDefinitionPassivePhoenixFireAndEgg extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'SCva') - - function setLifeStolenPerAttack(int level, real value) - def.setLvlDataUnreal("Ivam", level, 1, value) + super(newAbilityId, 'Ahpe') -public class AbilityDefinitionCargoHoldDeath extends AbilityDefinition +public class AbilityDefinitionPassiveHumanRiflemanPlusRangeRhri extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Achd') + super(newAbilityId, 'Ahri') - function setMovementUpdateFrequency(int level, real value) - def.setLvlDataUnreal("Chd1", level, 1, value) - function setSummonedUnitDamage(int level, real value) - def.setLvlDataUnreal("Chd3", level, 3, value) - function setAttackUpdateFrequency(int level, real value) - def.setLvlDataUnreal("Chd2", level, 2, value) +public class AbilityDefinitionShadowSight extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Ashs') -public class AbilityDefinitionAcha extends AbilityDefinition +public class AbilityDefinitionUltravision extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Acha') - - function setNewUnitType(int level, string value) - def.setLvlDataString("Cha1", level, 0, value) + super(newAbilityId, 'Ault') -public class AbilityDefinitionUnholyFrenzycreep extends AbilityDefinition +public class AbilityDefinitionSellItem extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACuf') + super(newAbilityId, 'Asid') - 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 AbilityDefinitionPassiveOrcGruntBerserkRobs extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aobs') -public class AbilityDefinitionRenew extends AbilityDefinition +public class AbilityDefinitionPassiveOrcBerserkersRobk extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aren') + super(newAbilityId, 'Aobk') - function setPowerbuildRate(int level, real value) - def.setLvlDataUnreal("Rep4", level, 4, value) - function setNavalRangeBonus(int level, real value) - def.setLvlDataUnreal("Rep5", level, 5, value) - function setRepairTimeRatio(int level, real value) - def.setLvlDataUnreal("Rep2", level, 2, value) +public class AbilityDefinitionFrostAttack12 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Afr2') - function setRepairCostRatio(int level, real value) - def.setLvlDataUnreal("Rep1", level, 1, value) - function setPowerbuildCost(int level, real value) - def.setLvlDataUnreal("Rep3", level, 3, value) +public class AbilityDefinitionBuildOrc extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AObu') -public class AbilityDefinitionRegenLife extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Arel') - function setHitPointsRegeneratedPerSecond(int level, int value) - def.setLvlDataInt("Ihpr", level, 1, value) +public class AbilityDefinitionFrostBreathNewHasIcon extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Afrc') -public class AbilityDefinitionBlightGrowthLarge extends AbilityDefinition +public class AbilityDefinitionFrostBreath extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Abgl') + super(newAbilityId, 'Afrb') - 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 AbilityDefinitionFrostAttack extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Afra') -public class AbilityDefinitionBlightedGoldmine extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Abgm') - function setGoldperInterval(int level, int value) - def.setLvlDataInt("Bgm1", level, 1, value) +public class AbilityDefinitionFreezingBreath extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Afrz') - 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 AbilityDefinitionSphereSoVLevel6 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Asp6') -public class AbilityDefinitionUnholyAuracreep extends AbilityDefinition +public class AbilityDefinitionSphereSoVLevel5 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACua') + super(newAbilityId, 'Asp5') - function setPercentBonus(int level, bool value) - def.setLvlDataBoolean("Uau3", level, 3, value) - function setLifeRegenerationIncrease(int level, real value) - def.setLvlDataUnreal("Uau2", level, 2, value) - function setMovementSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Uau1", level, 1, value) +public class AbilityDefinitionSphereSoVLevel4 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Asp4') -public class AbilityDefinitionRepairOrc extends AbilityDefinition +public class AbilityDefinitionSphereSoVLevel3 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Arep') + super(newAbilityId, 'Asp3') - function setPowerbuildRate(int level, real value) - def.setLvlDataUnreal("Rep4", level, 4, value) - function setNavalRangeBonus(int level, real value) - def.setLvlDataUnreal("Rep5", level, 5, value) - function setRepairTimeRatio(int level, real value) - def.setLvlDataUnreal("Rep2", level, 2, value) +public class AbilityDefinitionSphereSoVLevel2 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Asp2') - function setRepairCostRatio(int level, real value) - def.setLvlDataUnreal("Rep1", level, 1, value) - function setPowerbuildCost(int level, real value) - def.setLvlDataUnreal("Rep3", level, 3, value) + +public class AbilityDefinitionSphereSoVLevel1 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Asp1') -public class AbilityDefinitionEntanglingSeaweed extends AbilityDefinition +public class AbilityDefinitionDropInstant extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aenw') - - function setDamageperSecond(int level, real value) - def.setLvlDataUnreal("Eer1", level, 1, value) + super(newAbilityId, 'Adri') -public class AbilityDefinitionNeutralSpies extends AbilityDefinition +public class AbilityDefinitionSoulPossession extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Ansp') + super(newAbilityId, 'Asou') - function setGoldCostperStructure(int level, int value) - def.setLvlDataInt("Nsp1", level, 1, value) - function setLumberCostperUse(int level, int value) - def.setLvlDataInt("Nsp2", level, 2, value) - function setDetectionType(int level, string value) - def.setLvlDataString("Nsp3", level, 3, value) +public class AbilityDefinitionPassiveUndeadSkeletalMasteryRusm extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Ausm') -public class AbilityDefinitionEntangle extends AbilityDefinition +public class AbilityDefinitionSpellSteal extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aent') - - function setResultingUnitType(int level, string value) - def.setLvlDataString("ent1", level, 0, value) + super(newAbilityId, 'Asps') -public class AbilityDefinitionRejuvination extends AbilityDefinition +public class AbilityDefinitionSpikedBarricades extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Arej') - - function setManaPointsGained(int level, real value) - def.setLvlDataUnreal("Rej2", level, 2, value) + super(newAbilityId, 'Aspi') - function setNoTargetRequired(int level, bool value) - def.setLvlDataBoolean("Rej4", level, 4, value) - function setHitPointsGained(int level, real value) - def.setLvlDataUnreal("Rej1", level, 1, value) - function setAllowWhenFull(int level, string value) - def.setLvlDataString("Rej3", level, 3, value) +public class AbilityDefinitionSphere extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Asph') -public class AbilityDefinitionEntanglingRootscreep extends AbilityDefinition +public class AbilityDefinitionDrop extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aenr') - - function setDamageperSecond(int level, real value) - def.setLvlDataUnreal("Eer1", level, 1, value) + super(newAbilityId, 'Adro') -public class AbilityDefinitionSelfDestruct extends AbilityDefinition +public class AbilityDefinitionMeatLoad extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Asds') + super(newAbilityId, 'Amel') - function setPartialDamageAmount(int level, real value) - def.setLvlDataUnreal("Dda4", level, 4, value) - function setFullDamageRadius(int level, real value) - def.setLvlDataUnreal("Dda1", level, 1, value) - function setFullDamageAmount(int level, real value) - def.setLvlDataUnreal("Dda2", level, 2, value) +public class AbilityDefinitionMeatDrop extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Amed') - function setExplodesonDeath(int level, bool value) - def.setLvlDataBoolean("Sds6", level, 6, 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) +public class AbilityDefinitionMoonGlaiveNoResearch extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Amgr') -public class AbilityDefinitionBlightGrowthSmall extends AbilityDefinition +public class AbilityDefinitionMoonGlaive extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Abgs') + super(newAbilityId, 'Amgl') - 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 AbilityDefinitionBouncingMissileFilter extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Amgi') -public class AbilityDefinitionEnsnare extends AbilityDefinition + +public class AbilityDefinitionStormHammers extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Aens') + super(newAbilityId, 'Asth') - function setAirUnitHeight(int level, real value) - def.setLvlDataUnreal("Ens2", level, 2, value) - function setAirUnitLowerDuration(int level, real value) - def.setLvlDataUnreal("Ens1", level, 1, value) - function setMeleeAttackRange(int level, real value) - def.setLvlDataUnreal("Ens3", level, 3, value) +public class AbilityDefinitionStandDown extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Astd') -public class AbilityDefinitionDeathDamageAOEmineBIG extends AbilityDefinition +public class AbilityDefinitionMilitiaConversion extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Amnz') + super(newAbilityId, 'Amic') - function setPartialDamageAmount(int level, real value) - def.setLvlDataUnreal("Dda4", level, 4, value) - function setFullDamageRadius(int level, real value) - def.setLvlDataUnreal("Dda1", level, 1, value) - function setFullDamageAmount(int level, real value) - def.setLvlDataUnreal("Dda2", level, 2, value) +public class AbilityDefinitionSellUnit extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Asud') + - function setPartialDamageRadius(int level, real value) - def.setLvlDataUnreal("Dda3", level, 3, value) + +public class AbilityDefinitionItemDamageAoe extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIdm') -public class AbilityDefinitionSerpentWardtentacleForgottenone extends AbilityDefinition +public class AbilityDefinitionPassiveOrcReinforcedDefenseRorb extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACtn') + super(newAbilityId, 'Aorb') - function setSummonedUnitCount(int level, int value) - def.setLvlDataInt("Hwe2", level, 1, value) - function setSummonedUnitType(int level, string value) - def.setLvlDataString("Hwe1", level, 0, value) + +public class AbilityDefinitionFlagOrcBattleStandard extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIfx') -public class AbilityDefinitionTornadoDamage extends AbilityDefinition +public class AbilityDefinitionBuildNaga extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Atdg') + super(newAbilityId, 'AGbu') - function setMediumDamageRadius(int level, real value) - def.setLvlDataUnreal("Tdg2", level, 2, value) - function setMediumDamagePerSecond(int level, real value) - def.setLvlDataUnreal("Tdg3", level, 3, value) - function setSmallDamageRadius(int level, real value) - def.setLvlDataUnreal("Tdg4", level, 4, value) +public class AbilityDefinitionFlagNightElf extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIfn') - function setSmallDamagePerSecond(int level, real value) - def.setLvlDataUnreal("Tdg5", level, 5, value) - function setDamagePerSecond(int level, real value) - def.setLvlDataUnreal("Tdg1", level, 1, value) + +public class AbilityDefinitionFlagOrc extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIfo') -public class AbilityDefinitionThunderBoltCreep extends AbilityDefinition +public class AbilityDefinitionFlag extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACtb') - - function setDamage(int level, real value) - def.setLvlDataUnreal("Ctb1", level, 1, value) + super(newAbilityId, 'AIfl') -public class AbilityDefinitionThunderClapCreep extends AbilityDefinition +public class AbilityDefinitionFlagHuman extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACtc') - - function setDamage(int level, real value) - def.setLvlDataUnreal("Ctc1", level, 1, value) + super(newAbilityId, 'AIfm') - function setExtraDamageToTarget(int level, real value) - def.setLvlDataUnreal("Ctc2", level, 2, value) - function setAttackSpeedReduction(int level, real value) - def.setLvlDataUnreal("Ctc4", level, 4, value) - function setMovementSpeedReduction(int level, real value) - def.setLvlDataUnreal("Ctc3", level, 3, value) +public class AbilityDefinitionFlagUndead extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIfe') -public class AbilityDefinitionSelfDestructClockwerkGoblins extends AbilityDefinition +public class AbilityDefinitionIntelligenceBonusPlus2 extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Asdg') - - function setExplodesonDeath(int level, bool value) - def.setLvlDataBoolean("Sds6", level, 6, value) + super(newAbilityId, 'AIi2') -public class AbilityDefinitionDeathDamageAOEmine extends AbilityDefinition +public class AbilityDefinitionMove extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Amnx') - - function setPartialDamageAmount(int level, real value) - def.setLvlDataUnreal("Dda4", level, 4, value) + super(newAbilityId, 'Amov') - function setFullDamageRadius(int level, real value) - def.setLvlDataUnreal("Dda1", level, 1, value) - function setFullDamageAmount(int level, real value) - def.setLvlDataUnreal("Dda2", level, 2, value) - function setPartialDamageRadius(int level, real value) - def.setLvlDataUnreal("Dda3", level, 3, value) +public class AbilityDefinitionPassiveOrcSpikedBarricadeRosp extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aosp') -public class AbilityDefinitionManaBurndemon extends AbilityDefinition +public class AbilityDefinitionShadowHunterVoodooo extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Amnb') + super(newAbilityId, 'AOvd') - function setMaxManaDrained(int level, real value) - def.setLvlDataUnreal("Emb1", level, 1, value) - function setBoltLifetime(int level, real value) - def.setLvlDataUnreal("Emb3", level, 3, value) - function setBoltDelay(int level, real value) - def.setLvlDataUnreal("Emb2", level, 2, value) +public class AbilityDefinitionPassiveOrcTrollRegenerationRotr extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aotr') -public class AbilityDefinitionShockwaveTrap extends AbilityDefinition +public class AbilityDefinitionPassiveOrcGhostIconOnlyOrcAethUnused extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACst') - - function setDamage(int level, real value) - def.setLvlDataUnreal("Osh1", level, 1, value) + super(newAbilityId, 'Aoth') - 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 AbilityDefinitionBuildNightElf extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AEbu') -public class AbilityDefinitionShadowStrikeCreep extends AbilityDefinition +public class AbilityDefinitionImpalingBolt extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACss') + super(newAbilityId, 'Aimp') - function setMovementSpeedFactor(int level, real value) - def.setLvlDataUnreal("Esh2", level, 2, value) - function setInitialDamage(int level, real value) - def.setLvlDataUnreal("Esh5", level, 5, value) - function setDecayPower(int level, real value) - def.setLvlDataUnreal("Esh4", level, 4, value) +public class AbilityDefinitionDropPilot extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Atdp') - function setDecayingDamage(int level, real value) - def.setLvlDataUnreal("Esh1", level, 1, value) - function setAttackSpeedFactor(int level, real value) - def.setLvlDataUnreal("Esh3", level, 3, value) +public class AbilityDefinitionRally extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ARal') -public class AbilityDefinitionBashmaulSPBearlevel3 extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ANb2') - function setNeverMiss(int level, bool value) - def.setLvlDataBoolean("Hbh5", level, 5, value) +public class AbilityDefinitionItemRandomItem extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIri') -public class AbilityDefinitionSlowCreep extends AbilityDefinition +public class AbilityDefinitionPassiveNightelfImprovedBowsReib extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACsw') + super(newAbilityId, 'Aeib') - function setMovementSpeedFactor(int level, real value) - def.setLvlDataUnreal("Slo1", level, 1, value) - function setAlwaysAutocast(int level, bool value) - def.setLvlDataBoolean("Slo3", level, 3, value) - function setAttackSpeedFactor(int level, real value) - def.setLvlDataUnreal("Slo2", level, 2, value) +public class AbilityDefinitionRuneOfRebirth extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIrb') -public class AbilityDefinitionReturnGold extends AbilityDefinition +public class AbilityDefinitionReinforcedBurrows extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Argd') + super(newAbilityId, 'Arbr') - 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 AbilityDefinitionPassiveSimple extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'APai') -public class AbilityDefinitionWarStompseagiant extends AbilityDefinition +public class AbilityDefinitionSoulTrap extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Awrg') + super(newAbilityId, 'AIso') - function setTerrainDeformationAmplitude(int level, real value) - def.setLvlDataUnreal("Wrs2", level, 2, value) - function setTerrainDeformationDurationms(int level, int value) - def.setLvlDataInt("Wrs3", level, 3, value) - function setDamage(int level, real value) - def.setLvlDataUnreal("Wrs1", level, 1, value) +public class AbilityDefinitionItemInvisGreater extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIv2') -public class AbilityDefinitionBladeMasterBladestorm extends AbilityDefinition +public class AbilityDefinitionItemInvisLesser extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AOww') + super(newAbilityId, 'AIv1') - function setMagicDamageReduction(int level, real value) - def.setLvlDataUnreal("Oww2", level, 2, value) - function setDamagePerSecond(int level, real value) - def.setLvlDataUnreal("Oww1", level, 1, value) + +public class AbilityDefinitionReassignableAttributeBonusPlus1 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AIvm') -public class AbilityDefinitionTaurenChieftainWarStomp extends AbilityDefinition +public class AbilityDefinitionItemUltravision extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AOws') - - function setDamage(int level, real value) - def.setLvlDataUnreal("Wrs1", level, 1, value) + super(newAbilityId, 'AIuv') -public class AbilityDefinitionWarStomphydra extends AbilityDefinition +public class AbilityDefinitionRevive extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Awrh') + super(newAbilityId, 'Arev') - function setTerrainDeformationAmplitude(int level, real value) - def.setLvlDataUnreal("Wrs2", level, 2, value) - function setTerrainDeformationDurationms(int level, int value) - def.setLvlDataInt("Wrs3", level, 3, value) - function setDamage(int level, real value) - def.setLvlDataUnreal("Wrs1", level, 1, value) +public class AbilityDefinitionRetrain extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aret') -public class AbilityDefinitionBladeMasterWindWalk extends AbilityDefinition +public class AbilityDefinitionPassiveNightelfMarksmanshipRemk extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'AOwk') - - function setBackstabDamage(int level, bool value) - def.setLvlDataBoolean("Owk4", level, 4, value) + super(newAbilityId, 'Aemk') - function setMovementSpeedIncrease(int level, real value) - def.setLvlDataUnreal("Owk2", level, 2, value) - function setTransitionTime(int level, real value) - def.setLvlDataUnreal("Owk1", level, 1, value) - function setBackstabDamage1(int level, real value) - def.setLvlDataUnreal("Owk3", level, 3, value) +public class AbilityDefinitionLoadPilot extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Atlp') -public class AbilityDefinitionSummonSeaElemental extends AbilityDefinition +public class AbilityDefinitionAcolyteHarvest extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACwe') + super(newAbilityId, 'Aaha') - function setSummonedUnitCount(int level, int value) - def.setLvlDataInt("Hwe2", level, 1, value) - function setSummonedUnitType(int level, string value) - def.setLvlDataString("Hwe1", level, 0, value) + +public class AbilityDefinitionBuildNeutral extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANbu') -public class AbilityDefinitionWebcreep extends AbilityDefinition +public class AbilityDefinitionTreeOfLifeForAttachingArt extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACwb') + super(newAbilityId, 'Atol') - function setAirUnitHeight(int level, real value) - def.setLvlDataUnreal("Ens2", level, 2, value) - function setAirUnitLowerDuration(int level, real value) - def.setLvlDataUnreal("Ens1", level, 1, value) - function setMeleeAttackRange(int level, real value) - def.setLvlDataUnreal("Ens3", level, 3, value) +public class AbilityDefinitionEthereal extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aetl') -public class AbilityDefinitionReturnGoldLumber extends AbilityDefinition +public class AbilityDefinitionPurchaseItem extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Argl') + super(newAbilityId, 'Apit') - 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 AbilityDefinitionSacrificeAcolyte extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Alam') -public class AbilityDefinitionSelfDestruct3ClockwerkGoblins extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Asd3') - function setExplodesonDeath(int level, bool value) - def.setLvlDataBoolean("Sds6", level, 6, value) +public class AbilityDefinitionInvulnerable extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Avul') -public class AbilityDefinitionSelfDestruct2ClockwerkGoblins extends AbilityDefinition +public class AbilityDefinitionResistantSkinCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Asd2') - - function setExplodesonDeath(int level, bool value) - def.setLvlDataBoolean("Sds6", level, 6, value) + super(newAbilityId, 'ACrk') -public class AbilityDefinitionGraveyard extends AbilityDefinition +public class AbilityDefinitionGyrocopterBombs extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Agyd') - - function setRadiusofCorpses(int level, real value) - def.setLvlDataUnreal("Gyd3", level, 3, value) + super(newAbilityId, 'Agyb') - 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) +public class AbilityDefinitionRevenge extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Arng') -public class AbilityDefinitionWarStompcreep extends AbilityDefinition +public class AbilityDefinitionAlarm extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Awrs') + super(newAbilityId, 'Aalr') - function setTerrainDeformationAmplitude(int level, real value) - def.setLvlDataUnreal("Wrs2", level, 2, value) - function setTerrainDeformationDurationms(int level, int value) - def.setLvlDataInt("Wrs3", level, 3, value) - function setDamage(int level, real value) - def.setLvlDataUnreal("Wrs1", level, 1, value) +public class AbilityDefinitionCreepSleep extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ACsp') -public class AbilityDefinitionWarp extends AbilityDefinition +public class AbilityDefinitionResistantSkin31PosCreep extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Awrp') + super(newAbilityId, 'ACsk') - function setTeleportAreaWidth(int level, real value) - def.setLvlDataUnreal("Wrp1", level, 1, value) - function setTeleportAreaHeight(int level, real value) - def.setLvlDataUnreal("Wrp2", level, 2, value) +public class AbilityDefinitionTankTurret extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Attu') -public class AbilityDefinitionVampiricAuracreep extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'ACvp') - function setAttackDamageStolen(int level, real value) - def.setLvlDataUnreal("Uav1", level, 1, value) +public class AbilityDefinitionFirelordIncinerate1 extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'ANia') -public class AbilityDefinitionVenomSpearsCreep extends AbilityDefinition +public class AbilityDefinitionPassiveNightelfWellSpringRews extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'ACvs') - - function setAttackSpeedFactor(int level, real value) - def.setLvlDataUnreal("Poi2", level, 2, value) + super(newAbilityId, 'Aews') - function setStackingType(int level, string value) - def.setLvlDataString("Poi4", level, 4, 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) +public class AbilityDefinitionTornadoWander extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Atwa') -public class AbilityDefinitionBurrowDetectionFlyers extends AbilityDefinition +public class AbilityDefinitionResistantSkin extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Abdt') - - function setDetectionType(int level, string value) - def.setLvlDataString("Det1", level, 1, value) + super(newAbilityId, 'Arsk') -public class AbilityDefinitionBlightDispelSmall extends AbilityDefinition +public class AbilityDefinitionBuildHuman extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Abds') + super(newAbilityId, 'AHbu') - 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 AbilityDefinitionAttack extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aatk') -public class AbilityDefinitionLiquidFire extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Aliq') - function setAttackSpeedReduction(int level, real value) - def.setLvlDataUnreal("liq3", level, 3, value) +public class AbilityDefinitionPassiveHumanAnimalBreedingRhan extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Ahan') - function setMovementSpeedReduction(int level, real value) - def.setLvlDataUnreal("liq2", level, 2, value) - function setRepairsAllowed(int level, bool value) - def.setLvlDataBoolean("liq4", level, 4, value) - function setExtraDamagePerSecond(int level, real value) - def.setLvlDataUnreal("liq1", level, 1, value) +public class AbilityDefinitionHero extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AHer') -public class AbilityDefinitionDetectGyrocopter extends AbilityDefinition +public class AbilityDefinitionAwaken extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Agyv') + super(newAbilityId, 'Aawa') - function setDetectionType(int level, string value) - def.setLvlDataString("Det1", level, 1, value) - -public class AbilityDefinitionLightningAttack extends AbilityDefinition +public class AbilityDefinitionWander extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Alit') + super(newAbilityId, 'Awan') - function setGraphicDuration(int level, real value) - def.setLvlDataUnreal("Lit2", level, 2, value) - function setGraphicDelay(int level, real value) - def.setLvlDataUnreal("Lit1", level, 1, value) + +public class AbilityDefinitionLocust extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Aloc') -public class AbilityDefinitionBlightDispelLarge extends AbilityDefinition +public class AbilityDefinitionSpellShield extends AbilityDefinition construct(int newAbilityId) - super(newAbilityId, 'Abdl') + super(newAbilityId, 'ANss') - 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 AbilityDefinitionBuildUndead extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'AUbu') -public class AbilityDefinitionChaosCargoLoad extends AbilityDefinition - construct(int newAbilityId) - super(newAbilityId, 'Achl') - function setUnitTypeAllowed(int level, string value) - def.setLvlDataString("Chl1", level, 0, value) +public class AbilityDefinitionSacrificeSacrificialPit extends AbilityDefinition + construct(int newAbilityId) + super(newAbilityId, 'Asac') diff --git a/HelperScripts/AbilityObjEditing_additions.wurst b/HelperScripts/AbilityObjEditing_additions.wurst new file mode 100644 index 000000000..39e21b0c6 --- /dev/null +++ b/HelperScripts/AbilityObjEditing_additions.wurst @@ -0,0 +1,12108 @@ + + + +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) diff --git a/HelperScripts/build.gradle b/HelperScripts/build.gradle new file mode 100644 index 000000000..8e1e86f7a --- /dev/null +++ b/HelperScripts/build.gradle @@ -0,0 +1,28 @@ +plugins { + id 'java' + id 'application' +} + +repositories { + maven { url 'https://jitpack.io' } + mavenCentral() +} + +dependencies { + implementation 'com.github.inwc3:wc3libs:cc49c8e63c' + implementation 'com.google.guava:guava:31.1-jre' +} + +application { + mainClass = 'objEditing.abilities.GenAbilities' +} + +run { + workingDir = file('.') +} + +sourceSets { + main { + java { srcDirs = ['src'] } + } +} diff --git a/HelperScripts/settings.gradle b/HelperScripts/settings.gradle new file mode 100644 index 000000000..781928588 --- /dev/null +++ b/HelperScripts/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'HelperScripts' diff --git a/HelperScripts/src/objEditing/abilities/GenAbilities.java b/HelperScripts/src/objEditing/abilities/GenAbilities.java index a56c1c260..15fc8538b 100644 --- a/HelperScripts/src/objEditing/abilities/GenAbilities.java +++ b/HelperScripts/src/objEditing/abilities/GenAbilities.java @@ -1,185 +1,373 @@ package objEditing.abilities; -import java.io.File; -import java.io.FileReader; -import java.io.IOException; -import java.util.List; -import java.util.Set; - -import utils.AbilityNames; -import utils.WEStrings; - -import com.csvreader.CsvReader; import com.google.common.base.Charsets; import com.google.common.collect.HashMultimap; import com.google.common.collect.Lists; import com.google.common.collect.Multimap; import com.google.common.collect.Sets; import com.google.common.io.Files; +import net.moonlightflower.wc3libs.misc.FieldId; +import net.moonlightflower.wc3libs.misc.ObjId; +import net.moonlightflower.wc3libs.slk.MetaSLK; +import net.moonlightflower.wc3libs.slk.app.meta.AbilityMetaSLK; +import net.moonlightflower.wc3libs.slk.app.objs.AbilSLK; + +import java.io.File; +import java.io.IOException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import utils.WEStrings; public class GenAbilities { - static WEStrings strings = new WEStrings().parseFile(new File("./WorldEditStrings.txt")); - static StringBuilder sb = new StringBuilder(); - static AbilityNames abilityNames = new AbilityNames(new File("./abilityNames.txt")); - - static void println(String s) { - sb.append(s); - sb.append("\n"); - } - static void print(String s) { - sb.append(s); - } - - - static class FieldData { - String id; - String displayName; - String type; - int data; - boolean useLevels; - - public FieldData(String id, String displayName, String type, int data, - boolean useLevels) { - this.id = id; - this.displayName = displayName; - this.type = type; - this.data = data; - this.useLevels = useLevels; - } - - public void printFunc(Set usedFuncs) { - println(""); - String funcName = camelize(displayName); - int i=0; - if (usedFuncs.contains(funcName)) { - do { - i++; - } while(usedFuncs.contains(funcName + i)); - funcName = funcName + i; - } - usedFuncs.add(funcName); - - print(" function set" + funcName + "("); - if (useLevels) { - print("int level, "); - } - print(type() + " value)"); - println(""); - print(" def.set"); -// if (useLevels) { - print("LvlData"); -// } - print(typePost()); - print("(\""+id+"\", "); - if (useLevels) { - print("level, " + data + ", "); - } else { - print("0, " + data + ", "); - } - println("value)"); - - - } - - private String type() { - switch (type) { - case "string": return "string"; - case "bool": return "bool"; - case "int": return "int"; - case "real": return "real"; - case "unreal": return "real"; - } - return "string"; - } - - private String typePost() { - switch (type) { - case "string": return "String"; - case "bool": return "Boolean"; - case "int": return "Int"; - case "real": return "Real"; - case "unreal": return "Unreal"; - } - return "String"; - } - - - } - - - public static void main(String[] args) throws IOException { - List commonData = Lists.newArrayList(); - Multimap specificData = HashMultimap.create(); - - - File metaData = new File("./AbilityMetaData.csv"); - CsvReader reader = new CsvReader(new FileReader(metaData)); - reader.readHeaders(); - while (reader.readRecord()) { - String id = reader.get("ID"); - String displayName = strings.get(reader.get("displayName")); - if (displayName == null) { - displayName = reader.get("field"); - } - String type = reader.get("type"); - int data = Integer.parseInt(reader.get("data")); - boolean useLevels = !reader.get("repeat").equals("0"); - String useSpecific = reader.get("useSpecific"); - - FieldData fd = new FieldData(id, displayName, type, data, useLevels); - - if (useSpecific.isEmpty()) { - commonData.add(fd); - } else { - for (String spell : useSpecific.split("[,\\.]")) { - specificData.put(spell, fd); - } - } - } - - - - println("package AbilityObjEditing"); - println("import public ObjEditingNatives"); - println(""); - println("public class AbilityDefinition"); - println(" protected ObjectDefinition def"); - println(" "); - println(" construct(int newAbilityId, int origAbilityId)"); - println(" def = createObjectDefinition(\"w3a\", newAbilityId, origAbilityId)"); - - Set usedNames = Sets.newHashSet(); - for (FieldData fd : commonData) { - fd.printFunc(usedNames); - } - - - for (String spell : specificData.keySet()) { - usedNames.clear(); - println(""); - println(""); - println(""); - String spellName = abilityNames.get(spell); - println("public class AbilityDefinition"+spellName+" extends AbilityDefinition"); - println(" construct(int newAbilityId)"); - println(" super(newAbilityId, '"+spell+"')"); - for (FieldData fd : specificData.get(spell)) { - fd.printFunc(usedNames); - } - } - - System.out.println(sb.toString()); - Files.write(sb, new File("./AbilityObjEditing.wurst"), Charsets.UTF_8); - - } - public static String camelize(String displayName) { - return displayName.replaceAll("[^a-zA-Z]", ""); -// StringBuilder s = new StringBuilder(); -// for (String part : displayName.split(" ")) { -// s.append(part); -// } -// return s.toString(); - } - + static WEStrings strings = new WEStrings().parseFile(new File("./WorldEditStrings.txt")); + static StringBuilder sb = new StringBuilder(); + + static void println(String s) { + sb.append(s); + sb.append("\n"); + } + + static void print(String s) { + sb.append(s); + } + + static class FieldData { + String id; + String displayName; + String type; + int data; + boolean useLevels; + + public FieldData(String id, String displayName, String type, int data, boolean useLevels) { + this.id = id; + this.displayName = displayName; + this.type = type; + this.data = data; + this.useLevels = useLevels; + } + + public void printFunc(Set usedFuncs) { + println(""); + String funcName = camelize(displayName); + int i = 0; + if (usedFuncs.contains(funcName)) { + do { + i++; + } while (usedFuncs.contains(funcName + i)); + funcName = funcName + i; + } + usedFuncs.add(funcName); + + print("\tfunction set" + funcName + "("); + if (useLevels) { + print("int level, "); + } + print(type() + " value)"); + println(""); + print("\t\tdef.setLvlData"); + print(typePost()); + print("(\"" + id + "\", "); + if (useLevels) { + print("level, " + data + ", "); + } else { + print("0, " + data + ", "); + } + println("value)"); + } + + private String type() { + switch (type) { + case "string": return "string"; + case "bool": return "bool"; + case "int": return "int"; + case "real": return "real"; + case "unreal": return "real"; + default: return "string"; + } + } + + private String typePost() { + switch (type) { + case "string": return "String"; + case "bool": return "Boolean"; + case "int": return "Int"; + case "real": return "Real"; + case "unreal": return "Unreal"; + default: return "String"; + } + } + } + + /** Null-safe field getter for SLK objects — returns null instead of throwing when the field is absent. */ + private static String safeGet(net.moonlightflower.wc3libs.slk.SLK.Obj obj, String field) { + net.moonlightflower.wc3libs.dataTypes.DataType val = obj.get(FieldId.valueOf(field)); + return val == null ? null : val.toString(); + } + + public static void main(String[] args) throws IOException { + // Load ability names and parent codes from abilitydata.slk + Map abilityNames = new HashMap<>(); + Map abilityParent = new HashMap<>(); // alias -> code (base ability) + loadAbilityData(new File("./abilitydata.slk"), abilityNames, abilityParent); + System.err.println("Loaded " + abilityNames.size() + " ability names from abilitydata.slk"); + + List commonData = Lists.newArrayList(); + Multimap specificData = HashMultimap.create(); + + // Parse abilitymetadata.slk via wc3libs + AbilityMetaSLK metaSlk = new AbilityMetaSLK(); + metaSlk.read(new File("./abilitymetadata.slk")); + + for (MetaSLK.Obj metaObj : metaSlk.getObjs().values()) { + // The SLK row ID is the object key, not a regular field + String id = metaObj.getId().toString(); + if (id == null || id.isEmpty()) continue; + + String displayNameKey = safeGet(metaObj, "displayName"); + String displayName = strings.get(displayNameKey); + if (displayName == null || displayName.startsWith("WESTRING_")) { + displayName = safeGet(metaObj, "field"); + } + if (displayName == null || displayName.isEmpty()) { + displayName = id; + } + + String type = safeGet(metaObj, "type"); + if (type == null) type = "string"; + + String repeatStr = safeGet(metaObj, "repeat"); + boolean useLevels = repeatStr != null && !repeatStr.equals("0"); + + String dataStr = safeGet(metaObj, "data"); + int data = 0; + try { + if (dataStr != null) data = Integer.parseInt(dataStr); + } catch (NumberFormatException ignored) {} + + String useSpecific = safeGet(metaObj, "useSpecific"); + + FieldData fd = new FieldData(id, displayName, type, data, useLevels); + + if (useSpecific == null || useSpecific.isEmpty()) { + commonData.add(fd); + } else { + for (String spell : useSpecific.split("[,\\.]+")) { + spell = spell.trim(); + if (!spell.isEmpty()) { + specificData.put(spell, fd); + } + } + } + } + + System.err.println("Common fields: " + commonData.size()); + System.err.println("Specific ability groups: " + specificData.keySet().size()); + + // Propagate specific fields to child abilities via inheritance (alias -> code parent). + // e.g. ACpa (Parasite Eredar) has code=ANpa, so inherits ANpa's specific fields. + // Also handles partial inheritance: Afbt has fbk5 own + inherits fbk1-4 from Afbk. + int inherited = 0; + for (String alias : abilityNames.keySet()) { + String parent = abilityParent.get(alias); + if (parent == null || parent.equals(alias) || !specificData.containsKey(parent)) continue; + // Add parent fields that the child doesn't already define (by field id) + Set ownFieldIds = new java.util.HashSet<>(); + for (FieldData fd : specificData.get(alias)) ownFieldIds.add(fd.id); + boolean added = false; + for (FieldData fd : specificData.get(parent)) { + if (!ownFieldIds.contains(fd.id)) { + specificData.put(alias, fd); + added = true; + } + } + if (added) inherited++; + } + System.err.println("Inherited specific fields for: " + inherited + " abilities"); + + println("package AbilityObjEditing"); + println("import public ObjEditingNatives"); + println(""); + println("public class AbilityDefinition"); + println("\tprotected ObjectDefinition def"); + println("\t"); + println("\tconstruct(int newAbilityId, int origAbilityId)"); + println("\t\tdef = createObjectDefinition(\"w3a\", newAbilityId, origAbilityId)"); + + Set usedNames = Sets.newHashSet(); + for (FieldData fd : commonData) { + fd.printFunc(usedNames); + } + + + // Build a constant-name map for ALL abilities (used so stdlib classes reference AbilityIds.xxx) + // We need this before generating any class output. + Map spellToConstant = new HashMap<>(); // spell -> camelCase constant name + { + Set usedConstantNames = new java.util.TreeSet<>(); + for (String spell : abilityNames.keySet()) { + String spellName = abilityNames.get(spell); + String constantName = toCamelCase(spellName); + String base = constantName; + int ci = 0; + while (!usedConstantNames.add(constantName)) { + constantName = base + (++ci); + } + spellToConstant.put(spell, constantName); + } + } + + // Abilities with specific fields (including inherited ones) — output to main wurst file + // and to the additions file (for stdlib integration), both using AbilityIds.xxx + StringBuilder idsBlock = new StringBuilder(); + StringBuilder classesBlock = new StringBuilder(); + + for (String spell : specificData.keySet()) { + usedNames.clear(); + String spellName = abilityNames.getOrDefault(spell, spell); + String constantName = spellToConstant.getOrDefault(spell, toCamelCase(spellName)); + + // Main HelperScripts output (standalone, uses raw id) + println(""); + println(""); + println(""); + println("public class AbilityDefinition" + spellName + " extends AbilityDefinition"); + println("\tconstruct(int newAbilityId)"); + println("\t\tsuper(newAbilityId, '" + spell + "')"); + for (FieldData fd : specificData.get(spell)) { + fd.printFunc(usedNames); + } + + // Additions file (for stdlib) uses AbilityIds reference + idsBlock.append("\tstatic constant ").append(constantName) + .append("\t\t\t\t= '").append(spell).append("'\n"); + classesBlock.append("\n\n\npublic class AbilityDefinition").append(spellName) + .append(" extends AbilityDefinition\n"); + classesBlock.append("\tconstruct(int newAbilityId)\n"); + classesBlock.append("\t\tsuper(newAbilityId, AbilityIds.").append(constantName).append(")\n"); + // Copy field methods + Set addUsedNames = Sets.newHashSet(); + for (FieldData fd : specificData.get(spell)) { + // Re-generate method into classesBlock directly + String funcName = camelize(fd.displayName); + int i2 = 0; + while (!addUsedNames.add(funcName)) { i2++; funcName = camelize(fd.displayName) + i2; } + classesBlock.append("\n\tfunction set").append(funcName).append("("); + if (fd.useLevels) classesBlock.append("int level, "); + classesBlock.append(fd.type()).append(" value)\n"); + classesBlock.append("\t\tdef.setLvlData").append(fd.typePost()) + .append("(\"").append(fd.id).append("\", "); + if (fd.useLevels) classesBlock.append("level, ").append(fd.data).append(", "); + else classesBlock.append("0, ").append(fd.data).append(", "); + classesBlock.append("value)\n"); + } + } + + // Abilities with only common fields + int commonOnly = 0; + for (String spell : abilityNames.keySet()) { + if (specificData.containsKey(spell)) continue; + String spellName = abilityNames.get(spell); + String constantName = spellToConstant.getOrDefault(spell, toCamelCase(spellName)); + + idsBlock.append("\tstatic constant ").append(constantName) + .append("\t\t\t\t= '").append(spell).append("'\n"); + classesBlock.append("\n\n\npublic class AbilityDefinition").append(spellName) + .append(" extends AbilityDefinition\n"); + classesBlock.append("\tconstruct(int newAbilityId)\n"); + classesBlock.append("\t\tsuper(newAbilityId, AbilityIds.").append(constantName).append(")\n"); + + // Main HelperScripts output (standalone, uses raw id) + println(""); + println(""); + println(""); + println("public class AbilityDefinition" + spellName + " extends AbilityDefinition"); + println("\tconstruct(int newAbilityId)"); + println("\t\tsuper(newAbilityId, '" + spell + "')"); + commonOnly++; + } + System.err.println("Common-only ability classes generated: " + commonOnly); + + Files.write(idsBlock.toString().getBytes(Charsets.UTF_8), + new File("./AbilityIds_additions.wurst")); + Files.write(classesBlock.toString().getBytes(Charsets.UTF_8), + new File("./AbilityObjEditing_additions.wurst")); + System.err.println("Wrote AbilityIds_additions.wurst and AbilityObjEditing_additions.wurst"); + + System.out.println(sb.toString()); + Files.write(sb, new File("./AbilityObjEditing.wurst"), Charsets.UTF_8); + } + + /** + * Parses abilitydata.slk and extracts: + * - names: alias -> sanitized PascalCase class-name suffix (from "comments" column) + * - parents: alias -> code (the base/parent ability ID, from "code" column) + */ + private static void loadAbilityData(File slkFile, + Map names, Map parents) throws IOException { + AbilSLK abilSlk = new AbilSLK(slkFile); + Set usedNames = Sets.newHashSet(); + + for (AbilSLK.Obj obj : abilSlk.getObjs().values()) { + String alias = obj.getId().toString(); + if (alias == null || alias.isEmpty()) continue; + + String comment = safeGet(obj, "comments"); + String name; + if (comment != null && !comment.isEmpty()) { + name = sanitizeName(comment); + } else { + name = alias; + } + // Ensure uniqueness + String base = name; + int i = 0; + while (!usedNames.add(name)) { + name = base + (++i); + } + names.put(alias, name); + + // Track parent (code column) + String code = safeGet(obj, "code"); + if (code != null && !code.isEmpty()) { + parents.put(alias, code); + } + } + } + + /** + * Converts a raw WC3 comment string to PascalCase suitable for a class name suffix. + * E.g. "Parasite(eredar)" -> "ParasiteEredar", "On Fire!" -> "OnFire" + * Leading digit words are moved to the end: "200 Mana Bonus" -> "ManaBonusPlus200" + */ + private static String sanitizeName(String raw) { + raw = raw.replace("+", "Plus"); + String[] parts = raw.split("[^a-zA-Z0-9]+"); + StringBuilder leading = new StringBuilder(); + StringBuilder rest = new StringBuilder(); + boolean foundAlpha = false; + for (String part : parts) { + if (part.isEmpty()) continue; + if (!foundAlpha && Character.isDigit(part.charAt(0))) { + leading.append(part); + } else { + foundAlpha = true; + rest.append(Character.toUpperCase(part.charAt(0))); + rest.append(part.substring(1)); + } + } + return rest.append(leading).toString(); + } + + /** Converts a PascalCase class-name suffix to a camelCase AbilityIds constant name. */ + public static String toCamelCase(String pascalCase) { + if (pascalCase.isEmpty()) return pascalCase; + return Character.toLowerCase(pascalCase.charAt(0)) + pascalCase.substring(1); + } + public static String camelize(String displayName) { + return displayName.replaceAll("[^a-zA-Z]", ""); + } } diff --git a/de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/intermediateLang/interpreter/ProgramStateIO.java b/de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/intermediateLang/interpreter/ProgramStateIO.java index 0129f37a3..4441149f9 100644 --- a/de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/intermediateLang/interpreter/ProgramStateIO.java +++ b/de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/intermediateLang/interpreter/ProgramStateIO.java @@ -549,7 +549,19 @@ public void exportToWurst(ObjMod dataStore, ObjectFileType fileType, Path outFile) throws IOException { try (BufferedWriter out = Files.newBufferedWriter(outFile, StandardCharsets.UTF_8)) { out.write("package WurstExportedObjects_" + fileType.getExt() + "\n"); - out.write("import ObjEditingNatives\n\n"); + out.write("import ObjEditingNatives\n"); + // Add the appropriate stdlib wrapper import for the file type so generated + // code using e.g. AbilityDefinitionSlow can reference that class directly. + switch (fileType) { + case ABILITIES: out.write("import AbilityObjEditing\n"); break; + case UNITS: out.write("import UnitObjEditing\n"); break; + case BUFFS: out.write("import BuffObjEditing\n"); break; + case ITEMS: out.write("import ItemObjEditing\n"); break; + case DESTRUCTABLES: out.write("import DestructableObjEditing\n"); break; + case DOODADS: out.write("import DoodadObjEditing\n"); break; + default: break; + } + out.write("\n"); out.write("// Modified Table (contains all custom objects)\n\n"); exportToWurst(dataStore.getCustomObjs(), fileType, out); @@ -560,55 +572,173 @@ public void exportToWurst(ObjMod dataStore, } } - public void exportToWurst(List customObjs, ObjectFileType fileType, Appendable out) throws IOException { + public static void exportToWurst(List customObjs, ObjectFileType fileType, Appendable out) throws IOException { for (ObjMod.Obj obj : customObjs) { // Original-table objects (melee overrides) have no base/new id in wc3libs. // For Wurst export we represent them as same-id overrides. String objectId = obj.getId().getVal(); String oldId = (obj.getBaseId() != null ? obj.getBaseId().getVal() : objectId); String newId = (obj.getNewId() != null ? obj.getNewId().getVal() : objectId); - out.append("@compiletime function create_").append(fileType.getExt()).append("_").append(newId) - .append("()\n"); - out.append("\tlet def = createObjectDefinition(\"").append(fileType.getExt()).append("\", '"); - out.append(newId); - out.append("', '"); - out.append(oldId); - out.append("')\n"); - for (ObjMod.Obj.Mod m : obj.getMods()) { - if (fileType.usesLevels() && m instanceof ObjMod.Obj.ExtendedMod) { - ObjMod.Obj.ExtendedMod extendedMod = (ObjMod.Obj.ExtendedMod) m; - out.append("\t..setLvlData").append(valTypeToFuncPostfix(extendedMod.getValType())).append("(\""); - out.append(m.toString()); - out.append("\", ") - .append(String.valueOf(extendedMod.getLevel())) - .append(", ") - .append(String.valueOf(extendedMod.getDataPt())).append(", ") - .append((extendedMod.getValType() == ObjMod.ValType.STRING) ? - Utils.escapeString(extendedMod.getVal().toString()) : - extendedMod.getVal().toString()) - .append(")\n"); + + // Filter the internal "wurs" marker field — it is an implementation detail + // added by the compiler to tag generated objects and should not appear in output. + List modsToExport = obj.getMods().stream() + .filter(m -> !m.toString().equals("wurs")) + .collect(Collectors.toList()); + + if (!tryExportWithWrapper(out, fileType, newId, oldId, modsToExport)) { + // Raw fallback: createObjectDefinition with direct field setters + out.append("@compiletime function create_").append(fileType.getExt()).append("_").append(newId) + .append("()\n"); + out.append("\tlet def = createObjectDefinition(\"").append(fileType.getExt()).append("\", '"); + out.append(newId).append("', '").append(oldId).append("')\n"); + for (ObjMod.Obj.Mod m : modsToExport) { + appendRawMod(out, m, fileType); + } + out.append("\n\n"); + } + } + } + + /** + * Attempts to emit a wrapper-class-based definition for the given object. + * Uses the stdlib high-level classes (e.g. AbilityDefinitionSlow, UnitDefinition) + * and their named setter methods. + * + *

Fields that have no known wrapper method are emitted as commented-out raw + * calls so the output is still useful even when coverage is incomplete. + * + *

Returns {@code false} only when there is no wrapper class at all for this + * object type / base ID (e.g. doodads, upgrades, or an unknown ability base ID), + * in which case the caller should fall back to the fully raw format. + */ + private static boolean tryExportWithWrapper(Appendable out, ObjectFileType fileType, + String newId, String oldId, + List mods) throws IOException { + String wrapperClass; + Map fieldMethods; + // Constructor argument string, e.g. "'A01M'" or "'H001', 'hfoo'" + String constructorArgs; + + switch (fileType) { + case ABILITIES: + wrapperClass = StdlibObjectMappings.ABILITY_CLASS_BY_BASE_ID.get(oldId); + if (wrapperClass == null) return false; + fieldMethods = StdlibObjectMappings.ABILITY_FIELD_METHODS.getOrDefault( + oldId, Collections.emptyMap()); + constructorArgs = "'" + newId + "'"; + break; + case UNITS: + // Buildings: base ID is in the known building set + // Heroes: base ID is in the known hero set, OR the new (custom) ID starts with + // an uppercase letter (WC3 convention for custom hero unit IDs) + if (StdlibObjectMappings.BUILDING_BASE_IDS.contains(oldId)) { + wrapperClass = "BuildingDefinition"; + fieldMethods = StdlibObjectMappings.BUILDING_FIELD_METHODS; + } else if (StdlibObjectMappings.HERO_BASE_IDS.contains(oldId) + || Character.isUpperCase(newId.charAt(0))) { + wrapperClass = "HeroDefinition"; + fieldMethods = StdlibObjectMappings.HERO_FIELD_METHODS; } else { - out.append("\t..set").append(valTypeToFuncPostfix(m.getValType())).append("(\""); - out.append(m.toString()); - out.append("\", ").append((m.getValType() == ObjMod.ValType.STRING) ? - Utils.escapeString(m.getVal().toString()) : - m.getVal().toString()).append(")\n"); + wrapperClass = "UnitDefinition"; + fieldMethods = StdlibObjectMappings.UNIT_FIELD_METHODS; + } + constructorArgs = "'" + newId + "', '" + oldId + "'"; + break; + case BUFFS: + wrapperClass = "BuffDefinition"; + fieldMethods = StdlibObjectMappings.BUFF_FIELD_METHODS; + constructorArgs = "'" + newId + "', '" + oldId + "'"; + break; + case ITEMS: + wrapperClass = "ItemDefinition"; + fieldMethods = StdlibObjectMappings.ITEM_FIELD_METHODS; + constructorArgs = "'" + newId + "', '" + oldId + "'"; + break; + case DESTRUCTABLES: + wrapperClass = "DestructableDefinition"; + fieldMethods = StdlibObjectMappings.DESTRUCTABLE_FIELD_METHODS; + constructorArgs = "'" + newId + "', '" + oldId + "'"; + break; + case DOODADS: + wrapperClass = "DoodadDefinition"; + fieldMethods = StdlibObjectMappings.DOODAD_FIELD_METHODS; + constructorArgs = "'" + newId + "', '" + oldId + "'"; + break; + default: + return false; + } + + out.append("@compiletime function create_").append(fileType.getExt()).append("_").append(newId) + .append("()\n"); + out.append("\tnew ").append(wrapperClass).append("(").append(constructorArgs).append(")\n"); + + for (ObjMod.Obj.Mod m : mods) { + StdlibObjectMappings.FieldMethodInfo info = fieldMethods.get(fieldKey(m, fileType)); + if (info != null) { + out.append("\t..").append(info.methodName()).append("("); + if (info.hasLevel() && m instanceof ObjMod.Obj.ExtendedMod) { + out.append(String.valueOf(((ObjMod.Obj.ExtendedMod) m).getLevel())).append(", "); } + out.append(formatModValue(m, info.isBoolField())).append(")\n"); + } else { + // No wrapper method for this field — emit as a commented raw call so the + // user can see what needs to be handled and add it manually. + out.append("\t// TODO no wrapper: "); + appendRawMod(out, m, fileType); } - out.append("\n\n"); + } + out.append("\n\n"); + return true; + } + + /** + * Returns the lookup key used to match a mod to a {@link StdlibObjectMappings.FieldMethodInfo}. + * Uses the mod's actual dataPtr when it is an {@link ObjMod.Obj.ExtendedMod}, regardless of + * whether the file type reports {@code usesLevels()} — some types (e.g. buffs) store their + * data as extended mods even though the file type flag is false. + */ + static String fieldKey(ObjMod.Obj.Mod m, ObjectFileType fileType) { + if (m instanceof ObjMod.Obj.ExtendedMod ext) { + return m.toString() + ":" + ext.getDataPt(); + } + // Plain Mods (non-extended) have no dataPtr. WC3 WE stores equivalent data as + // ExtendedMod with dataPtr=0, so use 0 here to match the JSON keys for unit/item/buff + // fields. Ability fields always use ExtendedMod so this path only applies to unit types. + return m.toString() + ":0"; + } + + /** Formats a mod value for use in generated Wurst source. */ + static String formatModValue(ObjMod.Obj.Mod m, boolean isBoolField) { + if (isBoolField) { + return "0".equals(m.getVal().toString()) ? "false" : "true"; + } + if (m.getValType() == ObjMod.ValType.STRING) { + return Utils.escapeString(m.getVal().toString()); + } + return m.getVal().toString(); + } + + /** Appends a single raw field-setter call (e.g. ..setLvlDataUnreal(...)) to {@code out}. */ + private static void appendRawMod(Appendable out, ObjMod.Obj.Mod m, ObjectFileType fileType) throws IOException { + if (m instanceof ObjMod.Obj.ExtendedMod ext) { + out.append("\t..setLvlData").append(valTypeToFuncPostfix(ext.getValType())).append("(\""); + out.append(m.toString()).append("\", ") + .append(String.valueOf(ext.getLevel())).append(", ") + .append(String.valueOf(ext.getDataPt())).append(", ") + .append(formatModValue(m, false)).append(")\n"); + } else { + out.append("\t..set").append(valTypeToFuncPostfix(m.getValType())).append("(\""); + out.append(m.toString()).append("\", ").append(formatModValue(m, false)).append(")\n"); } } - private String valTypeToFuncPostfix(ObjMod.ValType valType) { + private static String valTypeToFuncPostfix(ObjMod.ValType valType) { switch (valType) { - case INT: - return "Int"; - case REAL: - return "Real"; - case UNREAL: - return "Unreal"; - case STRING: - return "String"; + case INT: return "Int"; + case REAL: return "Real"; + case UNREAL: return "Unreal"; + case STRING: return "String"; } return "Int"; } diff --git a/de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/intermediateLang/interpreter/StdlibObjectMappings.java b/de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/intermediateLang/interpreter/StdlibObjectMappings.java new file mode 100644 index 000000000..726df4d92 --- /dev/null +++ b/de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/intermediateLang/interpreter/StdlibObjectMappings.java @@ -0,0 +1,238 @@ +package de.peeeq.wurstio.intermediateLang.interpreter; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import de.peeeq.wurstscript.WLogger; + +import java.io.InputStream; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import java.util.*; + +/** + * Loads WurstStdlib2 object-editing wrapper class mappings from the bundled + * {@code stdlib-obj-mappings.json} resource (generated by {@code generate-obj-mappings.ts}). + * + *

Maps base object IDs to stdlib wrapper class names and their named field accessor + * methods, enabling the compiler to emit human-readable wrapper code instead of raw + * {@code createObjectDefinition()} calls when exporting object data. + * + *

Run {@code deno run --allow-read --allow-write generate-obj-mappings.ts} from the + * project root to regenerate the JSON after stdlib changes. + */ +public final class StdlibObjectMappings { + + private StdlibObjectMappings() {} + + /** + * Info about a wrapper method that sets a specific object field. + * + * @param methodName the Wurst method name, e.g. {@code "setCooldown"} + * @param hasLevel true if the method signature is {@code setXxx(int level, T value)} + * @param isBoolField true if the Wurst method accepts a {@code bool} (stored as int 0/1) + */ + public record FieldMethodInfo(String methodName, boolean hasLevel, boolean isBoolField) {} + + /** + * Maps base ability ID (4-char, e.g. {@code "Aslo"}) to the stdlib wrapper class name + * (e.g. {@code "AbilityDefinitionSlow"}). + */ + public static final Map ABILITY_CLASS_BY_BASE_ID; + + /** + * Maps base ability ID → field key ({@code "fieldId:dataPtr"}) → {@link FieldMethodInfo}. + * {@code dataPtr} is {@code -1} for non-level fields. + */ + public static final Map> ABILITY_FIELD_METHODS; + + /** Field methods for {@code UnitDefinition} (w3u, non-building non-hero). */ + public static final Map UNIT_FIELD_METHODS; + + /** Field methods for {@code BuildingDefinition} (w3u buildings). */ + public static final Map BUILDING_FIELD_METHODS; + + /** Field methods for {@code HeroDefinition} (w3u heroes). */ + public static final Map HERO_FIELD_METHODS; + + /** Base IDs of stock WC3 buildings (from unitbalance.slk isbldg column). */ + public static final Set BUILDING_BASE_IDS; + + /** Base IDs of stock WC3 heroes (from unitbalance.slk Primary column). */ + public static final Set HERO_BASE_IDS; + + /** Field methods for {@code BuffDefinition} (w3h). */ + public static final Map BUFF_FIELD_METHODS; + + /** Field methods for {@code ItemDefinition} (w3t). */ + public static final Map ITEM_FIELD_METHODS; + + /** Field methods for {@code DestructableDefinition} (w3b). */ + public static final Map DESTRUCTABLE_FIELD_METHODS; + + /** Field methods for {@code DoodadDefinition} (w3d). */ + public static final Map DOODAD_FIELD_METHODS; + + // ------------------------------------------------------------------------- + // Loading + // ------------------------------------------------------------------------- + + static { + Map abilityClasses = Collections.emptyMap(); + Map> abilityMethods = Collections.emptyMap(); + Map unitMethods = Collections.emptyMap(); + Map buildingMethods = Collections.emptyMap(); + Map heroMethods = Collections.emptyMap(); + Map buffMethods = Collections.emptyMap(); + Map itemMethods = Collections.emptyMap(); + Map destructableMethods = Collections.emptyMap(); + Map doodadMethods = Collections.emptyMap(); + Set buildingBaseIds = Collections.emptySet(); + Set heroBaseIds = Collections.emptySet(); + + try (InputStream is = StdlibObjectMappings.class + .getClassLoader() + .getResourceAsStream("stdlib-obj-mappings.json")) { + + if (is == null) { + WLogger.warning("stdlib-obj-mappings.json not found on classpath; " + + "object editing output will use raw format only."); + } else { + JsonObject root = JsonParser.parseReader( + new InputStreamReader(is, StandardCharsets.UTF_8)).getAsJsonObject(); + + abilityClasses = parseStringMap(root.getAsJsonObject("abilityClassByBaseId")); + + // classParents and classOwnFields are used to resolve inheritance at load time + Map classParents = + parseStringMap(root.getAsJsonObject("classParents")); + Map> classOwnFields = + parseClassOwnFields(root.getAsJsonObject("classOwnFields")); + + abilityMethods = resolveAbilityMethods(abilityClasses, classParents, classOwnFields); + unitMethods = parseFlatFieldMethods(root.getAsJsonObject("unitFieldMethods")); + buildingMethods = parseFlatFieldMethods(root.getAsJsonObject("buildingFieldMethods")); + heroMethods = parseFlatFieldMethods(root.getAsJsonObject("heroFieldMethods")); + buffMethods = parseFlatFieldMethods(root.getAsJsonObject("buffFieldMethods")); + itemMethods = parseFlatFieldMethods(root.getAsJsonObject("itemFieldMethods")); + destructableMethods = parseFlatFieldMethods(root.getAsJsonObject("destructableFieldMethods")); + doodadMethods = parseFlatFieldMethods(root.getAsJsonObject("doodadFieldMethods")); + buildingBaseIds = parseStringSet(root.getAsJsonArray("buildingBaseIds")); + heroBaseIds = parseStringSet(root.getAsJsonArray("heroBaseIds")); + } + } catch (Exception e) { + WLogger.warning("Failed to load stdlib-obj-mappings.json: " + e.getMessage()); + } + + ABILITY_CLASS_BY_BASE_ID = Collections.unmodifiableMap(abilityClasses); + ABILITY_FIELD_METHODS = Collections.unmodifiableMap(abilityMethods); + UNIT_FIELD_METHODS = Collections.unmodifiableMap(unitMethods); + BUILDING_FIELD_METHODS = Collections.unmodifiableMap(buildingMethods); + HERO_FIELD_METHODS = Collections.unmodifiableMap(heroMethods); + BUFF_FIELD_METHODS = Collections.unmodifiableMap(buffMethods); + ITEM_FIELD_METHODS = Collections.unmodifiableMap(itemMethods); + DESTRUCTABLE_FIELD_METHODS = Collections.unmodifiableMap(destructableMethods); + DOODAD_FIELD_METHODS = Collections.unmodifiableMap(doodadMethods); + BUILDING_BASE_IDS = Collections.unmodifiableSet(buildingBaseIds); + HERO_BASE_IDS = Collections.unmodifiableSet(heroBaseIds); + } + + // ------------------------------------------------------------------------- + // JSON parsing helpers + // ------------------------------------------------------------------------- + + private static Map parseStringMap(JsonObject obj) { + if (obj == null) return Collections.emptyMap(); + Map result = new LinkedHashMap<>(obj.size() * 2); + for (Map.Entry e : obj.entrySet()) { + result.put(e.getKey(), e.getValue().getAsString()); + } + return result; + } + + private static Set parseStringSet(JsonArray arr) { + if (arr == null) return Collections.emptySet(); + Set result = new HashSet<>(arr.size() * 2); + for (JsonElement e : arr) { + result.add(e.getAsString()); + } + return result; + } + + /** Parses {@code classOwnFields}: className -> { fieldKey -> FieldMethodInfo } */ + private static Map> parseClassOwnFields(JsonObject obj) { + if (obj == null) return Collections.emptyMap(); + Map> result = new HashMap<>(obj.size() * 2); + for (Map.Entry e : obj.entrySet()) { + result.put(e.getKey(), parseFlatFieldMethods(e.getValue().getAsJsonObject())); + } + return result; + } + + /** + * Parses a flat field-methods object: + * {@code { "fieldKey": ["methodName", hasLevel, isBool], ... }} + */ + private static Map parseFlatFieldMethods(JsonObject obj) { + if (obj == null) return Collections.emptyMap(); + Map result = new LinkedHashMap<>(obj.size() * 2); + for (Map.Entry e : obj.entrySet()) { + var arr = e.getValue().getAsJsonArray(); + result.put(e.getKey(), new FieldMethodInfo( + arr.get(0).getAsString(), + arr.get(1).getAsBoolean(), + arr.get(2).getAsBoolean() + )); + } + return result; + } + + // ------------------------------------------------------------------------- + // Inheritance resolution + // ------------------------------------------------------------------------- + + /** + * For each ability base ID, builds the complete field method map by walking the + * class hierarchy from the mapped wrapper class up to the root, merging own fields. + * Results are cached so each class is resolved at most once. + */ + private static Map> resolveAbilityMethods( + Map abilityClassByBaseId, + Map classParents, + Map> classOwnFields) { + + Map> cache = new HashMap<>(); + Map> result = + new HashMap<>(abilityClassByBaseId.size() * 2); + + for (Map.Entry e : abilityClassByBaseId.entrySet()) { + result.put(e.getKey(), + resolveForClass(e.getValue(), classParents, classOwnFields, cache)); + } + return result; + } + + private static Map resolveForClass( + String className, + Map classParents, + Map> classOwnFields, + Map> cache) { + + if (cache.containsKey(className)) return cache.get(className); + + Map result = new LinkedHashMap<>(); + // Own fields take priority over parent fields + result.putAll(classOwnFields.getOrDefault(className, Collections.emptyMap())); + + String parent = classParents.get(className); + if (parent != null) { + resolveForClass(parent, classParents, classOwnFields, cache) + .forEach(result::putIfAbsent); + } + + Map unmodifiable = Collections.unmodifiableMap(result); + cache.put(className, unmodifiable); + return unmodifiable; + } +} diff --git a/de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/EliminateTuples.java b/de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/EliminateTuples.java index 4e328b277..f292c7f98 100644 --- a/de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/EliminateTuples.java +++ b/de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/EliminateTuples.java @@ -567,9 +567,8 @@ private static ImStatementExpr inReturn(ImReturn parent, ImTupleExpr tupleExpr, // Sanity: if (flatExprs.size() != returnVars.size()) { - throw new RuntimeException("Tuple arity mismatch in return: RHS has " - + flatExprs.size() + " leaves, but function expects " - + returnVars.size()); + throw new CompileError(parent.getTrace(), + "Cannot return tuple with " + flatExprs.size() + " element(s) from function expecting " + returnVars.size() + " element(s)"); } // 2) Assign per component, converting nulls to proper defaults of LHS type diff --git a/de.peeeq.wurstscript/src/main/resources/stdlib-obj-mappings.json b/de.peeeq.wurstscript/src/main/resources/stdlib-obj-mappings.json new file mode 100644 index 000000000..313fd9e9e --- /dev/null +++ b/de.peeeq.wurstscript/src/main/resources/stdlib-obj-mappings.json @@ -0,0 +1,20319 @@ +{ + "abilityClassByBaseId": { + "Aabr": "AbilityDefinitionAuraRegenerationStatue", + "Aabs": "AbilityDefinitionAbsorbMana", + "Aadm": "AbilityDefinitionAbolishMagic", + "Aaha": "AbilityDefinitionAcolyteHarvest", + "Aakb": "AbilityDefinitionAuraWarDrumsKodobeast", + "Aall": "AbilityDefinitionShopSharing", + "Aalr": "AbilityDefinitionAlarm", + "Aam2": "AbilityDefinitionAntimagicShieldMatrix", + "Aamk": "AbilityDefinitionAttributeModifierSkill", + "Aams": "AbilityDefinitionAntimagicShield", + "AAns": "AbilityDefinitionNeutralSpell", + "Aap1": "AbilityDefinitionAuraPlagueAbomination", + "Aap2": "AbilityDefinitionAuraPlaguePlagueWard", + "Aap3": "AbilityDefinitionAuraPlagueCreep", + "Aap4": "AbilityDefinitionAuraPlagueCreepnodamage", + "Aap5": "AbilityDefinitionAuraPlagueAnimatedDead", + "Aapl": "AbilityDefinitionAapl", + "Aarm": "AbilityDefinitionAarm", + "Aasl": "AbilityDefinitionAuraSlow", + "Aast": "AbilityDefinitionAncestralSpirit", + "Aatk": "AbilityDefinitionAttack", + "Aatp": "AbilityDefinitionAttackTargetPriority", + "Aave": "AbilityDefinitionAvengerForm", + "Aawa": "AbilityDefinitionAwaken", + "Abdl": "AbilityDefinitionBlightDispelLarge", + "Abds": "AbilityDefinitionBlightDispelSmall", + "Abdt": "AbilityDefinitionBurrowDetectionFlyers", + "Abgl": "AbilityDefinitionBlightGrowthLarge", + "Abgm": "AbilityDefinitionBlightedGoldmine", + "Abgs": "AbilityDefinitionBlightGrowthSmall", + "Ablo": "AbilityDefinitionBloodlust", + "Ablp": "AbilityDefinitionBlightPlacement", + "Abof": "AbilityDefinitionBallsofFire", + "Abrf": "AbilityDefinitionBearform", + "Absk": "AbilityDefinitionBerserk", + "Abtl": "AbilityDefinitionBattlestations", + "Abu2": "AbilityDefinitionBurrowscarablvl2", + "Abu3": "AbilityDefinitionBurrowscarablvl3", + "Abu5": "AbilityDefinitionBurrowBarbedArachnathid", + "Abun": "AbilityDefinitionCargoHoldBurrow", + "Abur": "AbilityDefinitionBurrow", + "ACac": "AbilityDefinitionAuraCommandCreep", + "ACad": "AbilityDefinitionAnimateDeadcreep", + "ACah": "AbilityDefinitionThornsAuraCreep", + "ACam": "AbilityDefinitionAntimagicShieldcreep", + "Acan": "AbilityDefinitionCannibalize", + "ACat": "AbilityDefinitionAuraTrueshotCreep", + "ACav": "AbilityDefinitionAuraDevotionCreep", + "ACba": "AbilityDefinitionAuraBrilliancecreep", + "ACbb": "AbilityDefinitionBloodlustCreepHotkeyB", + "ACbc": "AbilityDefinitionBreathofFireCreep", + "ACbf": "AbilityDefinitionBreathofFrostCreep", + "ACbh": "AbilityDefinitionBashcreep", + "ACbk": "AbilityDefinitionBlackArrowMeleeCreep", + "ACbl": "AbilityDefinitionBloodlustCreep", + "ACbn": "AbilityDefinitionBanishCreep", + "ACbz": "AbilityDefinitionBlizzardcreep", + "ACc2": "AbilityDefinitionCrushingWaveDragonTurtle", + "ACc3": "AbilityDefinitionCrushingWaveLesser", + "ACca": "AbilityDefinitionCarrionSwarmcreep", + "ACcb": "AbilityDefinitionFrostBolt", + "ACce": "AbilityDefinitionCleavingAttackCreep", + "ACch": "AbilityDefinitionCharm", + "ACcl": "AbilityDefinitionChainLightningcreep", + "ACcn": "AbilityDefinitionCannibalizecreep", + "ACcr": "AbilityDefinitionCripplecreep", + "ACcs": "AbilityDefinitionCursecreep", + "ACct": "AbilityDefinitionCriticalStrikecreep", + "ACcv": "AbilityDefinitionCrushingWave", + "ACcw": "AbilityDefinitionColdArrowscreep", + "ACcy": "AbilityDefinitionCyclonecreep", + "ACd2": "AbilityDefinitionAbolishMagicCreep12Pos", + "Acdb": "AbilityDefinitionChenDrunkenBrawler", + "ACdc": "AbilityDefinitionDeathCoilcreep", + "ACde": "AbilityDefinitionDevourMagiccreep", + "Acdh": "AbilityDefinitionChenDrunkenHaze", + "ACdm": "AbilityDefinitionAbolishMagicCreep", + "ACdr": "AbilityDefinitionDrainLifeCreep", + "ACds": "AbilityDefinitionDivineShieldCreep", + "ACdv": "AbilityDefinitionDevourCreep", + "Acef": "AbilityDefinitionChenStormEarthAndFire", + "ACen": "AbilityDefinitionEnsnareCreep", + "ACes": "AbilityDefinitionEvasioncreep100", + "ACev": "AbilityDefinitionEvasion", + "ACf2": "AbilityDefinitionFrostArmorCreepAutocast", + "ACf3": "AbilityDefinitionFingerOfPain21Button", + "ACfa": "AbilityDefinitionFrostArmorcreep", + "ACfb": "AbilityDefinitionFireBoltcreep", + "ACfd": "AbilityDefinitionFingerOfPain", + "ACff": "AbilityDefinitionFaerieFirecreep", + "ACfl": "AbilityDefinitionForkedLightningCreep", + "ACfn": "AbilityDefinitionFrostNovacreep", + "ACfr": "AbilityDefinitionForceofNaturecreep", + "ACfs": "AbilityDefinitionFlameStrikeCreep", + "ACfu": "AbilityDefinitionFrostArmorAutocastNaga", + "Acha": "AbilityDefinitionAcha", + "Achd": "AbilityDefinitionCargoHoldDeath", + "Ache": "AbilityDefinitionRayOfDisruption", + "Achl": "AbilityDefinitionChaosCargoLoad", + "Acht": "AbilityDefinitionHowlOfTerror", + "AChv": "AbilityDefinitionHealingWaveCreep", + "AChw": "AbilityDefinitionHealingWardcreep", + "AChx": "AbilityDefinitionHexCreep", + "ACif": "AbilityDefinitionInnerFireCreep", + "ACim": "AbilityDefinitionImmolationcreep", + "Aclf": "AbilityDefinitionCloudofFog", + "ACls": "AbilityDefinitionLightningShieldcreep", + "ACm2": "AbilityDefinitionMagicImmunityArchimonde", + "ACm3": "AbilityDefinitionMagicImmunityDragons", + "ACmf": "AbilityDefinitionManaShieldCreep", + "Acmg": "AbilityDefinitionControlMagic", + "ACmi": "AbilityDefinitionMagicImmunityCreep", + "ACmo": "AbilityDefinitionMonsooncreep", + "ACmp": "AbilityDefinitionImpaleCreep", + "Acn2": "AbilityDefinitionCannibalizeAbomination", + "ACnr": "AbilityDefinitionNeutralRegenhealthonly", + "Acny": "AbilityDefinitionCycloneNaga", + "Aco2": "AbilityDefinitionCoupleInstantArcher", + "Aco3": "AbilityDefinitionCoupleInstantHippogryph", + "Acoa": "AbilityDefinitionCoupleArcher", + "Acoh": "AbilityDefinitionCoupleHippogryph", + "Acor": "AbilityDefinitionCorrosiveBreath", + "ACpa": "AbilityDefinitionParasiteEredar", + "Acpf": "AbilityDefinitionCorporealForm", + "ACps": "AbilityDefinitionPossessioncreep", + "ACpu": "AbilityDefinitionPurgeCreep", + "ACpv": "AbilityDefinitionPulverizecreep", + "ACpy": "AbilityDefinitionPolymorphcreep", + "ACr1": "AbilityDefinitionRoarcreepSkeletalOrc", + "ACr2": "AbilityDefinitionRejuvinationFurbolg", + "ACrd": "AbilityDefinitionRaiseDeadCreep", + "ACrf": "AbilityDefinitionRainofFirecreep", + "ACrg": "AbilityDefinitionRainOfFireCreepGreater", + "Acri": "AbilityDefinitionCripple", + "ACrj": "AbilityDefinitionRejuvinationcreep", + "ACrk": "AbilityDefinitionResistantSkin", + "ACrn": "AbilityDefinitionReincarnationcreep", + "ACro": "AbilityDefinitionRoarcreep", + "Acrs": "AbilityDefinitionCurse", + "ACs7": "AbilityDefinitionFeralSpiritAkama", + "ACs8": "AbilityDefinitionFeralSpiritSpiritBeast", + "ACs9": "AbilityDefinitionSpiritPigcreep", + "ACsa": "AbilityDefinitionSearingArrowscreep", + "ACsf": "AbilityDefinitionSpiritWolfcreep", + "ACsh": "AbilityDefinitionShockwaveCreep", + "ACsi": "AbilityDefinitionSilenceCreep", + "ACsk": "AbilityDefinitionResistantSkin31PosCreep", + "ACsl": "AbilityDefinitionSleepcreep", + "ACsm": "AbilityDefinitionSiphonManaCreep", + "ACsp": "AbilityDefinitionCreepSleep", + "ACss": "AbilityDefinitionShadowStrikeCreep", + "ACst": "AbilityDefinitionShockwaveTrap", + "ACsw": "AbilityDefinitionSlowCreep", + "ACt2": "AbilityDefinitionThunderClapThunderLizard", + "ACtb": "AbilityDefinitionThunderBoltCreep", + "ACtc": "AbilityDefinitionThunderClapCreep", + "ACtn": "AbilityDefinitionSerpentWardtentacleForgottenone", + "ACua": "AbilityDefinitionUnholyAuracreep", + "ACuf": "AbilityDefinitionUnholyFrenzycreep", + "ACvp": "AbilityDefinitionVampiricAuracreep", + "ACvs": "AbilityDefinitionVenomSpearsCreep", + "ACwb": "AbilityDefinitionWebcreep", + "ACwe": "AbilityDefinitionSummonSeaElemental", + "Acyc": "AbilityDefinitionCyclone", + "Adch": "AbilityDefinitionDisenchantold", + "Adcn": "AbilityDefinitionDisenchantNew", + "Adda": "AbilityDefinitionDeathDamageAOEsapper", + "Adec": "AbilityDefinitionDecouple", + "Adef": "AbilityDefinitionDefend", + "Adet": "AbilityDefinitionAdet", + "Adev": "AbilityDefinitionDevour", + "Adis": "AbilityDefinitionDispelMagic", + "Adri": "AbilityDefinitionDropInstant", + "Adro": "AbilityDefinitionDrop", + "Adsm": "AbilityDefinitionDispelMagiccreep", + "Adt1": "AbilityDefinitionDetectSentryWard", + "Adtg": "AbilityDefinitionDetectgeneral", + "Adtn": "AbilityDefinitionDetonate", + "Adts": "AbilityDefinitionDetectMagicSentinel", + "Advc": "AbilityDefinitionCargoHoldDevour", + "Advm": "AbilityDefinitionDevourMagic", + "AEah": "AbilityDefinitionKeeperoftheGroveThornsAura", + "AEar": "AbilityDefinitionMoonPriestessTrueshotAura", + "Aeat": "AbilityDefinitionEatTree", + "AEbl": "AbilityDefinitionWardenBlink", + "AEbu": "AbilityDefinitionBuildNightElf", + "AEer": "AbilityDefinitionKeeperoftheGroveEntanglingRoots", + "AEev": "AbilityDefinitionDemonHunterEvasion", + "AEfk": "AbilityDefinitionWardenFanofKnives", + "AEfn": "AbilityDefinitionKeeperoftheGroveForceofNature", + "Aegm": "AbilityDefinitionEntangledGoldMine", + "Aegr": "AbilityDefinitionElunesGrace", + "Aeib": "AbilityDefinitionPassiveNightelfImprovedBowsReib", + "AEIl": "AbilityDefinitionIllidanMetamorphosis", + "AEim": "AbilityDefinitionDemonHunterImmolation", + "AEmb": "AbilityDefinitionDemonHunterManaBurn", + "AEme": "AbilityDefinitionDemonHunterMetamorphosis", + "Aemk": "AbilityDefinitionPassiveNightelfMarksmanshipRemk", + "Aenc": "AbilityDefinitionCargoHoldEntangledGoldMine", + "Aenr": "AbilityDefinitionEntanglingRootscreep", + "Aens": "AbilityDefinitionEnsnare", + "Aent": "AbilityDefinitionEntangle", + "Aenw": "AbilityDefinitionEntanglingSeaweed", + "AEpa": "AbilityDefinitionPoisonArrows", + "AEsb": "AbilityDefinitionCenariusBeefyStarfall", + "AEsf": "AbilityDefinitionMoonPriestessStarfall", + "AEsh": "AbilityDefinitionWardenShadowStrike", + "Aesn": "AbilityDefinitionSentinel", + "Aesr": "AbilityDefinitionSentinelNoResearch", + "AEst": "AbilityDefinitionMoonPriestessScout", + "AEsv": "AbilityDefinitionWardenSpiritofVengeance", + "Aetf": "AbilityDefinitionEtherealForm", + "Aeth": "AbilityDefinitionGhostVisible", + "Aetl": "AbilityDefinitionEthereal", + "AEtq": "AbilityDefinitionKeeperoftheGroveTranquility", + "AEvi": "AbilityDefinitionEvilIllidanMetamorphosis", + "Aews": "AbilityDefinitionPassiveNightelfWellSpringRews", + "Aexh": "AbilityDefinitionExhume", + "Aeye": "AbilityDefinitionSentryWard", + "Afa2": "AbilityDefinitionFaerieFireAfa2", + "Afae": "AbilityDefinitionFaerieFire", + "Afak": "AbilityDefinitionOrbofAnnihilation", + "Afbb": "AbilityDefinitionFeedbackSpiritBeast", + "Afbk": "AbilityDefinitionFeedback", + "Afbt": "AbilityDefinitionFeedbackArcaneTower", + "Afih": "AbilityDefinitionOnFireHuman", + "Afin": "AbilityDefinitionOnFireNightElf", + "Afio": "AbilityDefinitionOnFireOrc", + "Afir": "AbilityDefinitionOnFire", + "Afiu": "AbilityDefinitionOnFireUndead", + "Afla": "AbilityDefinitionFlare", + "Aflk": "AbilityDefinitionFlakCannon", + "Afod": "AbilityDefinitionFingerOfDeath1", + "Afr2": "AbilityDefinitionFrostAttack12", + "Afra": "AbilityDefinitionFrostAttack", + "Afrb": "AbilityDefinitionFrostBreath", + "Afrc": "AbilityDefinitionFrostBreathNewHasIcon", + "Afrz": "AbilityDefinitionFreezingBreath", + "Afsh": "AbilityDefinitionFragShards", + "Afzy": "AbilityDefinitionFrenzy", + "AGbu": "AbilityDefinitionBuildNaga", + "Agho": "AbilityDefinitionGhost", + "Agld": "AbilityDefinitionGoldMine", + "Agra": "AbilityDefinitionGrabTree", + "Agyb": "AbilityDefinitionGyrocopterBombs", + "Agyd": "AbilityDefinitionGraveyard", + "Agyv": "AbilityDefinitionDetectGyrocopter", + "AHab": "AbilityDefinitionArchMageBrillianceAura", + "AHad": "AbilityDefinitionPaladinDevotionAura", + "Ahan": "AbilityDefinitionPassiveHumanAnimalBreedingRhan", + "Ahar": "AbilityDefinitionHarvest", + "AHav": "AbilityDefinitionMountainKingAvatar", + "AHbh": "AbilityDefinitionMountainKingBash", + "AHbn": "AbilityDefinitionBloodMageBanish", + "AHbu": "AbilityDefinitionBuildHuman", + "AHbz": "AbilityDefinitionArchMageBlizzard", + "AHca": "AbilityDefinitionRangerColdArrows", + "AHdr": "AbilityDefinitionBloodMageSiphonMana", + "AHds": "AbilityDefinitionPaladinDivineShield", + "Ahea": "AbilityDefinitionHeal", + "AHer": "AbilityDefinitionHero", + "AHfa": "AbilityDefinitionMoonPriestessSearingArrows", + "AHfs": "AbilityDefinitionBloodMageFlameStrike", + "AHhb": "AbilityDefinitionPaladinHolyLight", + "Ahid": "AbilityDefinitionShadowMeldAkama", + "Ahlh": "AbilityDefinitionPassiveHumanLumberHarvestingRhlh", + "AHmt": "AbilityDefinitionArchMageMassTeleport", + "Ahnl": "AbilityDefinitionnullroarsummoner", + "Ahpe": "AbilityDefinitionPassivePhoenixFireAndEgg", + "AHpx": "AbilityDefinitionBloodMagePhoenix", + "Ahr2": "AbilityDefinitionHarvestLumberArchimondeghouls", + "Ahr3": "AbilityDefinitionHarvestLumbershredder", + "AHre": "AbilityDefinitionPaladinResurrection", + "Ahri": "AbilityDefinitionPassiveHumanRiflemanPlusRangeRhri", + "Ahrl": "AbilityDefinitionHarvestLumber", + "Ahrp": "AbilityDefinitionRepairHuman", + "Ahrs": "AbilityDefinitionAhrs", + "Ahsb": "AbilityDefinitionSunderingBlades", + "AHta": "AbilityDefinitionRevealArcaneTower", + "AHtb": "AbilityDefinitionMountainKingThunderBolt", + "AHtc": "AbilityDefinitionMountainKingThunderClap", + "Ahwd": "AbilityDefinitionHealingWard", + "AHwe": "AbilityDefinitionArchMageSummonWaterElemental", + "AI2m": "AbilityDefinitionManaBonus200", + "AIa1": "AbilityDefinitionAgilityBonusPlus1", + "AIa2": "AbilityDefinitionAgilityBonusPlus2", + "AIa3": "AbilityDefinitionAgilityBonusPlus3", + "AIa4": "AbilityDefinitionAgilityBonusPlus4", + "AIa5": "AbilityDefinitionAgilityBonusPlus5", + "AIa6": "AbilityDefinitionAgilityBonusPlus6", + "AIaa": "AbilityDefinitionAttackMod", + "AIab": "AbilityDefinitionAIab", + "AIad": "AbilityDefinitionItemAuraDevotion", + "AIae": "AbilityDefinitionItemAuraEndurance", + "AIam": "AbilityDefinitionAgilityMod", + "AIan": "AbilityDefinitionAnimateDead", + "AIar": "AbilityDefinitionItemAuraTrueshot", + "AIas": "AbilityDefinitionAIas", + "AIat": "AbilityDefinitionAttackBonus", + "AIau": "AbilityDefinitionItemAuraUnholy", + "AIav": "AbilityDefinitionItemAuraVampiric", + "AIaz": "AbilityDefinitionAgilityBonusPlus10", + "AIba": "AbilityDefinitionItemAuraBrilliance", + "AIbb": "AbilityDefinitionBuildTinyBlacksmith", + "AIbd": "AbilityDefinitionFigurineBlueDrake", + "AIbf": "AbilityDefinitionBuildTinyFarm", + "AIbg": "AbilityDefinitionBuildTinyGreatHall", + "AIbh": "AbilityDefinitionBuildTinyAltar", + "AIbk": "AbilityDefinitionBlinkItem", + "AIbl": "AbilityDefinitionBuildTinyCastle", + "AIbm": "AbilityDefinitionMaxManaBonusMost", + "AIbr": "AbilityDefinitionBuildTinyLumberMill", + "AIbs": "AbilityDefinitionBuildTinyBarracks", + "AIbt": "AbilityDefinitionBuildTinyScoutTower", + "AIbx": "AbilityDefinitionBashitem", + "AIcb": "AbilityDefinitionOrbofCorruption", + "AIcd": "AbilityDefinitionItemAuraCommand", + "AIcf": "AbilityDefinitionItemCloakOfFlames", + "AIcl": "AbilityDefinitionChainLightningItem", + "AIcm": "AbilityDefinitionControlMagicItem", + "AIco": "AbilityDefinitionItemCommand", + "AIcs": "AbilityDefinitionCriticalStrikeItem", + "AIct": "AbilityDefinitionItemChangeTOD", + "AIcy": "AbilityDefinitionCycloneAIcy", + "AId0": "AbilityDefinitionDefenseBonusPlus10", + "AId1": "AbilityDefinitionDefenseBonusPlus1", + "AId2": "AbilityDefinitionDefenseBonusPlus2", + "AId3": "AbilityDefinitionDefenseBonusPlus3", + "AId4": "AbilityDefinitionDefenseBonusPlus4", + "AId5": "AbilityDefinitionDefenseBonusPlus5", + "AId7": "AbilityDefinitionDefenseBonusPlus7", + "AId8": "AbilityDefinitionDefenseBonusPlus8", + "AIda": "AbilityDefinitionItemDefenseAoe", + "AIdb": "AbilityDefinitionItemDefenseAoePlusHealing", + "AIdc": "AbilityDefinitionItemDispelChain", + "AIdd": "AbilityDefinitionDefendItem", + "AIde": "AbilityDefinitionAIde", + "AIdf": "AbilityDefinitionOrbofDarkness", + "AIdg": "AbilityDefinitionItemRitualDaggerInstant", + "AIdi": "AbilityDefinitionItemDispelAoe", + "AIdm": "AbilityDefinitionItemDamageAoe", + "AIdn": "AbilityDefinitionShadowOrbAbility", + "AIdp": "AbilityDefinitionDeathPactItem", + "AIds": "AbilityDefinitionItemDispelAoeWithCooldown", + "AIdv": "AbilityDefinitionDivineShieldItem", + "AIe2": "AbilityDefinitionExperienceModgreater", + "AIem": "AbilityDefinitionExperienceMod", + "Aien": "AbilityDefinitionInventory2SlotUnitNightElf", + "AIes": "AbilityDefinitionFigurineDragonspawnOverseer", + "AIev": "AbilityDefinitionEvasioncreep", + "AIf2": "AbilityDefinitionHealReductionBonus", + "AIfa": "AbilityDefinitionFlareGun", + "AIfb": "AbilityDefinitionFireDamageBonus", + "AIfd": "AbilityDefinitionFigurineRedDrake", + "AIfe": "AbilityDefinitionFlagUndead", + "AIff": "AbilityDefinitionFigurineFurbolg", + "AIfg": "AbilityDefinitionCloudofFogItem", + "AIfh": "AbilityDefinitionFigurineFelHound", + "AIfl": "AbilityDefinitionFlag", + "AIfm": "AbilityDefinitionFlagHuman", + "AIfn": "AbilityDefinitionFlagNightElf", + "AIfo": "AbilityDefinitionFlagOrc", + "AIfr": "AbilityDefinitionFigurineRockGolem", + "AIfs": "AbilityDefinitionFigurineSkeleton", + "AIft": "AbilityDefinitionFrostguardFrostMelee", + "AIfu": "AbilityDefinitionFigurineDoomGuard", + "AIfw": "AbilityDefinitionSearingBladeFireMelee", + "AIfx": "AbilityDefinitionFlagOrcBattleStandard", + "AIfz": "AbilityDefinitionFingerOfDeathItem", + "AIg2": "AbilityDefinitionItemRitualDaggerRegen", + "AIgd": "AbilityDefinitionOrbOfGuldan", + "AIgf": "AbilityDefinitionFortificationGlyph", + "AIgm": "AbilityDefinitionAgilityModPlus2", + "AIgo": "AbilityDefinitionGiveGold", + "AIgu": "AbilityDefinitionUltraVisionGlyph", + "AIgx": "AbilityDefinitionAuraRegenerationItem", + "AIh1": "AbilityDefinitionItemHealLesser", + "AIh2": "AbilityDefinitionItemHealGreater", + "AIh3": "AbilityDefinitionItemHealLeast", + "AIha": "AbilityDefinitionItemHealAoe", + "AIhb": "AbilityDefinitionItemHealAoeGreater", + "AIhe": "AbilityDefinitionAIhe", + "AIhl": "AbilityDefinitionHolyLightItem", + "AIhm": "AbilityDefinitionShadowMeldItem", + "Aihn": "AbilityDefinitionInventory2SlotUnitHuman", + "AIhw": "AbilityDefinitionHealingWardAIhw", + "AIhx": "AbilityDefinitionItemHealLeastest", + "AIi1": "AbilityDefinitionIntelligenceBonusPlus1", + "AIi2": "AbilityDefinitionIntelligenceBonusPlus2", + "AIi3": "AbilityDefinitionIntelligenceBonusPlus3", + "AIi4": "AbilityDefinitionIntelligenceBonusPlus4", + "AIi5": "AbilityDefinitionIntelligenceBonusPlus5", + "AIi6": "AbilityDefinitionIntelligenceBonusPlus6", + "AIil": "AbilityDefinitionItemIllusion", + "AIim": "AbilityDefinitionIntelligenceMod", + "AIin": "AbilityDefinitionItemInferno", + "AIir": "AbilityDefinitionFigurineIceRevenant", + "AIl1": "AbilityDefinitionMaxLifeBonusLesser", + "AIl2": "AbilityDefinitionMaxLifeBonusGreater", + "AIlb": "AbilityDefinitionLightningDamageBonus", + "AIlf": "AbilityDefinitionMaxLifeBonusLeast", + "AIll": "AbilityDefinitionOrbofLightning", + "AIlm": "AbilityDefinitionLevelMod", + "AIlp": "AbilityDefinitionLightningPurge", + "AIls": "AbilityDefinitionLightningShieldAIls", + "AIlu": "AbilityDefinitionGiveLumber", + "AIlx": "AbilityDefinitionShamanClawsLightningMelee", + "AIlz": "AbilityDefinitionMaxLifeBonusLeastest", + "AIm1": "AbilityDefinitionItemManaRestoreLesser", + "AIm2": "AbilityDefinitionItemManaRestoreGreater", + "AImb": "AbilityDefinitionMaxManaBonusLeast", + "AImh": "AbilityDefinitionPermanentHitpointBonusfromchargeditem", + "AImi": "AbilityDefinitionAImi", + "AIml": "AbilityDefinitionAIml", + "AImm": "AbilityDefinitionAImm", + "AImo": "AbilityDefinitionItemMonsterLure", + "Aimp": "AbilityDefinitionImpalingBolt", + "AImr": "AbilityDefinitionItemManaRestoreAoe", + "AIms": "AbilityDefinitionMoveSpeedBonus", + "AImt": "AbilityDefinitionStaffoTeleportation", + "AImv": "AbilityDefinitionMaxManaBonusLeastestReally", + "AImx": "AbilityDefinitionMagicImmunityAImx", + "AImz": "AbilityDefinitionMaxManaBonusLeastest", + "AInd": "AbilityDefinitionAnimateDeaditemspecial", + "Ainf": "AbilityDefinitionInnerFire", + "AInm": "AbilityDefinitionStrengthModPlus2", + "AIno": "AbilityDefinitionSlow2", + "AInv": "AbilityDefinitionInventory", + "AIob": "AbilityDefinitionFrostDamageBonus", + "Aion": "AbilityDefinitionInventory2SlotUnitOrc", + "AIos": "AbilityDefinitionSlowAIos", + "AIp1": "AbilityDefinitionPotionofRejuvI", + "AIp2": "AbilityDefinitionPotionofRejuvII", + "AIp3": "AbilityDefinitionPotionofRejuvIII", + "AIp4": "AbilityDefinitionPotionofRejuvIV", + "AIp5": "AbilityDefinitionScrollofRejuvI", + "AIp6": "AbilityDefinitionScrollofRejuvII", + "AIpb": "AbilityDefinitionOrbofVenom", + "AIpg": "AbilityDefinitionPurgeorb", + "AIpl": "AbilityDefinitionPotionofManaRegenlesser", + "AIpm": "AbilityDefinitionItemPlaceMine", + "AIpr": "AbilityDefinitionPotionofManaRegengreater", + "AIps": "AbilityDefinitionPurgeTotemSP", + "AIpv": "AbilityDefinitionItemPotionVampirism", + "AIpw": "AbilityDefinitionPurgeWandOfNegation", + "AIpx": "AbilityDefinitionPermanentHitPointBonusSmall", + "AIpz": "AbilityDefinitionPenguinSqueek", + "AIra": "AbilityDefinitionItemRestoreAoe", + "AIrb": "AbilityDefinitionRuneOfRebirth", + "AIrc": "AbilityDefinitionItemReincarnation", + "AIrd": "AbilityDefinitionRaiseDeadItem", + "AIre": "AbilityDefinitionItemRestore", + "AIri": "AbilityDefinitionItemRandomItem", + "AIrl": "AbilityDefinitionPotionofLifeRegen", + "AIrm": "AbilityDefinitionItemRegenMana", + "AIrn": "AbilityDefinitionItemRegenManalesser", + "AIrr": "AbilityDefinitionRoarAIrr", + "AIrs": "AbilityDefinitionResurrection", + "AIrt": "AbilityDefinitionItemRecall", + "AIrv": "AbilityDefinitionItemRevealMap", + "AIrx": "AbilityDefinitionResurrectionItem", + "AIs1": "AbilityDefinitionStrengthBonusPlus1", + "AIs2": "AbilityDefinitionAttackSpeedIncreaseGreater", + "AIs3": "AbilityDefinitionStrengthBonusPlus3", + "AIs4": "AbilityDefinitionStrengthBonusPlus4", + "AIs5": "AbilityDefinitionStrengthBonusPlus5", + "AIs6": "AbilityDefinitionStrengthBonusPlus6", + "AIsa": "AbilityDefinitionItemSpeedAoe", + "AIsb": "AbilityDefinitionOrbofSpells", + "AIse": "AbilityDefinitionSilenceItem", + "AIsh": "AbilityDefinitionSummonHeadhunteritem", + "AIsi": "AbilityDefinitionSightBonus", + "AIsl": "AbilityDefinitionScrollofLifeRegen", + "AIsm": "AbilityDefinitionStrengthMod", + "AIso": "AbilityDefinitionSoulTrap", + "AIsp": "AbilityDefinitionItemSpeed", + "AIsr": "AbilityDefinitionRunedBracers", + "AIsw": "AbilityDefinitionSentryWardAIsw", + "AIsx": "AbilityDefinitionAttackSpeedIncrease", + "AIsz": "AbilityDefinitionSlowPoisonItem", + "AIt6": "AbilityDefinitionAttackBonusAIt6", + "AIt9": "AbilityDefinitionAttackBonusAIt9", + "AIta": "AbilityDefinitionItemDetectAoe", + "AItb": "AbilityDefinitionDustofAppearance", + "AItc": "AbilityDefinitionAttackBonusAItc", + "AItf": "AbilityDefinitionAttackBonusAItf", + "AItg": "AbilityDefinitionAttackBonusPlus1", + "AIth": "AbilityDefinitionAttackBonusPlus2", + "AIti": "AbilityDefinitionAttackBonusPlus4", + "AItj": "AbilityDefinitionAttackBonusPlus5", + "AItk": "AbilityDefinitionAttackBonusPlus7", + "AItl": "AbilityDefinitionAttackBonusPlus8", + "AItm": "AbilityDefinitionIntelligenceModPlus2", + "AItn": "AbilityDefinitionAttackBonusPlus10", + "AItp": "AbilityDefinitionItemTownPortal", + "AIts": "AbilityDefinitionItemTransmute", + "AItx": "AbilityDefinitionAttackBonusPlus20", + "AIuf": "AbilityDefinitionUnholyFrenzyItem", + "Aiun": "AbilityDefinitionInventory2slotunitUndead", + "AIut": "AbilityDefinitionFigurineFurbolgTracker", + "AIuv": "AbilityDefinitionItemUltravision", + "AIuw": "AbilityDefinitionFigurineUrsaWarrior", + "AIv1": "AbilityDefinitionItemInvisLesser", + "AIv2": "AbilityDefinitionItemInvisGreater", + "AIva": "AbilityDefinitionVampiricattackAIva", + "AIvg": "AbilityDefinitionItemInvulDivinity", + "AIvl": "AbilityDefinitionItemInvulLesser", + "AIvm": "AbilityDefinitionReassignableAttributeBonusPlus1", + "Aivs": "AbilityDefinitionInvisibility", + "AIvu": "AbilityDefinitionItemInvulNormal", + "AIwb": "AbilityDefinitionItemWeb", + "AIwd": "AbilityDefinitionItemAuraWarDrums", + "AIwm": "AbilityDefinitionWateryMinionItem", + "AIx1": "AbilityDefinitionAllPlus1", + "AIx2": "AbilityDefinitionAllPlus2", + "AIx3": "AbilityDefinitionAllPlus3", + "AIx4": "AbilityDefinitionAllPlus4", + "AIx5": "AbilityDefinitionCrownofKingsAllPlus5", + "AIxk": "AbilityDefinitionBeserkItem", + "AIxm": "AbilityDefinitionPermanentAllPlus1", + "AIxs": "AbilityDefinitionAntimagicShieldAIxs", + "AIzb": "AbilityDefinitionFreezeDamageBonus", + "Alam": "AbilityDefinitionSacrificeAcolyte", + "Aliq": "AbilityDefinitionLiquidFire", + "Alit": "AbilityDefinitionLightningAttack", + "Aloa": "AbilityDefinitionLoad", + "Aloc": "AbilityDefinitionLocust", + "Alsh": "AbilityDefinitionLightningShield", + "Amb2": "AbilityDefinitionManaBatteryObsidianStatue", + "Ambb": "AbilityDefinitionManaBurnHotkeyB", + "Ambd": "AbilityDefinitionManaBurndemonAmbd", + "Ambt": "AbilityDefinitionManaBattery", + "Amdf": "AbilityDefinitionMagicDefense", + "Amec": "AbilityDefinitionMechanicalCritter", + "Amed": "AbilityDefinitionMeatDrop", + "Amel": "AbilityDefinitionMeatLoad", + "Amfl": "AbilityDefinitionManaFlare", + "Amgi": "AbilityDefinitionBouncingMissileFilter", + "Amgl": "AbilityDefinitionMoonGlaive", + "Amgr": "AbilityDefinitionMoonGlaiveNoResearch", + "Amic": "AbilityDefinitionMilitiaConversion", + "Amil": "AbilityDefinitionMilitia", + "Amim": "AbilityDefinitionMagicImmunity", + "Amin": "AbilityDefinitionMine", + "Amls": "AbilityDefinitionAerialShackles", + "Amnb": "AbilityDefinitionManaBurndemon", + "Amnx": "AbilityDefinitionDeathDamageAOEmine", + "Amnz": "AbilityDefinitionDeathDamageAOEmineBIG", + "Amov": "AbilityDefinitionMove", + "Amrf": "AbilityDefinitionRavenFormMedivh", + "ANab": "AbilityDefinitionAlchemistAcidBomb", + "ANak": "AbilityDefinitionOrbOfAnnihilationQuillSpray", + "ANav": "AbilityDefinitionAvatarGarithos", + "ANb2": "AbilityDefinitionBashmaulSPBearlevel3", + "ANba": "AbilityDefinitionDarkRangerBlackArrow", + "ANbf": "AbilityDefinitionBrewmasterBreathofFire", + "ANbh": "AbilityDefinitionBashBeastmasterBear", + "ANbl": "AbilityDefinitionBlinkBeastmasterBear", + "ANbr": "AbilityDefinitionBattleRoar", + "ANbs": "AbilityDefinitionOrbofDarknessBlackArrow", + "ANbu": "AbilityDefinitionBuildNeutral", + "ANc1": "AbilityDefinitionTinkererClusterRocketsLevel1", + "ANc2": "AbilityDefinitionTinkererClusterRocketsLevel2", + "ANc3": "AbilityDefinitionTinkererClusterRocketsLevel3", + "ANca": "AbilityDefinitionPitLordCleavingAttack", + "ANcf": "AbilityDefinitionChenBreathOfFire", + "ANch": "AbilityDefinitionDarkRangerCharm", + "ANcl": "AbilityDefinitionIllidanChannel", + "ANcr": "AbilityDefinitionAlchemistChemicalRage", + "ANcs": "AbilityDefinitionTinkererClusterRocketsLevel0", + "ANd1": "AbilityDefinitionTinkererDemolishLevel1", + "ANd2": "AbilityDefinitionTinkererDemolishLevel2", + "ANd3": "AbilityDefinitionTinkererDemolishLevel3", + "ANdb": "AbilityDefinitionBrewmasterDrunkenBrawler", + "ANdc": "AbilityDefinitionMalganisDarkConversion", + "ANde": "AbilityDefinitionTinkererDemolishLevel0", + "ANdh": "AbilityDefinitionBrewmasterDrunkenHaze", + "Andm": "AbilityDefinitionAbolishMagicNaga", + "ANdo": "AbilityDefinitionPitLordDoom", + "ANdp": "AbilityDefinitionDarkPortal", + "ANdr": "AbilityDefinitionDarkRangerDrain", + "Andt": "AbilityDefinitionNeutralDetectionRevealability", + "Ane2": "AbilityDefinitionNeutralBuildinganyunit", + "ANef": "AbilityDefinitionBrewmasterStormEarthandFire", + "ANeg": "AbilityDefinitionTinkererEngineeringUpgrade", + "ANen": "AbilityDefinitionEnsnareNaga", + "Aneu": "AbilityDefinitionNeutralBuilding", + "ANfa": "AbilityDefinitionSeaWitchFrostArrows", + "ANfb": "AbilityDefinitionFireBolt", + "ANfd": "AbilityDefinitionFingerofDeath", + "ANfl": "AbilityDefinitionSeaWitchForkedLightning", + "ANfs": "AbilityDefinitionFlameStrikeImprovedCreep", + "ANfy": "AbilityDefinitionFactory", + "ANg1": "AbilityDefinitionTinkererRoboGoblinLevel1", + "ANg2": "AbilityDefinitionTinkererRoboGoblinLevel2", + "ANg3": "AbilityDefinitionTinkererRoboGoblinLevel3", + "Anh1": "AbilityDefinitionHealCreepNormal", + "Anh2": "AbilityDefinitionHealCreepHigh", + "ANha": "AbilityDefinitionHarvestNaga", + "Anhe": "AbilityDefinitionHealCreepNormalAnhe", + "ANhs": "AbilityDefinitionAlchemistHealingSpray", + "ANht": "AbilityDefinitionPitLordHowlofTerror", + "ANhw": "AbilityDefinitionRokhanHealingWave", + "ANhx": "AbilityDefinitionRokhanHex", + "ANia": "AbilityDefinitionFirelordIncinerate1", + "ANic": "AbilityDefinitionFirelordIncinerate", + "ANin": "AbilityDefinitionInferno", + "ANlm": "AbilityDefinitionFirelordSummonLavaSpawn", + "ANmo": "AbilityDefinitionMonsoon", + "ANmr": "AbilityDefinitionMindRot", + "ANms": "AbilityDefinitionSeaWitchManaShield", + "ANpa": "AbilityDefinitionParasite", + "ANpi": "AbilityDefinitionPermanentImmolation", + "ANpr": "AbilityDefinitionPreservation", + "ANr2": "AbilityDefinitionReincarnationGeneric", + "ANr3": "AbilityDefinitionRainOfChaosButton02", + "ANrc": "AbilityDefinitionRainofChaos", + "ANre": "AbilityDefinitionNeutralRegenmanaonly", + "ANrf": "AbilityDefinitionRainofFire", + "ANrg": "AbilityDefinitionTinkererRoboGoblinLevel0", + "ANrn": "AbilityDefinitionMannorothReincarnation", + "ANs1": "AbilityDefinitionTinkererSummonFactoryLevel1", + "ANs2": "AbilityDefinitionTinkererSummonFactoryLevel2", + "ANs3": "AbilityDefinitionTinkererSummonFactoryLevel3", + "ANsa": "AbilityDefinitionSanctuary", + "ANsb": "AbilityDefinitionRexxarStormBolt", + "ANse": "AbilityDefinitionSpellShieldAOE", + "ANsg": "AbilityDefinitionBeastMasterSummonBear", + "ANsh": "AbilityDefinitionGarithosShockWave", + "ANsi": "AbilityDefinitionDarkRangerSilence", + "Ansk": "AbilityDefinitionHardenedSkinNagaTurtle", + "ANsl": "AbilityDefinitionMalganisSoulPreservation", + "ANso": "AbilityDefinitionFirelordSoulBurn", + "Ansp": "AbilityDefinitionNeutralSpies", + "ANsq": "AbilityDefinitionBeastMasterSummonQuilbeast", + "ANss": "AbilityDefinitionSpellShield", + "ANst": "AbilityDefinitionBeastMasterStampede", + "ANsw": "AbilityDefinitionBeastMasterSummonHawk", + "ANsy": "AbilityDefinitionTinkererSummonFactoryLevel0", + "ANt2": "AbilityDefinitionThornyShieldDragonTurtle", + "ANta": "AbilityDefinitionTauntCreep", + "ANth": "AbilityDefinitionThornyShieldCreep", + "ANtm": "AbilityDefinitionAlchemistTransmute", + "ANto": "AbilityDefinitionSeaWitchTornado", + "ANtr": "AbilityDefinitionDetectWarEagle", + "ANvc": "AbilityDefinitionFirelordVolcano", + "ANwk": "AbilityDefinitionWindWalk", + "Anwm": "AbilityDefinitionAnwm", + "ANwm": "AbilityDefinitionWateryMinion", + "AOae": "AbilityDefinitionTaurenChieftainEnduranceAura", + "Aoar": "AbilityDefinitionAuraRegenerationHealingWard", + "Aobk": "AbilityDefinitionPassiveOrcBerserkersRobk", + "Aobs": "AbilityDefinitionPassiveOrcGruntBerserkRobs", + "AObu": "AbilityDefinitionBuildOrc", + "AOcl": "AbilityDefinitionFarseerChainLightning", + "AOcr": "AbilityDefinitionBladeMasterCriticalStrike", + "AOeq": "AbilityDefinitionFarseerEarthquake", + "AOfs": "AbilityDefinitionFarseerFarSight", + "AOhw": "AbilityDefinitionShadowHunterHealingWave", + "AOhx": "AbilityDefinitionShadowHunterHex", + "AOls": "AbilityDefinitionRokhanVoodooSpirits", + "AOmi": "AbilityDefinitionBladeMasterMirrorImage", + "AOr2": "AbilityDefinitionCairneEnduranceAura", + "AOr3": "AbilityDefinitionCairneReincarnation", + "Aorb": "AbilityDefinitionPassiveOrcReinforcedDefenseRorb", + "AOre": "AbilityDefinitionTaurenChieftainReincarnation", + "AOs2": "AbilityDefinitionCairneShockWave", + "AOsf": "AbilityDefinitionFarseerSpiritWolf", + "AOsh": "AbilityDefinitionTaurenChieftainShockWave", + "Aosp": "AbilityDefinitionPassiveOrcSpikedBarricadeRosp", + "AOsw": "AbilityDefinitionShadowHunterSerpentWard", + "Aoth": "AbilityDefinitionPassiveOrcGhostIconOnlyOrcAethUnused", + "Aotr": "AbilityDefinitionPassiveOrcTrollRegenerationRotr", + "AOvd": "AbilityDefinitionShadowHunterVoodooo", + "AOw2": "AbilityDefinitionCairneWarStomp", + "AOwd": "AbilityDefinitionAOwd", + "AOwk": "AbilityDefinitionBladeMasterWindWalk", + "AOws": "AbilityDefinitionTaurenChieftainWarStomp", + "AOww": "AbilityDefinitionBladeMasterBladestorm", + "APai": "AbilityDefinitionPassiveSimple", + "Apak": "AbilityDefinitionInventoryPackMule", + "APdi": "AbilityDefinitionPowerupDispelAoe", + "Apg2": "AbilityDefinitionPurgeApg2", + "APh1": "AbilityDefinitionPowerupHealAoeLesser", + "APh2": "AbilityDefinitionPowerupHealAoe", + "APh3": "AbilityDefinitionPowerupHealAoeGreater", + "Aphx": "AbilityDefinitionPhoenix", + "Apig": "AbilityDefinitionPermanentImmolationgraphic", + "Apit": "AbilityDefinitionPurchaseItem", + "Apiv": "AbilityDefinitionPermanentInvisibility", + "Aply": "AbilityDefinitionPolymorph", + "Apmf": "AbilityDefinitionPermanentImmolationflying", + "APmg": "AbilityDefinitionRuneManaRestoreGreaterAoe", + "APmr": "AbilityDefinitionRuneManaRestoreAoe", + "Apo2": "AbilityDefinitionOrbofVenomPoisonAttack", + "Apoi": "AbilityDefinitionPoisonAttack", + "Apos": "AbilityDefinitionPossession", + "APra": "AbilityDefinitionRuneRestoreAoe", + "Aprg": "AbilityDefinitionPurge", + "APrl": "AbilityDefinitionRuneofLesserResurrection", + "APrr": "AbilityDefinitionRuneofGreaterResurrection", + "Aps2": "AbilityDefinitionPossessionChanneling", + "APsa": "AbilityDefinitionRuneSpeedAoe", + "Apsh": "AbilityDefinitionPhaseShift", + "Apts": "AbilityDefinitionPlagueToss", + "APwt": "AbilityDefinitionRuneOfTheWatcher", + "Apxf": "AbilityDefinitionPhoenixFire", + "Ara2": "AbilityDefinitionRoarAra2", + "Arai": "AbilityDefinitionRaiseDead", + "ARal": "AbilityDefinitionRally", + "Arav": "AbilityDefinitionRavenFormDruidoftheTalon", + "Arbr": "AbilityDefinitionReinforcedBurrows", + "Arej": "AbilityDefinitionRejuvination", + "Arel": "AbilityDefinitionRegenLife", + "Aren": "AbilityDefinitionRenew", + "Arep": "AbilityDefinitionRepairOrc", + "Aret": "AbilityDefinitionRetrain", + "Arev": "AbilityDefinitionRevive", + "Argd": "AbilityDefinitionReturnGold", + "Argl": "AbilityDefinitionReturnGoldLumber", + "Arll": "AbilityDefinitionRegenLifeArll", + "Arlm": "AbilityDefinitionReturnLumber", + "Arng": "AbilityDefinitionRevenge", + "Aro1": "AbilityDefinitionRootAncients", + "Aro2": "AbilityDefinitionRootAncientProtector", + "Aroa": "AbilityDefinitionRoar", + "Aroc": "AbilityDefinitionRocketAttack", + "Aroo": "AbilityDefinitionAroo", + "Arpb": "AbilityDefinitionReplenishLifeMana", + "Arpl": "AbilityDefinitionReplenishLife", + "Arpm": "AbilityDefinitionReplenishMana", + "Arsg": "AbilityDefinitionRexxarSummonBear", + "Arsk": "AbilityDefinitionResistantSkin", + "Arsp": "AbilityDefinitionRexxarStampede", + "Arsq": "AbilityDefinitionRexxarSummonQuilbeast", + "Arst": "AbilityDefinitionRestoration", + "Arsw": "AbilityDefinitionRokhanSerpentWard", + "Artn": "AbilityDefinitionArtn", + "Asac": "AbilityDefinitionSacrificeSacrificialPit", + "Asal": "AbilityDefinitionPillage", + "Asb1": "AbilityDefinitionSubmergeMyrmidon", + "Asb2": "AbilityDefinitionSubmergeRoyalGuard", + "Asb3": "AbilityDefinitionSubmergeSnapDragon", + "Asd2": "AbilityDefinitionSelfDestruct2ClockwerkGoblins", + "Asd3": "AbilityDefinitionSelfDestruct3ClockwerkGoblins", + "Asdg": "AbilityDefinitionSelfDestructClockwerkGoblins", + "Asds": "AbilityDefinitionSelfDestruct", + "Asel": "AbilityDefinitionSellUnit", + "Ashm": "AbilityDefinitionShadowMeld", + "Ashs": "AbilityDefinitionShadowSight", + "Asid": "AbilityDefinitionSellItem", + "Asla": "AbilityDefinitionSleepAlways", + "Aslo": "AbilityDefinitionSlow", + "Aslp": "AbilityDefinitionSummonLobstrokPrawns", + "Asod": "AbilityDefinitionSpawnOnDeathskeleton", + "Asou": "AbilityDefinitionSoulPossession", + "Asp1": "AbilityDefinitionSphereSoVLevel1", + "Asp2": "AbilityDefinitionSphereSoVLevel2", + "Asp3": "AbilityDefinitionSphereSoVLevel3", + "Asp4": "AbilityDefinitionSphereSoVLevel4", + "Asp5": "AbilityDefinitionSphereSoVLevel5", + "Asp6": "AbilityDefinitionSphereSoVLevel6", + "Aspa": "AbilityDefinitionSpiderAttack", + "Aspb": "AbilityDefinitionSpellBook", + "Aspd": "AbilityDefinitionSpawnSpiderOnDeath", + "Asph": "AbilityDefinitionSphere", + "Aspi": "AbilityDefinitionSpikedBarricades", + "Aspl": "AbilityDefinitionSpiritLink", + "Aspo": "AbilityDefinitionSlowPoison", + "Aspp": "AbilityDefinitionRuneofSpiritLink", + "Asps": "AbilityDefinitionSpellSteal", + "Aspt": "AbilityDefinitionSpawnHydraHatchling", + "Aspx": "AbilityDefinitionAspx", + "Aspy": "AbilityDefinitionSpawnHydra", + "Assk": "AbilityDefinitionHardenedSkin", + "Assp": "AbilityDefinitionSpawnSpiderlingOnDeath", + "Asta": "AbilityDefinitionStasisTrap", + "Astd": "AbilityDefinitionStandDown", + "Aste": "AbilityDefinitionManaSteal", + "Asth": "AbilityDefinitionStormHammers", + "Astn": "AbilityDefinitionStoneForm", + "Asud": "AbilityDefinitionSellUnit", + "Atau": "AbilityDefinitionTaunt", + "Atdg": "AbilityDefinitionTornadoDamage", + "Atdp": "AbilityDefinitionDropPilot", + "Atlp": "AbilityDefinitionLoadPilot", + "Atol": "AbilityDefinitionTreeOfLifeForAttachingArt", + "Atru": "AbilityDefinitionDetectShade", + "Atsp": "AbilityDefinitionTornadoSpin", + "Attu": "AbilityDefinitionTankTurret", + "Atwa": "AbilityDefinitionTornadoWander", + "AUa2": "AbilityDefinitionDeathKnightAnimateDead1", + "AUan": "AbilityDefinitionDeathKnightAnimateDead", + "AUau": "AbilityDefinitionDeathKnightUnholyAura", + "AUav": "AbilityDefinitionDreadlordVampiricAura", + "AUbu": "AbilityDefinitionBuildUndead", + "AUcb": "AbilityDefinitionCryptLordCarrionScarabs", + "Auco": "AbilityDefinitionUnstableConcoction", + "AUcs": "AbilityDefinitionDreadlordCarrionSwarm", + "AUdc": "AbilityDefinitionDeathKnightDeathCoil", + "AUdd": "AbilityDefinitionLichDeathandDecay", + "AUdp": "AbilityDefinitionDeathKnightDeathPact", + "AUdr": "AbilityDefinitionLichDarkRitual", + "AUds": "AbilityDefinitionTichondriusDarkSummoning", + "AUfa": "AbilityDefinitionLichFrostArmor", + "AUfn": "AbilityDefinitionLichFrostNova", + "AUfu": "AbilityDefinitionLichFrostArmorAutocast", + "Augf": "AbilityDefinitionPassiveUndeadGhoulFrenzyRugf", + "Augh": "AbilityDefinitionPassiveGhostIconOnlyUndeadAgho", + "Auhf": "AbilityDefinitionUnholyFrenzy", + "AUim": "AbilityDefinitionCryptLordImpale", + "AUin": "AbilityDefinitionDreadlordInferno", + "AUls": "AbilityDefinitionCryptLordLocustSwarm", + "Ault": "AbilityDefinitionUltravision", + "AUmd": "AbilityDefinitionDarkSummoning", + "Auns": "AbilityDefinitionUnsummon", + "AUsl": "AbilityDefinitionDreadlordSleep", + "Ausm": "AbilityDefinitionPassiveUndeadSkeletalMasteryRusm", + "AUts": "AbilityDefinitionCryptLordSpikedCarapace", + "Auuf": "AbilityDefinitionInciteUnholyFrenzy", + "Aven": "AbilityDefinitionVenomSpears", + "Avng": "AbilityDefinitionVengeance", + "Avul": "AbilityDefinitionInvulnerable", + "Awan": "AbilityDefinitionWander", + "Awar": "AbilityDefinitionPulverize", + "Aweb": "AbilityDefinitionWeb", + "Awfb": "AbilityDefinitionFireBoltwarlock", + "Awh2": "AbilityDefinitionWispHarvestInvulnerable", + "Awha": "AbilityDefinitionWispHarvest", + "Awrg": "AbilityDefinitionWarStompseagiant", + "Awrh": "AbilityDefinitionWarStomphydra", + "Awrp": "AbilityDefinitionWarp", + "Awrs": "AbilityDefinitionWarStompcreep", + "Sbsk": "AbilityDefinitionBerserkerUpgrade", + "Sbtl": "AbilityDefinitionBattlestationsChaos", + "Sca1": "AbilityDefinitionChaosGrunt", + "Sca2": "AbilityDefinitionChaosRaider", + "Sca3": "AbilityDefinitionChaosShaman", + "Sca4": "AbilityDefinitionChaosKodo", + "Sca5": "AbilityDefinitionChaosPeon", + "Sca6": "AbilityDefinitionChaosGrom", + "SCae": "AbilityDefinitionAuraEnduranceCreep", + "SCc1": "AbilityDefinitionCycloneCenarius", + "Sch2": "AbilityDefinitionCargoHoldMeatWagon", + "Sch3": "AbilityDefinitionCargoHoldTransport", + "Sch4": "AbilityDefinitionCargoHoldTank", + "Sch5": "AbilityDefinitionCargoHoldShip", + "Scri": "AbilityDefinitionCrippleWarlock", + "SCva": "AbilityDefinitionVampiricattack", + "Sdro": "AbilityDefinitionDrop1", + "Slo2": "AbilityDefinitionLoadEntangledGoldMine", + "Slo3": "AbilityDefinitionLoadNavies", + "Sloa": "AbilityDefinitionLoadBurrow", + "SNdc": "AbilityDefinitionDarkConversionFast", + "SNdd": "AbilityDefinitionSuperDeathandDecay", + "SNeq": "AbilityDefinitionSuperEarthquake", + "SNin": "AbilityDefinitionTichondriusInferno", + "Srtt": "AbilityDefinitionTankUpgrade", + "Sshm": "AbilityDefinitionShadowMeldInstant", + "Stpm": "AbilityDefinitionPilotTankMortarTeam", + "Stpr": "AbilityDefinitionPIlotTankRifleman", + "Suhf": "AbilityDefinitionUnholyFrenzyWarlock" + }, + "classParents": { + "AbilityDefinitionAapl": "AbilityDefinition", + "AbilityDefinitionAarm": "AbilityDefinition", + "AbilityDefinitionAbolishMagic": "AbilityDefinition", + "AbilityDefinitionAbolishMagicCreep": "AbilityDefinition", + "AbilityDefinitionAbolishMagicCreep12Pos": "AbilityDefinition", + "AbilityDefinitionAbolishMagicNaga": "AbilityDefinition", + "AbilityDefinitionAbsorbMana": "AbilityDefinition", + "AbilityDefinitionAcha": "AbilityDefinition", + "AbilityDefinitionAcolyteHarvest": "AbilityDefinition", + "AbilityDefinitionAdet": "AbilityDefinition", + "AbilityDefinitionAerialShackles": "AbilityDefinition", + "AbilityDefinitionAgilityBonusPlus1": "AbilityDefinition", + "AbilityDefinitionAgilityBonusPlus10": "AbilityDefinition", + "AbilityDefinitionAgilityBonusPlus2": "AbilityDefinition", + "AbilityDefinitionAgilityBonusPlus3": "AbilityDefinition", + "AbilityDefinitionAgilityBonusPlus4": "AbilityDefinition", + "AbilityDefinitionAgilityBonusPlus5": "AbilityDefinition", + "AbilityDefinitionAgilityBonusPlus6": "AbilityDefinition", + "AbilityDefinitionAgilityMod": "AbilityDefinition", + "AbilityDefinitionAgilityModPlus2": "AbilityDefinition", + "AbilityDefinitionAhrs": "AbilityDefinition", + "AbilityDefinitionAIab": "AbilityDefinition", + "AbilityDefinitionAIas": "AbilityDefinition", + "AbilityDefinitionAIde": "AbilityDefinition", + "AbilityDefinitionAIhe": "AbilityDefinition", + "AbilityDefinitionAImi": "AbilityDefinition", + "AbilityDefinitionAIml": "AbilityDefinition", + "AbilityDefinitionAImm": "AbilityDefinition", + "AbilityDefinitionAlarm": "AbilityDefinition", + "AbilityDefinitionAlchemistAcidBomb": "AbilityDefinition", + "AbilityDefinitionAlchemistChemicalRage": "AbilityDefinition", + "AbilityDefinitionAlchemistHealingSpray": "AbilityDefinition", + "AbilityDefinitionAlchemistTransmute": "AbilityDefinition", + "AbilityDefinitionAlliedBuilding": "AbilityDefinition", + "AbilityDefinitionAllPlus1": "AbilityDefinition", + "AbilityDefinitionAllPlus2": "AbilityDefinition", + "AbilityDefinitionAllPlus3": "AbilityDefinition", + "AbilityDefinitionAllPlus4": "AbilityDefinition", + "AbilityDefinitionAncestralSpirit": "AbilityDefinition", + "AbilityDefinitionAnimateDead": "AbilityDefinition", + "AbilityDefinitionAnimateDeadcreep": "AbilityDefinition", + "AbilityDefinitionAnimateDeaditemspecial": "AbilityDefinition", + "AbilityDefinitionAntimagicShield": "AbilityDefinition", + "AbilityDefinitionAntimagicShieldAIxs": "AbilityDefinition", + "AbilityDefinitionAntimagicShieldcreep": "AbilityDefinition", + "AbilityDefinitionAntimagicShieldMatrix": "AbilityDefinition", + "AbilityDefinitionAnwm": "AbilityDefinition", + "AbilityDefinitionAOwd": "AbilityDefinition", + "AbilityDefinitionArchMageBlizzard": "AbilityDefinition", + "AbilityDefinitionArchMageBrillianceAura": "AbilityDefinition", + "AbilityDefinitionArchMageMassTeleport": "AbilityDefinition", + "AbilityDefinitionArchMageSummonWaterElemental": "AbilityDefinition", + "AbilityDefinitionArmorBonus": "AbilityDefinition", + "AbilityDefinitionAroo": "AbilityDefinition", + "AbilityDefinitionArtn": "AbilityDefinition", + "AbilityDefinitionAspx": "AbilityDefinition", + "AbilityDefinitionAttack": "AbilityDefinition", + "AbilityDefinitionAttackBonus": "AbilityDefinition", + "AbilityDefinitionAttackBonusAIt6": "AbilityDefinition", + "AbilityDefinitionAttackBonusAIt9": "AbilityDefinition", + "AbilityDefinitionAttackBonusAItc": "AbilityDefinition", + "AbilityDefinitionAttackBonusAItf": "AbilityDefinition", + "AbilityDefinitionAttackBonusPlus1": "AbilityDefinition", + "AbilityDefinitionAttackBonusPlus10": "AbilityDefinition", + "AbilityDefinitionAttackBonusPlus2": "AbilityDefinition", + "AbilityDefinitionAttackBonusPlus20": "AbilityDefinition", + "AbilityDefinitionAttackBonusPlus4": "AbilityDefinition", + "AbilityDefinitionAttackBonusPlus5": "AbilityDefinition", + "AbilityDefinitionAttackBonusPlus7": "AbilityDefinition", + "AbilityDefinitionAttackBonusPlus8": "AbilityDefinition", + "AbilityDefinitionAttackMod": "AbilityDefinition", + "AbilityDefinitionAttackSpeedIncrease": "AbilityDefinition", + "AbilityDefinitionAttackSpeedIncreaseGreater": "AbilityDefinition", + "AbilityDefinitionAttackTargetPriority": "AbilityDefinition", + "AbilityDefinitionAttributeModifierSkill": "AbilityDefinition", + "AbilityDefinitionAuraBrilliancecreep": "AbilityDefinition", + "AbilityDefinitionAuraCommandCreep": "AbilityDefinition", + "AbilityDefinitionAuraDevotionCreep": "AbilityDefinition", + "AbilityDefinitionAuraEnduranceCreep": "AbilityDefinition", + "AbilityDefinitionAuraPlagueAbomination": "AbilityDefinition", + "AbilityDefinitionAuraPlagueAnimatedDead": "AbilityDefinition", + "AbilityDefinitionAuraPlagueCreep": "AbilityDefinition", + "AbilityDefinitionAuraPlagueCreepnodamage": "AbilityDefinition", + "AbilityDefinitionAuraPlaguePlagueWard": "AbilityDefinition", + "AbilityDefinitionAuraRegenerationHealingWard": "AbilityDefinition", + "AbilityDefinitionAuraRegenerationItem": "AbilityDefinition", + "AbilityDefinitionAuraRegenerationStatue": "AbilityDefinition", + "AbilityDefinitionAuraSlow": "AbilityDefinition", + "AbilityDefinitionAuraTrueshotCreep": "AbilityDefinition", + "AbilityDefinitionAuraWarDrumsKodobeast": "AbilityDefinition", + "AbilityDefinitionAvatarGarithos": "AbilityDefinition", + "AbilityDefinitionAvengerForm": "AbilityDefinition", + "AbilityDefinitionAwaken": "AbilityDefinition", + "AbilityDefinitionBallsofFire": "AbilityDefinition", + "AbilityDefinitionBanishCreep": "AbilityDefinition", + "AbilityDefinitionBashBeastmasterBear": "AbilityDefinition", + "AbilityDefinitionBashcreep": "AbilityDefinition", + "AbilityDefinitionBashitem": "AbilityDefinition", + "AbilityDefinitionBashmaulSPBearlevel3": "AbilityDefinition", + "AbilityDefinitionBattleRoar": "AbilityDefinition", + "AbilityDefinitionBattlestations": "AbilityDefinition", + "AbilityDefinitionBattlestationsChaos": "AbilityDefinition", + "AbilityDefinitionBearform": "AbilityDefinition", + "AbilityDefinitionBeastMasterStampede": "AbilityDefinition", + "AbilityDefinitionBeastMasterSummonBear": "AbilityDefinition", + "AbilityDefinitionBeastMasterSummonHawk": "AbilityDefinition", + "AbilityDefinitionBeastMasterSummonQuilbeast": "AbilityDefinition", + "AbilityDefinitionBerserk": "AbilityDefinition", + "AbilityDefinitionBerserkerUpgrade": "AbilityDefinition", + "AbilityDefinitionBeserk": "AbilityDefinitionBerserk", + "AbilityDefinitionBeserkItem": "AbilityDefinition", + "AbilityDefinitionBlackArrowMeleeCreep": "AbilityDefinition", + "AbilityDefinitionBladeMasterBladestorm": "AbilityDefinition", + "AbilityDefinitionBladeMasterCriticalStrike": "AbilityDefinition", + "AbilityDefinitionBladeMasterMirrorImage": "AbilityDefinition", + "AbilityDefinitionBladeMasterWindWalk": "AbilityDefinition", + "AbilityDefinitionBlightDispelLarge": "AbilityDefinition", + "AbilityDefinitionBlightDispelSmall": "AbilityDefinition", + "AbilityDefinitionBlightedGoldmine": "AbilityDefinition", + "AbilityDefinitionBlightGrowthLarge": "AbilityDefinition", + "AbilityDefinitionBlightGrowthSmall": "AbilityDefinition", + "AbilityDefinitionBlightPlacement": "AbilityDefinition", + "AbilityDefinitionBlinkBeastmasterBear": "AbilityDefinition", + "AbilityDefinitionBlinkItem": "AbilityDefinition", + "AbilityDefinitionBlizzardcreep": "AbilityDefinition", + "AbilityDefinitionBloodlust": "AbilityDefinition", + "AbilityDefinitionBloodlustCreep": "AbilityDefinition", + "AbilityDefinitionBloodlustCreepHotkeyB": "AbilityDefinition", + "AbilityDefinitionBloodMageBanish": "AbilityDefinition", + "AbilityDefinitionBloodMageFlameStrike": "AbilityDefinition", + "AbilityDefinitionBloodMagePhoenix": "AbilityDefinition", + "AbilityDefinitionBloodMageSiphonMana": "AbilityDefinition", + "AbilityDefinitionBouncingMissileFilter": "AbilityDefinition", + "AbilityDefinitionBreathofFireCreep": "AbilityDefinition", + "AbilityDefinitionBreathofFrostCreep": "AbilityDefinition", + "AbilityDefinitionBrewmasterBreathofFire": "AbilityDefinition", + "AbilityDefinitionBrewmasterDrunkenBrawler": "AbilityDefinition", + "AbilityDefinitionBrewmasterDrunkenHaze": "AbilityDefinition", + "AbilityDefinitionBrewmasterStormEarthandFire": "AbilityDefinition", + "AbilityDefinitionBuildHuman": "AbilityDefinition", + "AbilityDefinitionBuildNaga": "AbilityDefinition", + "AbilityDefinitionBuildNeutral": "AbilityDefinition", + "AbilityDefinitionBuildNightElf": "AbilityDefinition", + "AbilityDefinitionBuildOrc": "AbilityDefinition", + "AbilityDefinitionBuildTinyAltar": "AbilityDefinition", + "AbilityDefinitionBuildTinyBarracks": "AbilityDefinition", + "AbilityDefinitionBuildTinyBlacksmith": "AbilityDefinition", + "AbilityDefinitionBuildTinyCastle": "AbilityDefinition", + "AbilityDefinitionBuildTinyFarm": "AbilityDefinition", + "AbilityDefinitionBuildTinyGreatHall": "AbilityDefinition", + "AbilityDefinitionBuildTinyLumberMill": "AbilityDefinition", + "AbilityDefinitionBuildTinyScoutTower": "AbilityDefinition", + "AbilityDefinitionBuildUndead": "AbilityDefinition", + "AbilityDefinitionBurrow": "AbilityDefinition", + "AbilityDefinitionBurrowBarbedArachnathid": "AbilityDefinition", + "AbilityDefinitionBurrowDetectionFlyers": "AbilityDefinition", + "AbilityDefinitionBurrowscarablvl2": "AbilityDefinition", + "AbilityDefinitionBurrowscarablvl3": "AbilityDefinition", + "AbilityDefinitionCairneEnduranceAura": "AbilityDefinition", + "AbilityDefinitionCairneReincarnation": "AbilityDefinition", + "AbilityDefinitionCairneShockWave": "AbilityDefinition", + "AbilityDefinitionCairneWarStomp": "AbilityDefinition", + "AbilityDefinitionCannibalize": "AbilityDefinition", + "AbilityDefinitionCannibalizeAbomination": "AbilityDefinition", + "AbilityDefinitionCannibalizecreep": "AbilityDefinition", + "AbilityDefinitionCargoHoldBurrow": "AbilityDefinition", + "AbilityDefinitionCargoHoldDeath": "AbilityDefinition", + "AbilityDefinitionCargoHoldDevour": "AbilityDefinition", + "AbilityDefinitionCargoHoldEntangledGoldMine": "AbilityDefinition", + "AbilityDefinitionCargoHoldMeatWagon": "AbilityDefinition", + "AbilityDefinitionCargoHoldShip": "AbilityDefinition", + "AbilityDefinitionCargoHoldTank": "AbilityDefinition", + "AbilityDefinitionCargoHoldTransport": "AbilityDefinition", + "AbilityDefinitionCarrionSwarmcreep": "AbilityDefinition", + "AbilityDefinitionCenariusBeefyStarfall": "AbilityDefinition", + "AbilityDefinitionChainLightningcreep": "AbilityDefinition", + "AbilityDefinitionChainLightningItem": "AbilityDefinition", + "AbilityDefinitionChaosCargoLoad": "AbilityDefinition", + "AbilityDefinitionChaosGrom": "AbilityDefinition", + "AbilityDefinitionChaosGrunt": "AbilityDefinition", + "AbilityDefinitionChaosKodo": "AbilityDefinition", + "AbilityDefinitionChaosPeon": "AbilityDefinition", + "AbilityDefinitionChaosRaider": "AbilityDefinition", + "AbilityDefinitionChaosShaman": "AbilityDefinition", + "AbilityDefinitionCharm": "AbilityDefinition", + "AbilityDefinitionChenBreathOfFire": "AbilityDefinition", + "AbilityDefinitionChenDrunkenBrawler": "AbilityDefinition", + "AbilityDefinitionChenDrunkenHaze": "AbilityDefinition", + "AbilityDefinitionChenStormEarthAndFire": "AbilityDefinition", + "AbilityDefinitionCleavingAttackCreep": "AbilityDefinition", + "AbilityDefinitionCloudofFog": "AbilityDefinition", + "AbilityDefinitionCloudofFogItem": "AbilityDefinition", + "AbilityDefinitionColdArrows": "AbilityDefinition", + "AbilityDefinitionColdArrowscreep": "AbilityDefinition", + "AbilityDefinitionControlMagic": "AbilityDefinition", + "AbilityDefinitionControlMagicItem": "AbilityDefinition", + "AbilityDefinitionCorporealForm": "AbilityDefinition", + "AbilityDefinitionCorrosiveBreath": "AbilityDefinition", + "AbilityDefinitionCoupleArcher": "AbilityDefinition", + "AbilityDefinitionCoupleHippogryph": "AbilityDefinition", + "AbilityDefinitionCoupleInstantArcher": "AbilityDefinition", + "AbilityDefinitionCoupleInstantHippogryph": "AbilityDefinition", + "AbilityDefinitionCreepSleep": "AbilityDefinition", + "AbilityDefinitionCripple": "AbilityDefinition", + "AbilityDefinitionCripplecreep": "AbilityDefinition", + "AbilityDefinitionCrippleWarlock": "AbilityDefinition", + "AbilityDefinitionCriticalStrikecreep": "AbilityDefinition", + "AbilityDefinitionCriticalStrikeItem": "AbilityDefinition", + "AbilityDefinitionCrownofKingsAllPlus5": "AbilityDefinition", + "AbilityDefinitionCrushingWave": "AbilityDefinition", + "AbilityDefinitionCrushingWaveDragonTurtle": "AbilityDefinition", + "AbilityDefinitionCrushingWaveLesser": "AbilityDefinition", + "AbilityDefinitionCryptLordCarrionScarabs": "AbilityDefinition", + "AbilityDefinitionCryptLordImpale": "AbilityDefinition", + "AbilityDefinitionCryptLordLocustSwarm": "AbilityDefinition", + "AbilityDefinitionCryptLordSpikedCarapace": "AbilityDefinition", + "AbilityDefinitionCurse": "AbilityDefinition", + "AbilityDefinitionCursecreep": "AbilityDefinition", + "AbilityDefinitionCyclone": "AbilityDefinition", + "AbilityDefinitionCyclone1": "AbilityDefinition", + "AbilityDefinitionCycloneAIcy": "AbilityDefinition", + "AbilityDefinitionCycloneCenarius": "AbilityDefinition", + "AbilityDefinitionCyclonecreep": "AbilityDefinition", + "AbilityDefinitionCycloneNaga": "AbilityDefinition", + "AbilityDefinitionDarkConversionFast": "AbilityDefinition", + "AbilityDefinitionDarkPortal": "AbilityDefinition", + "AbilityDefinitionDarkRangerBlackArrow": "AbilityDefinition", + "AbilityDefinitionDarkRangerCharm": "AbilityDefinition", + "AbilityDefinitionDarkRangerDrain": "AbilityDefinition", + "AbilityDefinitionDarkRangerSilence": "AbilityDefinition", + "AbilityDefinitionDarkSummoning": "AbilityDefinition", + "AbilityDefinitionDeathCoilcreep": "AbilityDefinition", + "AbilityDefinitionDeathDamageAOEmine": "AbilityDefinition", + "AbilityDefinitionDeathDamageAOEmineBIG": "AbilityDefinition", + "AbilityDefinitionDeathDamageAOEsapper": "AbilityDefinition", + "AbilityDefinitionDeathKnightAnimateDead": "AbilityDefinition", + "AbilityDefinitionDeathKnightAnimateDead1": "AbilityDefinition", + "AbilityDefinitionDeathKnightDeathCoil": "AbilityDefinition", + "AbilityDefinitionDeathKnightDeathPact": "AbilityDefinition", + "AbilityDefinitionDeathKnightUnholyAura": "AbilityDefinition", + "AbilityDefinitionDeathPactItem": "AbilityDefinition", + "AbilityDefinitionDecouple": "AbilityDefinition", + "AbilityDefinitionDefend": "AbilityDefinition", + "AbilityDefinitionDefendItem": "AbilityDefinition", + "AbilityDefinitionDefenseBonusPlus1": "AbilityDefinition", + "AbilityDefinitionDefenseBonusPlus10": "AbilityDefinition", + "AbilityDefinitionDefenseBonusPlus2": "AbilityDefinition", + "AbilityDefinitionDefenseBonusPlus3": "AbilityDefinition", + "AbilityDefinitionDefenseBonusPlus4": "AbilityDefinition", + "AbilityDefinitionDefenseBonusPlus5": "AbilityDefinition", + "AbilityDefinitionDefenseBonusPlus7": "AbilityDefinition", + "AbilityDefinitionDefenseBonusPlus8": "AbilityDefinition", + "AbilityDefinitionDemonHunterEvasion": "AbilityDefinition", + "AbilityDefinitionDemonHunterImmolation": "AbilityDefinition", + "AbilityDefinitionDemonHunterManaBurn": "AbilityDefinition", + "AbilityDefinitionDemonHunterMetamorphosis": "AbilityDefinition", + "AbilityDefinitionDetectgeneral": "AbilityDefinition", + "AbilityDefinitionDetectGyrocopter": "AbilityDefinition", + "AbilityDefinitionDetectMagicSentinel": "AbilityDefinition", + "AbilityDefinitionDetectSentryWard": "AbilityDefinition", + "AbilityDefinitionDetectShade": "AbilityDefinition", + "AbilityDefinitionDetectWarEagle": "AbilityDefinition", + "AbilityDefinitionDetonate": "AbilityDefinition", + "AbilityDefinitionDevour": "AbilityDefinition", + "AbilityDefinitionDevourCreep": "AbilityDefinition", + "AbilityDefinitionDevourMagic": "AbilityDefinition", + "AbilityDefinitionDevourMagiccreep": "AbilityDefinition", + "AbilityDefinitionDisenchantNew": "AbilityDefinition", + "AbilityDefinitionDisenchantold": "AbilityDefinition", + "AbilityDefinitionDispelMagic": "AbilityDefinition", + "AbilityDefinitionDispelMagiccreep": "AbilityDefinition", + "AbilityDefinitionDivineShieldCreep": "AbilityDefinition", + "AbilityDefinitionDivineShieldItem": "AbilityDefinition", + "AbilityDefinitionDrainLifeCreep": "AbilityDefinition", + "AbilityDefinitionDreadlordCarrionSwarm": "AbilityDefinition", + "AbilityDefinitionDreadlordInferno": "AbilityDefinition", + "AbilityDefinitionDreadlordSleep": "AbilityDefinition", + "AbilityDefinitionDreadlordVampiricAura": "AbilityDefinition", + "AbilityDefinitionDrop": "AbilityDefinition", + "AbilityDefinitionDrop1": "AbilityDefinition", + "AbilityDefinitionDropInstant": "AbilityDefinition", + "AbilityDefinitionDropPilot": "AbilityDefinition", + "AbilityDefinitionDustofAppearance": "AbilityDefinition", + "AbilityDefinitionEatTree": "AbilityDefinition", + "AbilityDefinitionElunesGrace": "AbilityDefinition", + "AbilityDefinitionEnsnare": "AbilityDefinition", + "AbilityDefinitionEnsnareCreep": "AbilityDefinition", + "AbilityDefinitionEnsnareNaga": "AbilityDefinition", + "AbilityDefinitionEntangle": "AbilityDefinition", + "AbilityDefinitionEntangledGoldMine": "AbilityDefinition", + "AbilityDefinitionEntanglingRootscreep": "AbilityDefinition", + "AbilityDefinitionEntanglingSeaweed": "AbilityDefinition", + "AbilityDefinitionEthereal": "AbilityDefinition", + "AbilityDefinitionEtherealForm": "AbilityDefinition", + "AbilityDefinitionEvasion": "AbilityDefinition", + "AbilityDefinitionEvasioncreep": "AbilityDefinition", + "AbilityDefinitionEvasioncreep100": "AbilityDefinition", + "AbilityDefinitionEvilIllidanMetamorphosis": "AbilityDefinition", + "AbilityDefinitionExhume": "AbilityDefinition", + "AbilityDefinitionExperienceMod": "AbilityDefinition", + "AbilityDefinitionExperienceModgreater": "AbilityDefinition", + "AbilityDefinitionFactory": "AbilityDefinition", + "AbilityDefinitionFaerieFire": "AbilityDefinition", + "AbilityDefinitionFaerieFireAfa2": "AbilityDefinition", + "AbilityDefinitionFaerieFirecreep": "AbilityDefinition", + "AbilityDefinitionFarseerChainLightning": "AbilityDefinition", + "AbilityDefinitionFarseerEarthquake": "AbilityDefinition", + "AbilityDefinitionFarseerFarSight": "AbilityDefinition", + "AbilityDefinitionFarseerSpiritWolf": "AbilityDefinition", + "AbilityDefinitionFeedback": "AbilityDefinition", + "AbilityDefinitionFeedbackArcaneTower": "AbilityDefinition", + "AbilityDefinitionFeedbackSpiritBeast": "AbilityDefinition", + "AbilityDefinitionFeralSpiritAkama": "AbilityDefinition", + "AbilityDefinitionFeralSpiritSpiritBeast": "AbilityDefinition", + "AbilityDefinitionFigurineBlueDrake": "AbilityDefinition", + "AbilityDefinitionFigurineDoomGuard": "AbilityDefinition", + "AbilityDefinitionFigurineDragonspawnOverseer": "AbilityDefinition", + "AbilityDefinitionFigurineFelHound": "AbilityDefinition", + "AbilityDefinitionFigurineFurbolg": "AbilityDefinition", + "AbilityDefinitionFigurineFurbolgTracker": "AbilityDefinition", + "AbilityDefinitionFigurineIceRevenant": "AbilityDefinition", + "AbilityDefinitionFigurineRedDrake": "AbilityDefinition", + "AbilityDefinitionFigurineRockGolem": "AbilityDefinition", + "AbilityDefinitionFigurineSkeleton": "AbilityDefinition", + "AbilityDefinitionFigurineUrsaWarrior": "AbilityDefinition", + "AbilityDefinitionFingerofDeath": "AbilityDefinition", + "AbilityDefinitionFingerOfDeath1": "AbilityDefinition", + "AbilityDefinitionFingerOfDeathItem": "AbilityDefinition", + "AbilityDefinitionFingerOfPain": "AbilityDefinition", + "AbilityDefinitionFingerOfPain21Button": "AbilityDefinition", + "AbilityDefinitionFireBolt": "AbilityDefinition", + "AbilityDefinitionFireBoltcreep": "AbilityDefinition", + "AbilityDefinitionFireBoltwarlock": "AbilityDefinition", + "AbilityDefinitionFireDamageBonus": "AbilityDefinition", + "AbilityDefinitionFirelordIncinerate": "AbilityDefinition", + "AbilityDefinitionFirelordIncinerate1": "AbilityDefinition", + "AbilityDefinitionFirelordSoulBurn": "AbilityDefinition", + "AbilityDefinitionFirelordSummonLavaSpawn": "AbilityDefinition", + "AbilityDefinitionFirelordVolcano": "AbilityDefinition", + "AbilityDefinitionFlag": "AbilityDefinition", + "AbilityDefinitionFlagHuman": "AbilityDefinition", + "AbilityDefinitionFlagNightElf": "AbilityDefinition", + "AbilityDefinitionFlagOrc": "AbilityDefinition", + "AbilityDefinitionFlagOrcBattleStandard": "AbilityDefinition", + "AbilityDefinitionFlagUndead": "AbilityDefinition", + "AbilityDefinitionFlakCannon": "AbilityDefinition", + "AbilityDefinitionFlameStrikeCreep": "AbilityDefinition", + "AbilityDefinitionFlameStrikeImprovedCreep": "AbilityDefinition", + "AbilityDefinitionFlare": "AbilityDefinition", + "AbilityDefinitionFlareGun": "AbilityDefinition", + "AbilityDefinitionForceofNaturecreep": "AbilityDefinition", + "AbilityDefinitionForkedLightningCreep": "AbilityDefinition", + "AbilityDefinitionFortificationGlyph": "AbilityDefinition", + "AbilityDefinitionFragShards": "AbilityDefinition", + "AbilityDefinitionFreezeDamageBonus": "AbilityDefinition", + "AbilityDefinitionFreezingBreath": "AbilityDefinition", + "AbilityDefinitionFrenzy": "AbilityDefinition", + "AbilityDefinitionFrostArmorAutocastNaga": "AbilityDefinition", + "AbilityDefinitionFrostArmorcreep": "AbilityDefinition", + "AbilityDefinitionFrostArmorCreepAutocast": "AbilityDefinition", + "AbilityDefinitionFrostAttack": "AbilityDefinition", + "AbilityDefinitionFrostAttack12": "AbilityDefinition", + "AbilityDefinitionFrostBolt": "AbilityDefinition", + "AbilityDefinitionFrostBreath": "AbilityDefinition", + "AbilityDefinitionFrostBreathNewHasIcon": "AbilityDefinition", + "AbilityDefinitionFrostDamageBonus": "AbilityDefinition", + "AbilityDefinitionFrostguardFrostMelee": "AbilityDefinition", + "AbilityDefinitionFrostNovacreep": "AbilityDefinition", + "AbilityDefinitionGarithosShockWave": "AbilityDefinition", + "AbilityDefinitionGhost": "AbilityDefinition", + "AbilityDefinitionGhostVisible": "AbilityDefinition", + "AbilityDefinitionGiveGold": "AbilityDefinition", + "AbilityDefinitionGiveLumber": "AbilityDefinition", + "AbilityDefinitionGoldMine": "AbilityDefinition", + "AbilityDefinitionGrabTree": "AbilityDefinition", + "AbilityDefinitionGraveyard": "AbilityDefinition", + "AbilityDefinitionGyrocopterBombs": "AbilityDefinition", + "AbilityDefinitionHardenedSkin": "AbilityDefinition", + "AbilityDefinitionHardenedSkinNagaTurtle": "AbilityDefinition", + "AbilityDefinitionHarvest": "AbilityDefinition", + "AbilityDefinitionHarvestLumber": "AbilityDefinition", + "AbilityDefinitionHarvestLumberArchimondeghouls": "AbilityDefinition", + "AbilityDefinitionHarvestLumbershredder": "AbilityDefinition", + "AbilityDefinitionHarvestNaga": "AbilityDefinition", + "AbilityDefinitionHeal": "AbilityDefinition", + "AbilityDefinitionHealCreepHigh": "AbilityDefinition", + "AbilityDefinitionHealCreepNormal": "AbilityDefinition", + "AbilityDefinitionHealCreepNormalAnhe": "AbilityDefinition", + "AbilityDefinitionHealingWard": "AbilityDefinition", + "AbilityDefinitionHealingWard1": "AbilityDefinition", + "AbilityDefinitionHealingWardAIhw": "AbilityDefinition", + "AbilityDefinitionHealingWardcreep": "AbilityDefinition", + "AbilityDefinitionHealingWaveCreep": "AbilityDefinition", + "AbilityDefinitionHealReductionBonus": "AbilityDefinition", + "AbilityDefinitionHero": "AbilityDefinition", + "AbilityDefinitionHexCreep": "AbilityDefinition", + "AbilityDefinitionHolyLightItem": "AbilityDefinition", + "AbilityDefinitionHowlOfTerror": "AbilityDefinition", + "AbilityDefinitionIllidanChannel": "AbilityDefinition", + "AbilityDefinitionIllidanMetamorphosis": "AbilityDefinition", + "AbilityDefinitionImmolationcreep": "AbilityDefinition", + "AbilityDefinitionImpaleCreep": "AbilityDefinition", + "AbilityDefinitionImpalingBolt": "AbilityDefinition", + "AbilityDefinitionInciteUnholyFrenzy": "AbilityDefinition", + "AbilityDefinitionInferno": "AbilityDefinition", + "AbilityDefinitionInnerFire": "AbilityDefinition", + "AbilityDefinitionInnerFireCreep": "AbilityDefinition", + "AbilityDefinitionIntelligenceBonusPlus1": "AbilityDefinition", + "AbilityDefinitionIntelligenceBonusPlus2": "AbilityDefinition", + "AbilityDefinitionIntelligenceBonusPlus3": "AbilityDefinition", + "AbilityDefinitionIntelligenceBonusPlus4": "AbilityDefinition", + "AbilityDefinitionIntelligenceBonusPlus5": "AbilityDefinition", + "AbilityDefinitionIntelligenceBonusPlus6": "AbilityDefinition", + "AbilityDefinitionIntelligenceMod": "AbilityDefinition", + "AbilityDefinitionIntelligenceModPlus2": "AbilityDefinition", + "AbilityDefinitionInventory": "AbilityDefinition", + "AbilityDefinitionInventory2SlotUnitHuman": "AbilityDefinition", + "AbilityDefinitionInventory2SlotUnitNightElf": "AbilityDefinition", + "AbilityDefinitionInventory2SlotUnitOrc": "AbilityDefinition", + "AbilityDefinitionInventory2slotunitUndead": "AbilityDefinition", + "AbilityDefinitionInventoryPackMule": "AbilityDefinition", + "AbilityDefinitionInvisibility": "AbilityDefinition", + "AbilityDefinitionInvulnerable": "AbilityDefinition", + "AbilityDefinitionItemAuraBrilliance": "AbilityDefinition", + "AbilityDefinitionItemAuraCommand": "AbilityDefinition", + "AbilityDefinitionItemAuraDevotion": "AbilityDefinition", + "AbilityDefinitionItemAuraEndurance": "AbilityDefinition", + "AbilityDefinitionItemAuraTrueshot": "AbilityDefinition", + "AbilityDefinitionItemAuraUnholy": "AbilityDefinition", + "AbilityDefinitionItemAuraVampiric": "AbilityDefinition", + "AbilityDefinitionItemAuraWarDrums": "AbilityDefinition", + "AbilityDefinitionItemChainLightning": "AbilityDefinition", + "AbilityDefinitionItemChangeTOD": "AbilityDefinition", + "AbilityDefinitionItemCloakOfFlames": "AbilityDefinition", + "AbilityDefinitionItemCommand": "AbilityDefinition", + "AbilityDefinitionItemDamageAoe": "AbilityDefinition", + "AbilityDefinitionItemDefenseAoe": "AbilityDefinition", + "AbilityDefinitionItemDefenseAoePlusHealing": "AbilityDefinition", + "AbilityDefinitionItemDetectAoe": "AbilityDefinition", + "AbilityDefinitionItemDispelAoe": "AbilityDefinition", + "AbilityDefinitionItemDispelAoeWithCooldown": "AbilityDefinition", + "AbilityDefinitionItemDispelChain": "AbilityDefinition", + "AbilityDefinitionItemHealAoe": "AbilityDefinition", + "AbilityDefinitionItemHealAoeGreater": "AbilityDefinition", + "AbilityDefinitionItemHealGreater": "AbilityDefinition", + "AbilityDefinitionItemHealLeast": "AbilityDefinition", + "AbilityDefinitionItemHealLeastest": "AbilityDefinition", + "AbilityDefinitionItemHealLesser": "AbilityDefinition", + "AbilityDefinitionItemIllusion": "AbilityDefinition", + "AbilityDefinitionItemInferno": "AbilityDefinition", + "AbilityDefinitionItemInvisGreater": "AbilityDefinition", + "AbilityDefinitionItemInvisLesser": "AbilityDefinition", + "AbilityDefinitionItemInvulDivinity": "AbilityDefinition", + "AbilityDefinitionItemInvulLesser": "AbilityDefinition", + "AbilityDefinitionItemInvulNormal": "AbilityDefinition", + "AbilityDefinitionItemManaRestoreAoe": "AbilityDefinition", + "AbilityDefinitionItemManaRestoreGreater": "AbilityDefinition", + "AbilityDefinitionItemManaRestoreLesser": "AbilityDefinition", + "AbilityDefinitionItemMonsterLure": "AbilityDefinition", + "AbilityDefinitionItemPlaceMine": "AbilityDefinition", + "AbilityDefinitionItemPotionVampirism": "AbilityDefinition", + "AbilityDefinitionItemRandomItem": "AbilityDefinition", + "AbilityDefinitionItemRecall": "AbilityDefinition", + "AbilityDefinitionItemRegenMana": "AbilityDefinition", + "AbilityDefinitionItemRegenManalesser": "AbilityDefinition", + "AbilityDefinitionItemReincarnation": "AbilityDefinition", + "AbilityDefinitionItemRestore": "AbilityDefinition", + "AbilityDefinitionItemRestoreAoe": "AbilityDefinition", + "AbilityDefinitionItemRevealMap": "AbilityDefinition", + "AbilityDefinitionItemRitualDaggerInstant": "AbilityDefinition", + "AbilityDefinitionItemRitualDaggerRegen": "AbilityDefinition", + "AbilityDefinitionItemSpeed": "AbilityDefinition", + "AbilityDefinitionItemSpeedAoe": "AbilityDefinition", + "AbilityDefinitionItemTownPortal": "AbilityDefinition", + "AbilityDefinitionItemTransmute": "AbilityDefinition", + "AbilityDefinitionItemUltravision": "AbilityDefinition", + "AbilityDefinitionItemWeb": "AbilityDefinition", + "AbilityDefinitionKeeperoftheGroveEntanglingRoots": "AbilityDefinition", + "AbilityDefinitionKeeperoftheGroveForceofNature": "AbilityDefinition", + "AbilityDefinitionKeeperoftheGroveThornsAura": "AbilityDefinition", + "AbilityDefinitionKeeperoftheGroveTranquility": "AbilityDefinition", + "AbilityDefinitionLevelMod": "AbilityDefinition", + "AbilityDefinitionLichDarkRitual": "AbilityDefinition", + "AbilityDefinitionLichDeathandDecay": "AbilityDefinition", + "AbilityDefinitionLichFrostArmor": "AbilityDefinition", + "AbilityDefinitionLichFrostArmorAutocast": "AbilityDefinition", + "AbilityDefinitionLichFrostNova": "AbilityDefinition", + "AbilityDefinitionLightningAttack": "AbilityDefinition", + "AbilityDefinitionLightningDamageBonus": "AbilityDefinition", + "AbilityDefinitionLightningPurge": "AbilityDefinition", + "AbilityDefinitionLightningShield": "AbilityDefinition", + "AbilityDefinitionLightningShieldAIls": "AbilityDefinition", + "AbilityDefinitionLightningShieldcreep": "AbilityDefinition", + "AbilityDefinitionLiquidFire": "AbilityDefinition", + "AbilityDefinitionLoad": "AbilityDefinition", + "AbilityDefinitionLoadBurrow": "AbilityDefinition", + "AbilityDefinitionLoadEntangledGoldMine": "AbilityDefinition", + "AbilityDefinitionLoadNavies": "AbilityDefinition", + "AbilityDefinitionLoadPilot": "AbilityDefinition", + "AbilityDefinitionLocust": "AbilityDefinition", + "AbilityDefinitionMagicDefense": "AbilityDefinition", + "AbilityDefinitionMagicImmunity": "AbilityDefinition", + "AbilityDefinitionMagicImmunityAImx": "AbilityDefinition", + "AbilityDefinitionMagicImmunityArchimonde": "AbilityDefinition", + "AbilityDefinitionMagicImmunityCreep": "AbilityDefinition", + "AbilityDefinitionMagicImmunityDragons": "AbilityDefinition", + "AbilityDefinitionMalganisDarkConversion": "AbilityDefinition", + "AbilityDefinitionMalganisSoulPreservation": "AbilityDefinition", + "AbilityDefinitionManaBattery": "AbilityDefinition", + "AbilityDefinitionManaBatteryObsidianStatue": "AbilityDefinition", + "AbilityDefinitionManaBonus200": "AbilityDefinition", + "AbilityDefinitionManaBurndemon": "AbilityDefinition", + "AbilityDefinitionManaBurndemonAmbd": "AbilityDefinition", + "AbilityDefinitionManaBurnHotkeyB": "AbilityDefinition", + "AbilityDefinitionManaFlare": "AbilityDefinition", + "AbilityDefinitionManaShieldCreep": "AbilityDefinition", + "AbilityDefinitionManaSteal": "AbilityDefinition", + "AbilityDefinitionMannorothReincarnation": "AbilityDefinition", + "AbilityDefinitionMaxLifeBonusGreater": "AbilityDefinition", + "AbilityDefinitionMaxLifeBonusLeast": "AbilityDefinition", + "AbilityDefinitionMaxLifeBonusLeastest": "AbilityDefinition", + "AbilityDefinitionMaxLifeBonusLesser": "AbilityDefinition", + "AbilityDefinitionMaxManaBonusLeast": "AbilityDefinition", + "AbilityDefinitionMaxManaBonusLeastest": "AbilityDefinition", + "AbilityDefinitionMaxManaBonusLeastestReally": "AbilityDefinition", + "AbilityDefinitionMaxManaBonusMost": "AbilityDefinition", + "AbilityDefinitionMeatDrop": "AbilityDefinition", + "AbilityDefinitionMeatLoad": "AbilityDefinition", + "AbilityDefinitionMechanicalCritter": "AbilityDefinition", + "AbilityDefinitionMilitia": "AbilityDefinition", + "AbilityDefinitionMilitiaConversion": "AbilityDefinition", + "AbilityDefinitionMindRot": "AbilityDefinition", + "AbilityDefinitionMine": "AbilityDefinition", + "AbilityDefinitionMonsoon": "AbilityDefinition", + "AbilityDefinitionMonsooncreep": "AbilityDefinition", + "AbilityDefinitionMoonGlaive": "AbilityDefinition", + "AbilityDefinitionMoonGlaiveNoResearch": "AbilityDefinition", + "AbilityDefinitionMoonPriestessScout": "AbilityDefinition", + "AbilityDefinitionMoonPriestessSearingArrows": "AbilityDefinition", + "AbilityDefinitionMoonPriestessStarfall": "AbilityDefinition", + "AbilityDefinitionMoonPriestessTrueshotAura": "AbilityDefinition", + "AbilityDefinitionMountainKingAvatar": "AbilityDefinition", + "AbilityDefinitionMountainKingBash": "AbilityDefinition", + "AbilityDefinitionMountainKingThunderBolt": "AbilityDefinition", + "AbilityDefinitionMountainKingThunderClap": "AbilityDefinition", + "AbilityDefinitionMove": "AbilityDefinition", + "AbilityDefinitionMoveSpeedBonus": "AbilityDefinition", + "AbilityDefinitionNeutralBuilding": "AbilityDefinition", + "AbilityDefinitionNeutralBuildinganyunit": "AbilityDefinition", + "AbilityDefinitionNeutralDetectionRevealability": "AbilityDefinition", + "AbilityDefinitionNeutralRegenhealthonly": "AbilityDefinition", + "AbilityDefinitionNeutralRegenmanaonly": "AbilityDefinition", + "AbilityDefinitionNeutralSpell": "AbilityDefinition", + "AbilityDefinitionNeutralSpies": "AbilityDefinition", + "AbilityDefinitionnullroarsummoner": "AbilityDefinition", + "AbilityDefinitionOnFire": "AbilityDefinition", + "AbilityDefinitionOnFireHuman": "AbilityDefinition", + "AbilityDefinitionOnFireNightElf": "AbilityDefinition", + "AbilityDefinitionOnFireOrc": "AbilityDefinition", + "AbilityDefinitionOnFireUndead": "AbilityDefinition", + "AbilityDefinitionOrbofAnnihilation": "AbilityDefinition", + "AbilityDefinitionOrbOfAnnihilationQuillSpray": "AbilityDefinition", + "AbilityDefinitionOrbofCorruption": "AbilityDefinition", + "AbilityDefinitionOrbofDarkness": "AbilityDefinition", + "AbilityDefinitionOrbofDarknessBlackArrow": "AbilityDefinition", + "AbilityDefinitionOrbOfGuldan": "AbilityDefinition", + "AbilityDefinitionOrbofLightning": "AbilityDefinition", + "AbilityDefinitionOrbofSpells": "AbilityDefinition", + "AbilityDefinitionOrbofVenom": "AbilityDefinition", + "AbilityDefinitionOrbofVenomPoisonAttack": "AbilityDefinition", + "AbilityDefinitionPaladinDevotionAura": "AbilityDefinition", + "AbilityDefinitionPaladinDivineShield": "AbilityDefinition", + "AbilityDefinitionPaladinHolyLight": "AbilityDefinition", + "AbilityDefinitionPaladinResurrection": "AbilityDefinition", + "AbilityDefinitionParasite": "AbilityDefinition", + "AbilityDefinitionParasiteEredar": "AbilityDefinition", + "AbilityDefinitionPassiveGhostIconOnlyUndeadAgho": "AbilityDefinition", + "AbilityDefinitionPassiveHumanAnimalBreedingRhan": "AbilityDefinition", + "AbilityDefinitionPassiveHumanLumberHarvestingRhlh": "AbilityDefinition", + "AbilityDefinitionPassiveHumanRiflemanPlusRangeRhri": "AbilityDefinition", + "AbilityDefinitionPassiveNightelfImprovedBowsReib": "AbilityDefinition", + "AbilityDefinitionPassiveNightelfMarksmanshipRemk": "AbilityDefinition", + "AbilityDefinitionPassiveNightelfWellSpringRews": "AbilityDefinition", + "AbilityDefinitionPassiveOrcBerserkersRobk": "AbilityDefinition", + "AbilityDefinitionPassiveOrcGhostIconOnlyOrcAethUnused": "AbilityDefinition", + "AbilityDefinitionPassiveOrcGruntBerserkRobs": "AbilityDefinition", + "AbilityDefinitionPassiveOrcReinforcedDefenseRorb": "AbilityDefinition", + "AbilityDefinitionPassiveOrcSpikedBarricadeRosp": "AbilityDefinition", + "AbilityDefinitionPassiveOrcTrollRegenerationRotr": "AbilityDefinition", + "AbilityDefinitionPassivePhoenixFireAndEgg": "AbilityDefinition", + "AbilityDefinitionPassiveSimple": "AbilityDefinition", + "AbilityDefinitionPassiveUndeadGhoulFrenzyRugf": "AbilityDefinition", + "AbilityDefinitionPassiveUndeadSkeletalMasteryRusm": "AbilityDefinition", + "AbilityDefinitionPenguinSqueek": "AbilityDefinition", + "AbilityDefinitionPermanentAllPlus1": "AbilityDefinition", + "AbilityDefinitionPermanentHitpointBonusfromchargeditem": "AbilityDefinition", + "AbilityDefinitionPermanentHitPointBonusSmall": "AbilityDefinition", + "AbilityDefinitionPermanentImmolation": "AbilityDefinition", + "AbilityDefinitionPermanentImmolationflying": "AbilityDefinition", + "AbilityDefinitionPermanentImmolationgraphic": "AbilityDefinition", + "AbilityDefinitionPermanentInvisibility": "AbilityDefinition", + "AbilityDefinitionPhaseShift": "AbilityDefinition", + "AbilityDefinitionPhoenix": "AbilityDefinition", + "AbilityDefinitionPhoenixFire": "AbilityDefinition", + "AbilityDefinitionPillage": "AbilityDefinition", + "AbilityDefinitionPilotTankMortarTeam": "AbilityDefinition", + "AbilityDefinitionPIlotTankRifleman": "AbilityDefinition", + "AbilityDefinitionPitLordCleavingAttack": "AbilityDefinition", + "AbilityDefinitionPitLordDoom": "AbilityDefinition", + "AbilityDefinitionPitLordHowlofTerror": "AbilityDefinition", + "AbilityDefinitionPlagueToss": "AbilityDefinition", + "AbilityDefinitionPoisonArrows": "AbilityDefinition", + "AbilityDefinitionPoisonAttack": "AbilityDefinition", + "AbilityDefinitionPolymorph": "AbilityDefinition", + "AbilityDefinitionPolymorphcreep": "AbilityDefinition", + "AbilityDefinitionPossession": "AbilityDefinition", + "AbilityDefinitionPossessionChanneling": "AbilityDefinition", + "AbilityDefinitionPossessioncreep": "AbilityDefinition", + "AbilityDefinitionPotionofLifeRegen": "AbilityDefinition", + "AbilityDefinitionPotionofManaRegengreater": "AbilityDefinition", + "AbilityDefinitionPotionofManaRegenlesser": "AbilityDefinition", + "AbilityDefinitionPotionofRejuvI": "AbilityDefinition", + "AbilityDefinitionPotionofRejuvII": "AbilityDefinition", + "AbilityDefinitionPotionofRejuvIII": "AbilityDefinition", + "AbilityDefinitionPotionofRejuvIV": "AbilityDefinition", + "AbilityDefinitionPowerupDispelAoe": "AbilityDefinition", + "AbilityDefinitionPowerupHealAoe": "AbilityDefinition", + "AbilityDefinitionPowerupHealAoeGreater": "AbilityDefinition", + "AbilityDefinitionPowerupHealAoeLesser": "AbilityDefinition", + "AbilityDefinitionPreservation": "AbilityDefinition", + "AbilityDefinitionPulverize": "AbilityDefinition", + "AbilityDefinitionPulverizecreep": "AbilityDefinition", + "AbilityDefinitionPurchaseItem": "AbilityDefinition", + "AbilityDefinitionPurge": "AbilityDefinition", + "AbilityDefinitionPurgeApg2": "AbilityDefinition", + "AbilityDefinitionPurgeCreep": "AbilityDefinition", + "AbilityDefinitionPurgeorb": "AbilityDefinition", + "AbilityDefinitionPurgeTotemSP": "AbilityDefinition", + "AbilityDefinitionPurgeWandOfNegation": "AbilityDefinition", + "AbilityDefinitionRainofChaos": "AbilityDefinition", + "AbilityDefinitionRainOfChaosButton02": "AbilityDefinition", + "AbilityDefinitionRainofFire": "AbilityDefinition", + "AbilityDefinitionRainofFirecreep": "AbilityDefinition", + "AbilityDefinitionRainOfFireCreepGreater": "AbilityDefinition", + "AbilityDefinitionRaiseDead": "AbilityDefinition", + "AbilityDefinitionRaiseDeadCreep": "AbilityDefinition", + "AbilityDefinitionRaiseDeadItem": "AbilityDefinition", + "AbilityDefinitionRally": "AbilityDefinition", + "AbilityDefinitionRangerColdArrows": "AbilityDefinition", + "AbilityDefinitionRavenFormDruidoftheTalon": "AbilityDefinition", + "AbilityDefinitionRavenFormMedivh": "AbilityDefinition", + "AbilityDefinitionRayOfDisruption": "AbilityDefinition", + "AbilityDefinitionReassignableAttributeBonusPlus1": "AbilityDefinition", + "AbilityDefinitionRegenLife": "AbilityDefinition", + "AbilityDefinitionRegenLifeArll": "AbilityDefinition", + "AbilityDefinitionReincarnationcreep": "AbilityDefinition", + "AbilityDefinitionReincarnationGeneric": "AbilityDefinition", + "AbilityDefinitionReinforcedBurrows": "AbilityDefinition", + "AbilityDefinitionRejuvination": "AbilityDefinition", + "AbilityDefinitionRejuvinationcreep": "AbilityDefinition", + "AbilityDefinitionRejuvinationFurbolg": "AbilityDefinition", + "AbilityDefinitionRenew": "AbilityDefinition", + "AbilityDefinitionRepairHuman": "AbilityDefinition", + "AbilityDefinitionRepairOrc": "AbilityDefinition", + "AbilityDefinitionReplenishLife": "AbilityDefinition", + "AbilityDefinitionReplenishLifeMana": "AbilityDefinition", + "AbilityDefinitionReplenishMana": "AbilityDefinition", + "AbilityDefinitionResistantSkin": "AbilityDefinition", + "AbilityDefinitionResistantSkin31PosCreep": "AbilityDefinition", + "AbilityDefinitionRestoration": "AbilityDefinition", + "AbilityDefinitionResurrection": "AbilityDefinition", + "AbilityDefinitionResurrectionItem": "AbilityDefinition", + "AbilityDefinitionRetrain": "AbilityDefinition", + "AbilityDefinitionReturnGold": "AbilityDefinition", + "AbilityDefinitionReturnGoldLumber": "AbilityDefinition", + "AbilityDefinitionReturnLumber": "AbilityDefinition", + "AbilityDefinitionRevealArcaneTower": "AbilityDefinition", + "AbilityDefinitionRevenge": "AbilityDefinition", + "AbilityDefinitionRevive": "AbilityDefinition", + "AbilityDefinitionRexxarStampede": "AbilityDefinition", + "AbilityDefinitionRexxarStormBolt": "AbilityDefinition", + "AbilityDefinitionRexxarSummonBear": "AbilityDefinition", + "AbilityDefinitionRexxarSummonQuilbeast": "AbilityDefinition", + "AbilityDefinitionRoar": "AbilityDefinition", + "AbilityDefinitionRoarAIrr": "AbilityDefinition", + "AbilityDefinitionRoarAra2": "AbilityDefinition", + "AbilityDefinitionRoarcreep": "AbilityDefinition", + "AbilityDefinitionRoarcreepSkeletalOrc": "AbilityDefinition", + "AbilityDefinitionRocketAttack": "AbilityDefinition", + "AbilityDefinitionRokhanHealingWave": "AbilityDefinition", + "AbilityDefinitionRokhanHex": "AbilityDefinition", + "AbilityDefinitionRokhanSerpentWard": "AbilityDefinition", + "AbilityDefinitionRokhanVoodooSpirits": "AbilityDefinition", + "AbilityDefinitionRootAncientProtector": "AbilityDefinition", + "AbilityDefinitionRootAncients": "AbilityDefinition", + "AbilityDefinitionRunedBracers": "AbilityDefinition", + "AbilityDefinitionRuneManaRestoreAoe": "AbilityDefinition", + "AbilityDefinitionRuneManaRestoreGreaterAoe": "AbilityDefinition", + "AbilityDefinitionRuneofGreaterResurrection": "AbilityDefinition", + "AbilityDefinitionRuneofLesserResurrection": "AbilityDefinition", + "AbilityDefinitionRuneOfRebirth": "AbilityDefinition", + "AbilityDefinitionRuneofSpiritLink": "AbilityDefinition", + "AbilityDefinitionRuneOfTheWatcher": "AbilityDefinition", + "AbilityDefinitionRuneRestoreAoe": "AbilityDefinition", + "AbilityDefinitionRuneSpeedAoe": "AbilityDefinition", + "AbilityDefinitionSacrificeAcolyte": "AbilityDefinition", + "AbilityDefinitionSacrificeSacrificialPit": "AbilityDefinition", + "AbilityDefinitionSanctuary": "AbilityDefinition", + "AbilityDefinitionScrollofLifeRegen": "AbilityDefinition", + "AbilityDefinitionScrollofRejuvI": "AbilityDefinition", + "AbilityDefinitionScrollofRejuvII": "AbilityDefinition", + "AbilityDefinitionSearingArrowscreep": "AbilityDefinition", + "AbilityDefinitionSearingBladeFireMelee": "AbilityDefinition", + "AbilityDefinitionSeaWitchForkedLightning": "AbilityDefinition", + "AbilityDefinitionSeaWitchFrostArrows": "AbilityDefinition", + "AbilityDefinitionSeaWitchManaShield": "AbilityDefinition", + "AbilityDefinitionSeaWitchTornado": "AbilityDefinition", + "AbilityDefinitionSelfDestruct": "AbilityDefinition", + "AbilityDefinitionSelfDestruct2ClockwerkGoblins": "AbilityDefinition", + "AbilityDefinitionSelfDestruct3ClockwerkGoblins": "AbilityDefinition", + "AbilityDefinitionSelfDestructClockwerkGoblins": "AbilityDefinition", + "AbilityDefinitionSellItem": "AbilityDefinition", + "AbilityDefinitionSellUnit": "AbilityDefinition", + "AbilityDefinitionSentinel": "AbilityDefinition", + "AbilityDefinitionSentinelNoResearch": "AbilityDefinition", + "AbilityDefinitionSentryWard": "AbilityDefinition", + "AbilityDefinitionSentryWardAIsw": "AbilityDefinition", + "AbilityDefinitionSerpentWardtentacleForgottenone": "AbilityDefinition", + "AbilityDefinitionShadowHunterHealingWave": "AbilityDefinition", + "AbilityDefinitionShadowHunterHex": "AbilityDefinition", + "AbilityDefinitionShadowHunterSerpentWard": "AbilityDefinition", + "AbilityDefinitionShadowHunterVoodooo": "AbilityDefinition", + "AbilityDefinitionShadowMeld": "AbilityDefinition", + "AbilityDefinitionShadowMeldAkama": "AbilityDefinition", + "AbilityDefinitionShadowMeldInstant": "AbilityDefinition", + "AbilityDefinitionShadowMeldItem": "AbilityDefinition", + "AbilityDefinitionShadowOrbAbility": "AbilityDefinition", + "AbilityDefinitionShadowSight": "AbilityDefinition", + "AbilityDefinitionShadowStrikeCreep": "AbilityDefinition", + "AbilityDefinitionShamanClawsLightningMelee": "AbilityDefinition", + "AbilityDefinitionShockwaveCreep": "AbilityDefinition", + "AbilityDefinitionShockwaveTrap": "AbilityDefinition", + "AbilityDefinitionShopSharing": "AbilityDefinition", + "AbilityDefinitionSightBonus": "AbilityDefinition", + "AbilityDefinitionSilenceCreep": "AbilityDefinition", + "AbilityDefinitionSilenceItem": "AbilityDefinition", + "AbilityDefinitionSiphonManaCreep": "AbilityDefinition", + "AbilityDefinitionSleepAlways": "AbilityDefinition", + "AbilityDefinitionSleepcreep": "AbilityDefinition", + "AbilityDefinitionSlow": "AbilityDefinition", + "AbilityDefinitionSlow1": "AbilityDefinition", + "AbilityDefinitionSlow2": "AbilityDefinition", + "AbilityDefinitionSlowAIos": "AbilityDefinition", + "AbilityDefinitionSlowCreep": "AbilityDefinition", + "AbilityDefinitionSlowPoison": "AbilityDefinition", + "AbilityDefinitionSlowPoisonItem": "AbilityDefinition", + "AbilityDefinitionSoulPossession": "AbilityDefinition", + "AbilityDefinitionSoulTrap": "AbilityDefinition", + "AbilityDefinitionSpawnHydra": "AbilityDefinition", + "AbilityDefinitionSpawnHydraHatchling": "AbilityDefinition", + "AbilityDefinitionSpawnOnDeathskeleton": "AbilityDefinition", + "AbilityDefinitionSpawnSpiderlingOnDeath": "AbilityDefinition", + "AbilityDefinitionSpawnSpiderOnDeath": "AbilityDefinition", + "AbilityDefinitionSpellBook": "AbilityDefinition", + "AbilityDefinitionSpellShield": "AbilityDefinition", + "AbilityDefinitionSpellShieldAOE": "AbilityDefinition", + "AbilityDefinitionSpellSteal": "AbilityDefinition", + "AbilityDefinitionSphere": "AbilityDefinition", + "AbilityDefinitionSphereSoVLevel1": "AbilityDefinition", + "AbilityDefinitionSphereSoVLevel2": "AbilityDefinition", + "AbilityDefinitionSphereSoVLevel3": "AbilityDefinition", + "AbilityDefinitionSphereSoVLevel4": "AbilityDefinition", + "AbilityDefinitionSphereSoVLevel5": "AbilityDefinition", + "AbilityDefinitionSphereSoVLevel6": "AbilityDefinition", + "AbilityDefinitionSpiderAttack": "AbilityDefinition", + "AbilityDefinitionSpikedBarricades": "AbilityDefinition", + "AbilityDefinitionSpiritLink": "AbilityDefinition", + "AbilityDefinitionSpiritPigcreep": "AbilityDefinition", + "AbilityDefinitionSpiritWolfcreep": "AbilityDefinition", + "AbilityDefinitionStaffoTeleportation": "AbilityDefinition", + "AbilityDefinitionStandDown": "AbilityDefinition", + "AbilityDefinitionStasisTrap": "AbilityDefinition", + "AbilityDefinitionStoneForm": "AbilityDefinition", + "AbilityDefinitionStormHammers": "AbilityDefinition", + "AbilityDefinitionStrengthBonusPlus1": "AbilityDefinition", + "AbilityDefinitionStrengthBonusPlus3": "AbilityDefinition", + "AbilityDefinitionStrengthBonusPlus4": "AbilityDefinition", + "AbilityDefinitionStrengthBonusPlus5": "AbilityDefinition", + "AbilityDefinitionStrengthBonusPlus6": "AbilityDefinition", + "AbilityDefinitionStrengthMod": "AbilityDefinition", + "AbilityDefinitionStrengthModPlus2": "AbilityDefinition", + "AbilityDefinitionSubmergeMyrmidon": "AbilityDefinition", + "AbilityDefinitionSubmergeRoyalGuard": "AbilityDefinition", + "AbilityDefinitionSubmergeSnapDragon": "AbilityDefinition", + "AbilityDefinitionSummonHeadhunteritem": "AbilityDefinition", + "AbilityDefinitionSummonLobstrokPrawns": "AbilityDefinition", + "AbilityDefinitionSummonSeaElemental": "AbilityDefinition", + "AbilityDefinitionSunderingBlades": "AbilityDefinition", + "AbilityDefinitionSuperDeathandDecay": "AbilityDefinition", + "AbilityDefinitionSuperEarthquake": "AbilityDefinition", + "AbilityDefinitionTankTurret": "AbilityDefinition", + "AbilityDefinitionTankUpgrade": "AbilityDefinition", + "AbilityDefinitionTaunt": "AbilityDefinition", + "AbilityDefinitionTauntCreep": "AbilityDefinition", + "AbilityDefinitionTaurenChieftainEnduranceAura": "AbilityDefinition", + "AbilityDefinitionTaurenChieftainReincarnation": "AbilityDefinition", + "AbilityDefinitionTaurenChieftainShockWave": "AbilityDefinition", + "AbilityDefinitionTaurenChieftainWarStomp": "AbilityDefinition", + "AbilityDefinitionThornsAuraCreep": "AbilityDefinition", + "AbilityDefinitionThornyShieldCreep": "AbilityDefinition", + "AbilityDefinitionThornyShieldDragonTurtle": "AbilityDefinition", + "AbilityDefinitionThunderBoltCreep": "AbilityDefinition", + "AbilityDefinitionThunderClapCreep": "AbilityDefinition", + "AbilityDefinitionThunderClapThunderLizard": "AbilityDefinition", + "AbilityDefinitionTichondriusDarkSummoning": "AbilityDefinition", + "AbilityDefinitionTichondriusInferno": "AbilityDefinition", + "AbilityDefinitionTinkererClusterRocketsLevel0": "AbilityDefinition", + "AbilityDefinitionTinkererClusterRocketsLevel1": "AbilityDefinition", + "AbilityDefinitionTinkererClusterRocketsLevel2": "AbilityDefinition", + "AbilityDefinitionTinkererClusterRocketsLevel3": "AbilityDefinition", + "AbilityDefinitionTinkererDemolishLevel0": "AbilityDefinition", + "AbilityDefinitionTinkererDemolishLevel1": "AbilityDefinition", + "AbilityDefinitionTinkererDemolishLevel2": "AbilityDefinition", + "AbilityDefinitionTinkererDemolishLevel3": "AbilityDefinition", + "AbilityDefinitionTinkererEngineeringUpgrade": "AbilityDefinition", + "AbilityDefinitionTinkererRoboGoblinLevel0": "AbilityDefinition", + "AbilityDefinitionTinkererRoboGoblinLevel1": "AbilityDefinition", + "AbilityDefinitionTinkererRoboGoblinLevel2": "AbilityDefinition", + "AbilityDefinitionTinkererRoboGoblinLevel3": "AbilityDefinition", + "AbilityDefinitionTinkererSummonFactoryLevel0": "AbilityDefinition", + "AbilityDefinitionTinkererSummonFactoryLevel1": "AbilityDefinition", + "AbilityDefinitionTinkererSummonFactoryLevel2": "AbilityDefinition", + "AbilityDefinitionTinkererSummonFactoryLevel3": "AbilityDefinition", + "AbilityDefinitionTornadoDamage": "AbilityDefinition", + "AbilityDefinitionTornadoSpin": "AbilityDefinition", + "AbilityDefinitionTornadoWander": "AbilityDefinition", + "AbilityDefinitionTreeOfLifeForAttachingArt": "AbilityDefinition", + "AbilityDefinitionUltravision": "AbilityDefinition", + "AbilityDefinitionUltraVisionGlyph": "AbilityDefinition", + "AbilityDefinitionUnholyAuracreep": "AbilityDefinition", + "AbilityDefinitionUnholyFrenzy": "AbilityDefinition", + "AbilityDefinitionUnholyFrenzycreep": "AbilityDefinition", + "AbilityDefinitionUnholyFrenzyItem": "AbilityDefinition", + "AbilityDefinitionUnholyFrenzyWarlock": "AbilityDefinition", + "AbilityDefinitionUnstableConcoction": "AbilityDefinition", + "AbilityDefinitionUnsummon": "AbilityDefinition", + "AbilityDefinitionVampiricattack": "AbilityDefinition", + "AbilityDefinitionVampiricattackAIva": "AbilityDefinition", + "AbilityDefinitionVampiricAuracreep": "AbilityDefinition", + "AbilityDefinitionVengeance": "AbilityDefinition", + "AbilityDefinitionVenomSpears": "AbilityDefinition", + "AbilityDefinitionVenomSpearsCreep": "AbilityDefinition", + "AbilityDefinitionWander": "AbilityDefinition", + "AbilityDefinitionWardenBlink": "AbilityDefinition", + "AbilityDefinitionWardenFanofKnives": "AbilityDefinition", + "AbilityDefinitionWardenShadowStrike": "AbilityDefinition", + "AbilityDefinitionWardenSpiritofVengeance": "AbilityDefinition", + "AbilityDefinitionWarp": "AbilityDefinition", + "AbilityDefinitionWarStompcreep": "AbilityDefinition", + "AbilityDefinitionWarStomphydra": "AbilityDefinition", + "AbilityDefinitionWarStompseagiant": "AbilityDefinition", + "AbilityDefinitionWateryMinion": "AbilityDefinition", + "AbilityDefinitionWateryMinionItem": "AbilityDefinition", + "AbilityDefinitionWeb": "AbilityDefinition", + "AbilityDefinitionWebcreep": "AbilityDefinition", + "AbilityDefinitionWindWalk": "AbilityDefinition", + "AbilityDefinitionWispHarvest": "AbilityDefinition", + "AbilityDefinitionWispHarvestInvulnerable": "AbilityDefinition", + "BuildingAndHeroDefinition": "UnitOrBuildingOrHeroDefinition", + "BuildingDefinition": "UnitOrBuildingOrHeroDefinition", + "HeroDefinition": "UnitOrHeroDefinition", + "ItemDefinition": "W3TDefinition", + "UnitDefinition": "UnitOrHeroDefinition", + "UnitOrBuildingOrHeroDefinition": "W3UDefinition", + "UnitOrHeroDefinition": "UnitOrBuildingOrHeroDefinition" + }, + "classOwnFields": { + "AbilityDefinition": { + "aaea:0": [ + "setAreaEffect", + false, + false + ], + "aani:0": [ + "setAnimationNames", + false, + false + ], + "aare:0": [ + "setAreaofEffect", + true, + false + ], + "aart:0": [ + "setIconNormal", + false, + false + ], + "abpx:0": [ + "setButtonPositionNormalX", + false, + false + ], + "abpy:0": [ + "setButtonPositionNormalY", + false, + false + ], + "abuf:0": [ + "setBuffs", + true, + false + ], + "aca1:0": [ + "setCasterAttachmentPoint1", + false, + false + ], + "acac:0": [ + "setCasterAttachments", + false, + false + ], + "acap:0": [ + "setCasterAttachmentPoint", + false, + false + ], + "acas:0": [ + "setCastingTime", + true, + false + ], + "acat:0": [ + "setArtCaster", + false, + false + ], + "acdn:0": [ + "setCooldown", + true, + false + ], + "achd:0": [ + "setCheckDependencies", + false, + true + ], + "adur:0": [ + "setDurationNormal", + true, + false + ], + "aeat:0": [ + "setArtEffect", + false, + false + ], + "aeff:0": [ + "setEffects", + true, + false + ], + "aefl:0": [ + "setEffectSoundLooping", + false, + false + ], + "aefs:0": [ + "setEffectSound", + false, + false + ], + "ahdu:0": [ + "setDurationHero", + true, + false + ], + "aher:0": [ + "setHeroAbility", + false, + true + ], + "ahky:0": [ + "setHotkeyNormal", + false, + false + ], + "aite:0": [ + "setItemAbility", + false, + true + ], + "alev:0": [ + "setLevels", + false, + false + ], + "alig:0": [ + "setLightningEffects", + false, + false + ], + "alsk:0": [ + "setLevelSkipRequirement", + false, + false + ], + "amac:0": [ + "setMissileArc", + false, + false + ], + "amat:0": [ + "setMissileArt", + false, + false + ], + "amcs:0": [ + "setManaCost", + true, + false + ], + "amho:0": [ + "setMissileHomingEnabled", + false, + true + ], + "amsp:0": [ + "setMissileSpeed", + false, + false + ], + "anam:0": [ + "setName", + false, + false + ], + "ansf:0": [ + "setEditorSuffix", + false, + false + ], + "aord:0": [ + "setOrderStringUseTurnOn", + false, + false + ], + "aorf:0": [ + "setOrderStringDeactivate", + false, + false + ], + "aoro:0": [ + "setOrderStringActivate", + false, + false + ], + "aoru:0": [ + "setOrderStringTurnOff", + false, + false + ], + "apri:0": [ + "setPriorityforSpellSteal", + false, + false + ], + "arac:0": [ + "setRace", + false, + false + ], + "aran:0": [ + "setCastRange", + true, + false + ], + "arar:0": [ + "setIconResearch", + false, + false + ], + "areq:0": [ + "setRequirements", + false, + false + ], + "aret:0": [ + "setTooltipLearn", + false, + false + ], + "arhk:0": [ + "setHotkeyLearn", + false, + false + ], + "arlv:0": [ + "setRequiredLevel", + false, + false + ], + "arpx:0": [ + "setButtonPositionResearchX", + false, + false + ], + "arpy:0": [ + "setButtonPositionResearchY", + false, + false + ], + "arqa:0": [ + "setRequirementsLevels", + false, + false + ], + "arut:0": [ + "setTooltipLearnExtended", + false, + false + ], + "asat:0": [ + "setArtSpecial", + false, + false + ], + "aspt:0": [ + "setSpecialAttachmentPoint", + false, + false + ], + "ata0:0": [ + "setTargetAttachmentPoint", + false, + false + ], + "ata1:0": [ + "setTargetAttachmentPoint1", + false, + false + ], + "ata2:0": [ + "setTargetAttachmentPoint2", + false, + false + ], + "ata3:0": [ + "setTargetAttachmentPoint3", + false, + false + ], + "ata4:0": [ + "setTargetAttachmentPoint4", + false, + false + ], + "ata5:0": [ + "setTargetAttachmentPoint5", + false, + false + ], + "atac:0": [ + "setTargetAttachments", + false, + false + ], + "atar:0": [ + "setTargetsAllowed", + true, + false + ], + "atat:0": [ + "setArtTarget", + false, + false + ], + "atp1:0": [ + "setTooltipNormal", + true, + false + ], + "auar:0": [ + "setIconTurnOff", + false, + false + ], + "aub1:0": [ + "setTooltipNormalExtended", + true, + false + ], + "aubx:0": [ + "setButtonPositionTurnOffX", + false, + false + ], + "auby:0": [ + "setButtonPositionTurnOffY", + false, + false + ], + "auhk:0": [ + "setHotkeyTurnOff", + false, + false + ], + "aut1:0": [ + "setTooltipTurnOff", + true, + false + ], + "auu1:0": [ + "setTooltipTurnOffExtended", + true, + false + ] + }, + "AbilityDefinitionAapl": { + "Apl1:1": [ + "setAuraDuration", + true, + false + ], + "Apl2:2": [ + "setDamageperSecond", + true, + false + ], + "Apl3:3": [ + "setDurationofPlagueWard", + true, + false + ], + "Aplu:0": [ + "setPlagueWardUnitType", + true, + false + ] + }, + "AbilityDefinitionAarm": { + "Arm1:1": [ + "setAmountRegenerated", + true, + false + ], + "Arm2:2": [ + "setPercentage", + true, + true + ] + }, + "AbilityDefinitionAbolishMagic": { + "Adm1:1": [ + "setManaLoss", + true, + false + ], + "Adm2:2": [ + "setSummonedUnitDamage", + true, + false + ] + }, + "AbilityDefinitionAbolishMagicCreep": { + "Adm1:1": [ + "setManaLoss", + true, + false + ], + "Adm2:2": [ + "setSummonedUnitDamage", + true, + false + ] + }, + "AbilityDefinitionAbolishMagicCreep12Pos": { + "Adm1:1": [ + "setManaLoss", + true, + false + ], + "Adm2:2": [ + "setSummonedUnitDamage", + true, + false + ] + }, + "AbilityDefinitionAbolishMagicNaga": { + "Adm1:1": [ + "setManaLoss", + true, + false + ], + "Adm2:2": [ + "setSummonedUnitDamage", + true, + false + ] + }, + "AbilityDefinitionAbsorbMana": { + "abs1:1": [ + "setMaximumLifeAbsorbed", + true, + false + ], + "abs2:2": [ + "setMaximumManaAbsorbed", + true, + false + ] + }, + "AbilityDefinitionAcha": { + "Cha1:0": [ + "setNewUnitType", + true, + false + ] + }, + "AbilityDefinitionAdet": { + "Det1:1": [ + "setDetectionType", + true, + false + ] + }, + "AbilityDefinitionAerialShackles": { + "mls1:1": [ + "setDamagePerSecond", + true, + false + ] + }, + "AbilityDefinitionAgilityBonusPlus1": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionAgilityBonusPlus10": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionAgilityBonusPlus2": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionAgilityBonusPlus3": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionAgilityBonusPlus4": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionAgilityBonusPlus5": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionAgilityBonusPlus6": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionAgilityMod": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionAgilityModPlus2": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionAhrs": { + "Wrs1:1": [ + "setDamage", + true, + false + ], + "Wrs2:2": [ + "setTerrainDeformationAmplitude", + true, + false + ], + "Wrs3:3": [ + "setTerrainDeformationDurationms", + true, + false + ] + }, + "AbilityDefinitionAIab": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionAIas": { + "Isx1:1": [ + "setAttackSpeedIncrease", + true, + false + ] + }, + "AbilityDefinitionAIde": { + "Idef:1": [ + "setDefenseBonus", + true, + false + ] + }, + "AbilityDefinitionAIhe": { + "Ihpg:1": [ + "setHitPointsGained", + true, + false + ] + }, + "AbilityDefinitionAImi": { + "Ilif:1": [ + "setMaxLifeGained", + true, + false + ] + }, + "AbilityDefinitionAIml": { + "Ilif:1": [ + "setMaxLifeGained", + true, + false + ] + }, + "AbilityDefinitionAImm": { + "Iman:1": [ + "setMaxManaGained", + true, + false + ] + }, + "AbilityDefinitionAlchemistAcidBomb": { + "Nab1:1": [ + "setMovementSpeedReduction", + true, + false + ], + "Nab2:2": [ + "setAttackSpeedReduction", + true, + false + ], + "Nab3:3": [ + "setArmorPenalty", + true, + false + ], + "Nab4:4": [ + "setPrimaryDamage", + true, + false + ], + "Nab5:5": [ + "setSecondaryDamage", + true, + false + ], + "Nab6:6": [ + "setDamageInterval", + true, + false + ] + }, + "AbilityDefinitionAlchemistChemicalRage": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ], + "Ncr5:5": [ + "setMoveSpeedBonusInfoPanelOnly", + true, + false + ], + "Ncr6:6": [ + "setAttackSpeedBonusInfoPanelOnly", + true, + false + ] + }, + "AbilityDefinitionAlchemistHealingSpray": { + "Ncs1:1": [ + "setDamageAmount", + true, + false + ], + "Ncs2:2": [ + "setDamageInterval", + true, + false + ], + "Ncs3:3": [ + "setMissileCount", + true, + false + ], + "Ncs4:4": [ + "setMaxDamage", + true, + false + ], + "Ncs5:5": [ + "setBuildingDamageFactor", + true, + false + ], + "Nhs6:6": [ + "setWaveCount", + true, + false + ] + }, + "AbilityDefinitionAlchemistTransmute": { + "Ntm1:1": [ + "setGoldCostFactor", + true, + false + ], + "Ntm2:2": [ + "setLumberCostFactor", + true, + false + ], + "Ntm3:3": [ + "setMaxCreepLevel", + true, + false + ], + "Ntm4:4": [ + "setAllowBounty", + true, + true + ] + }, + "AbilityDefinitionAlliedBuilding": { + "Neu1:1": [ + "setActivationRadius", + true, + false + ], + "Neu2:2": [ + "setInteractionType", + true, + false + ], + "Neu3:3": [ + "setShowSelectUnitButton", + true, + true + ], + "Neu4:4": [ + "setShowUnitIndicator", + true, + true + ] + }, + "AbilityDefinitionAllPlus1": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionAllPlus2": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionAllPlus3": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionAllPlus4": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionAncestralSpirit": { + "ast1:1": [ + "setLifeRestoredFactor", + true, + false + ], + "ast2:2": [ + "setManaRestoredFactor", + true, + false + ] + }, + "AbilityDefinitionAnimateDead": { + "Cad1:1": [ + "setNumberofCorpsesRaised", + true, + false + ], + "Hre2:2": [ + "setRaisedUnitsAreInvulnerable", + true, + true + ], + "Uan3:3": [ + "setInheritUpgrades", + true, + true + ] + }, + "AbilityDefinitionAnimateDeadcreep": { + "Cad1:1": [ + "setNumberofCorpsesRaised", + true, + false + ], + "Hre2:2": [ + "setRaisedUnitsAreInvulnerable", + true, + true + ], + "Uan3:3": [ + "setInheritUpgrades", + true, + true + ] + }, + "AbilityDefinitionAnimateDeaditemspecial": { + "Uan3:3": [ + "setInheritUpgrades", + true, + true + ] + }, + "AbilityDefinitionAntimagicShield": { + "Ams1:1": [ + "setSummonedUnitDamage", + true, + false + ], + "Ams2:2": [ + "setMagicDamageReduction", + true, + false + ], + "Ams3:3": [ + "setShieldLife", + true, + false + ], + "Ams4:4": [ + "setManaLoss", + true, + false + ] + }, + "AbilityDefinitionAntimagicShieldAIxs": { + "Ams3:3": [ + "setShieldLife", + true, + false + ], + "Ams4:4": [ + "setManaLoss", + true, + false + ], + "Ixs1:1": [ + "setDamageToSummonedUnits", + true, + false + ], + "Ixs2:2": [ + "setMagicDamageReduction", + true, + false + ] + }, + "AbilityDefinitionAntimagicShieldcreep": { + "Ams1:1": [ + "setSummonedUnitDamage", + true, + false + ], + "Ams2:2": [ + "setMagicDamageReduction", + true, + false + ], + "Ams3:3": [ + "setShieldLife", + true, + false + ], + "Ams4:4": [ + "setManaLoss", + true, + false + ] + }, + "AbilityDefinitionAntimagicShieldMatrix": { + "Ams4:4": [ + "setManaLoss", + true, + false + ] + }, + "AbilityDefinitionAnwm": { + "Hwe1:0": [ + "setSummonedUnitType", + true, + false + ], + "Hwe2:1": [ + "setSummonedUnitCount", + true, + false + ] + }, + "AbilityDefinitionAOwd": { + "Hwe1:0": [ + "setSummonedUnitType", + true, + false + ], + "Hwe2:1": [ + "setSummonedUnitCount", + true, + false + ] + }, + "AbilityDefinitionArchMageBlizzard": { + "Hbz1:1": [ + "setNumberofWaves", + true, + false + ], + "Hbz2:2": [ + "setDamage", + true, + false + ], + "Hbz3:3": [ + "setNumberofShards", + true, + false + ], + "Hbz4:4": [ + "setBuildingReduction", + true, + false + ], + "Hbz5:5": [ + "setDamagePerSecond", + true, + false + ], + "Hbz6:6": [ + "setMaximumDamageperWave", + true, + false + ] + }, + "AbilityDefinitionArchMageBrillianceAura": { + "Hab1:1": [ + "setManaRegenerationIncrease", + true, + false + ], + "Hab2:2": [ + "setPercentBonus", + true, + true + ] + }, + "AbilityDefinitionArchMageMassTeleport": { + "Hmt1:1": [ + "setNumberofUnitsTeleported", + true, + false + ], + "Hmt2:2": [ + "setCastingDelay", + true, + false + ], + "Hmt3:3": [ + "setUseTeleportClustering", + true, + true + ] + }, + "AbilityDefinitionArchMageSummonWaterElemental": { + "Hwe1:0": [ + "setSummonedUnitType", + true, + false + ], + "Hwe2:1": [ + "setSummonedUnitCount", + true, + false + ] + }, + "AbilityDefinitionArmorBonus": { + "Idef:1": [ + "setDefenseBonus", + true, + false + ] + }, + "AbilityDefinitionAroo": { + "Roo1:1": [ + "setRootedWeapons", + true, + false + ], + "Roo2:2": [ + "setUprootedWeapons", + true, + false + ], + "Roo3:3": [ + "setRootedTurning", + true, + true + ], + "Roo4:4": [ + "setUprootedDefenseType", + true, + false + ] + }, + "AbilityDefinitionArtn": { + "Rtn1:1": [ + "setAcceptsGold", + true, + true + ], + "Rtn2:2": [ + "setAcceptsLumber", + true, + true + ] + }, + "AbilityDefinitionAspx": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ] + }, + "AbilityDefinitionAttackBonus": { + "Iatt:1": [ + "setAttackBonus", + true, + false + ] + }, + "AbilityDefinitionAttackBonusAIt6": { + "Iatt:1": [ + "setAttackBonus", + true, + false + ] + }, + "AbilityDefinitionAttackBonusAIt9": { + "Iatt:1": [ + "setAttackBonus", + true, + false + ] + }, + "AbilityDefinitionAttackBonusAItc": { + "Iatt:1": [ + "setAttackBonus", + true, + false + ] + }, + "AbilityDefinitionAttackBonusAItf": { + "Iatt:1": [ + "setAttackBonus", + true, + false + ] + }, + "AbilityDefinitionAttackBonusPlus1": { + "Iatt:1": [ + "setAttackBonus", + true, + false + ] + }, + "AbilityDefinitionAttackBonusPlus10": { + "Iatt:1": [ + "setAttackBonus", + true, + false + ] + }, + "AbilityDefinitionAttackBonusPlus2": { + "Iatt:1": [ + "setAttackBonus", + true, + false + ] + }, + "AbilityDefinitionAttackBonusPlus20": { + "Iatt:1": [ + "setAttackBonus", + true, + false + ] + }, + "AbilityDefinitionAttackBonusPlus4": { + "Iatt:1": [ + "setAttackBonus", + true, + false + ] + }, + "AbilityDefinitionAttackBonusPlus5": { + "Iatt:1": [ + "setAttackBonus", + true, + false + ] + }, + "AbilityDefinitionAttackBonusPlus7": { + "Iatt:1": [ + "setAttackBonus", + true, + false + ] + }, + "AbilityDefinitionAttackBonusPlus8": { + "Iatt:1": [ + "setAttackBonus", + true, + false + ] + }, + "AbilityDefinitionAttackMod": { + "Iaa1:1": [ + "setAttackModification", + true, + false + ] + }, + "AbilityDefinitionAttackSpeedIncrease": { + "Isx1:1": [ + "setAttackSpeedIncrease", + true, + false + ] + }, + "AbilityDefinitionAttackSpeedIncreaseGreater": { + "Isx1:1": [ + "setAttackSpeedIncrease", + true, + false + ] + }, + "AbilityDefinitionAttackTargetPriority": { + "Aat1:1": [ + "setData", + true, + true + ] + }, + "AbilityDefinitionAttributeModifierSkill": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionAuraBrilliancecreep": { + "Hab1:1": [ + "setManaRegenerationIncrease", + true, + false + ], + "Hab2:2": [ + "setPercentBonus", + true, + true + ] + }, + "AbilityDefinitionAuraCommandCreep": { + "Cac1:1": [ + "setAttackDamageIncrease", + true, + false + ], + "Ear2:2": [ + "setMeleeBonus", + true, + true + ], + "Ear3:3": [ + "setRangedBonus", + true, + true + ], + "Ear4:4": [ + "setFlatBonus", + true, + true + ] + }, + "AbilityDefinitionAuraDevotionCreep": { + "Had1:1": [ + "setArmorBonus", + true, + false + ], + "Had2:2": [ + "setPercentBonus", + true, + true + ] + }, + "AbilityDefinitionAuraEnduranceCreep": { + "Oae1:1": [ + "setMovementSpeedIncrease", + true, + false + ], + "Oae2:2": [ + "setAttackSpeedIncrease", + true, + false + ] + }, + "AbilityDefinitionAuraPlagueAbomination": { + "Apl1:1": [ + "setAuraDuration", + true, + false + ], + "Apl2:2": [ + "setDamageperSecond", + true, + false + ], + "Apl3:3": [ + "setDurationofPlagueWard", + true, + false + ], + "Aplu:0": [ + "setPlagueWardUnitType", + true, + false + ] + }, + "AbilityDefinitionAuraPlagueAnimatedDead": { + "Apl1:1": [ + "setAuraDuration", + true, + false + ], + "Apl2:2": [ + "setDamageperSecond", + true, + false + ], + "Apl3:3": [ + "setDurationofPlagueWard", + true, + false + ], + "Aplu:0": [ + "setPlagueWardUnitType", + true, + false + ] + }, + "AbilityDefinitionAuraPlagueCreep": { + "Apl1:1": [ + "setAuraDuration", + true, + false + ], + "Apl2:2": [ + "setDamageperSecond", + true, + false + ], + "Apl3:3": [ + "setDurationofPlagueWard", + true, + false + ], + "Aplu:0": [ + "setPlagueWardUnitType", + true, + false + ] + }, + "AbilityDefinitionAuraPlagueCreepnodamage": { + "Apl1:1": [ + "setAuraDuration", + true, + false + ], + "Apl2:2": [ + "setDamageperSecond", + true, + false + ], + "Apl3:3": [ + "setDurationofPlagueWard", + true, + false + ], + "Aplu:0": [ + "setPlagueWardUnitType", + true, + false + ] + }, + "AbilityDefinitionAuraPlaguePlagueWard": { + "Apl1:1": [ + "setAuraDuration", + true, + false + ], + "Apl2:2": [ + "setDamageperSecond", + true, + false + ], + "Apl3:3": [ + "setDurationofPlagueWard", + true, + false + ], + "Aplu:0": [ + "setPlagueWardUnitType", + true, + false + ] + }, + "AbilityDefinitionAuraRegenerationHealingWard": { + "Oar1:1": [ + "setAmountofHitPointsRegenerated", + true, + false + ], + "Oar2:2": [ + "setPercentage", + true, + true + ] + }, + "AbilityDefinitionAuraRegenerationItem": { + "Oar1:1": [ + "setAmountofHitPointsRegenerated", + true, + false + ], + "Oar2:2": [ + "setPercentage", + true, + true + ] + }, + "AbilityDefinitionAuraRegenerationStatue": { + "Oar1:1": [ + "setAmountofHitPointsRegenerated", + true, + false + ], + "Oar2:2": [ + "setPercentage", + true, + true + ] + }, + "AbilityDefinitionAuraSlow": { + "Slo1:1": [ + "setMovementSpeedFactor", + true, + false + ], + "Slo2:2": [ + "setAttackSpeedFactor", + true, + false + ], + "Slo3:3": [ + "setAlwaysAutocast", + true, + true + ] + }, + "AbilityDefinitionAuraTrueshotCreep": { + "Ear1:1": [ + "setDamageBonus", + true, + false + ], + "Ear2:2": [ + "setMeleeBonus", + true, + true + ], + "Ear3:3": [ + "setRangedBonus", + true, + true + ], + "Ear4:4": [ + "setFlatBonus", + true, + true + ] + }, + "AbilityDefinitionAuraWarDrumsKodobeast": { + "Akb1:1": [ + "setAttackDamageIncrease", + true, + false + ], + "Ear2:2": [ + "setMeleeBonus", + true, + true + ], + "Ear3:3": [ + "setRangedBonus", + true, + true + ], + "Ear4:4": [ + "setFlatBonus", + true, + true + ] + }, + "AbilityDefinitionAvatarGarithos": { + "Hav1:1": [ + "setDefenseBonus", + true, + false + ], + "Hav2:2": [ + "setHitPointBonus", + true, + false + ], + "Hav3:3": [ + "setDamageBonus", + true, + false + ], + "Hav4:4": [ + "setMagicDamageReduction", + true, + false + ] + }, + "AbilityDefinitionAvengerForm": { + "ave5:5": [ + "setLifeRegenerationRatepersecond", + true, + false + ], + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ] + }, + "AbilityDefinitionBallsofFire": { + "Hfs1:1": [ + "setFullDamageDealt", + true, + false + ], + "Hfs2:2": [ + "setFullDamageInterval", + true, + false + ], + "Hfs3:3": [ + "setHalfDamageDealt", + true, + false + ], + "Hfs4:4": [ + "setHalfDamageInterval", + true, + false + ], + "Hfs5:5": [ + "setBuildingReduction", + true, + false + ], + "Hfs6:6": [ + "setMaximumDamage", + true, + false + ] + }, + "AbilityDefinitionBanishCreep": { + "Hbn1:1": [ + "setMovementSpeedReduction", + true, + false + ], + "Hbn2:2": [ + "setAttackSpeedReduction", + true, + false + ] + }, + "AbilityDefinitionBashBeastmasterBear": { + "Hbh5:5": [ + "setNeverMiss", + true, + true + ] + }, + "AbilityDefinitionBashcreep": { + "Hbh1:1": [ + "setChancetoBash", + true, + false + ], + "Hbh2:2": [ + "setDamageMultiplier", + true, + false + ], + "Hbh3:3": [ + "setDamageBonus", + true, + false + ], + "Hbh4:4": [ + "setChancetoMiss", + true, + false + ], + "Hbh5:5": [ + "setNeverMiss", + true, + true + ] + }, + "AbilityDefinitionBashitem": { + "Hbh5:5": [ + "setNeverMiss", + true, + true + ] + }, + "AbilityDefinitionBashmaulSPBearlevel3": { + "Hbh5:5": [ + "setNeverMiss", + true, + true + ] + }, + "AbilityDefinitionBattleRoar": { + "Nbr1:1": [ + "setDamageIncrease", + true, + false + ], + "Roa2:2": [ + "setDefenseIncrease", + true, + false + ], + "Roa3:3": [ + "setLifeRegenerationRate", + true, + false + ], + "Roa4:4": [ + "setManaRegen", + true, + false + ], + "Roa5:5": [ + "setPreferHostiles", + true, + true + ], + "Roa6:6": [ + "setPreferFriendlies", + true, + true + ], + "Roa7:7": [ + "setMaxUnits", + true, + false + ] + }, + "AbilityDefinitionBattlestations": { + "Btl1:0": [ + "setAllowedUnitType", + true, + false + ], + "Btl2:2": [ + "setSummonBusyUnits", + true, + true + ] + }, + "AbilityDefinitionBattlestationsChaos": { + "Btl1:0": [ + "setAllowedUnitType", + true, + false + ], + "Btl2:2": [ + "setSummonBusyUnits", + true, + true + ] + }, + "AbilityDefinitionBearform": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ] + }, + "AbilityDefinitionBeastMasterStampede": { + "Nst1:1": [ + "setBeastsPerSecond", + true, + false + ], + "Nst2:2": [ + "setBeastCollisionRadius", + true, + false + ], + "Nst3:3": [ + "setDamageAmount", + true, + false + ], + "Nst4:4": [ + "setDamageRadius", + true, + false + ], + "Nst5:5": [ + "setDamageDelay", + true, + false + ] + }, + "AbilityDefinitionBeastMasterSummonBear": { + "Hwe1:0": [ + "setSummonedUnitType", + true, + false + ], + "Hwe2:1": [ + "setSummonedUnitCount", + true, + false + ] + }, + "AbilityDefinitionBeastMasterSummonHawk": { + "Hwe1:0": [ + "setSummonedUnitType", + true, + false + ], + "Hwe2:1": [ + "setSummonedUnitCount", + true, + false + ] + }, + "AbilityDefinitionBeastMasterSummonQuilbeast": { + "Hwe1:0": [ + "setSummonedUnitType", + true, + false + ], + "Hwe2:1": [ + "setSummonedUnitCount", + true, + false + ] + }, + "AbilityDefinitionBerserk": { + "bsk1:1": [ + "setMovementSpeedIncrease", + true, + false + ], + "bsk2:2": [ + "setAttackSpeedIncrease", + true, + false + ], + "bsk3:3": [ + "setDamageTakenIncrease", + true, + false + ] + }, + "AbilityDefinitionBerserkerUpgrade": { + "Cha1:0": [ + "setNewUnitType", + true, + false + ] + }, + "AbilityDefinitionBeserkItem": { + "bsk1:1": [ + "setMovementSpeedIncrease", + true, + false + ], + "bsk2:2": [ + "setAttackSpeedIncrease", + true, + false + ], + "bsk3:3": [ + "setDamageTakenIncrease", + true, + false + ] + }, + "AbilityDefinitionBlackArrowMeleeCreep": { + "Nba1:1": [ + "setDamageBonus", + true, + false + ], + "Nba2:2": [ + "setNumberofSummonedUnits", + true, + false + ], + "Nba3:3": [ + "setSummonedUnitDurationseconds", + true, + false + ], + "Nbau:0": [ + "setSummonedUnitType", + true, + false + ] + }, + "AbilityDefinitionBladeMasterBladestorm": { + "Oww1:1": [ + "setDamagePerSecond", + true, + false + ], + "Oww2:2": [ + "setMagicDamageReduction", + true, + false + ] + }, + "AbilityDefinitionBladeMasterCriticalStrike": { + "Ocr1:1": [ + "setChancetoCriticalStrike", + true, + false + ], + "Ocr2:2": [ + "setDamageMultiplier", + true, + false + ], + "Ocr3:3": [ + "setDamageBonus", + true, + false + ], + "Ocr4:4": [ + "setChancetoEvade", + true, + false + ], + "Ocr5:5": [ + "setNeverMiss", + true, + true + ] + }, + "AbilityDefinitionBladeMasterMirrorImage": { + "Omi1:1": [ + "setNumberofImages", + true, + false + ], + "Omi2:2": [ + "setDamageDealt", + true, + false + ], + "Omi3:3": [ + "setDamageTaken", + true, + false + ], + "Omi4:4": [ + "setAnimationDelay", + true, + false + ] + }, + "AbilityDefinitionBladeMasterWindWalk": { + "Owk1:1": [ + "setTransitionTime", + true, + false + ], + "Owk2:2": [ + "setMovementSpeedIncrease", + true, + false + ], + "Owk3:3": [ + "setBackstabDamage1", + true, + false + ], + "Owk4:4": [ + "setBackstabDamage", + true, + true + ] + }, + "AbilityDefinitionBlightDispelLarge": { + "Bli1:1": [ + "setExpansionAmount", + true, + false + ], + "Bli2:2": [ + "setCreatesBlight", + true, + true + ] + }, + "AbilityDefinitionBlightDispelSmall": { + "Bli1:1": [ + "setExpansionAmount", + true, + false + ], + "Bli2:2": [ + "setCreatesBlight", + true, + true + ] + }, + "AbilityDefinitionBlightedGoldmine": { + "Bgm1:1": [ + "setGoldperInterval", + true, + false + ], + "Bgm2:2": [ + "setIntervalDuration", + true, + false + ], + "Bgm3:3": [ + "setMaxNumberofMiners", + true, + false + ], + "Bgm4:4": [ + "setRadiusofMiningRing", + true, + false + ] + }, + "AbilityDefinitionBlightGrowthLarge": { + "Bli1:1": [ + "setExpansionAmount", + true, + false + ], + "Bli2:2": [ + "setCreatesBlight", + true, + true + ] + }, + "AbilityDefinitionBlightGrowthSmall": { + "Bli1:1": [ + "setExpansionAmount", + true, + false + ], + "Bli2:2": [ + "setCreatesBlight", + true, + true + ] + }, + "AbilityDefinitionBlightPlacement": { + "Bli1:1": [ + "setExpansionAmount", + true, + false + ], + "Bli2:2": [ + "setCreatesBlight", + true, + true + ] + }, + "AbilityDefinitionBlinkBeastmasterBear": { + "Ebl1:1": [ + "setMaximumRange", + true, + false + ], + "Ebl2:2": [ + "setMinimumRange", + true, + false + ] + }, + "AbilityDefinitionBlinkItem": { + "Ebl1:1": [ + "setMaximumRange", + true, + false + ], + "Ebl2:2": [ + "setMinimumRange", + true, + false + ] + }, + "AbilityDefinitionBlizzardcreep": { + "Hbz1:1": [ + "setNumberofWaves", + true, + false + ], + "Hbz2:2": [ + "setDamage", + true, + false + ], + "Hbz3:3": [ + "setNumberofShards", + true, + false + ], + "Hbz4:4": [ + "setBuildingReduction", + true, + false + ], + "Hbz5:5": [ + "setDamagePerSecond", + true, + false + ], + "Hbz6:6": [ + "setMaximumDamageperWave", + true, + false + ] + }, + "AbilityDefinitionBloodlust": { + "Blo1:1": [ + "setAttackSpeedIncrease", + true, + false + ], + "Blo2:2": [ + "setMovementSpeedIncrease", + true, + false + ], + "Blo3:3": [ + "setScalingFactor", + true, + false + ] + }, + "AbilityDefinitionBloodlustCreep": { + "Blo1:1": [ + "setAttackSpeedIncrease", + true, + false + ], + "Blo2:2": [ + "setMovementSpeedIncrease", + true, + false + ], + "Blo3:3": [ + "setScalingFactor", + true, + false + ] + }, + "AbilityDefinitionBloodlustCreepHotkeyB": { + "Blo1:1": [ + "setAttackSpeedIncrease", + true, + false + ], + "Blo2:2": [ + "setMovementSpeedIncrease", + true, + false + ], + "Blo3:3": [ + "setScalingFactor", + true, + false + ] + }, + "AbilityDefinitionBloodMageBanish": { + "Hbn1:1": [ + "setMovementSpeedReduction", + true, + false + ], + "Hbn2:2": [ + "setAttackSpeedReduction", + true, + false + ] + }, + "AbilityDefinitionBloodMageFlameStrike": { + "Hfs1:1": [ + "setFullDamageDealt", + true, + false + ], + "Hfs2:2": [ + "setFullDamageInterval", + true, + false + ], + "Hfs3:3": [ + "setHalfDamageDealt", + true, + false + ], + "Hfs4:4": [ + "setHalfDamageInterval", + true, + false + ], + "Hfs5:5": [ + "setBuildingReduction", + true, + false + ], + "Hfs6:6": [ + "setMaximumDamage", + true, + false + ] + }, + "AbilityDefinitionBloodMagePhoenix": { + "Hwe1:0": [ + "setSummonedUnitType", + true, + false + ], + "Hwe2:1": [ + "setSummonedUnitCount", + true, + false + ] + }, + "AbilityDefinitionBloodMageSiphonMana": { + "Ndr1:1": [ + "setHitPointsDrained", + true, + false + ], + "Ndr2:2": [ + "setManaPointsDrained", + true, + false + ], + "Ndr3:3": [ + "setDrainIntervalseconds", + true, + false + ], + "Ndr4:4": [ + "setLifeTransferredPerSecond", + true, + false + ], + "Ndr5:5": [ + "setManaTransferredPerSecond", + true, + false + ], + "Ndr6:6": [ + "setBonusLifeFactor", + true, + false + ], + "Ndr7:7": [ + "setBonusLifeDecay", + true, + false + ], + "Ndr8:8": [ + "setBonusManaFactor", + true, + false + ], + "Ndr9:9": [ + "setBonusManaDecay", + true, + false + ] + }, + "AbilityDefinitionBreathofFireCreep": { + "Nbf5:5": [ + "setDamagePerSecond", + true, + false + ], + "Ucs1:1": [ + "setDamage", + true, + false + ], + "Ucs2:2": [ + "setMaxDamage", + true, + false + ], + "Ucs3:3": [ + "setDistance", + true, + false + ], + "Ucs4:4": [ + "setFinalArea", + true, + false + ] + }, + "AbilityDefinitionBreathofFrostCreep": { + "Nbf5:5": [ + "setDamagePerSecond", + true, + false + ], + "Ucs1:1": [ + "setDamage", + true, + false + ], + "Ucs2:2": [ + "setMaxDamage", + true, + false + ], + "Ucs3:3": [ + "setDistance", + true, + false + ], + "Ucs4:4": [ + "setFinalArea", + true, + false + ] + }, + "AbilityDefinitionBrewmasterBreathofFire": { + "Nbf5:5": [ + "setDamagePerSecond", + true, + false + ], + "Ucs1:1": [ + "setDamage", + true, + false + ], + "Ucs2:2": [ + "setMaxDamage", + true, + false + ], + "Ucs3:3": [ + "setDistance", + true, + false + ], + "Ucs4:4": [ + "setFinalArea", + true, + false + ] + }, + "AbilityDefinitionBrewmasterDrunkenBrawler": { + "Ocr1:1": [ + "setChancetoCriticalStrike", + true, + false + ], + "Ocr2:2": [ + "setDamageMultiplier", + true, + false + ], + "Ocr3:3": [ + "setDamageBonus", + true, + false + ], + "Ocr4:4": [ + "setChancetoEvade", + true, + false + ], + "Ocr5:5": [ + "setNeverMiss", + true, + true + ] + }, + "AbilityDefinitionBrewmasterDrunkenHaze": { + "Nsi1:1": [ + "setAttacksPrevented", + true, + false + ], + "Nsi2:2": [ + "setChanceToMiss", + true, + false + ], + "Nsi3:3": [ + "setMovementSpeedModifier", + true, + false + ], + "Nsi4:4": [ + "setAttackSpeedModifier", + true, + false + ] + }, + "AbilityDefinitionBrewmasterStormEarthandFire": { + "Nef1:1": [ + "setSummonedUnitTypes", + true, + false + ] + }, + "AbilityDefinitionBuildTinyAltar": { + "Ibl1:0": [ + "setUnitCreatedperplayerrace", + true, + false + ] + }, + "AbilityDefinitionBuildTinyBarracks": { + "Ibl1:0": [ + "setUnitCreatedperplayerrace", + true, + false + ] + }, + "AbilityDefinitionBuildTinyBlacksmith": { + "Ibl1:0": [ + "setUnitCreatedperplayerrace", + true, + false + ] + }, + "AbilityDefinitionBuildTinyCastle": { + "Ibl1:0": [ + "setUnitCreatedperplayerrace", + true, + false + ] + }, + "AbilityDefinitionBuildTinyFarm": { + "Ibl1:0": [ + "setUnitCreatedperplayerrace", + true, + false + ] + }, + "AbilityDefinitionBuildTinyGreatHall": { + "Ibl1:0": [ + "setUnitCreatedperplayerrace", + true, + false + ] + }, + "AbilityDefinitionBuildTinyLumberMill": { + "Ibl1:0": [ + "setUnitCreatedperplayerrace", + true, + false + ] + }, + "AbilityDefinitionBuildTinyScoutTower": { + "Ibl1:0": [ + "setUnitCreatedperplayerrace", + true, + false + ] + }, + "AbilityDefinitionBurrow": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ] + }, + "AbilityDefinitionBurrowBarbedArachnathid": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ] + }, + "AbilityDefinitionBurrowDetectionFlyers": { + "Det1:1": [ + "setDetectionType", + true, + false + ] + }, + "AbilityDefinitionBurrowscarablvl2": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ] + }, + "AbilityDefinitionBurrowscarablvl3": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ] + }, + "AbilityDefinitionCairneEnduranceAura": { + "Oae1:1": [ + "setMovementSpeedIncrease", + true, + false + ], + "Oae2:2": [ + "setAttackSpeedIncrease", + true, + false + ] + }, + "AbilityDefinitionCairneReincarnation": { + "Ore1:1": [ + "setReincarnationDelay", + true, + false + ] + }, + "AbilityDefinitionCairneShockWave": { + "Osh1:1": [ + "setDamage", + true, + false + ], + "Osh2:2": [ + "setMaximumDamage", + true, + false + ], + "Osh3:3": [ + "setDistance", + true, + false + ], + "Osh4:4": [ + "setFinalArea", + true, + false + ] + }, + "AbilityDefinitionCairneWarStomp": { + "Wrs1:1": [ + "setDamage", + true, + false + ] + }, + "AbilityDefinitionCannibalize": { + "Can1:1": [ + "setHitPointsperSecond", + true, + false + ], + "Can2:2": [ + "setMaxHitPoints", + true, + false + ] + }, + "AbilityDefinitionCannibalizeAbomination": { + "Can1:1": [ + "setHitPointsperSecond", + true, + false + ], + "Can2:2": [ + "setMaxHitPoints", + true, + false + ] + }, + "AbilityDefinitionCannibalizecreep": { + "Can1:1": [ + "setHitPointsperSecond", + true, + false + ], + "Can2:2": [ + "setMaxHitPoints", + true, + false + ] + }, + "AbilityDefinitionCargoHoldBurrow": { + "Car1:1": [ + "setCargoCapacity", + true, + false + ] + }, + "AbilityDefinitionCargoHoldDeath": { + "Chd1:1": [ + "setMovementUpdateFrequency", + true, + false + ], + "Chd2:2": [ + "setAttackUpdateFrequency", + true, + false + ], + "Chd3:3": [ + "setSummonedUnitDamage", + true, + false + ] + }, + "AbilityDefinitionCargoHoldDevour": { + "Car1:1": [ + "setCargoCapacity", + true, + false + ], + "Dev2:2": [ + "setDamageperSecond", + true, + false + ], + "Dev3:3": [ + "setMaximumCreepLevel", + true, + false + ] + }, + "AbilityDefinitionCargoHoldEntangledGoldMine": { + "Car1:1": [ + "setCargoCapacity", + true, + false + ] + }, + "AbilityDefinitionCargoHoldMeatWagon": { + "Car1:1": [ + "setCargoCapacity", + true, + false + ] + }, + "AbilityDefinitionCargoHoldShip": { + "Car1:1": [ + "setCargoCapacity", + true, + false + ] + }, + "AbilityDefinitionCargoHoldTank": { + "Car1:1": [ + "setCargoCapacity", + true, + false + ] + }, + "AbilityDefinitionCargoHoldTransport": { + "Car1:1": [ + "setCargoCapacity", + true, + false + ] + }, + "AbilityDefinitionCarrionSwarmcreep": { + "Ucs1:1": [ + "setDamage", + true, + false + ], + "Ucs2:2": [ + "setMaxDamage", + true, + false + ], + "Ucs3:3": [ + "setDistance", + true, + false + ], + "Ucs4:4": [ + "setFinalArea", + true, + false + ] + }, + "AbilityDefinitionCenariusBeefyStarfall": { + "Esf1:1": [ + "setDamageDealt", + true, + false + ], + "Esf2:2": [ + "setDamageInterval", + true, + false + ], + "Esf3:3": [ + "setBuildingReduction", + true, + false + ] + }, + "AbilityDefinitionChainLightningcreep": { + "Ocl1:1": [ + "setDamageperTarget", + true, + false + ], + "Ocl2:2": [ + "setNumberofTargetsHit", + true, + false + ], + "Ocl3:3": [ + "setDamageReductionperTarget", + true, + false + ] + }, + "AbilityDefinitionChainLightningItem": { + "Ocl1:1": [ + "setDamageperTarget", + true, + false + ], + "Ocl2:2": [ + "setNumberofTargetsHit", + true, + false + ], + "Ocl3:3": [ + "setDamageReductionperTarget", + true, + false + ] + }, + "AbilityDefinitionChaosCargoLoad": { + "Chl1:0": [ + "setUnitTypeAllowed", + true, + false + ] + }, + "AbilityDefinitionChaosGrom": { + "Cha1:0": [ + "setNewUnitType", + true, + false + ] + }, + "AbilityDefinitionChaosGrunt": { + "Cha1:0": [ + "setNewUnitType", + true, + false + ] + }, + "AbilityDefinitionChaosKodo": { + "Cha1:0": [ + "setNewUnitType", + true, + false + ] + }, + "AbilityDefinitionChaosPeon": { + "Cha1:0": [ + "setNewUnitType", + true, + false + ] + }, + "AbilityDefinitionChaosRaider": { + "Cha1:0": [ + "setNewUnitType", + true, + false + ] + }, + "AbilityDefinitionChaosShaman": { + "Cha1:0": [ + "setNewUnitType", + true, + false + ] + }, + "AbilityDefinitionCharm": { + "Nch1:1": [ + "setMaximumCreepLevel", + true, + false + ] + }, + "AbilityDefinitionChenBreathOfFire": { + "Nbf5:5": [ + "setDamagePerSecond", + true, + false + ], + "Ucs1:1": [ + "setDamage", + true, + false + ], + "Ucs2:2": [ + "setMaxDamage", + true, + false + ], + "Ucs3:3": [ + "setDistance", + true, + false + ], + "Ucs4:4": [ + "setFinalArea", + true, + false + ] + }, + "AbilityDefinitionChenDrunkenBrawler": { + "Ocr1:1": [ + "setChancetoCriticalStrike", + true, + false + ], + "Ocr2:2": [ + "setDamageMultiplier", + true, + false + ], + "Ocr3:3": [ + "setDamageBonus", + true, + false + ], + "Ocr4:4": [ + "setChancetoEvade", + true, + false + ], + "Ocr5:5": [ + "setNeverMiss", + true, + true + ], + "Ocr6:6": [ + "setData", + true, + true + ] + }, + "AbilityDefinitionChenDrunkenHaze": { + "Nsi1:1": [ + "setAttacksPrevented", + true, + false + ], + "Nsi2:2": [ + "setChanceToMiss", + true, + false + ], + "Nsi3:3": [ + "setMovementSpeedModifier", + true, + false + ], + "Nsi4:4": [ + "setAttackSpeedModifier", + true, + false + ] + }, + "AbilityDefinitionChenStormEarthAndFire": { + "Nef1:1": [ + "setSummonedUnitTypes", + true, + false + ] + }, + "AbilityDefinitionCleavingAttackCreep": { + "nca1:1": [ + "setDistributedDamageFactor", + true, + false + ] + }, + "AbilityDefinitionCloudofFog": { + "Nsi1:1": [ + "setAttacksPrevented", + true, + false + ], + "Nsi2:2": [ + "setChanceToMiss", + true, + false + ], + "Nsi3:3": [ + "setMovementSpeedModifier", + true, + false + ], + "Nsi4:4": [ + "setAttackSpeedModifier", + true, + false + ] + }, + "AbilityDefinitionCloudofFogItem": { + "Nsi1:1": [ + "setAttacksPrevented", + true, + false + ], + "Nsi2:2": [ + "setChanceToMiss", + true, + false + ], + "Nsi3:3": [ + "setMovementSpeedModifier", + true, + false + ], + "Nsi4:4": [ + "setAttackSpeedModifier", + true, + false + ] + }, + "AbilityDefinitionColdArrows": { + "Hca1:1": [ + "setExtraDamage", + true, + false + ], + "Hca2:2": [ + "setMovementSpeedFactor", + true, + false + ], + "Hca3:3": [ + "setAttackSpeedFactor", + true, + false + ], + "Hca4:4": [ + "setStackFlags", + true, + false + ] + }, + "AbilityDefinitionColdArrowscreep": { + "Hca1:1": [ + "setExtraDamage", + true, + false + ], + "Hca2:2": [ + "setMovementSpeedFactor", + true, + false + ], + "Hca3:3": [ + "setAttackSpeedFactor", + true, + false + ], + "Hca4:4": [ + "setStackFlags", + true, + false + ] + }, + "AbilityDefinitionControlMagic": { + "Cmg2:2": [ + "setManaperSummonedHitpoint", + true, + false + ], + "Cmg3:3": [ + "setChargeforCurrentLife", + true, + false + ], + "Nch1:1": [ + "setMaximumCreepLevel", + true, + false + ] + }, + "AbilityDefinitionControlMagicItem": { + "Cmg2:2": [ + "setManaperSummonedHitpoint", + true, + false + ], + "Cmg3:3": [ + "setChargeforCurrentLife", + true, + false + ], + "Nch1:1": [ + "setMaximumCreepLevel", + true, + false + ] + }, + "AbilityDefinitionCorporealForm": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ] + }, + "AbilityDefinitionCorrosiveBreath": { + "Cor1:1": [ + "setDamagePerSecond", + true, + false + ] + }, + "AbilityDefinitionCoupleArcher": { + "coa1:1": [ + "setPartnerUnitType", + true, + false + ], + "coau:0": [ + "setResultingUnitType", + true, + false + ] + }, + "AbilityDefinitionCoupleHippogryph": { + "coa1:1": [ + "setPartnerUnitType", + true, + false + ], + "coau:0": [ + "setResultingUnitType", + true, + false + ] + }, + "AbilityDefinitionCoupleInstantArcher": { + "coa1:1": [ + "setPartnerUnitType", + true, + false + ], + "coa2:2": [ + "setMoveToPartner", + true, + true + ], + "coau:0": [ + "setResultingUnitType", + true, + false + ] + }, + "AbilityDefinitionCoupleInstantHippogryph": { + "coa1:1": [ + "setPartnerUnitType", + true, + false + ], + "coa2:2": [ + "setMoveToPartner", + true, + true + ], + "coau:0": [ + "setResultingUnitType", + true, + false + ] + }, + "AbilityDefinitionCripple": { + "Cri1:1": [ + "setMovementSpeedReduction", + true, + false + ], + "Cri2:2": [ + "setAttackSpeedReduction", + true, + false + ], + "Cri3:3": [ + "setDamageReduction", + true, + false + ] + }, + "AbilityDefinitionCripplecreep": { + "Cri1:1": [ + "setMovementSpeedReduction", + true, + false + ], + "Cri2:2": [ + "setAttackSpeedReduction", + true, + false + ], + "Cri3:3": [ + "setDamageReduction", + true, + false + ] + }, + "AbilityDefinitionCrippleWarlock": { + "Cri1:1": [ + "setMovementSpeedReduction", + true, + false + ], + "Cri2:2": [ + "setAttackSpeedReduction", + true, + false + ], + "Cri3:3": [ + "setDamageReduction", + true, + false + ] + }, + "AbilityDefinitionCriticalStrikecreep": { + "Ocr1:1": [ + "setChancetoCriticalStrike", + true, + false + ], + "Ocr2:2": [ + "setDamageMultiplier", + true, + false + ], + "Ocr3:3": [ + "setDamageBonus", + true, + false + ], + "Ocr4:4": [ + "setChancetoEvade", + true, + false + ], + "Ocr5:5": [ + "setNeverMiss", + true, + true + ] + }, + "AbilityDefinitionCriticalStrikeItem": { + "Ocr1:1": [ + "setChancetoCriticalStrike", + true, + false + ], + "Ocr2:2": [ + "setDamageMultiplier", + true, + false + ], + "Ocr3:3": [ + "setDamageBonus", + true, + false + ], + "Ocr4:4": [ + "setChancetoEvade", + true, + false + ], + "Ocr5:5": [ + "setNeverMiss", + true, + true + ], + "Ocr6:6": [ + "setData", + true, + true + ] + }, + "AbilityDefinitionCrownofKingsAllPlus5": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionCrushingWave": { + "Ucs1:1": [ + "setDamage", + true, + false + ], + "Ucs2:2": [ + "setMaxDamage", + true, + false + ], + "Ucs3:3": [ + "setDistance", + true, + false + ], + "Ucs4:4": [ + "setFinalArea", + true, + false + ] + }, + "AbilityDefinitionCrushingWaveDragonTurtle": { + "Ucs1:1": [ + "setDamage", + true, + false + ], + "Ucs2:2": [ + "setMaxDamage", + true, + false + ], + "Ucs3:3": [ + "setDistance", + true, + false + ], + "Ucs4:4": [ + "setFinalArea", + true, + false + ] + }, + "AbilityDefinitionCrushingWaveLesser": { + "Ucs1:1": [ + "setDamage", + true, + false + ], + "Ucs2:2": [ + "setMaxDamage", + true, + false + ], + "Ucs3:3": [ + "setDistance", + true, + false + ], + "Ucs4:4": [ + "setFinalArea", + true, + false + ] + }, + "AbilityDefinitionCryptLordCarrionScarabs": { + "Rai1:1": [ + "setUnitsSummonedTypeOne", + true, + false + ], + "Rai2:2": [ + "setUnitsSummonedTypeTwo", + true, + false + ], + "Rai3:3": [ + "setUnitTypeOne", + true, + false + ], + "Rai4:4": [ + "setUnitTypeTwo", + true, + false + ], + "Ucb5:5": [ + "setMaxUnitsSummoned", + true, + false + ], + "Ucb6:6": [ + "setKillOnCasterDeath", + true, + true + ] + }, + "AbilityDefinitionCryptLordImpale": { + "Uim1:1": [ + "setWaveDistance", + true, + false + ], + "Uim2:2": [ + "setWaveTimeseconds", + true, + false + ], + "Uim3:3": [ + "setDamageDealt", + true, + false + ], + "Uim4:4": [ + "setAirTimeseconds", + true, + false + ] + }, + "AbilityDefinitionCryptLordLocustSwarm": { + "Uls1:1": [ + "setNumberofSwarmUnits", + true, + false + ], + "Uls2:2": [ + "setUnitReleaseIntervalseconds", + true, + false + ], + "Uls3:3": [ + "setMaxSwarmUnitsPerTarget", + true, + false + ], + "Uls4:4": [ + "setDamageReturnFactor", + true, + false + ], + "Uls5:5": [ + "setDamageReturnThreshold", + true, + false + ], + "Ulsu:0": [ + "setSwarmUnitType", + true, + false + ] + }, + "AbilityDefinitionCryptLordSpikedCarapace": { + "Uts1:1": [ + "setReturnedDamageFactor", + true, + false + ], + "Uts2:2": [ + "setReceivedDamageFactor", + true, + false + ], + "Uts3:3": [ + "setDefenseBonus", + true, + false + ] + }, + "AbilityDefinitionCurse": { + "Crs:1": [ + "setChancetoMiss", + true, + false + ] + }, + "AbilityDefinitionCursecreep": { + "Crs:1": [ + "setChancetoMiss", + true, + false + ] + }, + "AbilityDefinitionCyclone": { + "cyc1:1": [ + "setCanBeDispelled", + true, + true + ] + }, + "AbilityDefinitionCyclone1": { + "cyc1:1": [ + "setCanBeDispelled", + true, + true + ] + }, + "AbilityDefinitionCycloneAIcy": { + "cyc1:1": [ + "setCanBeDispelled", + true, + true + ] + }, + "AbilityDefinitionCycloneCenarius": { + "cyc1:1": [ + "setCanBeDispelled", + true, + true + ] + }, + "AbilityDefinitionCyclonecreep": { + "cyc1:1": [ + "setCanBeDispelled", + true, + true + ] + }, + "AbilityDefinitionCycloneNaga": { + "cyc1:1": [ + "setCanBeDispelled", + true, + true + ] + }, + "AbilityDefinitionDarkConversionFast": { + "Ndc1:1": [ + "setRacetoConvert", + true, + false + ], + "Ndc2:0": [ + "setConversionUnit", + true, + false + ] + }, + "AbilityDefinitionDarkPortal": { + "Ndp1:1": [ + "setSpawnedUnits", + true, + false + ], + "Ndp2:2": [ + "setMinimumNumberofUnits", + true, + false + ], + "Ndp3:3": [ + "setMaximumNumberofUnits", + true, + false + ] + }, + "AbilityDefinitionDarkRangerBlackArrow": { + "Nba1:1": [ + "setDamageBonus", + true, + false + ], + "Nba2:2": [ + "setNumberofSummonedUnits", + true, + false + ], + "Nba3:3": [ + "setSummonedUnitDurationseconds", + true, + false + ], + "Nbau:0": [ + "setSummonedUnitType", + true, + false + ] + }, + "AbilityDefinitionDarkRangerCharm": { + "Nch1:1": [ + "setMaximumCreepLevel", + true, + false + ] + }, + "AbilityDefinitionDarkRangerDrain": { + "Ndr1:1": [ + "setHitPointsDrained", + true, + false + ], + "Ndr2:2": [ + "setManaPointsDrained", + true, + false + ], + "Ndr3:3": [ + "setDrainIntervalseconds", + true, + false + ], + "Ndr4:4": [ + "setLifeTransferredPerSecond", + true, + false + ], + "Ndr5:5": [ + "setManaTransferredPerSecond", + true, + false + ], + "Ndr6:6": [ + "setBonusLifeFactor", + true, + false + ], + "Ndr7:7": [ + "setBonusLifeDecay", + true, + false + ], + "Ndr8:8": [ + "setBonusManaFactor", + true, + false + ], + "Ndr9:9": [ + "setBonusManaDecay", + true, + false + ] + }, + "AbilityDefinitionDarkRangerSilence": { + "Nsi1:1": [ + "setAttacksPrevented", + true, + false + ], + "Nsi2:2": [ + "setChanceToMiss", + true, + false + ], + "Nsi3:3": [ + "setMovementSpeedModifier", + true, + false + ], + "Nsi4:4": [ + "setAttackSpeedModifier", + true, + false + ] + }, + "AbilityDefinitionDarkSummoning": { + "Hmt3:3": [ + "setUseTeleportClustering", + true, + true + ], + "Uds1:1": [ + "setMaximumUnits", + true, + false + ], + "Uds2:2": [ + "setCastingDelayseconds", + true, + false + ] + }, + "AbilityDefinitionDeathCoilcreep": { + "Udc1:1": [ + "setAmountHealedDamaged", + true, + false + ] + }, + "AbilityDefinitionDeathDamageAOEmine": { + "Dda1:1": [ + "setFullDamageRadius", + true, + false + ], + "Dda2:2": [ + "setFullDamageAmount", + true, + false + ], + "Dda3:3": [ + "setPartialDamageRadius", + true, + false + ], + "Dda4:4": [ + "setPartialDamageAmount", + true, + false + ] + }, + "AbilityDefinitionDeathDamageAOEmineBIG": { + "Dda1:1": [ + "setFullDamageRadius", + true, + false + ], + "Dda2:2": [ + "setFullDamageAmount", + true, + false + ], + "Dda3:3": [ + "setPartialDamageRadius", + true, + false + ], + "Dda4:4": [ + "setPartialDamageAmount", + true, + false + ] + }, + "AbilityDefinitionDeathDamageAOEsapper": { + "Dda1:1": [ + "setFullDamageRadius", + true, + false + ], + "Dda2:2": [ + "setFullDamageAmount", + true, + false + ], + "Dda3:3": [ + "setPartialDamageRadius", + true, + false + ], + "Dda4:4": [ + "setPartialDamageAmount", + true, + false + ] + }, + "AbilityDefinitionDeathKnightAnimateDead": { + "Hre2:2": [ + "setRaisedUnitsAreInvulnerable", + true, + true + ], + "Uan1:1": [ + "setNumberofCorpsesRaised", + true, + false + ], + "Uan3:3": [ + "setInheritUpgrades", + true, + true + ] + }, + "AbilityDefinitionDeathKnightAnimateDead1": { + "Hre2:2": [ + "setRaisedUnitsAreInvulnerable", + true, + true + ], + "Uan1:1": [ + "setNumberofCorpsesRaised", + true, + false + ], + "Uan3:3": [ + "setInheritUpgrades", + true, + true + ] + }, + "AbilityDefinitionDeathKnightDeathCoil": { + "Udc1:1": [ + "setAmountHealedDamaged", + true, + false + ] + }, + "AbilityDefinitionDeathKnightDeathPact": { + "Udp1:1": [ + "setLifeConvertedtoMana", + true, + false + ], + "Udp2:2": [ + "setLifeConvertedtoLife", + true, + false + ], + "Udp3:3": [ + "setManaConversionAsPercent", + true, + true + ], + "Udp4:4": [ + "setLifeConversionAsPercent", + true, + true + ], + "Udp5:5": [ + "setLeaveTargetAlive", + true, + true + ] + }, + "AbilityDefinitionDeathKnightUnholyAura": { + "Uau1:1": [ + "setMovementSpeedIncrease", + true, + false + ], + "Uau2:2": [ + "setLifeRegenerationIncrease", + true, + false + ], + "Uau3:3": [ + "setPercentBonus", + true, + true + ] + }, + "AbilityDefinitionDeathPactItem": { + "Udp1:1": [ + "setLifeConvertedtoMana", + true, + false + ], + "Udp2:2": [ + "setLifeConvertedtoLife", + true, + false + ], + "Udp3:3": [ + "setManaConversionAsPercent", + true, + true + ], + "Udp4:4": [ + "setLifeConversionAsPercent", + true, + true + ], + "Udp5:5": [ + "setLeaveTargetAlive", + true, + true + ] + }, + "AbilityDefinitionDecouple": { + "dcp1:1": [ + "setPartnerUnitTypeOne", + true, + false + ], + "dcp2:2": [ + "setPartnerUnitTypeTwo", + true, + false + ] + }, + "AbilityDefinitionDefend": { + "Def1:1": [ + "setDamageTaken", + true, + false + ], + "Def2:2": [ + "setDamageDealt", + true, + false + ], + "Def3:3": [ + "setMovementSpeedFactor", + true, + false + ], + "Def4:4": [ + "setAttackSpeedFactor", + true, + false + ], + "Def5:5": [ + "setMagicDamageReduction", + true, + false + ], + "Def6:6": [ + "setChancetoDeflect", + true, + false + ], + "Def7:7": [ + "setDeflectDamageTakenPiercing", + true, + false + ], + "Def8:8": [ + "setDeflectDamageTakenSpells", + true, + false + ] + }, + "AbilityDefinitionDefendItem": { + "Def1:1": [ + "setDamageTaken", + true, + false + ], + "Def2:2": [ + "setDamageDealt", + true, + false + ], + "Def3:3": [ + "setMovementSpeedFactor", + true, + false + ], + "Def4:4": [ + "setAttackSpeedFactor", + true, + false + ], + "Def5:5": [ + "setMagicDamageReduction", + true, + false + ], + "Def6:6": [ + "setChancetoDeflect", + true, + false + ], + "Def7:7": [ + "setDeflectDamageTakenPiercing", + true, + false + ], + "Def8:8": [ + "setDeflectDamageTakenSpells", + true, + false + ] + }, + "AbilityDefinitionDefenseBonusPlus1": { + "Idef:1": [ + "setDefenseBonus", + true, + false + ] + }, + "AbilityDefinitionDefenseBonusPlus10": { + "Idef:1": [ + "setDefenseBonus", + true, + false + ] + }, + "AbilityDefinitionDefenseBonusPlus2": { + "Idef:1": [ + "setDefenseBonus", + true, + false + ] + }, + "AbilityDefinitionDefenseBonusPlus3": { + "Idef:1": [ + "setDefenseBonus", + true, + false + ] + }, + "AbilityDefinitionDefenseBonusPlus4": { + "Idef:1": [ + "setDefenseBonus", + true, + false + ] + }, + "AbilityDefinitionDefenseBonusPlus5": { + "Idef:1": [ + "setDefenseBonus", + true, + false + ] + }, + "AbilityDefinitionDefenseBonusPlus7": { + "Idef:1": [ + "setDefenseBonus", + true, + false + ] + }, + "AbilityDefinitionDefenseBonusPlus8": { + "Idef:1": [ + "setDefenseBonus", + true, + false + ] + }, + "AbilityDefinitionDemonHunterEvasion": { + "Eev1:1": [ + "setChancetoEvade", + true, + false + ] + }, + "AbilityDefinitionDemonHunterImmolation": { + "Eim1:1": [ + "setDamageperInterval", + true, + false + ], + "Eim2:2": [ + "setManaDrainedperSecond", + true, + false + ], + "Eim3:3": [ + "setBufferManaRequired", + true, + false + ] + }, + "AbilityDefinitionDemonHunterManaBurn": { + "Emb1:1": [ + "setMaxManaDrained", + true, + false + ], + "Emb2:2": [ + "setBoltDelay", + true, + false + ], + "Emb3:3": [ + "setBoltLifetime", + true, + false + ] + }, + "AbilityDefinitionDemonHunterMetamorphosis": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Eme5:5": [ + "setAlternateFormHitPointBonus", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ] + }, + "AbilityDefinitionDetectgeneral": { + "Det1:1": [ + "setDetectionType", + true, + false + ] + }, + "AbilityDefinitionDetectGyrocopter": { + "Det1:1": [ + "setDetectionType", + true, + false + ] + }, + "AbilityDefinitionDetectMagicSentinel": { + "Det1:1": [ + "setDetectionType", + true, + false + ] + }, + "AbilityDefinitionDetectSentryWard": { + "Det1:1": [ + "setDetectionType", + true, + false + ] + }, + "AbilityDefinitionDetectShade": { + "Det1:1": [ + "setDetectionType", + true, + false + ] + }, + "AbilityDefinitionDetectWarEagle": { + "Det1:1": [ + "setDetectionType", + true, + false + ] + }, + "AbilityDefinitionDetonate": { + "Dtn1:1": [ + "setManaLossperunit", + true, + false + ], + "Dtn2:2": [ + "setDamagetoSummonedUnits", + true, + false + ] + }, + "AbilityDefinitionDevour": { + "Dev1:1": [ + "setMaxCreepLevel", + true, + false + ] + }, + "AbilityDefinitionDevourCreep": { + "Dev1:1": [ + "setMaxCreepLevel", + true, + false + ] + }, + "AbilityDefinitionDevourMagic": { + "dvm1:1": [ + "setLifePerUnit", + true, + false + ], + "dvm2:2": [ + "setManaPerUnit", + true, + false + ], + "dvm3:3": [ + "setLifePerBuff", + true, + false + ], + "dvm4:4": [ + "setManaPerBuff", + true, + false + ], + "dvm5:5": [ + "setSummonedUnitDamage", + true, + false + ], + "dvm6:6": [ + "setIgnoreFriendlyBuffs", + true, + true + ] + }, + "AbilityDefinitionDevourMagiccreep": { + "dvm6:6": [ + "setIgnoreFriendlyBuffs", + true, + true + ] + }, + "AbilityDefinitionDisenchantNew": { + "Adm1:1": [ + "setManaLoss", + true, + false + ], + "Adm2:2": [ + "setSummonedUnitDamage", + true, + false + ] + }, + "AbilityDefinitionDisenchantold": { + "Adm1:1": [ + "setManaLoss", + true, + false + ], + "Adm2:2": [ + "setSummonedUnitDamage", + true, + false + ] + }, + "AbilityDefinitionDispelMagic": { + "Adm1:1": [ + "setManaLoss", + true, + false + ], + "Adm2:2": [ + "setSummonedUnitDamage", + true, + false + ] + }, + "AbilityDefinitionDispelMagiccreep": { + "Adm1:1": [ + "setManaLoss", + true, + false + ], + "Adm2:2": [ + "setSummonedUnitDamage", + true, + false + ] + }, + "AbilityDefinitionDivineShieldCreep": { + "Hds1:1": [ + "setCanDeactivate", + true, + true + ] + }, + "AbilityDefinitionDivineShieldItem": { + "Hds1:1": [ + "setCanDeactivate", + true, + true + ] + }, + "AbilityDefinitionDrainLifeCreep": { + "Ndr1:1": [ + "setHitPointsDrained", + true, + false + ], + "Ndr3:3": [ + "setDrainInterval", + true, + false + ], + "Ndr4:4": [ + "setLifeTransferredPerSecond", + true, + false + ], + "Ndr5:5": [ + "setManaTransferredPerSecond", + true, + false + ], + "Ndr6:6": [ + "setBonusLifeFactor", + true, + false + ], + "Ndr7:7": [ + "setBonusLifeDecay", + true, + false + ], + "Ndr8:8": [ + "setBonusManaFactor", + true, + false + ], + "Ndr9:9": [ + "setBonusManaDecay", + true, + false + ] + }, + "AbilityDefinitionDreadlordCarrionSwarm": { + "Ucs1:1": [ + "setDamage", + true, + false + ], + "Ucs2:2": [ + "setMaxDamage", + true, + false + ], + "Ucs3:3": [ + "setDistance", + true, + false + ], + "Ucs4:4": [ + "setFinalArea", + true, + false + ] + }, + "AbilityDefinitionDreadlordInferno": { + "Uin1:1": [ + "setDamage", + true, + false + ], + "Uin2:2": [ + "setDuration", + true, + false + ], + "Uin3:3": [ + "setImpactDelay", + true, + false + ], + "Uin4:0": [ + "setSummonedUnit", + true, + false + ] + }, + "AbilityDefinitionDreadlordSleep": { + "Usl1:1": [ + "setStunDuration", + true, + false + ] + }, + "AbilityDefinitionDreadlordVampiricAura": { + "Uav1:1": [ + "setAttackDamageStolen", + true, + false + ] + }, + "AbilityDefinitionDustofAppearance": { + "Det1:1": [ + "setDetectionType", + true, + false + ] + }, + "AbilityDefinitionEatTree": { + "Eat1:1": [ + "setRipDelay", + true, + false + ], + "Eat2:2": [ + "setEatDelay", + true, + false + ], + "Eat3:3": [ + "setHitPointsGained", + true, + false + ] + }, + "AbilityDefinitionElunesGrace": { + "Def1:1": [ + "setDamageTaken", + true, + false + ], + "Def2:2": [ + "setDamageDealt", + true, + false + ], + "Def5:5": [ + "setMagicDamageReduction", + true, + false + ], + "Def6:6": [ + "setChancetoDeflect", + true, + false + ], + "Def7:7": [ + "setDeflectDamageTakenPiercing", + true, + false + ], + "Def8:8": [ + "setDeflectDamageTakenSpells", + true, + false + ] + }, + "AbilityDefinitionEnsnare": { + "Ens1:1": [ + "setAirUnitLowerDuration", + true, + false + ], + "Ens2:2": [ + "setAirUnitHeight", + true, + false + ], + "Ens3:3": [ + "setMeleeAttackRange", + true, + false + ] + }, + "AbilityDefinitionEnsnareCreep": { + "Ens1:1": [ + "setAirUnitLowerDuration", + true, + false + ], + "Ens2:2": [ + "setAirUnitHeight", + true, + false + ], + "Ens3:3": [ + "setMeleeAttackRange", + true, + false + ] + }, + "AbilityDefinitionEnsnareNaga": { + "Ens1:1": [ + "setAirUnitLowerDuration", + true, + false + ], + "Ens2:2": [ + "setAirUnitHeight", + true, + false + ], + "Ens3:3": [ + "setMeleeAttackRange", + true, + false + ] + }, + "AbilityDefinitionEntangle": { + "ent1:0": [ + "setResultingUnitType", + true, + false + ] + }, + "AbilityDefinitionEntangledGoldMine": { + "Egm1:1": [ + "setGoldperInterval", + true, + false + ], + "Egm2:2": [ + "setIntervalDuration", + true, + false + ] + }, + "AbilityDefinitionEntanglingRootscreep": { + "Eer1:1": [ + "setDamageperSecond", + true, + false + ] + }, + "AbilityDefinitionEntanglingSeaweed": { + "Eer1:1": [ + "setDamageperSecond", + true, + false + ] + }, + "AbilityDefinitionEtherealForm": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ] + }, + "AbilityDefinitionEvasion": { + "Eev1:1": [ + "setChancetoEvade", + true, + false + ] + }, + "AbilityDefinitionEvasioncreep": { + "Eev1:1": [ + "setChancetoEvade", + true, + false + ] + }, + "AbilityDefinitionEvasioncreep100": { + "Eev1:1": [ + "setChancetoEvade", + true, + false + ] + }, + "AbilityDefinitionEvilIllidanMetamorphosis": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Eme5:5": [ + "setAlternateFormHitPointBonus", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ] + }, + "AbilityDefinitionExhume": { + "exh1:1": [ + "setMaximumNumberofCorpses", + true, + false + ], + "exhu:0": [ + "setUnitType", + true, + false + ] + }, + "AbilityDefinitionExperienceMod": { + "Ixpg:1": [ + "setExperienceGained", + true, + false + ] + }, + "AbilityDefinitionExperienceModgreater": { + "Ixpg:1": [ + "setExperienceGained", + true, + false + ] + }, + "AbilityDefinitionFactory": { + "Nfy1:1": [ + "setSpawnInterval", + true, + false + ], + "Nfy2:2": [ + "setLeashRange", + true, + false + ], + "Nfyu:0": [ + "setSpawnUnitID", + true, + false + ] + }, + "AbilityDefinitionFaerieFire": { + "Fae1:1": [ + "setDefenseReduction", + true, + false + ], + "Fae2:2": [ + "setAlwaysAutocast", + true, + true + ] + }, + "AbilityDefinitionFaerieFireAfa2": { + "Fae1:1": [ + "setDefenseReduction", + true, + false + ], + "Fae2:2": [ + "setAlwaysAutocast", + true, + true + ] + }, + "AbilityDefinitionFaerieFirecreep": { + "Fae1:1": [ + "setDefenseReduction", + true, + false + ], + "Fae2:2": [ + "setAlwaysAutocast", + true, + true + ] + }, + "AbilityDefinitionFarseerChainLightning": { + "Ocl1:1": [ + "setDamageperTarget", + true, + false + ], + "Ocl2:2": [ + "setNumberofTargetsHit", + true, + false + ], + "Ocl3:3": [ + "setDamageReductionperTarget", + true, + false + ] + }, + "AbilityDefinitionFarseerEarthquake": { + "Oeq1:1": [ + "setEffectDelay", + true, + false + ], + "Oeq2:2": [ + "setDamageperSecondtoBuildings", + true, + false + ], + "Oeq3:3": [ + "setUnitsSlowed", + true, + false + ], + "Oeq4:4": [ + "setFinalArea", + true, + false + ] + }, + "AbilityDefinitionFarseerFarSight": { + "Ofs1:1": [ + "setDetectionType", + true, + false + ] + }, + "AbilityDefinitionFarseerSpiritWolf": { + "Osf1:0": [ + "setSummonedUnit", + true, + false + ], + "Osf2:2": [ + "setNumberofSummonedUnits", + true, + false + ] + }, + "AbilityDefinitionFeedback": { + "fbk1:1": [ + "setMaxManaDrainedUnits", + true, + false + ], + "fbk2:2": [ + "setDamageRatioUnits", + true, + false + ], + "fbk3:3": [ + "setMaxManaDrainedHeros", + true, + false + ], + "fbk4:4": [ + "setDamageRatioHeros", + true, + false + ], + "fbk5:5": [ + "setSummonedDamage", + true, + false + ] + }, + "AbilityDefinitionFeedbackArcaneTower": { + "fbk1:1": [ + "setMaxManaDrainedUnits", + true, + false + ], + "fbk2:2": [ + "setDamageRatioUnits", + true, + false + ], + "fbk3:3": [ + "setMaxManaDrainedHeros", + true, + false + ], + "fbk4:4": [ + "setDamageRatioHeros", + true, + false + ], + "fbk5:5": [ + "setSummonedDamage", + true, + false + ] + }, + "AbilityDefinitionFeedbackSpiritBeast": { + "fbk5:5": [ + "setSummonedDamage", + true, + false + ] + }, + "AbilityDefinitionFeralSpiritAkama": { + "Osf1:0": [ + "setSummonedUnit", + true, + false + ], + "Osf2:2": [ + "setNumberofSummonedUnits", + true, + false + ] + }, + "AbilityDefinitionFeralSpiritSpiritBeast": { + "Osf1:0": [ + "setSummonedUnit", + true, + false + ], + "Osf2:2": [ + "setNumberofSummonedUnits", + true, + false + ] + }, + "AbilityDefinitionFigurineBlueDrake": { + "Isn1:1": [ + "setSummonAmount", + true, + false + ], + "Isn2:2": [ + "setSummonAmount1", + true, + false + ], + "Ist1:3": [ + "setSummonUnitType1", + true, + false + ], + "Ist2:4": [ + "setSummonUnitType", + true, + false + ] + }, + "AbilityDefinitionFigurineDoomGuard": { + "Isn1:1": [ + "setSummonAmount1", + true, + false + ], + "Isn2:2": [ + "setSummonAmount", + true, + false + ], + "Ist1:3": [ + "setSummonUnitType1", + true, + false + ], + "Ist2:4": [ + "setSummonUnitType", + true, + false + ] + }, + "AbilityDefinitionFigurineDragonspawnOverseer": { + "Isn1:1": [ + "setSummonAmount", + true, + false + ], + "Isn2:2": [ + "setSummonAmount1", + true, + false + ], + "Ist1:3": [ + "setSummonUnitType1", + true, + false + ], + "Ist2:4": [ + "setSummonUnitType", + true, + false + ] + }, + "AbilityDefinitionFigurineFelHound": { + "Isn1:1": [ + "setSummonAmount1", + true, + false + ], + "Isn2:2": [ + "setSummonAmount", + true, + false + ], + "Ist1:3": [ + "setSummonUnitType1", + true, + false + ], + "Ist2:4": [ + "setSummonUnitType", + true, + false + ] + }, + "AbilityDefinitionFigurineFurbolg": { + "Isn1:1": [ + "setSummonAmount1", + true, + false + ], + "Isn2:2": [ + "setSummonAmount", + true, + false + ], + "Ist1:3": [ + "setSummonUnitType1", + true, + false + ], + "Ist2:4": [ + "setSummonUnitType", + true, + false + ] + }, + "AbilityDefinitionFigurineFurbolgTracker": { + "Isn1:1": [ + "setSummonAmount", + true, + false + ], + "Isn2:2": [ + "setSummonAmount1", + true, + false + ], + "Ist1:3": [ + "setSummonUnitType1", + true, + false + ], + "Ist2:4": [ + "setSummonUnitType", + true, + false + ] + }, + "AbilityDefinitionFigurineIceRevenant": { + "Isn1:1": [ + "setSummonAmount1", + true, + false + ], + "Isn2:2": [ + "setSummonAmount", + true, + false + ], + "Ist1:3": [ + "setSummonUnitType1", + true, + false + ], + "Ist2:4": [ + "setSummonUnitType", + true, + false + ] + }, + "AbilityDefinitionFigurineRedDrake": { + "Isn1:1": [ + "setSummonAmount1", + true, + false + ], + "Isn2:2": [ + "setSummonAmount", + true, + false + ], + "Ist1:3": [ + "setSummonUnitType1", + true, + false + ], + "Ist2:4": [ + "setSummonUnitType", + true, + false + ] + }, + "AbilityDefinitionFigurineRockGolem": { + "Isn1:1": [ + "setSummonAmount1", + true, + false + ], + "Isn2:2": [ + "setSummonAmount", + true, + false + ], + "Ist1:3": [ + "setSummonUnitType1", + true, + false + ], + "Ist2:4": [ + "setSummonUnitType", + true, + false + ] + }, + "AbilityDefinitionFigurineSkeleton": { + "Isn1:1": [ + "setSummonAmount1", + true, + false + ], + "Isn2:2": [ + "setSummonAmount", + true, + false + ], + "Ist1:3": [ + "setSummonUnitType1", + true, + false + ], + "Ist2:4": [ + "setSummonUnitType", + true, + false + ] + }, + "AbilityDefinitionFigurineUrsaWarrior": { + "Isn1:1": [ + "setSummonAmount1", + true, + false + ], + "Isn2:2": [ + "setSummonAmount", + true, + false + ], + "Ist1:3": [ + "setSummonUnitType1", + true, + false + ], + "Ist2:4": [ + "setSummonUnitType", + true, + false + ] + }, + "AbilityDefinitionFingerofDeath": { + "Nfd1:1": [ + "setGraphicDelay", + true, + false + ], + "Nfd2:2": [ + "setGraphicDuration", + true, + false + ], + "Nfd3:3": [ + "setDamage", + true, + false + ] + }, + "AbilityDefinitionFingerOfDeath1": { + "Nfd1:1": [ + "setGraphicDelay", + true, + false + ], + "Nfd2:2": [ + "setGraphicDuration", + true, + false + ], + "Nfd3:3": [ + "setDamage", + true, + false + ] + }, + "AbilityDefinitionFingerOfDeathItem": { + "Nfd1:1": [ + "setGraphicDelay", + true, + false + ], + "Nfd2:2": [ + "setGraphicDuration", + true, + false + ], + "Nfd3:3": [ + "setDamage", + true, + false + ] + }, + "AbilityDefinitionFingerOfPain": { + "Nfd1:1": [ + "setGraphicDelay", + true, + false + ], + "Nfd2:2": [ + "setGraphicDuration", + true, + false + ], + "Nfd3:3": [ + "setDamage", + true, + false + ] + }, + "AbilityDefinitionFingerOfPain21Button": { + "Nfd1:1": [ + "setGraphicDelay", + true, + false + ], + "Nfd2:2": [ + "setGraphicDuration", + true, + false + ], + "Nfd3:3": [ + "setDamage", + true, + false + ] + }, + "AbilityDefinitionFireBolt": { + "Htb1:1": [ + "setDamage", + true, + false + ] + }, + "AbilityDefinitionFireBoltcreep": { + "Htb1:1": [ + "setDamage", + true, + false + ] + }, + "AbilityDefinitionFireBoltwarlock": { + "Htb1:1": [ + "setDamage", + true, + false + ] + }, + "AbilityDefinitionFireDamageBonus": { + "Idam:1": [ + "setDamageBonus", + true, + false + ], + "Iob5:5": [ + "setEnabledAttackIndex", + true, + false + ] + }, + "AbilityDefinitionFirelordIncinerate": { + "Nic1:1": [ + "setBonusDamageMultiplier", + true, + false + ], + "Nic2:2": [ + "setDeathDamageFullAmount", + true, + false + ], + "Nic3:3": [ + "setDeathDamageFullArea", + true, + false + ], + "Nic4:4": [ + "setDeathDamageHalfAmount", + true, + false + ], + "Nic5:5": [ + "setDeathDamageHalfArea", + true, + false + ], + "Nic6:6": [ + "setDeathDamageDelay", + true, + false + ] + }, + "AbilityDefinitionFirelordSoulBurn": { + "Nso1:1": [ + "setDamageAmount", + true, + false + ], + "Nso2:2": [ + "setDamagePeriod", + true, + false + ], + "Nso3:3": [ + "setDamagePenalty", + true, + false + ], + "Nso4:4": [ + "setMovementSpeedReduction", + true, + false + ], + "Nso5:5": [ + "setAttackSpeedReduction", + true, + false + ] + }, + "AbilityDefinitionFirelordSummonLavaSpawn": { + "Hwe1:0": [ + "setSummonedUnitType", + true, + false + ], + "Hwe2:1": [ + "setSummonedUnitCount", + true, + false + ], + "Nlm2:2": [ + "setSplitDelay", + true, + false + ], + "Nlm3:3": [ + "setSplitAttackCount", + true, + false + ], + "Nlm4:4": [ + "setMaxHitpointFactor", + true, + false + ], + "Nlm5:5": [ + "setLifeDurationSplitBonus", + true, + false + ], + "Nlm6:6": [ + "setGenerationCount", + true, + false + ] + }, + "AbilityDefinitionFirelordVolcano": { + "Nvc1:1": [ + "setRockRingCount", + true, + false + ], + "Nvc2:2": [ + "setWaveCount", + true, + false + ], + "Nvc3:3": [ + "setWaveInterval", + true, + false + ], + "Nvc4:4": [ + "setBuildingDamageFactor", + true, + false + ], + "Nvc5:5": [ + "setFullDamageAmount", + true, + false + ], + "Nvc6:6": [ + "setHalfDamageFactor", + true, + false + ], + "Nvcu:0": [ + "setDestructibleID", + true, + false + ] + }, + "AbilityDefinitionFlakCannon": { + "flk1:1": [ + "setMediumDamageRadius", + true, + false + ], + "flk2:2": [ + "setSmallDamageRadius", + true, + false + ], + "flk3:3": [ + "setFullDamageAmount", + true, + false + ], + "flk4:4": [ + "setMediumDamageAmount", + true, + false + ], + "flk5:5": [ + "setSmallDamageAmount", + true, + false + ] + }, + "AbilityDefinitionFlameStrikeCreep": { + "Hfs1:1": [ + "setFullDamageDealt", + true, + false + ], + "Hfs2:2": [ + "setFullDamageInterval", + true, + false + ], + "Hfs3:3": [ + "setHalfDamageDealt", + true, + false + ], + "Hfs4:4": [ + "setHalfDamageInterval", + true, + false + ], + "Hfs5:5": [ + "setBuildingReduction", + true, + false + ], + "Hfs6:6": [ + "setMaximumDamage", + true, + false + ] + }, + "AbilityDefinitionFlameStrikeImprovedCreep": { + "Hfs1:1": [ + "setFullDamageDealt", + true, + false + ], + "Hfs2:2": [ + "setFullDamageInterval", + true, + false + ], + "Hfs3:3": [ + "setHalfDamageDealt", + true, + false + ], + "Hfs4:4": [ + "setHalfDamageInterval", + true, + false + ], + "Hfs5:5": [ + "setBuildingReduction", + true, + false + ], + "Hfs6:6": [ + "setMaximumDamage", + true, + false + ] + }, + "AbilityDefinitionFlare": { + "Fla1:1": [ + "setDetectionType", + true, + false + ], + "Fla2:2": [ + "setEffectDelay", + true, + false + ], + "Fla3:3": [ + "setFlareCount", + true, + false + ] + }, + "AbilityDefinitionFlareGun": { + "Idel:2": [ + "setDelayForTargetEffect", + true, + false + ], + "Ifa1:1": [ + "setDetectionType", + true, + false + ] + }, + "AbilityDefinitionForceofNaturecreep": { + "Efn1:1": [ + "setNumberofSummonedUnits", + true, + false + ], + "Efnu:0": [ + "setSummonedUnitType", + true, + false + ] + }, + "AbilityDefinitionForkedLightningCreep": { + "Ocl1:1": [ + "setDamageperTarget", + true, + false + ], + "Ocl2:2": [ + "setNumberofTargetsHit", + true, + false + ], + "Ucs3:3": [ + "setDistance", + true, + false + ], + "Ucs4:4": [ + "setFinalArea", + true, + false + ] + }, + "AbilityDefinitionFortificationGlyph": { + "Igl1:1": [ + "setUpgradeLevels", + true, + false + ], + "Iglu:0": [ + "setUpgradeType", + true, + false + ] + }, + "AbilityDefinitionFragShards": { + "flk1:1": [ + "setMediumDamageRadius", + true, + false + ], + "flk2:2": [ + "setSmallDamageRadius", + true, + false + ], + "flk3:3": [ + "setFullDamageAmount", + true, + false + ], + "flk4:4": [ + "setMediumDamageAmount", + true, + false + ], + "flk5:5": [ + "setSmallDamageAmount", + true, + false + ] + }, + "AbilityDefinitionFreezeDamageBonus": { + "Idam:1": [ + "setDamageBonus", + true, + false + ], + "Iob5:5": [ + "setEnabledAttackIndex", + true, + false + ] + }, + "AbilityDefinitionFrenzy": { + "Blo1:1": [ + "setAttackSpeedIncrease", + true, + false + ], + "Blo2:2": [ + "setMovementSpeedIncrease", + true, + false + ], + "Blo3:3": [ + "setScalingFactor", + true, + false + ] + }, + "AbilityDefinitionFrostArmorAutocastNaga": { + "Ufa1:1": [ + "setArmorDuration", + true, + false + ], + "Ufa2:2": [ + "setArmorBonus", + true, + false + ] + }, + "AbilityDefinitionFrostArmorcreep": { + "Ufa1:1": [ + "setArmorDuration", + true, + false + ], + "Ufa2:2": [ + "setArmorBonus", + true, + false + ] + }, + "AbilityDefinitionFrostArmorCreepAutocast": { + "Ufa1:1": [ + "setArmorDuration", + true, + false + ], + "Ufa2:2": [ + "setArmorBonus", + true, + false + ] + }, + "AbilityDefinitionFrostBolt": { + "Htb1:1": [ + "setDamage", + true, + false + ] + }, + "AbilityDefinitionFrostDamageBonus": { + "Idam:1": [ + "setDamageBonus", + true, + false + ], + "Iob5:5": [ + "setEnabledAttackIndex", + true, + false + ] + }, + "AbilityDefinitionFrostguardFrostMelee": { + "Idam:1": [ + "setDamageBonus", + true, + false + ], + "Iob5:5": [ + "setEnabledAttackIndex", + true, + false + ] + }, + "AbilityDefinitionFrostNovacreep": { + "Ufn1:1": [ + "setAreaofEffectDamage", + true, + false + ], + "Ufn2:2": [ + "setSpecificTargetDamage", + true, + false + ] + }, + "AbilityDefinitionGarithosShockWave": { + "Osh1:1": [ + "setDamage", + true, + false + ], + "Osh2:2": [ + "setMaximumDamage", + true, + false + ], + "Osh3:3": [ + "setDistance", + true, + false + ], + "Osh4:4": [ + "setFinalArea", + true, + false + ] + }, + "AbilityDefinitionGhost": { + "Gho1:1": [ + "setAutoAcquireAttackTargets", + true, + true + ], + "Gho2:2": [ + "setImmunetoMorphEffects", + true, + true + ], + "Gho3:3": [ + "setDoesNotBlockBuildings", + true, + true + ] + }, + "AbilityDefinitionGhostVisible": { + "Eth1:1": [ + "setImmunetoMorphEffects", + true, + true + ], + "Eth2:2": [ + "setDoesNotBlockBuildings", + true, + true + ] + }, + "AbilityDefinitionGiveGold": { + "Igol:1": [ + "setGoldGiven", + true, + false + ] + }, + "AbilityDefinitionGiveLumber": { + "Ilum:1": [ + "setLumberGiven", + true, + false + ] + }, + "AbilityDefinitionGoldMine": { + "Gld1:1": [ + "setMaxGold", + true, + false + ], + "Gld2:2": [ + "setMiningDuration", + true, + false + ], + "Gld3:3": [ + "setMiningCapacity", + true, + false + ] + }, + "AbilityDefinitionGrabTree": { + "gra1:1": [ + "setAttachDelay", + true, + false + ], + "gra2:2": [ + "setRemoveDelay", + true, + false + ], + "gra3:3": [ + "setDisabledAttackIndex", + true, + false + ], + "gra4:4": [ + "setEnabledAttackIndex", + true, + false + ], + "gra5:5": [ + "setMaximumAttacks", + true, + false + ] + }, + "AbilityDefinitionGraveyard": { + "Gyd1:1": [ + "setMaximumNumberofCorpses", + true, + false + ], + "Gyd2:2": [ + "setRadiusofGravestones", + true, + false + ], + "Gyd3:3": [ + "setRadiusofCorpses", + true, + false + ], + "Gydu:0": [ + "setCorpseUnitType", + true, + false + ] + }, + "AbilityDefinitionHardenedSkin": { + "Ssk1:1": [ + "setChancetoReduceDamage", + true, + false + ], + "Ssk2:2": [ + "setMinimumDamage", + true, + false + ], + "Ssk3:3": [ + "setIgnoredDamage", + true, + false + ], + "Ssk4:4": [ + "setIncludeRangedDamage", + true, + true + ], + "Ssk5:5": [ + "setIncludeMeleeDamage", + true, + true + ] + }, + "AbilityDefinitionHardenedSkinNagaTurtle": { + "Ssk1:1": [ + "setChancetoReduceDamage", + true, + false + ], + "Ssk2:2": [ + "setMinimumDamage", + true, + false + ], + "Ssk3:3": [ + "setIgnoredDamage", + true, + false + ], + "Ssk4:4": [ + "setIncludeRangedDamage", + true, + true + ], + "Ssk5:5": [ + "setIncludeMeleeDamage", + true, + true + ] + }, + "AbilityDefinitionHarvest": { + "Har1:1": [ + "setDamagetoTree", + true, + false + ], + "Har2:2": [ + "setLumberCapacity", + true, + false + ], + "Har3:3": [ + "setGoldCapacity", + true, + false + ] + }, + "AbilityDefinitionHarvestLumber": { + "Har1:1": [ + "setDamagetoTree", + true, + false + ], + "Har2:2": [ + "setLumberCapacity", + true, + false + ] + }, + "AbilityDefinitionHarvestLumberArchimondeghouls": { + "Har1:1": [ + "setDamagetoTree", + true, + false + ], + "Har2:2": [ + "setLumberCapacity", + true, + false + ] + }, + "AbilityDefinitionHarvestLumbershredder": { + "Har1:1": [ + "setDamagetoTree", + true, + false + ], + "Har2:2": [ + "setLumberCapacity", + true, + false + ] + }, + "AbilityDefinitionHarvestNaga": { + "Har1:1": [ + "setDamagetoTree", + true, + false + ], + "Har2:2": [ + "setLumberCapacity", + true, + false + ], + "Har3:3": [ + "setGoldCapacity", + true, + false + ] + }, + "AbilityDefinitionHeal": { + "Hea1:1": [ + "setHitPointsGained", + true, + false + ] + }, + "AbilityDefinitionHealCreepHigh": { + "Hea1:1": [ + "setHitPointsGained", + true, + false + ] + }, + "AbilityDefinitionHealCreepNormal": { + "Hea1:1": [ + "setHitPointsGained", + true, + false + ] + }, + "AbilityDefinitionHealCreepNormalAnhe": { + "Hea1:1": [ + "setHitPointsGained", + true, + false + ] + }, + "AbilityDefinitionHealingWard": { + "hwdu:0": [ + "setWardUnitType", + true, + false + ] + }, + "AbilityDefinitionHealingWard1": { + "hwdu:0": [ + "setWardUnitType", + true, + false + ] + }, + "AbilityDefinitionHealingWardAIhw": { + "hwdu:0": [ + "setWardUnitType", + true, + false + ] + }, + "AbilityDefinitionHealingWardcreep": { + "hwdu:0": [ + "setWardUnitType", + true, + false + ] + }, + "AbilityDefinitionHealingWaveCreep": { + "Ocl1:1": [ + "setDamageperTarget", + true, + false + ], + "Ocl2:2": [ + "setNumberofTargetsHit", + true, + false + ], + "Ocl3:3": [ + "setDamageReductionperTarget", + true, + false + ] + }, + "AbilityDefinitionHealReductionBonus": { + "Idam:1": [ + "setDamageBonus", + true, + false + ], + "Iob5:5": [ + "setEnabledAttackIndex", + true, + false + ], + "Iofr:2": [ + "setHealingMultiplier", + true, + false + ] + }, + "AbilityDefinitionHexCreep": { + "Ply1:1": [ + "setMaximumCreepLevel", + true, + false + ], + "Ply2:2": [ + "setMorphUnitsGround", + true, + false + ], + "Ply3:3": [ + "setMorphUnitsAir", + true, + false + ], + "Ply4:4": [ + "setMorphUnitsAmphibious", + true, + false + ], + "Ply5:5": [ + "setMorphUnitsWater", + true, + false + ] + }, + "AbilityDefinitionHolyLightItem": { + "Hhb1:1": [ + "setAmountHealedDamaged", + true, + false + ] + }, + "AbilityDefinitionHowlOfTerror": { + "Roa1:1": [ + "setDamageIncrease", + true, + false + ], + "Roa2:2": [ + "setDefenseIncrease", + true, + false + ], + "Roa3:3": [ + "setLifeRegenerationRate", + true, + false + ], + "Roa4:4": [ + "setManaRegen", + true, + false + ], + "Roa5:5": [ + "setPreferHostiles", + true, + true + ], + "Roa6:6": [ + "setPreferFriendlies", + true, + true + ], + "Roa7:7": [ + "setMaxUnits", + true, + false + ] + }, + "AbilityDefinitionIllidanChannel": { + "Ncl1:1": [ + "setFollowThroughTime", + true, + false + ], + "Ncl2:2": [ + "setTargetType", + true, + false + ], + "Ncl3:3": [ + "setOptions", + true, + false + ], + "Ncl4:4": [ + "setArtDuration", + true, + false + ], + "Ncl5:5": [ + "setDisableOtherAbilities", + true, + true + ], + "Ncl6:6": [ + "setBaseOrderID", + true, + false + ] + }, + "AbilityDefinitionIllidanMetamorphosis": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Eme5:5": [ + "setAlternateFormHitPointBonus", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ] + }, + "AbilityDefinitionImmolationcreep": { + "Eim1:1": [ + "setDamageperInterval", + true, + false + ], + "Eim2:2": [ + "setManaDrainedperSecond", + true, + false + ], + "Eim3:3": [ + "setBufferManaRequired", + true, + false + ] + }, + "AbilityDefinitionImpaleCreep": { + "Uim1:1": [ + "setWaveDistance", + true, + false + ], + "Uim2:2": [ + "setWaveTimeseconds", + true, + false + ], + "Uim3:3": [ + "setDamageDealt", + true, + false + ], + "Uim4:4": [ + "setAirTimeseconds", + true, + false + ] + }, + "AbilityDefinitionInciteUnholyFrenzy": { + "Uuf1:3": [ + "setData", + true, + true + ], + "Uuf2:4": [ + "setLeaveTargetAlive", + true, + true + ], + "Uuf3:8": [ + "setData1", + true, + false + ] + }, + "AbilityDefinitionInferno": { + "Uin1:1": [ + "setDamage", + true, + false + ], + "Uin2:2": [ + "setDuration", + true, + false + ], + "Uin3:3": [ + "setImpactDelay", + true, + false + ], + "Uin4:0": [ + "setSummonedUnit", + true, + false + ] + }, + "AbilityDefinitionInnerFire": { + "Inf1:1": [ + "setDamageIncrease", + true, + false + ], + "Inf2:2": [ + "setDefenseIncrease", + true, + false + ], + "Inf3:3": [ + "setAutocastRange", + true, + false + ], + "Inf4:4": [ + "setLifeRegenRate", + true, + false + ] + }, + "AbilityDefinitionInnerFireCreep": { + "Inf1:1": [ + "setDamageIncrease", + true, + false + ], + "Inf2:2": [ + "setDefenseIncrease", + true, + false + ], + "Inf3:3": [ + "setAutocastRange", + true, + false + ], + "Inf4:4": [ + "setLifeRegenRate", + true, + false + ] + }, + "AbilityDefinitionIntelligenceBonusPlus1": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionIntelligenceBonusPlus2": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionIntelligenceBonusPlus3": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionIntelligenceBonusPlus4": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionIntelligenceBonusPlus5": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionIntelligenceBonusPlus6": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionIntelligenceMod": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionIntelligenceModPlus2": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionInventory": { + "inv1:1": [ + "setItemCapacity", + true, + false + ], + "inv2:2": [ + "setDropItemsOnDeath", + true, + true + ], + "inv3:3": [ + "setCanUseItems", + true, + true + ], + "inv4:4": [ + "setCanGetItems", + true, + true + ], + "inv5:5": [ + "setCanDropItems", + true, + true + ] + }, + "AbilityDefinitionInventory2SlotUnitHuman": { + "inv1:1": [ + "setItemCapacity", + true, + false + ], + "inv2:2": [ + "setDropItemsOnDeath", + true, + true + ], + "inv3:3": [ + "setCanUseItems", + true, + true + ], + "inv4:4": [ + "setCanGetItems", + true, + true + ], + "inv5:5": [ + "setCanDropItems", + true, + true + ] + }, + "AbilityDefinitionInventory2SlotUnitNightElf": { + "inv1:1": [ + "setItemCapacity", + true, + false + ], + "inv2:2": [ + "setDropItemsOnDeath", + true, + true + ], + "inv3:3": [ + "setCanUseItems", + true, + true + ], + "inv4:4": [ + "setCanGetItems", + true, + true + ], + "inv5:5": [ + "setCanDropItems", + true, + true + ] + }, + "AbilityDefinitionInventory2SlotUnitOrc": { + "inv1:1": [ + "setItemCapacity", + true, + false + ], + "inv2:2": [ + "setDropItemsOnDeath", + true, + true + ], + "inv3:3": [ + "setCanUseItems", + true, + true + ], + "inv4:4": [ + "setCanGetItems", + true, + true + ], + "inv5:5": [ + "setCanDropItems", + true, + true + ] + }, + "AbilityDefinitionInventory2slotunitUndead": { + "inv1:1": [ + "setItemCapacity", + true, + false + ], + "inv2:2": [ + "setDropItemsOnDeath", + true, + true + ], + "inv3:3": [ + "setCanUseItems", + true, + true + ], + "inv4:4": [ + "setCanGetItems", + true, + true + ], + "inv5:5": [ + "setCanDropItems", + true, + true + ] + }, + "AbilityDefinitionInventoryPackMule": { + "inv1:1": [ + "setItemCapacity", + true, + false + ], + "inv2:2": [ + "setDropItemsOnDeath", + true, + true + ], + "inv3:3": [ + "setCanUseItems", + true, + true + ], + "inv4:4": [ + "setCanGetItems", + true, + true + ], + "inv5:5": [ + "setCanDropItems", + true, + true + ] + }, + "AbilityDefinitionInvisibility": { + "Ivs1:1": [ + "setTransitionTimeseconds", + true, + false + ] + }, + "AbilityDefinitionItemAuraBrilliance": { + "Hab1:1": [ + "setManaRegenerationIncrease", + true, + false + ], + "Hab2:2": [ + "setPercentBonus", + true, + true + ] + }, + "AbilityDefinitionItemAuraCommand": { + "Cac1:1": [ + "setAttackDamageIncrease", + true, + false + ], + "Ear2:2": [ + "setMeleeBonus", + true, + true + ], + "Ear3:3": [ + "setRangedBonus", + true, + true + ], + "Ear4:4": [ + "setFlatBonus", + true, + true + ] + }, + "AbilityDefinitionItemAuraDevotion": { + "Had1:1": [ + "setArmorBonus", + true, + false + ], + "Had2:2": [ + "setPercentBonus", + true, + true + ] + }, + "AbilityDefinitionItemAuraEndurance": { + "Oae1:1": [ + "setMovementSpeedIncrease", + true, + false + ], + "Oae2:2": [ + "setAttackSpeedIncrease", + true, + false + ] + }, + "AbilityDefinitionItemAuraTrueshot": { + "Ear1:1": [ + "setDamageBonus", + true, + false + ], + "Ear2:2": [ + "setMeleeBonus", + true, + true + ], + "Ear3:3": [ + "setRangedBonus", + true, + true + ], + "Ear4:4": [ + "setFlatBonus", + true, + true + ] + }, + "AbilityDefinitionItemAuraUnholy": { + "Uau1:1": [ + "setMovementSpeedIncrease", + true, + false + ], + "Uau2:2": [ + "setLifeRegenerationIncrease", + true, + false + ], + "Uau3:3": [ + "setPercentBonus", + true, + true + ] + }, + "AbilityDefinitionItemAuraVampiric": { + "Uav1:1": [ + "setAttackDamageStolen", + true, + false + ] + }, + "AbilityDefinitionItemAuraWarDrums": { + "Akb1:1": [ + "setAttackDamageIncrease", + true, + false + ], + "Akb2:5": [ + "setData", + true, + true + ], + "Ear2:2": [ + "setMeleeBonus", + true, + true + ], + "Ear3:3": [ + "setRangedBonus", + true, + true + ], + "Ear4:4": [ + "setFlatBonus", + true, + true + ] + }, + "AbilityDefinitionItemChainLightning": { + "Ocl1:1": [ + "setDamageperTarget", + true, + false + ], + "Ocl2:2": [ + "setNumberofTargetsHit", + true, + false + ], + "Ocl3:3": [ + "setDamageReductionperTarget", + true, + false + ] + }, + "AbilityDefinitionItemChangeTOD": { + "ict1:1": [ + "setNewTimeofDayHour", + true, + false + ], + "ict2:2": [ + "setNewTimeofDayMinute", + true, + false + ] + }, + "AbilityDefinitionItemCloakOfFlames": { + "Icfd:1": [ + "setDamagePerDuration", + true, + false + ], + "Icfm:2": [ + "setManaUsedPerSecond", + true, + false + ], + "Icfx:3": [ + "setExtraManaRequired", + true, + false + ] + }, + "AbilityDefinitionItemCommand": { + "Icre:1": [ + "setMaximumCreepLevel", + true, + false + ] + }, + "AbilityDefinitionItemDefenseAoe": { + "Idef:1": [ + "setDefenseBonus", + true, + false + ], + "Ihp2:2": [ + "setHitPointsGained", + true, + false + ], + "Imp2:3": [ + "setManaPointsGained", + true, + false + ] + }, + "AbilityDefinitionItemDefenseAoePlusHealing": { + "Idef:1": [ + "setDefenseBonus", + true, + false + ], + "Ihp2:2": [ + "setHitPointsGained", + true, + false + ], + "Imp2:3": [ + "setManaPointsGained", + true, + false + ] + }, + "AbilityDefinitionItemDetectAoe": { + "Idet:1": [ + "setDetectionRadius", + true, + false + ] + }, + "AbilityDefinitionItemDispelAoe": { + "Idid:2": [ + "setDamageToSummonedUnits", + true, + false + ], + "Idim:1": [ + "setManaLossPerUnit", + true, + false + ] + }, + "AbilityDefinitionItemDispelAoeWithCooldown": { + "Idid:2": [ + "setDamageToSummonedUnits", + true, + false + ], + "Idim:1": [ + "setManaLossPerUnit", + true, + false + ] + }, + "AbilityDefinitionItemDispelChain": { + "idc1:1": [ + "setManaLossPerUnit", + true, + false + ], + "idc2:2": [ + "setSummonedUnitDamage", + true, + false + ], + "idc3:3": [ + "setMaximumDispelledUnits", + true, + false + ] + }, + "AbilityDefinitionItemHealAoe": { + "Ihpg:1": [ + "setHitPointsGained", + true, + false + ] + }, + "AbilityDefinitionItemHealAoeGreater": { + "Ihpg:1": [ + "setHitPointsGained", + true, + false + ] + }, + "AbilityDefinitionItemHealGreater": { + "Ihpg:1": [ + "setHitPointsGained", + true, + false + ] + }, + "AbilityDefinitionItemHealLeast": { + "Ihpg:1": [ + "setHitPointsGained", + true, + false + ] + }, + "AbilityDefinitionItemHealLeastest": { + "Ihpg:1": [ + "setHitPointsGained", + true, + false + ] + }, + "AbilityDefinitionItemHealLesser": { + "Ihpg:1": [ + "setHitPointsGained", + true, + false + ] + }, + "AbilityDefinitionItemIllusion": { + "Iild:1": [ + "setDamageDealtofnormal", + true, + false + ], + "Iilw:2": [ + "setDamageReceivedMultiplier", + true, + false + ] + }, + "AbilityDefinitionItemInferno": { + "Uin1:1": [ + "setDamage", + true, + false + ], + "Uin2:2": [ + "setDuration", + true, + false + ], + "Uin3:3": [ + "setImpactDelay", + true, + false + ], + "Uin4:0": [ + "setSummonedUnit", + true, + false + ] + }, + "AbilityDefinitionItemInvulDivinity": { + "AIvu:1": [ + "setData", + true, + true + ] + }, + "AbilityDefinitionItemInvulLesser": { + "AIvu:1": [ + "setData", + true, + true + ] + }, + "AbilityDefinitionItemInvulNormal": { + "AIvu:1": [ + "setData", + true, + true + ] + }, + "AbilityDefinitionItemManaRestoreAoe": { + "Impg:1": [ + "setManaPointsGained", + true, + false + ] + }, + "AbilityDefinitionItemManaRestoreGreater": { + "Impg:1": [ + "setManaPointsGained", + true, + false + ] + }, + "AbilityDefinitionItemManaRestoreLesser": { + "Impg:1": [ + "setManaPointsGained", + true, + false + ] + }, + "AbilityDefinitionItemMonsterLure": { + "imo1:1": [ + "setNumberofLures", + true, + false + ], + "imo2:2": [ + "setActivationDelay", + true, + false + ], + "imo3:3": [ + "setLureIntervalseconds", + true, + false + ], + "imou:0": [ + "setLureUnitType", + true, + false + ] + }, + "AbilityDefinitionItemPlaceMine": { + "ipmu:0": [ + "setUnitType", + true, + false + ] + }, + "AbilityDefinitionItemPotionVampirism": { + "ipv1:1": [ + "setDamageBonus", + true, + false + ], + "ipv2:2": [ + "setLifeStealAmount", + true, + false + ], + "ipv3:3": [ + "setAmountIsRawValue", + true, + true + ] + }, + "AbilityDefinitionItemRecall": { + "Irec:1": [ + "setMaximumNumberofUnits", + true, + false + ], + "Itp2:2": [ + "setUseTeleportClustering", + true, + true + ] + }, + "AbilityDefinitionItemRegenMana": { + "Imrp:1": [ + "setManaRegenerationBonusasfractionofnormal", + true, + false + ] + }, + "AbilityDefinitionItemRegenManalesser": { + "Imrp:1": [ + "setManaRegenerationBonusasfractionofnormal", + true, + false + ] + }, + "AbilityDefinitionItemReincarnation": { + "irc2:2": [ + "setRestoredLife", + true, + false + ], + "irc3:3": [ + "setRestoredManaforcurrent", + true, + false + ], + "Ircd:1": [ + "setDelayAfterDeathseconds", + true, + false + ] + }, + "AbilityDefinitionItemRestore": { + "Ihps:1": [ + "setHitPointsRestored", + true, + false + ], + "Imps:2": [ + "setManaPointsRestored", + true, + false + ] + }, + "AbilityDefinitionItemRestoreAoe": { + "Ihps:1": [ + "setHitPointsRestored", + true, + false + ], + "Imps:2": [ + "setManaPointsRestored", + true, + false + ] + }, + "AbilityDefinitionItemRevealMap": { + "Det1:1": [ + "setDetectionType", + true, + false + ] + }, + "AbilityDefinitionItemRitualDaggerInstant": { + "Idg1:2": [ + "setData", + true, + true + ], + "Idg2:3": [ + "setData1", + true, + true + ], + "Idg3:8": [ + "setData2", + true, + false + ], + "Ihpg:1": [ + "setHitPointsGained", + true, + false + ], + "Udp5:5": [ + "setLeaveTargetAlive", + true, + true + ] + }, + "AbilityDefinitionItemRitualDaggerRegen": { + "Idg1:2": [ + "setData", + true, + true + ], + "Idg2:3": [ + "setData1", + true, + true + ], + "Idg3:8": [ + "setData2", + true, + false + ], + "Ihpg:1": [ + "setHitPointsGained", + true, + false + ], + "Udp5:5": [ + "setLeaveTargetAlive", + true, + true + ] + }, + "AbilityDefinitionItemSpeed": { + "Ispi:1": [ + "setMovementSpeedIncrease", + true, + false + ] + }, + "AbilityDefinitionItemSpeedAoe": { + "Ispi:1": [ + "setMovementSpeedIncrease", + true, + false + ] + }, + "AbilityDefinitionItemTownPortal": { + "Itp2:2": [ + "setUseTeleportClustering", + true, + true + ], + "Itpm:1": [ + "setMaximumNumberofUnits", + true, + false + ] + }, + "AbilityDefinitionItemTransmute": { + "Ntm1:1": [ + "setGoldCostFactor", + true, + false + ], + "Ntm2:2": [ + "setLumberCostFactor", + true, + false + ], + "Ntm3:3": [ + "setMaxCreepLevel", + true, + false + ], + "Ntm4:4": [ + "setAllowBounty", + true, + true + ] + }, + "AbilityDefinitionItemWeb": { + "Ens1:1": [ + "setAirUnitLowerDuration", + true, + false + ], + "Ens2:2": [ + "setAirUnitHeight", + true, + false + ], + "Ens3:3": [ + "setMeleeAttackRange", + true, + false + ] + }, + "AbilityDefinitionKeeperoftheGroveEntanglingRoots": { + "Eer1:1": [ + "setDamageperSecond", + true, + false + ] + }, + "AbilityDefinitionKeeperoftheGroveForceofNature": { + "Efn1:1": [ + "setNumberofSummonedUnits", + true, + false + ], + "Efnu:0": [ + "setSummonedUnitType", + true, + false + ] + }, + "AbilityDefinitionKeeperoftheGroveThornsAura": { + "Eah1:1": [ + "setDamageDealttoAttackers", + true, + false + ], + "Eah2:2": [ + "setDamageisPercentReceived", + true, + true + ] + }, + "AbilityDefinitionKeeperoftheGroveTranquility": { + "Etq1:1": [ + "setLifeHealed", + true, + false + ], + "Etq2:2": [ + "setHealInterval", + true, + false + ], + "Etq3:3": [ + "setBuildingReduction", + true, + false + ] + }, + "AbilityDefinitionLevelMod": { + "Ilev:1": [ + "setLevelsGained", + true, + false + ] + }, + "AbilityDefinitionLichDarkRitual": { + "Udp1:1": [ + "setLifeConvertedtoMana", + true, + false + ], + "Udp2:2": [ + "setLifeConvertedtoLife", + true, + false + ], + "Udp3:3": [ + "setManaConversionAsPercent", + true, + true + ], + "Udp4:4": [ + "setLifeConversionAsPercent", + true, + true + ], + "Udp5:5": [ + "setLeaveTargetAlive", + true, + true + ] + }, + "AbilityDefinitionLichDeathandDecay": { + "Udd1:1": [ + "setMaxLifeDrainedperSecond", + true, + false + ], + "Udd2:2": [ + "setBuildingReduction", + true, + false + ] + }, + "AbilityDefinitionLichFrostArmor": { + "Ufa1:1": [ + "setArmorDuration", + true, + false + ], + "Ufa2:2": [ + "setArmorBonus", + true, + false + ] + }, + "AbilityDefinitionLichFrostArmorAutocast": { + "Ufa1:1": [ + "setArmorDuration", + true, + false + ], + "Ufa2:2": [ + "setArmorBonus", + true, + false + ] + }, + "AbilityDefinitionLichFrostNova": { + "Ufn1:1": [ + "setAreaofEffectDamage", + true, + false + ], + "Ufn2:2": [ + "setSpecificTargetDamage", + true, + false + ] + }, + "AbilityDefinitionLightningAttack": { + "Lit1:1": [ + "setGraphicDelay", + true, + false + ], + "Lit2:2": [ + "setGraphicDuration", + true, + false + ] + }, + "AbilityDefinitionLightningDamageBonus": { + "Idam:1": [ + "setDamageBonus", + true, + false + ], + "Idic:1": [ + "setDamageBonusDice", + true, + false + ], + "Iob5:5": [ + "setEnabledAttackIndex", + true, + false + ] + }, + "AbilityDefinitionLightningPurge": { + "Prg1:1": [ + "setMovementUpdateFrequency", + true, + false + ], + "Prg2:2": [ + "setAttackUpdateFrequency", + true, + false + ], + "Prg3:3": [ + "setSummonedUnitDamage", + true, + false + ], + "Prg4:4": [ + "setUnitPauseDuration", + true, + false + ], + "Prg5:5": [ + "setHeroPauseDuration", + true, + false + ], + "Prg6:6": [ + "setManaLoss", + true, + false + ] + }, + "AbilityDefinitionLightningShield": { + "Lsh1:1": [ + "setDamageperSecond", + true, + false + ] + }, + "AbilityDefinitionLightningShieldAIls": { + "Idps:1": [ + "setDamagePerSecond", + true, + false + ] + }, + "AbilityDefinitionLightningShieldcreep": { + "Lsh1:1": [ + "setDamageperSecond", + true, + false + ] + }, + "AbilityDefinitionLiquidFire": { + "liq1:1": [ + "setExtraDamagePerSecond", + true, + false + ], + "liq2:2": [ + "setMovementSpeedReduction", + true, + false + ], + "liq3:3": [ + "setAttackSpeedReduction", + true, + false + ], + "liq4:4": [ + "setRepairsAllowed", + true, + true + ] + }, + "AbilityDefinitionLoad": { + "Loa1:0": [ + "setAllowedUnitType", + true, + false + ] + }, + "AbilityDefinitionLoadBurrow": { + "Loa1:0": [ + "setAllowedUnitType", + true, + false + ] + }, + "AbilityDefinitionLoadEntangledGoldMine": { + "Loa1:0": [ + "setAllowedUnitType", + true, + false + ] + }, + "AbilityDefinitionLoadNavies": { + "Loa1:0": [ + "setAllowedUnitType", + true, + false + ] + }, + "AbilityDefinitionMagicDefense": { + "Def1:1": [ + "setDamageTaken", + true, + false + ], + "Def2:2": [ + "setDamageDealt", + true, + false + ], + "Def3:3": [ + "setMovementSpeedFactor", + true, + false + ], + "Def4:4": [ + "setAttackSpeedFactor", + true, + false + ], + "Def5:5": [ + "setMagicDamageReduction", + true, + false + ], + "Def6:6": [ + "setChancetoDeflect", + true, + false + ], + "Def7:7": [ + "setDeflectDamageTakenPiercing", + true, + false + ], + "Def8:8": [ + "setDeflectDamageTakenSpells", + true, + false + ] + }, + "AbilityDefinitionMagicImmunity": { + "mim1:1": [ + "setMagicDamageFactor", + true, + false + ] + }, + "AbilityDefinitionMagicImmunityAImx": { + "mim1:1": [ + "setMagicDamageFactor", + true, + false + ] + }, + "AbilityDefinitionMagicImmunityArchimonde": { + "mim1:1": [ + "setMagicDamageFactor", + true, + false + ] + }, + "AbilityDefinitionMagicImmunityCreep": { + "mim1:1": [ + "setMagicDamageFactor", + true, + false + ] + }, + "AbilityDefinitionMagicImmunityDragons": { + "mim1:1": [ + "setMagicDamageFactor", + true, + false + ] + }, + "AbilityDefinitionMalganisDarkConversion": { + "Ndc1:1": [ + "setRacetoConvert", + true, + false + ], + "Ndc2:0": [ + "setConversionUnit", + true, + false + ] + }, + "AbilityDefinitionMalganisSoulPreservation": { + "Nsl1:0": [ + "setUnittoPreserve", + true, + false + ] + }, + "AbilityDefinitionManaBattery": { + "Mbt1:1": [ + "setManaGained", + true, + false + ], + "Mbt2:2": [ + "setHitPointsGained", + true, + false + ], + "Mbt3:3": [ + "setAutocastRequirement", + true, + false + ], + "Mbt4:4": [ + "setWaterHeight", + true, + false + ], + "Mbt5:5": [ + "setRegenerateOnlyAtNight", + true, + true + ] + }, + "AbilityDefinitionManaBatteryObsidianStatue": { + "Mbt1:1": [ + "setManaGained", + true, + false + ], + "Mbt2:2": [ + "setHitPointsGained", + true, + false + ], + "Mbt3:3": [ + "setAutocastRequirement", + true, + false + ], + "Mbt4:4": [ + "setWaterHeight", + true, + false + ], + "Mbt5:5": [ + "setRegenerateOnlyAtNight", + true, + true + ] + }, + "AbilityDefinitionManaBonus200": { + "Iman:1": [ + "setMaxManaGained", + true, + false + ] + }, + "AbilityDefinitionManaBurndemon": { + "Emb1:1": [ + "setMaxManaDrained", + true, + false + ], + "Emb2:2": [ + "setBoltDelay", + true, + false + ], + "Emb3:3": [ + "setBoltLifetime", + true, + false + ] + }, + "AbilityDefinitionManaBurndemonAmbd": { + "Emb1:1": [ + "setMaxManaDrained", + true, + false + ], + "Emb2:2": [ + "setBoltDelay", + true, + false + ], + "Emb3:3": [ + "setBoltLifetime", + true, + false + ] + }, + "AbilityDefinitionManaBurnHotkeyB": { + "Emb1:1": [ + "setMaxManaDrained", + true, + false + ], + "Emb2:2": [ + "setBoltDelay", + true, + false + ], + "Emb3:3": [ + "setBoltLifetime", + true, + false + ] + }, + "AbilityDefinitionManaFlare": { + "mfl1:1": [ + "setUnitDamagePerManaPoint", + true, + false + ], + "mfl2:2": [ + "setHeroDamagePerManaPoint", + true, + false + ], + "mfl3:3": [ + "setUnitMaximumDamage", + true, + false + ], + "mfl4:4": [ + "setHeroMaximumDamage", + true, + false + ], + "mfl5:5": [ + "setDamageCooldown", + true, + false + ], + "mfl6:6": [ + "setCasterOnlySplash", + true, + true + ] + }, + "AbilityDefinitionManaShieldCreep": { + "Nms1:1": [ + "setManaperHitPoint", + true, + false + ], + "Nms2:2": [ + "setDamageAbsorbed", + true, + false + ] + }, + "AbilityDefinitionManaSteal": { + "Udp1:1": [ + "setLifeConvertedtoMana", + true, + false + ], + "Udp2:2": [ + "setLifeConvertedtoLife", + true, + false + ], + "Udp3:3": [ + "setManaConversionAsPercent", + true, + true + ], + "Udp4:4": [ + "setLifeConversionAsPercent", + true, + true + ], + "Udp5:5": [ + "setLeaveTargetAlive", + true, + true + ] + }, + "AbilityDefinitionMannorothReincarnation": { + "Ore1:1": [ + "setReincarnationDelay", + true, + false + ] + }, + "AbilityDefinitionMaxLifeBonusGreater": { + "Ilif:1": [ + "setMaxLifeGained", + true, + false + ] + }, + "AbilityDefinitionMaxLifeBonusLeast": { + "Ilif:1": [ + "setMaxLifeGained", + true, + false + ] + }, + "AbilityDefinitionMaxLifeBonusLeastest": { + "Ilif:1": [ + "setMaxLifeGained", + true, + false + ] + }, + "AbilityDefinitionMaxLifeBonusLesser": { + "Ilif:1": [ + "setMaxLifeGained", + true, + false + ] + }, + "AbilityDefinitionMaxManaBonusLeast": { + "Iman:1": [ + "setMaxManaGained", + true, + false + ] + }, + "AbilityDefinitionMaxManaBonusLeastest": { + "Iman:1": [ + "setMaxManaGained", + true, + false + ] + }, + "AbilityDefinitionMaxManaBonusLeastestReally": { + "Iman:1": [ + "setMaxManaGained", + true, + false + ] + }, + "AbilityDefinitionMaxManaBonusMost": { + "Iman:1": [ + "setMaxManaGained", + true, + false + ] + }, + "AbilityDefinitionMechanicalCritter": { + "mec1:1": [ + "setNumberofUnitsCreated", + true, + false + ] + }, + "AbilityDefinitionMilitia": { + "Mil1:1": [ + "setNormalFormUnit", + true, + false + ], + "Mil2:2": [ + "setAlternateFormUnit", + true, + false + ] + }, + "AbilityDefinitionMindRot": { + "Nmr1:1": [ + "setManaDrainedperSecond", + true, + false + ] + }, + "AbilityDefinitionMine": { + "Min1:1": [ + "setActivationDelay", + true, + false + ], + "Min2:2": [ + "setInvisibilityTransitionTime", + true, + false + ] + }, + "AbilityDefinitionMonsoon": { + "Esf1:1": [ + "setDamageDealt", + true, + false + ], + "Esf2:2": [ + "setDamageInterval", + true, + false + ], + "Esf3:3": [ + "setBuildingReduction", + true, + false + ] + }, + "AbilityDefinitionMonsooncreep": { + "Esf1:1": [ + "setDamageDealt", + true, + false + ], + "Esf2:2": [ + "setDamageInterval", + true, + false + ], + "Esf3:3": [ + "setBuildingReduction", + true, + false + ] + }, + "AbilityDefinitionMoonPriestessScout": { + "Hwe1:0": [ + "setSummonedUnitType", + true, + false + ], + "Hwe2:1": [ + "setSummonedUnitCount", + true, + false + ] + }, + "AbilityDefinitionMoonPriestessSearingArrows": { + "Hfa1:1": [ + "setDamageBonus", + true, + false + ] + }, + "AbilityDefinitionMoonPriestessStarfall": { + "Esf1:1": [ + "setDamageDealt", + true, + false + ], + "Esf2:2": [ + "setDamageInterval", + true, + false + ], + "Esf3:3": [ + "setBuildingReduction", + true, + false + ] + }, + "AbilityDefinitionMoonPriestessTrueshotAura": { + "Ear1:1": [ + "setDamageBonus", + true, + false + ], + "Ear2:2": [ + "setMeleeBonus", + true, + true + ], + "Ear3:3": [ + "setRangedBonus", + true, + true + ], + "Ear4:4": [ + "setFlatBonus", + true, + true + ] + }, + "AbilityDefinitionMountainKingAvatar": { + "Hav1:1": [ + "setDefenseBonus", + true, + false + ], + "Hav2:2": [ + "setHitPointBonus", + true, + false + ], + "Hav3:3": [ + "setDamageBonus", + true, + false + ], + "Hav4:4": [ + "setMagicDamageReduction", + true, + false + ] + }, + "AbilityDefinitionMountainKingBash": { + "Hbh1:1": [ + "setChancetoBash", + true, + false + ], + "Hbh2:2": [ + "setDamageMultiplier", + true, + false + ], + "Hbh3:3": [ + "setDamageBonus", + true, + false + ], + "Hbh4:4": [ + "setChancetoMiss", + true, + false + ], + "Hbh5:5": [ + "setNeverMiss", + true, + true + ] + }, + "AbilityDefinitionMountainKingThunderBolt": { + "Htb1:1": [ + "setDamage", + true, + false + ] + }, + "AbilityDefinitionMountainKingThunderClap": { + "Htc1:1": [ + "setAOEDamage", + true, + false + ], + "Htc2:2": [ + "setSpecificTargetDamage", + true, + false + ], + "Htc3:3": [ + "setMovementSpeedReduction", + true, + false + ], + "Htc4:4": [ + "setAttackSpeedReduction", + true, + false + ], + "Htc5:1": [ + "setMaximumDamage", + true, + false + ] + }, + "AbilityDefinitionMoveSpeedBonus": { + "Imvb:1": [ + "setMovementSpeedBonus", + true, + false + ] + }, + "AbilityDefinitionNeutralBuilding": { + "Neu1:1": [ + "setActivationRadius", + true, + false + ], + "Neu2:2": [ + "setInteractionType", + true, + false + ], + "Neu3:3": [ + "setShowSelectUnitButton", + true, + true + ], + "Neu4:4": [ + "setShowUnitIndicator", + true, + true + ] + }, + "AbilityDefinitionNeutralBuildinganyunit": { + "Neu1:1": [ + "setActivationRadius", + true, + false + ], + "Neu2:2": [ + "setInteractionType", + true, + false + ], + "Neu3:3": [ + "setShowSelectUnitButton", + true, + true + ], + "Neu4:4": [ + "setShowUnitIndicator", + true, + true + ] + }, + "AbilityDefinitionNeutralDetectionRevealability": { + "Ndt1:1": [ + "setGoldCost", + true, + false + ], + "Ndt2:2": [ + "setLumberCost", + true, + false + ], + "Ndt3:3": [ + "setDetectionType", + true, + false + ] + }, + "AbilityDefinitionNeutralRegenhealthonly": { + "Oar1:1": [ + "setAmountofHitPointsRegenerated", + true, + false + ], + "Oar2:2": [ + "setPercentage", + true, + true + ] + }, + "AbilityDefinitionNeutralRegenmanaonly": { + "Arm1:1": [ + "setAmountRegenerated", + true, + false + ], + "Arm2:2": [ + "setPercentage", + true, + true + ] + }, + "AbilityDefinitionNeutralSpell": { + "Ans5:5": [ + "setBaseOrderID", + true, + false + ], + "Ans6:6": [ + "setChargeOwningPlayer", + true, + true + ], + "Ndt1:1": [ + "setGoldCost", + true, + false + ], + "Ndt2:2": [ + "setLumberCost", + true, + false + ] + }, + "AbilityDefinitionNeutralSpies": { + "Nsp1:1": [ + "setGoldCostperStructure", + true, + false + ], + "Nsp2:2": [ + "setLumberCostperUse", + true, + false + ], + "Nsp3:3": [ + "setDetectionType", + true, + false + ] + }, + "AbilityDefinitionnullroarsummoner": { + "Roa4:4": [ + "setManaRegen", + true, + false + ], + "Roa5:5": [ + "setPreferHostiles", + true, + true + ], + "Roa6:6": [ + "setPreferFriendlies", + true, + true + ], + "Roa7:7": [ + "setMaxUnits", + true, + false + ] + }, + "AbilityDefinitionOrbofAnnihilation": { + "fak1:1": [ + "setDamageBonus", + true, + false + ], + "fak2:2": [ + "setMediumDamageFactor", + true, + false + ], + "fak3:3": [ + "setSmallDamageFactor", + true, + false + ], + "fak4:4": [ + "setFullDamageRadius", + true, + false + ], + "fak5:5": [ + "setHalfDamageRadius", + true, + false + ] + }, + "AbilityDefinitionOrbOfAnnihilationQuillSpray": { + "fak1:1": [ + "setDamageBonus", + true, + false + ], + "fak2:2": [ + "setMediumDamageFactor", + true, + false + ], + "fak3:3": [ + "setSmallDamageFactor", + true, + false + ], + "fak4:4": [ + "setFullDamageRadius", + true, + false + ], + "fak5:5": [ + "setHalfDamageRadius", + true, + false + ] + }, + "AbilityDefinitionOrbofCorruption": { + "Iarp:2": [ + "setArmorPenalty", + true, + false + ], + "Idic:1": [ + "setDamageBonusDice", + true, + false + ], + "Iob5:5": [ + "setEnabledAttackIndex", + true, + false + ] + }, + "AbilityDefinitionOrbofDarkness": { + "Idam:1": [ + "setDamageBonus", + true, + false + ], + "Iob2:2": [ + "setChanceToHitUnits", + true, + false + ], + "Iob3:3": [ + "setChanceToHitHeros", + true, + false + ], + "Iob4:4": [ + "setChanceToHitSummons", + true, + false + ], + "Iob5:5": [ + "setEnabledAttackIndex", + true, + false + ], + "Iobu:0": [ + "setEffectAbility", + true, + false + ] + }, + "AbilityDefinitionOrbofDarknessBlackArrow": { + "Nba1:1": [ + "setDamageBonus", + true, + false + ], + "Nba2:2": [ + "setNumberofSummonedUnits", + true, + false + ], + "Nba3:3": [ + "setSummonedUnitDurationseconds", + true, + false + ], + "Nbau:0": [ + "setSummonedUnitType", + true, + false + ] + }, + "AbilityDefinitionOrbOfGuldan": { + "Idam:1": [ + "setDamageBonus", + true, + false + ], + "Iob5:5": [ + "setEnabledAttackIndex", + true, + false + ] + }, + "AbilityDefinitionOrbofLightning": { + "Idam:1": [ + "setDamageBonus", + true, + false + ], + "Iob2:2": [ + "setChanceToHitUnits", + true, + false + ], + "Iob3:3": [ + "setChanceToHitHeros", + true, + false + ], + "Iob4:4": [ + "setChanceToHitSummons", + true, + false + ], + "Iob5:5": [ + "setEnabledAttackIndex", + true, + false + ], + "Iobu:0": [ + "setEffectAbility", + true, + false + ] + }, + "AbilityDefinitionOrbofSpells": { + "Idam:1": [ + "setDamageBonus", + true, + false + ], + "Iob2:2": [ + "setChanceToHitUnits", + true, + false + ], + "Iob3:3": [ + "setChanceToHitHeros", + true, + false + ], + "Iob4:4": [ + "setChanceToHitSummons", + true, + false + ], + "Iob5:5": [ + "setEnabledAttackIndex", + true, + false + ], + "Iobu:0": [ + "setEffectAbility", + true, + false + ] + }, + "AbilityDefinitionOrbofVenom": { + "Idam:1": [ + "setDamageBonus", + true, + false + ], + "Idic:1": [ + "setDamageBonusDice", + true, + false + ], + "Iob5:5": [ + "setEnabledAttackIndex", + true, + false + ] + }, + "AbilityDefinitionOrbofVenomPoisonAttack": { + "Poi1:1": [ + "setDamageperSecond", + true, + false + ], + "Poi2:2": [ + "setAttackSpeedFactor", + true, + false + ], + "Poi3:3": [ + "setMovementSpeedFactor", + true, + false + ], + "Poi4:4": [ + "setStackingType", + true, + false + ] + }, + "AbilityDefinitionPaladinDevotionAura": { + "Had1:1": [ + "setArmorBonus", + true, + false + ], + "Had2:2": [ + "setPercentBonus", + true, + true + ] + }, + "AbilityDefinitionPaladinDivineShield": { + "Hds1:1": [ + "setCanDeactivate", + true, + true + ] + }, + "AbilityDefinitionPaladinHolyLight": { + "Hhb1:1": [ + "setAmountHealedDamaged", + true, + false + ] + }, + "AbilityDefinitionPaladinResurrection": { + "Hre1:1": [ + "setNumberofCorpsesRaised", + true, + false + ], + "Hre2:2": [ + "setRaisedUnitsAreInvulnerable", + true, + true + ] + }, + "AbilityDefinitionParasite": { + "ipmu:0": [ + "setUnitType", + true, + false + ], + "Npa5:5": [ + "setSummonedUnitCount", + true, + false + ], + "Npa6:0": [ + "setSummonedUnitDuration", + true, + false + ], + "Poi1:1": [ + "setDamageperSecond", + true, + false + ], + "Poi2:2": [ + "setAttackSpeedFactor", + true, + false + ], + "Poi3:3": [ + "setMovementSpeedFactor", + true, + false + ], + "Poi4:4": [ + "setStackingType", + true, + false + ] + }, + "AbilityDefinitionParasiteEredar": { + "ipmu:0": [ + "setUnitType", + true, + false + ], + "Npa5:5": [ + "setSummonedUnitCount", + true, + false + ], + "Npa6:0": [ + "setSummonedUnitDuration", + true, + false + ], + "Poi1:1": [ + "setDamageperSecond", + true, + false + ], + "Poi2:2": [ + "setAttackSpeedFactor", + true, + false + ], + "Poi3:3": [ + "setMovementSpeedFactor", + true, + false + ], + "Poi4:4": [ + "setStackingType", + true, + false + ] + }, + "AbilityDefinitionPenguinSqueek": { + "Ihpg:1": [ + "setHitPointsGained", + true, + false + ] + }, + "AbilityDefinitionPermanentAllPlus1": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionPermanentHitpointBonusfromchargeditem": { + "Ilif:1": [ + "setMaxLifeGained", + true, + false + ] + }, + "AbilityDefinitionPermanentHitPointBonusSmall": { + "Ilif:1": [ + "setMaxLifeGained", + true, + false + ] + }, + "AbilityDefinitionPermanentImmolation": { + "Eim1:1": [ + "setDamageperInterval", + true, + false + ], + "Eim2:2": [ + "setManaDrainedperSecond", + true, + false + ], + "Eim3:3": [ + "setBufferManaRequired", + true, + false + ] + }, + "AbilityDefinitionPermanentImmolationflying": { + "Eim1:1": [ + "setDamageperInterval", + true, + false + ], + "Eim2:2": [ + "setManaDrainedperSecond", + true, + false + ], + "Eim3:3": [ + "setBufferManaRequired", + true, + false + ] + }, + "AbilityDefinitionPermanentImmolationgraphic": { + "Eim1:1": [ + "setDamageperInterval", + true, + false + ], + "Eim2:2": [ + "setManaDrainedperSecond", + true, + false + ], + "Eim3:3": [ + "setBufferManaRequired", + true, + false + ] + }, + "AbilityDefinitionPermanentInvisibility": { + "Gho1:1": [ + "setAutoAcquireAttackTargets", + true, + true + ] + }, + "AbilityDefinitionPhaseShift": { + "Hbn1:1": [ + "setMovementSpeedReduction", + true, + false + ], + "Hbn2:2": [ + "setAttackSpeedReduction", + true, + false + ] + }, + "AbilityDefinitionPhoenix": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ] + }, + "AbilityDefinitionPhoenixFire": { + "pxf1:1": [ + "setInitialDamage", + true, + false + ], + "pxf2:2": [ + "setDamagePerSecond", + true, + false + ] + }, + "AbilityDefinitionPillage": { + "Sal1:1": [ + "setSalvageCostRatio", + true, + false + ], + "Sal2:2": [ + "setAccumulationStep", + true, + false + ] + }, + "AbilityDefinitionPilotTankMortarTeam": { + "tpi1:1": [ + "setRequiredUnitType", + true, + false + ], + "tpi2:2": [ + "setConvertedUnitType", + true, + false + ] + }, + "AbilityDefinitionPIlotTankRifleman": { + "tpi1:1": [ + "setRequiredUnitType", + true, + false + ], + "tpi2:2": [ + "setConvertedUnitType", + true, + false + ] + }, + "AbilityDefinitionPitLordCleavingAttack": { + "nca1:1": [ + "setDistributedDamageFactor", + true, + false + ] + }, + "AbilityDefinitionPitLordDoom": { + "Ndo1:1": [ + "setDamagePerSecond", + true, + false + ], + "Ndo2:2": [ + "setNumberofSummonedUnits", + true, + false + ], + "Ndo3:3": [ + "setSummonedUnitDurationseconds", + true, + false + ], + "Ndou:0": [ + "setSummonedUnitType", + true, + false + ] + }, + "AbilityDefinitionPitLordHowlofTerror": { + "Roa1:1": [ + "setDamageIncrease", + true, + false + ], + "Roa2:2": [ + "setDefenseIncrease", + true, + false + ], + "Roa3:3": [ + "setLifeRegenerationRate", + true, + false + ], + "Roa4:4": [ + "setManaRegen", + true, + false + ], + "Roa5:5": [ + "setPreferHostiles", + true, + true + ], + "Roa6:6": [ + "setPreferFriendlies", + true, + true + ], + "Roa7:7": [ + "setMaxUnits", + true, + false + ] + }, + "AbilityDefinitionPlagueToss": { + "hwdu:0": [ + "setWardUnitType", + true, + false + ] + }, + "AbilityDefinitionPoisonArrows": { + "Poa1:1": [ + "setExtraDamage", + true, + false + ], + "Poa2:2": [ + "setDamageperSecond", + true, + false + ], + "Poa3:3": [ + "setAttackSpeedFactor", + true, + false + ], + "Poa4:4": [ + "setMovementSpeedFactor", + true, + false + ], + "Poa5:4": [ + "setStackingType", + true, + false + ] + }, + "AbilityDefinitionPoisonAttack": { + "Poi1:1": [ + "setDamageperSecond", + true, + false + ], + "Poi2:2": [ + "setAttackSpeedFactor", + true, + false + ], + "Poi3:3": [ + "setMovementSpeedFactor", + true, + false + ], + "Poi4:4": [ + "setStackingType", + true, + false + ] + }, + "AbilityDefinitionPolymorph": { + "Ply1:1": [ + "setMaximumCreepLevel", + true, + false + ], + "Ply2:2": [ + "setMorphUnitsGround", + true, + false + ], + "Ply3:3": [ + "setMorphUnitsAir", + true, + false + ], + "Ply4:4": [ + "setMorphUnitsAmphibious", + true, + false + ], + "Ply5:5": [ + "setMorphUnitsWater", + true, + false + ] + }, + "AbilityDefinitionPolymorphcreep": { + "Ply1:1": [ + "setMaximumCreepLevel", + true, + false + ], + "Ply2:2": [ + "setMorphUnitsGround", + true, + false + ], + "Ply3:3": [ + "setMorphUnitsAir", + true, + false + ], + "Ply4:4": [ + "setMorphUnitsAmphibious", + true, + false + ], + "Ply5:5": [ + "setMorphUnitsWater", + true, + false + ] + }, + "AbilityDefinitionPossession": { + "Pos1:1": [ + "setMaximumCreepLevel", + true, + false + ] + }, + "AbilityDefinitionPossessionChanneling": { + "Pos1:1": [ + "setMaximumCreepLevel", + true, + false + ], + "Pos2:2": [ + "setDamageAmplification", + true, + false + ], + "Pos3:3": [ + "setTargetIsInvulnerable", + true, + true + ], + "Pos4:4": [ + "setTargetIsMagicImmune", + true, + true + ] + }, + "AbilityDefinitionPossessioncreep": { + "Pos1:1": [ + "setMaximumCreepLevel", + true, + false + ] + }, + "AbilityDefinitionPotionofLifeRegen": { + "irl1:1": [ + "setLifeRegenerated", + true, + false + ], + "irl2:2": [ + "setManaRegenerated", + true, + false + ], + "irl3:3": [ + "setAllowWhenFull", + true, + false + ], + "irl4:4": [ + "setNoTargetRequired", + true, + true + ], + "irl5:5": [ + "setDispelOnAttack", + true, + true + ] + }, + "AbilityDefinitionPotionofManaRegengreater": { + "irl1:1": [ + "setLifeRegenerated", + true, + false + ], + "irl2:2": [ + "setManaRegenerated", + true, + false + ], + "irl3:3": [ + "setAllowWhenFull", + true, + false + ], + "irl4:4": [ + "setNoTargetRequired", + true, + true + ], + "irl5:5": [ + "setDispelOnAttack", + true, + true + ] + }, + "AbilityDefinitionPotionofManaRegenlesser": { + "irl1:1": [ + "setLifeRegenerated", + true, + false + ], + "irl2:2": [ + "setManaRegenerated", + true, + false + ], + "irl3:3": [ + "setAllowWhenFull", + true, + false + ], + "irl4:4": [ + "setNoTargetRequired", + true, + true + ], + "irl5:5": [ + "setDispelOnAttack", + true, + true + ] + }, + "AbilityDefinitionPotionofRejuvI": { + "irl1:1": [ + "setLifeRegenerated", + true, + false + ], + "irl2:2": [ + "setManaRegenerated", + true, + false + ], + "irl3:3": [ + "setAllowWhenFull", + true, + false + ], + "irl4:4": [ + "setNoTargetRequired", + true, + true + ], + "irl5:5": [ + "setDispelOnAttack", + true, + true + ] + }, + "AbilityDefinitionPotionofRejuvII": { + "irl1:1": [ + "setLifeRegenerated", + true, + false + ], + "irl2:2": [ + "setManaRegenerated", + true, + false + ], + "irl3:3": [ + "setAllowWhenFull", + true, + false + ], + "irl4:4": [ + "setNoTargetRequired", + true, + true + ], + "irl5:5": [ + "setDispelOnAttack", + true, + true + ] + }, + "AbilityDefinitionPotionofRejuvIII": { + "irl1:1": [ + "setLifeRegenerated", + true, + false + ], + "irl2:2": [ + "setManaRegenerated", + true, + false + ], + "irl3:3": [ + "setAllowWhenFull", + true, + false + ], + "irl4:4": [ + "setNoTargetRequired", + true, + true + ], + "irl5:5": [ + "setDispelOnAttack", + true, + true + ] + }, + "AbilityDefinitionPotionofRejuvIV": { + "irl1:1": [ + "setLifeRegenerated", + true, + false + ], + "irl2:2": [ + "setManaRegenerated", + true, + false + ], + "irl3:3": [ + "setAllowWhenFull", + true, + false + ], + "irl4:4": [ + "setNoTargetRequired", + true, + true + ], + "irl5:5": [ + "setDispelOnAttack", + true, + true + ] + }, + "AbilityDefinitionPowerupDispelAoe": { + "Idid:2": [ + "setDamageToSummonedUnits", + true, + false + ], + "Idim:1": [ + "setManaLossPerUnit", + true, + false + ] + }, + "AbilityDefinitionPowerupHealAoe": { + "Ihpg:1": [ + "setHitPointsGained", + true, + false + ] + }, + "AbilityDefinitionPowerupHealAoeGreater": { + "Ihpg:1": [ + "setHitPointsGained", + true, + false + ] + }, + "AbilityDefinitionPowerupHealAoeLesser": { + "Ihpg:1": [ + "setHitPointsGained", + true, + false + ] + }, + "AbilityDefinitionPreservation": { + "Npr1:1": [ + "setBuildingTypesAllowed", + true, + false + ] + }, + "AbilityDefinitionPulverize": { + "War1:1": [ + "setChancetoStomp", + true, + false + ], + "War2:2": [ + "setDamageDealt", + true, + false + ], + "War3:3": [ + "setFullDamageRadius", + true, + false + ], + "War4:4": [ + "setHalfDamageRadius", + true, + false + ] + }, + "AbilityDefinitionPulverizecreep": { + "War1:1": [ + "setChancetoStomp", + true, + false + ], + "War2:2": [ + "setDamageDealt", + true, + false + ], + "War3:3": [ + "setFullDamageRadius", + true, + false + ], + "War4:4": [ + "setHalfDamageRadius", + true, + false + ] + }, + "AbilityDefinitionPurge": { + "Prg1:1": [ + "setMovementUpdateFrequency", + true, + false + ], + "Prg2:2": [ + "setAttackUpdateFrequency", + true, + false + ], + "Prg3:3": [ + "setSummonedUnitDamage", + true, + false + ], + "Prg4:4": [ + "setUnitPauseDuration", + true, + false + ], + "Prg5:5": [ + "setHeroPauseDuration", + true, + false + ], + "Prg6:6": [ + "setManaLoss", + true, + false + ] + }, + "AbilityDefinitionPurgeApg2": { + "Prg6:6": [ + "setManaLoss", + true, + false + ] + }, + "AbilityDefinitionPurgeCreep": { + "Prg1:1": [ + "setMovementUpdateFrequency", + true, + false + ], + "Prg2:2": [ + "setAttackUpdateFrequency", + true, + false + ], + "Prg3:3": [ + "setSummonedUnitDamage", + true, + false + ], + "Prg4:4": [ + "setUnitPauseDuration", + true, + false + ], + "Prg5:5": [ + "setHeroPauseDuration", + true, + false + ], + "Prg6:6": [ + "setManaLoss", + true, + false + ] + }, + "AbilityDefinitionPurgeorb": { + "Prg1:1": [ + "setMovementUpdateFrequency", + true, + false + ], + "Prg2:2": [ + "setAttackUpdateFrequency", + true, + false + ], + "Prg3:3": [ + "setSummonedUnitDamage", + true, + false + ], + "Prg4:4": [ + "setUnitPauseDuration", + true, + false + ], + "Prg5:5": [ + "setHeroPauseDuration", + true, + false + ], + "Prg6:6": [ + "setManaLoss", + true, + false + ] + }, + "AbilityDefinitionPurgeTotemSP": { + "Prg1:1": [ + "setMovementUpdateFrequency", + true, + false + ], + "Prg2:2": [ + "setAttackUpdateFrequency", + true, + false + ], + "Prg3:3": [ + "setSummonedUnitDamage", + true, + false + ], + "Prg4:4": [ + "setUnitPauseDuration", + true, + false + ], + "Prg5:5": [ + "setHeroPauseDuration", + true, + false + ], + "Prg6:6": [ + "setManaLoss", + true, + false + ] + }, + "AbilityDefinitionPurgeWandOfNegation": { + "Prg1:1": [ + "setMovementUpdateFrequency", + true, + false + ], + "Prg2:2": [ + "setAttackUpdateFrequency", + true, + false + ], + "Prg3:3": [ + "setSummonedUnitDamage", + true, + false + ], + "Prg4:4": [ + "setUnitPauseDuration", + true, + false + ], + "Prg5:5": [ + "setHeroPauseDuration", + true, + false + ], + "Prg6:6": [ + "setManaLoss", + true, + false + ] + }, + "AbilityDefinitionRainofChaos": { + "Nrc1:1": [ + "setAbilityforUnitCreation", + true, + false + ], + "Nrc2:2": [ + "setNumberofUnitsCreated", + true, + false + ] + }, + "AbilityDefinitionRainOfChaosButton02": { + "Nrc1:1": [ + "setAbilityforUnitCreation", + true, + false + ], + "Nrc2:2": [ + "setNumberofUnitsCreated", + true, + false + ] + }, + "AbilityDefinitionRainofFire": { + "Hbz1:1": [ + "setNumberofWaves", + true, + false + ], + "Hbz2:2": [ + "setDamage", + true, + false + ], + "Hbz3:3": [ + "setNumberofShards", + true, + false + ], + "Hbz4:4": [ + "setBuildingReduction", + true, + false + ], + "Hbz5:5": [ + "setDamagePerSecond", + true, + false + ], + "Hbz6:6": [ + "setMaximumDamageperWave", + true, + false + ] + }, + "AbilityDefinitionRainofFirecreep": { + "Hbz1:1": [ + "setNumberofWaves", + true, + false + ], + "Hbz2:2": [ + "setDamage", + true, + false + ], + "Hbz3:3": [ + "setNumberofShards", + true, + false + ], + "Hbz4:4": [ + "setBuildingReduction", + true, + false + ], + "Hbz5:5": [ + "setDamagePerSecond", + true, + false + ], + "Hbz6:6": [ + "setMaximumDamageperWave", + true, + false + ] + }, + "AbilityDefinitionRainOfFireCreepGreater": { + "Hbz1:1": [ + "setNumberofWaves", + true, + false + ], + "Hbz2:2": [ + "setDamage", + true, + false + ], + "Hbz3:3": [ + "setNumberofShards", + true, + false + ], + "Hbz4:4": [ + "setBuildingReduction", + true, + false + ], + "Hbz5:5": [ + "setDamagePerSecond", + true, + false + ], + "Hbz6:6": [ + "setMaximumDamageperWave", + true, + false + ] + }, + "AbilityDefinitionRaiseDead": { + "Rai1:1": [ + "setUnitsSummonedTypeOne", + true, + false + ], + "Rai2:2": [ + "setUnitsSummonedTypeTwo", + true, + false + ], + "Rai3:3": [ + "setUnitTypeOne", + true, + false + ], + "Rai4:4": [ + "setUnitTypeTwo", + true, + false + ], + "Raiu:0": [ + "setUnitTypeForLimitCheck", + true, + false + ] + }, + "AbilityDefinitionRaiseDeadCreep": { + "Rai1:1": [ + "setUnitsSummonedTypeOne", + true, + false + ], + "Rai2:2": [ + "setUnitsSummonedTypeTwo", + true, + false + ], + "Rai3:3": [ + "setUnitTypeOne", + true, + false + ], + "Rai4:4": [ + "setUnitTypeTwo", + true, + false + ], + "Raiu:0": [ + "setUnitTypeForLimitCheck", + true, + false + ] + }, + "AbilityDefinitionRaiseDeadItem": { + "Rai1:1": [ + "setUnitsSummonedTypeOne", + true, + false + ], + "Rai2:2": [ + "setUnitsSummonedTypeTwo", + true, + false + ], + "Rai3:3": [ + "setUnitTypeOne", + true, + false + ], + "Rai4:4": [ + "setUnitTypeTwo", + true, + false + ], + "Raiu:0": [ + "setUnitTypeForLimitCheck", + true, + false + ] + }, + "AbilityDefinitionRangerColdArrows": { + "Hca1:1": [ + "setExtraDamage", + true, + false + ], + "Hca2:2": [ + "setMovementSpeedFactor", + true, + false + ], + "Hca3:3": [ + "setAttackSpeedFactor", + true, + false + ], + "Hca4:4": [ + "setStackFlags", + true, + false + ] + }, + "AbilityDefinitionRavenFormDruidoftheTalon": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ] + }, + "AbilityDefinitionRavenFormMedivh": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ] + }, + "AbilityDefinitionRayOfDisruption": { + "idc1:1": [ + "setManaLossPerUnit", + true, + false + ], + "idc2:1": [ + "setSummonedUnitDamage", + true, + false + ], + "idc3:1": [ + "setMaximumDispelledUnits", + true, + false + ] + }, + "AbilityDefinitionRegenLife": { + "Ihpr:1": [ + "setHitPointsRegeneratedPerSecond", + true, + false + ] + }, + "AbilityDefinitionRegenLifeArll": { + "Ihpr:1": [ + "setHitPointsRegeneratedPerSecond", + true, + false + ] + }, + "AbilityDefinitionReincarnationcreep": { + "Ore1:1": [ + "setReincarnationDelay", + true, + false + ] + }, + "AbilityDefinitionReincarnationGeneric": { + "Ore1:1": [ + "setReincarnationDelay", + true, + false + ] + }, + "AbilityDefinitionRejuvination": { + "Rej1:1": [ + "setHitPointsGained", + true, + false + ], + "Rej2:2": [ + "setManaPointsGained", + true, + false + ], + "Rej3:3": [ + "setAllowWhenFull", + true, + false + ], + "Rej4:4": [ + "setNoTargetRequired", + true, + true + ] + }, + "AbilityDefinitionRejuvinationcreep": { + "Rej1:1": [ + "setHitPointsGained", + true, + false + ], + "Rej2:2": [ + "setManaPointsGained", + true, + false + ], + "Rej3:3": [ + "setAllowWhenFull", + true, + false + ], + "Rej4:4": [ + "setNoTargetRequired", + true, + true + ] + }, + "AbilityDefinitionRejuvinationFurbolg": { + "Rej1:1": [ + "setHitPointsGained", + true, + false + ], + "Rej2:2": [ + "setManaPointsGained", + true, + false + ], + "Rej3:3": [ + "setAllowWhenFull", + true, + false + ], + "Rej4:4": [ + "setNoTargetRequired", + true, + true + ] + }, + "AbilityDefinitionRenew": { + "Rep1:1": [ + "setRepairCostRatio", + true, + false + ], + "Rep2:2": [ + "setRepairTimeRatio", + true, + false + ], + "Rep3:3": [ + "setPowerbuildCost", + true, + false + ], + "Rep4:4": [ + "setPowerbuildRate", + true, + false + ], + "Rep5:5": [ + "setNavalRangeBonus", + true, + false + ] + }, + "AbilityDefinitionRepairHuman": { + "Rep1:1": [ + "setRepairCostRatio", + true, + false + ], + "Rep2:2": [ + "setRepairTimeRatio", + true, + false + ], + "Rep3:3": [ + "setPowerbuildCost", + true, + false + ], + "Rep4:4": [ + "setPowerbuildRate", + true, + false + ], + "Rep5:5": [ + "setNavalRangeBonus", + true, + false + ] + }, + "AbilityDefinitionRepairOrc": { + "Rep1:1": [ + "setRepairCostRatio", + true, + false + ], + "Rep2:2": [ + "setRepairTimeRatio", + true, + false + ], + "Rep3:3": [ + "setPowerbuildCost", + true, + false + ], + "Rep4:4": [ + "setPowerbuildRate", + true, + false + ], + "Rep5:5": [ + "setNavalRangeBonus", + true, + false + ] + }, + "AbilityDefinitionReplenishLife": { + "Rej1:1": [ + "setHitPointsGained", + true, + false + ], + "Rpb3:3": [ + "setMinimumLifeRequired", + true, + false + ], + "Rpb5:5": [ + "setMaximumUnitsChargedToCaster", + true, + false + ], + "Rpb6:0": [ + "setMaximumUnitsAffected", + true, + false + ] + }, + "AbilityDefinitionReplenishLifeMana": { + "Rej1:1": [ + "setHitPointsGained", + true, + false + ], + "Rej2:2": [ + "setManaPointsGained", + true, + false + ], + "Rpb3:3": [ + "setMinimumLifeRequired", + true, + false + ], + "Rpb4:4": [ + "setMinimumManaRequired", + true, + false + ], + "Rpb5:5": [ + "setMaximumUnitsChargedToCaster", + true, + false + ], + "Rpb6:0": [ + "setMaximumUnitsAffected", + true, + false + ] + }, + "AbilityDefinitionReplenishMana": { + "Rej2:2": [ + "setManaPointsGained", + true, + false + ], + "Rpb4:4": [ + "setMinimumManaRequired", + true, + false + ], + "Rpb5:5": [ + "setMaximumUnitsChargedToCaster", + true, + false + ], + "Rpb6:0": [ + "setMaximumUnitsAffected", + true, + false + ] + }, + "AbilityDefinitionRestoration": { + "Rep1:1": [ + "setRepairCostRatio", + true, + false + ], + "Rep2:2": [ + "setRepairTimeRatio", + true, + false + ], + "Rep3:3": [ + "setPowerbuildCost", + true, + false + ], + "Rep4:4": [ + "setPowerbuildRate", + true, + false + ], + "Rep5:5": [ + "setNavalRangeBonus", + true, + false + ] + }, + "AbilityDefinitionResurrection": { + "Hre1:1": [ + "setNumberofCorpsesRaised", + true, + false + ], + "Hre2:2": [ + "setRaisedUnitsAreInvulnerable", + true, + true + ] + }, + "AbilityDefinitionResurrectionItem": { + "Hre1:1": [ + "setNumberofCorpsesRaised", + true, + false + ], + "Hre2:2": [ + "setRaisedUnitsAreInvulnerable", + true, + true + ] + }, + "AbilityDefinitionReturnGold": { + "Rtn1:1": [ + "setAcceptsGold", + true, + true + ], + "Rtn2:2": [ + "setAcceptsLumber", + true, + true + ] + }, + "AbilityDefinitionReturnGoldLumber": { + "Rtn1:1": [ + "setAcceptsGold", + true, + true + ], + "Rtn2:2": [ + "setAcceptsLumber", + true, + true + ] + }, + "AbilityDefinitionReturnLumber": { + "Rtn1:1": [ + "setAcceptsGold", + true, + true + ], + "Rtn2:2": [ + "setAcceptsLumber", + true, + true + ] + }, + "AbilityDefinitionRevealArcaneTower": { + "Idet:1": [ + "setDetectionRadius", + true, + false + ] + }, + "AbilityDefinitionRexxarStampede": { + "Nst1:1": [ + "setBeastsPerSecond", + true, + false + ], + "Nst2:2": [ + "setBeastCollisionRadius", + true, + false + ], + "Nst3:3": [ + "setDamageAmount", + true, + false + ], + "Nst4:4": [ + "setDamageRadius", + true, + false + ], + "Nst5:5": [ + "setDamageDelay", + true, + false + ] + }, + "AbilityDefinitionRexxarStormBolt": { + "Htb1:1": [ + "setDamage", + true, + false + ] + }, + "AbilityDefinitionRexxarSummonBear": { + "Osf1:0": [ + "setSummonedUnit", + true, + false + ], + "Osf2:2": [ + "setNumberofSummonedUnits", + true, + false + ] + }, + "AbilityDefinitionRexxarSummonQuilbeast": { + "Hwe1:0": [ + "setSummonedUnitType", + true, + false + ], + "Hwe2:1": [ + "setSummonedUnitCount", + true, + false + ] + }, + "AbilityDefinitionRoar": { + "Roa1:1": [ + "setDamageIncrease", + true, + false + ], + "Roa2:2": [ + "setDefenseIncrease", + true, + false + ], + "Roa3:3": [ + "setLifeRegenerationRate", + true, + false + ], + "Roa4:4": [ + "setManaRegen", + true, + false + ], + "Roa5:5": [ + "setPreferHostiles", + true, + true + ], + "Roa6:6": [ + "setPreferFriendlies", + true, + true + ], + "Roa7:7": [ + "setMaxUnits", + true, + false + ] + }, + "AbilityDefinitionRoarAIrr": { + "Roa1:1": [ + "setDamageIncrease", + true, + false + ], + "Roa2:2": [ + "setDefenseIncrease", + true, + false + ], + "Roa3:3": [ + "setLifeRegenerationRate", + true, + false + ], + "Roa4:4": [ + "setManaRegen", + true, + false + ], + "Roa5:5": [ + "setPreferHostiles", + true, + true + ], + "Roa6:6": [ + "setPreferFriendlies", + true, + true + ], + "Roa7:7": [ + "setMaxUnits", + true, + false + ] + }, + "AbilityDefinitionRoarAra2": { + "Roa1:1": [ + "setDamageIncrease", + true, + false + ], + "Roa2:2": [ + "setDefenseIncrease", + true, + false + ], + "Roa3:3": [ + "setLifeRegenerationRate", + true, + false + ], + "Roa4:4": [ + "setManaRegen", + true, + false + ], + "Roa5:5": [ + "setPreferHostiles", + true, + true + ], + "Roa6:6": [ + "setPreferFriendlies", + true, + true + ], + "Roa7:7": [ + "setMaxUnits", + true, + false + ] + }, + "AbilityDefinitionRoarcreep": { + "Roa1:1": [ + "setDamageIncrease", + true, + false + ], + "Roa2:2": [ + "setDefenseIncrease", + true, + false + ], + "Roa3:3": [ + "setLifeRegenerationRate", + true, + false + ], + "Roa4:4": [ + "setManaRegen", + true, + false + ], + "Roa5:5": [ + "setPreferHostiles", + true, + true + ], + "Roa6:6": [ + "setPreferFriendlies", + true, + true + ], + "Roa7:7": [ + "setMaxUnits", + true, + false + ] + }, + "AbilityDefinitionRoarcreepSkeletalOrc": { + "Roa1:1": [ + "setDamageIncrease", + true, + false + ], + "Roa2:2": [ + "setDefenseIncrease", + true, + false + ], + "Roa3:3": [ + "setLifeRegenerationRate", + true, + false + ], + "Roa4:4": [ + "setManaRegen", + true, + false + ], + "Roa5:5": [ + "setPreferHostiles", + true, + true + ], + "Roa6:6": [ + "setPreferFriendlies", + true, + true + ], + "Roa7:7": [ + "setMaxUnits", + true, + false + ] + }, + "AbilityDefinitionRocketAttack": { + "Efk1:1": [ + "setDamagePerTarget", + true, + false + ], + "Efk2:2": [ + "setMaximumTotalDamage", + true, + false + ], + "Efk3:3": [ + "setMaximumNumberofTargets", + true, + false + ] + }, + "AbilityDefinitionRokhanHealingWave": { + "Ocl1:1": [ + "setDamageperTarget", + true, + false + ], + "Ocl2:2": [ + "setNumberofTargetsHit", + true, + false + ], + "Ocl3:3": [ + "setDamageReductionperTarget", + true, + false + ] + }, + "AbilityDefinitionRokhanHex": { + "Ply1:1": [ + "setMaximumCreepLevel", + true, + false + ], + "Ply2:2": [ + "setMorphUnitsGround", + true, + false + ], + "Ply3:3": [ + "setMorphUnitsAir", + true, + false + ], + "Ply4:4": [ + "setMorphUnitsAmphibious", + true, + false + ], + "Ply5:5": [ + "setMorphUnitsWater", + true, + false + ] + }, + "AbilityDefinitionRokhanSerpentWard": { + "Hwe1:0": [ + "setSummonedUnitType", + true, + false + ], + "Hwe2:1": [ + "setSummonedUnitCount", + true, + false + ] + }, + "AbilityDefinitionRokhanVoodooSpirits": { + "Uls1:1": [ + "setNumberofSwarmUnits", + true, + false + ], + "Uls2:2": [ + "setUnitReleaseIntervalseconds", + true, + false + ], + "Uls3:3": [ + "setMaxSwarmUnitsPerTarget", + true, + false + ], + "Uls4:4": [ + "setDamageReturnFactor", + true, + false + ], + "Uls5:5": [ + "setDamageReturnThreshold", + true, + false + ], + "Ulsu:0": [ + "setSwarmUnitType", + true, + false + ] + }, + "AbilityDefinitionRootAncientProtector": { + "Roo1:1": [ + "setRootedWeapons", + true, + false + ], + "Roo2:2": [ + "setUprootedWeapons", + true, + false + ], + "Roo3:3": [ + "setRootedTurning", + true, + true + ], + "Roo4:4": [ + "setUprootedDefenseType", + true, + false + ] + }, + "AbilityDefinitionRootAncients": { + "Roo1:1": [ + "setRootedWeapons", + true, + false + ], + "Roo2:2": [ + "setUprootedWeapons", + true, + false + ], + "Roo3:3": [ + "setRootedTurning", + true, + true + ], + "Roo4:4": [ + "setUprootedDefenseType", + true, + false + ] + }, + "AbilityDefinitionRunedBracers": { + "isr1:1": [ + "setDamageBonus", + true, + false + ], + "isr2:2": [ + "setDamageReduction", + true, + false + ] + }, + "AbilityDefinitionRuneManaRestoreAoe": { + "Impg:1": [ + "setManaPointsGained", + true, + false + ] + }, + "AbilityDefinitionRuneManaRestoreGreaterAoe": { + "Impg:1": [ + "setManaPointsGained", + true, + false + ] + }, + "AbilityDefinitionRuneofGreaterResurrection": { + "Hre2:2": [ + "setRaisedUnitsAreInvulnerable", + true, + true + ] + }, + "AbilityDefinitionRuneofLesserResurrection": { + "Hre2:2": [ + "setRaisedUnitsAreInvulnerable", + true, + true + ] + }, + "AbilityDefinitionRuneofSpiritLink": { + "spl1:1": [ + "setDistributedDamageFactor", + true, + false + ] + }, + "AbilityDefinitionRuneOfTheWatcher": { + "hwdu:0": [ + "setWardUnitType", + true, + false + ] + }, + "AbilityDefinitionRuneRestoreAoe": { + "Ihps:1": [ + "setHitPointsRestored", + true, + false + ], + "Imps:2": [ + "setManaPointsRestored", + true, + false + ] + }, + "AbilityDefinitionRuneSpeedAoe": { + "Ispi:1": [ + "setMovementSpeedIncrease", + true, + false + ] + }, + "AbilityDefinitionSanctuary": { + "Nsa1:1": [ + "setBuildingTypesAllowed", + true, + false + ], + "Nsa2:2": [ + "setHeroRegenerationDelay", + true, + false + ], + "Nsa3:3": [ + "setUnitRegenerationDelay", + true, + false + ], + "Nsa4:4": [ + "setMagicDamageReduction", + true, + false + ], + "Nsa5:5": [ + "setHitPointsPerSecond", + true, + false + ] + }, + "AbilityDefinitionScrollofLifeRegen": { + "irl1:1": [ + "setLifeRegenerated", + true, + false + ], + "irl2:2": [ + "setManaRegenerated", + true, + false + ], + "irl3:3": [ + "setAllowWhenFull", + true, + false + ], + "irl4:4": [ + "setNoTargetRequired", + true, + true + ], + "irl5:5": [ + "setDispelOnAttack", + true, + true + ] + }, + "AbilityDefinitionScrollofRejuvI": { + "irl1:1": [ + "setLifeRegenerated", + true, + false + ], + "irl2:2": [ + "setManaRegenerated", + true, + false + ], + "irl3:3": [ + "setAllowWhenFull", + true, + false + ], + "irl4:4": [ + "setNoTargetRequired", + true, + true + ], + "irl5:5": [ + "setDispelOnAttack", + true, + true + ] + }, + "AbilityDefinitionScrollofRejuvII": { + "irl1:1": [ + "setLifeRegenerated", + true, + false + ], + "irl2:2": [ + "setManaRegenerated", + true, + false + ], + "irl3:3": [ + "setAllowWhenFull", + true, + false + ], + "irl4:4": [ + "setNoTargetRequired", + true, + true + ], + "irl5:5": [ + "setDispelOnAttack", + true, + true + ] + }, + "AbilityDefinitionSearingArrowscreep": { + "Hfa1:1": [ + "setDamageBonus", + true, + false + ] + }, + "AbilityDefinitionSearingBladeFireMelee": { + "Idam:1": [ + "setDamageBonus", + true, + false + ], + "Iob5:5": [ + "setEnabledAttackIndex", + true, + false + ] + }, + "AbilityDefinitionSeaWitchForkedLightning": { + "Ocl1:1": [ + "setDamageperTarget", + true, + false + ], + "Ocl2:2": [ + "setNumberofTargetsHit", + true, + false + ], + "Ucs3:3": [ + "setDistance", + true, + false + ], + "Ucs4:4": [ + "setFinalArea", + true, + false + ] + }, + "AbilityDefinitionSeaWitchFrostArrows": { + "Hca1:1": [ + "setExtraDamage", + true, + false + ], + "Hca2:2": [ + "setMovementSpeedFactor", + true, + false + ], + "Hca3:3": [ + "setAttackSpeedFactor", + true, + false + ], + "Hca4:4": [ + "setStackFlags", + true, + false + ] + }, + "AbilityDefinitionSeaWitchManaShield": { + "Nms1:1": [ + "setManaperHitPoint", + true, + false + ], + "Nms2:2": [ + "setDamageAbsorbed", + true, + false + ] + }, + "AbilityDefinitionSeaWitchTornado": { + "Ntou:0": [ + "setSummonedUnitType", + true, + false + ] + }, + "AbilityDefinitionSelfDestruct": { + "Dda1:1": [ + "setFullDamageRadius", + true, + false + ], + "Dda2:2": [ + "setFullDamageAmount", + true, + false + ], + "Dda3:3": [ + "setPartialDamageRadius", + true, + false + ], + "Dda4:4": [ + "setPartialDamageAmount", + true, + false + ], + "Sds1:5": [ + "setBuildingDamageFactor", + true, + false + ], + "Sds6:6": [ + "setExplodesonDeath", + true, + true + ] + }, + "AbilityDefinitionSelfDestruct2ClockwerkGoblins": { + "Sds6:6": [ + "setExplodesonDeath", + true, + true + ] + }, + "AbilityDefinitionSelfDestruct3ClockwerkGoblins": { + "Sds6:6": [ + "setExplodesonDeath", + true, + true + ] + }, + "AbilityDefinitionSelfDestructClockwerkGoblins": { + "Sds6:6": [ + "setExplodesonDeath", + true, + true + ] + }, + "AbilityDefinitionSentinel": { + "Esn1:1": [ + "setInFlightSightRadius", + true, + false + ], + "Esn2:2": [ + "setHoveringSightRadius", + true, + false + ], + "Esn3:3": [ + "setHoveringHeight", + true, + false + ], + "Esn4:4": [ + "setNumberofOwls", + true, + false + ] + }, + "AbilityDefinitionSentinelNoResearch": { + "Esn1:1": [ + "setInFlightSightRadius", + true, + false + ], + "Esn2:2": [ + "setHoveringSightRadius", + true, + false + ], + "Esn3:3": [ + "setHoveringHeight", + true, + false + ], + "Esn4:4": [ + "setNumberofOwls", + true, + false + ], + "Esn5:5": [ + "setData", + true, + false + ] + }, + "AbilityDefinitionSentryWard": { + "hwdu:0": [ + "setWardUnitType", + true, + false + ] + }, + "AbilityDefinitionSentryWardAIsw": { + "hwdu:0": [ + "setWardUnitType", + true, + false + ] + }, + "AbilityDefinitionSerpentWardtentacleForgottenone": { + "Hwe1:0": [ + "setSummonedUnitType", + true, + false + ], + "Hwe2:1": [ + "setSummonedUnitCount", + true, + false + ] + }, + "AbilityDefinitionShadowHunterHealingWave": { + "Ocl1:1": [ + "setDamageperTarget", + true, + false + ], + "Ocl2:2": [ + "setNumberofTargetsHit", + true, + false + ], + "Ocl3:3": [ + "setDamageReductionperTarget", + true, + false + ] + }, + "AbilityDefinitionShadowHunterHex": { + "Ply1:1": [ + "setMaximumCreepLevel", + true, + false + ], + "Ply2:2": [ + "setMorphUnitsGround", + true, + false + ], + "Ply3:3": [ + "setMorphUnitsAir", + true, + false + ], + "Ply4:4": [ + "setMorphUnitsAmphibious", + true, + false + ], + "Ply5:5": [ + "setMorphUnitsWater", + true, + false + ] + }, + "AbilityDefinitionShadowHunterSerpentWard": { + "Hwe1:0": [ + "setSummonedUnitType", + true, + false + ], + "Hwe2:1": [ + "setSummonedUnitCount", + true, + false + ] + }, + "AbilityDefinitionShadowMeld": { + "Shm1:1": [ + "setFadeDuration", + true, + false + ], + "Shm2:2": [ + "setDayNightDuration", + true, + false + ], + "Shm3:3": [ + "setActionDuration", + true, + false + ] + }, + "AbilityDefinitionShadowMeldAkama": { + "Shm1:1": [ + "setFadeDuration", + true, + false + ], + "Shm2:2": [ + "setDayNightDuration", + true, + false + ], + "Shm3:3": [ + "setActionDuration", + true, + false + ] + }, + "AbilityDefinitionShadowMeldInstant": { + "Shm1:1": [ + "setFadeDuration", + true, + false + ], + "Shm2:2": [ + "setDayNightDuration", + true, + false + ], + "Shm3:3": [ + "setActionDuration", + true, + false + ] + }, + "AbilityDefinitionShadowMeldItem": { + "Shm1:1": [ + "setFadeDuration", + true, + false + ], + "Shm2:2": [ + "setDayNightDuration", + true, + false + ], + "Shm3:3": [ + "setActionDuration", + true, + false + ], + "Shm4:4": [ + "setData", + true, + true + ] + }, + "AbilityDefinitionShadowOrbAbility": { + "Idam:1": [ + "setDamageBonus", + true, + false + ], + "Iob5:5": [ + "setEnabledAttackIndex", + true, + false + ] + }, + "AbilityDefinitionShadowStrikeCreep": { + "Esh1:1": [ + "setDecayingDamage", + true, + false + ], + "Esh2:2": [ + "setMovementSpeedFactor", + true, + false + ], + "Esh3:3": [ + "setAttackSpeedFactor", + true, + false + ], + "Esh4:4": [ + "setDecayPower", + true, + false + ], + "Esh5:5": [ + "setInitialDamage", + true, + false + ] + }, + "AbilityDefinitionShamanClawsLightningMelee": { + "Idam:1": [ + "setDamageBonus", + true, + false + ], + "Iob2:2": [ + "setChanceToHitUnits", + true, + false + ], + "Iob3:3": [ + "setChanceToHitHeros", + true, + false + ], + "Iob4:4": [ + "setChanceToHitSummons", + true, + false + ], + "Iob5:5": [ + "setEnabledAttackIndex", + true, + false + ], + "Iobu:0": [ + "setEffectAbility", + true, + false + ] + }, + "AbilityDefinitionShockwaveCreep": { + "Osh1:1": [ + "setDamage", + true, + false + ], + "Osh2:2": [ + "setMaximumDamage", + true, + false + ], + "Osh3:3": [ + "setDistance", + true, + false + ], + "Osh4:4": [ + "setFinalArea", + true, + false + ] + }, + "AbilityDefinitionShockwaveTrap": { + "Osh1:1": [ + "setDamage", + true, + false + ], + "Osh2:2": [ + "setMaximumDamage", + true, + false + ], + "Osh3:3": [ + "setDistance", + true, + false + ], + "Osh4:4": [ + "setFinalArea", + true, + false + ] + }, + "AbilityDefinitionShopSharing": { + "Neu1:1": [ + "setActivationRadius", + true, + false + ], + "Neu2:2": [ + "setInteractionType", + true, + false + ], + "Neu3:3": [ + "setShowSelectUnitButton", + true, + true + ], + "Neu4:4": [ + "setShowUnitIndicator", + true, + true + ] + }, + "AbilityDefinitionSightBonus": { + "Isib:1": [ + "setSightRangeBonus", + true, + false + ] + }, + "AbilityDefinitionSilenceCreep": { + "Nsi1:1": [ + "setAttacksPrevented", + true, + false + ], + "Nsi2:2": [ + "setChanceToMiss", + true, + false + ], + "Nsi3:3": [ + "setMovementSpeedModifier", + true, + false + ], + "Nsi4:4": [ + "setAttackSpeedModifier", + true, + false + ] + }, + "AbilityDefinitionSilenceItem": { + "Nsi1:1": [ + "setAttacksPrevented", + true, + false + ], + "Nsi2:2": [ + "setChanceToMiss", + true, + false + ], + "Nsi3:3": [ + "setMovementSpeedModifier", + true, + false + ], + "Nsi4:4": [ + "setAttackSpeedModifier", + true, + false + ] + }, + "AbilityDefinitionSiphonManaCreep": { + "Ndr4:4": [ + "setLifeTransferredPerSecond", + true, + false + ], + "Ndr5:5": [ + "setManaTransferredPerSecond", + true, + false + ], + "Ndr6:6": [ + "setBonusLifeFactor", + true, + false + ], + "Ndr7:7": [ + "setBonusLifeDecay", + true, + false + ], + "Ndr8:8": [ + "setBonusManaFactor", + true, + false + ], + "Ndr9:9": [ + "setBonusManaDecay", + true, + false + ] + }, + "AbilityDefinitionSleepAlways": { + "sla1:1": [ + "setSleepOnce", + true, + true + ], + "sla2:2": [ + "setAllowOnAnyPlayerSlot", + true, + true + ] + }, + "AbilityDefinitionSleepcreep": { + "Usl1:1": [ + "setStunDuration", + true, + false + ] + }, + "AbilityDefinitionSlow": { + "Slo1:1": [ + "setMovementSpeedFactor", + true, + false + ], + "Slo2:2": [ + "setAttackSpeedFactor", + true, + false + ], + "Slo3:3": [ + "setAlwaysAutocast", + true, + true + ] + }, + "AbilityDefinitionSlow1": { + "Slo1:1": [ + "setMovementSpeedFactor", + true, + false + ], + "Slo2:2": [ + "setAttackSpeedFactor", + true, + false + ], + "Slo3:3": [ + "setAlwaysAutocast", + true, + true + ] + }, + "AbilityDefinitionSlow2": { + "Slo1:1": [ + "setMovementSpeedFactor", + true, + false + ], + "Slo2:2": [ + "setAttackSpeedFactor", + true, + false + ], + "Slo3:3": [ + "setAlwaysAutocast", + true, + true + ] + }, + "AbilityDefinitionSlowAIos": { + "Slo1:1": [ + "setMovementSpeedFactor", + true, + false + ], + "Slo2:2": [ + "setAttackSpeedFactor", + true, + false + ], + "Slo3:3": [ + "setAlwaysAutocast", + true, + true + ] + }, + "AbilityDefinitionSlowCreep": { + "Slo1:1": [ + "setMovementSpeedFactor", + true, + false + ], + "Slo2:2": [ + "setAttackSpeedFactor", + true, + false + ], + "Slo3:3": [ + "setAlwaysAutocast", + true, + true + ] + }, + "AbilityDefinitionSlowPoison": { + "Spo1:1": [ + "setDamagePerSecond", + true, + false + ], + "Spo2:2": [ + "setMovementSpeedFactor", + true, + false + ], + "Spo3:3": [ + "setAttackSpeedFactor", + true, + false + ], + "Spo4:4": [ + "setStackingType", + true, + false + ] + }, + "AbilityDefinitionSlowPoisonItem": { + "Spo1:1": [ + "setDamagePerSecond", + true, + false + ], + "Spo2:2": [ + "setMovementSpeedFactor", + true, + false + ], + "Spo3:3": [ + "setAttackSpeedFactor", + true, + false + ], + "Spo4:4": [ + "setStackingType", + true, + false + ] + }, + "AbilityDefinitionSpawnHydra": { + "Sod1:1": [ + "setNumberofUnits", + true, + false + ], + "Sod2:2": [ + "setUnitType", + true, + false + ] + }, + "AbilityDefinitionSpawnHydraHatchling": { + "Sod1:1": [ + "setNumberofUnits", + true, + false + ], + "Sod2:2": [ + "setUnitType", + true, + false + ] + }, + "AbilityDefinitionSpawnOnDeathskeleton": { + "Sod1:1": [ + "setNumberofUnits", + true, + false + ], + "Sod2:2": [ + "setUnitType", + true, + false + ] + }, + "AbilityDefinitionSpawnSpiderlingOnDeath": { + "Sod1:1": [ + "setNumberofUnits", + true, + false + ], + "Sod2:2": [ + "setUnitType", + true, + false + ] + }, + "AbilityDefinitionSpawnSpiderOnDeath": { + "Sod1:1": [ + "setNumberofUnits", + true, + false + ], + "Sod2:2": [ + "setUnitType", + true, + false + ] + }, + "AbilityDefinitionSpellBook": { + "spb1:1": [ + "setSpellList", + true, + false + ], + "spb2:2": [ + "setSharedSpellCooldown", + true, + true + ], + "spb3:3": [ + "setMinimumSpells", + true, + false + ], + "spb4:4": [ + "setMaximumSpells", + true, + false + ], + "spb5:5": [ + "setBaseOrderID", + true, + false + ] + }, + "AbilityDefinitionSpellShieldAOE": { + "Nse1:1": [ + "setShieldCooldownTime", + true, + false + ] + }, + "AbilityDefinitionSpiderAttack": { + "Spa1:1": [ + "setSpiderCapacity", + true, + false + ] + }, + "AbilityDefinitionSpiritLink": { + "spl1:1": [ + "setDistributedDamageFactor", + true, + false + ], + "spl2:2": [ + "setMaximumNumberofTargets", + true, + false + ] + }, + "AbilityDefinitionSpiritPigcreep": { + "Osf1:0": [ + "setSummonedUnit", + true, + false + ], + "Osf2:2": [ + "setNumberofSummonedUnits", + true, + false + ] + }, + "AbilityDefinitionSpiritWolfcreep": { + "Osf1:0": [ + "setSummonedUnit", + true, + false + ], + "Osf2:2": [ + "setNumberofSummonedUnits", + true, + false + ] + }, + "AbilityDefinitionStaffoTeleportation": { + "Hmt1:1": [ + "setNumberofUnitsTeleported", + true, + false + ], + "Hmt2:2": [ + "setCastingDelay", + true, + false + ], + "Hmt3:3": [ + "setUseTeleportClustering", + true, + true + ] + }, + "AbilityDefinitionStasisTrap": { + "Sta1:1": [ + "setActivationDelay", + true, + false + ], + "Sta2:2": [ + "setDetectionRadius", + true, + false + ], + "Sta3:3": [ + "setDetonationRadius", + true, + false + ], + "Sta4:4": [ + "setStunDuration", + true, + false + ], + "Sta5:5": [ + "setDetonationDelay", + true, + false + ], + "Stau:0": [ + "setWardUnitType", + true, + false + ] + }, + "AbilityDefinitionStoneForm": { + "ave5:5": [ + "setLifeRegenerationRatepersecond", + true, + false + ], + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ] + }, + "AbilityDefinitionStrengthBonusPlus1": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionStrengthBonusPlus3": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionStrengthBonusPlus4": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionStrengthBonusPlus5": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionStrengthBonusPlus6": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionStrengthMod": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionStrengthModPlus2": { + "Iagi:1": [ + "setAgilityBonus", + true, + false + ], + "Ihid:4": [ + "setHideButton", + true, + true + ], + "Iint:2": [ + "setIntelligenceBonus", + true, + false + ], + "Istr:3": [ + "setStrengthBonus", + true, + false + ] + }, + "AbilityDefinitionSubmergeMyrmidon": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ] + }, + "AbilityDefinitionSubmergeRoyalGuard": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ] + }, + "AbilityDefinitionSubmergeSnapDragon": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ] + }, + "AbilityDefinitionSummonHeadhunteritem": { + "Osf1:0": [ + "setSummonedUnit", + true, + false + ], + "Osf2:2": [ + "setNumberofSummonedUnits", + true, + false + ] + }, + "AbilityDefinitionSummonLobstrokPrawns": { + "Hwe1:0": [ + "setSummonedUnitType", + true, + false + ], + "Hwe2:1": [ + "setSummonedUnitCount", + true, + false + ] + }, + "AbilityDefinitionSummonSeaElemental": { + "Hwe1:0": [ + "setSummonedUnitType", + true, + false + ], + "Hwe2:1": [ + "setSummonedUnitCount", + true, + false + ] + }, + "AbilityDefinitionSunderingBlades": { + "Hsb1:1": [ + "setBonusDamageFlat", + true, + false + ], + "Hsb2:2": [ + "setBonusDamagePercent", + true, + false + ], + "Hsb3:3": [ + "setDefenseTypeAffected", + true, + false + ] + }, + "AbilityDefinitionSuperDeathandDecay": { + "Udd1:1": [ + "setMaxLifeDrainedperSecond", + true, + false + ], + "Udd2:2": [ + "setBuildingReduction", + true, + false + ] + }, + "AbilityDefinitionSuperEarthquake": { + "Oeq1:1": [ + "setEffectDelay", + true, + false + ], + "Oeq2:2": [ + "setDamageperSecondtoBuildings", + true, + false + ], + "Oeq3:3": [ + "setUnitsSlowed", + true, + false + ], + "Oeq4:4": [ + "setFinalArea", + true, + false + ] + }, + "AbilityDefinitionTankUpgrade": { + "Cha1:0": [ + "setNewUnitType", + true, + false + ] + }, + "AbilityDefinitionTaunt": { + "Tau1:1": [ + "setPreferHostiles", + true, + false + ], + "Tau2:2": [ + "setPreferFriendlies", + true, + false + ], + "Tau3:3": [ + "setMaxUnits", + true, + false + ] + }, + "AbilityDefinitionTauntCreep": { + "Tau1:1": [ + "setPreferHostiles", + true, + false + ], + "Tau2:2": [ + "setPreferFriendlies", + true, + false + ], + "Tau3:3": [ + "setMaxUnits", + true, + false + ] + }, + "AbilityDefinitionTaurenChieftainEnduranceAura": { + "Oae1:1": [ + "setMovementSpeedIncrease", + true, + false + ], + "Oae2:2": [ + "setAttackSpeedIncrease", + true, + false + ] + }, + "AbilityDefinitionTaurenChieftainReincarnation": { + "Ore1:1": [ + "setReincarnationDelay", + true, + false + ] + }, + "AbilityDefinitionTaurenChieftainShockWave": { + "Osh1:1": [ + "setDamage", + true, + false + ], + "Osh2:2": [ + "setMaximumDamage", + true, + false + ], + "Osh3:3": [ + "setDistance", + true, + false + ], + "Osh4:4": [ + "setFinalArea", + true, + false + ] + }, + "AbilityDefinitionTaurenChieftainWarStomp": { + "Wrs1:1": [ + "setDamage", + true, + false + ] + }, + "AbilityDefinitionThornsAuraCreep": { + "Eah1:1": [ + "setDamageDealttoAttackers", + true, + false + ], + "Eah2:2": [ + "setDamageisPercentReceived", + true, + true + ] + }, + "AbilityDefinitionThornyShieldCreep": { + "Uts1:1": [ + "setReturnedDamageFactor", + true, + false + ], + "Uts2:2": [ + "setReceivedDamageFactor", + true, + false + ], + "Uts3:3": [ + "setDefenseBonus", + true, + false + ] + }, + "AbilityDefinitionThornyShieldDragonTurtle": { + "Uts1:1": [ + "setReturnedDamageFactor", + true, + false + ], + "Uts2:2": [ + "setReceivedDamageFactor", + true, + false + ], + "Uts3:3": [ + "setDefenseBonus", + true, + false + ] + }, + "AbilityDefinitionThunderBoltCreep": { + "Ctb1:1": [ + "setDamage", + true, + false + ] + }, + "AbilityDefinitionThunderClapCreep": { + "Ctc1:1": [ + "setDamage", + true, + false + ], + "Ctc2:2": [ + "setExtraDamageToTarget", + true, + false + ], + "Ctc3:3": [ + "setMovementSpeedReduction", + true, + false + ], + "Ctc4:4": [ + "setAttackSpeedReduction", + true, + false + ] + }, + "AbilityDefinitionThunderClapThunderLizard": { + "Ctc1:1": [ + "setDamage", + true, + false + ], + "Ctc2:2": [ + "setExtraDamageToTarget", + true, + false + ], + "Ctc3:3": [ + "setMovementSpeedReduction", + true, + false + ], + "Ctc4:4": [ + "setAttackSpeedReduction", + true, + false + ] + }, + "AbilityDefinitionTichondriusDarkSummoning": { + "Hmt3:3": [ + "setUseTeleportClustering", + true, + true + ], + "Uds1:1": [ + "setMaximumUnits", + true, + false + ], + "Uds2:2": [ + "setCastingDelayseconds", + true, + false + ] + }, + "AbilityDefinitionTichondriusInferno": { + "Uin1:1": [ + "setDamage", + true, + false + ], + "Uin2:2": [ + "setDuration", + true, + false + ], + "Uin3:3": [ + "setImpactDelay", + true, + false + ], + "Uin4:0": [ + "setSummonedUnit", + true, + false + ] + }, + "AbilityDefinitionTinkererClusterRocketsLevel0": { + "Ncs1:1": [ + "setDamageAmount", + true, + false + ], + "Ncs2:2": [ + "setDamageInterval", + true, + false + ], + "Ncs3:3": [ + "setMissileCount", + true, + false + ], + "Ncs4:4": [ + "setMaxDamage", + true, + false + ], + "Ncs5:5": [ + "setBuildingDamageFactor", + true, + false + ], + "Ncs6:6": [ + "setEffectDuration", + true, + false + ] + }, + "AbilityDefinitionTinkererClusterRocketsLevel1": { + "Ncs1:1": [ + "setDamageAmount", + true, + false + ], + "Ncs2:2": [ + "setDamageInterval", + true, + false + ], + "Ncs3:3": [ + "setMissileCount", + true, + false + ], + "Ncs4:4": [ + "setMaxDamage", + true, + false + ], + "Ncs5:5": [ + "setBuildingDamageFactor", + true, + false + ], + "Ncs6:6": [ + "setEffectDuration", + true, + false + ] + }, + "AbilityDefinitionTinkererClusterRocketsLevel2": { + "Ncs1:1": [ + "setDamageAmount", + true, + false + ], + "Ncs2:2": [ + "setDamageInterval", + true, + false + ], + "Ncs3:3": [ + "setMissileCount", + true, + false + ], + "Ncs4:4": [ + "setMaxDamage", + true, + false + ], + "Ncs5:5": [ + "setBuildingDamageFactor", + true, + false + ], + "Ncs6:6": [ + "setEffectDuration", + true, + false + ] + }, + "AbilityDefinitionTinkererClusterRocketsLevel3": { + "Ncs1:1": [ + "setDamageAmount", + true, + false + ], + "Ncs2:2": [ + "setDamageInterval", + true, + false + ], + "Ncs3:3": [ + "setMissileCount", + true, + false + ], + "Ncs4:4": [ + "setMaxDamage", + true, + false + ], + "Ncs5:5": [ + "setBuildingDamageFactor", + true, + false + ], + "Ncs6:6": [ + "setEffectDuration", + true, + false + ] + }, + "AbilityDefinitionTinkererDemolishLevel0": { + "Nde1:1": [ + "setChancetoDemolish", + true, + false + ], + "Nde2:2": [ + "setDamageMultiplierBuildings", + true, + false + ], + "Nde3:3": [ + "setDamageMultiplierUnits", + true, + false + ], + "Nde4:4": [ + "setDamageMultiplierHeroes", + true, + false + ] + }, + "AbilityDefinitionTinkererDemolishLevel1": { + "Nde1:1": [ + "setChancetoDemolish", + true, + false + ], + "Nde2:2": [ + "setDamageMultiplierBuildings", + true, + false + ], + "Nde3:3": [ + "setDamageMultiplierUnits", + true, + false + ], + "Nde4:4": [ + "setDamageMultiplierHeroes", + true, + false + ] + }, + "AbilityDefinitionTinkererDemolishLevel2": { + "Nde1:1": [ + "setChancetoDemolish", + true, + false + ], + "Nde2:2": [ + "setDamageMultiplierBuildings", + true, + false + ], + "Nde3:3": [ + "setDamageMultiplierUnits", + true, + false + ], + "Nde4:4": [ + "setDamageMultiplierHeroes", + true, + false + ] + }, + "AbilityDefinitionTinkererDemolishLevel3": { + "Nde1:1": [ + "setChancetoDemolish", + true, + false + ], + "Nde2:2": [ + "setDamageMultiplierBuildings", + true, + false + ], + "Nde3:3": [ + "setDamageMultiplierUnits", + true, + false + ], + "Nde4:4": [ + "setDamageMultiplierHeroes", + true, + false + ] + }, + "AbilityDefinitionTinkererEngineeringUpgrade": { + "Neg1:1": [ + "setMoveSpeedBonus", + true, + false + ], + "Neg2:2": [ + "setDamageBonus", + true, + false + ], + "Neg3:3": [ + "setAbilityUpgrade3", + true, + false + ], + "Neg4:4": [ + "setAbilityUpgrade1", + true, + false + ], + "Neg5:5": [ + "setAbilityUpgrade", + true, + false + ], + "Neg6:6": [ + "setAbilityUpgrade2", + true, + false + ] + }, + "AbilityDefinitionTinkererRoboGoblinLevel0": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ], + "Nrg5:5": [ + "setStrengthBonus", + true, + false + ], + "Nrg6:6": [ + "setDefenseBonus", + true, + false + ] + }, + "AbilityDefinitionTinkererRoboGoblinLevel1": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ], + "Nrg5:5": [ + "setStrengthBonus", + true, + false + ], + "Nrg6:6": [ + "setDefenseBonus", + true, + false + ] + }, + "AbilityDefinitionTinkererRoboGoblinLevel2": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ], + "Nrg5:5": [ + "setStrengthBonus", + true, + false + ], + "Nrg6:6": [ + "setDefenseBonus", + true, + false + ] + }, + "AbilityDefinitionTinkererRoboGoblinLevel3": { + "Eme1:1": [ + "setNormalFormUnit", + true, + false + ], + "Eme2:2": [ + "setMorphingFlags", + true, + false + ], + "Eme3:3": [ + "setAltitudeAdjustmentDuration", + true, + false + ], + "Eme4:4": [ + "setLandingDelayTime", + true, + false + ], + "Emeu:0": [ + "setAlternateFormUnit", + true, + false + ], + "Nrg5:5": [ + "setStrengthBonus", + true, + false + ], + "Nrg6:6": [ + "setDefenseBonus", + true, + false + ] + }, + "AbilityDefinitionTinkererSummonFactoryLevel0": { + "Nsy1:1": [ + "setSpawnInterval", + true, + false + ], + "Nsy2:2": [ + "setSpawnUnitID", + true, + false + ], + "Nsy3:3": [ + "setSpawnUnitDuration", + true, + false + ], + "Nsy4:4": [ + "setSpawnUnitOffset", + true, + false + ], + "Nsy5:5": [ + "setLeashRange", + true, + false + ], + "Nsyu:0": [ + "setFactoryUnitID", + true, + false + ] + }, + "AbilityDefinitionTinkererSummonFactoryLevel1": { + "Nsy1:1": [ + "setSpawnInterval", + true, + false + ], + "Nsy2:2": [ + "setSpawnUnitID", + true, + false + ], + "Nsy3:3": [ + "setSpawnUnitDuration", + true, + false + ], + "Nsy4:4": [ + "setSpawnUnitOffset", + true, + false + ], + "Nsy5:5": [ + "setLeashRange", + true, + false + ], + "Nsyu:0": [ + "setFactoryUnitID", + true, + false + ] + }, + "AbilityDefinitionTinkererSummonFactoryLevel2": { + "Nsy1:1": [ + "setSpawnInterval", + true, + false + ], + "Nsy2:2": [ + "setSpawnUnitID", + true, + false + ], + "Nsy3:3": [ + "setSpawnUnitDuration", + true, + false + ], + "Nsy4:4": [ + "setSpawnUnitOffset", + true, + false + ], + "Nsy5:5": [ + "setLeashRange", + true, + false + ], + "Nsyu:0": [ + "setFactoryUnitID", + true, + false + ] + }, + "AbilityDefinitionTinkererSummonFactoryLevel3": { + "Nsy1:1": [ + "setSpawnInterval", + true, + false + ], + "Nsy2:2": [ + "setSpawnUnitID", + true, + false + ], + "Nsy3:3": [ + "setSpawnUnitDuration", + true, + false + ], + "Nsy4:4": [ + "setSpawnUnitOffset", + true, + false + ], + "Nsy5:5": [ + "setLeashRange", + true, + false + ], + "Nsyu:0": [ + "setFactoryUnitID", + true, + false + ] + }, + "AbilityDefinitionTornadoDamage": { + "Tdg1:1": [ + "setDamagePerSecond", + true, + false + ], + "Tdg2:2": [ + "setMediumDamageRadius", + true, + false + ], + "Tdg3:3": [ + "setMediumDamagePerSecond", + true, + false + ], + "Tdg4:4": [ + "setSmallDamageRadius", + true, + false + ], + "Tdg5:5": [ + "setSmallDamagePerSecond", + true, + false + ] + }, + "AbilityDefinitionTornadoSpin": { + "Tsp1:1": [ + "setAirTimeseconds", + true, + false + ], + "Tsp2:2": [ + "setMinimumHitIntervalseconds", + true, + false + ] + }, + "AbilityDefinitionUltraVisionGlyph": { + "Igl1:1": [ + "setUpgradeLevels", + true, + false + ], + "Iglu:0": [ + "setUpgradeType", + true, + false + ] + }, + "AbilityDefinitionUnholyAuracreep": { + "Uau1:1": [ + "setMovementSpeedIncrease", + true, + false + ], + "Uau2:2": [ + "setLifeRegenerationIncrease", + true, + false + ], + "Uau3:3": [ + "setPercentBonus", + true, + true + ] + }, + "AbilityDefinitionUnholyFrenzy": { + "Uhf1:1": [ + "setAttackSpeedBonus", + true, + false + ], + "Uhf2:2": [ + "setDamageperSecond", + true, + false + ] + }, + "AbilityDefinitionUnholyFrenzycreep": { + "Uhf1:1": [ + "setAttackSpeedBonus", + true, + false + ], + "Uhf2:2": [ + "setDamageperSecond", + true, + false + ] + }, + "AbilityDefinitionUnholyFrenzyItem": { + "Uhf1:1": [ + "setAttackSpeedBonus", + true, + false + ], + "Uhf2:2": [ + "setDamageperSecond", + true, + false + ] + }, + "AbilityDefinitionUnholyFrenzyWarlock": { + "Uhf1:1": [ + "setAttackSpeedBonus", + true, + false + ], + "Uhf2:2": [ + "setDamageperSecond", + true, + false + ] + }, + "AbilityDefinitionUnstableConcoction": { + "Dda1:1": [ + "setFullDamageRadius", + true, + false + ], + "Dda2:2": [ + "setFullDamageAmount", + true, + false + ], + "Dda3:3": [ + "setPartialDamageRadius", + true, + false + ], + "Dda4:4": [ + "setPartialDamageAmount", + true, + false + ], + "Uco5:5": [ + "setMaxDamage", + true, + false + ], + "Uco6:6": [ + "setMoveSpeedBonus", + true, + false + ] + }, + "AbilityDefinitionUnsummon": { + "Sal1:1": [ + "setSalvageCostRatio", + true, + false + ], + "Sal2:2": [ + "setAccumulationStep", + true, + false + ] + }, + "AbilityDefinitionVampiricattack": { + "Ivam:1": [ + "setLifeStolenPerAttack", + true, + false + ] + }, + "AbilityDefinitionVampiricattackAIva": { + "Ivam:1": [ + "setLifeStolenPerAttack", + true, + false + ] + }, + "AbilityDefinitionVampiricAuracreep": { + "Uav1:1": [ + "setAttackDamageStolen", + true, + false + ] + }, + "AbilityDefinitionVengeance": { + "Rai1:1": [ + "setUnitsSummonedTypeOne", + true, + false + ], + "Rai2:2": [ + "setUnitsSummonedTypeTwo", + true, + false + ], + "Rai3:3": [ + "setUnitTypeOne", + true, + false + ], + "Rai4:4": [ + "setUnitTypeTwo", + true, + false + ], + "Raiu:0": [ + "setUnitTypeForLimitCheck", + true, + false + ], + "Ucb5:5": [ + "setMaxUnitsSummoned", + true, + false + ], + "Ucb6:6": [ + "setKillOnCasterDeath", + true, + true + ] + }, + "AbilityDefinitionVenomSpears": { + "Poi1:1": [ + "setDamageperSecond", + true, + false + ], + "Poi2:2": [ + "setAttackSpeedFactor", + true, + false + ], + "Poi3:3": [ + "setMovementSpeedFactor", + true, + false + ], + "Poi4:4": [ + "setStackingType", + true, + false + ] + }, + "AbilityDefinitionVenomSpearsCreep": { + "Poi1:1": [ + "setDamageperSecond", + true, + false + ], + "Poi2:2": [ + "setAttackSpeedFactor", + true, + false + ], + "Poi3:3": [ + "setMovementSpeedFactor", + true, + false + ], + "Poi4:4": [ + "setStackingType", + true, + false + ] + }, + "AbilityDefinitionWardenBlink": { + "Ebl1:1": [ + "setMaximumRange", + true, + false + ], + "Ebl2:2": [ + "setMinimumRange", + true, + false + ] + }, + "AbilityDefinitionWardenFanofKnives": { + "Efk1:1": [ + "setDamagePerTarget", + true, + false + ], + "Efk2:2": [ + "setMaximumTotalDamage", + true, + false + ], + "Efk3:3": [ + "setMaximumNumberofTargets", + true, + false + ], + "Efk4:4": [ + "setMaximumSpeedAdjustment", + true, + false + ] + }, + "AbilityDefinitionWardenShadowStrike": { + "Esh1:1": [ + "setDecayingDamage", + true, + false + ], + "Esh2:2": [ + "setMovementSpeedFactor", + true, + false + ], + "Esh3:3": [ + "setAttackSpeedFactor", + true, + false + ], + "Esh4:4": [ + "setDecayPower", + true, + false + ], + "Esh5:5": [ + "setInitialDamage", + true, + false + ] + }, + "AbilityDefinitionWardenSpiritofVengeance": { + "Esv1:1": [ + "setNumberofSummonedUnits", + true, + false + ], + "Esvu:0": [ + "setSummonedUnitType", + true, + false + ] + }, + "AbilityDefinitionWarp": { + "Wrp1:1": [ + "setTeleportAreaWidth", + true, + false + ], + "Wrp2:2": [ + "setTeleportAreaHeight", + true, + false + ] + }, + "AbilityDefinitionWarStompcreep": { + "Wrs1:1": [ + "setDamage", + true, + false + ], + "Wrs2:2": [ + "setTerrainDeformationAmplitude", + true, + false + ], + "Wrs3:3": [ + "setTerrainDeformationDurationms", + true, + false + ] + }, + "AbilityDefinitionWarStomphydra": { + "Wrs1:1": [ + "setDamage", + true, + false + ], + "Wrs2:2": [ + "setTerrainDeformationAmplitude", + true, + false + ], + "Wrs3:3": [ + "setTerrainDeformationDurationms", + true, + false + ] + }, + "AbilityDefinitionWarStompseagiant": { + "Wrs1:1": [ + "setDamage", + true, + false + ], + "Wrs2:2": [ + "setTerrainDeformationAmplitude", + true, + false + ], + "Wrs3:3": [ + "setTerrainDeformationDurationms", + true, + false + ] + }, + "AbilityDefinitionWateryMinion": { + "Hwe1:0": [ + "setSummonedUnitType", + true, + false + ], + "Hwe2:1": [ + "setSummonedUnitCount", + true, + false + ] + }, + "AbilityDefinitionWateryMinionItem": { + "Hwe1:0": [ + "setSummonedUnitType", + true, + false + ], + "Hwe2:1": [ + "setSummonedUnitCount", + true, + false + ] + }, + "AbilityDefinitionWeb": { + "Ens1:1": [ + "setAirUnitLowerDuration", + true, + false + ], + "Ens2:2": [ + "setAirUnitHeight", + true, + false + ], + "Ens3:3": [ + "setMeleeAttackRange", + true, + false + ] + }, + "AbilityDefinitionWebcreep": { + "Ens1:1": [ + "setAirUnitLowerDuration", + true, + false + ], + "Ens2:2": [ + "setAirUnitHeight", + true, + false + ], + "Ens3:3": [ + "setMeleeAttackRange", + true, + false + ] + }, + "AbilityDefinitionWindWalk": { + "Owk1:1": [ + "setTransitionTime", + true, + false + ], + "Owk2:2": [ + "setMovementSpeedIncrease", + true, + false + ], + "Owk3:3": [ + "setBackstabDamage", + true, + false + ], + "Owk4:4": [ + "setBackstabDamage", + true, + true + ] + }, + "AbilityDefinitionWispHarvest": { + "Wha1:1": [ + "setLumberperInterval", + true, + false + ], + "Wha2:2": [ + "setIntervalsBeforeChangingTrees", + true, + false + ], + "Wha3:3": [ + "setArtAttachmentHeight", + true, + false + ] + }, + "AbilityDefinitionWispHarvestInvulnerable": { + "Wha1:1": [ + "setLumberperInterval", + true, + false + ], + "Wha2:2": [ + "setIntervalsBeforeChangingTrees", + true, + false + ], + "Wha3:3": [ + "setArtAttachmentHeight", + true, + false + ] + }, + "BuffDefinition": { + "faea:0": [ + "setAreaEffect", + true, + false + ], + "fart:0": [ + "setIconNormal", + true, + false + ], + "fcac:0": [ + "setCasterAttachments", + true, + false + ], + "fcat:0": [ + "setCaster", + true, + false + ], + "feat:0": [ + "setEffect", + true, + false + ], + "fefl:0": [ + "setEffectSoundLooping", + true, + false + ], + "fefs:0": [ + "setEffectSound", + true, + false + ], + "fmac:0": [ + "setMissileArc", + true, + false + ], + "fmat:0": [ + "setMissileArt", + true, + false + ], + "fmho:0": [ + "setMissileHomingEnabled", + true, + true + ], + "fmsp:0": [ + "setMissileSpeed", + true, + false + ], + "fnam:0": [ + "setName", + true, + false + ], + "fnsf:0": [ + "setEditorSuffix", + true, + false + ], + "frac:0": [ + "setRace", + true, + false + ], + "fsat:0": [ + "setArtSpecial", + true, + false + ], + "fspt:0": [ + "setSpecialAttachmentPoint", + true, + false + ], + "fta0:0": [ + "setTargetAttachmentPoint0", + true, + false + ], + "fta1:0": [ + "setTargetAttachmentPoint1", + true, + false + ], + "fta2:0": [ + "setTargetAttachmentPoint2", + true, + false + ], + "fta3:0": [ + "setTargetAttachmentPoint3", + true, + false + ], + "fta4:0": [ + "setTargetAttachmentPoint4", + true, + false + ], + "fta5:0": [ + "setTargetAttachmentPoint5", + true, + false + ], + "ftac:0": [ + "setTargetAttachments", + true, + false + ], + "ftat:0": [ + "setArtTarget", + true, + false + ], + "ftip:0": [ + "setTooltipNormal", + true, + false + ], + "fube:0": [ + "setTooltipNormalExtended", + true, + false + ] + }, + "BuildingAndHeroDefinition": { + "uagi:0": [ + "setStartingAgility", + false, + false + ], + "uagp:0": [ + "setAgilityPerLevel", + false, + false + ], + "uawt:0": [ + "setTooltipAwaken", + false, + false + ], + "ubsl:0": [ + "setConstructionSound", + false, + false + ], + "uhab:0": [ + "setHeroAbilities", + false, + false + ], + "uinp:0": [ + "setIntelligencePerLevel", + false, + false + ], + "uint:0": [ + "setStartingIntelligence", + false, + false + ], + "umki:0": [ + "setItemsMade", + false, + false + ], + "unbm:0": [ + "setNeutralBuildingShowsMinimapIcon", + false, + true + ], + "unbr:0": [ + "setNeutralBuildingValidAsRandomBuilding", + false, + true + ], + "upap:0": [ + "setPlacementRequires", + false, + false + ], + "upar:0": [ + "setPlacementPreventedBy", + false, + false + ], + "upat:0": [ + "setPathingMap", + false, + false + ], + "upaw:0": [ + "setPlacementRequiresWaterRadius", + false, + false + ], + "upra:0": [ + "setPrimaryAttribute", + false, + false + ], + "upro:0": [ + "setProperNames", + false, + false + ], + "upru:0": [ + "setProperNamesUsed", + false, + false + ], + "ures:0": [ + "setResearchesAvailable", + false, + false + ], + "urev:0": [ + "setRevivesDeadHeros", + false, + true + ], + "urva:0": [ + "setHeroRevivalLocations", + false, + false + ], + "ustp:0": [ + "setStrengthPerLevel", + false, + false + ], + "ustr:0": [ + "setStartingStrength", + false, + false + ], + "utpr:0": [ + "setTooltipRevive", + false, + false + ], + "utra:0": [ + "setUnitsTrained", + false, + false + ], + "uubs:0": [ + "setGroundTexture", + false, + false + ], + "uupt:0": [ + "setUpgradesTo", + false, + false + ] + }, + "BuildingDefinition": { + "ubsl:0": [ + "setConstructionSound", + false, + false + ], + "umki:0": [ + "setItemsMade", + false, + false + ], + "unbm:0": [ + "setNeutralBuildingShowsMinimapIcon", + false, + true + ], + "unbr:0": [ + "setNeutralBuildingValidAsRandomBuilding", + false, + true + ], + "upap:0": [ + "setPlacementRequires", + false, + false + ], + "upar:0": [ + "setPlacementPreventedBy", + false, + false + ], + "upat:0": [ + "setPathingMap", + false, + false + ], + "upaw:0": [ + "setPlacementRequiresWaterRadius", + false, + false + ], + "ures:0": [ + "setResearchesAvailable", + false, + false + ], + "urev:0": [ + "setRevivesDeadHeros", + false, + true + ], + "utra:0": [ + "setUnitsTrained", + false, + false + ], + "uubs:0": [ + "setGroundTexture", + false, + false + ], + "uupt:0": [ + "setUpgradesTo", + false, + false + ] + }, + "HeroDefinition": { + "uagi:0": [ + "setStartingAgility", + false, + false + ], + "uagp:0": [ + "setAgilityPerLevel", + false, + false + ], + "uawt:0": [ + "setTooltipAwaken", + false, + false + ], + "uhab:0": [ + "setHeroAbilities", + false, + false + ], + "uinp:0": [ + "setIntelligencePerLevel", + false, + false + ], + "uint:0": [ + "setStartingIntelligence", + false, + false + ], + "upra:0": [ + "setPrimaryAttribute", + false, + false + ], + "upro:0": [ + "setProperNames", + false, + false + ], + "upru:0": [ + "setProperNamesUsed", + false, + false + ], + "urva:0": [ + "setHeroRevivalLocations", + false, + false + ], + "ustp:0": [ + "setStrengthPerLevel", + false, + false + ], + "ustr:0": [ + "setStartingStrength", + false, + false + ], + "utpr:0": [ + "setTooltipRevive", + false, + false + ] + }, + "ItemDefinition": { + "iabi:0": [ + "setAbilities", + false, + false + ], + "iarm:0": [ + "setArmorType", + false, + false + ], + "icid:0": [ + "setCooldownGroup", + false, + false + ], + "icla:0": [ + "setClassification", + false, + false + ], + "iclb:0": [ + "setTintingColor3Blue", + false, + false + ], + "iclg:0": [ + "setTintingColor2Green", + false, + false + ], + "iclr:0": [ + "setTintingColor1Red", + false, + false + ], + "idro:0": [ + "setCanBeDropped", + false, + true + ], + "idrp:0": [ + "setDroppedWhenCarrierDies", + false, + true + ], + "ifil:0": [ + "setModelUsed", + false, + false + ], + "igol:0": [ + "setGoldCost", + false, + false + ], + "ihtp:0": [ + "setHitPoints", + false, + false + ], + "iicd:0": [ + "setIgnoreCooldown", + false, + true + ], + "iico:0": [ + "setInterfaceIcon", + false, + false + ], + "ilev:0": [ + "setLevel", + false, + false + ], + "ilum:0": [ + "setLumberCost", + false, + false + ], + "ilvo:0": [ + "setLevelUnclassified", + false, + false + ], + "imor:0": [ + "setValidTargetForTransformation", + false, + true + ], + "ipaw:0": [ + "setCanBeSoldToMerchants", + false, + true + ], + "iper:0": [ + "setPerishable", + false, + true + ], + "ipow:0": [ + "setUseAutomaticallyWhenAcquired", + false, + true + ], + "ipri:0": [ + "setPriority", + false, + false + ], + "iprn:0": [ + "setIncludeAsRandomChoice", + false, + true + ], + "isca:0": [ + "setScalingValue", + false, + false + ], + "isel:0": [ + "setCanBeSoldByMerchants", + false, + true + ], + "isst:0": [ + "setStockStartDelay", + false, + false + ], + "ista:0": [ + "setMaxStack", + false, + false + ], + "isto:0": [ + "setStockMaximum", + false, + false + ], + "istr:0": [ + "setStockReplenishInterval", + false, + false + ], + "iusa:0": [ + "setActivelyUsed", + false, + true + ], + "iuse:0": [ + "setNumberofCharges", + false, + false + ] + }, + "UnitDefinition": { + "ucua:0": [ + "setCasterUpgradeArt", + false, + false + ], + "ucun:0": [ + "setCasterUpgradeNames", + false, + false + ], + "ucut:0": [ + "setCasterUpgradeTips", + false, + false + ] + }, + "UnitOrBuildingOrHeroDefinition": { + "ua1b:0": [ + "setAttack1DamageBase", + false, + false + ], + "ua1c:0": [ + "setAttack1CooldownTime", + false, + false + ], + "ua1d:0": [ + "setAttack1DamageNumberofDice", + false, + false + ], + "ua1f:0": [ + "setAttack1AreaofEffectFullDamage", + false, + false + ], + "ua1g:0": [ + "setAttack1TargetsAllowed", + false, + false + ], + "ua1h:0": [ + "setAttack1AreaofEffectMediumDamage", + false, + false + ], + "ua1m:0": [ + "setAttack1ProjectileArt", + false, + false + ], + "ua1p:0": [ + "setAttack1AreaofEffectTargets", + false, + false + ], + "ua1q:0": [ + "setAttack1AreaofEffectSmallDamage", + false, + false + ], + "ua1r:0": [ + "setAttack1Range", + false, + false + ], + "ua1s:0": [ + "setAttack1DamageSidesperDie", + false, + false + ], + "ua1t:0": [ + "setAttack1AttackType", + false, + false + ], + "ua1w:0": [ + "setAttack1WeaponType", + false, + false + ], + "ua1z:0": [ + "setAttack1ProjectileSpeed", + false, + false + ], + "ua2b:0": [ + "setAttack2DamageBase", + false, + false + ], + "ua2c:0": [ + "setAttack2CooldownTime", + false, + false + ], + "ua2d:0": [ + "setAttack2DamageNumberofDice", + false, + false + ], + "ua2f:0": [ + "setAttack2AreaofEffectFullDamage", + false, + false + ], + "ua2g:0": [ + "setAttack2TargetsAllowed", + false, + false + ], + "ua2h:0": [ + "setAttack2AreaofEffectMediumDamage", + false, + false + ], + "ua2m:0": [ + "setAttack2ProjectileArt", + false, + false + ], + "ua2p:0": [ + "setAttack2AreaofEffectTargets", + false, + false + ], + "ua2q:0": [ + "setAttack2AreaofEffectSmallDamage", + false, + false + ], + "ua2r:0": [ + "setAttack2Range", + false, + false + ], + "ua2s:0": [ + "setAttack2DamageSidesperDie", + false, + false + ], + "ua2t:0": [ + "setAttack2AttackType", + false, + false + ], + "ua2w:0": [ + "setAttack2WeaponType", + false, + false + ], + "ua2z:0": [ + "setAttack2ProjectileSpeed", + false, + false + ], + "uaap:0": [ + "setRequiredAnimationNamesAttachments", + false, + false + ], + "uabi:0": [ + "setNormalAbilities", + false, + false + ], + "uabr:0": [ + "setAIPlacementRadius", + false, + false + ], + "uabs:0": [ + "setAbilitySkinList", + false, + false + ], + "uabt:0": [ + "setAIPlacementType", + false, + false + ], + "uacq:0": [ + "setAcquisitionRange", + false, + false + ], + "uaen:0": [ + "setAttacksEnabled", + false, + false + ], + "ualp:0": [ + "setRequiredAttachmentLinkNames", + false, + false + ], + "uamn:0": [ + "setMinimumAttackRange", + false, + false + ], + "uani:0": [ + "setRequiredAnimationNames", + false, + false + ], + "uarm:0": [ + "setArmorSoundType", + false, + false + ], + "ubba:0": [ + "setGoldBountyAwardedBase", + false, + false + ], + "ubdg:0": [ + "setIsaBuilding", + false, + true + ], + "ubdi:0": [ + "setGoldBountyAwardedNumberofDice", + false, + false + ], + "ubld:0": [ + "setBuildTime", + false, + false + ], + "uble:0": [ + "setAnimationBlendTimeseconds", + false, + false + ], + "ubpr:0": [ + "setRequiredBoneNames", + false, + false + ], + "ubs1:0": [ + "setAttack1AnimationBackswingPoint", + false, + false + ], + "ubs2:0": [ + "setAttack2AnimationBackswingPoint", + false, + false + ], + "ubsi:0": [ + "setGoldBountyAwardedSidesperDie", + false, + false + ], + "ubui:0": [ + "setStructuresBuilt", + false, + false + ], + "ucam:0": [ + "setCategorizationCampaign", + false, + true + ], + "ucbs:0": [ + "setAnimationCastBackswing", + false, + false + ], + "uclb:0": [ + "setTintingColorBlue", + false, + false + ], + "uclg:0": [ + "setTintingColorGreen", + false, + false + ], + "uclr:0": [ + "setTintingColorRed", + false, + false + ], + "ucol:0": [ + "setCollisionSize", + false, + false + ], + "ucpt:0": [ + "setAnimationCastPoint", + false, + false + ], + "ucs1:0": [ + "setAttack1WeaponSound", + false, + false + ], + "ucs2:0": [ + "setAttack2WeaponSound", + false, + false + ], + "udaa:0": [ + "setDefaultActiveAbility", + false, + false + ], + "udea:0": [ + "setDeathType", + false, + false + ], + "udef:0": [ + "setDefenseBase", + false, + false + ], + "udep:0": [ + "setDependencyEquivalents", + false, + false + ], + "udl1:0": [ + "setAttack1DamageLossFactor", + false, + false + ], + "udl2:0": [ + "setAttack2DamageLossFactor", + false, + false + ], + "udp1:0": [ + "setAttack1AnimationDamagePoint", + false, + false + ], + "udp2:0": [ + "setAttack2AnimationDamagePoint", + false, + false + ], + "udro:0": [ + "setCanDropItemsOnDeath", + false, + true + ], + "udtm:0": [ + "setDeathTimeseconds", + false, + false + ], + "udty:0": [ + "setArmorType", + false, + false + ], + "udu1:0": [ + "setAttack1DamageUpgradeAmount", + false, + false + ], + "udu2:0": [ + "setAttack2DamageUpgradeAmount", + false, + false + ], + "udup:0": [ + "setDefenseUpgradeBonus", + false, + false + ], + "uept:0": [ + "setElevationSamplePoints", + false, + false + ], + "uerd:0": [ + "setElevationSampleRadius", + false, + false + ], + "ufle:0": [ + "setCanFlee", + false, + true + ], + "ufma:0": [ + "setFoodProduced", + false, + false + ], + "ufoo:0": [ + "setFoodCost", + false, + false + ], + "ufrd:0": [ + "setFogOfWarSampleRadius", + false, + false + ], + "ugol:0": [ + "setGoldCost", + false, + false + ], + "ugor:0": [ + "setRepairGoldCost", + false, + false + ], + "uhd1:0": [ + "setAttack1DamageFactorMedium", + false, + false + ], + "uhd2:0": [ + "setAttack2DamageFactorMedium", + false, + false + ], + "uhom:0": [ + "setHideMinimapDisplay", + false, + true + ], + "uhos:0": [ + "setDisplayasNeutralHostile", + false, + true + ], + "uhpm:0": [ + "setHitPointsMaximumBase", + false, + false + ], + "uhpr:0": [ + "setHitPointsRegenerationRate", + false, + false + ], + "uhrt:0": [ + "setHitPointsRegenerationType", + false, + false + ], + "uico:0": [ + "setIconGameInterface", + false, + false + ], + "uimz:0": [ + "setProjectileImpactZ", + false, + false + ], + "uine:0": [ + "setPlaceableInEditor", + false, + true + ], + "uisz:0": [ + "setProjectileImpactZSwimming", + false, + false + ], + "ulba:0": [ + "setLumberBountyAwardedBase", + false, + false + ], + "ulbd:0": [ + "setLumberBountyAwardedNumberofDice", + false, + false + ], + "ulbs:0": [ + "setLumberBountyAwardedSidesperDie", + false, + false + ], + "ulfi:0": [ + "setSoundLoopingFadeInRate", + false, + false + ], + "ulfo:0": [ + "setSoundLoopingFadeOutRate", + false, + false + ], + "ulos:0": [ + "setUseExtendedLineofSight", + false, + true + ], + "ulpx:0": [ + "setProjectileLaunchX", + false, + false + ], + "ulpy:0": [ + "setProjectileLaunchY", + false, + false + ], + "ulpz:0": [ + "setProjectileLaunchZ", + false, + false + ], + "ulsz:0": [ + "setProjectileLaunchZSwimming", + false, + false + ], + "ulum:0": [ + "setLumberCost", + false, + false + ], + "ulur:0": [ + "setRepairLumberCost", + false, + false + ], + "uma1:0": [ + "setAttack1ProjectileArc", + false, + false + ], + "uma2:0": [ + "setAttack2ProjectileArc", + false, + false + ], + "umas:0": [ + "setSpeedMaximum", + false, + false + ], + "umdl:0": [ + "setModelFile", + false, + false + ], + "umh1:0": [ + "setAttack1ProjectileHomingEnabled", + false, + true + ], + "umh2:0": [ + "setAttack2ProjectileHomingEnabled", + false, + true + ], + "umis:0": [ + "setSpeedMinimum", + false, + false + ], + "umpi:0": [ + "setManaInitialAmount", + false, + false + ], + "umpm:0": [ + "setManaMaximum", + false, + false + ], + "umpr:0": [ + "setManaRegeneration", + false, + false + ], + "umsl:0": [ + "setMovementSound", + false, + false + ], + "umvf:0": [ + "setMovementHeightMinimum", + false, + false + ], + "umvh:0": [ + "setMovementHeight", + false, + false + ], + "umvr:0": [ + "setTurnRate", + false, + false + ], + "umvs:0": [ + "setSpeedBase", + false, + false + ], + "umvt:0": [ + "setMovementType", + false, + false + ], + "umxp:0": [ + "setMaximumPitchAngledegrees", + false, + false + ], + "umxr:0": [ + "setMaximumRollAngledegrees", + false, + false + ], + "unsf:0": [ + "setNameEditorSuffix", + false, + false + ], + "uocc:0": [ + "setOccluderHeight", + false, + false + ], + "uori:0": [ + "setOrientationInterpolation", + false, + false + ], + "upgr:0": [ + "setUpgradesUsed", + false, + false + ], + "upoi:0": [ + "setPointValue", + false, + false + ], + "upor:0": [ + "setPortraitModelFile", + false, + false + ], + "upri:0": [ + "setPriority", + false, + false + ], + "uprw:0": [ + "setPropulsionWindowdegrees", + false, + false + ], + "uqd1:0": [ + "setAttack1DamageFactorSmall", + false, + false + ], + "uqd2:0": [ + "setAttack2DamageFactorSmall", + false, + false + ], + "urac:0": [ + "setRace", + false, + false + ], + "urb1:0": [ + "setAttack1RangeMotionBuffer", + false, + false + ], + "urb2:0": [ + "setAttack2RangeMotionBuffer", + false, + false + ], + "ursl:0": [ + "setRandomSound", + false, + false + ], + "urtm:0": [ + "setRepairTime", + false, + false + ], + "urun:0": [ + "setAnimationRunSpeed", + false, + false + ], + "usca:0": [ + "setScalingValue", + false, + false + ], + "uscb:0": [ + "setScaleProjectiles", + false, + true + ], + "usd1:0": [ + "setAttack1DamageSpillDistance", + false, + false + ], + "usd2:0": [ + "setAttack2DamageSpillDistance", + false, + false + ], + "usei:0": [ + "setItemsSold", + false, + false + ], + "useu:0": [ + "setUnitsSold", + false, + false + ], + "usew:0": [ + "setSelectionCircleOnWater", + false, + true + ], + "ushb:0": [ + "setShadowTextureBuilding", + false, + false + ], + "ushh:0": [ + "setShadowImageHeight", + false, + false + ], + "ushr:0": [ + "setHasWaterShadow", + false, + true + ], + "ushu:0": [ + "setShadowImageUnit", + false, + false + ], + "ushw:0": [ + "setShadowImageWidth", + false, + false + ], + "ushx:0": [ + "setShadowImageCenterX", + false, + false + ], + "ushy:0": [ + "setShadowImageCenterY", + false, + false + ], + "usid:0": [ + "setSightRadiusDay", + false, + false + ], + "usin:0": [ + "setSightRadiusNight", + false, + false + ], + "usle:0": [ + "setSleeps", + false, + true + ], + "uslz:0": [ + "setSelectionCircleHeight", + false, + false + ], + "usma:0": [ + "setStockMaximum", + false, + false + ], + "usnd:0": [ + "setUnitSoundSet", + false, + false + ], + "uspa:0": [ + "setArtSpecial", + false, + false + ], + "uspe:0": [ + "setCategorizationSpecial", + false, + true + ], + "usr1:0": [ + "setAttack1DamageSpillRadius", + false, + false + ], + "usr2:0": [ + "setAttack2DamageSpillRadius", + false, + false + ], + "usrg:0": [ + "setStockReplenishInterval", + false, + false + ], + "ussc:0": [ + "setSelectionScale", + false, + false + ], + "ussi:0": [ + "setIconScoreScreen", + false, + false + ], + "usst:0": [ + "setStockStartDelay", + false, + false + ], + "utaa:0": [ + "setArtTarget", + false, + false + ], + "utar:0": [ + "setTargetedAs", + false, + false + ], + "utc1:0": [ + "setAttack1MaximumNumberofTargets", + false, + false + ], + "utc2:0": [ + "setAttack2MaximumNumberofTargets", + false, + false + ], + "utcc:0": [ + "setAllowCustomTeamColor", + false, + true + ], + "utco:0": [ + "setTeamColor", + false, + false + ], + "util:0": [ + "setTilesets", + false, + false + ], + "utss:0": [ + "setHasTilesetSpecificData", + false, + true + ], + "utyp:0": [ + "setUnitClassification", + false, + false + ], + "uuch:0": [ + "setUseClickHelper", + false, + true + ], + "uver:0": [ + "setModelFileExtraVersions", + false, + false + ], + "uwal:0": [ + "setAnimationWalkSpeed", + false, + false + ], + "uwu1:0": [ + "setAttack1ShowUI", + false, + true + ], + "uwu2:0": [ + "setAttack2ShowUI", + false, + true + ] + }, + "UnitOrHeroDefinition": { + "ucar:0": [ + "setTransportedSize", + false, + false + ], + "ufor:0": [ + "setFormationRank", + false, + false + ], + "ulev:0": [ + "setLevel", + false, + false + ], + "urpg:0": [ + "setGroupSeparationGroupNumber", + false, + false + ], + "urpo:0": [ + "setGroupSeparationEnabled", + false, + true + ], + "urpp:0": [ + "setGroupSeparationParameter", + false, + false + ], + "urpr:0": [ + "setGroupSeparationPriority", + false, + false + ] + }, + "W3TDefinition": { + "ides:0": [ + "setDescription", + false, + false + ], + "ubpx:0": [ + "setButtonPositionX", + false, + false + ], + "ubpy:0": [ + "setButtonPositionY", + false, + false + ], + "uhot:0": [ + "setHotkey", + false, + false + ], + "unam:0": [ + "setName", + false, + false + ], + "ureq:0": [ + "setRequirements", + false, + false + ], + "urqa:0": [ + "setRequirementsLevels", + false, + false + ], + "utip:0": [ + "setTooltipBasic", + false, + false + ], + "utub:0": [ + "setTooltipExtended", + false, + false + ] + }, + "W3UDefinition": { + "ides:0": [ + "setDescription", + false, + false + ], + "ubpx:0": [ + "setButtonPositionX", + false, + false + ], + "ubpy:0": [ + "setButtonPositionY", + false, + false + ], + "uhot:0": [ + "setHotkey", + false, + false + ], + "unam:0": [ + "setName", + false, + false + ], + "ureq:0": [ + "setRequirements", + false, + false + ], + "urqa:0": [ + "setRequirementsLevels", + false, + false + ], + "utip:0": [ + "setTooltipBasic", + false, + false + ], + "utub:0": [ + "setTooltipExtended", + false, + false + ] + } + }, + "buildingBaseIds": [ + "eaoe", + "eaom", + "eaow", + "eate", + "eden", + "edob", + "edos", + "egol", + "emow", + "eshy", + "etoa", + "etoe", + "etol", + "etrp", + "halt", + "harm", + "haro", + "hars", + "hatw", + "hbar", + "hbla", + "hcas", + "hctw", + "hgra", + "hgtw", + "hhou", + "hkee", + "hlum", + "hshy", + "htow", + "hvlt", + "hwtw", + "nbfl", + "nbse", + "nbsm", + "nbsw", + "nbt1", + "nbt2", + "nbwd", + "ncap", + "ncaw", + "ncb0", + "ncb1", + "ncb2", + "ncb3", + "ncb4", + "ncb5", + "ncb6", + "ncb7", + "ncb8", + "ncb9", + "ncba", + "ncbb", + "ncbc", + "ncbd", + "ncbe", + "ncbf", + "ncmw", + "ncnt", + "ncop", + "ncp2", + "ncp3", + "nct1", + "nct2", + "ncta", + "ncte", + "nctl", + "ndch", + "ndfl", + "ndgt", + "ndh0", + "ndh1", + "ndh2", + "ndh3", + "ndh4", + "ndke", + "ndkw", + "ndmg", + "ndrb", + "ndrg", + "ndrk", + "ndro", + "ndrr", + "ndru", + "ndrz", + "ndt1", + "ndt2", + "nef0", + "nef1", + "nef2", + "nef3", + "nef4", + "nef5", + "nef6", + "nef7", + "nefm", + "negf", + "negm", + "negt", + "net1", + "net2", + "nfgo", + "nfh0", + "nfh1", + "nfnp", + "nfoh", + "nfr1", + "nfr2", + "nfrm", + "nfrt", + "nft1", + "nft2", + "nfv0", + "nfv1", + "nfv2", + "nfv3", + "nfv4", + "ngad", + "ngme", + "ngnh", + "ngni", + "ngob", + "ngol", + "ngt2", + "ngwr", + "nhcn", + "nheb", + "nhn2", + "nhns", + "nico", + "nitb", + "nmer", + "nmg0", + "nmg1", + "nmg2", + "nmgv", + "nmh0", + "nmh1", + "nmoo", + "nmr0", + "nmr2", + "nmr3", + "nmr4", + "nmr5", + "nmr6", + "nmr7", + "nmr8", + "nmr9", + "nmra", + "nmrb", + "nmrc", + "nmrd", + "nmre", + "nmrf", + "nmrk", + "nnad", + "nnfm", + "nnsa", + "nnsg", + "nntg", + "nntt", + "nnzg", + "npgf", + "npgr", + "nshp", + "nshr", + "ntav", + "nten", + "nth0", + "nth1", + "ntn2", + "ntn3", + "ntnt", + "ntt1", + "ntt2", + "ntx2", + "nvr0", + "nvr1", + "nvr2", + "nwc1", + "nwc2", + "nwc3", + "nwc4", + "nwgt", + "nzin", + "oalt", + "obar", + "obea", + "ocbw", + "ofor", + "ofrt", + "ogre", + "oshy", + "osld", + "ostr", + "otrb", + "otto", + "ovln", + "owtw", + "uaod", + "ubon", + "ugol", + "ugrv", + "unp1", + "unp2", + "unpl", + "usap", + "usep", + "ushp", + "uslh", + "utod", + "utom", + "uzg1", + "uzg2", + "uzig" + ], + "heroBaseIds": [ + "Ecen", + "Edem", + "Edmm", + "Eevi", + "Eevm", + "Efur", + "Eidm", + "Eill", + "Eilm", + "Ekee", + "Ekgg", + "Emfr", + "Emns", + "Emoo", + "Etyr", + "Ewar", + "Ewrd", + "Haah", + "Hamg", + "Hant", + "Hapm", + "Harf", + "Hart", + "Hblm", + "Hddt", + "Hdgo", + "Hgam", + "Hhkl", + "Hjai", + "Hjnd", + "Hkal", + "Hlgr", + "Hmbr", + "Hmgd", + "Hmkg", + "Hpal", + "Hpb1", + "Hpb2", + "Hssa", + "Huth", + "Hvsh", + "Hvwd", + "Naka", + "Nal2", + "Nal3", + "Nalc", + "Nalm", + "Nbbc", + "Nbrn", + "Nbst", + "Nfir", + "Nkjx", + "Nklj", + "Nmag", + "Nman", + "Nmsr", + "Nngs", + "Npbm", + "Npld", + "Nplh", + "Nrob", + "Nsjs", + "Nswt", + "Ntin", + "Obla", + "Ocb2", + "Ocbh", + "Odrt", + "Ofar", + "Ogld", + "Ogrh", + "Opgh", + "Orex", + "Orkn", + "Osam", + "Oshd", + "Otcc", + "Otch", + "Othr", + "Oths", + "Uanb", + "Ubal", + "Uclc", + "Ucrl", + "Udea", + "Udre", + "Udth", + "Uear", + "Uktl", + "Ulic", + "Umal", + "Usyl", + "Utic", + "Uvar", + "Uvng", + "Uwar" + ], + "unitFieldMethods": { + "ides:0": [ + "setDescription", + false, + false + ], + "ua1b:0": [ + "setAttack1DamageBase", + false, + false + ], + "ua1c:0": [ + "setAttack1CooldownTime", + false, + false + ], + "ua1d:0": [ + "setAttack1DamageNumberofDice", + false, + false + ], + "ua1f:0": [ + "setAttack1AreaofEffectFullDamage", + false, + false + ], + "ua1g:0": [ + "setAttack1TargetsAllowed", + false, + false + ], + "ua1h:0": [ + "setAttack1AreaofEffectMediumDamage", + false, + false + ], + "ua1m:0": [ + "setAttack1ProjectileArt", + false, + false + ], + "ua1p:0": [ + "setAttack1AreaofEffectTargets", + false, + false + ], + "ua1q:0": [ + "setAttack1AreaofEffectSmallDamage", + false, + false + ], + "ua1r:0": [ + "setAttack1Range", + false, + false + ], + "ua1s:0": [ + "setAttack1DamageSidesperDie", + false, + false + ], + "ua1t:0": [ + "setAttack1AttackType", + false, + false + ], + "ua1w:0": [ + "setAttack1WeaponType", + false, + false + ], + "ua1z:0": [ + "setAttack1ProjectileSpeed", + false, + false + ], + "ua2b:0": [ + "setAttack2DamageBase", + false, + false + ], + "ua2c:0": [ + "setAttack2CooldownTime", + false, + false + ], + "ua2d:0": [ + "setAttack2DamageNumberofDice", + false, + false + ], + "ua2f:0": [ + "setAttack2AreaofEffectFullDamage", + false, + false + ], + "ua2g:0": [ + "setAttack2TargetsAllowed", + false, + false + ], + "ua2h:0": [ + "setAttack2AreaofEffectMediumDamage", + false, + false + ], + "ua2m:0": [ + "setAttack2ProjectileArt", + false, + false + ], + "ua2p:0": [ + "setAttack2AreaofEffectTargets", + false, + false + ], + "ua2q:0": [ + "setAttack2AreaofEffectSmallDamage", + false, + false + ], + "ua2r:0": [ + "setAttack2Range", + false, + false + ], + "ua2s:0": [ + "setAttack2DamageSidesperDie", + false, + false + ], + "ua2t:0": [ + "setAttack2AttackType", + false, + false + ], + "ua2w:0": [ + "setAttack2WeaponType", + false, + false + ], + "ua2z:0": [ + "setAttack2ProjectileSpeed", + false, + false + ], + "uaap:0": [ + "setRequiredAnimationNamesAttachments", + false, + false + ], + "uabi:0": [ + "setNormalAbilities", + false, + false + ], + "uabr:0": [ + "setAIPlacementRadius", + false, + false + ], + "uabs:0": [ + "setAbilitySkinList", + false, + false + ], + "uabt:0": [ + "setAIPlacementType", + false, + false + ], + "uacq:0": [ + "setAcquisitionRange", + false, + false + ], + "uaen:0": [ + "setAttacksEnabled", + false, + false + ], + "ualp:0": [ + "setRequiredAttachmentLinkNames", + false, + false + ], + "uamn:0": [ + "setMinimumAttackRange", + false, + false + ], + "uani:0": [ + "setRequiredAnimationNames", + false, + false + ], + "uarm:0": [ + "setArmorSoundType", + false, + false + ], + "ubba:0": [ + "setGoldBountyAwardedBase", + false, + false + ], + "ubdg:0": [ + "setIsaBuilding", + false, + true + ], + "ubdi:0": [ + "setGoldBountyAwardedNumberofDice", + false, + false + ], + "ubld:0": [ + "setBuildTime", + false, + false + ], + "uble:0": [ + "setAnimationBlendTimeseconds", + false, + false + ], + "ubpr:0": [ + "setRequiredBoneNames", + false, + false + ], + "ubpx:0": [ + "setButtonPositionX", + false, + false + ], + "ubpy:0": [ + "setButtonPositionY", + false, + false + ], + "ubs1:0": [ + "setAttack1AnimationBackswingPoint", + false, + false + ], + "ubs2:0": [ + "setAttack2AnimationBackswingPoint", + false, + false + ], + "ubsi:0": [ + "setGoldBountyAwardedSidesperDie", + false, + false + ], + "ubui:0": [ + "setStructuresBuilt", + false, + false + ], + "ucam:0": [ + "setCategorizationCampaign", + false, + true + ], + "ucar:0": [ + "setTransportedSize", + false, + false + ], + "ucbs:0": [ + "setAnimationCastBackswing", + false, + false + ], + "uclb:0": [ + "setTintingColorBlue", + false, + false + ], + "uclg:0": [ + "setTintingColorGreen", + false, + false + ], + "uclr:0": [ + "setTintingColorRed", + false, + false + ], + "ucol:0": [ + "setCollisionSize", + false, + false + ], + "ucpt:0": [ + "setAnimationCastPoint", + false, + false + ], + "ucs1:0": [ + "setAttack1WeaponSound", + false, + false + ], + "ucs2:0": [ + "setAttack2WeaponSound", + false, + false + ], + "ucua:0": [ + "setCasterUpgradeArt", + false, + false + ], + "ucun:0": [ + "setCasterUpgradeNames", + false, + false + ], + "ucut:0": [ + "setCasterUpgradeTips", + false, + false + ], + "udaa:0": [ + "setDefaultActiveAbility", + false, + false + ], + "udea:0": [ + "setDeathType", + false, + false + ], + "udef:0": [ + "setDefenseBase", + false, + false + ], + "udep:0": [ + "setDependencyEquivalents", + false, + false + ], + "udl1:0": [ + "setAttack1DamageLossFactor", + false, + false + ], + "udl2:0": [ + "setAttack2DamageLossFactor", + false, + false + ], + "udp1:0": [ + "setAttack1AnimationDamagePoint", + false, + false + ], + "udp2:0": [ + "setAttack2AnimationDamagePoint", + false, + false + ], + "udro:0": [ + "setCanDropItemsOnDeath", + false, + true + ], + "udtm:0": [ + "setDeathTimeseconds", + false, + false + ], + "udty:0": [ + "setArmorType", + false, + false + ], + "udu1:0": [ + "setAttack1DamageUpgradeAmount", + false, + false + ], + "udu2:0": [ + "setAttack2DamageUpgradeAmount", + false, + false + ], + "udup:0": [ + "setDefenseUpgradeBonus", + false, + false + ], + "uept:0": [ + "setElevationSamplePoints", + false, + false + ], + "uerd:0": [ + "setElevationSampleRadius", + false, + false + ], + "ufle:0": [ + "setCanFlee", + false, + true + ], + "ufma:0": [ + "setFoodProduced", + false, + false + ], + "ufoo:0": [ + "setFoodCost", + false, + false + ], + "ufor:0": [ + "setFormationRank", + false, + false + ], + "ufrd:0": [ + "setFogOfWarSampleRadius", + false, + false + ], + "ugol:0": [ + "setGoldCost", + false, + false + ], + "ugor:0": [ + "setRepairGoldCost", + false, + false + ], + "uhd1:0": [ + "setAttack1DamageFactorMedium", + false, + false + ], + "uhd2:0": [ + "setAttack2DamageFactorMedium", + false, + false + ], + "uhom:0": [ + "setHideMinimapDisplay", + false, + true + ], + "uhos:0": [ + "setDisplayasNeutralHostile", + false, + true + ], + "uhot:0": [ + "setHotkey", + false, + false + ], + "uhpm:0": [ + "setHitPointsMaximumBase", + false, + false + ], + "uhpr:0": [ + "setHitPointsRegenerationRate", + false, + false + ], + "uhrt:0": [ + "setHitPointsRegenerationType", + false, + false + ], + "uico:0": [ + "setIconGameInterface", + false, + false + ], + "uimz:0": [ + "setProjectileImpactZ", + false, + false + ], + "uine:0": [ + "setPlaceableInEditor", + false, + true + ], + "uisz:0": [ + "setProjectileImpactZSwimming", + false, + false + ], + "ulba:0": [ + "setLumberBountyAwardedBase", + false, + false + ], + "ulbd:0": [ + "setLumberBountyAwardedNumberofDice", + false, + false + ], + "ulbs:0": [ + "setLumberBountyAwardedSidesperDie", + false, + false + ], + "ulev:0": [ + "setLevel", + false, + false + ], + "ulfi:0": [ + "setSoundLoopingFadeInRate", + false, + false + ], + "ulfo:0": [ + "setSoundLoopingFadeOutRate", + false, + false + ], + "ulos:0": [ + "setUseExtendedLineofSight", + false, + true + ], + "ulpx:0": [ + "setProjectileLaunchX", + false, + false + ], + "ulpy:0": [ + "setProjectileLaunchY", + false, + false + ], + "ulpz:0": [ + "setProjectileLaunchZ", + false, + false + ], + "ulsz:0": [ + "setProjectileLaunchZSwimming", + false, + false + ], + "ulum:0": [ + "setLumberCost", + false, + false + ], + "ulur:0": [ + "setRepairLumberCost", + false, + false + ], + "uma1:0": [ + "setAttack1ProjectileArc", + false, + false + ], + "uma2:0": [ + "setAttack2ProjectileArc", + false, + false + ], + "umas:0": [ + "setSpeedMaximum", + false, + false + ], + "umdl:0": [ + "setModelFile", + false, + false + ], + "umh1:0": [ + "setAttack1ProjectileHomingEnabled", + false, + true + ], + "umh2:0": [ + "setAttack2ProjectileHomingEnabled", + false, + true + ], + "umis:0": [ + "setSpeedMinimum", + false, + false + ], + "umpi:0": [ + "setManaInitialAmount", + false, + false + ], + "umpm:0": [ + "setManaMaximum", + false, + false + ], + "umpr:0": [ + "setManaRegeneration", + false, + false + ], + "umsl:0": [ + "setMovementSound", + false, + false + ], + "umvf:0": [ + "setMovementHeightMinimum", + false, + false + ], + "umvh:0": [ + "setMovementHeight", + false, + false + ], + "umvr:0": [ + "setTurnRate", + false, + false + ], + "umvs:0": [ + "setSpeedBase", + false, + false + ], + "umvt:0": [ + "setMovementType", + false, + false + ], + "umxp:0": [ + "setMaximumPitchAngledegrees", + false, + false + ], + "umxr:0": [ + "setMaximumRollAngledegrees", + false, + false + ], + "unam:0": [ + "setName", + false, + false + ], + "unsf:0": [ + "setNameEditorSuffix", + false, + false + ], + "uocc:0": [ + "setOccluderHeight", + false, + false + ], + "uori:0": [ + "setOrientationInterpolation", + false, + false + ], + "upgr:0": [ + "setUpgradesUsed", + false, + false + ], + "upoi:0": [ + "setPointValue", + false, + false + ], + "upor:0": [ + "setPortraitModelFile", + false, + false + ], + "upri:0": [ + "setPriority", + false, + false + ], + "uprw:0": [ + "setPropulsionWindowdegrees", + false, + false + ], + "uqd1:0": [ + "setAttack1DamageFactorSmall", + false, + false + ], + "uqd2:0": [ + "setAttack2DamageFactorSmall", + false, + false + ], + "urac:0": [ + "setRace", + false, + false + ], + "urb1:0": [ + "setAttack1RangeMotionBuffer", + false, + false + ], + "urb2:0": [ + "setAttack2RangeMotionBuffer", + false, + false + ], + "ureq:0": [ + "setRequirements", + false, + false + ], + "urpg:0": [ + "setGroupSeparationGroupNumber", + false, + false + ], + "urpo:0": [ + "setGroupSeparationEnabled", + false, + true + ], + "urpp:0": [ + "setGroupSeparationParameter", + false, + false + ], + "urpr:0": [ + "setGroupSeparationPriority", + false, + false + ], + "urqa:0": [ + "setRequirementsLevels", + false, + false + ], + "ursl:0": [ + "setRandomSound", + false, + false + ], + "urtm:0": [ + "setRepairTime", + false, + false + ], + "urun:0": [ + "setAnimationRunSpeed", + false, + false + ], + "usca:0": [ + "setScalingValue", + false, + false + ], + "uscb:0": [ + "setScaleProjectiles", + false, + true + ], + "usd1:0": [ + "setAttack1DamageSpillDistance", + false, + false + ], + "usd2:0": [ + "setAttack2DamageSpillDistance", + false, + false + ], + "usei:0": [ + "setItemsSold", + false, + false + ], + "useu:0": [ + "setUnitsSold", + false, + false + ], + "usew:0": [ + "setSelectionCircleOnWater", + false, + true + ], + "ushb:0": [ + "setShadowTextureBuilding", + false, + false + ], + "ushh:0": [ + "setShadowImageHeight", + false, + false + ], + "ushr:0": [ + "setHasWaterShadow", + false, + true + ], + "ushu:0": [ + "setShadowImageUnit", + false, + false + ], + "ushw:0": [ + "setShadowImageWidth", + false, + false + ], + "ushx:0": [ + "setShadowImageCenterX", + false, + false + ], + "ushy:0": [ + "setShadowImageCenterY", + false, + false + ], + "usid:0": [ + "setSightRadiusDay", + false, + false + ], + "usin:0": [ + "setSightRadiusNight", + false, + false + ], + "usle:0": [ + "setSleeps", + false, + true + ], + "uslz:0": [ + "setSelectionCircleHeight", + false, + false + ], + "usma:0": [ + "setStockMaximum", + false, + false + ], + "usnd:0": [ + "setUnitSoundSet", + false, + false + ], + "uspa:0": [ + "setArtSpecial", + false, + false + ], + "uspe:0": [ + "setCategorizationSpecial", + false, + true + ], + "usr1:0": [ + "setAttack1DamageSpillRadius", + false, + false + ], + "usr2:0": [ + "setAttack2DamageSpillRadius", + false, + false + ], + "usrg:0": [ + "setStockReplenishInterval", + false, + false + ], + "ussc:0": [ + "setSelectionScale", + false, + false + ], + "ussi:0": [ + "setIconScoreScreen", + false, + false + ], + "usst:0": [ + "setStockStartDelay", + false, + false + ], + "utaa:0": [ + "setArtTarget", + false, + false + ], + "utar:0": [ + "setTargetedAs", + false, + false + ], + "utc1:0": [ + "setAttack1MaximumNumberofTargets", + false, + false + ], + "utc2:0": [ + "setAttack2MaximumNumberofTargets", + false, + false + ], + "utcc:0": [ + "setAllowCustomTeamColor", + false, + true + ], + "utco:0": [ + "setTeamColor", + false, + false + ], + "util:0": [ + "setTilesets", + false, + false + ], + "utip:0": [ + "setTooltipBasic", + false, + false + ], + "utss:0": [ + "setHasTilesetSpecificData", + false, + true + ], + "utub:0": [ + "setTooltipExtended", + false, + false + ], + "utyp:0": [ + "setUnitClassification", + false, + false + ], + "uuch:0": [ + "setUseClickHelper", + false, + true + ], + "uver:0": [ + "setModelFileExtraVersions", + false, + false + ], + "uwal:0": [ + "setAnimationWalkSpeed", + false, + false + ], + "uwu1:0": [ + "setAttack1ShowUI", + false, + true + ], + "uwu2:0": [ + "setAttack2ShowUI", + false, + true + ] + }, + "buildingFieldMethods": { + "ides:0": [ + "setDescription", + false, + false + ], + "ua1b:0": [ + "setAttack1DamageBase", + false, + false + ], + "ua1c:0": [ + "setAttack1CooldownTime", + false, + false + ], + "ua1d:0": [ + "setAttack1DamageNumberofDice", + false, + false + ], + "ua1f:0": [ + "setAttack1AreaofEffectFullDamage", + false, + false + ], + "ua1g:0": [ + "setAttack1TargetsAllowed", + false, + false + ], + "ua1h:0": [ + "setAttack1AreaofEffectMediumDamage", + false, + false + ], + "ua1m:0": [ + "setAttack1ProjectileArt", + false, + false + ], + "ua1p:0": [ + "setAttack1AreaofEffectTargets", + false, + false + ], + "ua1q:0": [ + "setAttack1AreaofEffectSmallDamage", + false, + false + ], + "ua1r:0": [ + "setAttack1Range", + false, + false + ], + "ua1s:0": [ + "setAttack1DamageSidesperDie", + false, + false + ], + "ua1t:0": [ + "setAttack1AttackType", + false, + false + ], + "ua1w:0": [ + "setAttack1WeaponType", + false, + false + ], + "ua1z:0": [ + "setAttack1ProjectileSpeed", + false, + false + ], + "ua2b:0": [ + "setAttack2DamageBase", + false, + false + ], + "ua2c:0": [ + "setAttack2CooldownTime", + false, + false + ], + "ua2d:0": [ + "setAttack2DamageNumberofDice", + false, + false + ], + "ua2f:0": [ + "setAttack2AreaofEffectFullDamage", + false, + false + ], + "ua2g:0": [ + "setAttack2TargetsAllowed", + false, + false + ], + "ua2h:0": [ + "setAttack2AreaofEffectMediumDamage", + false, + false + ], + "ua2m:0": [ + "setAttack2ProjectileArt", + false, + false + ], + "ua2p:0": [ + "setAttack2AreaofEffectTargets", + false, + false + ], + "ua2q:0": [ + "setAttack2AreaofEffectSmallDamage", + false, + false + ], + "ua2r:0": [ + "setAttack2Range", + false, + false + ], + "ua2s:0": [ + "setAttack2DamageSidesperDie", + false, + false + ], + "ua2t:0": [ + "setAttack2AttackType", + false, + false + ], + "ua2w:0": [ + "setAttack2WeaponType", + false, + false + ], + "ua2z:0": [ + "setAttack2ProjectileSpeed", + false, + false + ], + "uaap:0": [ + "setRequiredAnimationNamesAttachments", + false, + false + ], + "uabi:0": [ + "setNormalAbilities", + false, + false + ], + "uabr:0": [ + "setAIPlacementRadius", + false, + false + ], + "uabs:0": [ + "setAbilitySkinList", + false, + false + ], + "uabt:0": [ + "setAIPlacementType", + false, + false + ], + "uacq:0": [ + "setAcquisitionRange", + false, + false + ], + "uaen:0": [ + "setAttacksEnabled", + false, + false + ], + "ualp:0": [ + "setRequiredAttachmentLinkNames", + false, + false + ], + "uamn:0": [ + "setMinimumAttackRange", + false, + false + ], + "uani:0": [ + "setRequiredAnimationNames", + false, + false + ], + "uarm:0": [ + "setArmorSoundType", + false, + false + ], + "ubba:0": [ + "setGoldBountyAwardedBase", + false, + false + ], + "ubdg:0": [ + "setIsaBuilding", + false, + true + ], + "ubdi:0": [ + "setGoldBountyAwardedNumberofDice", + false, + false + ], + "ubld:0": [ + "setBuildTime", + false, + false + ], + "uble:0": [ + "setAnimationBlendTimeseconds", + false, + false + ], + "ubpr:0": [ + "setRequiredBoneNames", + false, + false + ], + "ubpx:0": [ + "setButtonPositionX", + false, + false + ], + "ubpy:0": [ + "setButtonPositionY", + false, + false + ], + "ubs1:0": [ + "setAttack1AnimationBackswingPoint", + false, + false + ], + "ubs2:0": [ + "setAttack2AnimationBackswingPoint", + false, + false + ], + "ubsi:0": [ + "setGoldBountyAwardedSidesperDie", + false, + false + ], + "ubsl:0": [ + "setConstructionSound", + false, + false + ], + "ubui:0": [ + "setStructuresBuilt", + false, + false + ], + "ucam:0": [ + "setCategorizationCampaign", + false, + true + ], + "ucbs:0": [ + "setAnimationCastBackswing", + false, + false + ], + "uclb:0": [ + "setTintingColorBlue", + false, + false + ], + "uclg:0": [ + "setTintingColorGreen", + false, + false + ], + "uclr:0": [ + "setTintingColorRed", + false, + false + ], + "ucol:0": [ + "setCollisionSize", + false, + false + ], + "ucpt:0": [ + "setAnimationCastPoint", + false, + false + ], + "ucs1:0": [ + "setAttack1WeaponSound", + false, + false + ], + "ucs2:0": [ + "setAttack2WeaponSound", + false, + false + ], + "udaa:0": [ + "setDefaultActiveAbility", + false, + false + ], + "udea:0": [ + "setDeathType", + false, + false + ], + "udef:0": [ + "setDefenseBase", + false, + false + ], + "udep:0": [ + "setDependencyEquivalents", + false, + false + ], + "udl1:0": [ + "setAttack1DamageLossFactor", + false, + false + ], + "udl2:0": [ + "setAttack2DamageLossFactor", + false, + false + ], + "udp1:0": [ + "setAttack1AnimationDamagePoint", + false, + false + ], + "udp2:0": [ + "setAttack2AnimationDamagePoint", + false, + false + ], + "udro:0": [ + "setCanDropItemsOnDeath", + false, + true + ], + "udtm:0": [ + "setDeathTimeseconds", + false, + false + ], + "udty:0": [ + "setArmorType", + false, + false + ], + "udu1:0": [ + "setAttack1DamageUpgradeAmount", + false, + false + ], + "udu2:0": [ + "setAttack2DamageUpgradeAmount", + false, + false + ], + "udup:0": [ + "setDefenseUpgradeBonus", + false, + false + ], + "uept:0": [ + "setElevationSamplePoints", + false, + false + ], + "uerd:0": [ + "setElevationSampleRadius", + false, + false + ], + "ufle:0": [ + "setCanFlee", + false, + true + ], + "ufma:0": [ + "setFoodProduced", + false, + false + ], + "ufoo:0": [ + "setFoodCost", + false, + false + ], + "ufrd:0": [ + "setFogOfWarSampleRadius", + false, + false + ], + "ugol:0": [ + "setGoldCost", + false, + false + ], + "ugor:0": [ + "setRepairGoldCost", + false, + false + ], + "uhd1:0": [ + "setAttack1DamageFactorMedium", + false, + false + ], + "uhd2:0": [ + "setAttack2DamageFactorMedium", + false, + false + ], + "uhom:0": [ + "setHideMinimapDisplay", + false, + true + ], + "uhos:0": [ + "setDisplayasNeutralHostile", + false, + true + ], + "uhot:0": [ + "setHotkey", + false, + false + ], + "uhpm:0": [ + "setHitPointsMaximumBase", + false, + false + ], + "uhpr:0": [ + "setHitPointsRegenerationRate", + false, + false + ], + "uhrt:0": [ + "setHitPointsRegenerationType", + false, + false + ], + "uico:0": [ + "setIconGameInterface", + false, + false + ], + "uimz:0": [ + "setProjectileImpactZ", + false, + false + ], + "uine:0": [ + "setPlaceableInEditor", + false, + true + ], + "uisz:0": [ + "setProjectileImpactZSwimming", + false, + false + ], + "ulba:0": [ + "setLumberBountyAwardedBase", + false, + false + ], + "ulbd:0": [ + "setLumberBountyAwardedNumberofDice", + false, + false + ], + "ulbs:0": [ + "setLumberBountyAwardedSidesperDie", + false, + false + ], + "ulfi:0": [ + "setSoundLoopingFadeInRate", + false, + false + ], + "ulfo:0": [ + "setSoundLoopingFadeOutRate", + false, + false + ], + "ulos:0": [ + "setUseExtendedLineofSight", + false, + true + ], + "ulpx:0": [ + "setProjectileLaunchX", + false, + false + ], + "ulpy:0": [ + "setProjectileLaunchY", + false, + false + ], + "ulpz:0": [ + "setProjectileLaunchZ", + false, + false + ], + "ulsz:0": [ + "setProjectileLaunchZSwimming", + false, + false + ], + "ulum:0": [ + "setLumberCost", + false, + false + ], + "ulur:0": [ + "setRepairLumberCost", + false, + false + ], + "uma1:0": [ + "setAttack1ProjectileArc", + false, + false + ], + "uma2:0": [ + "setAttack2ProjectileArc", + false, + false + ], + "umas:0": [ + "setSpeedMaximum", + false, + false + ], + "umdl:0": [ + "setModelFile", + false, + false + ], + "umh1:0": [ + "setAttack1ProjectileHomingEnabled", + false, + true + ], + "umh2:0": [ + "setAttack2ProjectileHomingEnabled", + false, + true + ], + "umis:0": [ + "setSpeedMinimum", + false, + false + ], + "umki:0": [ + "setItemsMade", + false, + false + ], + "umpi:0": [ + "setManaInitialAmount", + false, + false + ], + "umpm:0": [ + "setManaMaximum", + false, + false + ], + "umpr:0": [ + "setManaRegeneration", + false, + false + ], + "umsl:0": [ + "setMovementSound", + false, + false + ], + "umvf:0": [ + "setMovementHeightMinimum", + false, + false + ], + "umvh:0": [ + "setMovementHeight", + false, + false + ], + "umvr:0": [ + "setTurnRate", + false, + false + ], + "umvs:0": [ + "setSpeedBase", + false, + false + ], + "umvt:0": [ + "setMovementType", + false, + false + ], + "umxp:0": [ + "setMaximumPitchAngledegrees", + false, + false + ], + "umxr:0": [ + "setMaximumRollAngledegrees", + false, + false + ], + "unam:0": [ + "setName", + false, + false + ], + "unbm:0": [ + "setNeutralBuildingShowsMinimapIcon", + false, + true + ], + "unbr:0": [ + "setNeutralBuildingValidAsRandomBuilding", + false, + true + ], + "unsf:0": [ + "setNameEditorSuffix", + false, + false + ], + "uocc:0": [ + "setOccluderHeight", + false, + false + ], + "uori:0": [ + "setOrientationInterpolation", + false, + false + ], + "upap:0": [ + "setPlacementRequires", + false, + false + ], + "upar:0": [ + "setPlacementPreventedBy", + false, + false + ], + "upat:0": [ + "setPathingMap", + false, + false + ], + "upaw:0": [ + "setPlacementRequiresWaterRadius", + false, + false + ], + "upgr:0": [ + "setUpgradesUsed", + false, + false + ], + "upoi:0": [ + "setPointValue", + false, + false + ], + "upor:0": [ + "setPortraitModelFile", + false, + false + ], + "upri:0": [ + "setPriority", + false, + false + ], + "uprw:0": [ + "setPropulsionWindowdegrees", + false, + false + ], + "uqd1:0": [ + "setAttack1DamageFactorSmall", + false, + false + ], + "uqd2:0": [ + "setAttack2DamageFactorSmall", + false, + false + ], + "urac:0": [ + "setRace", + false, + false + ], + "urb1:0": [ + "setAttack1RangeMotionBuffer", + false, + false + ], + "urb2:0": [ + "setAttack2RangeMotionBuffer", + false, + false + ], + "ureq:0": [ + "setRequirements", + false, + false + ], + "ures:0": [ + "setResearchesAvailable", + false, + false + ], + "urev:0": [ + "setRevivesDeadHeros", + false, + true + ], + "urqa:0": [ + "setRequirementsLevels", + false, + false + ], + "ursl:0": [ + "setRandomSound", + false, + false + ], + "urtm:0": [ + "setRepairTime", + false, + false + ], + "urun:0": [ + "setAnimationRunSpeed", + false, + false + ], + "usca:0": [ + "setScalingValue", + false, + false + ], + "uscb:0": [ + "setScaleProjectiles", + false, + true + ], + "usd1:0": [ + "setAttack1DamageSpillDistance", + false, + false + ], + "usd2:0": [ + "setAttack2DamageSpillDistance", + false, + false + ], + "usei:0": [ + "setItemsSold", + false, + false + ], + "useu:0": [ + "setUnitsSold", + false, + false + ], + "usew:0": [ + "setSelectionCircleOnWater", + false, + true + ], + "ushb:0": [ + "setShadowTextureBuilding", + false, + false + ], + "ushh:0": [ + "setShadowImageHeight", + false, + false + ], + "ushr:0": [ + "setHasWaterShadow", + false, + true + ], + "ushu:0": [ + "setShadowImageUnit", + false, + false + ], + "ushw:0": [ + "setShadowImageWidth", + false, + false + ], + "ushx:0": [ + "setShadowImageCenterX", + false, + false + ], + "ushy:0": [ + "setShadowImageCenterY", + false, + false + ], + "usid:0": [ + "setSightRadiusDay", + false, + false + ], + "usin:0": [ + "setSightRadiusNight", + false, + false + ], + "usle:0": [ + "setSleeps", + false, + true + ], + "uslz:0": [ + "setSelectionCircleHeight", + false, + false + ], + "usma:0": [ + "setStockMaximum", + false, + false + ], + "usnd:0": [ + "setUnitSoundSet", + false, + false + ], + "uspa:0": [ + "setArtSpecial", + false, + false + ], + "uspe:0": [ + "setCategorizationSpecial", + false, + true + ], + "usr1:0": [ + "setAttack1DamageSpillRadius", + false, + false + ], + "usr2:0": [ + "setAttack2DamageSpillRadius", + false, + false + ], + "usrg:0": [ + "setStockReplenishInterval", + false, + false + ], + "ussc:0": [ + "setSelectionScale", + false, + false + ], + "ussi:0": [ + "setIconScoreScreen", + false, + false + ], + "usst:0": [ + "setStockStartDelay", + false, + false + ], + "utaa:0": [ + "setArtTarget", + false, + false + ], + "utar:0": [ + "setTargetedAs", + false, + false + ], + "utc1:0": [ + "setAttack1MaximumNumberofTargets", + false, + false + ], + "utc2:0": [ + "setAttack2MaximumNumberofTargets", + false, + false + ], + "utcc:0": [ + "setAllowCustomTeamColor", + false, + true + ], + "utco:0": [ + "setTeamColor", + false, + false + ], + "util:0": [ + "setTilesets", + false, + false + ], + "utip:0": [ + "setTooltipBasic", + false, + false + ], + "utra:0": [ + "setUnitsTrained", + false, + false + ], + "utss:0": [ + "setHasTilesetSpecificData", + false, + true + ], + "utub:0": [ + "setTooltipExtended", + false, + false + ], + "utyp:0": [ + "setUnitClassification", + false, + false + ], + "uubs:0": [ + "setGroundTexture", + false, + false + ], + "uuch:0": [ + "setUseClickHelper", + false, + true + ], + "uupt:0": [ + "setUpgradesTo", + false, + false + ], + "uver:0": [ + "setModelFileExtraVersions", + false, + false + ], + "uwal:0": [ + "setAnimationWalkSpeed", + false, + false + ], + "uwu1:0": [ + "setAttack1ShowUI", + false, + true + ], + "uwu2:0": [ + "setAttack2ShowUI", + false, + true + ] + }, + "heroFieldMethods": { + "ides:0": [ + "setDescription", + false, + false + ], + "ua1b:0": [ + "setAttack1DamageBase", + false, + false + ], + "ua1c:0": [ + "setAttack1CooldownTime", + false, + false + ], + "ua1d:0": [ + "setAttack1DamageNumberofDice", + false, + false + ], + "ua1f:0": [ + "setAttack1AreaofEffectFullDamage", + false, + false + ], + "ua1g:0": [ + "setAttack1TargetsAllowed", + false, + false + ], + "ua1h:0": [ + "setAttack1AreaofEffectMediumDamage", + false, + false + ], + "ua1m:0": [ + "setAttack1ProjectileArt", + false, + false + ], + "ua1p:0": [ + "setAttack1AreaofEffectTargets", + false, + false + ], + "ua1q:0": [ + "setAttack1AreaofEffectSmallDamage", + false, + false + ], + "ua1r:0": [ + "setAttack1Range", + false, + false + ], + "ua1s:0": [ + "setAttack1DamageSidesperDie", + false, + false + ], + "ua1t:0": [ + "setAttack1AttackType", + false, + false + ], + "ua1w:0": [ + "setAttack1WeaponType", + false, + false + ], + "ua1z:0": [ + "setAttack1ProjectileSpeed", + false, + false + ], + "ua2b:0": [ + "setAttack2DamageBase", + false, + false + ], + "ua2c:0": [ + "setAttack2CooldownTime", + false, + false + ], + "ua2d:0": [ + "setAttack2DamageNumberofDice", + false, + false + ], + "ua2f:0": [ + "setAttack2AreaofEffectFullDamage", + false, + false + ], + "ua2g:0": [ + "setAttack2TargetsAllowed", + false, + false + ], + "ua2h:0": [ + "setAttack2AreaofEffectMediumDamage", + false, + false + ], + "ua2m:0": [ + "setAttack2ProjectileArt", + false, + false + ], + "ua2p:0": [ + "setAttack2AreaofEffectTargets", + false, + false + ], + "ua2q:0": [ + "setAttack2AreaofEffectSmallDamage", + false, + false + ], + "ua2r:0": [ + "setAttack2Range", + false, + false + ], + "ua2s:0": [ + "setAttack2DamageSidesperDie", + false, + false + ], + "ua2t:0": [ + "setAttack2AttackType", + false, + false + ], + "ua2w:0": [ + "setAttack2WeaponType", + false, + false + ], + "ua2z:0": [ + "setAttack2ProjectileSpeed", + false, + false + ], + "uaap:0": [ + "setRequiredAnimationNamesAttachments", + false, + false + ], + "uabi:0": [ + "setNormalAbilities", + false, + false + ], + "uabr:0": [ + "setAIPlacementRadius", + false, + false + ], + "uabs:0": [ + "setAbilitySkinList", + false, + false + ], + "uabt:0": [ + "setAIPlacementType", + false, + false + ], + "uacq:0": [ + "setAcquisitionRange", + false, + false + ], + "uaen:0": [ + "setAttacksEnabled", + false, + false + ], + "uagi:0": [ + "setStartingAgility", + false, + false + ], + "uagp:0": [ + "setAgilityPerLevel", + false, + false + ], + "ualp:0": [ + "setRequiredAttachmentLinkNames", + false, + false + ], + "uamn:0": [ + "setMinimumAttackRange", + false, + false + ], + "uani:0": [ + "setRequiredAnimationNames", + false, + false + ], + "uarm:0": [ + "setArmorSoundType", + false, + false + ], + "uawt:0": [ + "setTooltipAwaken", + false, + false + ], + "ubba:0": [ + "setGoldBountyAwardedBase", + false, + false + ], + "ubdg:0": [ + "setIsaBuilding", + false, + true + ], + "ubdi:0": [ + "setGoldBountyAwardedNumberofDice", + false, + false + ], + "ubld:0": [ + "setBuildTime", + false, + false + ], + "uble:0": [ + "setAnimationBlendTimeseconds", + false, + false + ], + "ubpr:0": [ + "setRequiredBoneNames", + false, + false + ], + "ubpx:0": [ + "setButtonPositionX", + false, + false + ], + "ubpy:0": [ + "setButtonPositionY", + false, + false + ], + "ubs1:0": [ + "setAttack1AnimationBackswingPoint", + false, + false + ], + "ubs2:0": [ + "setAttack2AnimationBackswingPoint", + false, + false + ], + "ubsi:0": [ + "setGoldBountyAwardedSidesperDie", + false, + false + ], + "ubui:0": [ + "setStructuresBuilt", + false, + false + ], + "ucam:0": [ + "setCategorizationCampaign", + false, + true + ], + "ucar:0": [ + "setTransportedSize", + false, + false + ], + "ucbs:0": [ + "setAnimationCastBackswing", + false, + false + ], + "uclb:0": [ + "setTintingColorBlue", + false, + false + ], + "uclg:0": [ + "setTintingColorGreen", + false, + false + ], + "uclr:0": [ + "setTintingColorRed", + false, + false + ], + "ucol:0": [ + "setCollisionSize", + false, + false + ], + "ucpt:0": [ + "setAnimationCastPoint", + false, + false + ], + "ucs1:0": [ + "setAttack1WeaponSound", + false, + false + ], + "ucs2:0": [ + "setAttack2WeaponSound", + false, + false + ], + "udaa:0": [ + "setDefaultActiveAbility", + false, + false + ], + "udea:0": [ + "setDeathType", + false, + false + ], + "udef:0": [ + "setDefenseBase", + false, + false + ], + "udep:0": [ + "setDependencyEquivalents", + false, + false + ], + "udl1:0": [ + "setAttack1DamageLossFactor", + false, + false + ], + "udl2:0": [ + "setAttack2DamageLossFactor", + false, + false + ], + "udp1:0": [ + "setAttack1AnimationDamagePoint", + false, + false + ], + "udp2:0": [ + "setAttack2AnimationDamagePoint", + false, + false + ], + "udro:0": [ + "setCanDropItemsOnDeath", + false, + true + ], + "udtm:0": [ + "setDeathTimeseconds", + false, + false + ], + "udty:0": [ + "setArmorType", + false, + false + ], + "udu1:0": [ + "setAttack1DamageUpgradeAmount", + false, + false + ], + "udu2:0": [ + "setAttack2DamageUpgradeAmount", + false, + false + ], + "udup:0": [ + "setDefenseUpgradeBonus", + false, + false + ], + "uept:0": [ + "setElevationSamplePoints", + false, + false + ], + "uerd:0": [ + "setElevationSampleRadius", + false, + false + ], + "ufle:0": [ + "setCanFlee", + false, + true + ], + "ufma:0": [ + "setFoodProduced", + false, + false + ], + "ufoo:0": [ + "setFoodCost", + false, + false + ], + "ufor:0": [ + "setFormationRank", + false, + false + ], + "ufrd:0": [ + "setFogOfWarSampleRadius", + false, + false + ], + "ugol:0": [ + "setGoldCost", + false, + false + ], + "ugor:0": [ + "setRepairGoldCost", + false, + false + ], + "uhab:0": [ + "setHeroAbilities", + false, + false + ], + "uhd1:0": [ + "setAttack1DamageFactorMedium", + false, + false + ], + "uhd2:0": [ + "setAttack2DamageFactorMedium", + false, + false + ], + "uhom:0": [ + "setHideMinimapDisplay", + false, + true + ], + "uhos:0": [ + "setDisplayasNeutralHostile", + false, + true + ], + "uhot:0": [ + "setHotkey", + false, + false + ], + "uhpm:0": [ + "setHitPointsMaximumBase", + false, + false + ], + "uhpr:0": [ + "setHitPointsRegenerationRate", + false, + false + ], + "uhrt:0": [ + "setHitPointsRegenerationType", + false, + false + ], + "uico:0": [ + "setIconGameInterface", + false, + false + ], + "uimz:0": [ + "setProjectileImpactZ", + false, + false + ], + "uine:0": [ + "setPlaceableInEditor", + false, + true + ], + "uinp:0": [ + "setIntelligencePerLevel", + false, + false + ], + "uint:0": [ + "setStartingIntelligence", + false, + false + ], + "uisz:0": [ + "setProjectileImpactZSwimming", + false, + false + ], + "ulba:0": [ + "setLumberBountyAwardedBase", + false, + false + ], + "ulbd:0": [ + "setLumberBountyAwardedNumberofDice", + false, + false + ], + "ulbs:0": [ + "setLumberBountyAwardedSidesperDie", + false, + false + ], + "ulev:0": [ + "setLevel", + false, + false + ], + "ulfi:0": [ + "setSoundLoopingFadeInRate", + false, + false + ], + "ulfo:0": [ + "setSoundLoopingFadeOutRate", + false, + false + ], + "ulos:0": [ + "setUseExtendedLineofSight", + false, + true + ], + "ulpx:0": [ + "setProjectileLaunchX", + false, + false + ], + "ulpy:0": [ + "setProjectileLaunchY", + false, + false + ], + "ulpz:0": [ + "setProjectileLaunchZ", + false, + false + ], + "ulsz:0": [ + "setProjectileLaunchZSwimming", + false, + false + ], + "ulum:0": [ + "setLumberCost", + false, + false + ], + "ulur:0": [ + "setRepairLumberCost", + false, + false + ], + "uma1:0": [ + "setAttack1ProjectileArc", + false, + false + ], + "uma2:0": [ + "setAttack2ProjectileArc", + false, + false + ], + "umas:0": [ + "setSpeedMaximum", + false, + false + ], + "umdl:0": [ + "setModelFile", + false, + false + ], + "umh1:0": [ + "setAttack1ProjectileHomingEnabled", + false, + true + ], + "umh2:0": [ + "setAttack2ProjectileHomingEnabled", + false, + true + ], + "umis:0": [ + "setSpeedMinimum", + false, + false + ], + "umpi:0": [ + "setManaInitialAmount", + false, + false + ], + "umpm:0": [ + "setManaMaximum", + false, + false + ], + "umpr:0": [ + "setManaRegeneration", + false, + false + ], + "umsl:0": [ + "setMovementSound", + false, + false + ], + "umvf:0": [ + "setMovementHeightMinimum", + false, + false + ], + "umvh:0": [ + "setMovementHeight", + false, + false + ], + "umvr:0": [ + "setTurnRate", + false, + false + ], + "umvs:0": [ + "setSpeedBase", + false, + false + ], + "umvt:0": [ + "setMovementType", + false, + false + ], + "umxp:0": [ + "setMaximumPitchAngledegrees", + false, + false + ], + "umxr:0": [ + "setMaximumRollAngledegrees", + false, + false + ], + "unam:0": [ + "setName", + false, + false + ], + "unsf:0": [ + "setNameEditorSuffix", + false, + false + ], + "uocc:0": [ + "setOccluderHeight", + false, + false + ], + "uori:0": [ + "setOrientationInterpolation", + false, + false + ], + "upgr:0": [ + "setUpgradesUsed", + false, + false + ], + "upoi:0": [ + "setPointValue", + false, + false + ], + "upor:0": [ + "setPortraitModelFile", + false, + false + ], + "upra:0": [ + "setPrimaryAttribute", + false, + false + ], + "upri:0": [ + "setPriority", + false, + false + ], + "upro:0": [ + "setProperNames", + false, + false + ], + "upru:0": [ + "setProperNamesUsed", + false, + false + ], + "uprw:0": [ + "setPropulsionWindowdegrees", + false, + false + ], + "uqd1:0": [ + "setAttack1DamageFactorSmall", + false, + false + ], + "uqd2:0": [ + "setAttack2DamageFactorSmall", + false, + false + ], + "urac:0": [ + "setRace", + false, + false + ], + "urb1:0": [ + "setAttack1RangeMotionBuffer", + false, + false + ], + "urb2:0": [ + "setAttack2RangeMotionBuffer", + false, + false + ], + "ureq:0": [ + "setRequirements", + false, + false + ], + "urpg:0": [ + "setGroupSeparationGroupNumber", + false, + false + ], + "urpo:0": [ + "setGroupSeparationEnabled", + false, + true + ], + "urpp:0": [ + "setGroupSeparationParameter", + false, + false + ], + "urpr:0": [ + "setGroupSeparationPriority", + false, + false + ], + "urqa:0": [ + "setRequirementsLevels", + false, + false + ], + "ursl:0": [ + "setRandomSound", + false, + false + ], + "urtm:0": [ + "setRepairTime", + false, + false + ], + "urun:0": [ + "setAnimationRunSpeed", + false, + false + ], + "urva:0": [ + "setHeroRevivalLocations", + false, + false + ], + "usca:0": [ + "setScalingValue", + false, + false + ], + "uscb:0": [ + "setScaleProjectiles", + false, + true + ], + "usd1:0": [ + "setAttack1DamageSpillDistance", + false, + false + ], + "usd2:0": [ + "setAttack2DamageSpillDistance", + false, + false + ], + "usei:0": [ + "setItemsSold", + false, + false + ], + "useu:0": [ + "setUnitsSold", + false, + false + ], + "usew:0": [ + "setSelectionCircleOnWater", + false, + true + ], + "ushb:0": [ + "setShadowTextureBuilding", + false, + false + ], + "ushh:0": [ + "setShadowImageHeight", + false, + false + ], + "ushr:0": [ + "setHasWaterShadow", + false, + true + ], + "ushu:0": [ + "setShadowImageUnit", + false, + false + ], + "ushw:0": [ + "setShadowImageWidth", + false, + false + ], + "ushx:0": [ + "setShadowImageCenterX", + false, + false + ], + "ushy:0": [ + "setShadowImageCenterY", + false, + false + ], + "usid:0": [ + "setSightRadiusDay", + false, + false + ], + "usin:0": [ + "setSightRadiusNight", + false, + false + ], + "usle:0": [ + "setSleeps", + false, + true + ], + "uslz:0": [ + "setSelectionCircleHeight", + false, + false + ], + "usma:0": [ + "setStockMaximum", + false, + false + ], + "usnd:0": [ + "setUnitSoundSet", + false, + false + ], + "uspa:0": [ + "setArtSpecial", + false, + false + ], + "uspe:0": [ + "setCategorizationSpecial", + false, + true + ], + "usr1:0": [ + "setAttack1DamageSpillRadius", + false, + false + ], + "usr2:0": [ + "setAttack2DamageSpillRadius", + false, + false + ], + "usrg:0": [ + "setStockReplenishInterval", + false, + false + ], + "ussc:0": [ + "setSelectionScale", + false, + false + ], + "ussi:0": [ + "setIconScoreScreen", + false, + false + ], + "usst:0": [ + "setStockStartDelay", + false, + false + ], + "ustp:0": [ + "setStrengthPerLevel", + false, + false + ], + "ustr:0": [ + "setStartingStrength", + false, + false + ], + "utaa:0": [ + "setArtTarget", + false, + false + ], + "utar:0": [ + "setTargetedAs", + false, + false + ], + "utc1:0": [ + "setAttack1MaximumNumberofTargets", + false, + false + ], + "utc2:0": [ + "setAttack2MaximumNumberofTargets", + false, + false + ], + "utcc:0": [ + "setAllowCustomTeamColor", + false, + true + ], + "utco:0": [ + "setTeamColor", + false, + false + ], + "util:0": [ + "setTilesets", + false, + false + ], + "utip:0": [ + "setTooltipBasic", + false, + false + ], + "utpr:0": [ + "setTooltipRevive", + false, + false + ], + "utss:0": [ + "setHasTilesetSpecificData", + false, + true + ], + "utub:0": [ + "setTooltipExtended", + false, + false + ], + "utyp:0": [ + "setUnitClassification", + false, + false + ], + "uuch:0": [ + "setUseClickHelper", + false, + true + ], + "uver:0": [ + "setModelFileExtraVersions", + false, + false + ], + "uwal:0": [ + "setAnimationWalkSpeed", + false, + false + ], + "uwu1:0": [ + "setAttack1ShowUI", + false, + true + ], + "uwu2:0": [ + "setAttack2ShowUI", + false, + true + ] + }, + "buffFieldMethods": { + "faea:0": [ + "setAreaEffect", + true, + false + ], + "fart:0": [ + "setIconNormal", + true, + false + ], + "fcac:0": [ + "setCasterAttachments", + true, + false + ], + "fcat:0": [ + "setCaster", + true, + false + ], + "feat:0": [ + "setEffect", + true, + false + ], + "fefl:0": [ + "setEffectSoundLooping", + true, + false + ], + "fefs:0": [ + "setEffectSound", + true, + false + ], + "fmac:0": [ + "setMissileArc", + true, + false + ], + "fmat:0": [ + "setMissileArt", + true, + false + ], + "fmho:0": [ + "setMissileHomingEnabled", + true, + true + ], + "fmsp:0": [ + "setMissileSpeed", + true, + false + ], + "fnam:0": [ + "setName", + true, + false + ], + "fnsf:0": [ + "setEditorSuffix", + true, + false + ], + "frac:0": [ + "setRace", + true, + false + ], + "fsat:0": [ + "setArtSpecial", + true, + false + ], + "fspt:0": [ + "setSpecialAttachmentPoint", + true, + false + ], + "fta0:0": [ + "setTargetAttachmentPoint0", + true, + false + ], + "fta1:0": [ + "setTargetAttachmentPoint1", + true, + false + ], + "fta2:0": [ + "setTargetAttachmentPoint2", + true, + false + ], + "fta3:0": [ + "setTargetAttachmentPoint3", + true, + false + ], + "fta4:0": [ + "setTargetAttachmentPoint4", + true, + false + ], + "fta5:0": [ + "setTargetAttachmentPoint5", + true, + false + ], + "ftac:0": [ + "setTargetAttachments", + true, + false + ], + "ftat:0": [ + "setArtTarget", + true, + false + ], + "ftip:0": [ + "setTooltipNormal", + true, + false + ], + "fube:0": [ + "setTooltipNormalExtended", + true, + false + ] + }, + "itemFieldMethods": { + "iabi:0": [ + "setAbilities", + false, + false + ], + "iarm:0": [ + "setArmorType", + false, + false + ], + "icid:0": [ + "setCooldownGroup", + false, + false + ], + "icla:0": [ + "setClassification", + false, + false + ], + "iclb:0": [ + "setTintingColor3Blue", + false, + false + ], + "iclg:0": [ + "setTintingColor2Green", + false, + false + ], + "iclr:0": [ + "setTintingColor1Red", + false, + false + ], + "ides:0": [ + "setDescription", + false, + false + ], + "idro:0": [ + "setCanBeDropped", + false, + true + ], + "idrp:0": [ + "setDroppedWhenCarrierDies", + false, + true + ], + "ifil:0": [ + "setModelUsed", + false, + false + ], + "igol:0": [ + "setGoldCost", + false, + false + ], + "ihtp:0": [ + "setHitPoints", + false, + false + ], + "iicd:0": [ + "setIgnoreCooldown", + false, + true + ], + "iico:0": [ + "setInterfaceIcon", + false, + false + ], + "ilev:0": [ + "setLevel", + false, + false + ], + "ilum:0": [ + "setLumberCost", + false, + false + ], + "ilvo:0": [ + "setLevelUnclassified", + false, + false + ], + "imor:0": [ + "setValidTargetForTransformation", + false, + true + ], + "ipaw:0": [ + "setCanBeSoldToMerchants", + false, + true + ], + "iper:0": [ + "setPerishable", + false, + true + ], + "ipow:0": [ + "setUseAutomaticallyWhenAcquired", + false, + true + ], + "ipri:0": [ + "setPriority", + false, + false + ], + "iprn:0": [ + "setIncludeAsRandomChoice", + false, + true + ], + "isca:0": [ + "setScalingValue", + false, + false + ], + "isel:0": [ + "setCanBeSoldByMerchants", + false, + true + ], + "isst:0": [ + "setStockStartDelay", + false, + false + ], + "ista:0": [ + "setMaxStack", + false, + false + ], + "isto:0": [ + "setStockMaximum", + false, + false + ], + "istr:0": [ + "setStockReplenishInterval", + false, + false + ], + "iusa:0": [ + "setActivelyUsed", + false, + true + ], + "iuse:0": [ + "setNumberofCharges", + false, + false + ], + "ubpx:0": [ + "setButtonPositionX", + false, + false + ], + "ubpy:0": [ + "setButtonPositionY", + false, + false + ], + "uhot:0": [ + "setHotkey", + false, + false + ], + "unam:0": [ + "setName", + false, + false + ], + "ureq:0": [ + "setRequirements", + false, + false + ], + "urqa:0": [ + "setRequirementsLevels", + false, + false + ], + "utip:0": [ + "setTooltipBasic", + false, + false + ], + "utub:0": [ + "setTooltipExtended", + false, + false + ] + }, + "destructableFieldMethods": { + "bcat:0": [ + "setCategory", + false, + false + ], + "bdsn:0": [ + "setSoundOnDestroy", + false, + false + ], + "bfil:0": [ + "setModel", + false, + false + ], + "bfxr:0": [ + "setFixedRotation", + false, + false + ], + "bhps:0": [ + "setHitPoints", + false, + false + ], + "bmas:0": [ + "setMaximumScale", + false, + false + ], + "bmis:0": [ + "setMinimumScale", + false, + false + ], + "bnam:0": [ + "setName", + false, + false + ], + "bptx:0": [ + "setPath", + false, + false + ], + "bshd:0": [ + "setShadow", + false, + false + ], + "btar:0": [ + "setTargetedAs", + false, + false + ], + "btxf:0": [ + "setTexture", + false, + false + ], + "btxi:0": [ + "setTextureId", + false, + false + ], + "bvar:0": [ + "setNumVariations", + false, + false + ], + "bvcb:0": [ + "setVertexColorBlue", + false, + false + ], + "bvcg:0": [ + "setVertexColorGreen", + false, + false + ], + "bvcr:0": [ + "setVertexColorRed", + false, + false + ] + }, + "doodadFieldMethods": { + "dfil:0": [ + "setModel", + true, + false + ], + "dmas:0": [ + "setMaximumScale", + true, + false + ], + "dmis:0": [ + "setMinimumScale", + true, + false + ], + "dnam:0": [ + "setName", + true, + false + ], + "dptx:0": [ + "setPathTexture", + true, + false + ], + "dsmm:0": [ + "setMaxAllowed", + true, + false + ], + "dtil:0": [ + "setTilesets", + true, + false + ] + } +} \ No newline at end of file diff --git a/de.peeeq.wurstscript/src/test/java/tests/wurstscript/tests/ExportToWurstTest.java b/de.peeeq.wurstscript/src/test/java/tests/wurstscript/tests/ExportToWurstTest.java new file mode 100644 index 000000000..2c57d24e9 --- /dev/null +++ b/de.peeeq.wurstscript/src/test/java/tests/wurstscript/tests/ExportToWurstTest.java @@ -0,0 +1,441 @@ +package tests.wurstscript.tests; + +import de.peeeq.wurstio.intermediateLang.interpreter.ProgramStateIO; +import de.peeeq.wurstio.objectreader.ObjectFileType; +import net.moonlightflower.wc3libs.bin.ObjMod; +import net.moonlightflower.wc3libs.bin.app.objMod.*; +import net.moonlightflower.wc3libs.dataTypes.app.War3Int; +import net.moonlightflower.wc3libs.dataTypes.app.War3Real; +import net.moonlightflower.wc3libs.dataTypes.app.War3String; +import net.moonlightflower.wc3libs.misc.MetaFieldId; +import net.moonlightflower.wc3libs.misc.ObjId; +import org.testng.annotations.Test; + +import java.io.IOException; +import java.util.List; + +import static org.testng.Assert.*; + +/** + * Tests for {@link ProgramStateIO#exportToWurst} — verifies that the enriched + * wrapper-class output is produced for known types and that the raw fallback is + * used when the base ID has no mapping or a field has no wrapper method. + */ +public class ExportToWurstTest { + + // ------------------------------------------------------------------------- + // Helpers + // ------------------------------------------------------------------------- + + /** Adds a level-based (ExtendedMod) field to an object. */ + private static void addLvlMod(ObjMod.Obj obj, String fieldId, ObjMod.ValType type, + int level, int dataPtr, Object value) { + obj.addMod(new ObjMod.Obj.ExtendedMod( + MetaFieldId.valueOf(fieldId), type, toDataType(type, value), level, dataPtr)); + } + + /** Adds a non-level (plain Mod) field to an object. */ + private static void addMod(ObjMod.Obj obj, String fieldId, ObjMod.ValType type, Object value) { + obj.addMod(new ObjMod.Obj.Mod(MetaFieldId.valueOf(fieldId), type, toDataType(type, value))); + } + + private static net.moonlightflower.wc3libs.dataTypes.DataType toDataType(ObjMod.ValType type, Object value) { + return switch (type) { + case INT -> War3Int.valueOf((int) value); + case REAL, UNREAL -> War3Real.valueOf((double) value); + case STRING -> War3String.valueOf((String) value); + }; + } + + private static String export(ObjMod.Obj obj, ObjectFileType fileType) throws IOException { + StringBuilder sb = new StringBuilder(); + ProgramStateIO.exportToWurst(List.of(obj), fileType, sb); + return sb.toString(); + } + + // ------------------------------------------------------------------------- + // Ability (w3a) — known base ID + // ------------------------------------------------------------------------- + + @Test + public void abilityWithKnownBaseIdUsesWrapperClass() throws IOException { + W3A w3a = new W3A(); + // 'Aslo' = Slow ability -> AbilityDefinitionSlow + W3A.Obj obj = w3a.addObj(ObjId.valueOf("A01M"), ObjId.valueOf("Aslo")); + addLvlMod(obj, "acdn", ObjMod.ValType.UNREAL, 1, 0, 10.0); // setCooldown + + String out = export(obj, ObjectFileType.ABILITIES); + + assertTrue(out.contains("new AbilityDefinitionSlow('A01M')"), + "Expected AbilityDefinitionSlow constructor, got:\n" + out); + assertTrue(out.contains("..setCooldown(1, 10.0)"), + "Expected setCooldown wrapper call, got:\n" + out); + assertFalse(out.contains("createObjectDefinition"), + "Should not fall back to raw format for known base ID"); + } + + @Test + public void abilityWrapperIncludesAllKnownFields() throws IOException { + W3A w3a = new W3A(); + W3A.Obj obj = w3a.addObj(ObjId.valueOf("A01M"), ObjId.valueOf("Aslo")); + addLvlMod(obj, "acdn", ObjMod.ValType.UNREAL, 1, 0, 10.0); // setCooldown + addLvlMod(obj, "amcs", ObjMod.ValType.INT, 1, 0, 25); // setManaCost + addLvlMod(obj, "Slo1", ObjMod.ValType.UNREAL, 1, 1, 0.3); // setMovementSpeedFactor + addLvlMod(obj, "Slo2", ObjMod.ValType.UNREAL, 1, 2, 0.3); // setAttackSpeedFactor + + String out = export(obj, ObjectFileType.ABILITIES); + + assertTrue(out.contains("..setCooldown(1, 10.0)")); + assertTrue(out.contains("..setManaCost(1, 25)")); + assertTrue(out.contains("..setMovementSpeedFactor(1, 0.3)")); + assertTrue(out.contains("..setAttackSpeedFactor(1, 0.3)")); + } + + @Test + public void abilityWithUnknownBaseIdFallsBackToRaw() throws IOException { + W3A w3a = new W3A(); + // 'Axxx' is not a known base ID in the stdlib + W3A.Obj obj = w3a.addObj(ObjId.valueOf("A01M"), ObjId.valueOf("Axxx")); + addLvlMod(obj, "acdn", ObjMod.ValType.UNREAL, 1, 0, 10.0); + + String out = export(obj, ObjectFileType.ABILITIES); + + assertTrue(out.contains("createObjectDefinition(\"w3a\", 'A01M', 'Axxx')"), + "Unknown base ID should fall back to raw format"); + assertFalse(out.contains("new Ability"), "Should not emit a wrapper class for unknown base ID"); + } + + @Test + public void abilityWithUnmappedFieldEmitsCommentedRawCall() throws IOException { + W3A w3a = new W3A(); + W3A.Obj obj = w3a.addObj(ObjId.valueOf("A01M"), ObjId.valueOf("Aslo")); + addLvlMod(obj, "acdn", ObjMod.ValType.UNREAL, 1, 0, 5.0); // mapped + // "zzzz" is not a real field — has no wrapper method + addLvlMod(obj, "zzzz", ObjMod.ValType.INT, 1, 0, 42); + + String out = export(obj, ObjectFileType.ABILITIES); + + // Should still use the wrapper class (not fall back to raw entirely) + assertTrue(out.contains("new AbilityDefinitionSlow('A01M')"), + "Wrapper class should still be used even with one unmapped field"); + assertTrue(out.contains("..setCooldown(1, 5.0)"), + "Mapped fields should still emit wrapper calls"); + // Unmapped field should appear as a comment, not a live call + assertTrue(out.contains("// TODO no wrapper:"), + "Unmapped field should be commented out"); + assertTrue(out.contains("zzzz"), + "Unmapped field ID should appear in the comment"); + assertFalse(out.contains("createObjectDefinition"), + "Should not fall back to full raw format"); + } + + @Test + public void abilityWursMarkerFieldIsAlwaysExcluded() throws IOException { + W3A w3a = new W3A(); + W3A.Obj obj = w3a.addObj(ObjId.valueOf("A01M"), ObjId.valueOf("Aslo")); + addLvlMod(obj, "wurs", ObjMod.ValType.INT, 0, 0, 1); // internal marker + addLvlMod(obj, "acdn", ObjMod.ValType.UNREAL, 1, 0, 5.0); + + String out = export(obj, ObjectFileType.ABILITIES); + + assertFalse(out.contains("wurs"), "Internal 'wurs' marker should never appear in output"); + // "wurs" excluded, acdn is known -> should still use wrapper + assertTrue(out.contains("new AbilityDefinitionSlow"), "Wrapper should be used when only 'wurs' is unmapped"); + } + + @Test + public void abilityMeleeOverrideUsesSameIdFormat() throws IOException { + W3A w3a = new W3A(); + // Melee override: same base and new ID + W3A.Obj obj = w3a.addObj(ObjId.valueOf("Aslo"), null); + addLvlMod(obj, "acdn", ObjMod.ValType.UNREAL, 1, 0, 3.0); + + String out = export(obj, ObjectFileType.ABILITIES); + + // For melee overrides old/new id are both the same - check either format is valid + assertTrue(out.contains("Aslo"), "Melee override should reference the ability ID"); + } + + @Test + public void abilityBoolFieldEmitsTrueFalse() throws IOException { + W3A w3a = new W3A(); + // 'AHav' = Avatar -> AbilityDefinitionMountainKingAvatar (has bool fields) + // Use 'Aslo' which has Slo3 (setAlwaysAutocast, bool field) + W3A.Obj obj = w3a.addObj(ObjId.valueOf("A01M"), ObjId.valueOf("Aslo")); + addLvlMod(obj, "Slo3", ObjMod.ValType.INT, 1, 3, 1); // setAlwaysAutocast(1, true) + + String out = export(obj, ObjectFileType.ABILITIES); + + assertTrue(out.contains("..setAlwaysAutocast(1, true)"), + "Bool field stored as int 1 should emit 'true', got:\n" + out); + } + + // ------------------------------------------------------------------------- + // Unit (w3u) + // ------------------------------------------------------------------------- + + @Test + public void unitUsesUnitDefinitionWrapper() throws IOException { + W3U w3u = new W3U(); + // Lowercase new ID → regular unit (uppercase would be hero by convention) + W3U.Obj obj = w3u.addObj(ObjId.valueOf("n001"), ObjId.valueOf("hfoo")); + addMod(obj, "unam", ObjMod.ValType.STRING, "My Unit"); + addMod(obj, "uhpm", ObjMod.ValType.INT, 1500); // setHitPointsMaximumBase + + String out = export(obj, ObjectFileType.UNITS); + + assertTrue(out.contains("new UnitDefinition('n001', 'hfoo')"), + "Units with lowercase new ID should use UnitDefinition wrapper, got:\n" + out); + assertTrue(out.contains("..setName(\"My Unit\")")); + assertFalse(out.contains("createObjectDefinition")); + } + + @Test + public void unitWithUnmappedFieldEmitsCommentedRaw() throws IOException { + W3U w3u = new W3U(); + W3U.Obj obj = w3u.addObj(ObjId.valueOf("n001"), ObjId.valueOf("hfoo")); + addMod(obj, "unam", ObjMod.ValType.STRING, "My Unit"); + addMod(obj, "zzzz", ObjMod.ValType.STRING, "unknown"); + + String out = export(obj, ObjectFileType.UNITS); + + assertTrue(out.contains("new UnitDefinition('n001', 'hfoo')"), + "UnitDefinition wrapper should still be used"); + assertTrue(out.contains("..setName(\"My Unit\")")); + assertTrue(out.contains("// TODO no wrapper:"), + "Unmapped field should be commented out"); + assertFalse(out.contains("createObjectDefinition")); + } + + @Test + public void buildingBaseIdUsesBuildingDefinition() throws IOException { + W3U w3u = new W3U(); + // 'hhou' = Human Farm — a stock building (isbldg=1 in unitbalance.slk) + W3U.Obj obj = w3u.addObj(ObjId.valueOf("H002"), ObjId.valueOf("hhou")); + addMod(obj, "unam", ObjMod.ValType.STRING, "My Farm"); + addMod(obj, "uubs", ObjMod.ValType.STRING, "HSMA"); // setGroundTexture — building-only + + String out = export(obj, ObjectFileType.UNITS); + + assertTrue(out.contains("new BuildingDefinition('H002', 'hhou')"), + "Building base ID should use BuildingDefinition, got:\n" + out); + assertTrue(out.contains("..setGroundTexture(\"HSMA\")"), + "Building-only field uubs should map to setGroundTexture, got:\n" + out); + assertFalse(out.contains("// TODO no wrapper"), + "No unmapped fields expected for building with known fields, got:\n" + out); + } + + @Test + public void buildingFieldsResearchesPathingMap() throws IOException { + W3U w3u = new W3U(); + // 'hgtw' = Guard Tower — building + W3U.Obj obj = w3u.addObj(ObjId.valueOf("H003"), ObjId.valueOf("hgtw")); + addMod(obj, "ures", ObjMod.ValType.STRING, ""); // setResearchesAvailable + addMod(obj, "upat", ObjMod.ValType.STRING, "PathTextures\\4x4SimpleSolid.tga"); // setPathingMap + + String out = export(obj, ObjectFileType.UNITS); + + assertTrue(out.contains("new BuildingDefinition('H003', 'hgtw')"), + "hgtw should use BuildingDefinition, got:\n" + out); + assertTrue(out.contains("..setResearchesAvailable(\"\")"), + "ures should map to setResearchesAvailable, got:\n" + out); + assertTrue(out.contains("..setPathingMap("), + "upat should map to setPathingMap, got:\n" + out); + assertFalse(out.contains("// TODO no wrapper"), + "No unmapped fields expected, got:\n" + out); + } + + @Test + public void heroBaseIdUsesHeroDefinition() throws IOException { + W3U w3u = new W3U(); + // 'Hamg' = Archmage — a stock hero + W3U.Obj obj = w3u.addObj(ObjId.valueOf("H004"), ObjId.valueOf("Hamg")); + addMod(obj, "unam", ObjMod.ValType.STRING, "My Archmage"); + addMod(obj, "uint", ObjMod.ValType.INT, 20); // setStartingIntelligence — hero-only + addMod(obj, "upra", ObjMod.ValType.STRING, "INT"); // setPrimaryAttribute — hero-only + + String out = export(obj, ObjectFileType.UNITS); + + assertTrue(out.contains("new HeroDefinition('H004', 'Hamg')"), + "Hero base ID should use HeroDefinition, got:\n" + out); + assertTrue(out.contains("..setStartingIntelligence(20)"), + "Hero-only uint field should map to setStartingIntelligence, got:\n" + out); + assertFalse(out.contains("// TODO no wrapper"), + "No unmapped fields expected for hero with known fields, got:\n" + out); + } + + @Test + public void uppercaseNewIdWithUnitBaseUsesHeroDefinition() throws IOException { + W3U w3u = new W3U(); + // Custom hero ID starting with uppercase (e.g. 'X00O') based on a non-hero unit (hpea). + // WC3 convention: uppercase new ID = hero unit. + W3U.Obj obj = w3u.addObj(ObjId.valueOf("X00O"), ObjId.valueOf("hpea")); + addMod(obj, "unam", ObjMod.ValType.STRING, "Custom Hero"); + addMod(obj, "upro", ObjMod.ValType.STRING, "Race Builder"); // setProperNames — hero-only + addMod(obj, "upru", ObjMod.ValType.INT, 1); // setProperNamesUsed + + String out = export(obj, ObjectFileType.UNITS); + + assertTrue(out.contains("new HeroDefinition('X00O', 'hpea')"), + "Uppercase new ID should use HeroDefinition even with unit base, got:\n" + out); + assertFalse(out.contains("// TODO no wrapper"), + "upro/upru should map via HeroDefinition, got:\n" + out); + } + + // ------------------------------------------------------------------------- + // Buff (w3h) + // ------------------------------------------------------------------------- + + @Test + public void buffUsesBuffDefinitionWrapper() throws IOException { + W3H w3h = new W3H(); + W3H.Obj obj = w3h.addObj(ObjId.valueOf("B001"), ObjId.valueOf("Basl")); + addLvlMod(obj, "fnam", ObjMod.ValType.STRING, 1, 0, "My Buff"); // setName + + String out = export(obj, ObjectFileType.BUFFS); + + assertTrue(out.contains("new BuffDefinition('B001', 'Basl')"), + "Buffs should use BuffDefinition wrapper, got:\n" + out); + assertTrue(out.contains("..setName(1, \"My Buff\")")); + assertFalse(out.contains("createObjectDefinition")); + } + + // ------------------------------------------------------------------------- + // Item (w3t) + // ------------------------------------------------------------------------- + + @Test + public void itemUsesItemDefinitionWrapper() throws IOException { + W3T w3t = new W3T(); + W3T.Obj obj = w3t.addObj(ObjId.valueOf("I001"), ObjId.valueOf("rat9")); + addMod(obj, "unam", ObjMod.ValType.STRING, "My Item"); + + String out = export(obj, ObjectFileType.ITEMS); + + assertTrue(out.contains("new ItemDefinition('I001', 'rat9')"), + "Items should use ItemDefinition wrapper, got:\n" + out); + assertTrue(out.contains("..setName(\"My Item\")")); + assertFalse(out.contains("createObjectDefinition")); + } + + // ------------------------------------------------------------------------- + // Inherited fields — child abilities that inherit specific fields from parent + // ------------------------------------------------------------------------- + + @Test + public void feedbackArcaneTowerInheritsParentFields() throws IOException { + W3A w3a = new W3A(); + // 'Afbt' (Feedback Arcane Tower) inherits fbk1-4 from parent 'Afbk' (Feedback) + W3A.Obj obj = w3a.addObj(ObjId.valueOf("A075"), ObjId.valueOf("Afbt")); + addLvlMod(obj, "fbk1", ObjMod.ValType.UNREAL, 1, 1, 60.0); // setMaxManaDrainedUnits + addLvlMod(obj, "fbk2", ObjMod.ValType.UNREAL, 1, 2, 2.2); // setDamageRatioUnits + addLvlMod(obj, "fbk3", ObjMod.ValType.UNREAL, 1, 3, 60.0); // setMaxManaDrainedHeros + addLvlMod(obj, "fbk4", ObjMod.ValType.UNREAL, 1, 4, 2.2); // setDamageRatioHeros + addLvlMod(obj, "fbk5", ObjMod.ValType.UNREAL, 1, 5, 10.0); // setSummonedDamage + + String out = export(obj, ObjectFileType.ABILITIES); + + assertFalse(out.contains("createObjectDefinition"), + "Afbt should use wrapper, not raw fallback"); + assertTrue(out.contains("new AbilityDefinitionFeedbackArcaneTower('A075')"), + "Should use AbilityDefinitionFeedbackArcaneTower, got:\n" + out); + assertFalse(out.contains("// TODO no wrapper"), + "All fbk1-5 fields should be mapped, got:\n" + out); + assertTrue(out.contains("..setMaxManaDrainedUnits(1, 60.0)"), "fbk1 should map to setMaxManaDrainedUnits"); + assertTrue(out.contains("..setDamageRatioUnits(1, 2.2)"), "fbk2 should map to setDamageRatioUnits"); + assertTrue(out.contains("..setMaxManaDrainedHeros(1, 60.0)"), "fbk3 should map to setMaxManaDrainedHeros"); + assertTrue(out.contains("..setDamageRatioHeros(1, 2.2)"), "fbk4 should map to setDamageRatioHeros"); + assertTrue(out.contains("..setSummonedDamage(1, 10.0)"), "fbk5 should map to setSummonedDamage"); + } + + @Test + public void parasiteEredarInheritsParentFields() throws IOException { + W3A w3a = new W3A(); + // 'ACpa' (Parasite Eredar) inherits Npa6, Poi1, Poi4, ipmu from parent 'ANpa' + W3A.Obj obj = w3a.addObj(ObjId.valueOf("A017"), ObjId.valueOf("ACpa")); + addLvlMod(obj, "Npa6", ObjMod.ValType.UNREAL, 1, 0, 0.01); + addLvlMod(obj, "Poi1", ObjMod.ValType.UNREAL, 1, 1, 0.0); + addLvlMod(obj, "Poi4", ObjMod.ValType.INT, 1, 4, 0); + addLvlMod(obj, "ipmu", ObjMod.ValType.STRING, 1, 0, "nfbr"); + + String out = export(obj, ObjectFileType.ABILITIES); + + assertFalse(out.contains("createObjectDefinition"), + "ACpa should use wrapper, not raw fallback"); + assertFalse(out.contains("// TODO no wrapper"), + "All ACpa fields should be mapped via inheritance, got:\n" + out); + } + + // ------------------------------------------------------------------------- + // 3-char field IDs (e.g. "Crs" for Curse chance-to-miss) + // ------------------------------------------------------------------------- + + @Test + public void threeCharFieldIdIsMapped() throws IOException { + W3A w3a = new W3A(); + // 'Acrs' = Curse -> has "Crs" (3-char) field for chance to miss + W3A.Obj obj = w3a.addObj(ObjId.valueOf("A01G"), ObjId.valueOf("Acrs")); + addLvlMod(obj, "Crs", ObjMod.ValType.UNREAL, 1, 1, 0.35); + + String out = export(obj, ObjectFileType.ABILITIES); + + assertFalse(out.contains("// TODO no wrapper"), + "3-char field 'Crs' should be mapped, got:\n" + out); + assertTrue(out.contains("..setChancetoMiss(1, 0.35)"), + "Crs should map to setChancetoMiss, got:\n" + out); + } + + // ------------------------------------------------------------------------- + // Unsupported types (w3b doodads, w3q upgrades) → always raw + // ------------------------------------------------------------------------- + + // ------------------------------------------------------------------------- + // Destructable (w3b) + // ------------------------------------------------------------------------- + + @Test + public void destructableUsesDestructableDefinitionWrapper() throws IOException { + W3B w3b = new W3B(); + W3B.Obj obj = w3b.addObj(ObjId.valueOf("B001"), ObjId.valueOf("DTfr")); + addMod(obj, "bnam", ObjMod.ValType.STRING, "My Wall"); + addMod(obj, "bhps", ObjMod.ValType.UNREAL, 20000.0); // setHitPoints + addMod(obj, "bvar", ObjMod.ValType.INT, 1); // setNumVariations + + String out = export(obj, ObjectFileType.DESTRUCTABLES); + + assertTrue(out.contains("new DestructableDefinition('B001', 'DTfr')"), + "Destructables should use DestructableDefinition wrapper, got:\n" + out); + assertTrue(out.contains("..setName(\"My Wall\")"), + "bnam should map to setName, got:\n" + out); + assertTrue(out.contains("..setHitPoints(20000.0)"), + "bhps should map to setHitPoints, got:\n" + out); + assertTrue(out.contains("..setNumVariations(1)"), + "bvar should map to setNumVariations, got:\n" + out); + assertFalse(out.contains("createObjectDefinition"), + "Should not fall back to raw format"); + } + + // ------------------------------------------------------------------------- + // Doodad (w3d) + // ------------------------------------------------------------------------- + + @Test + public void doodadUsesDoodadDefinitionWrapper() throws IOException { + W3D w3d = new W3D(); + W3D.Obj obj = w3d.addObj(ObjId.valueOf("D001"), ObjId.valueOf("YSw0")); + addLvlMod(obj, "dnam", ObjMod.ValType.STRING, 0, 0, "My Wall"); + addLvlMod(obj, "dmas", ObjMod.ValType.UNREAL, 0, 0, 1.1); // setMaximumScale + addLvlMod(obj, "dptx", ObjMod.ValType.STRING, 0, 0, "PathTextures\\StoneWall3Path.tga"); + + String out = export(obj, ObjectFileType.DOODADS); + + assertTrue(out.contains("new DoodadDefinition('D001', 'YSw0')"), + "Doodads should use DoodadDefinition wrapper, got:\n" + out); + assertTrue(out.contains("..setName(0, \"My Wall\")"), + "dnam should map to setName with level, got:\n" + out); + assertTrue(out.contains("..setMaximumScale(0, 1.1)"), + "dmas should map to setMaximumScale with level, got:\n" + out); + assertFalse(out.contains("createObjectDefinition"), + "Should not fall back to raw format"); + } +} diff --git a/de.peeeq.wurstscript/src/test/java/tests/wurstscript/tests/TupleTests.java b/de.peeeq.wurstscript/src/test/java/tests/wurstscript/tests/TupleTests.java index b3c2aee4c..4224c012c 100644 --- a/de.peeeq.wurstscript/src/test/java/tests/wurstscript/tests/TupleTests.java +++ b/de.peeeq.wurstscript/src/test/java/tests/wurstscript/tests/TupleTests.java @@ -539,6 +539,21 @@ public void nullStringInTuple() { " testSuccess()" ); } + @Test + public void returnWrongTupleType() { + testAssertErrorsLines(false, "Cannot return t2", + "package test", + "native testSuccess()", + "tuple t1(int i, int i2)", + "tuple t2(int i, int i2, int i3)", + "let t2i = t2(1, 2, 3)", + "function foo() returns t1", + " return t2i", + "init", + " let x = foo()" + ); + } + @Test public void nestedTupleArray() { testAssertOkLines(true, diff --git a/generate-obj-mappings.ts b/generate-obj-mappings.ts new file mode 100644 index 000000000..b754da22e --- /dev/null +++ b/generate-obj-mappings.ts @@ -0,0 +1,492 @@ +#!/usr/bin/env deno run --allow-read --allow-write +/** + * Generates StdlibObjectMappings.java from WurstStdlib2 object editing wurst files. + * Run this script after stdlib changes to regenerate the mappings used by the compiler + * when producing enriched object editing output. + * + * Usage: deno run --allow-read --allow-write generate-obj-mappings.ts + */ + +// Prefer the sibling WurstStdlib2 repo if it exists; fall back to the temp copy used in tests. +function resolveStdlibBase(): string { + const sibling = "../WurstStdlib2/wurst"; + try { Deno.statSync(sibling); return sibling; } catch (_) {} + return "./de.peeeq.wurstscript/temp/WurstStdlib2/wurst"; +} +const STDLIB_BASE = resolveStdlibBase(); +const HELPER_ABILITY_FILE = "./HelperScripts/AbilityObjEditing.wurst"; +const UNIT_BALANCE_SLK = "./HelperScripts/unitbalance.slk"; +const OUT_FILE = + "./de.peeeq.wurstscript/src/main/resources/stdlib-obj-mappings.json"; + +// --------------------------------------------------------------------------- +// Types +// --------------------------------------------------------------------------- + +interface MethodMapping { + methodName: string; + fieldId: string; + /** dataPtr from setLvlData*(fieldId, level, dataPtr, value) */ + dataPtr: number; + /** "Int", "Unreal", "String", "Boolean", "Real" as found in the wurst method call */ + wurstCallType: string; + /** true if method signature has (int level, ...) */ + hasLevel: boolean; +} + +interface ClassDef { + className: string; + parentClass: string; + /** AbilityIds constant name, e.g. "slow" from super(newAbilityId, AbilityIds.slow) */ + abilityIdsConstant?: string; + /** Raw 4-char base ID when super() uses a literal, e.g. super(newAbilityId, 'ACpa') */ + rawBaseId?: string; + methods: MethodMapping[]; +} + +// --------------------------------------------------------------------------- +// Parse unitbalance.slk to identify building and hero base IDs. +// Column 1 = unitBalanceID, col 53 = isbldg (1=building), col 49 = Primary (INT/STR/AGI = hero) +// --------------------------------------------------------------------------- + +function parseUnitBalance(content: string): { buildingIds: Set; heroIds: Set } { + const buildingIds = new Set(); + const heroIds = new Set(); + const rows: Record> = {}; + let curY: number | null = null; + + for (const line of content.split("\n")) { + if (!line.startsWith("C;")) continue; + const parts = line.replace(/\r/g, "").slice(2).split(";"); + let xVal: number | null = null; + let yVal: number | null = null; + let kRaw: string | null = null; + for (const p of parts) { + if (p.startsWith("X")) xVal = parseInt(p.slice(1)); + else if (p.startsWith("Y")) yVal = parseInt(p.slice(1)); + else if (p.startsWith("K")) kRaw = p.slice(1); + } + if (yVal !== null) { curY = yVal; if (!rows[curY]) rows[curY] = {}; } + if (curY !== null && xVal !== null && kRaw !== null) { + let val = kRaw; + if (val.startsWith('"') && val.endsWith('"')) val = val.slice(1, -1); + rows[curY][xVal] = val; + } + } + + for (const y of Object.keys(rows).map(Number).sort((a, b) => a - b)) { + if (y === 1) continue; // header + const row = rows[y]; + const id = row[1]; + if (!id) continue; + if (row[53] === "1") buildingIds.add(id); + // Heroes have a primary attribute (INT, STR, or AGI); non-heroes have "_" or "-" + const primary = row[49]; + if (primary && primary !== "_" && primary !== "-" && primary !== " - ") heroIds.add(id); + } + + return { buildingIds, heroIds }; +} + +// --------------------------------------------------------------------------- +// Parse AbilityIds.wurst +// Extracts: constantName -> rawId (4-char string) +// --------------------------------------------------------------------------- + +function parseAbilityIds(content: string): Map { + const result = new Map(); + for (const line of content.split("\n")) { + const m = line.match(/static constant\s+(\w+)\s*=\s*'([^']{4})'/); + if (m) { + result.set(m[1], m[2]); + } + } + return result; +} + +// --------------------------------------------------------------------------- +// Parse a wurst ObjEditing file for class/method/field mappings. +// +// Handles the pattern: +// public class AbilityDefinitionXxx extends AbilityDefinition +// construct(int newAbilityId) +// super(newAbilityId, AbilityIds.xxx) +// function setXxx(int level, type value) +// def.setLvlData[Type]("fieldId", level, dataPtr, value) +// function setYyy(type value) <- no level parameter +// def.setLvlData[Type]("fieldId", 0, dataPtr, value) +// +// Also handles non-level setters (used in UnitObjEditing etc.): +// function setZzz(type value) +// def.set[Type]("fieldId", value) <- no level at all +// --------------------------------------------------------------------------- + +function parseObjEditingFile(content: string): ClassDef[] { + const lines = content.split("\n"); + const classes: ClassDef[] = []; + let currentClass: ClassDef | null = null; + let currentMethodName: string | null = null; + let currentMethodHasLevel = false; + let insidePreset = false; + + for (const line of lines) { + // ---- Class declaration (no leading whitespace) ---- + const classMatch = line.match(/^public class (\w+)(?:\s+extends\s+(\w+))?/); + if (classMatch) { + currentClass = { + className: classMatch[1], + parentClass: classMatch[2] ?? "", + methods: [], + }; + classes.push(currentClass); + currentMethodName = null; + insidePreset = false; + continue; + } + + if (!currentClass) continue; + + // ---- Constructor super call ---- + // super(newAbilityId, AbilityIds.xxx) or super(newAbilityId, 'XXXX') + const superMatch = line.match( + /^\t\tsuper\(\w+,\s*AbilityIds\.(\w+)\)/ + ); + if (superMatch && !currentClass.abilityIdsConstant) { + currentClass.abilityIdsConstant = superMatch[1]; + continue; + } + const rawSuperMatch = line.match(/^\t\tsuper\(\w+,\s*'([^']{4})'\)/); + if (rawSuperMatch && !currentClass.abilityIdsConstant && !currentClass.rawBaseId) { + currentClass.rawBaseId = rawSuperMatch[1]; + continue; + } + + // ---- Function declaration (tab-indented, direct class member) ---- + // Skip preset* methods (they're just convenience wrappers, not direct setters) + const funcMatch = line.match(/^\tfunction ((\w+))\(/); + if (funcMatch) { + const fnName = funcMatch[1]; + if (fnName.startsWith("preset") || fnName.startsWith("get")) { + currentMethodName = null; + insidePreset = true; + } else if (fnName.startsWith("set")) { + insidePreset = false; + currentMethodName = fnName; + // Does the signature include "int level" as first parameter? + currentMethodHasLevel = /\(int level[,)]/.test(line); + } else { + currentMethodName = null; + insidePreset = true; // skip non-set/get functions too + } + continue; + } + + if (insidePreset || !currentMethodName) continue; + + // ---- Function body: look for def.setLvlData*(...) or def.set*(...) ---- + + // Pattern 1: def.setLvlData[Type]("fieldId", level_or_0, dataPtr, value) + // Note: some lines have extra spaces, e.g. def.setLvlDataString("fnam", level, 0, value) + // Field IDs are 3-4 chars (e.g. "Crs" is 3 chars) + const lvlMatch = line.match( + /^\t\tdef\.setLvlData(\w+)\("([^"]{3,5})",\s*\w+,\s*(\d+),/ + ); + if (lvlMatch) { + const wurstCallType = lvlMatch[1]; // e.g. "Unreal", "Int", "String", "Boolean" + const fieldId = lvlMatch[2]; + const dataPtr = parseInt(lvlMatch[3]); + currentClass.methods.push({ + methodName: currentMethodName, + fieldId, + dataPtr, + wurstCallType, + hasLevel: currentMethodHasLevel, + }); + currentMethodName = null; // one mapping per method + continue; + } + + // Pattern 2: def.set[Type]("fieldId", value) — no level at all (units, items, buffs) + const noLvlMatch = line.match( + /^\t\tdef\.(set(?!Lvl|Levels)(?:String|Int|Unreal|Real|Boolean))\("([^"]{4})",/ + ); + if (noLvlMatch) { + const callFn = noLvlMatch[1]; // e.g. "setString", "setInt" + const fieldId = noLvlMatch[2]; + const wurstCallType = callFn.replace("set", ""); // "String", "Int", "Unreal", "Boolean" + currentClass.methods.push({ + methodName: currentMethodName, + fieldId, + dataPtr: 0, // WC3 WE stores non-level fields as ExtendedMod with dataPtr=0 + wurstCallType, + hasLevel: false, + }); + currentMethodName = null; + continue; + } + } + + return classes; +} + +// --------------------------------------------------------------------------- +// Resolve all methods for a class including inherited ones +// --------------------------------------------------------------------------- + +function resolveAllMethods( + classMap: Map, + className: string, + visited = new Set() +): MethodMapping[] { + if (visited.has(className)) return []; + visited.add(className); + + const cls = classMap.get(className); + if (!cls) return []; + + // Build own method keys (fieldId:dataPtr) + const ownKeys = new Set( + cls.methods.map((m) => `${m.fieldId}:${m.dataPtr}`) + ); + + const parentMethods = resolveAllMethods(classMap, cls.parentClass, visited); + + // Own methods take priority; fill in parent methods not already covered + const result = [...cls.methods]; + for (const pm of parentMethods) { + if (!ownKeys.has(`${pm.fieldId}:${pm.dataPtr}`)) { + result.push(pm); + } + } + return result; +} + +// --------------------------------------------------------------------------- +// Generate JSON +// +// Uses a compact class-hierarchy format to avoid repeating inherited fields +// for every ability class. The Java loader resolves inheritance at startup. +// +// Schema: +// { +// "abilityClassByBaseId": { "Aslo": "AbilityDefinitionSlow", ... }, +// "classParents": { "AbilityDefinitionSlow": "AbilityDefinition", ... }, +// "classOwnFields": { +// "AbilityDefinition": { "acdn:0": ["setCooldown", true, false], ... }, +// "AbilityDefinitionSlow": { "Slo1:1": ["setMovementSpeedFactor", true, false] }, +// ... +// }, +// "unitFieldMethods": { "unam:-1": ["setName", false, false], ... }, +// "buffFieldMethods": { ... }, +// "itemFieldMethods": { ... } +// } +// +// Field entry is a 3-element array [methodName, hasLevel, isBool] to keep the +// file compact. +// --------------------------------------------------------------------------- + +type FieldEntry = [string, boolean, boolean]; // [methodName, hasLevel, isBool] + +function generateJson( + abilityIdMap: Map, + abilityClasses: ClassDef[], + unitClasses: ClassDef[], + buffClasses: ClassDef[], + itemClasses: ClassDef[], + destructableClasses: ClassDef[], + doodadClasses: ClassDef[], + buildingIds: Set, + heroIds: Set +): string { + // ability base ID -> class name (first match wins) + const abilityClassByBaseId: Record = {}; + for (const cls of abilityClasses) { + let rawId: string | undefined; + if (cls.abilityIdsConstant) { + rawId = abilityIdMap.get(cls.abilityIdsConstant); + if (!rawId) { + for (const [k, v] of abilityIdMap) { + if (k.toLowerCase() === cls.abilityIdsConstant.toLowerCase()) { rawId = v; break; } + } + } + } else if (cls.rawBaseId) { + rawId = cls.rawBaseId; + } + if (rawId && !(rawId in abilityClassByBaseId)) { + abilityClassByBaseId[rawId] = cls.className; + } + } + + // Collect all classes from all files, build parent map and own-fields map + const allClasses = [...abilityClasses, ...unitClasses, ...buffClasses, ...itemClasses]; + const classParents: Record = {}; + const classOwnFields: Record> = {}; + + for (const cls of allClasses) { + if (cls.parentClass) classParents[cls.className] = cls.parentClass; + if (cls.methods.length > 0) { + const own: Record = {}; + for (const m of cls.methods) { + const key = `${m.fieldId}:${m.dataPtr}`; + if (!(key in own)) { + own[key] = [m.methodName, m.hasLevel, m.wurstCallType === "Boolean"]; + } + } + // sort by key for deterministic output + classOwnFields[cls.className] = Object.fromEntries( + Object.entries(own).sort(([a], [b]) => a.localeCompare(b)) + ); + } + } + + // Generic field maps for unit/buff/item (resolved with inheritance, stored flat + // since these are small and only resolve one root class each) + function resolveFlat( + classMap: Map, + root: string + ): Record { + const all = resolveAllMethods(classMap, root); + const result: Record = {}; + for (const m of all) { + const key = `${m.fieldId}:${m.dataPtr}`; + if (!(key in result)) { + result[key] = [m.methodName, m.hasLevel, m.wurstCallType === "Boolean"]; + } + } + return Object.fromEntries(Object.entries(result).sort(([a], [b]) => a.localeCompare(b))); + } + + const unitClassMap = new Map(unitClasses.map((c) => [c.className, c])); + const buffClassMap = new Map(buffClasses.map((c) => [c.className, c])); + const itemClassMap = new Map(itemClasses.map((c) => [c.className, c])); + const destructableClassMap = new Map(destructableClasses.map((c) => [c.className, c])); + const doodadClassMap = new Map(doodadClasses.map((c) => [c.className, c])); + + const unitRoot = unitClassMap.has("UnitDefinition") ? "UnitDefinition" : "UnitOrBuildingOrHeroDefinition"; + const buildingRoot = unitClassMap.has("BuildingDefinition") ? "BuildingDefinition" : unitRoot; + const heroRoot = unitClassMap.has("HeroDefinition") ? "HeroDefinition" : unitRoot; + + const json = { + abilityClassByBaseId: Object.fromEntries( + Object.entries(abilityClassByBaseId).sort(([a], [b]) => a.localeCompare(b)) + ), + classParents: Object.fromEntries( + Object.entries(classParents).sort(([a], [b]) => a.localeCompare(b)) + ), + classOwnFields: Object.fromEntries( + Object.entries(classOwnFields).sort(([a], [b]) => a.localeCompare(b)) + ), + buildingBaseIds: [...buildingIds].sort(), + heroBaseIds: [...heroIds].sort(), + unitFieldMethods: resolveFlat(unitClassMap, unitRoot), + buildingFieldMethods: resolveFlat(unitClassMap, buildingRoot), + heroFieldMethods: resolveFlat(unitClassMap, heroRoot), + buffFieldMethods: resolveFlat(buffClassMap, "BuffDefinition"), + itemFieldMethods: resolveFlat(itemClassMap, "ItemDefinition"), + destructableFieldMethods: resolveFlat(destructableClassMap, "DestructableDefinition"), + doodadFieldMethods: resolveFlat(doodadClassMap, "DoodadDefinition"), + }; + + return JSON.stringify(json, null, 2); +} + +// --------------------------------------------------------------------------- +// Main +// --------------------------------------------------------------------------- + +const abilityIdsContent = Deno.readTextFileSync( + `${STDLIB_BASE}/_wurst/assets/AbilityIds.wurst` +); +const abilityIdMap = parseAbilityIds(abilityIdsContent); +console.log(`Parsed ${abilityIdMap.size} AbilityIds constants`); + +const abilityClasses = parseObjEditingFile( + Deno.readTextFileSync(`${STDLIB_BASE}/objediting/AbilityObjEditing.wurst`) +); +console.log(`Parsed ${abilityClasses.length} ability class definitions from stdlib`); + +// Supplement with HelperScripts generated file: add classes for base IDs not already +// covered by the stdlib (these are abilities with only common fields — no specific fields). +try { + const helperClasses = parseObjEditingFile(Deno.readTextFileSync(HELPER_ABILITY_FILE)); + // Collect already-mapped base IDs from stdlib so we don't override them + const stdlibBaseIds = new Set(); + for (const cls of abilityClasses) { + if (cls.rawBaseId) stdlibBaseIds.add(cls.rawBaseId); + if (cls.abilityIdsConstant) { + const r = abilityIdMap.get(cls.abilityIdsConstant); + if (r) stdlibBaseIds.add(r); + } + } + let supplemented = 0; + for (const cls of helperClasses) { + const rid = cls.rawBaseId ?? (cls.abilityIdsConstant ? abilityIdMap.get(cls.abilityIdsConstant) : undefined); + if (rid && !stdlibBaseIds.has(rid)) { + abilityClasses.push(cls); + stdlibBaseIds.add(rid); + supplemented++; + } + } + console.log(`Supplemented ${supplemented} base IDs from HelperScripts`); +} catch (_) { + console.log("HelperScripts/AbilityObjEditing.wurst not found, skipping supplement"); +} + +const unitClasses = parseObjEditingFile( + Deno.readTextFileSync(`${STDLIB_BASE}/objediting/UnitObjEditing.wurst`) +); +console.log(`Parsed ${unitClasses.length} unit class definitions`); + +const buffClasses = parseObjEditingFile( + Deno.readTextFileSync(`${STDLIB_BASE}/objediting/BuffObjEditing.wurst`) +); +console.log(`Parsed ${buffClasses.length} buff class definitions`); + +const itemClasses = parseObjEditingFile( + Deno.readTextFileSync(`${STDLIB_BASE}/objediting/ItemObjEditing.wurst`) +); +console.log(`Parsed ${itemClasses.length} item class definitions`); + +const destructableClasses = parseObjEditingFile( + Deno.readTextFileSync(`${STDLIB_BASE}/objediting/DestructableObjEditing.wurst`) +); +console.log(`Parsed ${destructableClasses.length} destructable class definitions`); + +const doodadClasses = parseObjEditingFile( + Deno.readTextFileSync(`${STDLIB_BASE}/objediting/DoodadObjEditing.wurst`) +); +console.log(`Parsed ${doodadClasses.length} doodad class definitions`); + +// Parse unitbalance.slk for building/hero base ID detection +let buildingIds = new Set(); +let heroIds = new Set(); +try { + const unitBalanceContent = Deno.readTextFileSync(UNIT_BALANCE_SLK); + const parsed = parseUnitBalance(unitBalanceContent); + buildingIds = parsed.buildingIds; + heroIds = parsed.heroIds; + console.log(`Parsed ${buildingIds.size} building base IDs and ${heroIds.size} hero base IDs from unitbalance.slk`); +} catch (_) { + console.log("HelperScripts/unitbalance.slk not found, skipping unit type detection"); +} + +const json = generateJson( + abilityIdMap, + abilityClasses, + unitClasses, + buffClasses, + itemClasses, + destructableClasses, + doodadClasses, + buildingIds, + heroIds +); + +Deno.writeTextFileSync(OUT_FILE, json); +console.log(`\nGenerated: ${OUT_FILE}`); + +const parsed = JSON.parse(json); +const mappedCount = Object.keys(parsed.abilityClassByBaseId).length; +const totalClasses = Object.keys(parsed.classOwnFields).length; +console.log(`\nAbility base IDs mapped: ${mappedCount}`); +console.log(`Total classes with own fields: ${totalClasses}`);