Вы находитесь на странице: 1из 161

//////////////////////////////////////////////////////////////////////////////

; FILE: GameData.ini
(SYSTEM) /////////////////////////////////////////////////
;/////////////////////////////////////////////////////////////////////////////
/

;------------------------BALANCE DATA----------------------------
;NOTE: Attacks are as such: PreAttackDelay -> Both: FiringDuration &
DelayBetweenShots -> After DBS starts PreAttackDelay again.

;;---1.09 macros----;;
#define TIER_1_LAIR_GUARDMAXRANGE 250
#define TIER_2_LAIR_GUARDMAXRANGE 375 ;;=;; 420 ; ; 350
#define CLOUDBREAK_NEW_ATTRIBUTES_DURATION 15000 ;; 10000 ; ;
SHOULD BE 10 BUT BEING 15 WITH SLOW ATRIBUTES, U GIVE ENEMY THE CHANCE OF
CANCEL ITS EFFECTS WITH DARKNESS CLOUDBREAK OR RAIN.

; Region Bonuses
#define DEFAULT_REGION_RESOURCE_BONUS 10
#define DEFAULT_REGION_ARMY_BONUS_GOOD 20
#define DEFAULT_REGION_ARMY_BONUS_EVIL 50
#define DEFAULT_REGION_LEGENDARY_BONUS 1

#define SPELL_DARKNESS_DURATION 180000


#define SPELL_FREEZINGRAIN_DURATION 150000 ; ; 180000
#define SPELL_CLOUDBREAK_DURATION 30000

#define SPECIALPOWER_DEVASTATION_RADIUS 180 ; balance


#define SPECIALPOWER_DEVASTATION_ENT_DAMAGE 2400 ;;=;; 800 ;
balance
#define SPECIALPOWER_DEVASTATION_STUN_DURATION 5000 ;;=;; 5500

#define ENSHROUDING_MIST_EFFECT_RADIUS 200 ; ; 150

#define BURNINGDEATH_WANDERSPEED_INFANTRY 50
#define BURNINGDEATH_DURATION_INFANTRY 5000

#define BURNINGDEATH_WANDERSPEED_CAVALRY 75
#define BURNINGDEATH_DURATION_CAVALRY 2500

#define BURNINGDEATH_WANDERSPEED_ENT 75
#define BURNINGDEATH_DURATION_ENT 6000 ; ; 2500

;------------------------GENERIC UNITS/STRUCTURES----------

;----------------PHOENIX --------------------------------
;----------ORB -------------------
;;#define ORB_RANGE 500
;;#define ORB_DAMAGE 500
;;#define ORB_HEALTH 5000
;;#define PHOENIX_FIRE_BOMB_TIMER 100000
;;#define PHOENIX_HEALTH 10000
;;#define PHOENIX_EGG_TIMER 500000
;;#define EGG_VISION_RANGE 100
;;#define PHOENIX_BUILDCOST 5000
;;#define PHOENIX_BUILDTIME 500
#define ELVEN_WIZARDRY_RADIUS 50
#define SUB_HERO_HEALTH 5000
#define SPECIAL_HERO_COST 5000
; ; #define DRONE_HEALTH 2000
#define SENTRY_TOWER_COST 370 ; ; 500
#define SENTRY_TOWER_BUILDTIME 20 ; ; 30
#define SENTRY_TOWER_HEALTH 1300 ;;=;; 1000
#define SENTRY_TOWER_HEALTH_DAMAGED 750 ; ; 500
#define SENTRY_TOWER_HEALTH_REALLY_DAMAGED 250 ; ;
#define SHROUD_CLEAR_STANDARD 25
#define SHROUD_CLEAR_MACHINE 250
#define SHROUD_CLEAR_ARTILLERY 400
#define SHROUD_CLEAR_HERO 300
#define SHROUD_CLEAR_HOBBIT 160
#define SHROUD_CLEAR_BASE_DEFENSE 500
#define SHROUD_CLEAR_BASE_DEFENSE_LONE_TOWER 780 ;;=;; 500 // 960
#define SHROUD_CLEAR_FLIER 600
#define SHROUD_CLEAR_RANGED_HERO 500
#define SHROUD_CLEAR_ENT 650
#define SHROUD_CLEAR_GIANT 400
#define SHROUD_CLEAR_TROLL 400
#define SHROUD_CLEAR_TRANSPORTSHIP 200
#define SHROUD_CLEAR_BATTLESHIP 600
#define SHROUD_CLEAR_SKULL_TOTEM 400

#define VISION_STANDARD_TOMBOMB 250


#define VISION_STANDARD_MELEE 175
#define VISION_STANDARD_HORSE 175
#define VISION_STANDARD_LARGE_ANIMAL 175
#define VISION_STANDARD_SHORT 200
#define VISION_HERO_RANGED 450
#define VISION_HERO_STANDARD 175
#define VISION_FLIER 400
#define VISION_BASE_DEFENSE 600
#define VISION_BASE_DEFENSE_TOWER 475 ;;=;; 600 ;;=;; on 1.09 is
being used by ruined tower
#define VISION_BASE_DEFENSE_LONE_TOWER 780 ;;=;; 600 // 960
#define VISION_HOBBIT 100
#define CREEP_VISION 200 ; ; 150

#define STANDARD_HORDE_EXIT_DELAY 10

#define STANDARD_WALL_STAGGERED_BUILD_FACTOR 20
#define STANDARD_CFH_RADIUS 200

#define EMOTION_CHEER_RADIUS 100


#define ARCHER_FEAR_SCAN_RADIUS 30
#define INFANTRY_FEAR_SCAN_RADIUS 100
#define CAVALRY_FEAR_SCAN_RADIUS 30
#define INFANTRY_TAUNT_POINT_RADIUS 100

#define DEFAULT_STRUCTURE_HEALDELAY 120 ; ; 300

#define GENERIC_FACTION_GARRISONABLE ANY +INFANTRY +BANNER


+BarrowWight +BarrowWight_Slaved -CAVALRY -SUMMONED -WildSpiderling
-WildSpiderlingHorde -COMBO_HORDE -IsengardSharku
#define GENERIC_FACTION_SLAUGHTERABLE ANY +INFANTRY +CAVALRY
-HERO -DOZER -SUMMONED

;;--------------BUFF RECIPIENT OBJECT FILTERS-------------;;

#define GENERIC_BUFF_RECIPIENT_OBJECT_FILTER ANY +INFANTRY


+CAVALRY -MACHINE -IMMOBILE -DOZER -HERO -STRUCTURE -BASE_FOUNDATION -HORDE
-DwarvenBattleWagon -RohanOathbreaker -MordorRamCrew +MordorWorker
-IsengardRamCrew -IsengardBeserker +WildSpiderling_Summoned
-IsengardWargSentry -WildSpiderling_Slaved// added WildSpiderling_Summoned on
BTP // removed Slaves

#define DARKNESS_BUFF_RECIPIENT_OBJECT_FILTER ANY +INFANTRY


+CAVALRY -MACHINE -IMMOBILE -DOZER -HERO -STRUCTURE -BASE_FOUNDATION -HORDE
-DwarvenBattleWagon -RohanOathbreaker -MordorRamCrew +MordorWorker
-IsengardRamCrew -IsengardBeserker -WildSpiderling_Summoned
-WildSpiderling_Slaved -IsengardWargSentry -MONSTER // monsters got its own
sub-darkness leadership
// OLD 1.06 FILTER: ANY +INFANTRY +CAVALRY +MONSTER -HERO -HORDE

#define MIGHTY_RAGE_BUFF_RECIPIENT_OBJECT_FILTER ANY +INFANTRY


+CAVALRY -MACHINE -IMMOBILE -DOZER +HERO -STRUCTURE -BASE_FOUNDATION +HORDE
-DwarvenBattleWagon -RohanOathbreaker -MordorRamCrew +MordorWorker
-IsengardRamCrew -IsengardBeserker +WildSpiderling_Summoned
-IsengardWargSentry -WildSpiderling_Slaved // added Spiders, removed slaves

;;--------------DEBUFF RECIPIENT OBJECT FILTERS-------------;;

#define FREEZING_RAIN_DEBUFF_RECIPIENT_OBJECT_FILTER ANY +INFANTRY +CAVALRY


-MACHINE -IMMOBILE -DOZER -HERO -STRUCTURE -BASE_FOUNDATION -HORDE
-DwarvenBattleWagon -RohanOathbreaker -MordorRamCrew +MordorWorker
-IsengardRamCrew -IsengardBeserker +WildSpiderling_Summoned
+IsengardWargSentry -WildSpiderling_Slaved +MONSTER // removed a lot of stuff
on bt2dc, since it was ALL filter // added MONSTER, WildSpiderling_Slaved on
1.09
// OLD 1.06 FILTER: AttributeModifierAffects = ALL ENEMIES

#define VENOMOUS_WORDS_DEBUFF_RECIPIENT_OBJECT_FILTERANY +INFANTRY +CAVALRY


-MACHINE -IMMOBILE -DOZER -STRUCTURE -BASE_FOUNDATION +HORDE
-DwarvenBattleWagon -RohanOathbreaker -MordorRamCrew +MordorWorker
-IsengardRamCrew -IsengardBeserker +WildSpiderling_Summoned
-IsengardWargSentry -WildSpiderling_Slaved // added HORDE on 1.09, removed
slaves, added WildSpiderling_Summoned

#define DOUBT_DEBUFF_RECIPIENT_OBJECT_FILTER ANY +INFANTRY


+CAVALRY -MACHINE -IMMOBILE -DOZER +HERO -STRUCTURE -BASE_FOUNDATION -HORDE
-DwarvenBattleWagon -RohanOathbreaker -MordorRamCrew +MordorWorker
-IsengardRamCrew -IsengardBeserker +WildSpiderling_Summoned
-IsengardWargSentry -WildSpiderling_Slaved -SUMMONED // removed SUMMONED on
1.09, added WildSpiderling_Summoned and slaves

#define MIST_DEBUFF_RECIPIENT_OBJECT_FILTER ANY +INFANTRY


+CAVALRY -MACHINE -IMMOBILE -DOZER +HERO -STRUCTURE -BASE_FOUNDATION -HORDE
-DwarvenBattleWagon -RohanOathbreaker -MordorRamCrew +MordorWorker
-IsengardRamCrew -IsengardBeserker +WildSpiderling_Summoned
-IsengardWargSentry -WildSpiderling_Slaved +MONSTER -CANNOT_RETALIATE
-SUMMONED // added HERO on 1.09 added
;;--------------------------------------------------------;;

;
Afraid of objects must be SCARY kindof as well.
#define EMOTION_AFRAIDOF_OBJECTFILTER NONE +GondorGwaihir
+RohanGenericEnt +RohanTreeBerd +MordorBalrog +MordorFellBeast
+MordorWitchKingOnFellBeast +MordorCaveTroll +MordorMountainTroll
+MordorDrummerTroll +MordorMumakil +MordorGateWatchersExpansion +BarrowWight
+NecromancerStatue +GoblinCaveTroll +SpellBookArrowVolley +TomBombadil
+TomBombadil_Summoned +GoblinCaveTroll_FromTrollLair +CaveTroll_Slaved
+ElvenVigilantEnt +EvilMenBlackRider +CreateAHero
+DwarvenMineShaftForUndermine ;;=;;
#define EMOTION_ALWAYS_AFRAIDOF_OBJECTFILTER NONE +MordorBalrog
+RohanOathbreaker
#define EMOTION_POINTAT_OBJECTFILTER NONE +MordorFellBeast
+MordorWitchKingOnFellBeast +GondorGwaihir +MordorGateWatchersExpansion
+SpellBookArrowVolley

#define CREEP_OBJECTFILTER ANY +CaveTrollLair


+MoriarGoblinLair +WargLair +SpiderLair +BarrowWightLair +FireDrakeLair
+MoriarGoblinLairSnow +CaveTrollLairSnow +NeutralWarg +BarrowWight_Slaved
+FireDrake_Slaved +MordorGoblinSwordsman_Slaved +MordorGoblinArcher_Slaved
+MinorSpider_Slaved +CaveTroll_Slaved ENEMIES
#define NOT_CREEP -CaveTrollLair
-MoriarGoblinLair -WargLair -SpiderLair -BarrowWightLair -FireDrakeLair
-MoriarGoblinLairSnow -CaveTrollLairSnow -NeutralWarg -BarrowWight_Slaved
-FireDrake_Slaved -MordorGoblinSwordsman_Slaved -MordorGoblinArcher_Slaved
-MinorSpider_Slaved -CaveTroll_Slaved
#define NOT_FLYING_UNITS -Drogoth
-GondorGwaihir_Summoned -GondorGwaihir -MordorFellBeast
-MordorWitchKingOnFellBeast -ElvenFortressEagle -SpellBookDragonStrikeDragon
#define FLYINGUNITS +Drogoth
+GondorGwaihir_Summoned +GondorGwaihir +MordorFellBeast
+MordorWitchKingOnFellBeast +ElvenFortressEagle +SpellBookDragonStrikeDragon

;;--------------AFFECTED BY POISON OBJECT FILTER-------------;;


//Goblins, Spiders, CaH: Meele weapons
#define AFFECTED_BY_POISON_OBJECTFILTER ALL -MACHINE -STRUCTURE
-SHIP -MordorSauron -MordorWitchKing -MordorWitchKingOnFellBeast
-MordorRingWraith -MordorRingWraithNoGlow -EvilMenBlackRider -BarrowWight
-RohanOathbreaker -IsengardDeployedExplosiveMine -MordorBalrog ;// no wk for
this one.

//Blackrider
#define AFFECTED_BY_POISON_CASTABLE ALL -MACHINE -STRUCTURE
-SHIP -MordorSauron -MordorWitchKing -MordorRingWraith -MordorRingWraithNoGlow
-EvilMenBlackRider -BarrowWight -RohanOathbreaker
-IsengardDeployedExplosiveMine -MordorBalrog -CANNOT_RETALIATE
-RohanEowynDisguised; ;// this needed because th poison weapon also does
damage, which we still want to be able to do on poison-immune units

//Grima
#define AFFECTED_BY_POISON_CASTABLE_BACKSTAB ALL -MACHINE -STRUCTURE -SHIP
-MordorSauron -MordorWitchKing -MordorRingWraith -MordorRingWraithNoGlow
-EvilMenBlackRider -BarrowWight -RohanOathbreaker
-IsengardDeployedExplosiveMine -MordorBalrog ;;=;; re-added flyers for 1.9
//Shelob-Gorkil
#define AFFECTED_BY_POISON_CASTABLE_STING ALL -MACHINE -STRUCTURE -SHIP
-MordorSauron -MordorWitchKing -MordorRingWraith -MordorRingWraithNoGlow
-BarrowWight -RohanOathbreaker -IsengardDeployedExplosiveMine -MordorBalrog
-CANNOT_RETALIATE ; ; added blackrider for 1.8

;;--------------SPECIAL ABILITY CAST FILTERS-------------;;


//Blackrider Cast
#define MORGULBLADE_OBJECT_FILTER ANY ENEMIES +HERO
+INFANTRY +CAVALRY -MONSTER -MACHINE -STRUCTURE -MordorBalrog
-CANNOT_RETALIATE -RohanGenericEnt -RohanTreeBerd -TomBombadil
-TomBombadil_Summoned -RohanEowyn
//Lurtz Cast
#define LURTZ_CRIPPLE_STRIKE_OBJECT_FILTER NONE ENEMIES +HERO
-MordorBalrog -RohanGenericEnt -RohanTreeBerd -TomBombadil
-TomBombadil_Summoned ;;=;; REMOVED FLYERS SUBSTRACTION. Only cast and let
weapon apply its own filter.

//CaH, Gorkil, Shelob, Lurtz, BlackRider paralyze


#define CRIPPLE_STRIKE_OBJECT_FILTER NONE ENEMIES +HERO
-MordorBalrog -CANNOT_RETALIATE -RohanGenericEnt -RohanTreeBerd -TomBombadil
-TomBombadil_Summoned
//Shelob Webbing Cast
#define SHELOB_WEBBING_OBJECT_FILTER ANY ENEMIES +HERO
+INFANTRY +CAVALRY +MONSTER -MACHINE -STRUCTURE -MordorSauron
+CANNOT_RETALIATE -SUMMONED -RohanGenericEnt -RohanTreeBerd -TomBombadil
-TomBombadil_Summoned // the difference with generic paralyze filter is that i
affect hordes
//Shelob Webbing paralyze
#define SHELOB_WEBBING_STUN_FILTER ANY ENEMIES +HERO
+INFANTRY +CAVALRY -MONSTER -STRUCTURE -MordorSauron -CANNOT_RETALIATE
-MACHINE -SHIP -RohanGenericEnt -RohanTreeBerd -TomBombadil
-TomBombadil_Summoned // basically the same but i can't stun monsters and
flyers.
;;--------------------------------------------------------;;

#define DEFAULT_POISON_DAMAGE 10
#define GOBLIN_FIGHTER_POISON_DAMAGE 6 ; ; 4
#define SHELOB_POISON_DAMAGE 200 ; ; 300
#define GORKIL_POISON_DAMAGE 80 ; ; 100
#define POISONED_STINGER_DURATION 6000 ;;=;; 10000 ; ;
15000
#define SHELOB_SPIDERWEB_DURATION 4500 ;;=;;

#define POSTERNGATE_ALLOWABLE_OBJECTFILTER ANY +INFANTRY +CAVALRY


+WildFireDrake_Summoned +WildFortressFireDrake +BarrowWight
+BarrowWight_Slaved +GoblinCaveTroll +MordorWitchKing +IsengardSharku
+MordorSauron_RingHero -MONSTER -MACHINE -ARMY_OF_DEAD

#define FORTRESS_RING_STEALER_OBJECTFILTER NONE ENEMIES


+NeutralGollum_RingStealer

#define TRANSPORTSHIP_PASSENGER_OBJECTFILTER ANY +INFANTRY +CAVALRY +HERO


+BarrowWight +BarrowWight_Slaved -ElvenGaladriel_RingHero -MONSTER -SUMMONED
#define NO_SUMMON_NEAR_OBJECT_FILTER ANY +RohanOathbreaker
+ElvenGaladriel +ElvenGaladriel_RingHero +MordorSauron +MordorSauron_RingHero
+MordorBalrog +MordorBalrogEggPlaceHolder +Wyrm +MordorMumakil +WatcherHead
+WatcherHittingArm +WatcherEggPlaceHolder +WatcherCaldera +SummonedDragon
+SummonedDragonJH1 +SummonedDragonEggPlaceHolder

#define NO_SUMMON_UNDERMINE NONE ENEMIES


+DwarvenFortressCitadel

#define NO_SUMMON_CITADEL_NEAR_OBJECT_FILTER ANY +RohanOathbreaker


+ElvenGaladriel +ElvenGaladriel_RingHero +MordorSauron +MordorSauron_RingHero
+MordorBalrog +MordorBalrogEggPlaceHolder +Wyrm +MordorMumakil +WatcherHead
+WatcherHittingArm +WatcherEggPlaceHolder +WatcherCaldera +SummonedDragon
+SummonedDragonJH1 +SummonedDragonEggPlaceHolder //+STRUCTURE

#define NO_SUMMON_STRUCTURE_NEAR_OBJECT_FILTER ANY +RohanOathbreaker


+ElvenGaladriel +ElvenGaladriel_RingHero +MordorSauron +MordorSauron_RingHero
+MordorBalrog +MordorBalrogEggPlaceHolder +Wyrm +MordorMumakil +WatcherHead
+WatcherHittingArm +WatcherEggPlaceHolder +WatcherCaldera +SummonedDragon
+SummonedDragonJH1 +SummonedDragonEggPlaceHolder +INFANTRY +HERO +CAVALRY
+MONSTER +MACHINE //+STRUCTURE

;For summon allies


#define NO_SUMMON_ALLIES_NEAR_THESE ANY +STRUCTURE

#define INSTANT_DEATH_ON_METAIMPACT_OBJFILTER ANY +PORTER


+DwarvenBattleWagon +DwarvenDemolisher +DwarvenCatapult +GondorTrebuchet
+IsengardExplosiveMine +IsengardBallista +IsengardBatteringRam +MordorCatapult
+MordorBatteringRam +MordorRamCrew +IsengardRamCrew
#define ATTACK_TROLL_DOMINATE_OBJECT_FILTER ANY +MordorMountainTroll
+GoblinCaveTroll +MordorDrummerTroll +CaveTroll_Slaved

#define KINGSFAVOR_OBJECTFILTER ANY +CAVALRY


+INFANTRY -STRUCTURE -CASTLE_KEEP -BASE_FOUNDATION -HERO -MOVE_ONLY -DOZER
ALLIES

#define HOBBIT_KINDOF PRELOAD SELECTABLE


CAN_CAST_REFLECTIONS INFANTRY PATH_THROUGH_EACH_OTHER SCORE THROWN_OBJECT HERO
HOBBIT ATTACK_NEEDS_LINE_OF_SIGHT HEAVY_MELEE_HITTER

#define ALL_FORTRESS_REBUILD_PERCENTAGE_PER_SECOND 0.13% ; ; 0.12%FoD


0.15% FoL

#define HERO_HEAL_AMOUNT 30
#define NAZGUL_HEAL_AMOUNT 38 ;;=;; 45 ; ; 60
#define WITCHKING_MOUNTED_HEAL_AMOUNT 40 ;;=;; 32 ; ;25
#define WITCHKING_ON_FOOT_HEAL_AMOUNT 40 ;;=;; 42 ; ; 32 ; ;25 ;20
#define MONSTER_HEAL_AMOUNT 40 ; ; 15 ; ; 40
#define ATTACK_TROLL_HEAL_AMOUNT 50 ;;=;; 40 ; ; 15 ; ; 40
#define MUMAKIL_HEAL_AMOUNT 60 ; ; 15 ;;=;;
#define DROGOTH_HEAL_AMOUNT 35 ; ; 30
#define EAGLE_HEAL_AMOUNT 25 ; ; 15 ; ; 20
#define HERO_HEAL_DELAY 15000

#define MONSTER_HEAL_DELAY 10000 ; ; 15000


#define FELLBEAST_DODGE_PERCENT 0
#define DROGOTH_DODGE_PERCENT 0
#define WITCHKING_DODGE_PERCENT 0
#define EAGLE_DODGE_PERCENT 20
#define HERO_DODGE_PERCENT 50
#define GLORFINDEL_DODGE_PERCENT 65
#define DWARF_HERO_DODGE_PERCENT 80
#define BERSERKER_DODGE_PERCENT 80

#define CASTLE_WALL_REBUILD_TIME 180.0


#define CASTLE_WALL_REBUILD_COST 2000.0

#define STEALTH_FRIENDLY_OPACITY_MIN 100.0%


#define STEALTH_FRIENDLY_OPACITY_MAX 100.0%

#define CAMOUFLAGE_RADIUS 100.0


#define ELVEN_MIST_CAMOUFLAGE_DETECTION_RANGE 100.0
#define ELVEN_MIST_OBJECT_FILTER ANY +HORDE +HERO +DOZER
+RohanGenericEnt +RohanTreeBerd +MordorMountainTroll +MordorDrummerTroll
+MordorAttackTroll +WildMountainGiant +GoblinCaveTroll +CaveTroll_Slaved
+MordorCaveTroll_Summoned +MordorAttackTroll_Summoned
+WildMountainGiant_Summoned +MACHINE ALLIES

#define CAMOUFLAGE_DETECTION_DISTANCE_SHORT 0.5


#define CAMOUFLAGE_DETECTION_DISTANCE_SHORTISH 0.8
#define CAMOUFLAGE_DETECTION_DISTANCE_DEFAULT 1.0 // everything
has this by default.
#define CAMOUFLAGE_DETECTION_DISTANCE_SHEDIUM 1.5 // not quite
short and not quite medium so shedium.
#define CAMOUFLAGE_DETECTION_DISTANCE_MEDIUM 2.0
#define CAMOUFLAGE_DETECTION_DISTANCE_LONG 3.0

#define GENERIC_KEEP_MONEY_TIME 6000


#define GENERIC_KEEP_MONEY_AMOUNT 25
#define GENERIC_KEEP_MONEY_RANGE 50

#define PORTER_FIRE_EXTINGUISHER_DECREASEBURNRATE_RADIUS 100.0


#define PORTER_FIRE_EXTINGUISHER_DECREASEBURNRATE_AMOUNT 100.0
#define PORTER_FIRE_EXTINGUISHER_ABILITY_START_RANGE 115 ;// should be
greater than PORTER_FIRE_EXTINGUISHER_DECREASEBURNRATE_RADIUS

#define GENERIC_STATUE_COMMAND_POINT_BONUS 10
#define GENERIC_ECONOMY_COMMAND_POINT_BONUS 50
#define GENERIC_FORTRESS_COMMAND_POINT_BONUS 100
#define DORMITORY_COMMAND_POINT_BONUS 25
#define OUTPOST_COMMAND_POINT_BONUS 25

#define SHOCKWAVE_RESISTANCE_VERY_WEAK 15 ;;=;; 0


#define SHOCKWAVE_RESISTANCE_WEAK 20
#define SHOCKWAVE_RESISTANCE_STRONG 74
#define SHOCKWAVE_RESISTANCE_IMMUNE 99
#define SHOCKWAVE_RESISTANCE_ALWAYS 9999 ; always resist meta-
impact

#define DWARVENRICHES_EFFECT_RADIUS 100


#define INDUSTRY_TYPE_SPELL_OBJECT_FILTER ANY +GondorFarm +DwarvenMineShaft
+ElvenMallornTree +WildMineShaft +IsengardFurnace +MordorSlaughterHouse
+Aitheon +WorkPit +Vardarin ALLIES ; ;
#define INDUSTRY_EFFECT_RADIUS 100 ; ; 200

#define ARCHER_BOMBARD_SCATTER_RADIUS 60 ; ; 30
#define ARCHER_BOMBARD_FIREARROW_BURNRATEINCREASE 12 ;;=;; 20 ;;note.
corsair bombard is 20. But, radius is 2, and here it's 1.

#define SELECTION_PRIORITY_CREBAIN 1
#define SELECTION_PRIORITY_MORDOR_WORKER 2
#define SELECTION_PRIORITY_PORTER 3

#define SPELLBOOK_TAINT_RADIUS 225 ;;=;; 250 ; ; 175


#define SPELLBOOK_ELVENWOOD_RADIUS 275 ;;=;; 250 ; ; 175

#define SPELLBOOK_TAINT_TIME 240000 ;;=;; 300000


; ms = 5 minutes

#define ATHELAS_HEAL_AMOUNT 1000 ; ; 600 ; ; 2000

#define MONUMENT_FORTRESS_HEALTH 7500


#define MONUMENT_FORTRESS_HEALTH_DAMAGED 3750
#define MONUMENT_FORTRESS_HEALT_REALLY_DAMAGED 1875

#define MONUMENT_FORTRESS_GATE_BUILDCOST 1500

#define STANDARD_MELEE_ATTACK_RANGE 11.5 //This should


be used by most melee units in the game...
//-----------------------Generic Experience Values-----------------

#define PLAYER_MAX_PURCHASE_POINTS_DEFAULT 150 // 150


= (3 * 5) + (4 * 10) + (3 * 15) + (2 * 25)
#define PLAYER_MAX_PURCHASE_POINTS_EVIL 225 // 230
= (5 * 5) + (6 * 10) + (5 * 15) + (4 * 25) - 5 ( 5 is starting value)
#define PLAYER_MAX_PURCHASE_POINTS_GOOD 201 // 205
= (4 * 5) + (5 * 10) + (4 * 15) + (3 * 25) - 4 (rounding error)
#define PLAYER_PURCHASE_POINTS_GRANTED 1 //3 //
Amount per rank SciencePurchasePointsGranted
#define PLAYER_SKILL_POINTS_DELTA_DEFAULT 60 //125 Why was this 42 //
Amount to take to next rank SkillPointsNeededDefault
#define PLAYER_SKILL_POINTS_DELTA_CAMPAIGN 100 //133 400 //
Amount to take to next rank SkillPointsNeededCampaign

//;;--------------------------ARTILLERY MONSTERS--------------------------;;
;;=;; AUTOHEAL AT LEVEL 3

;--;Experience required;--;
;;ENT & GIANT USE EVILMONSTER REQUESTS

;------;Experience award;------;

#define EXPERIENCE_AWARD_TREEBEARD_10 80

#define EXPERIENCE_AWARD_RANGED_MONSTER_ENT_1 35 ;;=;; 40


#define EXPERIENCE_AWARD_RANGED_MONSTER_ENT_2 35
#define EXPERIENCE_AWARD_RANGED_MONSTER_ENT_3 40
#define EXPERIENCE_AWARD_RANGED_MONSTER_ENT_4 40
#define EXPERIENCE_AWARD_RANGED_MONSTER_ENT_5 50
#define EXPERIENCE_AWARD_RANGED_MONSTER_ENT_6 50
#define EXPERIENCE_AWARD_RANGED_MONSTER_ENT_7 55
#define EXPERIENCE_AWARD_RANGED_MONSTER_ENT_8 55
#define EXPERIENCE_AWARD_RANGED_MONSTER_ENT_9 60
#define EXPERIENCE_AWARD_RANGED_MONSTER_ENT_10 70
//revised. This are Ents awards. Giant awards are actually Attack Troll's.

;------;Damage gain;------;

#define RANGED_MONSTER_DAMAGE_MULT_LVL2 105% ;;=;; FROM +30


#define RANGED_MONSTER_DAMAGE_MULT_LVL3 105% ;;=;; FROM +30
#define RANGED_MONSTER_DAMAGE_MULT_LVL4 105% ;;=;; FROM +30
#define RANGED_MONSTER_DAMAGE_MULT_LVL5 105% ;;=;; FROM +20
#define RANGED_MONSTER_DAMAGE_MULT_LVL6 105% ;;=;; FROM +5
#define RANGED_MONSTER_DAMAGE_MULT_LVL7 105% ;;=;; FROM +5
#define RANGED_MONSTER_DAMAGE_MULT_LVL8 105% ;;=;; FROM +5
#define RANGED_MONSTER_DAMAGE_MULT_LVL9 105% ;;=;; FROM +5
#define RANGED_MONSTER_DAMAGE_MULT_LVL10 105% ;;=;; FROM +15
//revised

;------;Healthpoints gain;------;

;;Uses Evil Monster HP gains


//revised

//;;--------------------------EVILMONSTERS--------------------------;;

#define EVIL_MONSTER_RESIST_KNOCKBACK 50%

;--;Experience required;--;
#define EXPERIENCE_REQUIRED_EVIL_MONSTER_1 1
#define EXPERIENCE_REQUIRED_EVIL_MONSTER_2 75 ;;=;; 70
;/75/70/
#define EXPERIENCE_REQUIRED_EVIL_MONSTER_3 150 ;;=;; 140
;/75/70/
#define EXPERIENCE_REQUIRED_EVIL_MONSTER_4 225 ;;=;; 210
;/75/70/
#define EXPERIENCE_REQUIRED_EVIL_MONSTER_5 385 ;;=;; 350 ;;=;; 280
;/160/70
#define EXPERIENCE_REQUIRED_EVIL_MONSTER_6 455 ;;=;; 300
/70/20
#define EXPERIENCE_REQUIRED_EVIL_MONSTER_7 525 ;;=;; 350
/70/50
#define EXPERIENCE_REQUIRED_EVIL_MONSTER_8 595 ;;=;; 400
/70/50
#define EXPERIENCE_REQUIRED_EVIL_MONSTER_9 665 ;;=;; 450
/70/50
#define EXPERIENCE_REQUIRED_EVIL_MONSTER_10 805 ;;=;; 500
/140/50
//revised

#define EXPERIENCE_REQUIRED_EVIL_MONSTER_ATTACKTROLL_1 1
#define EXPERIENCE_REQUIRED_EVIL_MONSTER_ATTACKTROLL_2 90 ;;=;; 70
/90/70
#define EXPERIENCE_REQUIRED_EVIL_MONSTER_ATTACKTROLL_3 180 ;;=;; 140
/90/70
#define EXPERIENCE_REQUIRED_EVIL_MONSTER_ATTACKTROLL_4 270 ;;=;; 210
/90/70
#define EXPERIENCE_REQUIRED_EVIL_MONSTER_ATTACKTROLL_5 450 ;;=;; 280
/90/70
#define EXPERIENCE_REQUIRED_EVIL_MONSTER_ATTACKTROLL_6 540 ;;=;; 450
/180/170
#define EXPERIENCE_REQUIRED_EVIL_MONSTER_ATTACKTROLL_7 630 ;;=;; 550
/90/100
#define EXPERIENCE_REQUIRED_EVIL_MONSTER_ATTACKTROLL_8 720 ;;=;; 650
/90/100
#define EXPERIENCE_REQUIRED_EVIL_MONSTER_ATTACKTROLL_9 810 ;;=;; 800
/90/150
#define EXPERIENCE_REQUIRED_EVIL_MONSTER_ATTACKTROLL_10 990 ;;;=;;
950 /180/150
//revised.Used by AttackTroll only.

;------;Experience award;------;
#define EXPERIENCE_AWARD_EVIL_MONSTER_1 30
+0
#define EXPERIENCE_AWARD_EVIL_MONSTER_2 35 ;;=;; 40
+5
#define EXPERIENCE_AWARD_EVIL_MONSTER_3 35 ;;=;; 50
+0
#define EXPERIENCE_AWARD_EVIL_MONSTER_4 40 ;;=;; 60
+5
#define EXPERIENCE_AWARD_EVIL_MONSTER_5 45 ;;=;; 70
+5
#define EXPERIENCE_AWARD_EVIL_MONSTER_6 45 ;;=;; 70 ;; 9
+0
#define EXPERIENCE_AWARD_EVIL_MONSTER_7 50 ;;=;; 70 ;; 9
+5
#define EXPERIENCE_AWARD_EVIL_MONSTER_8 50 ;;=;; 70 ;; 9
+0
#define EXPERIENCE_AWARD_EVIL_MONSTER_9 55 ;;=;; 70 ;; 9
+5
#define EXPERIENCE_AWARD_EVIL_MONSTER_10 65 ;;=;; 70 ;; 9
+5
//revised

#define EXPERIENCE_AWARD_EVIL_MONSTER_TOUGH_1 35 ;;=;; 30


+0
#define EXPERIENCE_AWARD_EVIL_MONSTER_TOUGH_2 40 ;;=;; 40
+5
#define EXPERIENCE_AWARD_EVIL_MONSTER_TOUGH_3 40 ;;=;; 50
+0
#define EXPERIENCE_AWARD_EVIL_MONSTER_TOUGH_4 45 ;;=;; 60
+5
#define EXPERIENCE_AWARD_EVIL_MONSTER_TOUGH_5 55 ;;=;; 70
+10
#define EXPERIENCE_AWARD_EVIL_MONSTER_TOUGH_6 55 ;;=;; 70
+0
#define EXPERIENCE_AWARD_EVIL_MONSTER_TOUGH_7 60 ;;=;; 70
+5
#define EXPERIENCE_AWARD_EVIL_MONSTER_TOUGH_8 60 ;;=;; 70
+0
#define EXPERIENCE_AWARD_EVIL_MONSTER_TOUGH_9 65 ;;=;; 70
+5
#define EXPERIENCE_AWARD_EVIL_MONSTER_TOUGH_10 75 ;;=;; 70
+10
////revised. Used by AttackTroll and MountainGiant.

;------;Damage gain;------;
#define EVIL_MONSTER_DAMAGE_ADD_LVL2 10 ;;=;; 30
#define EVIL_MONSTER_DAMAGE_ADD_LVL3 10 ;;=;; 30
#define EVIL_MONSTER_DAMAGE_ADD_LVL4 10 ;;=;; 30
#define EVIL_MONSTER_DAMAGE_ADD_LVL5 25 ;;=;; 20 ; 30
#define EVIL_MONSTER_DAMAGE_ADD_LVL6 10 ;;=;; 5
#define EVIL_MONSTER_DAMAGE_ADD_LVL7 10 ;;=;; 5
#define EVIL_MONSTER_DAMAGE_ADD_LVL8 10 ;;=;; 5
#define EVIL_MONSTER_DAMAGE_ADD_LVL9 10 ;;=;; 5
#define EVIL_MONSTER_DAMAGE_ADD_LVL10 20 ;;=;; 15
//revised
;;total 125. (base dmg 200-250) (punch/rock).
;from 140.

#define EVIL_MONSTER_ATTACKTROLL_DAMAGE_ADD_LVL2 20 ;;=;; 0


#define EVIL_MONSTER_ATTACKTROLL_DAMAGE_ADD_LVL3 20 ;;=;; 0
#define EVIL_MONSTER_ATTACKTROLL_DAMAGE_ADD_LVL4 20 ;;=;; 0
#define EVIL_MONSTER_ATTACKTROLL_DAMAGE_ADD_LVL5 30 ;;=;; 30
;;=;; NOTICE THAT LVL5 IS +30 INSTEAD OF +20
#define EVIL_MONSTER_ATTACKTROLL_DAMAGE_ADD_LVL6 20 ;;=;; 10
#define EVIL_MONSTER_ATTACKTROLL_DAMAGE_ADD_LVL7 20 ;;=;; 10
#define EVIL_MONSTER_ATTACKTROLL_DAMAGE_ADD_LVL8 20 ;;=;; 10
#define EVIL_MONSTER_ATTACKTROLL_DAMAGE_ADD_LVL9 20 ;;=;; 10
#define EVIL_MONSTER_ATTACKTROLL_DAMAGE_ADD_LVL10 30 ;;=;; 10
;;=;; NOTICE THAT LVL10 IS +30 INSTEAD OF +20
;;total 200 (;base damage 400)
//revised
;from 80.

;------;Healthpoints gain;------;
#define EVIL_MONSTER_HP_ADD_LVL2 100 ;;=;; 75 ;;=;; 50
#define EVIL_MONSTER_HP_ADD_LVL3 100 ;;=;; 75 ;;=;; 50
#define EVIL_MONSTER_HP_ADD_LVL4 100 ;;=;; 75 ;;=;; 50
#define EVIL_MONSTER_HP_ADD_LVL5 150 ;;=;; 125 ;;=;; 50
#define EVIL_MONSTER_HP_ADD_LVL6 100 ;;=;; 75 ;;=;; 20
#define EVIL_MONSTER_HP_ADD_LVL7 100 ;;=;; 75 ;;=;; 20
#define EVIL_MONSTER_HP_ADD_LVL8 100 ;;=;; 75 ;;=;; 20
#define EVIL_MONSTER_HP_ADD_LVL9 100 ;;=;; 75 ;;=;; 20
#define EVIL_MONSTER_HP_ADD_LVL10 150 ;;=;; 100 ;;=;; 2
;;total 1000 from 300. CAVETROLLHELATH=2000. MOUNTAINTROLLHEALTH=1500.
ENT=1400 giant 2900.

#define EVIL_MONSTER_ATTACKTROLL_HP_ADD_LVL2 150 ; ; 0


#define EVIL_MONSTER_ATTACKTROLL_HP_ADD_LVL3 150 ; ; 0
#define EVIL_MONSTER_ATTACKTROLL_HP_ADD_LVL4 150 ; ; 0
#define EVIL_MONSTER_ATTACKTROLL_HP_ADD_LVL5 200 ;;=;; 100
#define EVIL_MONSTER_ATTACKTROLL_HP_ADD_LVL6 150 ;;=;; 100
#define EVIL_MONSTER_ATTACKTROLL_HP_ADD_LVL7 150 ;;=;; 100
#define EVIL_MONSTER_ATTACKTROLL_HP_ADD_LVL8 150 ;;=;; 100
#define EVIL_MONSTER_ATTACKTROLL_HP_ADD_LVL9 150 ;;=;; 100
#define EVIL_MONSTER_ATTACKTROLL_HP_ADD_LVL10 250 ;;=;; 100
;;total. 1500. (health 3000)
//revised

//;;-------------------------MORDORMUMAKIL--------------------------;;
;--;Experience required;--;
#define EXPERIENCE_REQUIRED_EVIL_MUMAKIL_1 1
#define EXPERIENCE_REQUIRED_EVIL_MUMAKIL_2 100 ; ; 50
/100/
#define EXPERIENCE_REQUIRED_EVIL_MUMAKIL_3 200 ; ; 100
/100/
#define EXPERIENCE_REQUIRED_EVIL_MUMAKIL_4 300 ; ; 150
/100/
#define EXPERIENCE_REQUIRED_EVIL_MUMAKIL_5 600 ;;=;; 400 ; ; 200
/300/100/
#define EXPERIENCE_REQUIRED_EVIL_MUMAKIL_6 900 ;;=;; 800
/300/400/0
#define EXPERIENCE_REQUIRED_EVIL_MUMAKIL_7 1200 ;;=;; 1000
/300/200/0
#define EXPERIENCE_REQUIRED_EVIL_MUMAKIL_8 1500 ;;=;; 1400
/300/400/0
#define EXPERIENCE_REQUIRED_EVIL_MUMAKIL_9 1800 ;;=;; 1800
/300/400/0
#define EXPERIENCE_REQUIRED_EVIL_MUMAKIL_10 2100 ;;=;; 2000
/300/200/0
//

;------;Experience award;------;
#define EXPERIENCE_AWARD_EVIL_MUMAKIL_1 50
#define EXPERIENCE_AWARD_EVIL_MUMAKIL_2 60 ;;=;; 60
#define EXPERIENCE_AWARD_EVIL_MUMAKIL_3 60 ;;=;; 70
#define EXPERIENCE_AWARD_EVIL_MUMAKIL_4 70 ;;=;; 80
#define EXPERIENCE_AWARD_EVIL_MUMAKIL_5 70 ;;=;; 90
#define EXPERIENCE_AWARD_EVIL_MUMAKIL_6 80 ;;=;; 90
#define EXPERIENCE_AWARD_EVIL_MUMAKIL_7 80 ;;=;; 90
#define EXPERIENCE_AWARD_EVIL_MUMAKIL_8 90 ;;=;; 90
#define EXPERIENCE_AWARD_EVIL_MUMAKIL_9 90
#define EXPERIENCE_AWARD_EVIL_MUMAKIL_10 100
//

;------;Damage gain;------;
;;base damage 800.
#define EVIL_MUMAKIL_DAMAGE_ADD_LVL2 30
#define EVIL_MUMAKIL_DAMAGE_ADD_LVL3 30
#define EVIL_MUMAKIL_DAMAGE_ADD_LVL4 30
#define EVIL_MUMAKIL_DAMAGE_ADD_LVL5 20
;;110 here
#define EVIL_MUMAKIL_DAMAGE_ADD_LVL6 35 ;;=;; 20
#define EVIL_MUMAKIL_DAMAGE_ADD_LVL7 35 ;;=;; 20
#define EVIL_MUMAKIL_DAMAGE_ADD_LVL8 45 ;;=;; 20
#define EVIL_MUMAKIL_DAMAGE_ADD_LVL9 45 ;;=;; 20
#define EVIL_MUMAKIL_DAMAGE_ADD_LVL10 60 ;;=;; 20
;;220 here
;;total 330.
//
;------;Healthpoints gain;------;
;;base damage 8000.
#define EVIL_MUMAKIL_HP_ADD_LVL2 250 ;;=;; 50
#define EVIL_MUMAKIL_HP_ADD_LVL3 250 ;;=;; 50
#define EVIL_MUMAKIL_HP_ADD_LVL4 300 ;;=;; 50
#define EVIL_MUMAKIL_HP_ADD_LVL5 700 ;;=;; 50
#define EVIL_MUMAKIL_HP_ADD_LVL6 300 ;;=;; 50
#define EVIL_MUMAKIL_HP_ADD_LVL7 300 ;;=;; 50
#define EVIL_MUMAKIL_HP_ADD_LVL8 350 ;;=;; 50
#define EVIL_MUMAKIL_HP_ADD_LVL9 350 ;;=;; 50
#define EVIL_MUMAKIL_HP_ADD_LVL10 700 ;;=;; 50
;;total 3500 . being base 8000.
//
//;;-------------------------WILDFIREDRAKE--------------------------;;
;--;Experience required;--;
#define FIREDRAKE_LVL5_EXP_NEEDED 300
;/300/
#define FIREDRAKE_LVL6_EXP_NEEDED 500
;/200/
#define FIREDRAKE_LVL7_EXP_NEEDED 700
;/200/ (summoned fireddrake)
#define FIREDRAKE_LVL8_EXP_NEEDED 1100 ;/400/
#define FIREDRAKE_LVL9_EXP_NEEDED 1500 ;/400/
(fortress firedrake. need level 10 for inferno)
#define FIREDRAKE_LVL10_EXP_NEEDED 2500 ;/1000/
//

;------;Experience award;------;
#define FIREDRAKE_LVL5_EXP_AWARD 40
#define FIREDRAKE_LVL6_EXP_AWARD 45
#define FIREDRAKE_LVL7_EXP_AWARD 50
#define FIREDRAKE_LVL8_EXP_AWARD 60
#define FIREDRAKE_LVL9_EXP_AWARD 75
#define FIREDRAKE_LVL10_EXP_AWARD 100
//

;------;Damage gain;------;
#define EVIL_MONSTER_FIREDRAKE_DAMAGE_ADD_LVL5 20
#define EVIL_MONSTER_FIREDRAKE_DAMAGE_ADD_LVL6 20
#define EVIL_MONSTER_FIREDRAKE_DAMAGE_ADD_LVL7 20
#define EVIL_MONSTER_FIREDRAKE_DAMAGE_ADD_LVL8 20
#define EVIL_MONSTER_FIREDRAKE_DAMAGE_ADD_LVL9 20
#define EVIL_MONSTER_FIREDRAKE_DAMAGE_ADD_LVL10 20
;; total 120.
//

;------;Healthpoints gain;------;
#define EVIL_MONSTER_FIREDRAKE_HP_ADD_LVL5 100
#define EVIL_MONSTER_FIREDRAKE_HP_ADD_LVL6 100
#define EVIL_MONSTER_FIREDRAKE_HP_ADD_LVL7 100
#define EVIL_MONSTER_FIREDRAKE_HP_ADD_LVL8 100
#define EVIL_MONSTER_FIREDRAKE_HP_ADD_LVL9 100
#define EVIL_MONSTER_FIREDRAKE_HP_ADD_LVL10 100
//

//;;-----------------------------------
EVILELITES-----------------------------;;//
;--;Experience required;--;
#define EXPERIENCE_REQUIRED_EVIL_ELITE_1 1
#define EXPERIENCE_REQUIRED_EVIL_ELITE_2 70 ;;=;; 95 ; 60
/70/95/
#define EXPERIENCE_REQUIRED_EVIL_ELITE_3 140 ;;=;; 120 ; ; 210 ; 120
/70/35/115/
#define EXPERIENCE_REQUIRED_EVIL_ELITE_4 210 ;;=;; 200 ; ; 315 ; 180
/70/105/
#define EXPERIENCE_REQUIRED_EVIL_ELITE_5 300 ;;=;; 300; ; 420 ; 240
/90/100/105/
#define EXPERIENCE_REQUIRED_EVIL_ELITE_6 370 ;;=;; 300
/70/00/
#define EXPERIENCE_REQUIRED_EVIL_ELITE_7 440 ;;=;; 350
/70/50/
#define EXPERIENCE_REQUIRED_EVIL_ELITE_8 510 ;;=;; 400
/70/50/
#define EXPERIENCE_REQUIRED_EVIL_ELITE_9 580 ;;=;; 450
/70/50/
#define EXPERIENCE_REQUIRED_EVIL_ELITE_10 670 ;;=;; 500
/90/50/
//TO BE LIKE GOOD ELITE

#define EXPERIENCE_REQUIRED_EVIL_ELITE_SPIDER_RIDER_1 1
#define EXPERIENCE_REQUIRED_EVIL_ELITE_SPIDER_RIDER_2 95 ; 60
#define EXPERIENCE_REQUIRED_EVIL_ELITE_SPIDER_RIDER_3 120 ; ; 210 ; 120
/35/115/
#define EXPERIENCE_REQUIRED_EVIL_ELITE_SPIDER_RIDER_4 200 ; ; 315 ; 180
/80/105/
#define EXPERIENCE_REQUIRED_EVIL_ELITE_SPIDER_RIDER_5 370 ;;=;; 300; ;
420 ; 240 /120/100/105/
#define EXPERIENCE_REQUIRED_EVIL_ELITE_SPIDER_RIDER_6 430 ;;=;; 300
/60/00/
#define EXPERIENCE_REQUIRED_EVIL_ELITE_SPIDER_RIDER_7 490 ;;=;; 350
/60/50/
#define EXPERIENCE_REQUIRED_EVIL_ELITE_SPIDER_RIDER_8 550 ;;=;; 400
/60/50/
#define EXPERIENCE_REQUIRED_EVIL_ELITE_SPIDER_RIDER_9 610 ;;=;; 450
/60/50/
#define EXPERIENCE_REQUIRED_EVIL_ELITE_SPIDER_RIDER_10 700 ;;=;; 500
/90/50/
//

#define EXPERIENCE_REQUIRED_EVIL_ELITE_ISENWARG_1 1
#define EXPERIENCE_REQUIRED_EVIL_ELITE_ISENWARG_2 95 ; 60
#define EXPERIENCE_REQUIRED_EVIL_ELITE_ISENWARG_3 120 ; ; 210 ; 120
//35/115/
#define EXPERIENCE_REQUIRED_EVIL_ELITE_ISENWARG_4 200 ; ; 315 ; 180
//80/105/
#define EXPERIENCE_REQUIRED_EVIL_ELITE_ISENWARG_5 320 ;;=;; 300 ; ;
420 ; 240 //120/100/105/ +20
#define EXPERIENCE_REQUIRED_EVIL_ELITE_ISENWARG_6 370 ;;=;; 300
//50/0
#define EXPERIENCE_REQUIRED_EVIL_ELITE_ISENWARG_7 420 ;;=;; 350
//50/50
#define EXPERIENCE_REQUIRED_EVIL_ELITE_ISENWARG_8 470 ;;=;; 400
//50/50
#define EXPERIENCE_REQUIRED_EVIL_ELITE_ISENWARG_9 520 ;;=;; 450
//50/50
#define EXPERIENCE_REQUIRED_EVIL_ELITE_ISENWARG_10 600 ;;=;; 500
//80/50
//
;------;Experience award;------;

#define EXPERIENCE_AWARD_EVIL_ELITE_1 5
#define EXPERIENCE_AWARD_EVIL_ELITE_2 6 ;;=;; 6
#define EXPERIENCE_AWARD_EVIL_ELITE_3 6 ;;=;; 7
#define EXPERIENCE_AWARD_EVIL_ELITE_4 7 ;;=;; 8
#define EXPERIENCE_AWARD_EVIL_ELITE_5 7 ;;=;; 9
#define EXPERIENCE_AWARD_EVIL_ELITE_6 8 ;;=;; 9
#define EXPERIENCE_AWARD_EVIL_ELITE_7 8 ;;=;; 9
#define EXPERIENCE_AWARD_EVIL_ELITE_8 9 ;;=;; 9
#define EXPERIENCE_AWARD_EVIL_ELITE_9 9
#define EXPERIENCE_AWARD_EVIL_ELITE_10 10
//

#define EXPERIENCE_AWARD_EVIL_ELITE_SPIDER_RIDER_1 7 ;;=;; 5


#define EXPERIENCE_AWARD_EVIL_ELITE_SPIDER_RIDER_2 8 ;;=;; 6
#define EXPERIENCE_AWARD_EVIL_ELITE_SPIDER_RIDER_3 8 ;;=;; 7
#define EXPERIENCE_AWARD_EVIL_ELITE_SPIDER_RIDER_4 9 ;;=;; 8
#define EXPERIENCE_AWARD_EVIL_ELITE_SPIDER_RIDER_5 9 ;;=;; 9
#define EXPERIENCE_AWARD_EVIL_ELITE_SPIDER_RIDER_6 10 ;;=;; 9
#define EXPERIENCE_AWARD_EVIL_ELITE_SPIDER_RIDER_7 10 ;;=;; 9
#define EXPERIENCE_AWARD_EVIL_ELITE_SPIDER_RIDER_8 11 ;;=;; 9
#define EXPERIENCE_AWARD_EVIL_ELITE_SPIDER_RIDER_9 11 ;;=;; 9
#define EXPERIENCE_AWARD_EVIL_ELITE_SPIDER_RIDER_10 12 ;;=;; 9
//

;------;Damage gain;------;

#define EVIL_ELITE_DAMAGE_ADD_LVL2 10
#define EVIL_ELITE_DAMAGE_ADD_LVL3 10
#define EVIL_ELITE_DAMAGE_ADD_LVL4 10
#define EVIL_ELITE_DAMAGE_ADD_LVL5 10
#define EVIL_ELITE_DAMAGE_ADD_LVL6 5
#define EVIL_ELITE_DAMAGE_ADD_LVL7 5
#define EVIL_ELITE_DAMAGE_ADD_LVL8 5
#define EVIL_ELITE_DAMAGE_ADD_LVL9 5
#define EVIL_ELITE_DAMAGE_ADD_LVL10 15
//

;------;Healthpoints gain;------;

#define EVIL_ELITE_HP_ADD_LVL2 20
#define EVIL_ELITE_HP_ADD_LVL3 20
#define EVIL_ELITE_HP_ADD_LVL4 20
#define EVIL_ELITE_HP_ADD_LVL5 20
#define EVIL_ELITE_HP_ADD_LVL6 10 ;;=;; 20
#define EVIL_ELITE_HP_ADD_LVL7 10 ;;=;; 20
#define EVIL_ELITE_HP_ADD_LVL8 10 ;;=;; 20
#define EVIL_ELITE_HP_ADD_LVL9 10 ;;=;; 20
#define EVIL_ELITE_HP_ADD_LVL10 20
//

#define EVIL_ELITE_ISENWARG_HP_ADD_LVL2 20
#define EVIL_ELITE_ISENWARG_HP_ADD_LVL3 20
#define EVIL_ELITE_ISENWARG_HP_ADD_LVL4 20
#define EVIL_ELITE_ISENWARG_HP_ADD_LVL5 20
#define EVIL_ELITE_ISENWARG_HP_ADD_LVL6 20
#define EVIL_ELITE_ISENWARG_HP_ADD_LVL7 20
#define EVIL_ELITE_ISENWARG_HP_ADD_LVL8 20
#define EVIL_ELITE_ISENWARG_HP_ADD_LVL9 20
#define EVIL_ELITE_ISENWARG_HP_ADD_LVL10 20
//: ;base 400. almost 150%

//;;-----------------------------------
EVILTROOPS-----------------------------;;//
;--;Experience required;--;

;; Mordor/Goblin fighters
#define EXPERIENCE_REQUIRED_EVIL_WEAK_1 1
#define EXPERIENCE_REQUIRED_EVIL_WEAK_2 30 ;;=;; 20 ; ; 40
/30/20/40/
#define EXPERIENCE_REQUIRED_EVIL_WEAK_3 60 ;;=;; 40 ; ; 80
/30/20/40/
#define EXPERIENCE_REQUIRED_EVIL_WEAK_4 90 ;;=;; 80 ; ; 120
/30/40/40/
#define EXPERIENCE_REQUIRED_EVIL_WEAK_5 140 ;;=;; 120 ; ; 160
/50/40/40/
//
;; Mordor fighters
#define EXPERIENCE_REQUIRED_EVIL_WEAK_6 170 ;;=;; 140
/30/20/
#define EXPERIENCE_REQUIRED_EVIL_WEAK_7 200 ;;=;; 160
/30/20/
#define EXPERIENCE_REQUIRED_EVIL_WEAK_8 230 ;;=;; 180
/30/20/
#define EXPERIENCE_REQUIRED_EVIL_WEAK_9 260 ;;=;; 200
/30/20/
#define EXPERIENCE_REQUIRED_EVIL_WEAK_10 310 ;;=;; 240
/50/40/
//
;; Goblin fighters
#define EXPERIENCE_REQUIRED_EVIL_WEAK_GOBLIN_6 190 ;;=;; 300
/50/180/
#define EXPERIENCE_REQUIRED_EVIL_WEAK_GOBLIN_7 240 ;;=;; 350
/50/50/
#define EXPERIENCE_REQUIRED_EVIL_WEAK_GOBLIN_8 290 ;;=;; 400
/50/50/
#define EXPERIENCE_REQUIRED_EVIL_WEAK_GOBLIN_9 340 ;;=;; 450
/50/50/
#define EXPERIENCE_REQUIRED_EVIL_WEAK_GOBLIN_10 420 ;;=;; 500
/80/50/
//

#define EXPERIENCE_REQUIRED_EVIL_TROOP_1 1
#define EXPERIENCE_REQUIRED_EVIL_TROOP_2 50
#define EXPERIENCE_REQUIRED_EVIL_TROOP_3 100
#define EXPERIENCE_REQUIRED_EVIL_TROOP_4 150
#define EXPERIENCE_REQUIRED_EVIL_TROOP_5 250 ;;=;; 200
//100/50
#define EXPERIENCE_REQUIRED_EVIL_TROOP_6 300
//50/100
#define EXPERIENCE_REQUIRED_EVIL_TROOP_7 350 ;;=;; 400
//50/100/
#define EXPERIENCE_REQUIRED_EVIL_TROOP_8 400 ;;=;; 500
//50/100/
#define EXPERIENCE_REQUIRED_EVIL_TROOP_9 450 ;;=;; 600
//50/100/
#define EXPERIENCE_REQUIRED_EVIL_TROOP_10 550 ;;=;; 700
//100/100/
//

;------;Experience award;------;

#define EXPERIENCE_AWARD_EVIL_TROOP_1 3
#define EXPERIENCE_AWARD_EVIL_TROOP_2 4
#define EXPERIENCE_AWARD_EVIL_TROOP_3 4 ;;=;; 5
#define EXPERIENCE_AWARD_EVIL_TROOP_4 5 ;;=;; 6
#define EXPERIENCE_AWARD_EVIL_TROOP_5 5 ;;=;; 7
#define EXPERIENCE_AWARD_EVIL_TROOP_6 6 ;;=;; 7
#define EXPERIENCE_AWARD_EVIL_TROOP_7 6 ;;=;; 7
#define EXPERIENCE_AWARD_EVIL_TROOP_8 7 ;;=;; 7
#define EXPERIENCE_AWARD_EVIL_TROOP_9 7
#define EXPERIENCE_AWARD_EVIL_TROOP_10 8
//

;Mordor / Goblin Bifurcation 1.


#define EXPERIENCE_AWARD_EVIL_WEAK_1 1
#define EXPERIENCE_AWARD_EVIL_WEAK_2 1 ; ; 2
#define EXPERIENCE_AWARD_EVIL_WEAK_3 2 ;;=;; 1 ; ; 3
#define EXPERIENCE_AWARD_EVIL_WEAK_4 2 ;;=;; 3 ; ; 4
#define EXPERIENCE_AWARD_EVIL_WEAK_5 3 ;;=;; 4 ; ; 5
#define EXPERIENCE_AWARD_EVIL_WEAK_6 3 ;;=;; 5
#define EXPERIENCE_AWARD_EVIL_WEAK_7 4 ;;=;; 5
#define EXPERIENCE_AWARD_EVIL_WEAK_8 4 ;;=;; 5
#define EXPERIENCE_AWARD_EVIL_WEAK_9 5
#define EXPERIENCE_AWARD_EVIL_WEAK_10 5
//

; Goblin Bifurcation 2.
#define EXPERIENCE_AWARD_EVIL_WEAK_GOBLIN_1 2
#define EXPERIENCE_AWARD_EVIL_WEAK_GOBLIN_2 2
#define EXPERIENCE_AWARD_EVIL_WEAK_GOBLIN_3 3
#define EXPERIENCE_AWARD_EVIL_WEAK_GOBLIN_4 3 ;;=;; 4
#define EXPERIENCE_AWARD_EVIL_WEAK_GOBLIN_5 4 ;;=;; 4
#define EXPERIENCE_AWARD_EVIL_WEAK_GOBLIN_6 4 ;;=;; 9
#define EXPERIENCE_AWARD_EVIL_WEAK_GOBLIN_7 5 ;;=;; 9
#define EXPERIENCE_AWARD_EVIL_WEAK_GOBLIN_8 5 ;;=;; 9
#define EXPERIENCE_AWARD_EVIL_WEAK_GOBLIN_9 6 ;;=;; 9
#define EXPERIENCE_AWARD_EVIL_WEAK_GOBLIN_10 6 ;;=;; 9
//

;------;Damage gain;------;
#define EVIL_TROOP_DAMAGE_ADD_LVL2 5
#define EVIL_TROOP_DAMAGE_ADD_LVL3 5
#define EVIL_TROOP_DAMAGE_ADD_LVL4 5
#define EVIL_TROOP_DAMAGE_ADD_LVL5 5
#define EVIL_TROOP_DAMAGE_ADD_LVL6 2.5 ;;=;; 5
#define EVIL_TROOP_DAMAGE_ADD_LVL7 2.5 ;;=;; 5
#define EVIL_TROOP_DAMAGE_ADD_LVL8 2.5 ;;=;; 5
#define EVIL_TROOP_DAMAGE_ADD_LVL9 2.5 ;;=;; 5
#define EVIL_TROOP_DAMAGE_ADD_LVL10 5 ;;=;; 15
;;total dmg 35 from 55. 35x20:700
//

#define EVIL_TROOP_SPECIALIST_DAMAGE_ADD_LVL2 5
#define EVIL_TROOP_SPECIALIST_DAMAGE_ADD_LVL3 5
#define EVIL_TROOP_SPECIALIST_DAMAGE_ADD_LVL4 5
#define EVIL_TROOP_SPECIALIST_DAMAGE_ADD_LVL5 5
#define EVIL_TROOP_SPECIALIST_DAMAGE_ADD_LVL6 5
#define EVIL_TROOP_SPECIALIST_DAMAGE_ADD_LVL7 5
#define EVIL_TROOP_SPECIALIST_DAMAGE_ADD_LVL8 5
#define EVIL_TROOP_SPECIALIST_DAMAGE_ADD_LVL9 5
#define EVIL_TROOP_SPECIALIST_DAMAGE_ADD_LVL10 10 ;;=;; 15
//

;------;Healthpoints gain;------;
#define EVIL_WEAK_HP_ADD_LVL2 20
#define EVIL_WEAK_HP_ADD_LVL3 20
#define EVIL_WEAK_HP_ADD_LVL4 20
#define EVIL_WEAK_HP_ADD_LVL5 20
#define EVIL_WEAK_HP_ADD_LVL6 10
;;=;; 20
#define EVIL_WEAK_HP_ADD_LVL7 10 ;;=;;
20
#define EVIL_WEAK_HP_ADD_LVL8 10 ;;=;;
20
#define EVIL_WEAK_HP_ADD_LVL9 10 ;;=;;
20
#define EVIL_WEAK_HP_ADD_LVL10 10
;;=;; 20
//val tells me to nerf HP gains at early ranks, but if methodically i nerf
post rank5 HP gains, "weaks" might be a useless shit vs dwarves.
#define EVIL_TROOP_HP_ADD_LVL2 20
#define EVIL_TROOP_HP_ADD_LVL3 20
#define EVIL_TROOP_HP_ADD_LVL4 20
#define EVIL_TROOP_HP_ADD_LVL5 20
#define EVIL_TROOP_HP_ADD_LVL6 10 ;;=;;
20
#define EVIL_TROOP_HP_ADD_LVL7 10
;;=;; 20
#define EVIL_TROOP_HP_ADD_LVL8 10
;;=;; 20
#define EVIL_TROOP_HP_ADD_LVL9 10
;;=;; 20
#define EVIL_TROOP_HP_ADD_LVL10 20
;;130 from 180
//THIS IS OK.

//;;-----------------------------------
GOODHORSES-----------------------------;;//
;--;Experience required;--;
#define EXPERIENCE_REQUIRED_GOOD_HORSE_1 1
#define EXPERIENCE_REQUIRED_GOOD_HORSE_2 95 ;200 ; ; 70
#define EXPERIENCE_REQUIRED_GOOD_HORSE_3 180 ;;=;; 210 ;
400 ; ; 140 /85/115/
#define EXPERIENCE_REQUIRED_GOOD_HORSE_4 275 ;;=;; 315 ;
600 ; ; 210 /95/115/
#define EXPERIENCE_REQUIRED_GOOD_HORSE_5 390 ;;=;; 420 ;
800 ; ; 280 /115/
#define EXPERIENCE_REQUIRED_GOOD_HORSE_6 460 ;;=;; 520
/70/100/
#define EXPERIENCE_REQUIRED_GOOD_HORSE_7 530 ;;=;; 620
/70/100/
#define EXPERIENCE_REQUIRED_GOOD_HORSE_8 600 ;;=;; 720
/70/100/
#define EXPERIENCE_REQUIRED_GOOD_HORSE_9 670 ;;=;; 820
/70/100/
#define EXPERIENCE_REQUIRED_GOOD_HORSE_10 770 ;;=;; 920
/100/100/
//
#define EXPERIENCE_REQUIRED_GOOD_HORSE_ROH_1 1
#define EXPERIENCE_REQUIRED_GOOD_HORSE_ROH_2 95
;/95/
#define EXPERIENCE_REQUIRED_GOOD_HORSE_ROH_3 210
;/115/
#define EXPERIENCE_REQUIRED_GOOD_HORSE_ROH_4 315
;/105/
#define EXPERIENCE_REQUIRED_GOOD_HORSE_ROH_5 420
;/115/
#define EXPERIENCE_REQUIRED_GOOD_HORSE_ROH_6 505 ;;=;; 520
/85/100/
#define EXPERIENCE_REQUIRED_GOOD_HORSE_ROH_7 590 ;;=;; 620
/85/100/
#define EXPERIENCE_REQUIRED_GOOD_HORSE_ROH_8 675 ;;=;; 720
/85/100/
#define EXPERIENCE_REQUIRED_GOOD_HORSE_ROH_9 760 ;;=;; 820
/85/100/
#define EXPERIENCE_REQUIRED_GOOD_HORSE_ROH_10 875 ;;=;; 920
/115/100/
//.
;------;Experience award;------;

#define EXPERIENCE_AWARD_GOOD_HORSE_1 7 ;;=;; 8


#define EXPERIENCE_AWARD_GOOD_HORSE_2 8 ;;=;; 8 ;;=;; 9
#define EXPERIENCE_AWARD_GOOD_HORSE_3 8 ;;=;; 9 ;;=;; 10
#define EXPERIENCE_AWARD_GOOD_HORSE_4 9 ;;=;; 9 ;;=;; 11
#define EXPERIENCE_AWARD_GOOD_HORSE_5 9 ;;=;; 10 ;;=;; 12
#define EXPERIENCE_AWARD_GOOD_HORSE_6 10 ;;=;; 10 ;;=;; 12
#define EXPERIENCE_AWARD_GOOD_HORSE_7 10 ;;=;; 11 ;;=;; 12
#define EXPERIENCE_AWARD_GOOD_HORSE_8 11 ;;=;; 11 ;;=;; 12
#define EXPERIENCE_AWARD_GOOD_HORSE_9 11 ;;=;; 12
#define EXPERIENCE_AWARD_GOOD_HORSE_10 12 ;;=;; 12
//.

#define EXPERIENCE_AWARD_GOOD_HORSE_ROH_1 8
#define EXPERIENCE_AWARD_GOOD_HORSE_ROH_2 9 ;;=;; 9
#define EXPERIENCE_AWARD_GOOD_HORSE_ROH_3 9 ;;=;; 10
#define EXPERIENCE_AWARD_GOOD_HORSE_ROH_4 10 ;;=;; 11
#define EXPERIENCE_AWARD_GOOD_HORSE_ROH_5 10 ;;=;; 12
#define EXPERIENCE_AWARD_GOOD_HORSE_ROH_6 11 ;;=;; 12
#define EXPERIENCE_AWARD_GOOD_HORSE_ROH_7 11 ;;=;; 12
#define EXPERIENCE_AWARD_GOOD_HORSE_ROH_8 12 ;;=;; 12
#define EXPERIENCE_AWARD_GOOD_HORSE_ROH_9 12
#define EXPERIENCE_AWARD_GOOD_HORSE_ROH_10 13

;------;Damage gain;------;

#define GOOD_HORSE_DAMAGE_ADD_LVL2 10
#define GOOD_HORSE_DAMAGE_ADD_LVL3 10
#define GOOD_HORSE_DAMAGE_ADD_LVL4 10
#define GOOD_HORSE_DAMAGE_ADD_LVL5 10
#define GOOD_HORSE_DAMAGE_ADD_LVL6 5
#define GOOD_HORSE_DAMAGE_ADD_LVL7 5
#define GOOD_HORSE_DAMAGE_ADD_LVL8 5
#define GOOD_HORSE_DAMAGE_ADD_LVL9 5
#define GOOD_HORSE_DAMAGE_ADD_LVL10 5
;;knight dmg is 35. rinvedel lancer dmg is 60.
;;total 65;; this is a bit fucked up for knight, but health still low.
//.

#define GOOD_HORSE_ROH_DAMAGE_ADD_LVL2 10
#define GOOD_HORSE_ROH_DAMAGE_ADD_LVL3 10
#define GOOD_HORSE_ROH_DAMAGE_ADD_LVL4 10
#define GOOD_HORSE_ROH_DAMAGE_ADD_LVL5 10
#define GOOD_HORSE_ROH_DAMAGE_ADD_LVL6 10
#define GOOD_HORSE_ROH_DAMAGE_ADD_LVL7 10
#define GOOD_HORSE_ROH_DAMAGE_ADD_LVL8 10
#define GOOD_HORSE_ROH_DAMAGE_ADD_LVL9 10
#define GOOD_HORSE_ROH_DAMAGE_ADD_LVL10 10
;;rohirrim sword dmg 80. double dmg
;;total 90.
//.

;------;Healthpoints gain;------;

#define GOOD_HORSE_HP_ADD_LVL2 20
#define GOOD_HORSE_HP_ADD_LVL3 20
#define GOOD_HORSE_HP_ADD_LVL4 20
#define GOOD_HORSE_HP_ADD_LVL5 20
#define GOOD_HORSE_HP_ADD_LVL6
10 ;;=;; 20
#define GOOD_HORSE_HP_ADD_LVL7
10 ;;=;; 20
#define GOOD_HORSE_HP_ADD_LVL8
10 ;;=;; 20
#define GOOD_HORSE_HP_ADD_LVL9
10 ;;=;; 20
#define GOOD_HORSE_HP_ADD_LVL10
10 ;;=;; 20
;;total 130
;;knight health 600. knight is already ultra gay and he's winning a lot of
dmg.
//

#define GOOD_HORSE_RIVENDELL_HP_ADD_LVL2 20
#define GOOD_HORSE_RIVENDELL_HP_ADD_LVL3 20
#define GOOD_HORSE_RIVENDELL_HP_ADD_LVL4 20
#define GOOD_HORSE_RIVENDELL_HP_ADD_LVL5 20
#define GOOD_HORSE_RIVENDELL_HP_ADD_LVL6 10
#define GOOD_HORSE_RIVENDELL_HP_ADD_LVL7 10
#define GOOD_HORSE_RIVENDELL_HP_ADD_LVL8 10
#define GOOD_HORSE_RIVENDELL_HP_ADD_LVL9 10
#define GOOD_HORSE_RIVENDELL_HP_ADD_LVL10 20

;;rivendel lancer health 300


//

#define GOOD_HORSE_ROH_HP_ADD_LVL2 20
#define GOOD_HORSE_ROH_HP_ADD_LVL3 20
#define GOOD_HORSE_ROH_HP_ADD_LVL4 20
#define GOOD_HORSE_ROH_HP_ADD_LVL5 20
#define GOOD_HORSE_ROH_HP_ADD_LVL6 20
#define GOOD_HORSE_ROH_HP_ADD_LVL7 20
#define GOOD_HORSE_ROH_HP_ADD_LVL8 20
#define GOOD_HORSE_ROH_HP_ADD_LVL9 20
#define GOOD_HORSE_ROH_HP_ADD_LVL10 20
;;total 180. as big better. their hp is terrible.
;;roh hp is 450.
//

//;;-----------------------------------
GOODELITES-----------------------------;;//
;--;Experience required;--;
#define EXPERIENCE_REQUIRED_GOOD_ELITE_1 1
#define EXPERIENCE_REQUIRED_GOOD_ELITE_2 70 ;/70/
#define EXPERIENCE_REQUIRED_GOOD_ELITE_3 140 ;/70/
#define EXPERIENCE_REQUIRED_GOOD_ELITE_4 210 ;/70/
#define EXPERIENCE_REQUIRED_GOOD_ELITE_5 300 ;;=;;280 /90/70/
#define EXPERIENCE_REQUIRED_GOOD_ELITE_6 370 ;;=;; 300 /70/20/
#define EXPERIENCE_REQUIRED_GOOD_ELITE_7 440 ;;=;; 350 /70/50/
#define EXPERIENCE_REQUIRED_GOOD_ELITE_8 510 ;;=;; 400 /70/50/
#define EXPERIENCE_REQUIRED_GOOD_ELITE_9 580 ;;=;; 450 /70/50/
#define EXPERIENCE_REQUIRED_GOOD_ELITE_10 670 ;;=;; 500 /90/50/
//to be like evil elite
;------;Experience award;------;

#define EXPERIENCE_AWARD_GOOD_ELITE_1 5
#define EXPERIENCE_AWARD_GOOD_ELITE_2 6 ;;=;; 6
#define EXPERIENCE_AWARD_GOOD_ELITE_3 6 ;;=;; 7
#define EXPERIENCE_AWARD_GOOD_ELITE_4 7 ;;=;; 8
#define EXPERIENCE_AWARD_GOOD_ELITE_5 7 ;;=;; 9
#define EXPERIENCE_AWARD_GOOD_ELITE_6 8 ;;=;; 9
#define EXPERIENCE_AWARD_GOOD_ELITE_7 8 ;;=;; 9
#define EXPERIENCE_AWARD_GOOD_ELITE_8 9 ;;=;; 9
#define EXPERIENCE_AWARD_GOOD_ELITE_9 9
#define EXPERIENCE_AWARD_GOOD_ELITE_10 10
//

#define EXPERIENCE_AWARD_GOOD_ELITE_MIRK_1 4 ;;=valmirkwood=;;


5
#define EXPERIENCE_AWARD_GOOD_ELITE_MIRK_2 5 ;;=valmirkwood=;;
6 ;;=;; 6
#define EXPERIENCE_AWARD_GOOD_ELITE_MIRK_3 5
;;=valmirkwood=;;6 ;;=;; 7
#define EXPERIENCE_AWARD_GOOD_ELITE_MIRK_4 6
;;=valmirkwood=;;7 ;;=;; 8
#define EXPERIENCE_AWARD_GOOD_ELITE_MIRK_5 6
;;=valmirkwood=;;7 ;;=;; 9
#define EXPERIENCE_AWARD_GOOD_ELITE_MIRK_6 7
;;=valmirkwood=;;8 ;;=;; 9
#define EXPERIENCE_AWARD_GOOD_ELITE_MIRK_7 7
;;=valmirkwood=;;8 ;;=;; 9
#define EXPERIENCE_AWARD_GOOD_ELITE_MIRK_8 8
;;=valmirkwood=;;9 ;;=;; 9
#define EXPERIENCE_AWARD_GOOD_ELITE_MIRK_9 8
;;=valmirkwood=;;9
#define EXPERIENCE_AWARD_GOOD_ELITE_MIRK_10 9
;;=valmirkwood=;;10
//

;------;Damage gain;------;

#define GOOD_ELITE_DAMAGE_ADD_LVL2 10
#define GOOD_ELITE_DAMAGE_ADD_LVL3 10
#define GOOD_ELITE_DAMAGE_ADD_LVL4 10
#define GOOD_ELITE_DAMAGE_ADD_LVL5 10
#define GOOD_ELITE_DAMAGE_ADD_LVL6 5
#define GOOD_ELITE_DAMAGE_ADD_LVL7 5
#define GOOD_ELITE_DAMAGE_ADD_LVL8 5
#define GOOD_ELITE_DAMAGE_ADD_LVL9 5
#define GOOD_ELITE_DAMAGE_ADD_LVL10 15
;;total 75.
//

#define GOOD_ELITE_MIRK_DAMAGE_ADD_LVL2 7 ;;=valmirkwood=;; 10


#define GOOD_ELITE_MIRK_DAMAGE_ADD_LVL3 7 ;;=valmirkwood=;; 10
#define GOOD_ELITE_MIRK_DAMAGE_ADD_LVL4 7 ;;=valmirkwood=;; 10
#define GOOD_ELITE_MIRK_DAMAGE_ADD_LVL5 7 ;;=valmirkwood=;; 10
#define GOOD_ELITE_MIRK_DAMAGE_ADD_LVL6 4 ;;=valmirkwood=;; 5
#define GOOD_ELITE_MIRK_DAMAGE_ADD_LVL7 4 ;;=valmirkwood=;; 5
#define GOOD_ELITE_MIRK_DAMAGE_ADD_LVL8 4 ;;=valmirkwood=;; 5
#define GOOD_ELITE_MIRK_DAMAGE_ADD_LVL9 4 ;;=valmirkwood=;; 5
#define GOOD_ELITE_MIRK_DAMAGE_ADD_LVL10 10 ;;=valmirkwood=;; 15
//

;------;Healthpoints gain;------;

#define GOOD_ELITE_HP_ADD_LVL2 20
#define GOOD_ELITE_HP_ADD_LVL3 20
#define GOOD_ELITE_HP_ADD_LVL4 20
#define GOOD_ELITE_HP_ADD_LVL5 20
#define GOOD_ELITE_HP_ADD_LVL6 10 ;;=;; 20
#define GOOD_ELITE_HP_ADD_LVL7 10 ;;=;; 20
#define GOOD_ELITE_HP_ADD_LVL8 10 ;;=;; 20
#define GOOD_ELITE_HP_ADD_LVL9 10 ;;=;; 20
#define GOOD_ELITE_HP_ADD_LVL10 20
;;total 155
;;please! archers don't die by crush. if buff against enemy arrows is needed,
we can add armor bonus.
//
#define GOOD_ELITE_MIRK_HP_ADD_LVL2 20
#define GOOD_ELITE_MIRK_HP_ADD_LVL3 20
#define GOOD_ELITE_MIRK_HP_ADD_LVL4 20
#define GOOD_ELITE_MIRK_HP_ADD_LVL5 20
#define GOOD_ELITE_MIRK_HP_ADD_LVL6 10 ;;=;; 15 ; ; 20
#define GOOD_ELITE_MIRK_HP_ADD_LVL7 10 ;;=;; 15 ; ; 20
#define GOOD_ELITE_MIRK_HP_ADD_LVL8 10 ;;=;; 15 ; ; 20
#define GOOD_ELITE_MIRK_HP_ADD_LVL9 10 ;;=;; 15 ; ; 20
#define GOOD_ELITE_MIRK_HP_ADD_LVL10 10 ;;=;; 15 ; ; 20
// do we need to change because our horde is big now?¿

//;;-----------------------------------
GOODTROOPS-----------------------------;;//
;--;Experience required;--;
#define EXPERIENCE_REQUIRED_GOOD_TROOP_GA_1 1
#define EXPERIENCE_REQUIRED_GOOD_TROOP_GA_2 35 ;;=;; 20 ; ;40 ; ; 50
/35/20/40/50
#define EXPERIENCE_REQUIRED_GOOD_TROOP_GA_3 70 ;;=;; 40 ; ;80 ; ;
100 /35/20/40/50
#define EXPERIENCE_REQUIRED_GOOD_TROOP_GA_4 105 ;;=;; 80 ; ;120 ; ;
150 /35/40/40/50
#define EXPERIENCE_REQUIRED_GOOD_TROOP_GA_5 155 ;;=;; 120 ; ;
160 ; ; 200 /50/40/40/50
#define EXPERIENCE_REQUIRED_GOOD_TROOP_GA_6 205 ;;=;; 300
/50/180
#define EXPERIENCE_REQUIRED_GOOD_TROOP_GA_7 255 ;;=;; 350
/50/
#define EXPERIENCE_REQUIRED_GOOD_TROOP_GA_8 305 ;;=;; 400
/50/
#define EXPERIENCE_REQUIRED_GOOD_TROOP_GA_9 355 ;;=;; 450
/50/
#define EXPERIENCE_REQUIRED_GOOD_TROOP_GA_10 455 ;;=;; 500
/100/50/
//

#define EXPERIENCE_REQUIRED_GOOD_TROOP_1 1
#define EXPERIENCE_REQUIRED_GOOD_TROOP_2 50
#define EXPERIENCE_REQUIRED_GOOD_TROOP_3 100
#define EXPERIENCE_REQUIRED_GOOD_TROOP_4 150
#define EXPERIENCE_REQUIRED_GOOD_TROOP_5 250 ;;=;; 200
//100/50//
#define EXPERIENCE_REQUIRED_GOOD_TROOP_6 300
//50/100//
#define EXPERIENCE_REQUIRED_GOOD_TROOP_7 350
//50/50
#define EXPERIENCE_REQUIRED_GOOD_TROOP_8 400
//50/50
#define EXPERIENCE_REQUIRED_GOOD_TROOP_9 450
//50/50
#define EXPERIENCE_REQUIRED_GOOD_TROOP_10 550 ;;=;; 500
//100/50
//

#define EXPERIENCE_REQUIRED_GOOD_TROOP_LW_1 1
#define EXPERIENCE_REQUIRED_GOOD_TROOP_LW_2 50
#define EXPERIENCE_REQUIRED_GOOD_TROOP_LW_3 100
;;=;; 125 ; ; 100 //50//75/50//
#define EXPERIENCE_REQUIRED_GOOD_TROOP_LW_4 150
;;=;; 200 ; ; 150 //50//75/50//
#define EXPERIENCE_REQUIRED_GOOD_TROOP_LW_5 250
;;=;; 275 ; ; 200 //100//75/50//
//req of warrio restored to original value.
#define EXPERIENCE_REQUIRED_GOOD_TROOP_LA_6 350 ;;=;; 300
//100/100//
#define EXPERIENCE_REQUIRED_GOOD_TROOP_LA_7 450 ;;=;; 400
//100/100//
#define EXPERIENCE_REQUIRED_GOOD_TROOP_LA_8 550 ;;=;; 500
//100/100//
#define EXPERIENCE_REQUIRED_GOOD_TROOP_LA_9 650 ;;=;; 600
//100/100//
#define EXPERIENCE_REQUIRED_GOOD_TROOP_LA_10 750 ;;=;; 700
//100/100//
//THIS IS OK. lorien archer are kinda a elite

;------;Experience award;------;

#define EXPERIENCE_AWARD_GOOD_TROOP_1 3
#define EXPERIENCE_AWARD_GOOD_TROOP_2 4 ;;=;; 4
#define EXPERIENCE_AWARD_GOOD_TROOP_3 4 ;;=;; 5
#define EXPERIENCE_AWARD_GOOD_TROOP_4 5 ;;=;; 6
#define EXPERIENCE_AWARD_GOOD_TROOP_5 5 ;;=;; 7
#define EXPERIENCE_AWARD_GOOD_TROOP_6 6 ;;=;; 7 ; ; 9
#define EXPERIENCE_AWARD_GOOD_TROOP_7 6 ;;=;; 7 ; ; 9
#define EXPERIENCE_AWARD_GOOD_TROOP_8 7 ;;=;; 7 ; ; 9
#define EXPERIENCE_AWARD_GOOD_TROOP_9 7 ; ; 9
#define EXPERIENCE_AWARD_GOOD_TROOP_10 8 ; ; 9
//

#define EXPERIENCE_AWARD_DWARFG_LORWARR_1 4 ;;=;; 4 ; ; 3


#define EXPERIENCE_AWARD_DWARFG_LORWARR_2 5 ;;=;; 5 ; ; 4
#define EXPERIENCE_AWARD_DWARFG_LORWARR_3 5 ;;=;; 6 ; ; 5
#define EXPERIENCE_AWARD_DWARFG_LORWARR_4 6 ;;=;; 7 ; ; 6
#define EXPERIENCE_AWARD_DWARFG_LORWARR_5 6 ;;=;; 8 ; ; 7
#define EXPERIENCE_AWARD_DWARFG_LORWARR_6 7
#define EXPERIENCE_AWARD_DWARFG_LORWARR_7 7
#define EXPERIENCE_AWARD_DWARFG_LORWARR_8 8
#define EXPERIENCE_AWARD_DWARFG_LORWARR_9 8
#define EXPERIENCE_AWARD_DWARFG_LORWARR_10 9
//

;------;Damage gain;------;

#define GOOD_TROOP_GA_DAMAGE_ADD_LVL2 5
#define GOOD_TROOP_GA_DAMAGE_ADD_LVL3 5
#define GOOD_TROOP_GA_DAMAGE_ADD_LVL4 5
#define GOOD_TROOP_GA_DAMAGE_ADD_LVL5 5
//THIS IS OK. ;;65 from 90 rank1-10
#define GOOD_TROOP_DAMAGE_ADD_LVL2 10
#define GOOD_TROOP_DAMAGE_ADD_LVL3 10
#define GOOD_TROOP_DAMAGE_ADD_LVL4 10
#define GOOD_TROOP_DAMAGE_ADD_LVL5 10
#define GOOD_TROOP_DAMAGE_ADD_LVL6 5 ;;=;; 10
#define GOOD_TROOP_DAMAGE_ADD_LVL7 5 ;;=;; 10
#define GOOD_TROOP_DAMAGE_ADD_LVL8 5 ;;=;; 10
#define GOOD_TROOP_DAMAGE_ADD_LVL9 5 ;;=;; 10
#define GOOD_TROOP_DAMAGE_ADD_LVL10 10
//

;------;Healthpoints gain;------;

#define GOOD_TROOP_HP_ADD_LVL2 20
#define GOOD_TROOP_HP_ADD_LVL3 20
#define GOOD_TROOP_HP_ADD_LVL4 20
#define GOOD_TROOP_HP_ADD_LVL5 20
#define GOOD_TROOP_HP_ADD_LVL6 10 ;;=;; 20
#define GOOD_TROOP_HP_ADD_LVL7 10 ;;=;; 20
#define GOOD_TROOP_HP_ADD_LVL8 10 ;;=;; 20
#define GOOD_TROOP_HP_ADD_LVL9 10 ;;=;; 20
#define GOOD_TROOP_HP_ADD_LVL10 20
;;130
//

//;;-------------------------------DWARFMACHINES-------------------------;;//
;--;Experience required;--;

#define EXPERIENCE_REQUIRED_DWARF_MACHINE_1 1
#define EXPERIENCE_REQUIRED_DWARF_MACHINE_2 100 ; 50
#define EXPERIENCE_REQUIRED_DWARF_MACHINE_3 200 ; 100
#define EXPERIENCE_REQUIRED_DWARF_MACHINE_4 300 ; 150
#define EXPERIENCE_REQUIRED_DWARF_MACHINE_5 450 ;;=;; 400 ; 200
//150//100
#define EXPERIENCE_REQUIRED_DWARF_MACHINE_6 530 ;;=;; 300
//80//0
#define EXPERIENCE_REQUIRED_DWARF_MACHINE_7 610 ;;=;; 400
//80//0
#define EXPERIENCE_REQUIRED_DWARF_MACHINE_8 690 ;;=;; 500
//80//100
#define EXPERIENCE_REQUIRED_DWARF_MACHINE_9 770 ;;=;; 600
//80//100
#define EXPERIENCE_REQUIRED_DWARF_MACHINE_10 890 ;;=;; 700
//120//100
//

;------;Experience award;------;

#define EXPERIENCE_AWARD_DWARF_MACHINE_1 10
#define EXPERIENCE_AWARD_DWARF_MACHINE_2 10 ;;=;; 15
#define EXPERIENCE_AWARD_DWARF_MACHINE_3 15 ;;=;; 20
#define EXPERIENCE_AWARD_DWARF_MACHINE_4 15 ;;=;; 25
#define EXPERIENCE_AWARD_DWARF_MACHINE_5 25 ;;=;; 30
#define EXPERIENCE_AWARD_DWARF_MACHINE_6 25 ;;=;; 7
#define EXPERIENCE_AWARD_DWARF_MACHINE_7 30 ;;=;; 7
#define EXPERIENCE_AWARD_DWARF_MACHINE_8 30 ;;=;; 7
#define EXPERIENCE_AWARD_DWARF_MACHINE_9 35 ;;=;; 7
#define EXPERIENCE_AWARD_DWARF_MACHINE_10 40 ;;=;; 7
//

;------;Damage gain;------;
;;base dmg 300.
#define DWARF_MACHINE_DAMAGE_ADD_LVL2 30 ;;=;; 50
#define DWARF_MACHINE_DAMAGE_ADD_LVL3 30 ;;=;; 50
#define DWARF_MACHINE_DAMAGE_ADD_LVL4 30 ;;=;; 50
#define DWARF_MACHINE_DAMAGE_ADD_LVL5 50 ;;=;; 50
#define DWARF_MACHINE_DAMAGE_ADD_LVL6 20 ;;=;; 5
#define DWARF_MACHINE_DAMAGE_ADD_LVL7 20 ;;=;; 5
#define DWARF_MACHINE_DAMAGE_ADD_LVL8 20 ;;=;; 5
#define DWARF_MACHINE_DAMAGE_ADD_LVL9 20 ;;=;; 5
#define DWARF_MACHINE_DAMAGE_ADD_LVL10 30 ;;=;; 5
;;total 250.
//

;------;Healthpoints gain;------;
;;base health 3000.
#define DWARF_MACHINE_HP_ADD_LVL2 150 ;;=;; 250
#define DWARF_MACHINE_HP_ADD_LVL3 150 ;;=;; 250
#define DWARF_MACHINE_HP_ADD_LVL4 150 ;;=;; 250
#define DWARF_MACHINE_HP_ADD_LVL5 200 ;;=;; 250
#define DWARF_MACHINE_HP_ADD_LVL6 150 ;;=;; 10
#define DWARF_MACHINE_HP_ADD_LVL7 150 ;;=;; 10
#define DWARF_MACHINE_HP_ADD_LVL8 150 ;;=;; 10
#define DWARF_MACHINE_HP_ADD_LVL9 150 ;;=;; 10
#define DWARF_MACHINE_HP_ADD_LVL10 250 ;;=;; 10
//
;;total 1500.

//;;-------------------------------ARTILLERY-------------------------;;//
;--;Experience required;--;

#define EXPERIENCE_REQUIRED_ARTILLERY_1 1
#define EXPERIENCE_REQUIRED_ARTILLERY_2 65 //65
#define EXPERIENCE_REQUIRED_ARTILLERY_3 130 //65
#define EXPERIENCE_REQUIRED_ARTILLERY_4 195 //65
#define EXPERIENCE_REQUIRED_ARTILLERY_5 325 //130
#define EXPERIENCE_REQUIRED_ARTILLERY_6 390 //65
#define EXPERIENCE_REQUIRED_ARTILLERY_7 455 //65
#define EXPERIENCE_REQUIRED_ARTILLERY_8 520 //65
#define EXPERIENCE_REQUIRED_ARTILLERY_9 575 //65
#define EXPERIENCE_REQUIRED_ARTILLERY_10 705 //130

;------;Experience award;------;

#define EXPERIENCE_AWARD_ARTILLERY_1 10
#define EXPERIENCE_AWARD_ARTILLERY_2 10
#define EXPERIENCE_AWARD_ARTILLERY_3 15
#define EXPERIENCE_AWARD_ARTILLERY_4 15
#define EXPERIENCE_AWARD_ARTILLERY_5 25
#define EXPERIENCE_AWARD_ARTILLERY_6 25
#define EXPERIENCE_AWARD_ARTILLERY_7 30
#define EXPERIENCE_AWARD_ARTILLERY_8 30
#define EXPERIENCE_AWARD_ARTILLERY_9 35
#define EXPERIENCE_AWARD_ARTILLERY_10 40

;------;Damage gain;------;

#define ARTILLERY_DAMAGE_MULT_LVL2 103%


#define ARTILLERY_DAMAGE_MULT_LVL3 103%
#define ARTILLERY_DAMAGE_MULT_LVL4 103%
#define ARTILLERY_DAMAGE_MULT_LVL5 103%
#define ARTILLERY_DAMAGE_MULT_LVL6 103%
#define ARTILLERY_DAMAGE_MULT_LVL7 103%
#define ARTILLERY_DAMAGE_MULT_LVL8 103%
#define ARTILLERY_DAMAGE_MULT_LVL9 103%
#define ARTILLERY_DAMAGE_MULT_LVL10 103%

;------;Healthpoints gain;------;
;;base halth is 2000 on every case, except dwarf cata which is 2200
#define ARTILLERY_HP_ADD_LVL2 200
#define ARTILLERY_HP_ADD_LVL3 200
#define ARTILLERY_HP_ADD_LVL4 200
#define ARTILLERY_HP_ADD_LVL5 300
#define ARTILLERY_HP_ADD_LVL6 200
#define ARTILLERY_HP_ADD_LVL7 200
#define ARTILLERY_HP_ADD_LVL8 200
#define ARTILLERY_HP_ADD_LVL9 200
#define ARTILLERY_HP_ADD_LVL10 300

//;;-----------------------------------SHIPS-----------------------------;;//

#define EXPERIENCE_REQUIRED_SHIPS_1 1
#define EXPERIENCE_REQUIRED_SHIPS_2 150
#define EXPERIENCE_REQUIRED_SHIPS_3 300
#define EXPERIENCE_REQUIRED_SHIPS_4 500
#define EXPERIENCE_REQUIRED_SHIPS_5 700

#define EXPERIENCE_AWARD_SHIPS_1 20
#define EXPERIENCE_AWARD_SHIPS_2 30
#define EXPERIENCE_AWARD_SHIPS_3 40
#define EXPERIENCE_AWARD_SHIPS_4 50
#define EXPERIENCE_AWARD_SHIPS_5 60

//------------ Auto resolve level up bonuses -----------------

#define AUTORESOLVE_GOOD_SOLDIER_HP_ADD_LVL2 20
#define AUTORESOLVE_GOOD_SOLDIER_HP_ADD_LVL3 20
#define AUTORESOLVE_GOOD_SOLDIER_HP_ADD_LVL4 20
#define AUTORESOLVE_GOOD_SOLDIER_HP_ADD_LVL5 20
#define AUTORESOLVE_GOOD_SOLDIER_HP_ADD_LVL6 10
#define AUTORESOLVE_GOOD_SOLDIER_HP_ADD_LVL7 10
#define AUTORESOLVE_GOOD_SOLDIER_HP_ADD_LVL8 10
#define AUTORESOLVE_GOOD_SOLDIER_HP_ADD_LVL9 10
#define AUTORESOLVE_GOOD_SOLDIER_HP_ADD_LVL10 10

;// TODO: finish for other unit types

#define AUTORESOLVE_GOOD_SOLDIER_DAMAGE_ADD_LVL2 10
#define AUTORESOLVE_GOOD_SOLDIER_DAMAGE_ADD_LVL3 10
#define AUTORESOLVE_GOOD_SOLDIER_DAMAGE_ADD_LVL4 10
#define AUTORESOLVE_GOOD_SOLDIER_DAMAGE_ADD_LVL5 10
#define AUTORESOLVE_GOOD_SOLDIER_DAMAGE_ADD_LVL6 5
#define AUTORESOLVE_GOOD_SOLDIER_DAMAGE_ADD_LVL7 5
#define AUTORESOLVE_GOOD_SOLDIER_DAMAGE_ADD_LVL8 5
#define AUTORESOLVE_GOOD_SOLDIER_DAMAGE_ADD_LVL9 5
#define AUTORESOLVE_GOOD_SOLDIER_DAMAGE_ADD_LVL10 5

;// TODO: finish for other unit types

;--------------Upgrade Bonuses--------------------------
#define AUTORESOLVE_GOOD_SOLDIER_UPGRADE_DAMAGE_ADD 40

;// TODO: finish for other unit types

;------------------------LIFETIMES-AND-OTHER-1.09-
MACROS-----------------------
;--------; ;;=;; Means 1.09 change. ;--------;
#define SPELL_RALLYCALL_RADIUS 105 ;;=;; 100
#define SPELL_WARCHANT_RADIUS 125 ;;=;; 100

#define HOUSES_OF_HEALING_AOE_RADIUS 250 ;;=;; 200/300


#define LONE_TOWERS_AOE_RADIUS 150 ;;=;;
150/250
#define PIPPIN_CAMPFIRE_AOE_RADIUS 200 ;;=;; 300

#define OATHBREAKER_LIFETIME 45000 ;;=;; 50000 ; ;


45000
#define ARAGORN_OATHBREAKER_LIFETIME 35000 ; ; 20000

#define ELVEN_ALLIES_LIFETIME 90000 ;;=;; 180000


#define SUMMONED_EAGLE_LIFETIME 70000 ; ; 80000 ; ;
70000 ; ;120000
#define SUMMONED_BARROW_WIGHT_LIFETIME 85000 ;;=;; 100000 ; ;
120000
#define EYE_OF_SAURON_LIFETIME 50000 ;;=;; 60000

#define TOM_BOMBADIL_LIFETIME 55000 ;;=;; 60000 ;;=;;


45000 ; ; 60000
#define WYRM_LIFETIME 60000

#define SUMMONED_DRAGON_LIFETIME 75000 ; ; 80000 ; ;


70000 ; ;60000
#define BALROG_LIFETIME 90000
#define SUMMONED_ROHAN_ENTS_LIFETIME 90000 ; ; 120000

#define SUMMONED_SPIDER_LINGS_LIFETIME 60000 ;;=LINGSBALANCE;;


35000 ; ; 30000 ; ; 180000

#define ISENGARD_WILDMAN_SUMMON_DURATION 120000

#define SUMMONED_HOBBIT_LIFETIME 80000 ; ; 90000 ; ;


120000
#define PIPPIN_CAMPFIRE_LIFETIME 90000 ;;=;; 200000
#define MENOFDALE_ALLIES_LIFETIME 135000 ; ; 150000 ; ;180000

#define SUMMONED_ROHIRRIM_LIFETIME 75000 ; ;180000

#define DUNEDAIN_ALLIES_LIFETIME 90000 ; ; 120000

;---------------------------------------------------------

;------------------------WILD------------------------
;------------------------STRUCTURES------------------
;------------------------LUMBERMILL-------------
#define WILD_LUMBERMILL_BUILDCOST 370 ; ; 450
#define WILD_LUMBERMILL_BUILDTIME 30
#define WILD_LUMBERMILL_HEALTH 1500
#define WILD_LUMBERMILL_HEALTH_DAMAGED 1000
#define WILD_LUMBERMILL_HEALTH_REALLY_DAMAGED 500
#define WILD_LUMBERMILL_SHROUD_CLEAR 160
#define WILD_LUMBERMILL_MONEY_TIME 6000
#define WILD_LUMBERMILL_MONEY_AMOUNT 10

#define WILD_LUMBERMILL_LVL2_HP_ADD 500


#define WILD_LUMBERMILL_LVL3_HP_ADD 1000

#define WILD_LUMBERMILL_LVL2_PRODUCTION 1.25


#define WILD_LUMBERMILL_LVL3_PRODUCTION 1.25
#define WILD_LUMBERMILL_BOUNTY_VALUE 92.5 ;;=;; 50

#define WILD_LUMBERMILL_LVL1_EXP_AWARD 50
#define WILD_LUMBERMILL_LVL2_EXP_AWARD 60
#define WILD_LUMBERMILL_LVL3_EXP_AWARD 70

#define WILD_LUMBERMILL_LVL2_EXP_NEEDED 1300 ; ; 2000


#define WILD_LUMBERMILL_LVL3_EXP_NEEDED 3500 ; ; 5000

;------------------------WILD FORTRESS-------------
#define WILD_FORTRESS_BUILDCOST 5000
#define WILD_FORTRESS_BUILDTIME 120
#define WILD_FORTRESS_VISION_RANGE 400
#define WILD_FORTRESS_SHROUD_CLEAR 800
#define WILD_FORTRESS_HEALTH 7500
#define WILD_FORTRESS_HEALTH_DAMAGED 5000
#define WILD_FORTRESS_HEALTH_REALLY_DAMAGED 2500

#define WILD_FORTRESS_BOUNTY_VALUE 1250

;//Wild Fortress Improvements


#define WILD_BATCLOUD_BUILDCOST 500
#define WILD_BATCLOUD_BUILDTIME 30

#define WILD_DRAGONNEST_BUILDCOST 1000 ; ; 2500


#define WILD_DRAGONNEST_BUILDTIME 30
#define WILD_FIREDRAKE_BUILDCOST 2000
#define WILD_FIREDRAKE_BUILDTIME 45 ; ; 30

#define WILD_FORTRESS_FIREARROWS_BUILDCOST 1500


#define WILD_FORTRESS_FIREARROWS_BUILDTIME 25 ; ;
30

#define WILD_FORTRESS_WEBCOCOON_BUILDCOST 1200 ; ; 2000


; ; 1600
#define WILD_FORTRESS_WEBCOCOON_BUILDTIME 30
#define WILD_FORTRESS_WEBCOCOON_KEEP_HEALTH_BONUS 0 ;
Nerfing the Fortress Armor Upgrade -GB
#define WILD_FORTRESS_WEBCOCOON_KEEP_ARMOR_BONUS
0.35 ; ; .5
#define WILD_FORTRESS_WEBCOCOON_EXPANSION_HEALTH_BONUS 0
; Nerfing the Fortress Armor Upgrade -GB
#define WILD_FORTRESS_WEBCOCOON_EXPANSION_ARMOR_BONUS
0.35 ; ; .5

#define WILD_FORTRESS_RAZORSPINES_BUILDCOST 900


;;=;; 1000
#define WILD_FORTRESS_RAZORSPINES_BUILDTIME 25 ; ;
30
#define WILD_FORTRESS_RAZORSPINES_DAMAGE 60 ;;=;;
(tested with 150)
#define WILD_FORTRESS_RAZORSPINES_RANGE 100
;;=;; 90.0

;------------------------CAVE-------------
#define GOBLIN_CAVE_BUILDCOST 400
#define GOBLIN_CAVE_BUILDTIME 30
#define GOBLIN_CAVE_LEVEL2_UPGRADE_COST 150 ; ; 100
#define GOBLIN_CAVE_LEVEL2_UPGRADE_BUILDTIME 25 ; ; 30
#define GOBLIN_CAVE_LEVEL3_UPGRADE_COST 250 ; ; 200
#define GOBLIN_CAVE_LEVEL3_UPGRADE_BUILDTIME 25 ; ; 30 ; ; 60
#define GOBLIN_CAVE_SHROUD_CLEAR 160
#define GOBLIN_CAVE_VISION_RANGE 160
#define GOBLIN_CAVE_HEALTH 2200 ; ; 1900 ; ; 1500
#define GOBLIN_CAVE_HEALTH_DAMAGED 1000
#define GOBLIN_CAVE_HEALTH_REALLY_DAMAGED 500
#define GOBLIN_CAVE_BOUNTY_VALUE 100
#define GOBLIN_CAVE_LVL2_EXP_NEEDED 2400
#define GOBLIN_CAVE_LVL3_EXP_NEEDED 4800
#define GOBLIN_CAVE_LVL1_EXP_AWARD 50
#define GOBLIN_CAVE_LVL2_EXP_AWARD 60
#define GOBLIN_CAVE_LVL3_EXP_AWARD 70
#define GOBLIN_CAVE_LVL2_HP_ADD 1500
#define GOBLIN_CAVE_LVL3_HP_ADD 1500

#define GOBLIN_CAVE_LVL2_BUILD_SPEED 1.10


#define GOBLIN_CAVE_LVL3_BUILD_SPEED 1.25

;------------------------FISSURE-------------
#define GOBLIN_FISSURE_BUILDCOST 400 ; ; 700
#define GOBLIN_FISSURE_BUILDTIME 30
#define GOBLIN_FISSURE_LEVEL2_UPGRADE_COST 300 ; ; 500
#define GOBLIN_FISSURE_LEVEL2_UPGRADE_BUILDTIME 20 ; ; 30
#define GOBLIN_FISSURE_LEVEL3_UPGRADE_COST 1000 ; ; 1000 ; ; 1500
#define GOBLIN_FISSURE_LEVEL3_UPGRADE_BUILDTIME 40 ; ; 60
#define GOBLIN_FISSURE_SHROUD_CLEAR 160
#define GOBLIN_FISSURE_VISION_RANGE 160
#define GOBLIN_FISSURE_HEALTH 1500
#define GOBLIN_FISSURE_HEALTH_DAMAGED 1000
#define GOBLIN_FISSURE_HEALTH_REALLY_DAMAGED 500
#define GOBLIN_FISSURE_BOUNTY_VALUE 100 ;;=;; 175
#define GOBLIN_FISSURE_LVL2_EXP_NEEDED 2400
#define GOBLIN_FISSURE_LVL3_EXP_NEEDED 4800
#define GOBLIN_FISSURE_LVL1_EXP_AWARD 50
#define GOBLIN_FISSURE_LVL2_EXP_AWARD 60
#define GOBLIN_FISSURE_LVL3_EXP_AWARD 70
#define GOBLIN_FISSURE_LVL2_HP_ADD 1500
#define GOBLIN_FISSURE_LVL3_HP_ADD 1500
#define GOBLIN_FISSURE_LVL2_BUILD_SPEED 1.10
#define GOBLIN_FISSURE_LVL3_BUILD_SPEED 1.25

;------------------------SPIDER PIT-------------
#define GOBLIN_SPIDERPIT_BUILDCOST 600
#define GOBLIN_SPIDERPIT_BUILDTIME 35 ; ; 30
#define GOBLIN_SPIDERPIT_LEVEL2_UPGRADE_COST 500
#define GOBLIN_SPIDERPIT_LEVEL2_UPGRADE_BUILDTIME 30
#define GOBLIN_SPIDERPIT_LEVEL3_UPGRADE_COST 350 ;;=;; 500 ; ; 1000
#define GOBLIN_SPIDERPIT_LEVEL3_UPGRADE_BUILDTIME 25 ;;=;; 30 ; ; 60
#define GOBLIN_SPIDERPIT_SHROUD_CLEAR 160
#define GOBLIN_SPIDERPIT_VISION_RANGE 160
#define GOBLIN_SPIDERPIT_HEALTH 1700 ;;=;; 1500
#define GOBLIN_SPIDERPIT_HEALTH_DAMAGED 1000
#define GOBLIN_SPIDERPIT_HEALTH_REALLY_DAMAGED 500
#define GOBLIN_SPIDERPIT_BOUNTY_VALUE 150
#define GOBLIN_SPIDERPIT_LVL2_EXP_NEEDED 2400
#define GOBLIN_SPIDERPIT_LVL3_EXP_NEEDED 4800
#define GOBLIN_SPIDERPIT_LVL1_EXP_AWARD 50
#define GOBLIN_SPIDERPIT_LVL2_EXP_AWARD 60
#define GOBLIN_SPIDERPIT_LVL3_EXP_AWARD 70
#define GOBLIN_SPIDERPIT_LVL2_HP_ADD 1500
#define GOBLIN_SPIDERPIT_LVL3_HP_ADD 1500
#define GOBLIN_SPIDERPIT_LVL2_BUILD_SPEED 1.10
#define GOBLIN_SPIDERPIT_LVL3_BUILD_SPEED 1.25
;;=;;#define GOBLIN_SPIDERPIT_VENOMSACK_UPGRADE_COST 200
;;=;;#define GOBLIN_SPIDERPIT_VENOMSACK_UPGRADE_BUILDTIME 15 ; ; 30
;;=;;#define GOBLIN_SPIDERPIT_VENOMSACK_SCIENCE_UPGRADE_COST 600 ; ;
500
;;=;;#define GOBLIN_SPIDERPIT_VENOMSACK_SCIENCE_UPGRADE_BUILDTIME 30

;------------------------TREASURE TROVE PIT-------------


#define GOBLIN_TREASURETROVE_BUILDCOST 1000
#define GOBLIN_TREASURETROVE_BUILDTIME 45
#define GOBLIN_TREASURETROVE_LEVEL2_UPGRADE_COST 500
#define GOBLIN_TREASURETROVE_LEVEL2_UPGRADE_BUILDTIME 30
#define GOBLIN_TREASURETROVE_LEVEL3_UPGRADE_COST 400 ;;=;; 600 ; ;
1000
#define GOBLIN_TREASURETROVE_LEVEL3_UPGRADE_BUILDTIME 25 ;;=;; 30 ; ; 60
#define GOBLIN_TREASURETROVE_SHROUD_CLEAR 160
#define GOBLIN_TREASURETROVE_VISION_RANGE 160
#define GOBLIN_TREASURETROVE_HEALTH 4000 ; ; 1500
#define GOBLIN_TREASURETROVE_HEALTH_DAMAGED 1000
#define GOBLIN_TREASURETROVE_HEALTH_REALLY_DAMAGED 500
#define GOBLIN_TREASURETROVE_BOUNTY_VALUE 250
#define GOBLIN_TREASURETROVE_LVL2_EXP_NEEDED 2400
#define GOBLIN_TREASURETROVE_LVL3_EXP_NEEDED 4800
#define GOBLIN_TREASURETROVE_LVL1_EXP_AWARD 50
#define GOBLIN_TREASURETROVE_LVL2_EXP_AWARD 60
#define GOBLIN_TREASURETROVE_LVL3_EXP_AWARD 70
#define GOBLIN_TREASURETROVE_LVL2_HP_ADD 1500
#define GOBLIN_TREASURETROVE_LVL3_HP_ADD 1500
#define GOBLIN_TREASURETROVE_LVL2_BUILD_SPEED 1.10
#define GOBLIN_TREASURETROVE_LVL3_BUILD_SPEED 1.25

;------------------------SKULL TOTEM -------------


#define SKULL_TOTEM_HEALTH 200
#define SKULL_TOTEM_STEALTH_DETECT_RATE 1000 ; ms
#define SKULL_TOTEM_STEALTH_DETECT_RADIUS 400

;------------------------MINE SHAFT -------------

#define GOBLIN_MINE_BUILDCOST 300


#define GOBLIN_MINE_BUILDTIME 15

#define GOBLIN_MINE_HEALTH 1000 ; ; 2000


#define GOBLIN_MINE_HEALTH_DAMAGED 566 ; ; 1333
#define GOBLIN_MINE_HEALTH_REALLY_DAMAGED 200 ; ; 667

#define GOBLIN_MINE_LEVEL2_UPGRADE_COST 500


#define GOBLIN_MINE_LEVEL2_UPGRADE_BUILDTIME 30
#define GOBLIN_MINE_LEVEL3_UPGRADE_COST 1000
#define GOBLIN_MINE_LEVEL3_UPGRADE_BUILDTIME 60
#define GOBLIN_MINE_BOUNTY_VALUE 75
#define GOBLIN_MINE_VISION_RANGE 160
#define GOBLIN_MINE_SHROUD_CLEAR 300

#define GOBLIN_MINE_LVL2_EXP_NEEDED 1500


#define GOBLIN_MINE_LVL3_EXP_NEEDED 3000
#define GOBLIN_MINE_LVL1_EXP_AWARD 40
#define GOBLIN_MINE_LVL2_EXP_AWARD 50
#define GOBLIN_MINE_LVL3_EXP_AWARD 60

#define GOBLIN_MINE_LVL2_HP_ADD 500


#define GOBLIN_MINE_LVL3_HP_ADD 1000

#define GOBLIN_MINE_MONEY_TIME 6000


#define GOBLIN_MINE_MONEY_AMOUNT 25
#define GOBLIN_MINE_MONEY_RANGE 300

#define GOBLIN_MINE_TREE_LVL2_HP_ADD 1500


#define GOBLIN_MINE_TREE_LVL3_HP_ADD 1500

;//------------------------SENTRY TOWER-------------
#define WILD_SENTRY_TOWER_HEALTH 2200 ; ; 1500
#define WILD_SENTRY_TOWER_DAMAGED 1000
#define WILD_SENTRY_TOWER_REALLY_DAMAGED 500
#define WILD_SENTRY_TOWER_BUILDCOST 500
#define WILD_SENTRY_TOWER_BUILDTIME 45 ; ; 60
#define WILD_SENTRY_TOWER_ARROW_UPGRADE_BUILDTIME 30
#define WILD_SENTRY_TOWER_ARROW_UPGRADE_BUILDCOST 500

;//------------------------WILD ARROW DEN EXPANSION-------------


#define WILD_ARROWDENEXPANSION_HEALTH 1300 ;;=;;
1000
#define WILD_ARROWDENEXPANSION_HEALTH_DAMAGED 750 ; ; 500
#define WILD_ARROWDENEXPANSION_HEALTH_REALLY_DAMAGED 250
#define WILD_ARROWDENEXPANSION_BUILD_COST 370 ; ; 500
#define WILD_ARROWDENEXPANSION_BUILD_TIME 15 ; ; 5

;//------------------------WILD SPIDER HOLES EXPANSION-------------


#define WILD_SPIDERHOLESEXPANSION_HEALTH 1500 ;;=;;
1000
#define WILD_SPIDERHOLESEXPANSION_HEALTH_DAMAGED 750 ; ; 500
#define WILD_SPIDERHOLESEXPANSION_HEALTH_REALLY_DAMAGED 250
#define WILD_SPIDERHOLESEXPANSION_BUILD_COST 400 ; ; 500
#define WILD_SPIDERHOLESEXPANSION_BUILD_TIME 15 ; ; 5

;//------------------------WILD BURROWS EXPANSION-------------


#define WILD_BURROWEXPANSION_HEALTH 1500 ; ; 1000
#define WILD_BURROWEXPANSION_HEALTH_DAMAGED 750 ; ; 500
#define WILD_BURROWEXPANSION_HEALTH_REALLY_DAMAGED 250
#define WILD_BURROWEXPANSION_BUILD_COST 350 ;;=;; 450
; ; 700
#define WILD_BURROWEXPANSION_BUILD_TIME 5
#define WILD_BURROWEXPANSION_BOUNTY_VALUE 88 ;;=;; 175

#define WILD_BURROWEXPANSION_FIRE_FUEL 140


#define WILD_BURROWEXPANSION_FIRE_MAX_BURN_RATE 20
#define WILD_BURROWEXPANSION_FIRE_DECAY 5
#define WILD_BURROWEXPANSION_FIRE_RESISTANCE 10

;//------------------------MenTrebuchetExpansion-------------
#define WILD_GIANTSENTRYEXPANSION_BUILDCOST 750 ; ; 1200
#define WILD_GIANTSENTRYEXPANSION_BUILDTIME 30
#define WILD_GIANTSENTRYEXPANSION_VISION_RANGE 500
#define WILD_GIANTSENTRYEXPANSION_SHROUD_CLEAR 500
#define WILD_GIANTSENTRYEXPANSION_HEALTH 2000 ; ; 1500
#define WILD_GIANTSENTRYEXPANSION_HEALTH_DAMAGED 750 ; ; 1000
#define WILD_GIANTSENTRYEXPANSION_HEALTH_REALLY_DAMAGED 400 ; ;
500
#define WILD_GIANTSENTRYEXPANSION_DELAYBETWEENSHOTS 4000
#define WILD_GIANTSENTRYEXPANSION_PREATTACKDELAY 3300
#define WILD_GIANTSENTRYEXPANSION_FIRINGDURATION 800
#define WILD_GIANTSENTRYEXPANSION_RANGE 500
#define WILD_GIANTSENTRYEXPANSION_WEAPONSPEED 300

;//------------------------
UNITS-------------------------------------------------------------------------
----

;------------------------SHELOB-------------
#define WILD_SHELOB_BUILDCOST 2000
#define WILD_SHELOB_BUILDTIME 40 ; 15 ; ; 45 ; ; 50
#define WILD_SHELOB_HEALTH 4000 ; ; 4500
#define WILD_SHELOB_HEALTH_DAMAGED 2250
#define WILD_SHELOB_HEALTH_RECOVERY_TIME 10000
#define WILD_SHELOB_VISION_RANGE 175

#define WILD_SHELOB_TUNNEL_DISTANCE 9999999

#define WILD_SHELOB_STINGER_PREATTACKDELAY 600


#define WILD_SHELOB_STINGER_DELAYBETWEENSHOTS 600
#define WILD_SHELOB_STINGER_FIRINGDURATION 1000 ;600
#define WILD_SHELOB_STINGER_DAMAGE 300 ; ; 250
;#define WILD_SHELOB_STINGER_POISON_DAMAGE 10

#define WILD_SHELOB_LVL1_EXP_AWARD 50 ;;=;; 35 ; 70


#define WILD_SHELOB_LVL2_EXP_AWARD 60 ;;=;; 40 ; 80
#define WILD_SHELOB_LVL3_EXP_AWARD 70 ;;=;; 45 ; 90
#define WILD_SHELOB_LVL4_EXP_AWARD 80 ;;=;; 50 ; 100
#define WILD_SHELOB_LVL5_EXP_AWARD 100 ;;=;; 60 ; 120
#define WILD_SHELOB_LVL6_EXP_AWARD 130 ;;=;; 75 ; 150
#define WILD_SHELOB_LVL7_EXP_AWARD 160 ;;=;; 90 ; 180
#define WILD_SHELOB_LVL8_EXP_AWARD 190 ;;=;; 105 ; 210
#define WILD_SHELOB_LVL9_EXP_AWARD 230 ;;=;; 125 ; 250
#define WILD_SHELOB_LVL10_EXP_AWARD 250 ;;=;; 300

#define WILD_SHELOB_LVL2_EXP_NEEDED 50 ;200


#define WILD_SHELOB_LVL3_EXP_NEEDED 100 ;400
#define WILD_SHELOB_LVL4_EXP_NEEDED 300 ; ; 150 ;600 ; ;
200
#define WILD_SHELOB_LVL5_EXP_NEEDED 500 ; ; 380 ;800 ; ;
300 ; ; 340
#define WILD_SHELOB_LVL6_EXP_NEEDED 700 ; ; 610 ;1000 ; ;
400 ; ; 530
#define WILD_SHELOB_LVL7_EXP_NEEDED 840 ;1200 ; ; 500 ; ;
720
#define WILD_SHELOB_LVL8_EXP_NEEDED 1100 ;;=;; 1000 ; ; 1160
;1400 ; ; 600 ; ; 1120
#define WILD_SHELOB_LVL9_EXP_NEEDED 1300 ;;=;; 1200 ; ; 1480
;1600 ; ; 700 ; ; 1520
#define WILD_SHELOB_LVL10_EXP_NEEDED 1600 ;;=;; 1500 ; ; 1800
;2000 ; ; 800 ; ; 1920

;------------------------PORTER-------------
#define WILD_PORTER_BUILDCOST 450 ; ; 500
#define WILD_PORTER_BUILDTIME 25 ; ; 30
#define WILD_PORTER_HEALTH 500
#define WILD_PORTER_HEALTH_DAMAGED 250
#define WILD_PORTER_HEALTH_RECOVERY_TIME 10000
#define WILD_PORTER_VISION_RANGE 110 ;;=;; 50
#define WILD_PORTER_SHROUD_RANGE 110 ;;=;; 100

#define WILD_PORTER_BOUNTY_VALUE 113 ;;=;; 125


;//------------------------FIGHTER-------------
#define GOBLIN_FIGHTER_BUILDCOST 75
#define GOBLIN_FIGHTER_BUILDTIME 30
#define GOBLIN_FIGHTER_DAMAGE 12 ; ; 20
#define GOBLIN_FIGHTER_FORGEDBLADES_UPGRADE 35 ;;=;; 40
#define GOBLIN_FIGHTER_HEALTH 50 ; ; 75
#define GOBLIN_FIGHTER_HEALTH_DAMAGED 20

#define GOBLIN_FIGHTER_BOUNTY_VALUE 1
#define GOBLIN_FIGHTER_PREATTACKDELAY 522
#define GOBLIN_FIGHTER_DELAYBETWEENSHOTS 245
#define GOBLIN_FIGHTER_FIRINGDURATION 245

#define GOBLIN_FIGHTER_HORDE_VISION_RANGE 175


#define GOBLIN_FIGHTER_SHROUD_RANGE 300
#define GOBLIN_FIGHTER_VISION_RANGE 175

;------------------------ARCHER-------------
#define GOBLIN_ARCHER_BUILDCOST 325 ; ; 200 ; ; 350
#define GOBLIN_ARCHER_BUILDTIME 30

#define GOBLIN_ARCHER_HEALTH 85 ;;=;; 83 ; ; 85 ; ;


80
#define GOBLIN_ARCHER_HEALTH_DAMAGED 40
#define GOBLIN_ARCHER_BOUNTY_VALUE 4 ;;=;; 3
#define GOBLIN_ARCHER_PREATTACKDELAY 1000
#define GOBLIN_ARCHER_BOW_RELOADTIME_MIN 1250 ; ; 1500
#define GOBLIN_ARCHER_BOW_RELOADTIME_MAX 1600 ; ; 2000
#define GOBLIN_ARCHER_VISION_RANGE 400
#define GOBLIN_ARCHER_HORDE_VISION_RANGE 400
#define GOBLIN_ARCHER_SHROUD_RANGE 450

;orc archers miss 50% so they get double damage


#define GOBLIN_ARCHER_DAMAGE 26 ;;=;; 28 ; ; 29 ; ;
26 ; ; 20
#define GOBLIN_ARCHER_DAMAGE_POISONED_ARROW 30 ;;=;; 28 ; ; 29 ; ; 26 ; ;
20
#define GOBLIN_ARCHER_DAMAGE_MELEE 4

#define GOBLIN_ARCHER_RANGE 330 ; ; 275


#define GOBLIN_ARCHER_BOMBARD_MINRANGE 150
#define GOBLIN_ARCHER_BOMBARD_MAXRANGE 370 ; ; 275 ; ; 315

#define GOBLIN_ARCHER_DAMAGE_FIRE_PIERCE 26
;;=FIXING_FIRE_ARROW_SYSTEM=;; 26 ; ; 20
#define GOBLIN_ARCHER_DAMAGE_FIRE_FLAME 20
;;=FIXING_FIRE_ARROW_SYSTEM=;; 30 ; ; 20

;#define GOBLIN_ARCHER_HORDE_VISION_RANGE 200


;#define GOBLIN_ARCHER_SHROUD_RANGE 200
//------------------------Spiderling-----------
#define WILD_SPIDERLING_DAMAGE 45 ;;=;; 42 ; ; 50 ; ;
75
#define WILD_SPIDERLING_DAMAGE_UPGRADE 45 ;;=;; 42 ; ; 50 ; ; 75

#define WILD_SPIDERLING_HEALTH 300


#define WILD_SPIDERLING_HEALTH_DAMAGED 150

#define WILD_SPIDERLING_BOUNTY_VALUE 8 ;;=;; 10


#define WILD_SPIDERLING_BUILD_COST 300
#define WILD_SPIDERLING_BUILD_TIME 28 ;;=;; 30

#define WILD_SPIDERLING_VISION_RANGE 175


#define WILD_SPIDERLING_HORDE_VISION_RANGE 175
#define WILD_SPIDERLING_SHROUD_RANGE 300

;-------------------- Summoned Spiderlings ------------------

#define WILD_SUMMONED_SPIDERLING_HEALTH 750


#define WILD_SUMMONED_SPIDERLING_HEALTH_DAMAGED 375

#define WILD_SUMMONED_SPIDERLING_DAMAGE 235


;;=LINGSBALANCE=;; 250 ; ; (with warchant, 375...)

//------------------------Spider Holes Spiderling----


#define WILD_SPIDERLING_SLAVED_VISION_RANGE 175
#define WILD_SPIDERLING_SLAVED_SHROUD_RANGE 175

#define WILD_SPIDERLING_SLAVED_DAMAGE 100


#define WILD_SPIDERLING_SLAVED_HEALTH 300
#define WILD_SPIDERLING_SLAVED_HEALTH_DAMAGED 50

#define WILD_SPIDERLING_SLAVED_BOUNTY_VALUE 5

;------------------------Spider Rider-----------
#define WILD_SPIDERRIDER_HEALTH 700 ; ; 600
#define WILD_SPIDERRIDER_HEALTH_DAMAGED 350 ; ; 300
#define WILD_SPIDERRIDER_BOUNTTY_VALUE 25 ;;=;; 20
#define WILD_SPIDERRIDER_BUILD_COST 600
#define WILD_SPIDERRIDER_BUILD_TIME 30

#define WILD_SPIDERRIDER_HORDE_VISION_RANGE 275 ; ; 300


#define WILD_SPIDERRIDER_VISION_RANGE 275 ; ; 300
#define WILD_SPIDERRIDER_SHROUD_RANGE 300

;Bow
#define WILD_SPIDERRIDER_BOW_PREATTACKDELAY 567 ;match
animation
#define WILD_SPIDERRIDER_BOW_RELOADTIME_MIN 1250
#define WILD_SPIDERRIDER_BOW_RELOADTIME_MAX 2000

;Sword
#define WILD_SPIDERRIDER_SWORD_PREATTACKDELAY 700
#define WILD_SPIDERRIDER_SWORD_DELAYBETWEENSHOTS 1500
#define WILD_SPIDERRIDER_SWORD_FIRINGDURATION 800

#define WILD_SPIDERRIDER_RANGE 400


#define WILD_SPIDERRIDER_BOW_DAMAGE 41 ;;=;; 47 ; ;
50 ; ; 40
#define WILD_SPIDERRIDER_FIRE_UPGRADE_DAMAGE 41
;;=FIXING_FIRE_ARROW_SYSTEM=;; 40 ; ; 50
#define WILD_SPIDERRIDER_FIRE_UPGRADE_DAMAGE_FLAME 30 ; ; ; 25

#define WILD_SPIDERRIDER_MELEE_DAMAGE 120 ;was not used in


BFME...added to weapon for patch 1.02 ; ; 150
#define WILD_SPIDERRIDER_MELEE_DAMAGE_UPGRADE 200 ; ; 300

;------------------------Mountain Giant-----------
#define WILD_MOUNTAIN_GIANT_BUILDCOST 1100; ; 1300 ; ;
1000
#define WILD_MOUNTAIN_GIANT_BOUNTYVALUE 275 ;;=;; 250
;; GREG BALANCE ME
#define WILD_MOUNTAIN_GIANT_BUILDTIME 35 ;;=;; 30 ; ;45
#define WILD_MOUNTAIN_GIANT_HEALTH 3400 ;;=;; 4000
#define WILD_MOUNTAIN_GIANT_HEALTH_DAMAGED 1450 ;;=;; 2000
#define WILD_MOUNTAIN_GIANT_VISION_RADIUS 585 ;;=;; 500
#define WILD_MOUNTAIN_GIANT_SHROUD_RADIUS 500

#define WILD_MOUNTAIN_GIANT_SPEED 55

#define WILD_MOUNTAIN_GIANT_PUNCH_DAMAGE 600


#define WILD_MOUNTAIN_GIANT_PUNCH_RADIUS 50
#define WILD_MOUNTAIN_GIANT_KICK_DAMAGE 600
#define WILD_MOUNTAIN_GIANT_KICK_RADIUS 20
#define WILD_MOUNTAIN_GIANT_ROCK_DAMAGE 400
#define WILD_MOUNTAIN_GIANT_ROCK_RANGE 500 ;600
#define WILD_MOUNTAIN_GIANT_ROCK_MINRANGE 200
#define WILD_MOUNTAIN_GIANT_BUILDINGATTACK_DAMAGE 600
#define WILD_MOUNTAIN_GIANT_ANTIMONSTER_DAMAGE 600

#define WILD_MOUNTAIN_GIANT_BOUNTY_VALUE 275 ;;=;; 250

// Using rock and smashing straight down at targets too close to throw at
#define WILD_MOUNTAIN_GIANT_ROCK_MELEE_DAMAGE 20
#define WILD_MOUNTAIN_GIANT_ROCK_MELEE_RADIUS 20

// Stomp special ability


#define WILD_MOUNTAIN_GIANT_STOMP_RADIUS 70 ;;=;; 50
#define WILD_MOUNTAIN_GIANT_STOMP_DAMAGE 200 ; ; 1000

// Dead Giant falling and crushing anything below


#define WILD_MOUNTAIN_GIANT_DEATH_RADIUS 30
#define WILD_MOUNTAIN_GIANT_DEATH_DAMAGE 100

;------------------------Marauder-------------
#define WILD_MARAUDER_BUILDCOST 500 ; ; 450
#define WILD_MARAUDER_BUILDTIME 30
#define WILD_MARAUDER_VISION_RANGE 175
#define WILD_MARAUDER_SHROUD_RANGE 300
#define WILD_MARAUDER_HORDE_VISION_RANGE 175
#define WILD_MARAUDER_HEALTH 600
#define WILD_MARAUDER_HEALTH_DAMAGED 150
#define WILD_MARAUDER_HEALTH_RECOVERY_TIME 10000

#define WILD_MARAUDER_STAB_PREATTACKDELAY 600


#define WILD_MARAUDER_STAB_DELAYBETWEENSHOTS 1400 ; ; 900
#define WILD_MARAUDER_STAB_FIRINGDURATION 1400 ; ; 900
#define WILD_MARAUDER_STAB_DAMAGE 100
#define WILD_MARAUDER_DAMAGE_UPGRADE 180 ;;=;; 200
#define WILD_MARAUDER_BOUNTY_VALUE 13 ;;=;; 14

;---------------WILD TECHNOLOGY AND UPGRADES--


#define WILD_PERSONAL_BASIC_TRAINING_BUILDCOST 150 ; ; 250
#define WILD_PERSONAL_BASIC_TRAINING_BUILDTIME 10

#define WILD_TECH_BASIC_TRAINING_BUILDCOST 250 ; ;


1000 ; ; 600
#define WILD_TECH_BASIC_TRAINING_BUILDTIME 15 ; ; 30

#define WILD_PERSONAL_FIRE_ARROWS_BUILDCOST 250 ; ; 250


#define WILD_PERSONAL_FIRE_ARROWS_BUILDTIME 10

#define WILD_TECH_FIRE_ARROWS_BUILDCOST 600 ; ; 1000


#define WILD_TECH_FIRE_ARROWS_BUILDTIME 30

#define WILD_PERSONAL_FORGED_BLADES_BUILDCOST 250


#define WILD_PERSONAL_FORGED_BLADES_BUILDTIME 10

#define WILD_TECH_FORGED_BLADES_BUILDCOST 1000


#define WILD_TECH_FORGED_BLADES_BUILDTIME 30

#define WILD_PERSONAL_HEAVY_ARMOR_BUILDCOST 250


#define WILD_PERSONAL_HEAVY_ARMOR_BUILDTIME 10

#define WILD_TECH_HEAVY_ARMOR_BUILDCOST 1000


#define WILD_TECH_HEAVY_ARMOR_BUILDTIME 30

//------------------------ELVES------------------------
//------------------------STRUCTURES------------------
//------------------------ELVEN FORTRESS-------------
#define ELVEN_FORTRESS_BUILDCOST 5000
#define ELVEN_FORTRESS_BUILDTIME 120
#define ELVEN_FORTRESS_VISION_RANGE 400
#define ELVEN_FORTRESS_SHROUD_CLEAR 800
#define ELVEN_FORTRESS_HEALTH 7500
#define ELVEN_FORTRESS_HEALTH_DAMAGED 5000
#define ELVEN_FORTRESS_HEALTH_REALLY_DAMAGED 2500
#define ELVEN_FORTRESS_BOUNTY_VALUE 1250

#define ELVEN_FORTRESS_WALL_EFFECTIVE_RADIUS 400 ; ; 1500

#define ELVEN_FORTRESS_FIRE_FUEL 140


#define ELVEN_FORTRESS_FIRE_MAX_BURN_RATE 20
#define ELVEN_FORTRESS_FIRE_DECAY 5
#define ELVEN_FORTRESS_FIRE_RESISTANCE 10

;//Encasing Vines Improvement


#define ELVEN_ENCASINGVINES_BUILDCOST 1200 ; ; 2000 ; ;
1600
#define ELVEN_ENCASINGVINES_BUILDTIME 30
#define ELVEN_ENCASINGVINES_HEALTH_BONUS 0 ; Nerfing the Fortress
Armor Upgrade -GB
#define ELVEN_ENCASINGVINES_EXPANSION_HEALTH_BONUS 0 ; Nerfing the Fortress
Armor Upgrade -GB
#define ELVEN_ENCASINGVINES_EXPANSION_ARMOR_BONUS 0.35 ; ; .5

;//Mystic Fountains Improvement


#define ELVEN_MYSTICFOUNTAINS_BUILDCOST 700 ; ; 750 ; ;
1500
#define ELVEN_MYSTICFOUNTAINS_BUILDTIME 25 ; ;30

;//Enchanted Anvil Improvement


#define ELVEN_ENCHANTEDANVIL_BUILDCOST 500
#define ELVEN_ENCHANTEDANVIL_BUILDTIME 25 ; ; 30

;//Blessed Mist Improvement


#define ELVEN_BLESSEDMIST_BUILDCOST 1000
#define ELVEN_BLESSEDMIST_BUILDTIME 25 ; ;30

;//Crystal Moat Improvement


#define ELVEN_CRYSTALMOAT_BUILDCOST 900 ;;=;; 1000
#define ELVEN_CRYSTALMOAT_BUILDTIME 25 ; ;30

;//Eagles and whatnot


#define ELVEN_EAGLENEST_BUILDCOST 2000 ; ; 2500
#define ELVEN_EAGLENEST_BUILDTIME 30

#define ELVEN_EAGLE_BUILDCOST 1000 ; ; 2000


#define ELVEN_EAGLE_BUILDTIME 100 ;;=;; 105 ; ;
60

;//------------------------ELVEN WATCHTOWER EXPANSION-------------


#define ELVEN_WATCHTOWEREXPANSION_BUILDCOST 370 ; ; 500
#define ELVEN_WATCHTOWEREXPANSION_BUILDTIME 20 ; ; 30
#define ELVEN_WATCHTOWEREXPANSION_HEALTH 1300 ;;=;; 1000
#define ELVEN_WATCHTOWEREXPANSION_HEALTH_DAMAGED 750 ; ; 500
#define ELVEN_WATCHTOWEREXPANSION_HEALTH_REALLY_DAMAGED 250
#define ELVEN_WATCHTOWEREXPANSION_BOUNTY_VALUE 93
;;=;; 125 // tower expansions actually do not have bounty value and this macro
has no use. lel

#define ELVEN_WATCHTOWEREXPANSION_FIRE_FUEL 100


#define ELVEN_WATCHTOWEREXPANSION_FIRE_MAX_BURN_RATE 20
#define ELVEN_WATCHTOWEREXPANSION_FIRE_DECAY 5
#define ELVEN_WATCHTOWEREXPANSION_FIRE_RESISTANCE 10

;//------------------------ELVEN VIGILANT ENT EXPANSION-----------


#define ELVEN_VIGILANTENTEXPANSION_BUILDCOST 900 ; ; 1200
#define ELVEN_VIGILANTENTEXPANSION_BUILDTIME 30
#define ELVEN_VIGILANTENTEXPANSION_HEALTH 2000 ;;=;; 1000
#define ELVEN_VIGILANTENTEXPANSION_HEALTH_DAMAGED 1000 ;;=;;
500
#define ELVEN_VIGILANTENTEXPANSION_HEALTH_REALLY_DAMAGED 500 ;;=;; 250
#define ELVEN_VIGILANTENTEXPANSION_BOUNTY_VALUE 188
;;=;; 200

#define ELVEN_VIGILANTENTEXPANSION_FIRE_FUEL 100


#define ELVEN_VIGILANTENTEXPANSION_FIRE_MAX_BURN_RATE 20
#define ELVEN_VIGILANTENTEXPANSION_FIRE_DECAY 5
#define ELVEN_VIGILANTENTEXPANSION_FIRE_RESISTANCE 10

//Vigilant Ent Weapon


#define ELVEN_VIGILANTENT_ROCK_RANGE 600
#define ELVEN_VIGILANTENT_ROCK_DAMAGE 500
#define ELVEN_VIGILANTENT_ROCK_RANGE_MIN 200

;//------------------------ELVEN FLOODGATE EXPANSION-----------


#define ELVEN_FLOODGATEEXPANSION_BUILDCOST 750 ; ;
1200 ; ; 1500
#define ELVEN_FLOODGATEEXPANSION_BUILDTIME 25 ; ;
30
#define ELVEN_FLOODGATEEXPANSION_HEALTH
1500 ; ; 1300 ; ; 1000
#define ELVEN_FLOODGATEEXPANSION_HEALTH_DAMAGED 750 ; ; 500
#define ELVEN_FLOODGATEEXPANSION_HEALTH_REALLY_DAMAGED 375 ; ; 250
#define ELVEN_FLOODGATEEXPANSION_BOUNTY_VALUE 188
;;=;; 200 ; ; 375

#define ELVEN_FLOODGATEEXPANSION_DELAYBETWEENSHOTS 10000 ;;=;;


16000 ; ; 20000
#define ELVEN_FLOODGATEEXPANSION_PREATTACKDELAY 2000 ;;=;;
2500
#define ELVEN_FLOODGATEEXPANSION_FIRINGDURATION 2000 ;;=;;
3000
#define ELVEN_FLOODGATEEXPANSION_RANGE 150
;;=;; 100
#define ELVEN_FLOODGATE_EXPANSION_FLOOD_HORSE_DAMAGE 72 ; ; 142
#define ELVEN_FLOODGATE_EXPANSION_FLOOD_HORSE_RADIUS 40.0

#define ELVEN_FLOODGATEEXPANSION_DECREASEBURNRATE_RADIUS 50.0


#define ELVEN_FLOODGATEEXPANSION_DECREASEBURNRATE_AMOUNT 100.0

;------------------------ElvenCastleWallHub-------------
#define ELVEN_CASTLE_WALLHUB_BUILDCOST 150 ;;=;;
#define ELVEN_CASTLE_WALLHUB_BUILDTIME 60 ; ; 20 ;;=;;
#define ELVEN_CASTLE_WALLHUB_VISION_RANGE 160
#define ELVEN_CASTLE_WALLHUB_SHROUD_CLEAR 160
#define ELVEN_CASTLE_WALLHUB_HEALTH 1500
#define ELVEN_CASTLE_WALLHUB_HEALTH_DAMAGED 1000
#define ELVEN_CASTLE_WALLHUB_HEALTH_REALLY_DAMAGED 500

;------------------------ElvenCastleWallSegment-------------
#define ELVEN_CASTLE_WALLSEGMENT_BUILDCOST 40
#define ELVEN_CASTLE_WALLSEGMENT_BUILDTIME 30 ; ; 20
#define ELVEN_CASTLE_WALLSEGMENT_VISION_RANGE 160
#define ELVEN_CASTLE_WALLSEGMENT_SHROUD_CLEAR 160
#define ELVEN_CASTLE_WALLSEGMENT_HEALTH 1500
#define ELVEN_CASTLE_WALLSEGMENT_HEALTH_DAMAGED 1000
#define ELVEN_CASTLE_WALLSEGMENT_HEALTH_REALLY_DAMAGED 500

;------------------------ElvenCastleWallGate-------------
#define ELVEN_CASTLE_WALLGATE_BUILDCOST 350 ; ; 500
#define ELVEN_CASTLE_WALLGATE_BUILDTIME 20
#define ELVEN_CASTLE_WALLGATE_VISION_RANGE 160
#define ELVEN_CASTLE_WALLGATE_SHROUD_CLEAR 160
#define ELVEN_CASTLE_WALLGATE_HEALTH 1500
#define ELVEN_CASTLE_WALLGATE_HEALTH_DAMAGED 1000
#define ELVEN_CASTLE_WALLGATE_HEALTH_REALLY_DAMAGED 500

;------------------------STATUE-------------
#define ELVEN_STATUE_BUILDCOST 350 ; ; 300
#define ELVEN_STATUE_BUILDTIME 30 ;;=;; 45
#define ELVEN_STATUE_VISION_RANGE 300
#define ELVEN_STATUE_SHROUD_CLEAR 300
#define ELVEN_STATUE_HEALTH 1000
#define ELVEN_STATUE_HEALTH_DAMAGED 666
#define ELVEN_STATUE_HEALTH_REALLY_DAMAGED 333
#define ELVEN_STATUE_BOUNTY_VALUE 88 ;;=;; 38

#define ELVEN_STATUE_AOE_RADIUS 200


#define ELVEN_STATUE_AOE_RADIUS_DECAL 440 // should be about 2.2
times the radius
#define ELVEN_STATUE_REFUND_VALUE 175 ; ; 75

;------------------------MOOT-------------
#define ELVEN_ENT_MOOT_COST 700 ; ; 1000
#define ELVEN_ENT_REFUND_AMOUNT 350 ;;=;; 500
#define ELVEN_ENT_BOUNTY_VALUE 175 ;;=;; 500
#define ELVEN_ENT_MOOT_BUILD_TIME 30 ;;=;; 25 ; ;40 ; ; 60
#define ELVEN_ENT_MOOT_HEALTH 6000

;------------------------WELL-------------
#define ELVEN_WELL_BUILDCOST 300
#define ELVEN_WELL_BUILDTIME 25 ; ; 45
#define ELVEN_WELL_VISIONRANGE 400
#define ELVEN_WELL_SHROUDCLEAR 400
#define ELVEN_WELL_MAXHEALTH 1000
#define ELVEN_WELL_MAXHEALTHDAMAGED 666
#define ELVEN_WELL_MAXHEALTH_REALLYDAMAGED 333
#define ELVEN_WELL_BOUNTY_VALUE 75 ;;=;; 50
;------------------------MEN----------------------------
;------------------------UNITS------------------------
;------------------------PORTER-------------
#define MEN_PORTER_BUILDCOST 450 ; ; 500
#define MEN_PORTER_BUILDTIME 25 ; ; 30
#define MEN_PORTER_HEALTH 500
#define MEN_PORTER_HEALTH_DAMAGED 250
#define MEN_PORTER_HEALTH_RECOVERY_TIME 10000
#define MEN_PORTER_VISION_RANGE 100 ;;=;; 25
#define MEN_PORTER_SHROUD_RANGE 100

#define MEN_PORTER_BOUNTY_VALUE 113 ;;=;; 125

;------------------------GONDOR----------------------------
;------------------------UNITS------------------------
;------------------------PEASANT-------------
#define GONDOR_PEASANT_BUILDCOST 80
#define GONDOR_PEASANT_BUILDTIME 20 ;15
#define GONDOR_PEASANT_HEALTH 60
#define GONDOR_PEASANT_HEALTH_DAMAGED 60
#define GONDOR_PEASANT_HEALTH_RECOVERY_TIME 10000
#define GONDOR_PEASANT_VISION_RANGE 100

#define GONDOR_PEASANT_BOUNTY_VALUE 2 ;;=;; 20

;------------------------SOLDIER-------------
#define GONDOR_SOLDIER_BUILDCOST 200
#define GONDOR_SOLDIER_BUILDTIME 20 ;20
#define GONDOR_SOLDIER_HEALTH 200
#define GONDOR_SOLDIER_HEALTH_DAMAGED 100
#define GONDOR_SOLDIER_HEALTH_RECOVERY_TIME 10000

#define GONDOR_SOLDIER_VISION_RANGE 175


#define GONDOR_SOLDIER_SHROUD_RANGE 400

#define GONDOR_SOLDIER_HORDE_VISION_RANGE 175


#define GONDOR_SOLDIER_HORDE_SHROUD_RANGE 400

#define GONDOR_SOLDIER_SWORD 40
#define GONDOR_SOLDIER_SWORD_UPGRADE 90 ; ; 80
#define GONDOR_SOLDIER_SWORD_PREATTACKDELAY 500
#define GONDOR_SOLDIER_SWORD_DELAYBETWEENSHOTS 1000
#define GONDOR_SOLDIER_SWORD_FIRINGDURATION 1000
#define GONDOR_SOLDIER_BOUNTY_VALUE 4

;------------------------ARCHER-------------
#define GONDOR_ARCHER_BUILDCOST 200 ;200 ; ; 250
#define GONDOR_ARCHER_BUILDTIME 20 ; 20
#define GONDOR_ARCHER_HEALTH 85 ; ; 80 ; ; 100 ; 80
#define GONDOR_ARCHER_HEALTH_DAMAGED 50 ; 80
#define GONDOR_ARCHER_HEALTH_RECOVERY_TIME 10000
#define GONDOR_ARCHER_VISION_RANGE 360
#define GONDOR_ARCHER_HORDE_VISION_RANGE 370
#define GONDOR_ARCHER_HORDE_SHROUD_RANGE 400

#define GONDOR_ARCHER_RANGE 330 ; ; 300


#define GONDOR_ARCHER_BOMBARD_MINRANGE 150
#define GONDOR_ARCHER_BOMBARD_MAXRANGE 345 ; ; 300

#define GONDOR_ARCHER_DAMAGE 30 ; ; 25
#define GONDOR_ARCHER_FIRE_UPGRADE_DAMAGE 30
;;=FIXING_FIRE_ARROW_SYSTEM=;; 32 ; ; 25
#define GONDOR_ARCHER_FIRE_UPGRADE_FLAME 25

#define GONDOR_ARCHER_BOW_PREATTACKDELAY 200 ; ; 1000


#define GONDOR_ARCHER_BOW_RELOADTIME_MIN 1500
#define GONDOR_ARCHER_BOW_RELOADTIME_MAX 2000
#define GONDOR_ARCHER_BOUNTY_VALUE 4

;------------------------KNIGHT-------------
#define GONDOR_KNIGHT_BUILDCOST 550 ; ; 500
#define GONDOR_KNIGHT_BUILDTIME 25
#define GONDOR_KNIGHT_HEALTH 600 ;240 ; ; 400
#define GONDOR_KNIGHT_HEALTH_DAMAGED 300 ;240 ; ; 200
#define GONDOR_KNIGHT_HEALTH_RECOVERY_TIME 10000
#define GONDOR_KNIGHT_VISION_RANGE 275 ;Probably Irrelevant,
check generic shroud / vision clearing numbers -GB ; ; 175
#define GONDOR_KNIGHT_HORDE_VISION_RANGE 275 ; ; 175
#define GONDOR_KNIGHT_HORDE_SHROUD_RANGE 300

#define GONDOR_KNIGHT_DAMAGE 35 ; ; 60
#define GONDOR_KNIGHT_FORGEDBLADES_UPGRADE 70 ; ; 120
#define GONDOR_KNIGHT_PREATTACKDELAY 500
#define GONDOR_KNIGHT_DELAYBETWEENSHOTS 1000
#define GONDOR_KNIGHT_FIRINGDURATION 1000
#define GONDOR_KNIGHT_BOUNTY_VALUE 14 ;;=;; 10

;------------------------TOWERGUARD-------------
#define GONDOR_TOWERGUARD_BUILDCOST 400 ; ; 350
#define GONDOR_TOWERGUARD_BUILDTIME 25 ; ; 26 ;30 ; ;
20 ; ; 24
#define GONDOR_TOWERGUARD_HEALTH 320
#define GONDOR_TOWERGUARD_HEALTH_DAMAGED 160
#define GONDOR_TOWERGUARD_HEALTH_RECOVERY_TIME 10000
#define GONDOR_TOWERGUARD_VISION_RANGE 175
#define GONDOR_TOWERGUARD_HORDE_VISION_RANGE 175
#define GONDOR_TOWERGUARD_HORDE_SHROUD_RANGE 400

#define GONDOR_TOWERGUARD_DAMAGE 50
#define GONDOR_TOWERGUARD_FORGEDBLADES_UPGRADE_DAMAGE 115 ; ; 100
#define GONDOR_TOWERGUARD_PREATTACKDELAY 500
#define GONDOR_TOWERGUARD_DELAYBETWEENSHOTS 1000 ;1500
#define GONDOR_TOWERGUARD_FIRINGDURATION 1000 ;1500
#define GONDOR_TOWERGUARD_BOUNTY_VALUE 6 ;;=;; 5

;------------------------RANGER-------------
#define GONDOR_RANGER_BUILDCOST 600 ; ; 500
#define GONDOR_RANGER_BUILDTIME 30
#define GONDOR_RANGER_HEALTH 300 ;120 ; ; 400
#define GONDOR_RANGER_HEALTH_DAMAGED 200 ;120
#define GONDOR_RANGER_HEALTH_RECOVERY_TIME 10000
#define GONDOR_RANGER_VISION_RANGE 480
#define GONDOR_RANGER_HORDE_VISION_RANGE 470
#define GONDOR_RANGER_HORDE_SHROUD_RANGE 500

#define GONDOR_RANGER_RANGE 400


#define GONDOR_RANGER_BOMBARD_MINRANGE 150
#define GONDOR_RANGER_BOMBARD_MAXRANGE 460 ; ; 400

#define GONDOR_RANGER_DAMAGE 65 ; ; 75
#define GONDOR_RANGER_SWORD_DAMAGE 20
#define GONDOR_RANGER_SWORD_DAMAGE_UPGRADE 40

#define GONDOR_RANGER_FIRE_UPGRADE_DAMAGE 90 ;10 ; ; 100


#define GONDOR_RANGER_FIRE_UPGRADE_DAMAGE_FLAME 18 ;20 ; ; 50

#define GONDOR_RANGER_BOW_PREATTACKDELAY 400 ; ; 1000


#define GONDOR_RANGER_BOW_RELOADTIME_MIN 1500
#define GONDOR_RANGER_BOW_RELOADTIME_MAX 2000
#define GONDOR_RANGER_BOUNTY_VALUE 15 ;;=;; 12

#define GONDOR_RANGER_LONGSHOT_RANGE 99999999 ; ; 9999 ; ;


1000
#define GONDOR_RANGER_LONGSHOT_CURSOR_RADIUS 80
#define GONDOR_RANGER_LONGSHOT_DAMAGE 100 ; ; 200
#define GONDOR_RANGER_LONGSHOT_RELOAD_TIME 180000 ;;=;; 240000

;moved to top
;------------------------TREBUCHET-------------
#define GONDOR_TREBUCHET_BUILDCOST 600; ; 700 ; ; 1000
#define GONDOR_TREBUCHET_BUILDTIME 30
#define WALL_TREB_REBUILD_TIME 15
#define GONDOR_TREBUCHET_HEALTH 2000
#define GONDOR_TREBUCHET_HEALTH_DAMAGED 1000
#define GONDOR_TREBUCHET_VISION_RANGE 585 ;;=;; 500

#define GONDOR_TREBUCHET_SPEED 37 ; ; 30

#define GONDOR_TREBUCHET_LVL1_EXP_AWARD 10

#define GONDOR_TREBUCHET_RANGE 500


#define GONDOR_TREBUCHET_MINRANGE 300
#define GONDOR_TREBUCHET_WALL_MINRANGE 250 ;;=;; 300

#define GONDOR_TREBUCHET_DAMAGE 390 ; ; 600

#define GONDOR_TREBUCHET_FIRE_UPGRADE_DAMAGE 390 ; ; 600


#define GONDOR_TREBUCHET_FIRE_UPGRADE_DAMAGE_FLAME 520 ; ; 800
#define GONDOR_TREBUCHET_PREATTACKDELAY 1200
#define GONDOR_TREBUCHET_DELAYBETWEENSHOTS 8000
#define GONDOR_TREBUCHET_FIRINGDURATION 5400

#define GONDOR_TREBUCHET_EXPANSION_AIM_DELTA 90
#define GONDOR_TREBUCHET_EXPANSION_SIDE_AIM_DELTA 90

;Fire Data
#define GONDOR_TREBUCHET_FIRE_RADIUS 40
#define GONDOR_TREBUCHET_FIRE_DAMAGE 3
#define GONDOR_TREBUCHET_FUEL_RADIUS 40
#define GONDOR_TREBUCHET_FUEL_DAMAGE 200
#define GONDOR_TREBUCHET_FUEL_MAX_BURNRATE 100
#define GONDOR_TREBUCHET_FUEL_MIN_DECAY 1
#define GONDOR_TREBUCHET_FUEL_MAX_RESISTANCE 0

#define GONDOR_TREBUCHET_FLAME_RANGE 510 ;480 ; ; 420


#define GONDOR_TREBUCHET_BOUNTY_VALUE 150 ;;=;; 200

;------------------------BANNER-------------
#define GONDOR_BANNER_BUILDCOST 800
#define GONDOR_BANNER_BUILDTIME 30
#define GONDOR_BANNER_HEALTH 200
#define GONDOR_BANNER_HEALTH_DAMAGED 100
#define GONDOR_BANNER_HEALTH_RECOVERY_TIME 10000
#define GONDOR_BANNER_VISION_RANGE 175

#define GONDOR_BANNER_LVL1_EXP_AWARD 5
#define GONDOR_BANNER_LVL2_EXP_AWARD 6
#define GONDOR_BANNER_LVL3_EXP_AWARD 7
#define GONDOR_BANNER_LVL4_EXP_AWARD 8
#define GONDOR_BANNER_LVL2_EXP_NEEDED 10000
#define GONDOR_BANNER_LVL3_EXP_NEEDED 20000
#define GONDOR_BANNER_LVL4_EXP_NEEDED 30000

#define GONDOR_BANNER_LVL2_HP_ADD 60
#define GONDOR_BANNER_LVL3_HP_ADD 60 ;100
#define GONDOR_BANNER_LVL4_HP_ADD 60 ;100

#define GONDOR_BANNER_LVL2_DAM_ADD 20
#define GONDOR_BANNER_LVL3_DAM_ADD 20
#define GONDOR_BANNER_LVL4_DAM_ADD 20 ;30
#define GONDOR_BANNER_BOUNTY_VALUE 5

;uses same weapon as Gondor Warrior.

;---------------GONDOR TECHNOLOGY AND UPGRADES--


#define GONDOR_TECH_BASIC_TRAINING_BUILDCOST 250 ; ; 300 ; ;
1000 ; ; 400
#define GONDOR_TECH_BASIC_TRAINING_BUILDTIME 5 ; ; 30 ; ; 15

#define GONDOR_TECH_FIRE_ARROWS_BUILDCOST 600 ; ; 1000


#define GONDOR_TECH_FIRE_ARROWS_BUILDTIME 30

#define GONDOR_TECH_FORGED_BLADES_BUILDCOST 1000


#define GONDOR_TECH_FORGED_BLADES_BUILDTIME 30

#define GONDOR_TECH_HEAVY_ARMOR_BUILDCOST 1000


#define GONDOR_TECH_HEAVY_ARMOR_BUILDTIME 30

#define GONDOR_TECH_KNIGHT_SHIELD_BUILDCOST 1000


#define GONDOR_TECH_KNIGHT_SHIELD_BUILDTIME 30

#define GONDOR_TECH_FIRE_STONES_BUILDCOST 1000


#define GONDOR_TECH_FIRE_STONES_BUILDTIME 30

;-----
#define GONDOR_PERSONAL_BASIC_TRAINING_BUILDCOST 200 ; ; 300
#define GONDOR_PERSONAL_BASIC_TRAINING_BUILDTIME 10

#define GONDOR_RANGER_PERSONAL_FIRE_ARROWS_BUILDCOST 400 ; ; 300


#define GONDOR_RANGER_PERSONAL_FIRE_ARROWS_BUILDTIME 10

#define GONDOR_PERSONAL_FIRE_ARROWS_BUILDCOST 300 ; ; 400 ; ;


300
#define GONDOR_PERSONAL_FIRE_ARROWS_BUILDTIME 10

#define GONDOR_PERSONAL_FORGED_BLADES_BUILDCOST 300


#define GONDOR_PERSONAL_FORGED_BLADES_BUILDTIME 10

#define GONDOR_PERSONAL_HEAVY_ARMOR_BUILDCOST 300


#define GONDOR_PERSONAL_HEAVY_ARMOR_BUILDTIME 10

#define GONDOR_PERSONAL_KNIGHT_SHIELD_BUILDCOST 300


#define GONDOR_PERSONAL_KNIGHT_SHIELD_BUILDTIME 10
#define GONDOR_PERSONAL_FIRE_STONES_BUILDCOST 300
#define GONDOR_PERSONAL_FIRE_STONES_BUILDTIME 10

;------------------------FLAGS------------------------
#define GONDOR_FLAG_ECONOMY_UNPACK_COST 200
#define GONDOR_FLAG_OUTPOST_UNPACK_COST 800 ;400
#define GONDOR_FLAG_CAMP_UNPACK_COST 2000 ;800
#define GONDOR_FLAG_CASTLE_UNPACK_COST 5000

;------------------------STRUCTURES-------------------

;------------------------Men Fortress-------------
#define MEN_FORTRESS_BUILDCOST 5000
#define MEN_FORTRESS_BUILDTIME 120
#define MEN_FORTRESS_VISION_RANGE 400
#define MEN_FORTRESS_SHROUD_CLEAR 800
#define MEN_FORTRESS_HEALTH 7500
#define MEN_FORTRESS_HEALTH_DAMAGED 3750 ;;=;; 2500
#define MEN_FORTRESS_HEALTH_REALLY_DAMAGED 1875 ;;=;; 1250

#define MEN_FORTRESS_BOUNTY_VALUE 1250

#define MEN_FORTRESS_WALL_EFFECTIVE_RADIUS 500 ; ; 1500 ; ; 400

#define MEN_FORTRESS_IVORY_TOWER_VISION_TIME 30000


#define MEN_FORTRESS_IVORY_TOWER_VISION_RANGE 99999.0 //Entire map

;------------------------MenTrebuchetExpansion-------------

#define MEN_TREBUCHETEXPANSION_BUILDCOST 750 ; ; 1000 ; ; 1200


#define MEN_TREBUCHETEXPANSION_BUILDTIME 30
#define MEN_TREBUCHETEXPANSION_VISION_RANGE 500
#define MEN_TREBUCHETEXPANSION_SHROUD_CLEAR 500
#define MEN_TREBUCHETEXPANSION_HEALTH 2000 ; ; 1500
#define MEN_TREBUCHETEXPANSION_HEALTH_DAMAGED 1000
#define MEN_TREBUCHETEXPANSION_HEALTH_REALLY_DAMAGED 500

;------------------------MenDormitoryExpansion-------------

#define MEN_DORMITORYEXPANSION_BUILDCOST 500


#define MEN_DORMITORYEXPANSION_BUILDTIME 30 ; ; 5
#define MEN_DORMITORYEXPANSION_VISION_RANGE 500
#define MEN_DORMITORYEXPANSION_SHROUD_CLEAR 500
#define MEN_DORMITORYEXPANSION_HEALTH 1500
#define MEN_DORMITORYEXPANSION_HEALTH_DAMAGED 1000
#define MEN_DORMITORYEXPANSION_HEALTH_REALLY_DAMAGED 500

#define MEN_DORMITORYEXPANSION_HEAL_AMOUNT 10 ;
10 health restored...
#define MEN_DORMITORYEXPANSION_HEAL_TIMEOUT 1000 ;
...evey second.

;;--------------------1.09 WALLS BALANCE--------------------;;


//------FORTRESS_EFFECTIVE_RADIUS-----//
;;=AntiWallSpamAbuse=;;
#define ALL_FORTRESS_WALL_EFFECTIVE_RADIUS 1500 ;;=;; 500 ; ;
1500 ; ; 400
;;This is the radius that Fortress WallHub Expansion can expand. (This would
representate the first perimeter where players can expand his walls without
build a expensive Outer WallHub (which works as a mini fortress)
#define ALL_OUTERHUB_WALL_EFFECTIVE_RADIUS 600 ;;=;; 400
;;This is the radius that the expensive Outer WallHub can expand from the
mini-fortress.
//------FORTRESS_WALLHUB_EXPANSION-----//
#define MORDOR_FORTRESS_WALLHUB_EXPANSION_BUILDCOST 80
#define MORDOR_FORTRESS_WALLHUB_EXPANSION_BUILDTIME 20

#define MEN_FORTRESS_WALLHUB_EXPANSION_BUILDCOST 60 ; ;
130
#define MEN_FORTRESS_WALLHUB_EXPANSION_BUILDTIME 20 ; ;
25

#define ISENGARD_FORTRESS_WALLHUB_EXPANSION_BUILDCOST 70 ; ;
150
#define ISENGARD_FORTRESS_WALLHUB_EXPANSION_BUILDTIME 20 ; ;
25

#define DWARVEN_FORTRESS_WALLHUB_EXPANSION_BUILDCOST 70
;;=;; 50 ; ; 120
#define DWARVEN_FORTRESS_WALLHUB_EXPANSION_BUILDTIME 20 ; ;
45

#define ELVEN_FORTRESS_WALLHUB_EXPANSION_BUILDCOST 70 ; ;
150
#define ELVEN_FORTRESS_WALLHUB_EXPANSION_BUILDTIME 20 ; ;
60
//------OUTER_WALLHUB-----//
#define ELVEN_CASTLE_WALLHUB_OUTER_BUILDCOST 700
#define ELVEN_CASTLE_WALLHUB_OUTER_BUILDTIME 60 ; ; 20

#define MEN_CASTLE_WALLHUB_OUTER_BUILDCOST 600 ; ; 800


#define MEN_CASTLE_WALLHUB_OUTER_BUILDTIME 50

#define DWARVEN_CASTLE_WALLHUB_OUTER_BUILDCOST 550 ; ; 750


#define DWARVEN_CASTLE_WALLHUB_OUTER_BUILDTIME 55 ;;=;; 45

#define ISENGARD_CASTLE_WALLHUB_OUTER_BUILDCOST 700


#define ISENGARD_CASTLE_WALLHUB_OUTER_BUILDTIME 50 ; ; 60

#define MORDOR_CASTLE_WALLHUB_OUTER_BUILDCOST 750


#define MORDOR_CASTLE_WALLHUB_OUTER_BUILDTIME 60 ;;=;;

//------OUTER_WALLHUB_EXPANSION-----//
#define ELVEN_CASTLE_OUTER_WALLHUB_HEALTH
3000 ;;=;; 1500
#define ELVEN_CASTLE_OUTER_WALLHUB_HEALTH_DAMAGED
1500 ;;=;; 1000
#define ELVEN_CASTLE_OUTER_WALLHUB_HEALTH_REALLY_DAMAGED 500

#define DWARVEN_CASTLE_OUTER_WALLHUB_HEALTH
4000 ;;=;; 3000
#define DWARVEN_CASTLE_OUTER_WALLHUB_HEALTH_DAMAGED
2000 ;;=;; 2000
#define DWARVEN_CASTLE_OUTER_WALLHUB_HEALTH_REALLY_DAMAGED 1000 ;;=;;
1000

#define MEN_CASTLE_OUTER_WALLHUB_HEALTH
3000 ;;=;; 1500

#define ISENGARD_CASTLE_OUTER_WALLHUB_HEALTH
3000 ;;=;; 1500
#define ISENGARD_CASTLE_OUTER_WALLHUB_HEALTH_DAMAGED 1500 ;;=;;
1000
#define ISENGARD_CASTLE_OUTER_WALLHUB_HEALTH_REALLY_DAMAGED 500

#define MORDOR_CASTLE_OUTER_WALLHUB_HEALTH
3000 ;;=;; 1500
#define MORDOR_CASTLE_OUTER_WALLHUB_HEALTH_DAMAGED
1500 ;;=;; 1000
#define MORDOR_CASTLE_OUTER_WALLHUB_HEALTH_REALLY_DAMAGED 500

;------------------------MenWallHubSmall-------------
#define MEN_WALLHUB_SMALL_BUILDCOST 130 ; ; 200 ;;=;;
#define MEN_WALLHUB_SMALL_BUILDTIME 50 ; ; 25 ;;=;;
#define MEN_WALLHUB_SMALL_VISION_RANGE 160
#define MEN_WALLHUB_SMALL_SHROUD_CLEAR 160
#define MEN_WALLHUB_SMALL_HEALTH 1500
#define MEN_WALLHUB_SMALL_HEALTH_DAMAGED 1000
#define MEN_WALLHUB_SMALL_HEALTH_REALLY_DAMAGED 500

;------------------------Men Walls Small-------------


#define MEN_WALLSEGMENT_SMALL_BUILDCOST 30 ; ; 50
#define MEN_WALLSEGMENT_SMALL_BUILDTIME 25 ; ; 20
#define MEN_WALLSEGMENT_SMALL_VISION_RANGE 160
#define MEN_WALLSEGMENT_SMALL_SHROUD_CLEAR 160
#define MEN_WALLSEGMENT_SMALL_HEALTH 3500 ; ; 1500
#define MEN_WALLSEGMENT_SMALL_HEALTH_DAMAGED 2500 ;;=;; 1000
#define MEN_WALLSEGMENT_SMALL_HEALTH_REALLY_DAMAGED 1250 ;;=;; 500

;------------------------MenWallGateSmall-------------
#define MEN_WALLGATE_SMALL_BUILDCOST 300 ; ; 500
#define MEN_WALLGATE_SMALL_BUILDTIME 25
#define MEN_WALLGATE_SMALL_VISION_RANGE 160
#define MEN_WALLGATE_SMALL_SHROUD_CLEAR 160
#define MEN_WALLGATE_SMALL_HEALTH 2200 ; ; 1500
#define MEN_WALLGATE_SMALL_HEALTH_DAMAGED 1000
#define MEN_WALLGATE_SMALL_HEALTH_REALLY_DAMAGED 500

;------------------------MenWallPosternGateSmall-------------
#define MEN_POSTERNGATE_SMALL_BUILDCOST 700 ; ; 300
#define MEN_POSTERNGATE_SMALL_BUILDTIME 15
#define MEN_POSTERNGATE_SMALL_VISION_RANGE 160
#define MEN_POSTERNGATE_SMALL_SHROUD_CLEAR 160
#define MEN_POSTERNGATE_SMALL_HEALTH 1500
#define MEN_POSTERNGATE_SMALL_HEALTH_DAMAGED 1000
#define MEN_POSTERNGATE_SMALL_HEALTH_REALLY_DAMAGED 500

;------------------------MenWallTowerSmall-------------
#define MEN_WALLTOWER_SMALL_BUILDCOST 500
#define MEN_WALLTOWER_SMALL_BUILDTIME 20
#define MEN_WALLTOWER_SMALL_VISION_RANGE 200
#define MEN_WALLTOWER_SMALL_SHROUD_CLEAR 250
#define MEN_WALLTOWER_SMALL_HEALTH 1500
#define MEN_WALLTOWER_SMALL_HEALTH_DAMAGED 1000
#define MEN_WALLTOWER_SMALL_HEALTH_REALLY_DAMAGED 500

;------------------------MenWallTrebuchetSmall-------------
#define MEN_WALLTREBUCHET_SMALL_BUILDCOST 1200
#define MEN_WALLTREBUCHET_SMALL_BUILDTIME 30
#define MEN_WALLTREBUCHET_SMALL_VISION_RANGE 160
#define MEN_WALLTREBUCHET_SMALL_SHROUD_CLEAR 160
#define MEN_WALLTREBUCHET_SMALL_HEALTH 1500
#define MEN_WALLTREBUCHET_SMALL_HEALTH_DAMAGED 1000
#define MEN_WALLTREBUCHET_SMALL_HEALTH_REALLY_DAMAGED 500

;------------------------FARM-------------
#define GONDOR_FARM_BUILDCOST 300
#define GONDOR_FARM_BUILDTIME 22 ; ; 15
#define GONDOR_FARM_HEALTH 2000
#define GONDOR_FARM_HEALTH_DAMAGED 1333
#define GONDOR_FARM_HEALTH_REALLY_DAMAGED 667
#define GONDOR_FARM_SHROUD_CLEAR 300
#define GONDOR_FARM_MONEY_TIME 6000
#define GONDOR_FARM_MONEY_AMOUNT 25
#define GONDOR_FARM_MONEY_RANGE 300; 200

#define GONDOR_FARM_LVL1_EXP_AWARD 40
#define GONDOR_FARM_LVL2_EXP_AWARD 50
#define GONDOR_FARM_LVL3_EXP_AWARD 60

#define GONDOR_FARM_LVL2_EXP_NEEDED 1500


#define GONDOR_FARM_LVL3_EXP_NEEDED 3000

#define GONDOR_FARM_LVL2_HP_ADD 500


#define GONDOR_FARM_LVL3_HP_ADD 1000

#define GONDOR_FARM_LVL2_PRODUCTION 1.2 ; ; 1.25


#define GONDOR_FARM_LVL3_PRODUCTION 1.35 ; ; 1.5
#define GONDOR_FARM_BOUNTY_VALUE 75 ;;=;; 62

;------------------------FORGE Black Smith -------------


#define GONDOR_FORGE_BUILDCOST 1200 ; ; 1500 ; ; 1000
#define GONDOR_FORGE_BUILDTIME 63 ;;=;; 70 ; ;
90 ; ; 60
#define GONDOR_FORGE_HEALTH 4000 ; ; 1500
#define GONDOR_FORGE_HEALTH_DAMAGED 2500 ;;=;; 1000
#define GONDOR_FORGE_HEALTH_REALLY_DAMAGED 1250 ;;=;; 500
#define GONDOR_FORGE_SHROUD_CLEAR 160
#define GONDOR_FORGE_MONEY_TIME 6000
#define GONDOR_FORGE_MONEY_AMOUNT 50
#define GONDOR_FORGE_LEVEL2_UPGRADE_COST 600 ;;=;; 1000 ; ; 500
#define GONDOR_FORGE_LEVEL2_UPGRADE_BUILDTIME 30
#define GONDOR_FORGE_LEVEL3_UPGRADE_COST 500 ; ; 1000
#define GONDOR_FORGE_LEVEL3_UPGRADE_BUILDTIME 45 ;;=;; 60

#define GONDOR_FORGE_LVL1_EXP_AWARD 50
#define GONDOR_FORGE_LVL2_EXP_AWARD 60
#define GONDOR_FORGE_LVL3_EXP_AWARD 70

#define GONDOR_FORGE_LVL2_EXP_NEEDED 750 ;1200 ; 750


#define GONDOR_FORGE_LVL3_EXP_NEEDED 4000 ;5000

#define GONDOR_FORGE_LVL2_HP_ADD 1500


#define GONDOR_FORGE_LVL3_HP_ADD 1500

#define GONDOR_FORGE_LVL2_PRODUCTION 1.2 ;1.34


#define GONDOR_FORGE_LVL3_PRODUCTION 1.12 ;1.25
#define GONDOR_FORGE_BOUNTY_VALUE 300 ;;=;; 250

;------------------------BARRACKS-------------
#define GONDOR_BARRACKS_BUILDCOST 300
#define GONDOR_BARRACKS_BUILDTIME 33 ; ; 30
#define GONDOR_BARRACKS_LEVEL2_UPGRADE_COST 150 ; ; 100
#define GONDOR_BARRACKS_LEVEL2_UPGRADE_BUILDTIME 25 ; ; 30
#define GONDOR_BARRACKS_LEVEL3_UPGRADE_COST 250 ; ; 200
#define GONDOR_BARRACKS_LEVEL3_UPGRADE_BUILDTIME 25 ; ; 30 ; ; 60
#define GONDOR_BARRACKS_SHROUD_CLEAR 160
#define GONDOR_BARRACKS_HEALTH 3000
#define GONDOR_BARRACKS_HEALTH_DAMAGED 2000
#define GONDOR_BARRACKS_HEALTH_REALLY_DAMAGED 1000

#define GONDOR_BARRACKS_LVL1_EXP_AWARD 50
#define GONDOR_BARRACKS_LVL2_EXP_AWARD 60
#define GONDOR_BARRACKS_LVL3_EXP_AWARD 70

#define GONDOR_BARRACKS_LVL2_EXP_NEEDED 100


#define GONDOR_BARRACKS_LVL3_EXP_NEEDED 1000

#define GONDOR_BARRACKS_LVL2_HP_ADD 1500


#define GONDOR_BARRACKS_LVL3_HP_ADD 1500

#define GONDOR_BARRACKS_LVL2_BUILD_SPEED 1.10


#define GONDOR_BARRACKS_LVL3_BUILD_SPEED 1.25

#define GONDOR_BARRACKS_BOUNTY_VALUE 75

;------------------------ARCHERY RANGE-------------
#define GONDOR_ARCHERYRANGE_BUILDCOST 300
#define GONDOR_ARCHERYRANGE_BUILDTIME 18 ; ; 15 ; ; 30
#define GONDOR_ARCHERYRANGE_LEVEL2_UPGRADE_COST 450 ;;=;; 500
#define GONDOR_ARCHERYRANGE_LEVEL2_UPGRADE_BUILDTIME 25 ; ; 30
#define GONDOR_ARCHERYRANGE_LEVEL3_UPGRADE_COST 400 ;;=;; 600 ; ;
1000 ; ; 650
#define GONDOR_ARCHERYRANGE_LEVEL3_UPGRADE_BUILDTIME 30 ; ; 60
#define GONDOR_ARCHERYRANGE_SHROUD_CLEAR 160
#define GONDOR_ARCHERYRANGE_HEALTH 3000
#define GONDOR_ARCHERYRANGE_HEALTH_DAMAGED 2000
#define GONDOR_ARCHERYRANGE_HEALTH_REALLY_DAMAGED 1000
#define GONDOR_ARCHERYRANGE_LVL1_EXP_AWARD 50
#define GONDOR_ARCHERYRANGE_LVL2_EXP_AWARD 60
#define GONDOR_ARCHERYRANGE_LVL3_EXP_AWARD 70

#define GONDOR_ARCHERYRANGE_LVL2_EXP_NEEDED 100


#define GONDOR_ARCHERYRANGE_LVL3_EXP_NEEDED 1000

#define GONDOR_ARCHERYRANGE_LVL2_HP_ADD 1500


#define GONDOR_ARCHERYRANGE_LVL3_HP_ADD 1500

#define GONDOR_ARCHERYRANGE_LVL2_BUILD_SPEED 1.10


#define GONDOR_ARCHERYRANGE_LVL3_BUILD_SPEED 1.25

#define GONDOR_ARCHERYRANGE_BOUNTY_VALUE 75

;------------------------STABLES-------------
#define GONDOR_STABLES_BUILDCOST 500 ; ; 600
#define GONDOR_STABLES_BUILDTIME 45 ; ; 30
#define GONDOR_STABLE_LEVEL2_UPGRADE_COST 500
#define GONDOR_STABLE_LEVEL2_UPGRADE_BUILDTIME 30
#define GONDOR_STABLE_LEVEL3_UPGRADE_COST 350 ; ; 1000
#define GONDOR_STABLE_LEVEL3_UPGRADE_BUILDTIME 25 ; ; 60
#define GONDOR_STABLES_SHROUD_CLEAR 160
#define GONDOR_STABLES_HEALTH 3000
#define GONDOR_STABLES_HEALTH_DAMAGED 2000
#define GONDOR_STABLES_HEALTH_REALLY_DAMAGED 1000

#define GONDOR_STABLES_LVL1_EXP_AWARD 50
#define GONDOR_STABLES_LVL2_EXP_AWARD 60
#define GONDOR_STABLES_LVL3_EXP_AWARD 70

#define GONDOR_STABLES_LVL2_EXP_NEEDED 500


#define GONDOR_STABLES_LVL3_EXP_NEEDED 1000

#define GONDOR_STABLES_LVL2_HP_ADD 2000 ; ; 1500


#define GONDOR_STABLES_LVL3_HP_ADD 1500

#define GONDOR_STABLES_LVL2_BUILD_SPEED 1.10


#define GONDOR_STABLES_LVL3_BUILD_SPEED 1.25

#define GONDOR_STABLES_BOUNTY_VALUE 125

;------------------------WORKSHOP-------------
#define GONDOR_WORKSHOP_BUILDCOST 500 ; ; 800
#define GONDOR_WORKSHOP_BUILDTIME 45 ; ; 30
#define GONDOR_WORKSHOP_LEVEL2_UPGRADE_COST 800 ; ; 500
#define GONDOR_WORKSHOP_LEVEL2_UPGRADE_BUILDTIME 25 ; ; 30
#define GONDOR_WORKSHOP_LEVEL3_UPGRADE_COST 350 ; ; 500
#define GONDOR_WORKSHOP_LEVEL3_UPGRADE_BUILDTIME 25 ; ; 30 ; ; 60
#define GONDOR_WORKSHOP_SHROUD_CLEAR 160
#define GONDOR_WORKSHOP_HEALTH 3000
#define GONDOR_WORKSHOP_HEALTH_DAMAGED 2000
#define GONDOR_WORKSHOP_HEALTH_REALLY_DAMAGED 1000

#define GONDOR_WORKSHOP_LVL1_EXP_AWARD 50
#define GONDOR_WORKSHOP_LVL2_EXP_AWARD 60
#define GONDOR_WORKSHOP_LVL3_EXP_AWARD 70

#define GONDOR_WORKSHOP_LVL2_EXP_NEEDED 3200


#define GONDOR_WORKSHOP_LVL3_EXP_NEEDED 6400

#define GONDOR_WORKSHOP_LVL2_HP_ADD 1500


#define GONDOR_WORKSHOP_LVL3_HP_ADD 1500

#define GONDOR_WORKSHOP_LVL2_BUILD_SPEED 1.10


#define GONDOR_WORKSHOP_LVL3_BUILD_SPEED 1.25

#define GONDOR_WORKSHOP_BOUNTY_VALUE 125 ;;=;; 300

;------------------------KEEP------------- (AKA MOTW Battle Tower)


#define GONDOR_KEEP_BUILDCOST 700
#define GONDOR_BATTLETOWER_BUILDCOST 350 ; ; 500
#define GONDOR_KEEP_BUILDTIME 45 ; ; 60
#define GONDOR_KEEP_VISION_RANGE 300
#define GONDOR_KEEP_SHROUD_CLEAR 300
#define GONDOR_KEEP_HEALTH 1600 ;;=;; 2200 ; ; 3000
#define GONDOR_KEEP_HEALTH_DAMAGED 800 ;;=;; 1600 ; ; 2000
#define GONDOR_KEEP_HEALTH_REALLY_DAMAGED 400 ;;=;; 700 ; ; 1000
#define GONDOR_KEEP_BOUNTY_VALUE 175

;------------------------STATUE-------------
#define GONDOR_STATUE_BUILDCOST 250 ; ; 300
#define GONDOR_STATUE_BUILDTIME 20 ;;=;; 25 ; ; 45
#define GONDOR_STATUE_VISION_RANGE 300
#define GONDOR_STATUE_SHROUD_CLEAR 300
#define GONDOR_STATUE_HEALTH 1000 ; ; 1500
#define GONDOR_STATUE_HEALTH_DAMAGED 600 ; ; 1000
#define GONDOR_STATUE_HEALTH_REALLY_DAMAGED 300 ; ; 500
#define GONDOR_STATUE_BOUNTY_VALUE 62 ;;=;; 25

#define GONDOR_STATUE_AOE_RADIUS 200


#define GONDOR_STATUE_AOE_RADIUS_DECAL 440 // should be about 2.2
times the radius
#define GONDOR_STATUE_REFUND_VALUE 125 ; ; 150

;------------------------WELL-------------
#define GONDOR_WELL_BUILDCOST 300
#define GONDOR_WELL_BUILDTIME 25 ; ; 45
#define GONDOR_WELL_VISIONRANGE 160
#define GONDOR_WELL_SHROUDCLEAR 160
#define GONDOR_WELL_MAXHEALTH 1500
#define GONDOR_WELL_MAXHEALTHDAMAGED 1000
#define GONDOR_WELL_MAXHEALTH_REALLYDAMAGED 500

#define GONDOR_WELL_BOUNTY_VALUE 75

#define GONDOR_WELL_AOE_RADIUS 200


#define GONDOR_WELL_AOE_RADIUS_DECAL 440 // should be about 2.2
times the radius
#define GONDOR_WELL_REFUND_VALUE 150

;------------------------STONEWORKER-------------
#define GONDOR_STONEWORKER_BUILDCOST 1200 ; ; 1500
#define GONDOR_STONEWORKER_BUILDTIME 40 ; ; 45
#define GONDOR_STONEWORKER_VISION_RANGE 160
#define GONDOR_STONEWORKER_SHROUD_CLEAR 160
#define GONDOR_STONEWORKER_HEALTH 2500
#define GONDOR_STONEWORKER_HEALTH_DAMAGED 1600
#define GONDOR_STONEWORKER_HEALTH_REALLY_DAMAGED 800
#define GONDOR_STONEWORKER_BOUNTY_VALUE 300 ;;=;; 375

;------------------------MARKETPLACE-------------
#define GONDOR_MARKETPLACE_BUILDCOST 650 ; ; 500 ; ; 1500
#define GONDOR_MARKETPLACE_BUILDTIME 40 ; ; 45
#define GONDOR_MARKETPLACE_VISION_RANGE 160
#define GONDOR_MARKETPLACE_SHROUD_CLEAR 160
#define GONDOR_MARKETPLACE_HEALTH 2000 ; ; 2500
#define GONDOR_MARKETPLACE_HEALTH_DAMAGED 1600
#define GONDOR_MARKETPLACE_HEALTH_REALLY_DAMAGED 800
#define GONDOR_MARKETPLACE_EXP_AWARD 15

#define GONDOR_MARKETPLACE_BOUNTY_VALUE 163 ;;=;; 375

;------------------------WALL-------------
#define GONDOR_CASTLE_WALL_HEALTH 3000
#define GONDOR_WALL_HUB_COST 250
#define GONDOR_WALL_SEGMENT_COST 100

;------------------------UPGRADES-------------------
;------------------------POSTERNGATE-------------
#define GONDOR_POSTERNGATE_BUILDCOST 300
#define GONDOR_WALL_POSTERN_GATE_SMALL_EXP_AWARD 10

;------------------------BATTLETOWER-------------
; if the build speeds are changed, you must multiply this by the inverse of
the speed,
; so if the build speed is 0.5, the delay should be multiplied by 2

#define GONDOR_CASTLE_WALL_UPGRADE_HEALTH 1500


#define GONDOR_BATTLETOWER_BUILD_SPEED 0.5 ;1.0
#define GONDOR_BATTLETOWER_ATTACK_DELAY 15000 ;7500

#define LONE_TOWER_BUILD_TIME 5000


#define LONE_TOWER_EFFECTIVE_RADIUS 1500 //How close to a
fortress do I need to be??
#define BARRICADE_EFFECTIVE_RADIUS 1500 //How close to a
fortress do I need to be??

;// The structure-summoning spells (Lone Tower, Barricade, Undermine, Citadel


;// have a hard-coded 20-unit which disallows summoning if any structures are
inside.
;// Thus, the decals for these spells have to be 20 greater than the 'size' of
the
;// summoned object to accurately represent castability.
#define SPAWN_LONE_TOWER_DECAL_RADIUS 40 ;// 20 + 20
#define SPAWN_BARRICADE_DECAL_RADIUS 60 ;// 40 + 20
#define SPAWN_CITADEL_DECAL_RADIUS 120 ;// 100 + 20
#define SPAWN_UNDERMINE_DECAL_RADIUS 95.0 ;// 75 + 20
#define SPAWN_UNDERMINE_FORBIDDEN_RANGE 400

;------------------------WALLTREBUCHET-------------
; if the build speeds are changed, you must multiply this by the inverse of
the speed,
; so if the build speed is 0.5, the delay should be multiplied by 2

#define GONDOR_WALLTREBUCHET_BUILDCOST 1000


#define GONDOR_WALLTREBUCHET_BUILD_SPEED 0.5 ;1.0
#define GONDOR_WALLTREBUCHET_CREATE_DELAY 14000 ;7.0
#define GONDOR_WALL_TREBUCHET_SMALL_EXP_AWARD 10

;------------------------IRONORE-------------
#define GONDOR_IRONORE_BUILDCOST 500 ; ; 1500
#define GONDOR_IRONORE_BUILDTIME 60
#define GONDOR_IRONORE_PRODUCTION_INCREASE 150

;------------------------GRANDHARVEST-------------
#define GONDOR_GRANDHARVEST_BUILDCOST 700 ; ; 800 ; ; 1000 ; ;
1500
#define GONDOR_GRANDHARVEST_BUILDTIME 35 ; ; 45 ; ; 60
#define GONDOR_GRANDHARVEST_PRODUCTION_INCREASE 115 ; ; 110

;------------------------SIEGEMATERIALS-------------
#define GONDOR_SIEGEMATERIALS_BUILDCOST 500
#define GONDOR_SIEGEMATERIALS_BUILDTIME 60

;------------------------REINFORCEDGATE-------------
#define GONDOR_REINFORCEDGATE_BUILDCOST 1200
#define GONDOR_REINFORCEDGATE_HEALTH 3000

#define GONDOR_WALL_GATE_SMALL_EXP_AWARD 10

#define GONDOR_CASTLE_DOOR_HEALTH 3000

;------------------------NEMENORSTONEWORK-------------
#define GONDOR_NEMENORSTONEWORK_BUILDCOST 1200 ; ; 2000 ; ; 1600

#define GONDOR_NEMENORSTONEWORK_BUILDTIME 30

#define GONDOR_NEMENORSTONEWORK_WALL_HEALTH 5000


#define GONDOR_NEMENORSTONEWORK_KEEP_HEALTH 3000
#define GONDOR_NEMENORSTONEWORK_UPGRADE_HEALTH 1000
#define GONDOR_NEMENORSTONEWORK_CITADEL_HEALTH 2000

#define GONDOR_NEMENORSTONEWORK_UPGRADE_AMOUNT 1.5 ; Used in a math operator,


1.5 = +50% armor.

#define GONDOR_NEMENOR_STONEWORK_KEEP_ARMOR_BONUS 0.35 ; ; .5


#define GONDOR_NEMENOR_STONEWORK_ARMOR_BONUS 0.35 ; ; .5

;------------------------GARRISON_FIREARROWS-------------
#define GONDOR_GARRISON_FIREARROWS_BUILDCOST 3000
#define GONDOR_GARRISON_FIREARROWS_BUILDTIME 30

;----------------------Structure Bow-------------------
; This weapon should be the equivalent of 5 men, which is why the timings
; are pretty fast.
#define STRUCTURE_BOW_DAMAGE 75
#define GONDOR_STRUCTURE_ARCHER_RANGE 250

#define GONDOR_STRUCTURE_ARCHER_BOW_PREATTACKDELAY 20
#define GONDOR_STRUCTURE_ARCHER_BOW_DELAYBETWEENSHOTS_MIN 20
#define GONDOR_STRUCTURE_ARCHER_BOW_DELAYBETWEENSHOTS_MAX 50
#define GONDOR_STRUCTUR_ARCHER_BOW_FIRINGDURATION 20

;----------------------Keep Bow-------------------
#define KEEP_BOW_DAMAGE 75
#define KEEP_BOW_UPGRADED_DAMAGE 75
#define KEEP_ARCHER_RANGE 250

#define KEEP_BOW_PREATTACKDELAY 5
#define KEEP_BOW_DELAYBETWEENSHOTS_MIN 5
#define KEEP_BOW_DELAYBETWEENSHOTS_MAX 10 ;20
#define KEEP_BOW_FIRINGDURATION 5

;----------------------Wall Towers-------------------
#define WALL_TOWER_BOW_DAMAGE 75 ;60
#define WALL_TOWER_BOW_DAMAGE_UPGRADE 150
#define GONDOR_WALL_TOWER_SMALL_EXP_AWARD 10

#define GONDOR_WALL_HUB_SMALL_EXP_AWARD 10

;------------------------ROHAN------------------------
;------------------------UNITS------------------------
;------------------------PEASANTS-------------
#define ROHAN_PEASANT_BUILDCOST 120 ; ; 100
#define ROHAN_PEASANT_BUILDTIME 25 ; ; 20 ; ; 40
#define ROHAN_PEASANT_HEALTH 115 ; ; 40
#define ROHAN_PEASANT_HEALTH_DAMAGED 60 ; ; 40
#define ROHAN_PEASANT_HEALTH_RECOVERY_TIME 10000
#define ROHAN_PEASANT_VISION_RANGE 100

#define ROHAN_FIGHTER_SWORD_DAMAGE 5
#define ROHAN_FIGHTER_SWORD_DAMAGE_FORGED_UPGRADE 50 ;;=;; 60
#define ROHAN_PEASANT_DRAFT_ARMOR_BONUS 40
#define ROHAN_PEASANT_DRAFT_WEAPON_BONUS 5

#define ROHAN_PEASANT_PREATTACKDELAY 400


#define ROHAN_PEASANT_DELAYBETWEENSHOTS 1000
#define ROHAN_PEASANT_FIRINGDURATION 1000

#define ROHAN_PEASANT_BOUNTY_VALUE 3 ;;=;; 5 ; ; 25

;------------------------ROHIRRIM-------------
#define ROHAN_ROHIRRIM_BUILDCOST 750
#define ROHAN_ROHIRRIM_BUILDTIME 45
#define ROHAN_ROHIRRIM_HEALTH 450 ; ; 800
#define ROHAN_ROHIRRIM_HEALTH_DAMAGED 200 ; ; 400
#define ROHAN_ROHIRRIM_HEALTH_RECOVERY_TIME 10000
#define ROHAN_ROHIRRIM_VISION_RANGE 275 ; ; 200
#define ROHAN_ROHIRRIM_HORDE_VISION_RANGE 275 ; ; 370
#define ROHAN_ROHIRRIM_HORDE_SHROUD_RANGE 275 ; ; 400

#define ROHAN_ROHIRRIM_SWORD_DAMAGE 80 ; ; 60
#define ROHAN_ROHIRRIM_SWORD_DAMAGE_FORGED_UPGRADE 120

#define ROHAN_ROHIRRIM_PREATTACKDELAY 500 ;750


#define ROHAN_ROHIRRIM_DELAYBETWEENSHOTS 1000 ;750
#define ROHAN_ROHIRRIM_FIRINGDURATION 1000 ;750

#define ROHAN_ROHIRRIM_BOUNTY_VALUE 19 ;;=;; 20

;------------------------ROHIRRIM ARCHER-------------

#define ROHAN_ROHIRRIM_ARCHER_BUILDCOST 1000


#define ROHAN_ROHIRRIM_ARCHER_BUILDTIME 40
#define ROHAN_ROHIRRIM_ARCHER_HEALTH 140
#define ROHAN_ROHIRRIM_ARCHER_HEALTH_DAMAGED 140

#define ROHAN_HORSEBOW_RANGE 350


#define ROHAN_ROHIRRIM_BOW_DAMAGE 29 ;;=;; 26 ;10 ; ; 20
#define ROHAN_ROHIRRIM_BOW_FIRE_DAMAGE 25 ;20 ; ; 15
;;=FIXING_FIRE_ARROW_SYSTEM=;;

#define ROHAN_ROHIRRIM_ARCHER_HORDE_VISION_RANGE 370


#define ROHAN_ROHIRRIM_ARCHER_VISION_RANGE 380

;------------------------YEOMAN-------------
#define ROHAN_YEOMAN_BUILDCOST 300 ;200
#define ROHAN_YEOMAN_BUILDTIME 30 ;15
#define ROHAN_YEOMAN_HEALTH 80
#define ROHAN_YEOMAN_HEALTH_DAMAGED 80
#define ROHAN_YEOMAN_HEALTH_RECOVERY_TIME 10000
#define ROHAN_YEOMAN_VISION_RANGE 480
#define ROHAN_YEOMAN_HORDE_VISION_RANGE 470
#define ROHAN_YEOMAN_SHROUD_RANGE 500

#define ROHAN_YEOMAN_PREATTACKDELAY 1000


#define ROHAN_YEOMAN_BOW_RELOADTIME_MIN 1500
#define ROHAN_YEOMAN_BOW_RELOADTIME_MAX 2000

#define ROHAN_YEOMAN_RANGE 450


;Yeoman damage is doubled because they miss 50%.
#define ROHAN_YEOMAN_DAMAGE 10
#define ROHAN_YEOMAN_MELEE_DAMAGE 5

#define ROHAN_YEOMAN_FIRE_UPGRADE_DAMAGE 10
#define ROHAN_YEOMAN_FIRE_UPGRADE_DAMAGE_FIRE 15 ;20

#define ROHAN_YEOMAN_BOUNTY_VALUE 11 ;;=;; 12 ;; this


is HARADRIM_ARCHER_BOUNTY_VALUE

;------------------------ELVENWARRIOR-------------
#define ROHAN_ELVENWARRIOR_BUILDCOST 400 ; ; 350 ; ; 700
#define ROHAN_ELVENWARRIOR_BUILDTIME 47 ; ; 40
#define ROHAN_ELVENWARRIOR_HEALTH 220 ; ; 160 ; ; 350
#define ROHAN_ELVENWARRIOR_HEALTH_DAMAGED 160
#define ROHAN_ELVENWARRIOR_HEALTH_RECOVERY_TIME 10000
#define ROHAN_ELVENWARRIOR_VISION_RANGE 620 ; ; 430
#define ROHAN_ELVENWARRIOR_HORDE_VISION_RANGE 600 ; ; 420

;Bow
#define ROHAN_ELVENWARRIOR_BOW_PREATTACKDELAY 600 ; ; 900
#define ROHAN_ELVENWARRIOR_BOW_RELOADTIME_MIN 1250
#define ROHAN_ELVENWARRIOR_BOW_RELOADTIME_MAX 2000

;Sword
#define ROHAN_ELVENWARRIOR_SWORD_PREATTACKDELAY 700
#define ROHAN_ELVENWARRIOR_SWORD_DELAYBETWEENSHOTS 1500
#define ROHAN_ELVENWARRIOR_SWORD_FIRINGDURATION 800

#define ROHAN_ELVEN_RANGE 400


#define ROHAN_ELVEN_DAMAGE 50 ;40 ; ; 30
#define ROHAN_ELVEN_FIRE_UPGRADE_DAMAGE 50 ;40 ; ; 30
#define ROHAN_ELVEN_FIRE_UPGRADE_DAMAGE_FLAME 15 ;20
#define ROHAN_ELVEN_MELEE_DAMAGE 50 ;was not used in
BFME...added to weapon for patch 1.02 ; ; 30
#define ROHAN_ELVEN_MELEE_DAMAGE_UPGRADE 80 ; ; 60

#define ROHAN_ELVENWARRIOR_BOUNTY_VALUE 10 ;;=;; 12

;------------------------ROHANBANNER-------------
#define ROHAN_BANNER_HEALTH 150 ;;=;; 100
#define ROHAN_BANNER_HEALTH_DAMAGED 100
#define ROHAN_BANNER_HEALTH_RECOVERY_TIME 10000
#define ROHAN_BANNER_VISION_RANGE 100

#define ROHAN_BANNER_LVL1_EXP_AWARD 5
#define ROHAN_BANNER_LVL2_EXP_AWARD 6
#define ROHAN_BANNER_LVL3_EXP_AWARD 7
#define ROHAN_BANNER_LVL4_EXP_AWARD 8

#define ROHAN_BANNER_LVL2_EXP_NEEDED 10000


#define ROHAN_BANNER_LVL3_EXP_NEEDED 20000
#define ROHAN_BANNER_LVL4_EXP_NEEDED 30000

#define ROHAN_BANNER_LVL2_HP_ADD 60
#define ROHAN_BANNER_LVL3_HP_ADD 60 ;100
#define ROHAN_BANNER_LVL4_HP_ADD 60 ;100

#define ROHAN_BANNER_LVL2_DAM_ADD 20
#define ROHAN_BANNER_LVL3_DAM_ADD 20
#define ROHAN_BANNER_LVL4_DAM_ADD 20 ;30

#define ROHAN_BANNER_BOUNTY_VALUE 10 ;;=;; 25


#define ROHAN_BANNER_COST 800
#define ROHAN_BANNER_BUILDTIME 30

;Uses Rohan Peasant weapon.

;------------------------ROHANBANNERRIDER-------------
#define ROHAN_BANNERRIDER_HEALTH 400
#define ROHAN_BANNERRIDER_HEALTH_DAMAGED 400
#define ROHAN_BANNERRIDER_HEALTH_RECOVERY_TIME 10000
#define ROHAN_BANNERRIDER_VISION_RANGE 175

#define ROHAN_BANNERRIDER_BOUNTY_VALUE 10 ;;=;; 25

;uses Rohirrim weapon.

;------------------------ROHANENT-------------
#define ROHAN_ENT_BUILDCOST 700 ; ; 800 ; ; 1000
#define ROHAN_ENT_BUILDTIME 25 ; ; 20 ; ; 25 ; ; 45
#define ROHAN_ENT_HEALTH 1400 ; ; 2000
#define ROHAN_ENT_VISION_RANGE 585 ;;=;; 500 ;100
#define ROHAN_ENT_WALK_SPEED 40 ; ; 50
#define ROHAN_TREEBEARD_FIRE_THRESHOLD 0.2 // Not changing this one.
#define ROHAN_ENT_FIRE_THRESHOLD 0.4 ;;=;; 0.2 ;
How much flame damage (percentage of health) do I need to take before starting
on fire?

#define ROHAN_ENT_PUNCH_DAMAGE 600


#define ROHAN_ENT_BUILDINGATTACK_DAMAGE 600
#define ROHAN_ENT_PUNCH_RADIUS 50
#define ROHAN_ENT_BOUNTY_VALUE 175 ;;=;; 250

;------------------------ROHANTREEBEARD-------------
#define ROHAN_TREEBEARD_HEALTH 3200 ; ; 5000
#define ROHAN_TREEBEARD_BUILD_COST 1500 ; ; 2000
#define ROHAN_TREEBEARD_BUILD_TIME 45 ;;=;; 40 ; ; 60
#define ROHAN_TREEBEARD_VISION_RANGE 100

#define ROHAN_TREEBEARD_PUNCH_DAMAGE 700 ;;=;; 600


#define ROHAN_TREEBEARD_PUNCH_RADIUS 60 ;;=;; 50
#define ROHAN_TREEBEARD_KICK_DAMAGE 600
#define ROHAN_TREEBEARD_KICK_RADIUS 20
#define ROHAN_TREEBEARD_ROCK_DAMAGE 400
#define ROHAN_TREEBEARD_ROCK_RANGE 500 ;600
#define ROHAN_TREEBEARD_BUILDINGATTACK_DAMAGE 700 ;;=;; 600

#define ROHAN_TREEBEARD_BOUNTY_VALUE 375 ;;=;; 600 ; ; 750

;------------------------UPGRADES-------------------
#define GONDOR_WALLBANNER_BUILDCOST 800

;---------------ROHAN TECHNOLOGY AND UPGRADES--


#define ROHAN_TECH_BASIC_TRAINING_BUILDCOST 1000
#define ROHAN_TECH_BASIC_TRAINING_BUILDTIME 30

#define ROHAN_TECH_FIRE_ARROWS_BUILDCOST 600 ; ; 1000


#define ROHAN_TECH_FIRE_ARROWS_BUILDTIME 30

#define ROHAN_TECH_FORGED_BLADES_BUILDCOST 1000


#define ROHAN_TECH_FORGED_BLADES_BUILDTIME 30

#define ROHAN_TECH_HEAVY_ARMOR_BUILDCOST 1000


#define ROHAN_TECH_HEAVY_ARMOR_BUILDTIME 30
#define ROHAN_TECH_HORSE_SHIELD_BUILDCOST 1000
#define ROHAN_TECH_HORSE_SHIELD_BUILDTIME 30

;-----
#define ROHAN_PERSONAL_BASIC_TRAINING_BUILDCOST 300
#define ROHAN_PERSONAL_BASIC_TRAINING_BUILDTIME 10

#define ROHAN_PERSONAL_FIRE_ARROWS_BUILDCOST 300


#define ROHAN_PERSONAL_FIRE_ARROWS_BUILDTIME 10

#define ROHAN_PERSONAL_FORGED_BLADES_BUILDCOST 300


#define ROHAN_PERSONAL_FORGED_BLADES_BUILDTIME 10

#define ROHAN_PERSONAL_HEAVY_ARMOR_BUILDCOST 300


#define ROHAN_PERSONAL_HEAVY_ARMOR_BUILDTIME 10

#define ROHAN_PERSONAL_HORSE_SHIELD_BUILDCOST 300


#define ROHAN_PERSONAL_HORSE_SHIELD_BUILDTIME 10

;------------------------STRUCTURES-------------------
;------------------------STABLES-------------
#define ROHAN_STABLES_BUILDCOST 600 ;500
#define ROHAN_STABLES_BUILDTIME 30
#define ROHAN_STABLES_VISIONRANGE 160
#define ROHAN_STABLES_SHROUDCLEAR 161
#define ROHAN_STABLES_MAXHEALTH 3000
#define ROHAN_STABLES_MAXHEALTHDAMAGED 2000
#define ROHAN_STABLES_MAXHEALTH_REALLYDAMAGED 1000

#define ROHAN_STABLES_LVL1_EXP_AWARD 50
#define ROHAN_STABLES_LVL2_EXP_AWARD 60
#define ROHAN_STABLES_LVL3_EXP_AWARD 70

#define ROHAN_STABLES_LVL2_EXP_NEEDED 100


#define ROHAN_STABLES_LVL3_EXP_NEEDED 1000

#define ROHAN_STABLES_LVL2_HP_ADD 1500


#define ROHAN_STABLES_LVL3_HP_ADD 1500

#define ROHAN_STABLES_LVL2_BUILD_SPEED 1.10


#define ROHAN_STABLES_LVL3_BUILD_SPEED 1.25

#define ROHAN_STABLES_BOUNTY_VALUE 150

;------------------------FARM-------------
#define ROHAN_FARM_BUILDCOST 350
#define ROHAN_FARM_BUILDTIME 15
#define ROHAN_FARM_HEALTH 1500
#define ROHAN_FARM_HEALTH_DAMAGED 1000
#define ROHAN_FARM_HEALTH_REALLY_DAMAGED 500
#define ROHAN_FARM_SHROUD_CLEAR 160
#define ROHAN_FARM_MONEY_TIME 6000
#define ROHAN_FARM_MONEY_AMOUNT 20

#define ROHAN_FARM_LVL1_EXP_AWARD 10
#define ROHAN_FARM_LVL2_EXP_AWARD 15
#define ROHAN_FARM_LVL3_EXP_AWARD 20

#define ROHAN_FARM_LVL2_EXP_NEEDED 1200 ;750


#define ROHAN_FARM_LVL3_EXP_NEEDED 2700 ;5000

#define ROHAN_FARM_LVL2_HP_ADD 1500


#define ROHAN_FARM_LVL3_HP_ADD 2000

#define ROHAN_FARM_LVL2_PRODUCTION 1.2 ;1.34


#define ROHAN_FARM_LVL3_PRODUCTION 1.12 ;1.25
;#define ROHAN_FARM_BOUNTY_VALUE 50

;------------------------ARCHERYRANGE-------------
#define ROHAN_ARCHERYRANGE_BUILDCOST 300
#define ROHAN_ARCHERYRANGE_BUILDTIME 15
#define ROHAN_ARCHERYRANGE_VISIONRANGE 160
#define ROHAN_ARCHERYRANGE_SHROUDCLEAR 161
#define ROHAN_ARCHERYRANGE_MAXHEALTH 3000
#define ROHAN_ARCHERYRANGE_MAXHEALTHDAMAGED 2000
#define ROHAN_ARCHERYRANGE_MAXHEALTH_REALLYDAMAGED 1000

#define ROHAN_ARCHERYRANGE_LVL1_EXP_AWARD 10
#define ROHAN_ARCHERYRANGE_LVL2_EXP_AWARD 15
#define ROHAN_ARCHERYRANGE_LVL3_EXP_AWARD 20

#define ROHAN_ARCHERYRANGE_LVL2_EXP_NEEDED 1000


#define ROHAN_ARCHERYRANGE_LVL3_EXP_NEEDED 3600

#define ROHAN_ARCHERYRANGE_LVL2_HP_ADD 1500


#define ROHAN_ARCHERYRANGE_LVL3_HP_ADD 1500

#define ROHAN_ARCHERYRANGE_LVL2_BUILD_SPEED 1.10


#define ROHAN_ARCHERYRANGE_LVL3_BUILD_SPEED 1.25

#define ROHAN_ARCHERYRANGE_BOUNTY_VALUE 75

;------------------------ARMORY-------------
#define ROHAN_ARMORY_BUILDCOST 1500
#define ROHAN_ARMORY_BUILDTIME 45
#define ROHAN_ARMORY_VISIONRANGE 160
#define ROHAN_ARMORY_SHROUDCLEAR 160
#define ROHAN_ARMORY_MAXHEALTH 3000
#define ROHAN_ARMORY_MAXHEALTHDAMAGED 2000
#define ROHAN_ARMORY_MAXHEALTH_REALLYDAMAGED 1000

#define ROHAN_ARMORY_LVL1_EXP_AWARD 50
#define ROHAN_ARMORY_LVL2_EXP_AWARD 60
#define ROHAN_ARMORY_LVL3_EXP_AWARD 70

#define ROHAN_ARMORY_LVL2_EXP_NEEDED 6000 ;2400


#define ROHAN_ARMORY_LVL3_EXP_NEEDED 10000 ;4800

#define ROHAN_ARMORY_LVL2_HP_ADD 1500


#define ROHAN_ARMORY_LVL3_HP_ADD 1500

#define ROHAN_ARMORY_LVL2_BUILD_SPEED 1.10


#define ROHAN_ARMORY_LVL3_BUILD_SPEED 1.25

#define ROHAN_ARMORY_BOUNTY_VALUE 375

;------------------------WELL-------------
#define ROHAN_WELL_BUILDCOST 200
#define ROHAN_WELL_BUILDTIME 45
#define ROHAN_WELL_VISIONRANGE 160
#define ROHAN_WELL_SHROUDCLEAR 160
#define ROHAN_WELL_MAXHEALTH 1500
#define ROHAN_WELL_MAXHEALTHDAMAGED 1300
#define ROHAN_WELL_MAXHEALTH_REALLYDAMAGED 700

#define ROHAN_WELL_BOUNTY_VALUE 50

;------------------------WALL-------------
#define ROHAN_CASTLE_WALL_HEALTH 5000

;------------------------HEROICSTATUE-------------
#define ROHAN_HEROSTATUE_BUILDCOST 150
#define ROHAN_HEROSTATUE_BUILDTIME 20
#define ROHAN_HEROSTATUE_VISIONRANGE 160
#define ROHAN_HEROSTATUE_SHROUDCLEAR 300
#define ROHAN_HEROSTATUE_MAXHEALTH 1500

#define ROHAN_HEROSTATUE_BOUNTY_VALUE 38

;------------------------FLAGS------------------------
#define ROHAN_FLAG_ECONOMY_UNPACK_COST 5000 ; This
is actally the ent moot
#define ROHAN_FLAG_ECONOMY_UNPACK_FARM_COST 200 ;
This is the farm
#define ROHAN_FLAG_ECONOMY_UNPACK_COMMANDPOINTS 0 ;
This economy building requrest command points test
#define ROHAN_FLAG_OUTPOST_UNPACK_COST 800 ;400
#define ROHAN_FLAG_CAMP_UNPACK_COST 2000 ;800
#define ROHAN_FLAG_CASTLE_UNPACK_COST 5000

;------------------------MOOT-------------
#define ROHAN_ENT_MOOT_COST 2000
#define ROHAN_ENT_MOOT_BUILD_TIME 60
#define ROHAN_ENT_MOOT_HEALTH 6000

;------------------------FARM-------------

#define ELVEN_FARM_LVL2_EXP_NEEDED 1000


#define ELVEN_FARM_LVL3_EXP_NEEDED 7000

;------------------------ELVEN----------------------------
;------------------------UNITS------------------------

;------------------------SHIP-------------
#define GOODMEN_SHIP_VISION_RANGE 500

#define GOOD_BOMBARDSHIP_BUILDTIME 45
#define GOOD_BOMBARDSHIP_BUILDCOST 1500 ; ; 3000
#define GOOD_BOMBARDSHIP_HEALTH 1000

#define GOOD_FIRESHIP_BUILDTIME 45 ; ; 15
#define GOOD_FIRESHIP_BUILDCOST 1000 ; ; 500
#define GOOD_FIRESHIP_HEALTH 1200 ; ; 1000

#define GOOD_BATTLESHIP_BUILDTIME 20
#define GOOD_BATTLESHIP_BUILDCOST 400 ; ; 750
#define GOOD_BATTLESHIP_HEALTH 1000

#define GOOD_SHIP_LOVEOFTHESEA_BUILDCOST 200


#define GOOD_SHIP_LOVEOFTHESEA_BUILDTIME 10

#define GOOD_SHIP_CIRDANSCRAFTWORK_BUILDCOST 300


#define GOOD_SHIP_CIRDANSCRAFTWORK_BUILDTIME 10

#define GOOD_SHIP_REGEN_AMOUNT 10
#define GOOD_SHIP_REGEN_DELAY 1000
#define GOOD_SHIP_HEAL_DELAY 5000

#define GOOD_SHIP_ANTI_SHIP_WEAPON_RANGE 350


#define GOOD_SHIP_ANTI_SHIP_WEAPON_DAMAGE 25
#define GOOD_SHIP_ANTI_SHIP_SPEED 100 ; ; 120

#define GOOD_SHIP_BOMBARD_WEAPON_RANGE 1400 ; ; 1000


#define GOOD_SHIP_BOMBARD_WEAPON_MIN_RANGE 400
#define GOOD_SHIP_BOMBARD_WEAPON_DAMAGE 500
#define GOOD_SHIP_BOMBARD_WEAPON_FIRE_RATE 12000 ; ; 5000
#define GOOD_SHIP_BOMBARD_SPEED 80

#define GOOD_SHIP_TRANSPORT_SPEED 90 ; ; 70

#define GOOD_FIRE_SHIP_RANGE 5
#define GOOD_FIRE_SHIP_TIMEOUT 30000 ; time it
takes for the ship to die
#define GOOD_FIRE_SHIP_WHIRLPOOL_TIMEOUT 6500 ; time the pool
hangs around for ; ; 10000
#define GOOD_FIRE_SHIP_WHIRLPOOL_RADIUS 200
#define GOOD_FIRE_SHIP_WHIRLPOOL_DAMAGE_RADIUS_01 60 ; The
smaller more damaging centre ; ; 100
#define GOOD_FIRE_SHIP_WHIRLPOOL_DAMAGE_RADIUS_02 190 ; The
outer less damaging ring
#define GOOD_FIRE_SHIP_WHIRLPOOL_DAMAGE_AMOUNT_01 120 ; ; 80
#define GOOD_FIRE_SHIP_WHIRLPOOL_DAMAGE_AMOUNT_02 10 ; ; 20

#define GOOD_SHIP_FIRE_DAMAGE_TIMEOUT 500


; The tick timeout.
#define GOOD_SHIP_FIRE_DAMAGE_AMOUNT 5
; The damage dealt per tick.
#define GOOD_SHIP_FIRE_DAMAGE_HEALTH
#MULTIPLY( GOOD_BATTLESHIP_HEALTH 0.8 ) ; The amount of
damage we take before catching fire.

;------------------------MIRKWOOD ARCHER HORDE-------------


;------------------------ARCHER-------------
#define ELVEN_MIRKWOOD_ARCHER_BUILDCOST 700 ;200 ; ; 800
#define ELVEN_MIRKWOOD_ARCHER_BUILDTIME 40 ;;=;; 45 ;20
#define ELVEN_MIRKWOOD_ARCHER_HEALTH 200 ; ; 150
#define ELVEN_MIRKWOOD_ARCHER_HEALTH_DAMAGED 50
;;=MIRKWOODSOP=;;#define ELVEN_MIRKWOOD_ARCHER_HEALTH 250
;;=;; 200 ; ; 150
;;=MIRKWOODSOP=;;#define ELVEN_MIRKWOOD_ARCHER_HEALTH_DAMAGED
125 ;;=MIRKWOODSOP=;; 50
#define ELVEN_MIRKWOOD_ARCHER_HEALTH_RECOVERY_TIME 10000
#define ELVEN_MIRKWOOD_ARCHER_VISION_RANGE 600
#define ELVEN_MIRKWOOD_ARCHER_HORDE_VISION_RANGE 550 ; Slightly
shorter than the archer's actual weapon range / this should be considered the
actual range of the unit. -GB
#define ELVEN_MIRKWOOD_ARCHER_HORDE_SHROUD_RANGE 700

#define ELVEN_MIRKWOOD_ARCHER_RANGE 450


#define ELVEN_MIRKWOOD_ARCHER_BOMBARD_MINRANGE 150
#define ELVEN_MIRKWOOD_ARCHER_BOMBARD_MAXRANGE 510 ; ; 450

#define ELVEN_MIRKWOOD_ARCHER_DAMAGE 60
;;=valmirkwood=;; 75 ;;=;; 90 ; ; DUE HORDE BIGGER.
#define ELVEN_MIRKWOOD_ARCHER_DAMAGE_UPGRADE_PIERCE 60
;;=valmirkwood=;; 75 ;;=2;; 90 ;;=;; 90 ; ; 60 ; ; 64 ; ; 60 ; ; 96 ; ; 90 ; ;
120
#define ELVEN_MIRKWOOD_ARCHER_DAMAGE_UPGRADE_MAGIC 24
;;=valmirkwood=;; 30 ;;=2;; 25 ;;=;; ;;=;; 30 ; ; 20 ; ; 16 ; ;

;;pierce independent(from 900)

;;pierce 900 pierce (from 900)


;;magic. 360 magic. (from 300). ;;=MIRKWOODSOP=;; can not be increased anymore
;;=FIXING_FIRE_ARROW_SYSTEM=;;
#define ELVEN_MIRKWOOD_ARCHER_FIRE_UPGRADE_DAMAGE 10
#define ELVEN_MIRKWOOD_ARCHER_FIRE_UPGRADE_FLAME 15; 20

#define ELVEN_MIRKWOOD_ARCHER_BOW_PREATTACKDELAY 500


#define ELVEN_MIRKWOOD_ARCHER_BOW_RELOADTIME_MIN 750
#define ELVEN_MIRKWOOD_ARCHER_BOW_RELOADTIME_MAX 1000
#define ELVEN_MIRKWOOD_ARCHER_BOUNTY_VALUE 12 ;;=;;
15 ;;=;; 20

;------------------------BANNER-------------
#define ELVEN_BANNER_HEALTH 150 ;;=;; 125
#define MIRKWOOD_BANNER_HEALTH 200
#define MIRKWOOD_BANNER_HEALTH_DAMAGED 100
#define ELVEN_BANNER_HEALTH_DAMAGED 75
#define ELVEN_BANNER_HEALTH_RECOVERY_TIME 10000
#define ELVEN_BANNER_VISION_RANGE 175
#define ELVEN_BANNER_BOUNTY_VALUE 5 ;;=;; 15
#define ELVEN_BANNER_COST 800
#define ELVEN_BANNER_BUILDTIME 30

;------------------------RIVENDELLLANCER-------------

#define ELVEN_RIVENDELLLANCER_BUILDCOST 500


#define ELVEN_RIVENDELLLANCER_BUILDTIME 30
#define ELVEN_RIVENDELLLANCER_HEALTH 350 ;;=;; 300
#define ELVEN_RIVENDELLLANCER_HEALTH_DAMAGED 175 ;;=;; 150
#define ELVEN_RIVENDELLLANCER_HEALTH_RECOVERY_TIME 10000
#define ELVEN_RIVENDELLLANCER_VISION_RANGE 275 ; ; 175
#define ELVEN_RIVENDELLLANCER_HORDE_VISION_RANGE 275 ; ; 175
#define ELVEN_RIVENDELLLANCER_SHROUD_RANGE 500

#define ELVEN_RIVENDELLLANCER_LANCE_DAMAGE 57 ;;=;; 60


#define ELVEN_RIVENDELLLANCER_LANCE_DAMAGE_UPGRADE 90 ; ; 120

#define ELVEN_RIVENDELLLANCER_PREATTACKDELAY 500


#define ELVEN_RIVENDELLLANCER_DELAYBETWEENSHOTS 1000
#define ELVEN_RIVENDELLLANCER_FIRINGDURATION 1000

#define ELVEN_RIVENDELLLANCER_BOUNTY_VALUE 12

;------------------------LORIENWARRIOR-------------
#define ELVEN_LORIENWARRIOR_BUILDCOST 360 ;;=;; 375 ;;=;;
400 ; ; 300
#define ELVEN_LORIENWARRIOR_BUILDTIME 30
#define ELVEN_LORIENWARRIOR_HEALTH 243 ;;=;;
228.5714285714286 ;;=;; 160 ; ; 125
;;=LWHEALTH=;;
//---------------------------------------------------------//
;;I used to have 160 health, but i have been taking 70% of everything.
;Let's suppose i received an sword hit that deals 100 damage. I took 70.
;160__100
;90___56,25
;So my health bar used to look like this: 56.25%

;;Now i have 228 health, but i take 100% of everything.


;Let's suppose i receive an sword hit that deals 100 damage. I will take 100.
;228,5714285714286__100
;128,5714285714286__56,25
;So my health bar now still looks like this: 56.25%
//---------------------------------------------------------//

#define ELVEN_LORIENWARRIOR_HEALTH_DAMAGED 100 ; ;; 75


#define ELVEN_LORIENWARRIOR_HEALTH_RECOVERY_TIME 10000
#define ELVEN_LORIENWARRIOR_VISION_RANGE 175
#define ELVEN_LORIENWARRIOR_HORDE_VISION_RANGE 175
#define ELVEN_LORIENWARRIOR_HORDE_SHROUD_RANGE 500

;Sword
#define ELVEN_LORIENWARRIOR_SWORD_PREATTACKDELAY 700
#define ELVEN_LORIENWARRIOR_SWORD_DELAYBETWEENSHOTS 1500
#define ELVEN_LORIENWARRIOR_SWORD_FIRINGDURATION 800

;#define ROHAN_ELVEN_RANGE 400


;#define ROHAN_ELVEN_DAMAGE 30
;#define ROHAN_ELVEN_FIRE_UPGRADE_DAMAGE 30
;#define ROHAN_ELVEN_FIRE_UPGRADE_DAMAGE_FLAME 15
;;=LWHEALTH=;;
#define ELVEN_FIGHTER_MELEE_DAMAGE 65 ;;=;; 70 ;;=;;
80
#define ELVEN_FIGHTER_MELEE_DAMAGE_UPGRADE 115 ;;=;; 120 ; ; 160

#define ELVEN_LORIENWARRIOR_BOUNTY_VALUE 5
;------------------------LORIENARCHER-------------
#define ELVEN_LORIENARCHER_BUILDCOST 300
#define ELVEN_LORIENARCHER_BUILDTIME 25 ; ; 30

#define ELVEN_LORIENARCHER_HEALTH 125


#define ELVEN_LORIENARCHER_HEALTH_DAMAGED 50
#define ELVEN_LORIENARCHER_HEALTH_RECOVERY_TIME 10000

#define ELVEN_LORIENARCHER_VISION_RANGE 400


#define ELVEN_LORIENARCHER_HORDE_SHROUD_RANGE 500
#define ELVEN_LORIENARCHER_HORDE_VISION_RANGE 350 ; Slightly
shorter than the archer's actual weapon range / this should be considered the
actual range of the unit. -GB

#define ELVEN_LORIENARCHER_HORDE_BOMBARD_MINRANGE 200


#define ELVEN_LORIENARCHER_HORDE_BOMBARD_MAXRANGE 350

#define ELVEN_LORIENARCHER_ARCHER_RANGE 350


#define ELVEN_LORIENARCHER_ARCHER_BOMBARD_MINRANGE 150
#define ELVEN_LORIENARCHER_ARCHER_BOMBARD_MAXRANGE 400 ; ; 350

#define ELVEN_LORIENARCHER_ARCHER_DAMAGE 40

#define ELVEN_LORIENARCHER_ARCHER_DAMAGE_UPGRADE_PIERCE 40 ;
total=80 ; ; 60
#define ELVEN_LORIENARCHER_ARCHER_DAMAGE_UPGRADE_MAGIC 20 ; total=80
;;=FIXING_FIRE_ARROW_SYSTEM=;;

;------------------------MITHLONDSENTRY-------------
#define ELVEN_MITHLONDSENTRY_BUILDCOST 350 ; ; 300
#define ELVEN_MITHLONDSENTRY_BUILDTIME 38 ; ; 30 ; ; 42
#define ELVEN_MITHLONDSENTRY_HEALTH 125
#define ELVEN_MITHLONDSENTRY_HEALTH_DAMAGED 100
#define ELVEN_MITHLONDSENTRY_HEALTH_RECOVERY_TIME 10000
#define ELVEN_MITHLONDSENTRY_SHROUD_RANGE 500
#define ELVEN_MITHLONDSENTRY_VISION_RANGE 175
#define ELVEN_MITHLONDSENTRY_HORDE_VISION_RANGE 175

;Pike
#define ELVEN_MITHLONDSENTRY_PIKE_PREATTACKDELAY 600
#define ELVEN_MITHLONDSENTRY_PIKE_DELAYBETWEENSHOTS 1000
#define ELVEN_MITHLONDSENTRY_PIKE_FIRINGDURATION 1000
#define ELVEN_MITHLONDSENTRY_PIKE_DAMAGE 55
#define ELVEN_MITHLONDSENTRY_PIKE_DAMAGE_UPGRADE 85 ; ; 110

;Zephyr Strike
#define ZEPHYR_STRIKE_RANGE 0.8
#define ZEPHYR_STRIKE_DAMAGE 50
#define ZEPHYR_STRIKE_RADIUS 50
#define ZEPHYR_STRIKE_SHOCKWAVE_AMOUNT 35
#define ZEPHYR_STRIKE_SHOCKWAVE_RADIUS 100
#define ZEPHYR_STRIKE_SHOCKWAVE_SPEED 300

#define ELVEN_MITHLONDSENTRY_BOUNTY_VALUE 5

;------------------------PORTER-------------
#define ELVEN_PORTER_BUILDCOST 450 ; ; 500
#define ELVEN_PORTER_BUILDTIME 25 ; ; 30
#define ELVEN_PORTER_HEALTH 500
#define ELVEN_PORTER_HEALTH_DAMAGED 250
#define ELVEN_PORTER_HEALTH_RECOVERY_TIME 10000
#define ELVEN_PORTER_VISION_RANGE 100 ;;=;; 25
#define ELVEN_PORTER_SHROUD_RANGE 100

#define ELVEN_PORTER_BOUNTY_VALUE 113 ;;=;; 125

;------------------------
STRUCTURES------------------------------------------------
;------------------------MALLORN TREE-------------
#define ELVEN_MALLORN_TREE_MONEY_TIME 6000 ;
in milliseconds
#define ELVEN_MALLORN_TREE_MONEY_AMOUNT 25 ;
cash amount to deposit every DepositTiming
#define ELVEN_MALLORN_TREE_MONEY_RANGE 300

#define ELVEN_MALLORN_TREE_BUILDCOST 300


#define ELVEN_MALLORN_TREE_BUILDTIME 15
#define ELVEN_MALLORN_TREE_LEVEL2_UPGRADE_COST 500
#define ELVEN_MALLORN_TREE_LEVEL2_UPGRADE_BUILDTIME 30
#define ELVEN_MALLORN_TREE_LEVEL3_UPGRADE_COST 1000
#define ELVEN_MALLORN_TREE_LEVEL3_UPGRADE_BUILDTIME 60
#define ELVEN_MALLORN_TREE_SHROUD_CLEAR 300
#define ELVEN_MALLORN_TREE_HEALTH 1040 ; ; 2000 ; ; 940
#define ELVEN_MALLORN_TREE_HEALTH_DAMAGED 700 ; ; 1333 ; ; 630
#define ELVEN_MALLORN_TREE_HEALTH_REALLY_DAMAGED 380 ; ; 667 ; ; 310

#define ELVEN_MALLORN_TREE_LVL1_EXP_AWARD 40
#define ELVEN_MALLORN_TREE_LVL2_EXP_AWARD 50
#define ELVEN_MALLORN_TREE_LVL3_EXP_AWARD 60

#define ELVEN_MALLORN_TREE_LVL2_EXP_NEEDED 1500


#define ELVEN_MALLORN_TREE_LVL3_EXP_NEEDED 3000

#define ELVEN_MALLORN_TREE_LVL2_HP_ADD 700 ; ; 500


#define ELVEN_MALLORN_TREE_LVL3_HP_ADD 1200 ; ; 1000

#define ELVEN_MALLORN_TREE_LVL2_BUILD_SPEED 1.2 ; ; 1.25


#define ELVEN_MALLORN_TREE_LVL3_BUILD_SPEED 1.35 ; ; 1.5

#define ELVEN_MALLORN_TREE_BOUNTY_VALUE 75

;------------------------FORGE-------------
#define ELVEN_FORGE_BUILDCOST 1000
#define ELVEN_FORGE_BUILDTIME 40 ;;=;; 30
#define ELVEN_FORGE_LEVEL2_UPGRADE_COST 500
#define ELVEN_FORGE_LEVEL2_UPGRADE_BUILDTIME 30
#define ELVEN_FORGE_LEVEL3_UPGRADE_COST 600 ;;=;; 1000
#define ELVEN_FORGE_LEVEL3_UPGRADE_BUILDTIME 30 ; ; 60
#define ELVEN_FORGE_SHROUD_CLEAR 160
#define ELVEN_FORGE_HEALTH 4000 ; ; 3000
#define ELVEN_FORGE_HEALTH_DAMAGED 2000
#define ELVEN_FORGE_HEALTH_REALLY_DAMAGED 1000
#define ELVEN_FORGE_LVL1_EXP_AWARD 50
#define ELVEN_FORGE_LVL2_EXP_AWARD 60
#define ELVEN_FORGE_LVL3_EXP_AWARD 70

#define ELVEN_FORGE_LVL2_EXP_NEEDED 100


#define ELVEN_FORGE_LVL3_EXP_NEEDED 1000

#define ELVEN_FORGE_LVL2_HP_ADD 1500


#define ELVEN_FORGE_LVL3_HP_ADD 1500

#define ELVEN_FORGE_LVL2_BUILD_SPEED 1.10


#define ELVEN_FORGE_LVL3_BUILD_SPEED 1.25

#define ELVEN_FORGE_BOUNTY_VALUE 250

;------------------------BARRACKS-------------
#define ELVEN_BARRACKS_BUILDCOST 400 ; 300
#define ELVEN_BARRACKS_BUILDTIME 25 ; ; 30
#define ELVEN_BARRACKS_LEVEL2_UPGRADE_COST 900 ;;=;; 1000 ; ;
500
#define ELVEN_BARRACKS_LEVEL2_UPGRADE_BUILDTIME 25 ;;=;; 30
#define ELVEN_BARRACKS_LEVEL3_UPGRADE_COST 350 ; ; 1000
#define ELVEN_BARRACKS_LEVEL3_UPGRADE_BUILDTIME 25 ; ; 60
#define ELVEN_BARRACKS_SHROUD_CLEAR 160
#define ELVEN_BARRACKS_HEALTH 3000
#define ELVEN_BARRACKS_HEALTH_DAMAGED 2000
#define ELVEN_BARRACKS_HEALTH_REALLY_DAMAGED 1000

#define ELVEN_BARRACKS_LVL1_EXP_AWARD 50
#define ELVEN_BARRACKS_LVL2_EXP_AWARD 60
#define ELVEN_BARRACKS_LVL3_EXP_AWARD 70

#define ELVEN_BARRACKS_LVL2_EXP_NEEDED 100


#define ELVEN_BARRACKS_LVL3_EXP_NEEDED 1000

#define ELVEN_BARRACKS_LVL2_HP_ADD 1500


#define ELVEN_BARRACKS_LVL3_HP_ADD 1500

#define ELVEN_BARRACKS_LVL2_BUILD_SPEED 1.10


#define ELVEN_BARRACKS_LVL3_BUILD_SPEED 1.25

#define ELVEN_BARRACKS_BOUNTY_VALUE 100 ;;=;; 75

;------------------------GREEN PASTURE AKA ELVEN STABLE-------------


#define ELVEN_GREEN_PASTURE_BUILDCOST 600
#define ELVEN_GREEN_PASTURE_BUILDTIME 45 ; ; 30
#define ELVEN_GREEN_PASTURE_LEVEL2_UPGRADE_COST 150 ; ; 200
#define ELVEN_GREEN_PASTURE_LEVEL2_UPGRADE_BUILDTIME 25 ; ; 30
#define ELVEN_GREEN_PASTURE_LEVEL3_UPGRADE_COST 250 ; ; 400
#define ELVEN_GREEN_PASTURE_LEVEL3_UPGRADE_BUILDTIME 25 ; ; 60
#define ELVEN_GREEN_PASTURE_SHROUD_CLEAR 160
#define ELVEN_GREEN_PASTURE_HEALTH 3000
#define ELVEN_GREEN_PASTURE_HEALTH_DAMAGED 2000
#define ELVEN_GREEN_PASTURE_HEALTH_REALLY_DAMAGED 1000
#define ELVEN_GREEN_PASTURE_VISION_RANGE 430
#define ELVEN_GREEN_PASTURE_LVL1_EXP_AWARD 50
#define ELVEN_GREEN_PASTURE_LVL2_EXP_AWARD 60
#define ELVEN_GREEN_PASTURE_LVL3_EXP_AWARD 70

#define ELVEN_GREEN_PASTURE_LVL2_EXP_NEEDED 100


#define ELVEN_GREEN_PASTURE_LVL3_EXP_NEEDED 1000

#define ELVEN_GREEN_PASTURE_LVL2_HP_ADD 1500


#define ELVEN_GREEN_PASTURE_LVL3_HP_ADD 1500

#define ELVEN_GREEN_PASTURE_LVL2_BUILD_SPEED 1.10


#define ELVEN_GREEN_PASTURE_LVL3_BUILD_SPEED 1.25

#define ELVEN_GREEN_PASTURE_BOUNTY_VALUE 150

#define ELVEN_GREEN_PASTURE_MAXHEALTH 3000


#define ELVEN_GREEN_PASTURE_MAXHEALTHDAMAGED 2000
#define ELVEN_GREEN_PASTURE_MAXHEALTH_REALLYDAMAGED 1000

;------------------------ELVEN TECHNOLOGY AND


UPGRADES----------------------------
#define ELVEN_TECH_BASIC_TRAINING_BUILDCOST 350 ;;=;; 400 ; ;
750 ; ; 1000
#define ELVEN_TECH_BASIC_TRAINING_BUILDTIME 15 ; ; 30

#define ELVEN_TECH_CLOAK_BUILDCOST 1000


#define ELVEN_TECH_CLOAK_BUILDTIME 30

#define ELVEN_TECH_SILVERTHORN_ARROWS_BUILDCOST 600 ; ; 1000


#define ELVEN_TECH_SILVERTHORN_ARROWS_BUILDTIME 30

#define ELVEN_PERSONAL_BASIC_TRAINING_BUILDCOST 250 ;;=;; 300


#define ELVEN_PERSONAL_BASIC_TRAINING_BUILDTIME 10

#define ELVEN_PERSONAL_CLOAK_BUILDCOST 300


#define ELVEN_PERSONAL_CLOAK_BUILDTIME 10

#define ELVEN_PERSONAL_LORIEN_SILVERTHORN_ARROWS_BUILDCOST 250 ;;=;; 400


; ; 300
#define ELVEN_PERSONAL_SILVERTHORN_ARROWS_BUILDCOST 300 ;;=;; 400 ; ;
300
#define ELVEN_PERSONAL_SILVERTHORN_ARROWS_BUILDTIME 10

#define ELVEN_TECH_FORGED_BLADES_BUILDCOST 1000


#define ELVEN_TECH_FORGED_BLADES_BUILDTIME 30

#define ELVEN_PERSONAL_FORGED_BLADES_BUILDCOST 300


#define ELVEN_PERSONAL_FORGED_BLADES_BUILDTIME 10

#define ELVEN_TECH_HEAVY_ARMOR_BUILDCOST 1000


#define ELVEN_TECH_HEAVY_ARMOR_BUILDTIME 30

#define ELVEN_PERSONAL_HEAVY_ARMOR_BUILDCOST 400 ; ; 300


#define ELVEN_PERSONAL_HEAVY_ARMOR_BUILDTIME 10

#define ELDERRACES_TECH_WAR_BARDING_BUILDCOST 1000


#define ELDERRACES_TECH_WAR_BARDING_BUILDTIME 30

#define ELDERRACES_PERSONAL_WAR_BARDING_BUILDCOST 300


#define ELDERRACES_PERSONAL_WAR_BARDING_BUILDTIME 10

#define ELVEN_CASTLE_WALL_HUB_EXP_AWARD 10
#define ELVEN_CASTLE_WALL_GATE_EXP_AWARD 10

;//------------------------DWARVEN----------------------------
;//------------------------UNITS------------------------

;------------------------MEN OF DALE-------------
#define DWARVEN_MENOFDALE_BUILDCOST 450 ; ; 500
#define DWARVEN_MENOFDALE_BUILDTIME 25 ; ; 30 ; 15
#define DWARVEN_MENOFDALE_HEALTH 250 ;;=;; 200
#define DWARVEN_MENOFDALE_HEALTH_DAMAGED 125 ;;=;; 100
#define DWARVEN_MENOFDALE_HEALTH_RECOVERY_TIME 10000
#define DWARVEN_MENOFDALE_VISION_RANGE 380
#define DWARVEN_MENOFDALE_HORDE_VISION_RANGE 370

#define DWARVEN_MENOFDALE_PREATTACKDELAY 650 ; ; 1000


#define DWARVEN_MENOFDALE_BOW_RELOADTIME_MIN 1500
#define DWARVEN_MENOFDALE_BOW_RELOADTIME_MAX 2000

#define DWARVEN_MENOFDALE_RANGE 380


#define DWARVEN_MENOFDALE_BOMBARD_MINRANGE 150
#define DWARVEN_MENOFDALE_BOMBARD_MAXRANGE 440 ; ; 380

;Yeoman damage is doubled because they miss 50%.


#define DWARVEN_MENOFDALE_DAMAGE 52 ;;=;; 50

#define DWARVEN_MENOFDALE_DAMAGE_BLACKARROWS 100 ; ; 75


#define DWARVEN_MENOFDALE_MELEE_DAMAGE 5

#define DWARVEN_MENOFDALE_FIRE_UPGRADE_DAMAGE 50
#define DWARVEN_MENOFDALE_FIRE_UPGRADE_DAMAGE_FIRE 50
;;=FIXING_FIRE_ARROW_SYSTEM=;;

#define DWARVEN_MENOFDALE_BOUNTY_VALUE 11 ;;=;; 12

;------------------------PORTER-------------
#define DWARVEN_PORTER_BUILDCOST 450 ; ; 500
#define DWARVEN_PORTER_BUILDTIME 25 ; ; 30
#define DWARVEN_PORTER_HEALTH 500
#define DWARVEN_PORTER_HEALTH_DAMAGED 250
#define DWARVEN_PORTER_HEALTH_RECOVERY_TIME 10000
#define DWARVEN_PORTER_VISION_RANGE 120 ;;=;; 25
#define DWARVEN_PORTER_SHROUD_RANGE 120 ;;=;; 100

#define DWARVEN_PORTER_BOUNTY_VALUE 113 ;;=;; 125

;//------------------------AXETHROWER-------------
#define DWARVEN_AXETHROWER_BUILDCOST 250
#define DWARVEN_AXETHROWER_BUILDTIME 20
#define DWARVEN_AXETHROWER_HEALTH 240
#define DWARVEN_AXETHROWER_HEALTH_DAMAGED 60
#define DWARVEN_AXETHROWER_HEALTH_RECOVERY_TIME 10000
#define DWARVEN_AXETHROWER_VISION_RANGE 300
#define DWARVEN_AXETHROWER_HORDE_VISION_RANGE 250
#define DWARVEN_AXETHROWER_SHROUD_RANGE 350
#define DWARVEN_AXETHROWER_BOUNTY_VALUE 4

#define DWARVEN_AXETHROWER_RANGE 370 ; ; 250


#define DWARVEN_AXETHROWER_BOMBARD_MINRANGE 125
#define DWARVEN_AXETHROWER_BOMBARD_MAXRANGE 425 ; ; 250

#define DWARVEN_AXETHROWER_DAMAGE 24 ; ; 20 ; ; 50
#define DWARVEN_AXETHROWER_DAMAGE_FORGEDBLADES 42 ; ; 40 ; ; 75

#define DWARVEN_AXETHROWER_PREATTACKDELAY 800


#define DWARVEN_AXETHROWER_FIRINGDURATION 2400
#define DWARVEN_AXETHROWER_DELAYBETWEENSHOTS 2000
#define DWARVEN_AXETHROWER_RELOADTIME_MIN 2000
#define DWARVEN_AXETHROWER_RELOADTIME_MAX 3000

;//------------------------GUARDIAN-------------
#define DWARVEN_GUARDIAN_BUILDCOST 250
#define DWARVEN_GUARDIAN_BUILDTIME 20
#define DWARVEN_GUARDIAN_HEALTH 400
#define DWARVEN_GUARDIAN_HEALTH_DAMAGED 200
#define DWARVEN_GUARDIAN_HEALTH_RECOVERY_TIME 10000
#define DWARVEN_GUARDIAN_VISION_RANGE 175
#define DWARVEN_GUARDIAN_HORDE_VISION_RANGE 175
#define DWARVEN_GUARDIAN_SHROUD_RANGE 400

#define DWARVEN_GUARDIAN_AXE 50
#define DWARVEN_GUARDIAN_AXE_SIEGEHAMMER_VS_UNIT 10 ;
balance
#define DWARVEN_GUARDIAN_AXE_SIEGEHAMMER_VS_STRUCTURE 56 ;
balance ; ; 80
#define DWARVEN_GUARDIAN_AXE_UPGRADE_INCREMENT 50 ; ; 100
#define DWARVEN_GUARDIAN_AXE_PREATTACKDELAY 500
#define DWARVEN_GUARDIAN_AXE_DELAYBETWEENSHOTS 1600 ; ; 1000
#define DWARVEN_GUARDIAN_AXE_FIRINGDURATION 1600 ; ; 1000
#define DWARVEN_GUARDIAN_BOUNTY_VALUE 4
#define DWARVEN_GUARDIAN_CHARGE_BONUS_DURATION 10000 //mil.secs

;//------------------------PHALANX-------------
#define DWARVEN_PHALANX_BUILDCOST 350 ; ; 300
#define DWARVEN_PHALANX_BUILDTIME 30
#define DWARVEN_PHALANX_VISION_RANGE 175
#define DWARVEN_PHALANX_SHROUD_RANGE 400
#define DWARVEN_PHALANX_HORDE_VISION_RANGE 175
#define DWARVEN_PHALANX_HEALTH 500
#define DWARVEN_PHALANX_HEALTH_DAMAGED 250 ;;=;; 125
#define DWARVEN_PHALANX_HEALTH_RECOVERY_TIME 10000

#define DWARVEN_PHALANX_STAB_PREATTACKDELAY 600


#define DWARVEN_PHALANX_STAB_DELAYBETWEENSHOTS 900
#define DWARVEN_PHALANX_STAB_FIRINGDURATION 900
#define DWARVEN_PHALANX_STAB_DAMAGE 45
#define DWARVEN_PHALANX_DAMAGE_UPGRADE 90
;#define URUK_PIKE_PORCUPINE_DAMAGE 100
#define DWARVEN_PHALANX_BOUNTY_VALUE 5

;//------------------------BATTLEWAGON--------
#define DWARVEN_BATTLEWAGON_BUILDCOST 500
#define DWARVEN_BATTLEWAGON_BUILDTIME 30
#define DWARVEN_BATTLEWAGON_HEALTH 3000
#define DWARVEN_BATTLEWAGON_HEALTH_DAMAGED 1500
#define DWARVEN_BATTLEWAGON_VISION_RANGE 275 ; ; 175
#define DWARVEN_BATTLEWAGON_SHROUD_RANGE 400
#define DWARVEN_BATTLEWAGON_BOUNTY_VALUE 125 ;;=;; 75
#define DWARVEN_BATTLEWAGON_SPEED 85

#define DWARVEN_BATTLEWAGON_PASSENGERS_VISION_RANGE 420


;;=;; 480

#define DWARVEN_BATTLEWAGON_DAMAGE 300


#define DWARVEN_BATTLEWAGON_PREATTACKDELAY 500
#define DWARVEN_BATTLEWAGON_DELAYBETWEENSHOTS 1000
#define DWARVEN_BATTLEWAGON_FIRINGDURATION 1000

#define BATTLEWAGON_OILBARREL_RANGE 150


#define BATTLEWAGON_OILBARREL_IMPACT_DAMAGE 100 ; ; 200
#define BATTLEWAGON_OILBARREL_IMPACT_DAMAGE_RADIUS 25

#define DWARVEN_BATTLEWAGON_PASSENGER_PREATTACKDELAY 500


#define DWARVEN_BATTLEWAGON_PASSENGER_DELAYBETWEENSHOTS 1000
#define DWARVEN_BATTLEWAGON_PASSENGER_FIRINGDURATION 1000
#define DWARVEN_BATTLEWAGON_PASSENGER_RANGE 45
;;=bwpassenger=;; 30
#define DWARVEN_BATTLEWAGON_PASSENGER_DAMAGE 75 ;;=;;
150 ;;=bwpassenger=;; 50
#define DWARVEN_BATTLEWAGON_PASSENGER_DAMAGE_UPGRADED 50

#define DWARVEN_BATTLEWAGON_UPGRADE_COST 300 ; ; 200


#define DWARVEN_BATTLEWAGON_AXE_THROWERS_UPGRADE_COST 300 ; ; 200
#define DWARVEN_BATTLEWAGON_MEN_OF_DALE_UPGRADE_COST 450 ;;=;; 500 ; ;
300
#define DWARVEN_BATTLEWAGON_MEN_OF_DALE_DAMAGE 190
;;=;; 200
#define DWARVEN_BATTLEWAGON_UPGRADE_TIME 10

#define DWARVEN_BATTLEWAGON_HEARTH_COST 400


#define DWARVEN_BATTLEWAGON_UPGRADE_TIME_HEARTH 20 ; ; 45

;//------------------------BANNER-------------
#define DWARVEN_BANNER_BUILDCOST 800
#define DWARVEN_BANNER_BUILDTIME 30
#define DWARVEN_BANNER_HEALTH 400
#define DWARVEN_BANNER_HEALTH_DAMAGED 200
#define DWARVEN_BANNER_HEALTH_RECOVERY_TIME 10000
#define DWARVEN_BANNER_VISION_RANGE 175

#define DWARVEN_BANNER_LVL1_EXP_AWARD 5
#define DWARVEN_BANNER_LVL2_EXP_AWARD 6
#define DWARVEN_BANNER_LVL3_EXP_AWARD 7
#define DWARVEN_BANNER_LVL4_EXP_AWARD 8

#define DWARVEN_BANNER_LVL2_EXP_NEEDED 10000


#define DWARVEN_BANNER_LVL3_EXP_NEEDED 20000
#define DWARVEN_BANNER_LVL4_EXP_NEEDED 30000

#define DWARVEN_BANNER_LVL2_HP_ADD 60
#define DWARVEN_BANNER_LVL3_HP_ADD 60 ;100
#define DWARVEN_BANNER_LVL4_HP_ADD 60 ;100

#define DWARVEN_BANNER_LVL2_DAM_ADD 20
#define DWARVEN_BANNER_LVL3_DAM_ADD 20
#define DWARVEN_BANNER_LVL4_DAM_ADD 20 ;30
#define DWARVEN_BANNER_BOUNTY_VALUE 5

;//uses same weapon as Dwarven Guardian.

;//------------------------DWARVEN BATTERINGRAM AKA DEMOLISHER-------------


#define DWARVEN_BATTERINGRAM_BUILDCOST 600
#define DWARVEN_BATTERINGRAM_BUILDTIME 40 ; ; 30
#define DWARVEN_BATTERINGRAM_VISION_RANGE 175
#define DWARVEN_BATTERINGRAM_SHROUD_RANGE 200
#define DWARVEN_BATTERINGRAM_HEALTH 3500 ; ; 4000
#define DWARVEN_BATTERINGRAM_HEALTH_DAMAGED 2000
#define DWARVEN_BATTERINGRAM_HEALTH_RECOVERY_TIME 10000
#define DWARVEN_BATTERINGRAM_PREATTACKDELAY 1300
#define DWARVEN_BATTERINGRAM_DELAYBETWEENSHOTS 3000
#define DWARVEN_BATTERINGRAM_FIRINGDURATION 1100
#define DWARVEN_BATTERINGRAM_DAMAGE 700 ;;=;; 600 ; ;
700 ; ; 1000
#define DWARVEN_BATTERINGRAM_BOUNTY_VALUE 150

;//------------------------CATAPULT-------------
#define DWARVEN_CATAPULT_BUILDCOST 700 ; ; 800
#define DWARVEN_CATAPULT_BUILDTIME 25 ; ; 40
#define DWARVEN_CATAPULT_HEALTH 2200 ;;=;; 2000 ;//240
#define DWARVEN_CATAPULT_HEALTH_DAMAGED 100
#define DWARVEN_CATAPULT_VISION_RANGE 550 ;;=;; this is
good

#define DWARVEN_CATAPULT_LVL1_EXP_AWARD 10

#define DWARVEN_CATAPULT_ROCK_PREATTACKDELAY 800


#define DWARVEN_CATAPULT_ROCK_DELAYBETWEENSHOTS 6000
#define DWARVEN_CATAPULT_ROCK_FIRINGDURATION 3000

#define DWARVEN_CATAPULT_EXPANSION_AIM_DELTA 90

#define DWARVEN_CATAPULT_ROCK_MINRANGE 150

#define DWARVEN_CATAPULT_ROCK_RANGE 450 ; ; 500


#define DWARVEN_CATAPULT_ROCK_DAMAGE 195 ; ; 300
#define DWARVEN_CATAPULT_FLAME_DAMAGE 130 ; ; 200
#define DWARVEN_CATAPULT_HEADS_PREATTACKDELAY 800
#define DWARVEN_CATAPULT_HEADS_DELAYBETWEENSHOTS 6000
#define DWARVEN_CATAPULT_HEADS_FIRINGDURATION 3000
#define DWARVEN_CATAPULT_HEADS_RANGE 420 ;//400
#define DWARVEN_CATAPULT_HEADS_DAMAGE 60

#define DWARVEN_CATAPULT_OILBARREL_RANGE 500

#define DWARVEN_CATAPULT_BOUNTY_VALUE 175 ;;=;; 200

;//------------------------STRUCTURES------------------------

;//------------------------Dwarven Fortress-------------
#define DWARVEN_FORTRESS_BUILDCOST 5000
#define DWARVEN_FORTRESS_BUILDTIME 120
#define DWARVEN_FORTRESS_VISION_RANGE 400
#define DWARVEN_FORTRESS_SHROUD_CLEAR 800
#define DWARVEN_FORTRESS_HEALTH 7500
#define DWARVEN_FORTRESS_HEALTH_DAMAGED 5000
#define DWARVEN_FORTRESS_HEALTH_REALLY_DAMAGED 3500

#define DWARVEN_FORTRESS_BOUNTY_VALUE 1250

#define DWARVEN_FORTRESS_WALL_EFFECTIVE_RADIUS 560 ; ; 1500 ; ;


400

#define DWARVEN_FORTRESS_FIRE_FUEL 100


#define DWARVEN_FORTRESS_FIRE_MAX_BURN_RATE 20
#define DWARVEN_FORTRESS_FIRE_DECAY 5
#define DWARVEN_FORTRESS_FIRE_RESISTANCE 10

#define DWARVEN_CATAPULT_TOWER_BUILDCOST 2000 ; ; 2500


#define DWARVEN_CATAPULT_TOWER_BUILDTIME 30

#define DWARVEN_MIGHTYCATAPULT_RANGE 2000


#define DWARVEN_MIGHTYCATAPULT_MINIMUM_RANGE 300 ;;=;; 200
#define DWARVEN_MIGHTYCATAPULT_ROCK_DAMAGE 500
#define DWARVEN_MIGHTYCATAPULT_FLAME_DAMAGE 500
#define DWARVEN_MIGHTYCATAPULT_DAMAGE_RADIUS 100

#define DWARVEN_MIGHTYCATAPULT_PREATTACKDELAY 400


#define DWARVEN_MIGHTYCATAPULT_DELAYBETWEENSHOTS 5000
#define DWARVEN_MIGHTYCATAPULT_FIRINGDURATION 3000

#define DWARVEN_SIEGE_KEGS_BUILDCOST 650 ; ; 750 ; ;


1000
#define DWARVEN_SIEGE_KEGS_BUILDTIME 25 ; ; 30

#define DWARVEN_OIL_CASK_BUILDCOST 1350 ;;=;; 1500


#define DWARVEN_OIL_CASK_BUILDTIME 30

#define DWARVEN_FORTRESS_BANNER_BUILDCOST 400 ; ; 500


#define DWARVEN_FORTRESS_BANNER_BUILDTIME 15; ;5

#define DWARVEN_STONEWORK_BANNER_BUILDCOST 1200 ; ; 2000 ; ;


1600
#define DWARVEN_STONEWORK_BANNER_BUILDTIME 30

#define DWARVEN_FLAMING_MUNITIONS_BUILDCOST 1500


#define DWARVEN_FLAMING_MUNITIONS_BUILDTIME 25 ; ;30
#define DWARVEN_SIEGE_KEGS_HEALTH_BONUS 800 ;;=;;
1000
#define DWARVEN_STONEWORK_KEEP_HEALTH_BONUS 0 ; Nerfing the
Fortress Armor Upgrade -GB
#define DWARVEN_STONEWORK_KEEP_ARMOR_BONUS 0.35 ; ; .5
#define DWARVEN_STONEWORK_EXPANSION_HEALTH_BONUS 0 ; Nerfing the
Fortress Armor Upgrade -GB
#define DWARVEN_STONEWORK_EXPANSION_ARMOR_BONUS 0.35 ; ; .5

//------------------------Dwarven Catapult Expansion-------------


#define DWARVEN_CATAPULTEXPANSION_BUILDCOST 750 ;;=;; 1200
#define DWARVEN_CATAPULTEXPANSION_BUILDTIME 20 ; ; 30
#define DWARVEN_CATAPULTEXPANSION_HEALTH 2000 ;;=;; 1000
#define DWARVEN_CATAPULTEXPANSION_HEALTH_DAMAGED 1000 ;;=;; 500
#define DWARVEN_CATAPULTEXPANSION_HEALTH_REALLY_DAMAGED 500 ;;=;; 250

//------------------------Dwarven Catapult Expansion-------------


#define DWARVEN_EREBORTOWEREXPANSION_BUILDCOST 370 ; ; 500
#define DWARVEN_EREBORTOWEREXPANSION_BUILDTIME 20 ; ; 30
#define DWARVEN_EREBORTOWEREXPANSION_HEALTH
1300 ;;=;; 1000
#define DWARVEN_EREBORTOWEREXPANSION_HEALTH_DAMAGED 750 ;;=;; 500
#define DWARVEN_EREBORTOWEREXPANSION_HEALTH_REALLY_DAMAGED 250

//------------------------Dwarven Hall-------------
#define DWARVEN_HALLEXPANSION_BUILDCOST 400
#define DWARVEN_HALLEXPANSION_BUILDTIME 15 ;;=;; 5
#define DWARVEN_HALLEXPANSION_HEALTH 1500
#define DWARVEN_HALLEXPANSION_HEALTH_DAMAGED 1000
#define DWARVEN_HALLEXPANSION_HEALTH_REALLY_DAMAGED 500

#define DWARVEN_HALLEXPANSION_HEAL_AMOUNT 10 ; 10 health


restored...
#define DWARVEN_HALLEXPANSION_HEAL_TIMEOUT 1000 ; ...evey
second.

#define DWARVEN_HALLEXPANSION_FIRE_FUEL 100


#define DWARVEN_HALLEXPANSION_FIRE_MAX_BURN_RATE 20
#define DWARVEN_HALLEXPANSION_FIRE_DECAY 5
#define DWARVEN_HALLEXPANSION_FIRE_RESISTANCE 10

;//------------------------Dwarven Walls-------------

;//------------------------SENTRY TOWER-------------
#define GENERIC_LONE_TOWER_HEALTH 3000 ;;=;;
2500 ; ; 3000
#define GENERIC_LONE_TOWER_HEALTH_DAMAGED 1650 ;=;; 1250.0
#define GENERIC_LONE_TOWER_HEALTH_REALLY_DAMAGED 825 ;;=;; 625.0

#define DWARVEN_SENTRY_TOWER_HEALTH 2500 ; ; 3000


#define DWARVEN_SENTRY_TOWER_BUILDCOST 450 ; ; 500
#define DWARVEN_SENTRY_TOWER_BUILDTIME 37 ; ; 60
#define DWARVEN_SENTRY_TOWER_BOUNTY 112 ;;=;; 250

#define DWARVEN_SENTRY_TOWER_HEALTH_DAMAGED 1600 ; ; 2000


#define DWARVEN_SENTRY_TOWER_HEALTH_REALLYDAMAGED 800 ; ; 1000
#define DWARVEN_SENTRY_TOWER_AXE_UPGRADE_BUILDCOST 500
#define DWARVEN_SENTRY_TOWER_AXE_UPGRADE_BUILDTIME 30

;------------------------DwarvenWallHubSmall-------------
#define DWARVEN_WALLHUB_SMALL_BUILDCOST 120 ; ; 200 ;;=;;
#define DWARVEN_WALLHUB_SMALL_BUILDTIME 45 ; ; 30 ;;=;;
#define DWARVEN_WALLHUB_SMALL_VISION_RANGE 160
#define DWARVEN_WALLHUB_SMALL_SHROUD_CLEAR 160
#define DWARVEN_WALLHUB_SMALL_HEALTH 3000
#define DWARVEN_WALLHUB_SMALL_HEALTH_DAMAGED 2000
#define DWARVEN_WALLHUB_SMALL_HEALTH_REALLY_DAMAGED 1000
#define DWARVEN_WALL_HUB_SMALL_EXP_AWARD 10

;------------------------Dwarven Walls Small-------------


#define DWARVEN_WALLSEGMENT_SMALL_BUILDCOST 25 ; ; 50 ;;=;;
#define DWARVEN_WALLSEGMENT_SMALL_BUILDTIME 25 ; ; 15
#define DWARVEN_WALLSEGMENT_SMALL_VISION_RANGE 160
#define DWARVEN_WALLSEGMENT_SMALL_SHROUD_CLEAR 160
#define DWARVEN_WALLSEGMENT_SMALL_HEALTH 3000
#define DWARVEN_WALLSEGMENT_SMALL_HEALTH_DAMAGED 2000
#define DWARVEN_WALLSEGMENT_SMALL_HEALTH_REALLY_DAMAGED 1000

;------------------------DwarvenWallGateSmall-------------
#define DWARVEN_WALLGATE_SMALL_BUILDCOST 250 ; ; 500
#define DWARVEN_WALLGATE_SMALL_BUILDTIME 30
#define DWARVEN_WALLGATE_SMALL_VISION_RANGE 160
#define DWARVEN_WALLGATE_SMALL_SHROUD_CLEAR 160
#define DWARVEN_WALLGATE_SMALL_HEALTH 2000
#define DWARVEN_WALLGATE_SMALL_HEALTH_DAMAGED 1500
#define DWARVEN_WALLGATE_SMALL_HEALTH_REALLY_DAMAGED 500
#define DWARVEN_WALL_GATE_SMALL_EXP_AWARD 10

;------------------------DwarvenWallPosternGateSmall-------------
#define DWARVEN_POSTERNGATE_SMALL_BUILDCOST 650 ; ; 300
#define DWARVEN_POSTERNGATE_SMALL_BUILDTIME 15
#define DWARVEN_POSTERNGATE_SMALL_VISION_RANGE 160
#define DWARVEN_POSTERNGATE_SMALL_SHROUD_CLEAR 160
#define DWARVEN_POSTERNGATE_SMALL_HEALTH 1000
#define DWARVEN_POSTERNGATE_SMALL_HEALTH_DAMAGED 1500
#define DWARVEN_POSTERNGATE_SMALL_HEALTH_REALLY_DAMAGED 750
#define DWARVEN_WALL_POSTERN_GATE_SMALL_EXP_AWARD 10

;------------------------DwarvenWallTowerSmall-------------
#define DWARVEN_WALLTOWER_SMALL_BUILDCOST 500
#define DWARVEN_WALLTOWER_SMALL_BUILDTIME 15
#define DWARVEN_WALLTOWER_SMALL_VISION_RANGE 200
#define DWARVEN_WALLTOWER_SMALL_SHROUD_CLEAR 250
#define DWARVEN_WALLTOWER_SMALL_HEALTH 3000
#define DWARVEN_WALLTOWER_SMALL_HEALTH_DAMAGED 2000
#define DWARVEN_WALLTOWER_SMALL_HEALTH_REALLY_DAMAGED 1000
#define DWARVEN_WALL_TOWER_SMALL_EXP_AWARD 10

;------------------------DwarvenWallCatapultSmall-------------
#define DWARVEN_WALLCATAPULT_SMALL_BUILDCOST 1200
#define DWARVEN_WALLCATAPULT_SMALL_BUILDTIME 30
#define DWARVEN_WALLCATAPULT_SMALL_VISION_RANGE 160
#define DWARVEN_WALLCATAPULT_SMALL_SHROUD_CLEAR 160
#define DWARVEN_WALLCATAPULT_SMALL_HEALTH 2000 ;;=;; 3000
#define DWARVEN_WALLCATAPULT_SMALL_HEALTH_DAMAGED 1000 ;;=;; 2000
#define DWARVEN_WALLCATAPULT_SMALL_HEALTH_REALLY_DAMAGED 1000 ;;=;; 1000
#define DWARVEN_WALL_CATAPULT_SMALL_EXP_AWARD 10

;------------------------WALL-------------
#define DWARVEN_CASTLE_WALL_HEALTH 5000
#define DWARVEN_WALL_HUB_COST 300
#define DWARVEN_WALL_SEGMENT_COST 200
#define DWARVEN_WALL_SEGMENT_BUILDTIME 15

//------------------------Dwarven Summoned Citadel-------------


#define DWARVEN_SUMMONED_CITADEL_HEALTH 8000 ;;=;;
10000
#define DWARVEN_SUMMONED_CITADEL_HEALTH_DAMAGED 4000 ;;=;;
5000
#define DWARVEN_SUMMONED_CITADEL_HEALTH_REALLY_DAMAGED
2000 ;;=;; 2500

#define DWARVEN_SUMMONED_CITADEL_SUMMONING_DAMAGE 1000

;------------------------Dwarven Forge Works-------------


#define DWARVEN_FORGE_BUILDCOST 400
#define DWARVEN_FORGE_BUILDTIME 15
#define DWARVEN_FORGE_HEALTH 1000
#define DWARVEN_FORGE_HEALTH_DAMAGED 500
#define DWARVEN_FORGE_HEALTH_REALLY_DAMAGED 250
#define DWARVEN_FORGE_SHROUD_CLEAR 160
#define DWARVEN_FORGE_MONEY_TIME 6000
#define DWARVEN_FORGE_MONEY_AMOUNT 15

#define DWARVEN_FORGE_LVL1_EXP_AWARD 50
#define DWARVEN_FORGE_LVL2_EXP_AWARD 60
#define DWARVEN_FORGE_LVL3_EXP_AWARD 70

#define DWARVEN_FORGE_LVL2_EXP_NEEDED 750 ;1200 ; 750


#define DWARVEN_FORGE_LVL3_EXP_NEEDED 4000 ;5000

#define DWARVEN_FORGE_LVL2_HP_ADD 1500


#define DWARVEN_FORGE_LVL3_HP_ADD 1500

#define DWARVEN_FORGE_LVL2_PRODUCTION 1.2 ;1.34


#define DWARVEN_FORGE_LVL3_PRODUCTION 1.12 ;1.25
#define DWARVEN_FORGE_BOUNTY_VALUE 100

#define DWARVEN_FORGE_LVL2_UPGRADE_COST 500


#define DWARVEN_FORGE_LVL2_UPGRADE_TIME 30
#define DWARVEN_FORGE_LVL3_UPGRADE_COST 1000
#define DWARVEN_FORGE_LVL3_UPGRADE_TIME 50 ; ; 60
;------------------------DwarvenBarracks-------------
#define DWARVEN_BARRACKS_LVL2_UPGRADE_COST 150 ; ; 500
#define DWARVEN_BARRACKS_LVL2_UPGRADE_TIME 25 ; ; 30
#define DWARVEN_BARRACKS_LVL2_UNIT_PRODUCTION_SPEED 1.10

#define DWARVEN_BARRACKS_LVL3_UPGRADE_COST 350 ; ; 1000


#define DWARVEN_BARRACKS_LVL3_UPGRADE_TIME 25 ; ; 30 ; ;
60
#define DWARVEN_BARRACKS_LVL3_UNIT_PRODUCTION_SPEED 1.25

#define DWARVEN_BARRACKS_BUILDCOST 400


#define DWARVEN_BARRACKS_BUILDTIME 25 ; ; 20

#define DWARVEN_BARRACKS_SHROUD_CLEAR 160


#define DWARVEN_BARRACKS_HEALTH 5000
#define DWARVEN_BARRACKS_HEALTH_DAMAGED 2500
#define DWARVEN_BARRACKS_HEALTH_REALLY_DAMAGED 1250

#define DWARVEN_BARRACKS_LVL1_EXP_AWARD 50
#define DWARVEN_BARRACKS_LVL2_EXP_AWARD 60
#define DWARVEN_BARRACKS_LVL3_EXP_AWARD 70

#define DWARVEN_BARRACKS_LVL2_EXP_NEEDED 100


#define DWARVEN_BARRACKS_LVL3_EXP_NEEDED 1000

#define DWARVEN_BARRACKS_LVL2_HP_ADD 1500


#define DWARVEN_BARRACKS_LVL3_HP_ADD 1500

#define DWARVEN_BARRACKS_LVL2_BUILD_SPEED 1.10


#define DWARVEN_BARRACKS_LVL3_BUILD_SPEED 1.25

#define DWARVEN_BARRACKS_BOUNTY_VALUE 100 ;;=;; 125

;------------------------DwarvenArcheryRange---------
#define DWARVEN_ARCHERYRANGE_BUILDCOST 350 ; ; 600
#define DWARVEN_ARCHERYRANGE_BUILDTIME 30 ; ; 45 ; ; 35
#define DWARVEN_ARCHERYRANGE_VISIONRANGE 160
#define DWARVEN_ARCHERYRANGE_SHROUDCLEAR 161
#define DWARVEN_ARCHERYRANGE_MAXHEALTH 5000
#define DWARVEN_ARCHERYRANGE_MAXHEALTHDAMAGED 2500
#define DWARVEN_ARCHERYRANGE_MAXHEALTH_REALLYDAMAGED 1250

#define DWARVEN_ARCHERYRANGE_LEVEL2_UPGRADE_COST 500


#define DWARVEN_ARCHERYRANGE_LEVEL2_UPGRADE_BUILDTIME 20 ; ;30
#define DWARVEN_ARCHERYRANGE_LEVEL3_UPGRADE_COST 300 ; ; 600 ; ;
1000
#define DWARVEN_ARCHERYRANGE_LEVEL3_UPGRADE_BUILDTIME 20 ; ; 30 ; ; 60

#define DWARVEN_ARCHERYRANGE_LVL1_EXP_AWARD 50
#define DWARVEN_ARCHERYRANGE_LVL2_EXP_AWARD 60
#define DWARVEN_ARCHERYRANGE_LVL3_EXP_AWARD 70

#define DWARVEN_ARCHERYRANGE_LVL2_EXP_NEEDED 1000


#define DWARVEN_ARCHERYRANGE_LVL3_EXP_NEEDED 3600

#define DWARVEN_ARCHERYRANGE_LVL2_HP_ADD 1500


#define DWARVEN_ARCHERYRANGE_LVL3_HP_ADD 1500

#define DWARVEN_ARCHERYRANGE_LVL2_BUILD_SPEED 1.10


#define DWARVEN_ARCHERYRANGE_LVL3_BUILD_SPEED 1.25

#define DWARVEN_ARCHERYRANGE_BOUNTY_VALUE 88 ;;=;; 150


#define DWARVEN_PERSONAL_FIRE_ARROWS_BUILDCOST 300
#define DWARVEN_PERSONAL_FIRE_ARROWS_BUILDTIME 10

#define DWARVEN_TECH_FIRE_ARROWS_BUILDCOST 600 ; ; 1000


#define DWARVEN_TECH_FIRE_ARROWS_BUILDTIME 30

;------------------------MINE SHAFT -------------

#define DWARVEN_MINE_BUILDCOST 300


#define DWARVEN_MINE_BUILDTIME 20 ; ; 15

#define DWARVEN_MINE_HEALTH 2700 ; ; 2000


#define DWARVEN_MINE_HEALTH_DAMAGED 1500 ; ; 1333
#define DWARVEN_MINE_HEALTH_REALLY_DAMAGED 766 ; ; 667

#define DWARVEN_MINE_LEVEL2_UPGRADE_COST 500


#define DWARVEN_MINE_LEVEL2_UPGRADE_BUILDTIME 30
#define DWARVEN_MINE_LEVEL3_UPGRADE_COST 1000
#define DWARVEN_MINE_LEVEL3_UPGRADE_BUILDTIME 60
#define DWARVEN_MINE_BOUNTY_VALUE 75
#define DWARVEN_MINE_VISION_RANGE 160
#define DWARVEN_MINE_SHROUD_CLEAR 300

#define DWARVEN_MINE_LVL2_EXP_NEEDED 1500


#define DWARVEN_MINE_LVL3_EXP_NEEDED 3000
#define DWARVEN_MINE_LVL1_EXP_AWARD 40
#define DWARVEN_MINE_LVL2_EXP_AWARD 50
#define DWARVEN_MINE_LVL3_EXP_AWARD 60

#define DWARVEN_MINE_LVL2_HP_ADD 500


#define DWARVEN_MINE_LVL3_HP_ADD 1000

#define DWARVEN_MINE_MONEY_TIME 6000


#define DWARVEN_MINE_MONEY_AMOUNT 25
#define DWARVEN_MINE_MONEY_RANGE 300

;;Suited the macros of dwarf forgeworks ;;=;; means verified


;------------------------FORGE WORKS -------------
#define DWARVEN_FORGEWORKS_BUILDCOST 500 ; ; 800 ;;=;;
#define DWARVEN_FORGEWORKS_BUILDTIME 45 ; ; 30 ;;=;;
#define DWARVEN_FORGEWORKS_VISIONRANGE 160 ;;=;;
#define DWARVEN_FORGEWORKS_SHROUDCLEAR 160 ;;=;;
#define DWARVEN_FORGEWORKS_MAXHEALTH 3000 ;;=;;
#define DWARVEN_FORGEWORKS_MAXHEALTHDAMAGED 2000 ;;=;;
#define DWARVEN_FORGEWORKS_MAXHEALTH_REALLYDAMAGED 1000 ;;=;;

#define DWARVEN_FORGEWORKS_LEVEL2_UPGRADE_COST 300 ; ; 500 ;;=;;


#define DWARVEN_FORGEWORKS_LEVEL2_UPGRADE_BUILDTIME 20 ; ;30 ;;=;;
#define DWARVEN_FORGEWORKS_LEVEL3_UPGRADE_COST 1100 ; ; 1200 ; ;
1000 ;;=;;
#define DWARVEN_FORGEWORKS_LEVEL3_UPGRADE_BUILDTIME 50 ; ; 60 ;;=;;

#define DWARVEN_FORGEWORKS_LVL1_EXP_AWARD 50 ;;=;;


#define DWARVEN_FORGEWORKS_LVL2_EXP_AWARD 60 ;;=;;
#define DWARVEN_FORGEWORKS_LVL3_EXP_AWARD 70 ;;=;;

#define DWARVEN_FORGEWORKS_LVL2_EXP_NEEDED 1000 ;;=;;


#define DWARVEN_FORGEWORKS_LVL3_EXP_NEEDED 3600 ;;=;;

#define DWARVEN_FORGEWORKS_LVL2_HP_ADD 1500


#define DWARVEN_FORGEWORKS_LVL3_HP_ADD 1500

#define DWARVEN_FORGEWORKS_LVL2_BUILD_SPEED 1.15 ; ; 1.1


#define DWARVEN_FORGEWORKS_LVL3_BUILD_SPEED 1.25

#define DWARVEN_FORGEWORKS_BOUNTY_VALUE 125 ;;=;; 200

;------------------------HEARTH -------------
#define DWARVEN_HEARTH_MAXHEALTH 1500
#define DWARVEN_HEARTH_MAXHEALTHDAMAGED 1000
#define DWARVEN_HEARTH_MAXHEALTH_REALLYDAMAGED 500
#define DWARVEN_HEARTH_BUILDCOST 300
#define DWARVEN_HEARTH_BUILDTIME 25 ; ; 45
#define DWARVEN_HEARTH_VISIONRANGE 160
#define DWARVEN_HEARTH_SHROUDCLEAR 300
#define DWARVEN_HEARTH_BOUNTY_VALUE 75

;------------------------STATUE -------------
#define DWARVEN_STATUE_MAXHEALTH 1500
#define DWARVEN_STATUE_MAXHEALTHDAMAGED 1000
#define DWARVEN_STATUE_MAXHEALTH_REALLYDAMAGED 500
#define DWARVEN_STATUE_BUILDCOST 300
#define DWARVEN_STATUE_BUILDTIME 30 ;;=;; 45
#define DWARVEN_STATUE_VISIONRANGE 160
#define DWARVEN_STATUE_SHROUDCLEAR 300
#define DWARVEN_STATUE_BOUNTY_VALUE 75

#define DWARVEN_STATUE_AOE_RADIUS 200


#define DWARVEN_STATUE_AOE_RADIUS_DECAL 440 // should be about
2.2 times the radius
#define DWARVEN_STATUE_REFUND_VALUE 150

#define DWARVEN_HEARTH_AOE_RADIUS 200


#define DWARVEN_HEARTH_AOE_RADIUS_DECAL 440

;//---------------DWARVEN TECHNOLOGY AND UPGRADES--


#define DWARVEN_TECH_BASIC_TRAINING_BUILDCOST 1000
#define DWARVEN_TECH_BASIC_TRAINING_BUILDTIME 60

#define DWARVEN_TECH_FORGED_BLADES_BUILDCOST 300


#define DWARVEN_TECH_FORGED_BLADES_BUILDTIME 10

#define DWARVEN_TECH_SIEGE_HAMMER_BUILDCOST 300


#define DWARVEN_TECH_SIEGE_HAMMER_BUILDTIME 10 ;;=;; 25 ; ; 10

#define DWARVEN_TECH_HEAVY_ARMOR_BUILDCOST 300


#define DWARVEN_TECH_HEAVY_ARMOR_BUILDTIME 10

#define DWARVEN_TECH_FLAMING_SHOT_BUILDCOST 400 ; ; 300


#define DWARVEN_TECH_FLAMING_SHOT_BUILDTIME 10

;-----
#define DWARVEN_PERSONAL_BASIC_TRAINING_BUILDCOST 200 ;;=;; 250 ; ;
300
#define GUARDIAN_PERSONAL_BASIC_TRAINING_BUILDCOST 250 ; ; 300
#define DWARVEN_PERSONAL_BASIC_TRAINING_BUILDTIME 10

;;=;; This are actually technologies, who knows why names are inversed.
#define DWARVEN_PERSONAL_FORGED_BLADES_BUILDCOST 1000
#define DWARVEN_PERSONAL_FORGED_BLADES_BUILDTIME 45 ;;=;; 60

#define DWARVEN_PERSONAL_SIEGE_HAMMER_BUILDCOST 500 ; ; 1000


#define DWARVEN_PERSONAL_SIEGE_HAMMER_BUILDTIME 45 ;;=;; 60

#define DWARVEN_PERSONAL_HEAVY_ARMOR_BUILDCOST 1000


#define DWARVEN_PERSONAL_HEAVY_ARMOR_BUILDTIME 45 ;;=;; 60

#define DWARVEN_PERSONAL_FLAMING_SHOT_BUILDCOST 1000


#define DWARVEN_PERSONAL_FLAMING_SHOT_BUILDTIME 45 ;;=;; 60

;------------------------MORDOR------------------------
;------------------------UNITS------------------------
;------------------------PORTER-------------
#define MORDOR_PORTER_BUILDCOST 450 ; ; 500
#define MORDOR_PORTER_BUILDTIME 25 ; ; 30
#define MORDOR_PORTER_HEALTH 500
#define MORDOR_PORTER_HEALTH_DAMAGED 250
#define MORDOR_PORTER_HEALTH_RECOVERY_TIME 10000
#define MORDOR_PORTER_VISION_RANGE 100 ;;=;; 25
#define MORDOR_PORTER_SHROUD_RANGE 100

#define MORDOR_PORTER_BOUNTY_VALUE 113 ;;=;; 125


;------------------------LABORER-------------
#define MORDOR_LABORER_BUILDCOST 20
#define MORDOR_LABORER_BUILDTIME 5
#define MORDOR_LABORER_HEALTH 60
#define MORDOR_LABORER_HEALTH_DAMAGED 30
#define MORDOR_LABORER_HEALTH_RECOVERY_TIME 10000
#define MORDOR_LABORER_VISION_RANGE 100

#define MORDOR_LABORER_LVL1_EXP_AWARD 1

#define MORDOR_LABORER_DAMAGE 10 ; ; 5
#define MORDOR_LABORER_FIRE_UPGRADE_DAMAGE 400
#define MORDOR_LABORER_PREATTACKDELAY 533
#define MORDOR_LABORER_DELAYBETWEENSHOTS 733
#define MORDOR_LABORER_FIRINGDURATION 733
#define MORDOR_LABORER_BOUNTY_VALUE 5

;------------------------FIGHTER-------------
#define MORDOR_FIGHTER_BUILDCOST 55 ; ; 50 ; ; 100
#define MORDOR_FIGHTER_BUILDTIME 17 ; ; 25
#define MORDOR_FIGHTER_HEALTH 125
#define MORDOR_FIGHTER_HEALTH_DAMAGED 50
#define MORDOR_FIGHTER_HEALTH_RECOVERY_TIME 10000
#define MORDOR_FIGHTER_VISION_RANGE 175
#define MORDOR_FIGHTER_HORDE_VISION_RANGE 175
#define MORDOR_FIGHTER_HORDE_SHROUDCLEAR_RANGE 400

#define MORDOR_FIGHTER_DAMAGE 12 ; ; 30
#define MORDOR_FIGHTER_PREATTACKDELAY 633
#define MORDOR_FIGHTER_DELAYBETWEENSHOTS 2400 ; ; 1000
#define MORDOR_FIGHTER_FIRINGDURATION 1200 ; ; 1000
#define MORDOR_FIGHTER_BOUNTY_VALUE 1

;------------------------GOBLIN-------------
#define MORDOR_GOBLIN_SWORDSMAN_DAMAGE 20 ; ; 10
#define MORDOR_GOBLIN_SWORDSMAN_HEALTH 30
#define MORDOR_GOBLIN_SWORDSMAN_PREATTACKDELAY 522
#define MORDOR_GOBLIN_SWORDSMAN_DELAYBETWEENSHOTS 245
#define MORDOR_GOBLIN_SWORDSMAN_FIRINGDURATION 245

;------------------------ MORDOR ARCHER-------------


#define MORDOR_ARCHER_BUILDCOST 300 ;200
#define MORDOR_ARCHER_BUILDTIME 30
#define MORDOR_ARCHER_HEALTH 175 ; ; 180 ; ; 100 ; ; 200
#define MORDOR_ARCHER_HEALTH_DAMAGED 25
#define MORDOR_ARCHER_HEALTH_RECOVERY_TIME 10000
#define MORDOR_ARCHER_VISION_RANGE 280
#define MORDOR_ARCHER_HORDE_VISION_RANGE 280
#define MORDOR_ARCHER_SHROUD_RANGE 300

#define MORDOR_ARCHER_PREATTACKDELAY 1000


#define MORDOR_ARCHER_BOW_RELOADTIME_MIN 550 ; ; 1500
#define MORDOR_ARCHER_BOW_RELOADTIME_MAX 700 ; ; 2000

;orc archers miss 50% so they get double damage


#define MORDOR_ARCHER_DAMAGE 20
#define MORDOR_ARCHER_DAMAGE_MELEE 4

#define MORDOR_ARCHER_RANGE 270 ;;=;; 250


; ; 275
#define MORDOR_ARCHER_BOMBARD_MINRANGE 150
#define MORDOR_ARCHER_BOMBARD_MAXRANGE 300 ;;=;; 290 ; ;
275

#define MORDOR_ARCHER_BOUNTY_VALUE 4

#define MORDOR_ARCHER_DAMAGE_FIRE_PIERCE 20 ;8
#define MORDOR_ARCHER_DAMAGE_FIRE_FLAME 30
;;=FIXING_FIRE_ARROW_SYSTEM=;; 40 ;12 ; ; 20

#define MORDOR_ARCHER_BARRICADE_DAMAGE 100


#define MORDOR_ARCHER_BARRICADE_DAMAGE_FIRE_PIERCE 100 ;8
#define MORDOR_ARCHER_BARRICADE_DAMAGE_FIRE_FLAME 100 ;12

;------------------------ CORSAIR -------------

#define MORDOR_CORSAIR_BUILDTIME 30
#define MORDOR_CORSAIR_BUILDCOST 400

;;=;; moved to bottom


#define MORDOR_CORSAIR_HORDE_SHROUDCLEAR_RANGE 300
#define MORDOR_CORSAIR_HORDE_VISION_RANGE 320 ; ; 175

#define MORDOR_CORSAIR_FIRE_BOMB_RANGE 290 ; ; 300 ; ; 360


; ; 200 ; ; 340
#define MORDOR_CORSAIR_FIRE_BOMB_MIN_RANGE 100 ; ; 50
#define MORDOR_CORSAIR_HORDE_FIRE_BOMB_RANGE 240 ;
Should be smaller than the member range. ; ; 100
#define MORDOR_CORSAIR_HORDE_FIRE_BOMB_MIN_RANGE 125 ; ; 75
#define MORDOR_CORSAIR_FIRE_BOMB_PREATTACKDELAY 222 ; ; 1333 ; ; 444
#define MORDOR_CORSAIR_FIRE_BOMB_RANDOM_PREATTACK 100 ; ; 200
#define MORDOR_CORSAIR_FIRE_BOMB_FIRING_DURATION 2100
#define MORDOR_CORSAIR_FIRE_BOMB_DAMAGE 15 ; ; 25
#define MORDOR_CORSAIR_FIRE_BOMB_RADIUS 15
#define MORDOR_CORSAIR_FIRE_BOMB_SCATTER_RADIUS 20.0
#define MORDOR_CORSAIR_FIRE_BOMB_HIT_PERCENTAGE 20

;------------------------TROLL-------------
#define MORDOR_TROLL_BUILDCOST 600 ; ; 500
#define MORDOR_TROLL_BUILDTIME 37 ;;=;; 40 ;30 ; ; 45
#define MORDOR_TROLL_HEALTH 1500 ;2400
#define MORDOR_TROLL_HEALTH_DAMAGED 750
#define MORDOR_TROLL_HEALTH_RAMPAGE_DAMAGED 10
#define MORDOR_TROLL_VISION_RANGE 175
#define TROLL_SPEED 57 ;; 55 //LAIR
TROLL
#define DRUMMER_TROLL_SPEED 47 ;;=;; 44 ; 40 ; ;32
#define MOUNTAIN_TROLL_SPEED 78
#define ATTACK_TROLL_SPEED 61 ; ; 66 ; ; 55

;Note - Tree does less damage but has a wide area of effect. Tree for troops,
Punch for Calv/heroes.
#define MORDOR_TROLL_PUNCH_PREATTACKDELAY 500 ;533
#define MORDOR_TROLL_PUNCH_DELAYBETWEENSHOTS 1000 ;1466
#define MORDOR_TROLL_PUNCH_FIRINGDURATION 1000 ;934
#define MORDOR_TROLL_PUNCH_DAMAGE 200

#define MORDOR_TROLL_SHOULDER_PREATTACKDELAY 600


#define MORDOR_TROLL_SHOULDER_DELAYBETWEENSHOTS 1400
#define MORDOR_TROLL_SHOULDER_FIRINGDURATION 900
#define MORDOR_TROLL_SHOULDER_DAMAGE 200

#define MORDOR_TROLL_TREE_PREATTACKDELAY 600


#define MORDOR_TROLL_TREE_DELAYBETWEENSHOTS 1400 ;2000
#define MORDOR_TROLL_TREE_FIRINGDURATION 1400
#define MORDOR_TROLL_TREE_DAMAGE 120
#define MORDOR_TROLL_ROCK_PREATTACKDELAY 600 ;700
#define MORDOR_TROLL_ROCK_DELAYBETWEENSHOTS 2067 ; 2167
#define MORDOR_TROLL_ROCK_FIRINGDURATION 1567 ; 2167
#define MORDOR_TROLL_ROCK_DAMAGE 300 ;500
#define MORDOR_TROLL_ROCK_RANGE 250

#define MORDOR_CAVE_TROLL_ROCK_DAMAGE 250 ; ; 200

#define MORDOR_TROLL_BOUNTY_VALUE 125

;-----------------------Cave Troll-------------------------
#define CAVE_TROLL_HEALTH 2000
#define CAVE_TROLL_SPEED 57 ;; 55 ;;tested with
61, insane. 59 apparently still 2much
#define CAVEWILD_TROLL_BUILDTIME 36 ; ; 40
#define CAVE_TROLL_TREE_DAMAGE 120 ;;=;; 130
;;=CAVETROLLBALANCE=;; 120
#define CAVE_TROLL_COMMANDPOINTS 30 ;;=;; 25
;------------------------ ATTACK TROLL-------------
#define MORDOR_ATTACKTROLL_BUILDCOST 1100 ; ; 1000
#define MORDOR_ATTACKTROLL_BUILDTIME 35 ; ; 40 ;30 ; ;
45
#define MORDOR_ATTACKTROLL_HEALTH 3000 ;2400
#define MORDOR_ATTACKTROLL_HEALTH_DAMAGED 2000
#define MORDOR_ATTACKTROLL_HEALTH_RAMPAGE_DAMAGED 100
#define MORDOR_ATTACKTROLL_VISION_RANGE 175
#define MORDOR_ATTACKTROLL_SHROUD_RANGE 400

;Note - Tree does less damage but has a wide area of effect. Tree for troops,
Punch for Calv/heroes.
#define MORDOR_ATTACKTROLL_PUNCH_PREATTACKDELAY 500 ;533
#define MORDOR_ATTACKTROLL_PUNCH_DELAYBETWEENSHOTS 1000 ;1466
#define MORDOR_ATTACKTROLL_PUNCH_FIRINGDURATION 1000 ;934
#define MORDOR_ATTACKTROLL_PUNCH_DAMAGE 200

#define MORDOR_ATTACKTROLL_SHOULDER_PREATTACKDELAY 600


#define MORDOR_ATTACKTROLL_SHOULDER_DELAYBETWEENSHOTS 1400
#define MORDOR_ATTACKTROLL_SHOULDER_FIRINGDURATION 900
#define MORDOR_ATTACKTROLL_SHOULDER_DAMAGE 200

#define MORDOR_ATTACKTROLL_TREE_PREATTACKDELAY 600


#define MORDOR_ATTACKTROLL_TREE_DELAYBETWEENSHOTS 1400 ;2000
#define MORDOR_ATTACKTROLL_TREE_FIRINGDURATION 1400
#define MORDOR_ATTACKTROLL_TREE_DAMAGE 400

#define MORDOR_ATTACKTROLL_ROCK_PREATTACKDELAY 600 ;700


#define MORDOR_ATTACKTROLL_ROCK_DELAYBETWEENSHOTS 2067 ; 2167
#define MORDOR_ATTACKTROLL_ROCK_FIRINGDURATION 1567 ; 2167
#define MORDOR_ATTACKTROLL_ROCK_DAMAGE 300 ;500
#define MORDOR_ATTACKTROLL_ROCK_RANGE 250

#define MORDOR_ATTACKTROLL_BOUNTY_VALUE 275 ;;=;; 250

;------------------------DRUMMERTROLL-------------
#define MORDOR_DRUMMERTROLL_BUILDCOST 400 ; ; 750
#define MORDOR_DRUMMERTROLL_BUILDTIME 38 ; ; 45 ;30
#define MORDOR_DRUMMERTROLL_HEALTH 2000 ;2400
#define MORDOR_DRUMMERTROLL_HEALTH_DAMAGED 500
#define MORDOR_DRUMMERTROLL_VISION_RANGE 175

#define MORDOR_DRUMMERTROLL_PREATTACKDELAY 800


#define MORDOR_DRUMMERTROLL_DELAYBETWEENSHOTS 2200
#define MORDOR_DRUMMERTROLL_FIRINGDURATION 1200
#define MORDOR_DRUMMERTROLL_DAMAGE 100 ;;=;; 120
#define MORDOR_DRUMMERTROLL_BOUNTY_VALUE 100 ;;=;; 185

;------------------------HARADRIM-------------
#define MORDOR_HARADRIM_BUILDCOST 450 ; ; 400 ;250 ; ; 500 ; ;
450
#define MORDOR_HARADRIM_BUILDTIME 33 ; ; 40 ;20 ; ; 45
#define MORDOR_HARADRIM_HEALTH 300 ; ; 250 ; ; 400
#define MORDOR_HARADRIM_HEALTH_DAMAGED 150 ;;=;; 50
#define MORDOR_HARADRIM_ARCHER_HEALTH 250 ;;=;; 300
; ; 250 ; ; 400
#define MORDOR_HARADRIM_ARCHER_HEALTH_DAMAGED 150 ;;=;; 50
#define MORDOR_HARADRIM_HEALTH_RECOVERY_TIME 10000

#define MORDOR_HARADRIM_LANCER_SWITCH_RANGE_HORDE 50
#define MORDOR_HARADRIM_LANCER_SWITCH_RANGE 25
#define MORDOR_HARADRIM_LANCER_RANGE 320 ; ; 250
#define MORDOR_HARADRIM_LANCER_HORDE_RANGE 250

#define MORDOR_HARADRIM_VISION_RANGE 390


#define MORDOR_HARADRIM_SHROUD_RANGE 450
#define MORDOR_HARADRIM_HORDE_VISION_RANGE 400
#define HARADRIM_ARCHER_HORDE_RANGE 350
#define HARADRIM_ARCHER_HORDE_BOMBARD_MINRANGE 200
#define HARADRIM_ARCHER_HORDE_BOMBARD_MAXRANGE 350

#define MORDOR_HARADRIM_LANCER_PREATTACKDELAY 1400 ;;=;; 950 ; ;


1400 ; ;1600
#define MORDOR_HARADRIM_LANCER_DELAYBETWEENSHOTS 0;1000
#define MORDOR_HARADRIM_LANCER_FIRINGDURATION 500 ; ; 900
#define MORDOR_HARADRIM_LANCER_DAMAGE 44 ;;=;; 54 ; ; 60 ; ;
75 ; ; 110 ; ;90 ; ; 60
#define MORDOR_HARADRIM_LANCER_MELEE_DAMAGE 60
#define MORDOR_HARADRIM_BOW_BARBEDARROWS_PREATTACKDELAY 400 ; ; 800
#define MORDOR_HARADRIM_BOW_PREATTACKDELAY 500 ; ;800 ; ; 2100
#define MORDOR_HARADRIM_BOW_DELAYBETWEENSHOTS 900
#define MORDOR_HARADRIM_BOW_FIRINGDURATION 900 ; ; 700

#define MORDOR_HARADRIM_BOW_RANGE 350


#define MORDOR_HARADRIM_BOW_BOMBARD_MINRANGE 150
#define MORDOR_HARADRIM_BOW_BOMBARD_MAXRANGE 400 ; ; 350

#define MORDOR_HARADRIM_BOW_DAMAGE 64
#define MORDOR_HARADRIM_FIRE_UPGRADE_DAMAGE 64
#define MORDOR_HARADRIM_FIRE_UPGRADE_FLAME 64
;;=FIXING_FIRE_ARROW_SYSTEM=;;
#define MORDOR_HARADRIM_BOUNTY_VALUE 8 ;;=;; this is lancer
#define MORDOR_HARADRIM_BARBED_ARROW_DAMAGE 20

;------------------------SOLDIERRHUN-------------
#define MORDOR_SOLDIERRHUN_BUILDCOST 350 ; ; 300
#define MORDOR_SOLDIERRHUN_BUILDTIME 25
#define MORDOR_SOLDIERRHUN_HEALTH 320
#define MORDOR_SOLDIERRHUN_HEALTH_DAMAGED 160
#define MORDOR_SOLDIERRHUN_HEALTH_RECOVERY_TIME 10000
#define MORDOR_SOLDIERRHUN_VISION_RANGE 175
#define MORDOR_SOLDIERRHUN_HORDE_VISION_RANGE 175
#define MORDOR_SOLDIERRHUN_SHROUD_RANGE 400

#define MORDOR_SOLDIERRHUN_PREATTACKDELAY 600


#define MORDOR_SOLDIERRHUN_DELAYBETWEENSHOTS 1000
#define MORDOR_SOLDIERRHUN_FIRINGDURATION 1000
#define MORDOR_SOLDIERRHUN_DAMAGE 50
#define MORDOR_SOLDIERRHUN_DAMAGE_UPGRADED 80
#define MORDOR_SOLDIERRHUN_BOUNTY_VALUE 6 ;;=;; 7
;------------------------CATAPULT-------------
#define MORDOR_CATAPULT_BUILDCOST 400 ; ; 300
#define MORDOR_CATAPULT_BUILDTIME 15 ; ; 30
#define MORDOR_CATAPULT_HEALTH 2000 ;240
#define MORDOR_CATAPULT_HEALTH_DAMAGED 1000
#define MORDOR_CATAPULT_VISION_RANGE 550

#define MORDOR_CATAPULT_LVL1_EXP_AWARD 10

#define MORDOR_CATAPULT_ROCK_PREATTACKDELAY 800


#define MORDOR_CATAPULT_ROCK_DELAYBETWEENSHOTS 7500 ; ; 6000
#define MORDOR_CATAPULT_ROCK_FIRINGDURATION 3000

#define MORDOR_CATAPULT_ROCK_RANGE 500 ;400


#define MORDOR_CATAPULT_ROCK_MINRANGE 200 ;;=;; 300
#define MORDOR_CATAPULT_ROCK_DAMAGE 260 ; ; 400
#define MORDOR_CATAPULT_FLAME_DAMAGE 65 ; ; 100
#define MORDOR_CATAPULT_HEADS_PREATTACKDELAY 800
#define MORDOR_CATAPULT_HEADS_DELAYBETWEENSHOTS 6000
#define MORDOR_CATAPULT_HEADS_FIRINGDURATION 3000
#define MORDOR_CATAPULT_HEADS_RANGE 420 ;400
#define MORDOR_CATAPULT_HEADS_DAMAGE 60
#define MORDOR_CATAPULT_BOUNTY_VALUE 100 ;;=;; 125
#define MORDOR_CATAPULT_EXPANSION_AIM_DELTA 90

;------------------------SIEGETOWER-------------
#define MORDOR_SIEGETOWER_BUILDCOST 500
#define MORDOR_SIEGETOWER_BUILDTIME 60
#define MORDOR_SIEGETOWER_HEALTH 3000
#define MORDOR_SIEGETOWER_HEALTH_DAMAGED 2000
#define MORDOR_SIEGETOWER_BOUNTY_VALUE 250

;------------------------MUMAKIL-------------
#define MORDOR_MUMAKIL_BUILDCOST 1500 ; ; 1600 ; ; 1800
#define MORDOR_MUMAKIL_BUILDTIME 60
#define MORDOR_MUMAKIL_HEALTH 8000
#define MORDOR_MUMAKIL_VISION_RANGE 400
#define MORDOR_MUMAKIL_SHROUD_RANGE 600

#define MORDOR_MUMAKIL_CHARGE_DAMAGE 1000


#define MUMAKIL_NORMAL_ATTACK 600
#define MORDOR_MUMAKIL_BOUNTY_VALUE 375 ;;=;; 400

;------------------------GROND-------------
#define MORDOR_GROND_BUILDCOST 7500 ; ; 5000
#define MORDOR_GROND_BUILDTIME 60
#define MORDOR_GROND_HEALTH 50000 ; ; 16000 ; ; 8000
#define MORDOR_GROND_HEALTH_DAMAGED 4000
#define MORDOR_GROND_VISION_RANGE 250

#define MORDOR_GROND_DAMAGE 10000 ;;=;; 2000


#define MORDOR_GROND_BOUNTY_VALUE 1625 ;;=;; 1250

;------------------------BANNER-------------
#define MORDOR_BANNER_BUILDCOST 1000
#define MORDOR_BANNER_BUILDTIME 30
#define MORDOR_BANNER_HEALTH 120
#define MORDOR_BANNER_HEALTH_DAMAGED 30
#define MORDOR_BANNER_HEALTH_RECOVERY_TIME 10000
#define MORDOR_BANNER_VISION_RANGE 175

#define MORDOR_BANNER_LVL1_EXP_AWARD 3
#define MORDOR_BANNER_LVL2_EXP_AWARD 4
#define MORDOR_BANNER_LVL3_EXP_AWARD 5
#define MORDOR_BANNER_LVL4_EXP_AWARD 6

#define MORDOR_BANNER_LVL2_EXP_NEEDED 10000


#define MORDOR_BANNER_LVL3_EXP_NEEDED 20000
#define MORDOR_BANNER_LVL4_EXP_NEEDED 30000

#define MORDOR_BANNER_LVL2_HP_ADD 20
#define MORDOR_BANNER_LVL3_HP_ADD 20
#define MORDOR_BANNER_LVL4_HP_ADD 20

#define MORDOR_BANNER_LVL2_DAM_ADD 10
#define MORDOR_BANNER_LVL3_DAM_ADD 10
#define MORDOR_BANNER_LVL4_DAM_ADD 10

#define MORDOR_BANNER_BOUNTY_VALUE 3

;Uses same weapon as Mordor Orc Fighter

;---------------MORDOR TECHNOLOGY AND UPGRADES--


#define MORDOR_TECH_BASIC_TRAINING_BUILDCOST 300 ; ; 1000 ; ; 600
#define MORDOR_TECH_BASIC_TRAINING_BUILDTIME 20 ; ; 30

#define MORDOR_TECH_FIRE_ARROWS_BUILDCOST 600 ; ; 1000 ; ; 650


#define MORDOR_TECH_FIRE_ARROWS_BUILDTIME 30

#define MORDOR_TECH_FORGED_BLADES_BUILDCOST 1000


#define MORDOR_TECH_FORGED_BLADES_BUILDTIME 30

#define MORDOR_TECH_HEAVY_ARMOR_BUILDCOST 1000


#define MORDOR_TECH_HEAVY_ARMOR_BUILDTIME 30

;-----
#define MORDOR_PERSONAL_BASIC_TRAINING_BUILDCOST 150 ; ; 250
#define MORDOR_PERSONAL_BASIC_TRAINING_BUILDTIME 10

#define MORDOR_PERSONAL_FIRE_ARROWS_BUILDCOST 250


#define MORDOR_PERSONAL_FIRE_ARROWS_BUILDTIME 10

#define MORDOR_PERSONAL_FORGED_BLADES_BUILDCOST 250


#define MORDOR_PERSONAL_FORGED_BLADES_BUILDTIME 10

#define MORDOR_PERSONAL_HEAVY_ARMOR_BUILDCOST 250


#define MORDOR_PERSONAL_HEAVY_ARMOR_BUILDTIME 10

;------------------------FLAGS------------------------
#define MORDOR_FLAG_ECONOMY_UNPACK_COST 200
#define MORDOR_FLAG_OUTPOST_UNPACK_COST 800 ;400
#define MORDOR_FLAG_CAMP_UNPACK_COST 2000 ;800
#define MORDOR_FLAG_CASTLE_UNPACK_COST 5000

;------------------------STRUCTURES-------------------
;------------------------FORTRESS---------------------
#define MORDOR_FORTRESS_BUILDCOST 5000
#define MORDOR_FORTRESS_BUILDTIME 120
#define MORDOR_FORTRESS_VISION_RANGE 400
#define MORDOR_FORTRESS_SHROUD_CLEAR 800
#define MORDOR_FORTRESS_HEALTH 7500
#define MORDOR_FORTRESS_HEALTH_DAMAGED 5000
#define MORDOR_FORTRESS_HEALTH_REALLY_DAMAGED 2500
#define MORDOR_FORTRESS_BOUNTY_VALUE 1250

#define MORDOR_FORTRESS_FIRE_FUEL 140


#define MORDOR_FORTRESS_FIRE_MAX_BURN_RATE 20
#define MORDOR_FORTRESS_FIRE_DECAY 5
#define MORDOR_FORTRESS_FIRE_RESISTANCE 10

//----Fortress improvements----
//Fire Arrows
#define MORDOR_FIREARROWS_BUILDCOST 1500
#define MORDOR_FIREARROWS_BUILDTIME 25 ; ; 30

//Morgul Sorcery
#define MORDOR_MORGULSORCERY_BUILDCOST 1200 ; ; 2000 ; ; 1600
#define MORDOR_MORGULSORCERY_BUILDTIME 30
#define MORDOR_MORGULSORCERY_KEEP_HEALTH_BONUS 0 ; Nerfing the Fortress
Armor Upgrade -GB
#define MORDOR_MORGULSORCERY_KEEP_ARMOR_BONUS 0.35 ; ; .5
#define MORDOR_MORGULSORCERY_EXPANSION_HEALTH_BONUS 0 ; Nerfing the Fortress
Armor Upgrade -GB
#define MORDOR_MORGULSORCERY_EXPANSION_ARMOR_BONUS 0.35 ; ; .5

//Doom Pyres
#define MORDOR_DOOMPYRES_BUILDCOST 500
#define MORDOR_DOOMPYRES_BUILDTIME 20 ; ; 30

//Doom Pyres
#define MORDOR_MAGMACAULDRONS_BUILDCOST 1350 ;;=;; 1500
#define MORDOR_MAGMACAULDRONS_BUILDTIME 25 ; ; 30

//Lava Moat
#define MORDOR_LAVAMOAT_BUILDCOST 900 ;;=;; 1000
#define MORDOR_LAVAMOAT_BUILDTIME 25 ; ; 30

//----Fortress Monument----
//Gorgoroth Spire
#define MORDOR_GORGOROTHSPIRE_BUILDCOST 2000 ;;=;; 2500
#define MORDOR_GORGOROTHSPIRE_BUILDTIME 30
#define MORDOR_GORGOROTHSPIRE_ROCK_RANGE 1200 ; ; 2000
#define MORDOR_GORGOROTHSPIRE_ROCK_MINIMUM_RANGE 250 ;;=;; 100
#define MORDOR_GORGOROTHSPIRE_ROCK_DAMAGE 1000
#define MORDOR_GORGOROTHSPIRE_FLAME_DAMAGE 1000
#define MORDOR_GORGOROTHSPIRE_ROCK_PREATTACKDELAY 800
#define MORDOR_GORGOROTHSPIRE_ROCK_DELAYBETWEENSHOTS 6000
#define MORDOR_GORGOROTHSPIRE_ROCK_FIRINGDURATION 3000
//--Mordor Fortress Expansions
//------------WALL CATAPULT-------------
#define MODOR_WALLCATAPULTEXPANSION_BUILDCOST 750 ; ; 1200
#define MODOR_WALLCATAPULTEXPANSION_BUILDTIME 30

#define MORDOR_WALLCATAPULTEXPANSION_HEALTH 2000 ; ; 1000


#define MORDOR_WALLCATAPULTEXPANSION_HEALTH_DAMAGED 500
#define MORDOR_WALLCATAPULTEXPANSION_HEALTH_REALLY_DAMAGED 250
#define MORDOR_WALLCATAPULTEXPANSION_BOUNTY_VALUE 188 ;;=;; 200

#define MORDOR_WALLCATAPULTEXPANSION_FIRE_FUEL 100


#define MORDOR_WALLCATAPULTEXPANSION_FIRE_MAX_BURN_RATE 20
#define MORDOR_WALLCATAPULTEXPANSION_FIRE_DECAY 5
#define MORDOR_WALLCATAPULTEXPANSION_FIRE_RESISTANCE 10

;//------------BARRICADE-------------
#define MODOR_BARRICADEEXPANSION_BUILDCOST 400 ; ; 600
#define MODOR_BARRICADEEXPANSION_BUILDTIME 20 ; ; 30

#define MORDOR_BARRICADEEXPANSION_HEALTH 1700 ;;=;; 2000


#define MORDOR_BARRICADEEXPANSION_HEALTH_DAMAGED 1000
#define MORDOR_BARRICADEEXPANSION_HEALTH_REALLY_DAMAGED 500
#define MORDOR_BARRICADEEXPANSION_BOUNTY_VALUE 100
;;=;; 150

#define MORDOR_BARRICADEEXPANSION_FIRE_FUEL 100


#define MORDOR_BARRICADEEXPANSION_FIRE_MAX_BURN_RATE 20
#define MORDOR_BARRICADEEXPANSION_FIRE_DECAY 5
#define MORDOR_BARRICADEEXPANSION_FIRE_RESISTANCE 10

;//------------GATE WATCHERS-------------
#define MODOR_GATEWATCHEREXPANSION_BUILDCOST 600
#define MODOR_GATEWATCHEREXPANSION_BUILDTIME 25 ;;=;; 30

#define MORDOR_GATEWATCHEREXPANSION_HEALTH
2000 ;;=;; 2500 ; ; 1500
#define MORDOR_GATEWATCHEREXPANSION_HEALTH_DAMAGED 1500 ; ; 1000
; ; 750
#define MORDOR_GATEWATCHEREXPANSION_HEALTH_REALLY_DAMAGED 1000 ; ;
500 ; ; 250
#define MORDOR_GATEWATCHEREXPANSION_BOUNTY_VALUE 150

#define MORDOR_GATEWATCHEREXPANSION_FIRE_FUEL 100


#define MORDOR_GATEWATCHEREXPANSION_FIRE_MAX_BURN_RATE 20
#define MORDOR_GATEWATCHEREXPANSION_FIRE_DECAY 5
#define MORDOR_GATEWATCHEREXPANSION_FIRE_RESISTANCE 10

#define MORDOR_GATEWATCHEREXPANSION_DELAYBETWEENSHOTS 24000 ; ; 30000


#define MORDOR_GATEWATCHEREXPANSION_PREATTACKDELAY 5
#define MORDOR_GATEWATCHEREXPANSION_FIRINGDURATION 5
#define MORDOR_GATEWATCHEREXPANSION_RANGE 100 ; ; 150
#define MORDOR_GATEWATCHEREXPANSION_FEAR_RADIUS 150 ; ; 200
#define MORDOR_GATEWATCHEREXPANSION_FEAR_DURATION 5
//In seconds

;------------------------TAVERN-----------------------
#define MORDOR_TAVERN_LVL2_UPGRADE_COST 700 ; ; 500
#define MORDOR_TAVERN_LVL2_UPGRADE_TIME 30
#define MORDOR_TAVERN_LVL2_UNIT_PRODUCTION_SPEED 1.10
#define MORDOR_TAVERN_LVL3_UPGRADE_COST 400 ;;=;; 600 ; ;
1000 ; ; 500
#define MORDOR_TAVERN_LVL3_UPGRADE_TIME 25 ;;=;; 30 ; ; 60
#define MORDOR_TAVERN_LVL3_UNIT_PRODUCTION_SPEED 1.25
#define MORDOR_TAVERN_HEALTH 3000
#define MORDOR_TAVERN_HEALTH_DAMAGED 2000
#define MORDOR_TAVERN_HEALTH_REALLYDAMAGED 1000
#define MORDOR_TAVERN_BUILDCOST 300 ; ; 500
#define MORDOR_TAVERN_BUILDTIME 45
#define MORDOR_TAVERN_BOUNTY_VALUE 75 ;;=;; 125
#define MORDOR_TAVERN_LVL1_EXP_AWARD 50
#define MORDOR_TAVERN_LVL2_EXP_AWARD 60
#define MORDOR_TAVERN_LVL3_EXP_AWARD 70

#define MORDOR_TAVERN_LVL2_HP_ADD 1500


#define MORDOR_TAVERN_LVL3_HP_ADD 1500

;------------------------LUMBERMILL-------------
#define MORDOR_LUMBERMILL_BUILDCOST 370 ; ; 450
#define MORDOR_LUMBERMILL_BUILDTIME 30
#define MORDOR_LUMBERMILL_HEALTH 1500
#define MORDOR_LUMBERMILL_HEALTH_DAMAGED 1000
#define MORDOR_LUMBERMILL_HEALTH_REALLY_DAMAGED 500
#define MORDOR_LUMBERMILL_SHROUD_CLEAR 160
#define MORDOR_LUMBERMILL_MONEY_TIME 6000
#define MORDOR_LUMBERMILL_MONEY_AMOUNT 10

#define MORDOR_LUMBERMILL_LVL2_HP_ADD 500


#define MORDOR_LUMBERMILL_LVL3_HP_ADD 1000

#define MORDOR_LUMBERMILL_LVL1_EXP_AWARD 50
#define MORDOR_LUMBERMILL_LVL2_EXP_AWARD 60
#define MORDOR_LUMBERMILL_LVL3_EXP_AWARD 70

#define MORDOR_LUMBERMILL_LVL2_EXP_NEEDED 1300 ; ; 1000 ; ; 2000


#define MORDOR_LUMBERMILL_LVL3_EXP_NEEDED 3500 ; ; 3000 ; ;
5000

#define MORDOR_LUMBERMILL_LVL2_PRODUCTION 1.25


#define MORDOR_LUMBERMILL_LVL3_PRODUCTION 1.25
#define MORDOR_LUMBERMILL_BOUNTY_VALUE 92.5 ;;=;; 50

;------------------------SLAUGHTERHOUSE-------------
#define MORDOR_SLAUGHTERHOUSE_BUILDCOST 300
#define MORDOR_SLAUGHTERHOUSE_BUILDTIME 15
#define MORDOR_SLAUGHTERHOUSE_HEALTH 1600 ; ; 2000
#define MORDOR_SLAUGHTERHOUSE_HEALTH_DAMAGED 866 ; ; 1333
#define MORDOR_SLAUGHTERHOUSE_HEALTH_REALLY_DAMAGED 500 ; ; 667
#define MORDOR_SLAUGHTERHOUSE_SHROUD_CLEAR 300
#define MORDOR_SLAUGHTERHOUSE_VISION_RANGE 160
#define MORDOR_SLAUGHTERHOUSE_MONEY_TIME 6000
#define MORDOR_SLAUGHTERHOUSE_MONEY_AMOUNT 25
#define MORDOR_SLAUGHTERHOUSE_MONEY_RANGE 300
#define MORDOR_SLAUGHTERHOUSE_LVL1_EXP_AWARD 40
#define MORDOR_SLAUGHTERHOUSE_LVL2_EXP_AWARD 50
#define MORDOR_SLAUGHTERHOUSE_LVL3_EXP_AWARD 60

#define MORDOR_SLAUGHTERHOUSE_LVL2_EXP_NEEDED 1500 ;750


#define MORDOR_SLAUGHTERHOUSE_LVL3_EXP_NEEDED 3000 ;3000

#define MORDOR_SLAUGHTERHOUSE_LVL2_HP_ADD 500


#define MORDOR_SLAUGHTERHOUSE_LVL3_HP_ADD 1000

#define MORDOR_SLAUGHTERHOUSE_LVL2_PRODUCTION 1.2 ;1.34 ; ; 1.25


#define MORDOR_SLAUGHTERHOUSE_LVL3_PRODUCTION 1.35 ;1.25 ; ; 1.5
#define MORDOR_SLAUGHTERHOUSE_BOUNTY_VALUE 75

;------------------------ORCPIT-------------
#define MORDOR_ORCPIT_BUILDCOST 300
#define MORDOR_ORCPIT_BUILDTIME 35
#define MORDOR_ORCPIT_SHROUD_CLEAR 160
#define MORDOR_ORCPIT_VISION_RANGE 160
#define MORDOR_ORCPIT_HEALTH 1650 ; ; 1500
#define MORDOR_ORCPIT_HEALTH_DAMAGED 750
#define MORDOR_ORCPIT_HEALTH_REALLY_DAMAGED 500

#define MORDOR_ORCPIT_LVL1_EXP_AWARD 50
#define MORDOR_ORCPIT_LVL2_EXP_AWARD 60
#define MORDOR_ORCPIT_LVL3_EXP_AWARD 70

#define MORDOR_ORCPIT_LVL2_HP_ADD 1500


#define MORDOR_ORCPIT_LVL3_HP_ADD 1500

#define MORDOR_ORCPIT_LVL2_BUILD_SPEED 1.10


#define MORDOR_ORCPIT_LVL3_BUILD_SPEED 1.25

#define MORDOR_ORCPIT_LVL2_UPGRADE_COST 150 ; ; 350 ; ; 500


#define MORDOR_ORCPIT_LVL2_UPGRADE_TIME 25 ; ; 30
#define MORDOR_ORCPIT_LVL3_UPGRADE_COST 150 ; ; 350 ; ;
1000
#define MORDOR_ORCPIT_LVL3_UPGRADE_TIME 25 ; ; 30 ; ; 60

#define MORDOR_ORCPIT_BOUNTY_VALUE 75 ;;=;; 100

;------------------------HARADRIMPALACE-------------
#define MORDOR_HARADRIMPALACE_BUILDCOST 300
#define MORDOR_HARADRIMPALACE_BUILDTIME 30
#define MORDOR_HARADRIMPALACE_SHROUD_CLEAR 160
#define MORDOR_HARADRIMPALACE_VISION_RANGE 160
#define MORDOR_HARADRIMPALACE_HEALTH 1800 ; ; 1500
#define MORDOR_HARADRIMPALACE_HEALTH_DAMAGED 750
#define MORDOR_HARADRIMPALACE_HEALTH_REALLY_DAMAGED 500

#define MORDOR_HARADRIMPALACE_LVL1_EXP_AWARD 50
#define MORDOR_HARADRIMPALACE_LVL2_EXP_AWARD 60
#define MORDOR_HARADRIMPALACE_LVL3_EXP_AWARD 70

#define MORDOR_HARADRIMPALACE_LVL2_UPGRADE_COST 300 ; ; 500


#define MORDOR_HARADRIMPALACE_LVL2_UPGRADE_TIME 40 ; ;30
#define MORDOR_HARADRIMPALACE_LVL3_UPGRADE_COST 350 ; ; 1000
#define MORDOR_HARADRIMPALACE_LVL3_UPGRADE_TIME 30 ; ; 60

#define MORDOR_HARADRIMPALACE_LVL2_HP_ADD 1500


#define MORDOR_HARADRIMPALACE_LVL3_HP_ADD 1500

#define MORDOR_HARADRIMPALACE_LVL2_BUILD_SPEED 1.10


#define MORDOR_HARADRIMPALACE_LVL3_BUILD_SPEED 1.25

#define MORDOR_HARADRIMPALACE_BOUNTY_VALUE 75 ;;=;; 125

;------------------------TROLLCAGE-------------
#define MORDOR_TROLLCAGE_BUILDCOST 600 ; ; 750
#define MORDOR_TROLLCAGE_BUILDTIME 45
#define MORDOR_TROLLCAGE_SHROUD_CLEAR 160
#define MORDOR_TROLLCAGE_VISION_RANGE 160
#define MORDOR_TROLLCAGE_HEALTH 3500 ; ; 1500
#define MORDOR_TROLLCAGE_HEALTH_DAMAGED 750
#define MORDOR_TROLLCAGE_HEALTH_REALLY_DAMAGED 500

#define MORDOR_TROLLCAGE_LVL1_EXP_AWARD 50
#define MORDOR_TROLLCAGE_LVL2_EXP_AWARD 60
#define MORDOR_TROLLCAGE_LVL3_EXP_AWARD 70

#define MORDOR_TROLLCAGE_LVL2_HP_ADD 1500


#define MORDOR_TROLLCAGE_LVL3_HP_ADD 1500

#define MORDOR_TROLLCAGE_LVL2_BUILD_SPEED 1.10


#define MORDOR_TROLLCAGE_LVL3_BUILD_SPEED 1.25

#define MORDOR_TROLLCAGE_LVL2_UPGRADE_COST 500


#define MORDOR_TROLLCAGE_LVL2_UPGRADE_TIME 25 ;;=;; 30
#define MORDOR_TROLLCAGE_LVL3_UPGRADE_COST 850 ; ; 1000
#define MORDOR_TROLLCAGE_LVL3_UPGRADE_TIME 45 ;;=;; 40 ; ;
45 ; ; 60

#define MORDOR_TROLLCAGE_BOUNTY_VALUE 150 ;;=;; 185

;------------------------MUMAKILPEN-------------
#define MORDOR_MUMAKILPEN_BUILDCOST 1000 ;1200
#define MORDOR_MUMAKILPEN_BUILDTIME 45
#define MORDOR_MUMAKILPEN_SHROUD_CLEAR 160
#define MORDOR_MUMAKILPEN_VISION_RANGE 160
#define MORDOR_MUMAKILPEN_HEALTH 2600 ; ; 1500
#define MORDOR_MUMAKILPEN_HEALTH_DAMAGED 750
#define MORDOR_MUMAKILPEN_HEALTH_REALLY_DAMAGED 500

#define MORDOR_MUMAKILPEN_LVL1_EXP_AWARD 50
#define MORDOR_MUMAKILPEN_LVL2_EXP_AWARD 60
#define MORDOR_MUMAKILPEN_LVL3_EXP_AWARD 70

#define MORDOR_MUMAKILPEN_LVL2_HP_ADD 1000


#define MORDOR_MUMAKILPEN_LVL3_HP_ADD 1000

#define MORDOR_MUMAKILPEN_LVL2_BUILD_SPEED 1.10


#define MORDOR_MUMAKILPEN_LVL3_BUILD_SPEED 1.25
#define MORDOR_MUMAKILPEN_LVL2_UPGRADE_COST 150 ; ; 250
#define MORDOR_MUMAKILPEN_LVL2_UPGRADE_TIME 20 ; ; 30
#define MORDOR_MUMAKILPEN_LVL3_UPGRADE_COST 500
#define MORDOR_MUMAKILPEN_LVL3_UPGRADE_TIME 20; ; 30 ; ; 60

#define MORDOR_MUMAKILPEN_BOUNTY_VALUE 250

;------------------------SIEGEWORKS-------------
#define MORDOR_SIEGEWORKS_BUILDCOST 500 ;1200 ; ; 800
#define MORDOR_SIEGEWORKS_BUILDTIME 30
#define MORDOR_SIEGEWORKS_SHROUD_CLEAR 160
#define MORDOR_SIEGEWORKS_VISION_RANGE 160
#define MORDOR_SIEGEWORKS_HEALTH 1500
#define MORDOR_SIEGEWORKS_HEALTH_DAMAGED 750
#define MORDOR_SIEGEWORKS_HEALTH_REALLY_DAMAGED 500

#define MORDOR_SIEGEWORKS_LVL1_EXP_AWARD 50
#define MORDOR_SIEGEWORKS_LVL2_EXP_AWARD 60
#define MORDOR_SIEGEWORKS_LVL3_EXP_AWARD 70

#define MORDOR_SIEGEWORKS_LVL2_HP_ADD 1500


#define MORDOR_SIEGEWORKS_LVL3_HP_ADD 1500

#define MORDOR_SIEGEWORKS_LVL2_BUILD_SPEED 1.10


#define MORDOR_SIEGEWORKS_LVL3_BUILD_SPEED 1.25

#define MORDOR_SIEGEWORKS_LVL2_UPGRADE_COST 500 ;;=;; 800 ; ; 500


#define MORDOR_SIEGEWORKS_LVL2_UPGRADE_TIME 25 ;;=;; 30
#define MORDOR_SIEGEWORKS_LVL3_UPGRADE_COST 350 ; ; 1000
#define MORDOR_SIEGEWORKS_LVL3_UPGRADE_TIME 30 ; ; 60

#define MORDOR_SIEGEWORKS_BOUNTY_VALUE 125 ;;=;; 200

;------------------------ISENGARD---------------------
;------------------------UNITS------------------------

;------------------------PORTER-------------
#define ISENGARD_PORTER_BUILDCOST 450 ; ; 500
#define ISENGARD_PORTER_BUILDTIME 25 ; ; 30
#define ISENGARD_PORTER_HEALTH 500
#define ISENGARD_PORTER_HEALTH_DAMAGED 250
#define ISENGARD_PORTER_HEALTH_RECOVERY_TIME 10000
#define ISENGARD_PORTER_VISION_RANGE 100 ;;=;; 50
#define ISENGARD_PORTER_SHROUD_RANGE 100

#define ISENGARD_PORTER_BOUNTY_VALUE 113 ;;=;; 125

;------------------------URUKFIGHTER-------------
#define ISENGARD_URUKFIGHTER_BUILDCOST 300
#define ISENGARD_URUKFIGHTER_BUILDTIME 33 ;20 ; ; 30
#define ISENGARD_URUKFIGHTER_VISION_RANGE 175
#define ISENGARD_URUKFIGHTER_HORDE_VISION_RANGE 175
#define ISENGARD_URUKFIGHTER_SHROUD_RANGE 400
#define ISENGARD_URUKFIGHTER_HEALTH 300
#define ISENGARD_URUKFIGHTER_HEALTH_DAMAGED 150
#define ISENGARD_URUKFIGHTER_HEALTH_RECOVERY_TIME 10000

#define ISENGARD_URUKFIGHTER_PREATTACKDELAY 1300


#define ISENGARD_URUKFIGHTER_DELAYBETWEENSHOTS 933 ; ; 633
#define ISENGARD_URUKFIGHTER_FIRINGDURATION 1300
#define ISENGARD_URUKFIGHTER_DAMAGE 80 ; ; 80
#define ISENGARD_URUKFIGHTER_DAMAGE_UPGRADE 120 ; ; 120
#define ISENGARD_URUKFIGHTER_BOUNTY_VALUE 5

;------------------------URUKPIKEMAN-------------
#define ISENGARD_URUKPIKEMAN_BUILDCOST 450 ; ; 400
#define ISENGARD_URUKPIKEMAN_BUILDTIME 30 ;20
#define ISENGARD_URUKPIKEMAN_VISION_RANGE 175
#define ISENGARD_URUKPIKEMAN_SHROUD_RANGE 400
#define ISENGARD_URUKPIKEMAN_HORDE_VISION_RANGE 175
#define ISENGARD_URUKPIKEMAN_HEALTH 400
#define ISENGARD_URUKPIKEMAN_HEALTH_DAMAGED 80
#define ISENGARD_URUKPIKEMAN_HEALTH_RECOVERY_TIME 10000

#define ISENGARD_URUKPIKEMAN_STAB_PREATTACKDELAY 600


#define ISENGARD_URUKPIKEMAN_STAB_DELAYBETWEENSHOTS 900
#define ISENGARD_URUKPIKEMAN_STAB_FIRINGDURATION 900
#define ISENGARD_URUKPIKEMAN_STAB_DAMAGE 40 ; ; 45
#define ISENGARD_URUKPIKEMAN_DAMAGE_UPGRADE 70 ;;=;; 80 ; ; 90
#define URUK_PIKE_PORCUPINE_DAMAGE 500 ; ; 100
#define ISENGARD_URUKPIKEMAN_BOUNTY_VALUE 7

;------------------------URUKCROSSBOW-------------
#define ISENGARD_URUKCROSSBOW_BUILDCOST 325 ; ;300 ; ; 300 ; ;
350
#define ISENGARD_URUKCROSSBOW_BUILDTIME 37 ;20 ; ; 30
#define ISENGARD_URUKCROSSBOW_VISION_RANGE 320
#define ISENGARD_URUKCROSSBOW_HORDE_VISION_RANGE 340
#define ISENGARD_URUKCROSSBOW_SHROUD_RANGE 500
#define ISENGARD_URUKCROSSBOW_HEALTH 110 ;;=;; 100 ; ;
110 ; ; 160
#define ISENGARD_URUKCROSSBOW_HEALTH_DAMAGED 60 ;;=;; 80
#define ISENGARD_URUKCROSSBOW_HEALTH_RECOVERY_TIME 10000

#define ISENGARD_URUKCROSSBOW_PREATTACKDELAY 400 ; ; 500 ; ; 820


#define ISENGARD_URUKCROSSBOW_DELAYBETWEENSHOTS 2100 ; ; 1900 ; ; 2500 ;
3500 ; ; 1000 ; ; 1600 for btp 3.0
#define ISENGARD_URUKCROSSBOW_FIRINGDURATION 1000 ;3500

#define ISENGARD_URUKCROSSBOW_RANGE 320 ; ; 325 ; ; 300

#define ISENGARD_URUKCROSSBOW_BOMBARD_MINRANGE 150


#define ISENGARD_URUKCROSSBOW_BOMBARD_MAXRANGE 345 ; ; 300

;double damage because he misses 50% of the time


#define ISENGARD_URUKCROSSBOW_DAMAGE 60 ;;=;; 62 ; ; 65
; ; 25
#define ISENGARD_URUKCROSSBOW_DAMAGE_UPGRADE 60 ;;=;; 62
;;=FIXING_FIRE_ARROW_SYSTEM=;; 70 ; ; 30 ; ; 75
#define ISENGARD_URUKCROSSBOW_DAMAGE_UPGRADE_FLAME 35
;;=FIXING_FIRE_ARROW_SYSTEM=;; 45 ;20 ; ; 25 ; ; 35
#define ISENGARD_URUKCROSSBOW_BOUNTY_VALUE 5

;------------------------WARGRIDER-------------
#define ISENGARD_WARGRIDER_BUILDCOST 500
#define ISENGARD_WARGRIDER_BUILDTIME 32 ; ;30
#define ISENGARD_WARGRIDER_VISION_RANGE 275 ; ; 175
#define ISENGARD_WARGRIDER_SHROUD_RANGE 400
#define ISENGARD_WARGRIDER_HORDE_VISION_RANGE 275 ; ; 175
#define ISENGARD_WARGRIDER_HEALTH 400
#define ISENGARD_WARGRIDER_HEALTH_DAMAGED 200
#define ISENGARD_WARGRIDER_HEALTH_RECOVERY_TIME 10000

#define ISENGARD_WARGRIDER_PREATTACKDELAY 666


#define ISENGARD_WARGRIDER_DELAYBETWEENSHOTS 2000
#define ISENGARD_WARGRIDER_FIRINGDURATION 1333

#define ISENGARD_WARGRIDER_DAMAGE 63 ; ; 100


#define ISENGARD_WARGRIDER_DAMAGE_UPGRADE 125 ; ; 200

#define ISENGARD_WARGRIDER_WARG_PREATTACKDELAY 800


#define ISENGARD_WARGRIDER_WARG_DELAYBETWEENSHOTS 1000
#define ISENGARD_WARGRIDER_WARG_FIRINGDURATION 400

#define ISENGARD_WARGRIDER_WARG_DAMAGE 60
#define ISENGARD_WARGRIDER_BOUNTY_VALUE 12

;------------------------BERSERKER-------------
#define ISENGARD_BERSERKER_BUILDCOST 300
#define ISENGARD_BERSERKER_BUILDTIME 26 ; ; 30 ; ; 25
#define ISENGARD_BERSERKER_VISION_RANGE 175
#define ISENGARD_BERSERKER_SHROUD_RANGE 200
#define ISENGARD_BERSERKER_HEALTH 950 ; ; 800
#define ISENGARD_BERSERKER_HEALTH_DAMAGED 400
#define ISENGARD_BERSERKER_HEALTH_RECOVERY_TIME 10000

#define ISENGARD_BERSERKER_LVL1_EXP_AWARD 10

#define ISENGARD_BERSERKER_PREATTACKDELAY 567


#define ISENGARD_BERSERKER_DELAYBETWEENSHOTS 633
#define ISENGARD_BERSERKER_FIRINGDURATION 633
#define ISENGARD_BERSERKER_DAMAGE 300
#define ISENGARD_BERSERKER_RADIUS 20 ; ; 15 ///note, this is
also used by shelob.
#define ISENGARD_BERSERKER_ARC 90
#define ISENGARD_BERSERKER_BOUNTY_VALUE 75 ;;=;; 150 ; ; 75
;has an 80% dodge chance

#define BERSERKER_DAMAGED_SPEED_MULT 1.1


#define BERSERKER_DAMAGED_DAMAGE_MULT 1.1
#define BERSERKER_REALLY_DAMAGED_SPEED_MULT 1.5
#define BERSERKER_REALLY_DAMAGED_DAMAGE_MULT 1.5

;------------------------WILDMAN-------------
#define ISENGARD_WILDMAN_BUILDCOST 400
#define ISENGARD_WILDMAN_BUILDTIME 32 ; ; 20 ; ; 35
#define ISENGARD_WILDMAN_VISION_RANGE 175
#define ISENGARD_WILDMAN_HORDE_VISION_RANGE 175
#define ISENGARD_WILDMAN_SHROUD_RANGE 400
#define ISENGARD_WILDMAN_HEALTH 370 ; ; 150
#define ISENGARD_WILDMAN_HEALTH_DAMAGED 160 ; ; 75
#define ISENGARD_WILDMAN_HEALTH_RECOVERY_TIME 10000

#define ISENGARD_WILDMAN_PREATTACKDELAY 567


#define ISENGARD_WILDMAN_DELAYBETWEENSHOTS 633
#define ISENGARD_WILDMAN_FIRINGDURATION 633

#define ISENGARD_WILDMAN_BOUNTY_VALUE 7 ;;=;; 8

#define ISENGARD_WILDMAN_DAMAGE 30 ; ; 40
#define ISENGARD_WILDMAN_RADIUS 0

#define ISENGARD_WILDMAN_TORCH_DAMAGE 40 ; ; 30 ; ; 60
#define ISENGARD_WILDMAN_TORCH_RADIUS 15 ; ; 0

#define ISENGARD_WILDMAN_ROCK_DAMAGE 40

#define ISENGARD_WILDMAN_THROWN_TORCH_DAMAGE 40
#define ISENGARD_WILDMAN_THROWN_TORCH_RADIUS 20

#define WILDMAN_PILLAGE_AMOUNT 2
#define WILDMAN_PILLAGE_NUM_DAMAGES 1
#define WILDMAN_PILLAGE_FILTER NONE +STRUCTURE

; ; moved to top

;------------------------BATTERINGRAM-------------
#define ISENGARD_BATTERINGRAM_BUILDCOST 450 ; ; 400
#define ISENGARD_BATTERINGRAM_BUILDTIME 30
#define ISENGARD_BATTERINGRAM_VISION_RANGE 175
#define ISENGARD_BATTERINGRAM_HEALTH 1750 ;;=;; 1500 ; ; 2000
#define ISENGARD_BATTERINGRAM_HEALTH_DAMAGED 1000
#define ISENGARD_BATTERINGRAM_HEALTH_RECOVERY_TIME 10000
#define ISENGARD_BATTERINGRAM_PREATTACKDELAY 1300
#define ISENGARD_BATTERINGRAM_DELAYBETWEENSHOTS 3000
#define ISENGARD_BATTERINGRAM_FIRINGDURATION 1100
#define ISENGARD_BATTERINGRAM_DAMAGE 1000 ;;=;; 750 ; ; 1000
#define ISENGARD_BATTERINGRAM_BOUNTY_VALUE 113 ;;=;; 100

;------------------------BALLISTA-------------
#define ISENGARD_BALLISTA_BUILDCOST 500 ; ; 300
#define ISENGARD_BALLISTA_BUILDTIME 27 ;;=;; 20 ; ; 40 ;30
#define ISENGARD_BALLISTA_VISION_RANGE 585 ;;=;; 520
#define ISENGARD_BALLISTA_HEALTH 2000
#define ISENGARD_BALLISTA_HEALTH_DAMAGED 1000
#define ISENGARD_BALLISTA_HEALTH_RECOVERY_TIME 10000

#define ISENGARD_BALLISTA_LVL1_EXP_AWARD 10

#define ISENGARD_BALLISTA_PREATTACKDELAY 1000


#define ISENGARD_BALLISTA_DELAYBETWEENSHOTS 7000 ; ; 8000
#define ISENGARD_BALLISTA_FIRINGDURATION 6000 ; ; 7000
#define ISENGARD_BALLISTA_DAMAGE 400
#define ISENGARD_BALLISTA_UPGRADED_DAMAGE 500
#define ISENGARD_BALLISTA_RANGE 500
#define ISENGARD_BALLISTA_MINRANGE 300
#define ISENGARD_BALLISTA_BOUNTY_VALUE 125
#define ISENGARD_BALLISTA_EXPANSION_AIM_DELTA 90

;------------------------EXPLOSIVEMINE-------------
;Has an 80% dodge chance.
#define ISENGARD_EXPLOSIVEMINE_BUILDCOST 500
#define ISENGARD_EXPLOSIVEMINE_BUILDTIME 20 ; ; 45
#define ISENGARD_EXPLOSIVEMINE_VISION_RANGE 175
#define ISENGARD_EXPLOSIVEMINE_HEALTH 1500
#define ISENGARD_EXPLOSIVEMINE_HEALTH_DAMAGED 750
#define ISENGARD_EXPLOSIVEMINE_HEALTH_RECOVERY_TIME 10000
#define ISENGARD_EXPLOSIVEMINE_MAIN_DAMAGE 7000
#define ISENGARD_EXPLOSIVEMINE_BOUNTY_VALUE 125

;------------------------SIEGELADDER-------------
;Has a 50% dodge chance.
#define ISENGARD_SIEGELADDER_BUILDCOST 150
#define ISENGARD_SIEGELADDER_BUILDTIME 30
#define ISENGARD_SIEGELADDER_VISION_RANGE 175
#define ISENGARD_SIEGELADDER_HEALTH 600
#define ISENGARD_SIEGELADDER_HEALTH_DAMAGED 300
#define ISENGARD_SIEGELADDER_HEALTH_RECOVERY_TIME 10000
#define ISENGARD_SIEGELADDER_BOUNTY_VALUE 38

;------------------------BANNER-------------
#define ISENGARD_BANNER_BUILDCOST 1200
#define ISENGARD_BANNER_BUILDTIME 30
#define ISENGARD_BANNER_HEALTH 200
#define ISENGARD_BANNER_HEALTH_DAMAGED 100
#define ISENGARD_BANNER_HEALTH_RECOVERY_TIME 10000
#define ISENGARD_BANNER_VISION_RANGE 175

#define ISENGARD_BANNER_LVL1_EXP_AWARD 3
#define ISENGARD_BANNER_LVL2_EXP_AWARD 4
#define ISENGARD_BANNER_LVL3_EXP_AWARD 5
#define ISENGARD_BANNER_LVL4_EXP_AWARD 6

#define ISENGARD_BANNER_LVL2_EXP_NEEDED 10000


#define ISENGARD_BANNER_LVL3_EXP_NEEDED 20000
#define ISENGARD_BANNER_LVL4_EXP_NEEDED 30000

#define ISENGARD_BANNER_LVL2_HP_ADD 40 ;100


#define ISENGARD_BANNER_LVL3_HP_ADD 40 ;100
#define ISENGARD_BANNER_LVL4_HP_ADD 40 ;100

#define ISENGARD_BANNER_LVL2_DAM_ADD 20
#define ISENGARD_BANNER_LVL3_DAM_ADD 20
#define ISENGARD_BANNER_LVL4_DAM_ADD 20

#define ISENGARD_BANNER_BOUNTY_VALUE 5

;used same weapon as Uruk Warrior.

;------------------------UPGRADES-------------------
;---------------ISENGARD TECHNOLOGY AND UPGRADES--
#define ISENGARD_TECH_BASIC_TRAINING_BUILDCOST 250 ; ;
1000 ; ; 600
#define ISENGARD_TECH_BASIC_TRAINING_BUILDTIME 15 ; ;
30

#define ISENGARD_TECH_FIRE_ARROWS_BUILDCOST 600 ; ;


1000
#define ISENGARD_TECH_FIRE_ARROWS_BUILDTIME 30

#define ISENGARD_TECH_FORGED_BLADES_BUILDCOST 1000


#define ISENGARD_TECH_FORGED_BLADES_BUILDTIME 30

#define ISENGARD_TECH_HEAVY_ARMOR_BUILDCOST 1000


#define ISENGARD_TECH_HEAVY_ARMOR_BUILDTIME 15

#define ISENGARD_TECH_TORCHES_BUILDCOST 1000


#define ISENGARD_TECH_TORCHES_BUILDTIME 15

;-----
#define ISENGARD_PERSONAL_BASIC_TRAINING_BUILDCOST 200 ; ;
300
#define ISENGARD_PERSONAL_BASIC_TRAINING_BUILDTIME 10

#define ISENGARD_PERSONAL_FIRE_ARROWS_BUILDCOST 250 ; ;


300
#define ISENGARD_PERSONAL_FIRE_ARROWS_BUILDTIME 10

#define ISENGARD_PERSONAL_FORGED_BLADES_BUILDCOST 400 ; ;


300
#define ISENGARD_PERSONAL_FORGED_BLADES_BUILDTIME 10

#define ISENGARD_PERSONAL_HEAVY_ARMOR_BUILDCOST 300


#define ISENGARD_PERSONAL_HEAVY_ARMOR_BUILDTIME 10

#define ISENGARD_PERSONAL_TORCHES_BUILDCOST 350


;;=;; 400 ; ; 300 ; ; 150
#define ISENGARD_PERSONAL_TORCHES_BUILDTIME 10

;//------------------------STRUCTURES-------------------
;//------------------------FORTRESS-------------
#define ISENGARD_FORTRESS_BUILDCOST 5000
#define ISENGARD_FORTRESS_BUILDTIME 120
#define ISENGARD_FORTRESS_VISION_RANGE 400
#define ISENGARD_FORTRESS_SHROUD_CLEAR 800
#define ISENGARD_FORTRESS_HEALTH 7500
#define ISENGARD_FORTRESS_HEALTH_DAMAGED 3750
#define ISENGARD_FORTRESS_HEALTH_REALLY_DAMAGED 1875
#define ISENGARD_FORTRESS_BOUNTY_VALUE 1250

#define ISENGARD_FORTRESS_WALL_EFFECTIVE_RADIUS 400 ; ; 1500

#define ISENGARD_FORTRESS_FIRE_FUEL 140


#define ISENGARD_FORTRESS_FIRE_MAX_BURN_RATE 20
#define ISENGARD_FORTRESS_FIRE_DECAY 5
#define ISENGARD_FORTRESS_FIRE_RESISTANCE 10
;//----Fortress improvements----
;//Orcfire Munitions
#define ISENGARD_ORCFIREMUNITIONS_BUILDCOST 1500
#define ISENGARD_ORCFIREMUNITIONS_BUILDTIME 25 ; ; 30

;//Iron Plating
#define ISENGARD_IRONPLATING_BUILDCOST 1200 ; ; 2000
; ; 1600
#define ISENGARD_IRONPLATING_BUILDTIME 30
#define ISENGARD_IRONPLATING_KEEP_HEALTH_BONUS 0 ; Nerfing
the Fortress Armor Upgrade -GB
#define ISENGARD_IRONPLATING_KEEP_ARMOR_BONUS 0.35 ; ; .5
#define ISENGARD_IRONPLATING_EXPANSION_HEALTH_BONUS 0 ; Nerfing
the Fortress Armor Upgrade -GB
#define ISENGARD_IRONPLATING_EXPANSION_ARMOR_BONUS 0.35 ; ; .5

;//Burning Forges
#define ISENGARD_BURNINGFORGES_BUILDCOST 500 ; ; 750 ; ; 500
#define ISENGARD_BURNINGFORGES_BUILDTIME 25 ; ; 30

;//Excavations
#define ISENGARD_EXCAVATIONS_BUILDCOST 750 ; ; 1000
#define ISENGARD_EXCAVATIONS_BUILDTIME 25 ; ;
30

;//Murder of Crows
#define ISENGARD_MURDEROFCROWS_BUILDCOST 500
#define ISENGARD_MURDEROFCROWS_BUILDTIME 30

;//Wizards Tower
#define ISENGARD_WIZARDSTOWER_BUILDCOST 1200 ;;=;;
1000 ; ; 2500
#define ISENGARD_WIZARDSTOWER_BUILDTIME 30

#define ISENGARD_WIZARDSTOWER_LIGHTNING_DAMAGE 300


#define ISENGARD_WIZARDSTOWER_LIGHTNING_DAMAGE_FLAME 100
#define ISENGARD_WIZARDSTOWER_LIGHTNING_RANGE 2000
#define ISENGARD_WIZARDSTOWER_LIGHTNING_FIRE_RADIUS 30//120
#define ISENGARD_WIZARDSTOWER_LIGHTNING_SHOT_DMG_RADIUS 30
#define ISENGARD_WIZARDSTOWER_LIGHTNING_NUMSHOTS 16
#define ISENGARD_WIZARDSTOWER_LIGHTNING_FIRE_DMG 20
#define ISENGARD_WIZARDSTOWER_LIGHTNING_FIRE_START_RAD 10

;//------TOWER EXPANSION-------
#define ISENGARD_TOWEREXPANSION_BUILDCOST 400 ; ; 600
#define ISENGARD_TOWEREXPANSION_BUILDTIME 20 ; ; 30
#define ISENGARD_TOWEREXPANSION_HEALTH 1500
#define ISENGARD_TOWEREXPANSION_HEALTH_DAMAGED 1000
#define ISENGARD_TOWEREXPANSION_HEALTH_REALLY_DAMAGED500
#define ISENGARD_TOWEREXPANSION_BOUNTY_VALUE 100 ;;=;; 150

#define ISENGARD_TOWEREXPANSION_FIRE_FUEL 100


#define ISENGARD_TOWEREXPANSION_FIRE_MAX_BURN_RATE 20
#define ISENGARD_TOWEREXPANSION_FIRE_DECAY 5
#define ISENGARD_TOWEREXPANSION_FIRE_RESISTANCE 10
;//------BALLISTA EXPANSION-------
#define ISENGARD_BALLISTAEXPANSION_BUILDCOST 750 ;;=;;
1200
#define ISENGARD_BALLISTAEXPANSION_BUILDTIME 30
#define ISENGARD_BALLISTAEXPANSION_HEALTH 2000 ;;=;;
1000
#define ISENGARD_BALLISTAEXPANSION_HEALTH_DAMAGED 500
#define ISENGARD_BALLISTAEXPANSION_HEALTH_REALLY_DAMAGED 250
#define ISENGARD_BALLISTAEXPANSION_BOUNTY_VALUE 188
;;=;; 200

#define ISENGARD_BALLISTAEXPANSION_FIRE_FUEL 100


#define ISENGARD_BALLISTAEXPANSION_FIRE_MAX_BURN_RATE 20
#define ISENGARD_BALLISTAEXPANSION_FIRE_DECAY 5
#define ISENGARD_BALLISTAEXPANSION_FIRE_RESISTANCE 10

;//------MINELAUNCHER EXPANSION-------
#define ISENGARD_MINELAUNCHEREXPANSION_BUILDCOST 750
;;=;; 1500
#define ISENGARD_MINELAUNCHEREXPANSION_BUILDTIME 25
;;=;; 30
#define ISENGARD_MINELAUNCHEREXPANSION_HEALTH 1500
#define ISENGARD_MINELAUNCHEREXPANSION_HEALTH_DAMAGED 1000
#define ISENGARD_MINELAUNCHEREXPANSION_HEALTH_REALLY_DAMAGED 500
#define ISENGARD_MINELAUNCHEREXPANSION_BOUNTY_VALUE
188 ;;=;; 375

#define ISENGARD_MINELAUNCHEREXPANSION_FIRE_FUEL 100


#define ISENGARD_MINELAUNCHEREXPANSION_FIRE_MAX_BURN_RATE 20
#define ISENGARD_MINELAUNCHEREXPANSION_FIRE_DECAY 5
#define ISENGARD_MINELAUNCHEREXPANSION_FIRE_RESISTANCE 10

;//Mine Launcher weapon


#define ISENGARD_MINELAUNCHER_RANGE
250 ; ; 300 ; ; 150
#define ISENGARD_MINELAUNCHER_RADIUS
30.0
#define ISENGARD_MINELAUNCHER_DAMAGE
200 ;;=;; 300
#define ISENGARD_MINELAUNCHER_FLAME_DAMAGE
200
#define ISENGARD_MINELAUNCHER_PREATTACKDELAY 1000
#define ISENGARD_MINELAUNCHER_DELAYBETWEENSHOTS 6000
#define ISENGARD_MINELAUNCHER_FIRINGDURATION 3000
;//------------------------FURNACE-------------
#define ISENGARD_FURNACE_BUILDCOST 300
#define ISENGARD_FURNACE_BUILDTIME 17 ; ; 15
#define ISENGARD_FURNACE_HEALTH 1080 ; ; 2000 ; ;
750
#define ISENGARD_FURNACE_HEALTH_DAMAGED 650 ; ; 1333 ; ;
500
#define ISENGARD_FURNACE_HEALTH_REALLY_DAMAGED 325 ; ; 667 ; ; 250
#define ISENGARD_FURNACE_SHROUD_CLEAR 300
#define ISENGARD_FURNACE_VISION_RANGE 160
#define ISENGARD_FURNACE_MONEY_TIME 6000
#define ISENGARD_FURNACE_MONEY_AMOUNT 25
#define ISENGARD_FURNACE_MONEY_RANGE 300

#define ISENGARD_FURNACE_LVL1_EXP_AWARD 40
#define ISENGARD_FURNACE_LVL2_EXP_AWARD 50
#define ISENGARD_FURNACE_LVL3_EXP_AWARD 60

#define ISENGARD_FURNACE_LVL2_EXP_NEEDED 1500


#define ISENGARD_FURNACE_LVL3_EXP_NEEDED 3000

#define ISENGARD_FURNACE_LVL2_HP_ADD 500


#define ISENGARD_FURNACE_LVL3_HP_ADD 1000

#define ISENGARD_FURNACE_LVL2_PRODUCTION 1.2 ; ; 1.25


#define ISENGARD_FURNACE_LVL3_PRODUCTION 1.35 ; ; 1.5
#define ISENGARD_FURNACE_BOUNTY_VALUE 75

;----------------------LUMBERMILL------------
#define ISENGARD_LUMBERMILL_BUILDCOST 370 ; ; 450
#define ISENGARD_LUMBERMILL_BUILDTIME 30
#define ISENGARD_LUMBERMILL_HEALTH 1500
#define ISENGARD_LUMBERMILL_HEALTH_DAMAGED 1000
#define ISENGARD_LUMBERMILL_HEALTH_REALLY_DAMAGED 500
#define ISENGARD_LUMBERMILL_SHROUD_CLEAR 160

#define ISENGARD_LUMBERMILL_LVL1_EXP_AWARD 50
#define ISENGARD_LUMBERMILL_LVL2_EXP_AWARD 60
#define ISENGARD_LUMBERMILL_LVL3_EXP_AWARD 70

#define ISENGARD_LUMBERMILL_LVL2_EXP_NEEDED 1300 ; ; 2000


#define ISENGARD_LUMBERMILL_LVL3_EXP_NEEDED 3500 ; ; 5000

#define ISENGARD_LUMBERMILL_LVL2_HP_ADD 500


#define ISENGARD_LUMBERMILL_LVL3_HP_ADD 1000

#define ISENGARD_LUMBERMILL_LVL2_PRODUCTION 1.25


#define ISENGARD_LUMBERMILL_LVL3_PRODUCTION 1.25
#define ISENGARD_LUMBERMILL_BOUNTY_VALUE 92.5 ;;=;; 50

;------------------------URUKPIT-------------
#define ISENGARD_URUKPIT_BUILDCOST 350
#define ISENGARD_URUKPIT_BUILDTIME 35 ; ; 15
#define ISENGARD_URUKPIT_VISIONRANGE 160
#define ISENGARD_URUKPIT_SHROUDCLEAR 161
#define ISENGARD_URUKPIT_MAXHEALTH 3000
#define ISENGARD_URUKPIT_MAXHEALTHDAMAGED 2000
#define ISENGARD_URUKPIT_MAXHEALTH_REALLYDAMAGED 1000

#define ISENGARD_URUKPIT_LEVEL2_UPGRADE_COST 450 ;;=;; 500


#define ISENGARD_URUKPIT_LEVEL2_UPGRADE_BUILDTIME 25 ; ; 30
#define ISENGARD_URUKPIT_LEVEL3_UPGRADE_COST 350 ; ; 1000
#define ISENGARD_URUKPIT_LEVEL3_UPGRADE_BUILDTIME 25 ; ; 30 ; ; 60

#define ISENGARD_URUKPIT_LVL1_EXP_AWARD 50
#define ISENGARD_URUKPIT_LVL2_EXP_AWARD 60
#define ISENGARD_URUKPIT_LVL3_EXP_AWARD 70
#define ISENGARD_URUKPIT_LVL2_HP_ADD 1500
#define ISENGARD_URUKPIT_LVL3_HP_ADD 1500

#define ISENGARD_URUKPIT_LVL2_BUILD_SPEED 1.10


#define ISENGARD_URUKPIT_LVL3_BUILD_SPEED 1.25

#define ISENGARD_URUKPIT_BOUNTY_VALUE 88

;------------------------URUKSIEGEWORKS-------------
#define ISENGARD_URUKSIEGE_BUILDCOST 500 ; ; 800
#define ISENGARD_URUKSIEGE_BUILDTIME 25 ; ;30
#define ISENGARD_URUKSIEGE_VISIONRANGE 160
#define ISENGARD_URUKSIEGE_SHROUDCLEAR 161
#define ISENGARD_URUKSIEGE_MAXHEALTH 3000
#define ISENGARD_URUKSIEGE_MAXHEALTHDAMAGED 2000
#define ISENGARD_URUKSIEGE_MAXHEALTH_REALLYDAMAGED 1000

#define ISENGARD_URUKSIEGE_LEVEL2_UPGRADE_COST 500 ; ; 800 ; ; 500


#define ISENGARD_URUKSIEGE_LEVEL2_UPGRADE_BUILDTIME 25 ;;=;; 30
#define ISENGARD_URUKSIEGE_LEVEL3_UPGRADE_COST 500 ; ; 1000
#define ISENGARD_URUKSIEGE_LEVEL3_UPGRADE_BUILDTIME 40 ; ; 60

#define ISENGARD_URUKSIEGE_LVL1_EXP_AWARD 50
#define ISENGARD_URUKSIEGE_LVL2_EXP_AWARD 60
#define ISENGARD_URUKSIEGE_LVL3_EXP_AWARD 70

#define ISENGARD_URUKSIEGE_LVL2_HP_ADD 1500


#define ISENGARD_URUKSIEGE_LVL3_HP_ADD 1500

#define ISENGARD_URUKSIEGE_LVL2_BUILD_SPEED 1.10


#define ISENGARD_URUKSIEGE_LVL3_BUILD_SPEED 1.25

#define ISENGARD_URUKSIEGE_BOUNTY_VALUE 125 ;;=;; 200

;------------------------WARGPIT-------------
#define ISENGARD_WARGPIT_BUILDCOST 500
#define ISENGARD_WARGPIT_BUILDTIME 45 ; ; 30
#define ISENGARD_WARGPIT_VISIONRANGE 160
#define ISENGARD_WARGPIT_SHROUDCLEAR 161
#define ISENGARD_WARGPIT_MAXHEALTH 3000
#define ISENGARD_WARGPIT_MAXHEALTHDAMAGED 2000
#define ISENGARD_WARGPIT_MAXHEALTH_REALLYDAMAGED 1000

#define ISENGARD_WARGPIT_LEVEL2_UPGRADE_COST 150 ; ; 200


#define ISENGARD_WARGPIT_LEVEL2_UPGRADE_BUILDTIME 25 ; ; 30
#define ISENGARD_WARGPIT_LEVEL3_UPGRADE_COST 250 ; ; 300
#define ISENGARD_WARGPIT_LEVEL3_UPGRADE_BUILDTIME 25 ; ; 30 ; ; 60

#define ISENGARD_WARGPIT_LVL1_EXP_AWARD 50
#define ISENGARD_WARGPIT_LVL2_EXP_AWARD 60
#define ISENGARD_WARGPIT_LVL3_EXP_AWARD 70

#define ISENGARD_WARGPIT_LVL2_HP_ADD 1500


#define ISENGARD_WARGPIT_LVL3_HP_ADD 1500

#define ISENGARD_WARGPIT_LVL2_BUILD_SPEED 1.10


#define ISENGARD_WARGPIT_LVL3_BUILD_SPEED 1.25

#define ISENGARD_WARGPIT_BOUNTY_VALUE 125

;------------------------ISENGARD_ARMORY-------------
#define ISENGARD_ARMORY_BUILDCOST 1000
#define ISENGARD_ARMORY_BUILDTIME 50 ; ; 60
#define ISENGARD_ARMORY_VISIONRANGE 160
#define ISENGARD_ARMORY_SHROUDCLEAR 161
#define ISENGARD_ARMORY_MAXHEALTH 4500
#define ISENGARD_ARMORY_MAXHEALTHDAMAGED 3000
#define ISENGARD_ARMORY_MAXHEALTH_REALLYDAMAGED 1500

#define ISENGARD_ARMORY_LEVEL2_UPGRADE_COST 500


#define ISENGARD_ARMORY_LEVEL2_UPGRADE_BUILDTIME 30

#define ISENGARD_ARMORY_LEVEL3_UPGRADE_COST 400 ;;=;; 600 ; ;


1000
#define ISENGARD_ARMORY_LEVEL3_UPGRADE_BUILDTIME 25 ;;=;; 30 ; ; 60

#define ISENGARD_ARMORY_LVL1_EXP_AWARD 50
#define ISENGARD_ARMORY_LVL2_EXP_AWARD 60
#define ISENGARD_ARMORY_LVL3_EXP_AWARD 70

#define ISENGARD_ARMORY_LVL2_EXP_NEEDED 6000 ;2400


#define ISENGARD_ARMORY_LVL3_EXP_NEEDED 10000 ;4800

#define ISENGARD_ARMORY_LVL2_HP_ADD 1500


#define ISENGARD_ARMORY_LVL3_HP_ADD 1500

#define ISENGARD_ARMORY_LVL2_BUILD_SPEED 1.10


#define ISENGARD_ARMORY_LVL3_BUILD_SPEED 1.25

#define ISENGARD_ARMORY_BOUNTY_VALUE 250 ;;=;; 200

//------------------------ISENGARD WARG SENTRY-------------


#define ISENGARD_WARG_SENTRY_BUILDCOST 450 ; ; 400 ;
; 350
#define ISENGARD_WARG_SENTRY_BUILDTIME 50 ;;=;; 55 ;
; 35 ; ; 15
#define ISENGARD_WARG_SENTRY_VISIONRANGE 500 ; ; 175
#define ISENGARD_WARG_SENTRY_SHROUDCLEAR 200
#define ISENGARD_WARG_SENTRY_MAXHEALTH 2000 ; ; 1500
#define ISENGARD_WARG_SENTRY_MAXHEALTHDAMAGED 1000
#define ISENGARD_WARG_SENTRY_MAXHEALTH_REALLYDAMAGED 500
#define ISENGARD_WARG_SENTRY_BOUNTY_VALUE 113 ;;=;; 100
#define ISENGARD_WARG_SENTRY_FIRE_FUEL 140
#define ISENGARD_WARG_SENTRY_FIRE_MAX_BURN_RATE 20
#define ISENGARD_WARG_SENTRY_FIRE_DECAY 5
#define ISENGARD_WARG_SENTRY_FIRE_RESISTANCE 10

//Warg Sentry Warg Info


#define ISENGARD_WARG_SENTRY_WARG_HEALTH 1200
#define ISENGARD_WARG_SENTRY_WARG_HEALTH_DAMAGED 600

#define ISENGARD_WARG_SENTRY_LVL1_EXP_AWARD 30
#define ISENGARD_WARG_SENTRY_LVL2_EXP_AWARD 40
#define ISENGARD_WARG_SENTRY_LVL3_EXP_AWARD 50

#define ISENGARD_WARG_SENTRY_WARG_VISIONRANGE 400 ; ; 200


#define ISENGARD_WARG_SENTRY_WARG_SHROUDCLEAR 200

#define ISENGARD_WARG_SENTRY_WARG_PREATTACKDELAY 800


#define ISENGARD_WARG_SENTRY_WARG_DELAYBETWEENSHOTS 1000
#define ISENGARD_WARG_SENTRY_WARG_FIRINGDURATION 400
#define ISENGARD_WARG_SENTRY_WARG_DAMAGE 100 ; ; 250 ; ; 500

#define ISENGARD_WARG_SENTRY_WARG_BOUNTY_VALUE 25 ;;=;; 100

#define MORDOR_CASTLE_WALLHUB_BUILDCOST 150 ;;=;;


#define MORDOR_CASTLE_WALLHUB_BUILDTIME 60 ;;=;;
;------------------------IsengardCastleWallHub-------------
#define ISENGARD_CASTLE_WALLHUB_BUILDCOST 150 ;;=;;
#define ISENGARD_CASTLE_WALLHUB_BUILDTIME 50 ; ; 60 ; ;
20 ;;=;;
#define ISENGARD_CASTLE_WALLHUB_VISION_RANGE 160
#define ISENGARD_CASTLE_WALLHUB_SHROUD_CLEAR 160
#define ISENGARD_CASTLE_WALLHUB_HEALTH 1500
#define ISENGARD_CASTLE_WALLHUB_HEALTH_DAMAGED 1000
#define ISENGARD_CASTLE_WALLHUB_HEALTH_REALLY_DAMAGED500
#define ISENGARD_CASTLE_WALL_HUB_EXP_AWARD 10

;------------------------IsengardCastleWallSegment-------------
#define ISENGARD_CASTLE_WALLSEGMENT_BUILDCOST 50 ; ; 40
#define ISENGARD_CASTLE_WALLSEGMENT_BUILDTIME 30 ; ; 20
#define ISENGARD_CASTLE_WALLSEGMENT_VISION_RANGE 160
#define ISENGARD_CASTLE_WALLSEGMENT_SHROUD_CLEAR 160
#define ISENGARD_CASTLE_WALLSEGMENT_HEALTH
2500 ; ; 1500
#define ISENGARD_CASTLE_WALLSEGMENT_HEALTH_DAMAGED 1000
#define ISENGARD_CASTLE_WALLSEGMENT_HEALTH_REALLY_DAMAGED 500

;------------------------IsengardCastleWallGate-------------
#define ISENGARD_CASTLE_WALLGATE_BUILDCOST 400 ; ; 500
#define ISENGARD_CASTLE_WALLGATE_BUILDTIME 20
#define ISENGARD_CASTLE_WALLGATE_VISION_RANGE 160
#define ISENGARD_CASTLE_WALLGATE_SHROUD_CLEAR 160
#define ISENGARD_CASTLE_WALLGATE_HEALTH 1500
#define ISENGARD_CASTLE_WALLGATE_HEALTH_DAMAGED 1000
#define ISENGARD_CASTLE_WALLGATE_HEALTH_REALLY_DAMAGED 500
#define ISENGARD_CASTLE_WALL_GATE_EXP_AWARD 10

;KEEP NOT HOOKED UP YET


;------------------------ISENKEEP-------------
#define ISENGARD_ISENKEEP_BUILDCOST 800
#define ISENGARD_ISENKEEP_BUILDTIME 30
#define ISENGARD_ISENKEEP_VISIONRANGE 160
#define ISENGARD_ISENKEEP_SHROUDCLEAR 161
#define ISENGARD_ISENKEEP_MAXHEALTH 2000
#define ISENGARD_ISENKEEP_MAXHEALTHDAMAGED 1500
#define ISENGARD_ISENKEEP_MAXHEALTH_REALLYDAMAGED 500
#define ISENGARD_ISENKEEP_BOUNTY_VALUE 200

;------------------------FLAGS------------------------
#define ISENGARD_FLAG_ECONOMY_UNPACK_COST 200
#define ISENGARD_FLAG_OUTPOST_UNPACK_COST 800 ;400
#define ISENGARD_FLAG_CAMP_UNPACK_COST 2000 ;800
#define ISENGARD_FLAG_CASTLE_UNPACK_COST 5000

;------------------------EVILMEN---------------------
;------------------------UNITS------------------------

;------------------------SHIP-------------

#define EVIL_BOMBARDSHIP_BUILDTIME 45
#define EVIL_BOMBARDSHIP_BUILDCOST 1500 ; ; 3000
#define EVIL_BOMBARDSHIP_HEALTH 1000

#define EVIL_FIRESHIP_BUILDTIME 45 ; ; 15
#define EVIL_FIRESHIP_BUILDCOST 1000 ; ; 500
#define EVIL_FIRESHIP_HEALTH 1000

#define EVIL_BATTLESHIP_BUILDTIME 20
#define EVIL_BATTLESHIP_BUILDCOST 400 ; ; 750
#define EVIL_BATTLESHIP_HEALTH 1200 ; ; 1000

#define EVILMEN_SHIP_VISION_RANGE 500

#define EVIL_SHIP_HEAVY_ARMOR_BUILDCOST 200


#define EVIL_SHIP_HEAVY_ARMOR_BUILDTIME 10

#define EVIL_SHIP_PIRATEFLAG_BUILDCOST 200


#define EVIL_SHIP_PIRATEFLAG_BUILDTIME 10

#define EVIL_SHIP_CROWSNEST_BUILDCOST 200


#define EVIL_SHIP_CROWSNEST_BUILDTIME 10

#define EVIL_SHIP_FLAMINGPITCH_BUILDCOST 200


#define EVIL_SHIP_FLAMINGPITCH_BUILDTIME 10

#define EVIL_SHIP_ANTI_SHIP_WEAPON_RANGE 350


#define EVIL_SHIP_ANTI_SHIP_WEAPON_DAMAGE 25
#define EVIL_SHIP_ANTI_SHIP_SPEED 100 ; ; 120
#define EVIL_SHIP_ANTI_SHIP_REVEAL_RADIUS 100 ; The amount we are
reveal when firing
#define EVIL_SHIP_ANTI_SHIP_REVEAL_TIMEOUT 5000 ; The amount of
time we are revealed for when firing

#define EVIL_SHIP_BOMBARD_WEAPON_RANGE 1400 ; ; 1000


#define EVIL_SHIP_BOMBARD_WEAPON_MIN_RANGE 400
#define EVIL_SHIP_BOMBARD_WEAPON_DAMAGE 500
#define EVIL_SHIP_BOMBARD_WEAPON_FIRE_RATE 12000 ; ; 5000
#define EVIL_SHIP_BOMBARD_SPEED 80
#define EVIL_SHIP_BOMBARD_REVEAL_RADIUS 100 ; The amount
we are reveal when firing
#define EVIL_SHIP_BOMBARD_REVEAL_TIMEOUT 5000 ; The amount of time we
are revealed for when firing

#define EVIL_SHIP_TRANSPORT_SPEED 90 ; ; 70

#define EVIL_FIRE_SHIP_RANGE 5
#define EVIL_FIRE_SHIP_TIMEOUT 30000
#define EVIL_FIRE_SHIP_WEAPON_DAMAGE_01 1000 ; For
expanding rings of damage.
#define EVIL_FIRE_SHIP_WEAPON_RADIUS_01 120 ; ; 200
#define EVIL_FIRE_SHIP_WEAPON_DAMAGE_02 300 ; ; 750
#define EVIL_FIRE_SHIP_WEAPON_RADIUS_02 300
#define EVIL_FIRE_SHIP_WEAPON_DAMAGE_03 200 ; ; 500
#define EVIL_FIRE_SHIP_WEAPON_RADIUS_03 400

#define EVIL_SHIP_FIRE_DAMAGE_TIMEOUT 500


; The tick timeout.
#define EVIL_SHIP_FIRE_DAMAGE_AMOUNT 5
; The damage dealt per tick.
#define EVIL_SHIP_FIRE_DAMAGE_HEALTH
#MULTIPLY( EVIL_BATTLESHIP_HEALTH 0.8 ) ; The amount of
damage we take before catching fire.

;------------------------BLACKRIDER-------------
#define EVILMEN_BLACKRIDER_BUILDCOST 1100 ; ; 1000
#define EVILMEN_BLACKRIDER_BUILDTIME 40
#define EVILMEN_BLACKRIDER_HEALTH 1650 ; ; 2000
#define EVILMEN_BLACKRIDER_HEALTH_DAMAGED 850 ; ; 1000
#define EVILMEN_BLACKRIDER_HEALTH_RECOVERY_TIME 10000
#define EVILMEN_BLACKRIDER_VISION_RANGE 175
#define EVILMEN_BLACKRIDER_SHROUD_RANGE 300

#define EVILMEN_BLACKRIDER_DAMAGE 150


#define EVILMEN_BLACKRIDER_MORGULBLADE_DAMAGE 80
#define EVILMEN_BLACKRIDER_FORGEDBLADES_UPGRADE 90
#define EVILMEN_BLACKRIDER_PREATTACKDELAY 500 ;;=;; 100
#define EVILMEN_BLACKRIDER_DELAYBETWEENSHOTS 1000
#define EVILMEN_BLACKRIDER_FIRINGDURATION 1000

#define BLACKRIDER_LVL1_EXP_NEEDED 1
#define BLACKRIDER_LVL2_EXP_NEEDED 40 ; ; 50
#define BLACKRIDER_LVL3_EXP_NEEDED 80 ; ;100
#define BLACKRIDER_LVL4_EXP_NEEDED 120 ; ;200
#define BLACKRIDER_LVL5_EXP_NEEDED 320 ; ;300
#define BLACKRIDER_LVL6_EXP_NEEDED 520 ; ;400
#define BLACKRIDER_LVL7_EXP_NEEDED 720 ; ;500
#define BLACKRIDER_LVL8_EXP_NEEDED 1000 ; ;600
#define BLACKRIDER_LVL9_EXP_NEEDED 1280 ; ;700
#define BLACKRIDER_LVL10_EXP_NEEDED 1560 ; ;800

;-------------------------Central Keeps--------------------

#define MORDOR_CENTRAL_CAMP_KEEP_HEALTH 4000


#define ISGENARD_CENTRAL_CAMP_KEEP_HEALTH 4000
#define ROHAN_CENTRAL_CAMP_KEEP_HEALTH 4000
#define ROHAN_CENTRAL_GOLDENHALL_HEALTH 4000
#define GONDOR_CENTRAL_CAMP_KEEP_HEALTH 4000
#define ELDER_CENTRAL_CAMP_KEEP_HEALTH 4000
#define GOBLIN_CENTRAL_CAMP_KEEP_HEALTH 4000

;------------------------FLAGS------------------------
#define ELVES_FLAG_ECONOMY_UNPACK_COST 200
#define ELVES_FLAG_OUTPOST_UNPACK_COST 800
#define ELVES_FLAG_CAMP_UNPACK_COST 2000
#define ELVES_FLAG_CASTLE_UNPACK_COST 5000

;------------------------FLAGS------------------------
#define DWARVES_FLAG_ECONOMY_UNPACK_COST 200
#define DWARVES_FLAG_OUTPOST_UNPACK_COST 800
#define DWARVES_FLAG_CAMP_UNPACK_COST 2000
#define DWARVES_FLAG_CASTLE_UNPACK_COST 5000

;------------------------FLAGS------------------------
#define GOBLINS_FLAG_ECONOMY_UNPACK_COST 200
#define GOBLINS_FLAG_OUTPOST_UNPACK_COST 800
#define GOBLINS_FLAG_CAMP_UNPACK_COST 2000
#define GOBLINS_FLAG_CASTLE_UNPACK_COST 5000

;------------------------FLAGS------------------------
#define EVILMEN_FLAG_ECONOMY_UNPACK_COST 200
#define EVILMEN_FLAG_OUTPOST_UNPACK_COST 800
#define EVILMEN_FLAG_CAMP_UNPACK_COST 2000
#define EVILMEN_FLAG_CASTLE_UNPACK_COST 5000

;------------------------HEROES-----------------------
; Temp location for BOUNTY_VALUE Macros for heroes
; until those units get added to this file.

#define DWARVEN_DAIN_BOUNTY_VALUE 450 ; ; 750


#define DWARVEN_GIMLI_BOUNTY_VALUE 750 ;;=;; 900 ; ; 1000
#define DWARVEN_GLOIN_BOUNTY_VALUE 275 ;;=;; 330 ; ; 625
#define DROGOTH_BOUNTY_VALUE 1250 ;;=;; 1500 ; ;
#define MOUTH_OF_SAURON_BOUNTY_VALUE 500 ;;=;; 600 ; ; 375
#define ISENGARD_SARUMAN_BOUNTY_VALUE 750 ;;=;; 900 ; ; 750
#define ISENGARD_WORMTONGUE_BOUNTY_VALUE 450 ;;=;; 600 ; ; 200
#define WILD_GOBLIN_KING_BOUNTY_VALUE 275 ;;=;; 330 ; ; 625
#define EVILMEN_BLACKRIDER_BOUNTY_VALUE 275 ;;=;; 330 ; ; 250
#define ROHAN_EOMER_BOUNTY_VALUE 375 ;;=;; 450 ; ; 150
#define ROHAN_EOWYN_BOUNTY_VALUE 450 ;;=;; 600 ; ; 150
#define ROHAN_FRODO_BOUNTY_VALUE 50
#define ROHAN_GAMLING_BOUNTY_VALUE 275 ;;=;; 20
#define ROHAN_GIMLI_BOUNTY_VALUE 750 ;;=;; 1000
#define ROHAN_LEGOLAS_BOUNTY_VALUE 500 ;;=;; 600 ; ; 750
#define ROHAN_MERRY_BOUNTY_VALUE 25
#define ROHAN_PIPPIN_BOUNTY_VALUE 25
#define ROHAN_SAM_BOUNTY_VALUE 50
#define ROHAN_THEODEN_BOUNTY_VALUE 275 ;;=;;330 ; ; 150

#define GONDOR_ARAGORN_BOUNTY_VALUE 750 ;;=;; 900 ; ; 375


#define GONDOR_BOROMIR_BOUNTY_VALUE 275 ;;=;; 330 ; ; 175
#define GONDOR_DAMROD_BOUNTY_VALUE 375 ;;=;; 20
#define GONDOR_DENETHOR_BOUNTY_VALUE 275 ;;=;; 20
#define GONDOR_FARAMIR_BOUNTY_VALUE 375 ;;=;; 450 ; ; 150
#define GONDOR_GANDALFWHITE_BOUNTY_VALUE 1250 ;;=;; 1500 ; ; 750
#define GONDOR_GANDALFGREY_BOUNTY_VALUE 1250 ;;=;; 1500 ; ; 750
#define WITCHKING_BOUNTY_VALUE 1250 ; ;
#define GONDOR_GWAIHIR_BOUNTY_VALUE 375 ;;=;; 300 ; ; 200
#define MORDOR_FELLBEAST_BOUNTY_VALUE 750 ;;=;; 600 ; ;
#define WILD_SHELOB_BOUNTY_VALUE 500 ;;=;; 600 ; ; 500
#define ELVEN_ARWEN_BOUNTY_VALUE 275 ;;=;; 330 ; ; 200
#define ELVEN_ELROND_BOUNTY_VALUE 750 ;;=;; 900 ; ; 625
#define ELVEN_GALADRIEL_BOUNTY_VALUE 2500
#define ELVEN_HALDIR_BOUNTY_VALUE 275 ;;=;; 330 ; ; 750
#define ELVEN_ISILDUR_BOUNTY_VALUE 750 ;;=;; 20
#define ELVEN_GLORFINDEL_BOUNTY_VALUE 500 ;;=;; 600 ; ; 250
#define ELVEN_THRANDUIL_BOUNTY_VALUE 750 ;;=;; 900 ; ; 625
#define ISENGARD_SHARKU_BOUNTY_VALUE 375 ;;=;; 330 ; ;

#define STEALTH_THRANDUIL_OPACITY_MIN 60.0%


#define STEALTH_THRANDUIL_OPACITY_MAX 80.0%

;-----------------------Sauron------------------
#define SAURON_BOUNTY_VALUE 2500
#define SAURON_BUILDCOST 10000
#define SAURON_BUILDTIME 200 ; ; 300
#define SAURON_HEALTH 11000 ; ; 15000
#define SAURON_DAMAGE 4000 ; ; 2000
#define SAURON_DEATH_EXPLOSION_DAMAGE 500

;----------------Generic Hero Level Up Bonuses --------


#define HERO_LVL2_HP_ADD 60 ;100
#define HERO_LVL3_HP_ADD 60 ;100
#define HERO_LVL4_HP_ADD 80 ;100
#define HERO_LVL5_HP_ADD 100
#define HERO_LVL6_HP_ADD 100 ;200
#define HERO_LVL7_HP_ADD 100 ;200
#define HERO_LVL8_HP_ADD 100 ;200
#define HERO_LVL9_HP_ADD 100 ;250
#define HERO_LVL10_HP_ADD 100 ;250

#define HERO_LVL2_DAM_ADD 10
#define HERO_LVL3_DAM_ADD 10
#define HERO_LVL4_DAM_ADD 10
#define HERO_LVL5_DAM_ADD 10
#define HERO_LVL6_DAM_ADD 10
#define HERO_LVL7_DAM_ADD 10
#define HERO_LVL8_DAM_ADD 10
#define HERO_LVL9_DAM_ADD 10
#define HERO_LVL10_DAM_ADD 20

;----------------Generic Hobbit Level Up Bonuses --------


#define HOBBIT_LVL2_HP_ADD 20
#define HOBBIT_LVL3_HP_ADD 20
#define HOBBIT_LVL4_HP_ADD 20
#define HOBBIT_LVL5_HP_ADD 20
#define HOBBIT_LVL6_HP_ADD 25
#define HOBBIT_LVL7_HP_ADD 25
#define HOBBIT_LVL8_HP_ADD 25
#define HOBBIT_LVL9_HP_ADD 30
#define HOBBIT_LVL10_HP_ADD 30

#define HOBBIT_LVL2_DAM_ADD 10
#define HOBBIT_LVL3_DAM_ADD 10
#define HOBBIT_LVL4_DAM_ADD 10
#define HOBBIT_LVL5_DAM_ADD 10
#define HOBBIT_LVL6_DAM_ADD 15
#define HOBBIT_LVL7_DAM_ADD 15
#define HOBBIT_LVL8_DAM_ADD 15
#define HOBBIT_LVL9_DAM_ADD 20
#define HOBBIT_LVL10_DAM_ADD 20

;----------------Generic Hero Resurect Times --------


#define HERO_LVL1_REZ 30
#define HERO_LVL2_REZ 60
#define HERO_LVL3_REZ 60
#define HERO_LVL4_REZ 90
#define HERO_LVL5_REZ 90
#define HERO_LVL6_REZ 90
#define HERO_LVL7_REZ 90
#define HERO_LVL8_REZ 90
#define HERO_LVL9_REZ 120
#define HERO_LVL10_REZ 120

;-----------------------Theoden------------------
#define THEODEN_BUILDCOST 1100 ; ; 1200
#define THEODEN_BUILDTIME 40 ; 40 ;55 ; ; 30 ; ; 70 ; ;
35
#define THEODEN_HEALTH 2800 ;;=;; 3000 ; ; 2000 ; ;
1600

#define THEODEN_LVL1_EXP_AWARD 20
#define THEODEN_LVL2_EXP_AWARD 25
#define THEODEN_LVL3_EXP_AWARD 30
#define THEODEN_LVL4_EXP_AWARD 35
#define THEODEN_LVL5_EXP_AWARD 40
#define THEODEN_LVL6_EXP_AWARD 45
#define THEODEN_LVL7_EXP_AWARD 50
#define THEODEN_LVL8_EXP_AWARD 60
#define THEODEN_LVL9_EXP_AWARD 75
#define THEODEN_LVL10_EXP_AWARD 100

#define THEODEN_LVL2_EXP_NEEDED 50 ;100


#define THEODEN_LVL3_EXP_NEEDED 100 ;200
#define THEODEN_LVL4_EXP_NEEDED 300 ; ; 150 ;400 ; ; 200
//200//
#define THEODEN_LVL5_EXP_NEEDED 400 ;600 ; ; 300 ; ; 500
//100//
#define THEODEN_LVL6_EXP_NEEDED 550 ; ; 710 ;800 ; ; 400
; ; 850 //150//
#define THEODEN_LVL7_EXP_NEEDED 750 ;;=;; 850 ; ; 1100 ;
;1000 ; ; 500 ; ; 1200 /200///300//
#define THEODEN_LVL8_EXP_NEEDED 1000 ;;=;; 1230 ;
1200 ; ; 700 ; ; 1500 /250///380//
#define THEODEN_LVL9_EXP_NEEDED 1250 ;;=;; 1470 ; 1600 ;
; 900 ; ; 1800 /250///240//
#define THEODEN_LVL10_EXP_NEEDED 1500 ;;=;; 1710 ;
2000 ; ; 1100 ; ; 2100 /250///240//

#define THEODEN_PREATTACKDELAY 300 ; ; 1000


#define THEODEN_DELAYBETWEENSHOTS 766 ; ; 1250
#define THEODEN_FIRINGDURATION 1100 ; ; 1400
#define THEODEN_DAMAGE 120 ;
turned this up a little because animations slowed down... ; ; 180

#define THEODEN_MOUNTED_PREATTACKDELAY 300 ; ; 700


#define THEODEN_MOUNTED_DELAYBETWEENSHOTS 1066 ; ; 800
#define THEODEN_MOUNTED_FIRINGDURATION 1400 ; ; 800
#define THEODEN_MOUNTED_DAMAGE 200 ; ; 35

;-----------------------Eowyn------------------
#define EOWYN_BUILDCOST 1500 ;;=;; 1800 ; ; 1500 ; ;
2000 ; ; 1200
#define EOWYN_BUILDTIME 45 ; ; 35 ; ; 30
#define EOWYN_HEALTH 3000 ; ; 2800 ; ; 1600

#define EOWYN_LVL1_EXP_AWARD 30 ;;=;; 20


#define EOWYN_LVL2_EXP_AWARD 35 ;;=;; 25
#define EOWYN_LVL3_EXP_AWARD 40 ;;=;; 30
#define EOWYN_LVL4_EXP_AWARD 45 ;;=;; 35
#define EOWYN_LVL5_EXP_AWARD 50 ;;=;; 40
#define EOWYN_LVL6_EXP_AWARD 55 ;;=;; 45
#define EOWYN_LVL7_EXP_AWARD 60 ;;=;; 50
#define EOWYN_LVL8_EXP_AWARD 70 ;;=;; 60
#define EOWYN_LVL9_EXP_AWARD 85 ;;=;; 75
#define EOWYN_LVL10_EXP_AWARD 105 ;;=;; 100

#define EOWYN_LVL2_EXP_NEEDED 30 ;100 ; ; 50


#define EOWYN_LVL3_EXP_NEEDED 60 ;200 ; ; 100
#define EOWYN_LVL4_EXP_NEEDED 120 ;;=;; 200 ; ;90 ;400 ; ;
200
#define EOWYN_LVL5_EXP_NEEDED 320 ;;=;; 600 ; ;400 ; ; 240 ;
600 ; ; 300 ; ; 280
#define EOWYN_LVL6_EXP_NEEDED 520 ;;=;; 800 ; ; 600 ; ;
390 ;800 ; ; 400 ; ; 470
#define EOWYN_LVL7_EXP_NEEDED 720 ;;=;; 1000 ; ; 800 ; ; 540
;1000 ; ; 500 ; ; 660
#define EOWYN_LVL8_EXP_NEEDED 920 ;;=;; 1100 ; ; 900 ; ; 660
;1200 ; ; 700 ; ; 810
#define EOWYN_LVL9_EXP_NEEDED 1120 ; ; 1000 ; ; 780 ; 1600 ;
; 900 ; ; 960
#define EOWYN_LVL10_EXP_NEEDED 1350 ; ; 1100 ; ; 900 ;
2000 ; ; 1100 ; ; 1110

#define EOWYN_PREATTACKDELAY 600 ; ; 1000


#define EOWYN_DELAYBETWEENSHOTS 1000 ; ; 700 ; ; 600
#define EOWYN_FIRINGDURATION 700 ; ; 1500
#define EOWYN_DAMAGE 200 ; ; 150

#define EOWYN_SMITE_DAMAGE 600 ; ; 500


#define EOWYN_SHIELD_MAIDEN_ARMOR_BONUS_PERCENTAGE 0.35 ; ; .5
#define EOWYN_SHIELD_MAIDEN_DAMAGE_BONUS_MULT 2.0
;-----------------------Arwen------------------
#define ARWEN_BUILDCOST 1100 ; ; 800
#define ARWEN_BUILDTIME 65 ; ; 75 ; ; 30
#define ARWEN_HEALTH 2000

#define ARWEN_LVL1_EXP_AWARD 25 ;;=;; 20


#define ARWEN_LVL2_EXP_AWARD 30 ;;=;; 25
#define ARWEN_LVL3_EXP_AWARD 35 ;;=;; 30
#define ARWEN_LVL4_EXP_AWARD 45 ;;=;; 35
#define ARWEN_LVL5_EXP_AWARD 50 ;;=;; 40
#define ARWEN_LVL6_EXP_AWARD 55 ;;=;; 45
#define ARWEN_LVL7_EXP_AWARD 60 ;;=;; 50
#define ARWEN_LVL8_EXP_AWARD 70 ;;=;; 60
#define ARWEN_LVL9_EXP_AWARD 80 ;;=;; 75
#define ARWEN_LVL10_EXP_AWARD 100

#define ARWEN_LVL2_EXP_NEEDED 60 ;100 ; ; 50


#define ARWEN_LVL3_EXP_NEEDED 120 ;200 ; ; 100
#define ARWEN_LVL4_EXP_NEEDED 180 ;400 ; ; 200
#define ARWEN_LVL5_EXP_NEEDED 400 ;;=;; 460 ;600 ; ; 300 ; ;
530 /220//280/
#define ARWEN_LVL6_EXP_NEEDED 620 ;;=;; 740 ;800 ; ; 400 ; ;
880 /220//280/
#define ARWEN_LVL7_EXP_NEEDED 840 ;;=;; 1020 ;1000 ; ; 500 ;
; 1230 /220//280/
#define ARWEN_LVL8_EXP_NEEDED 1060 ;;=;; 1300 ;1200 ; ;
700 ; ; 1580 /220//280/
#define ARWEN_LVL9_EXP_NEEDED 1340 ;;=;; 1580 ; 1600 ; ; 900
; ; 1930 /280//280/
#define ARWEN_LVL10_EXP_NEEDED 1620 ;;=;; 1860 ;2000 ; ; 1100
; ; 2280 /280//280/

#define ARWEN_PREATTACKDELAY 200 ; ; 1000


#define ARWEN_DELAYBETWEENSHOTS 866 ; ; 600
#define ARWEN_FIRINGDURATION 1100 ; ; 1500
#define ARWEN_DAMAGE 180 ; ; 100

#define ARWEN_FLOOD_DECREASEBURNRATE_RADIUS 100.0


#define ARWEN_FLOOD_DECREASEBURNRATE_AMOUNT 300.0

;-----------------------Glorfindel------------------
#define GLORFINDEL_BUILDCOST 2000 ; ; 1500
#define GLORFINDEL_BUILDTIME 55 ; ; 50 ; ; 30
#define GLORFINDEL_HEALTH 3000 ; ; 1500

#define GLORFINDEL_LVL1_EXP_AWARD 40 ;;=;; 20


#define GLORFINDEL_LVL2_EXP_AWARD 45 ;;=;; 25
#define GLORFINDEL_LVL3_EXP_AWARD 55 ;;=;; 30
#define GLORFINDEL_LVL4_EXP_AWARD 65 ;;=;; 35
#define GLORFINDEL_LVL5_EXP_AWARD 75 ;;=;; 40
#define GLORFINDEL_LVL6_EXP_AWARD 85 ;;=;; 45
#define GLORFINDEL_LVL7_EXP_AWARD 95 ;;=;; 50
#define GLORFINDEL_LVL8_EXP_AWARD 105 ;;=;; 60
#define GLORFINDEL_LVL9_EXP_AWARD 115 ;;=;; 75
#define GLORFINDEL_LVL10_EXP_AWARD 130 ;;=;; 100

#define GLORFINDEL_LVL2_EXP_NEEDED 90 ;100 ; ; 50


#define GLORFINDEL_LVL3_EXP_NEEDED 180 ;200 ; ; 100
#define GLORFINDEL_LVL4_EXP_NEEDED 270 ;400 ; ; 200
#define GLORFINDEL_LVL5_EXP_NEEDED 500 ;600 ; ;
300 ; ; 460
#define GLORFINDEL_LVL6_EXP_NEEDED 730 ;800 ; ;
400 ; ; 650
#define GLORFINDEL_LVL7_EXP_NEEDED 960 ;1000 ; ; 500 ;
; 840
#define GLORFINDEL_LVL8_EXP_NEEDED 1280 ;1200 ; ;
600 ; ; 1240
#define GLORFINDEL_LVL9_EXP_NEEDED 1600 ;1600 ; ;
700 ; ; 1640
#define GLORFINDEL_LVL10_EXP_NEEDED 1920 ;2000 ; ;
800 ; ; 2040

#define GLORFINDEL_PREATTACKDELAY 1000


#define GLORFINDEL_DELAYBETWEENSHOTS 600
#define GLORFINDEL_FIRINGDURATION 1500
#define GLORFINDEL_DAMAGE 40

#define GLORFINDEL_STARLIGHT_RADIUS 200

;--------------------Glorfindel----------------
#define GLORFINDEL_SWORD_DELAYBETWEENSHOTS 800 ;;=;; 1
#define GLORFINDEL_SWORD_PREATTACKDELAY 500
#define GLORFINDEL_SWORD_FIRINGDURATION 500
#define GLORFINDEL_SWORD_DAMAGE 100 ; ; 150

#define SPELL_GLORFINDEL_STARLIGHT_DURATION_MS 30000

;-----------------------Eomer------------------
#define EOMER_BUILDCOST 1500 ; ; 1000 ; ; 2000
#define EOMER_BUILDTIME 50 ; ; 30
#define EOMER_HEALTH 3200 ; ; 2400

#define EOMER_LVL1_EXP_AWARD 20
#define EOMER_LVL2_EXP_AWARD 25
#define EOMER_LVL3_EXP_AWARD 30
#define EOMER_LVL4_EXP_AWARD 35
#define EOMER_LVL5_EXP_AWARD 40
#define EOMER_LVL6_EXP_AWARD 45
#define EOMER_LVL7_EXP_AWARD 50
#define EOMER_LVL8_EXP_AWARD 60
#define EOMER_LVL9_EXP_AWARD 75
#define EOMER_LVL10_EXP_AWARD 100

#define EOMER_LVL2_EXP_NEEDED 50 ;100


#define EOMER_LVL3_EXP_NEEDED 100 ;200
#define EOMER_LVL4_EXP_NEEDED 150 ;400 ; ; 200
#define EOMER_LVL5_EXP_NEEDED 300 ;600 ; ; 300 ; ; 340
#define EOMER_LVL6_EXP_NEEDED 450 ;800 ; ; 400 ; ; 530
#define EOMER_LVL7_EXP_NEEDED 600 ;1000 ; ; 500 ; ; 720
#define EOMER_LVL8_EXP_NEEDED 720 ;1200 ; ; 700 ; ; 870
#define EOMER_LVL9_EXP_NEEDED 840 ; 1600 ; ; 900 ; ; 1020
#define EOMER_LVL10_EXP_NEEDED 960 ;2000 ; ; 1100 ; ; 1170
#define EOMER_PREATTACKDELAY 150 ; ; 700
#define EOMER_DELAYBETWEENSHOTS 850 ; ; 800
#define EOMER_FIRINGDURATION 1000 ; ; 800
#define EOMER_DAMAGE 150 ; ; 80

#define EOMER_SPEAR_PREATTACKDELAY 2733 ;600


#define EOMER_SPEAR_DELAYBETWEENSHOTS 800
#define EOMER_SPEAR_FIRINGDURATION 2900 ;800

;Throw spear power (Eomer version and the 3 create a hero versions)
#define EOMER_SPEAR_DAMAGE 400 ; ; 300
#define CAH_SPEAR_DAMAGE_LVL1 1000
#define CAH_SPEAR_DAMAGE_LVL2 2000
#define CAH_SPEAR_DAMAGE_LVL3 3000

;-----------------------Gamling------------------
#define GAMLING_BUILDCOST 1400
#define GAMLING_BUILDTIME 30
#define GAMLING_HEALTH 2400

#define GAMLING_LVL1_EXP_AWARD 20
#define GAMLING_LVL2_EXP_AWARD 25
#define GAMLING_LVL3_EXP_AWARD 30
#define GAMLING_LVL4_EXP_AWARD 35
#define GAMLING_LVL5_EXP_AWARD 40
#define GAMLING_LVL6_EXP_AWARD 45
#define GAMLING_LVL7_EXP_AWARD 50
#define GAMLING_LVL8_EXP_AWARD 60
#define GAMLING_LVL9_EXP_AWARD 75
#define GAMLING_LVL10_EXP_AWARD 100

#define GAMLING_LVL2_EXP_NEEDED 50 ;100


#define GAMLING_LVL3_EXP_NEEDED 100 ;400
#define GAMLING_LVL4_EXP_NEEDED 200 ;600
#define GAMLING_LVL5_EXP_NEEDED 300 ;800
#define GAMLING_LVL6_EXP_NEEDED 500 ;1000
#define GAMLING_LVL7_EXP_NEEDED 700 ;1200
#define GAMLING_LVL8_EXP_NEEDED 900 ;1400
#define GAMLING_LVL9_EXP_NEEDED 1100 ;1600
#define GAMLING_LVL10_EXP_NEEDED 1500 ;2000

#define GAMLING_PREATTACKDELAY 733


#define GAMLING_DELAYBETWEENSHOTS 766
#define GAMLING_FIRINGDURATION 866
#define GAMLING_DAMAGE 50

;-----------------------Aragorn------------------
#define ARAGORN_BUILDCOST 3000 ; ; 2000
#define ARAGORN_BUILDTIME 45 ; ; 30
#define ARAGORN_HEALTH 3500 ; ; 2400

#define ARAGORN_LVL1_EXP_AWARD 40 ;;=;; 35


#define ARAGORN_LVL2_EXP_AWARD 55 ;;=;; 40
#define ARAGORN_LVL3_EXP_AWARD 65 ;;=;; 45
#define ARAGORN_LVL4_EXP_AWARD 80 ;;=;; 50
#define ARAGORN_LVL5_EXP_AWARD 90 ;;=;; 60
#define ARAGORN_LVL6_EXP_AWARD 105 ;;=;; 75
#define ARAGORN_LVL7_EXP_AWARD 120 ;;=;; 90
#define ARAGORN_LVL8_EXP_AWARD 135 ;;=;; 105
#define ARAGORN_LVL9_EXP_AWARD 150 ;;=;; 125
#define ARAGORN_LVL10_EXP_AWARD 175 ;;=;; 150

#define ARAGORN_LVL2_EXP_NEEDED 30 ;200 50 ; ; 100


#define ARAGORN_LVL3_EXP_NEEDED 60 ;400 100 ; ; 200
#define ARAGORN_LVL4_EXP_NEEDED 90 ;600 200 ; ; 300
#define ARAGORN_LVL5_EXP_NEEDED 350 ;800 300 ; ; 500 ; ;
420
#define ARAGORN_LVL6_EXP_NEEDED 610 ;1000 500 ; ;
700 ; ; 750
#define ARAGORN_LVL7_EXP_NEEDED 870 ;1200 700 ; ;
900 ; ; 1080
#define ARAGORN_LVL8_EXP_NEEDED 1100 ; ; 1250 ;1400
900 ; ; 1100 ; ; 1560
#define ARAGORN_LVL9_EXP_NEEDED 1400 ; ; 1630 ;1600 1100
; ; 1500 ; ; 2040
#define ARAGORN_LVL10_EXP_NEEDED 1750 ; ; 2010 ;2000 1500
; ; 2000 ; ; 2520

#define ARAGORN_PREATTACKDELAY 600


#define ARAGORN_DELAYBETWEENSHOTS 750 ; ; 600
#define ARAGORN_FIRINGDURATION 800 ;600 ; ; 1000
#define ARAGORN_DAMAGE 250 ; ; 400

// Have to include the mumakil passengers or else PulseEmotion will pass the
emotion to the container, ultimately making the Mumakil afraid
//(which this filter was designed to prevent in the first place)
#define ELENDIL_OBJECT_FILTER ALL -MordorMumakil
-MordorHaradrimArcherHordeOnMumakil -MordorHaradrimArcherMumakil ENEMIES

#define WORMTONGUE_CORRODE_ALLEGIANCE_FILTER NONE +HERO


-CANNOT_RETALIATE -MordorBalrog -SummonedDragon ;;=;; -MordorWitchKing ;
only heroes

#define WITCHKING_CURSE_ENEMY_FILTER ANY +HERO -MordorBalrog


-STRUCTURE ENEMIES ; ; ANY +HERO -MordorBalrog ENEMIES ;;,;;

;-----------------------Gimli------------------
#define GIMLI_BUILDCOST 3000 ; ; 4000
#define GIMLI_BUILDTIME 45 ; ; 30
#define GIMLI_HEALTH 3600 ; ; 4000

#define GIMLI_LVL1_EXP_AWARD 40 ;;=;; 35


#define GIMLI_LVL2_EXP_AWARD 50 ;;=;; 40
#define GIMLI_LVL3_EXP_AWARD 60 ;;=;; 45
#define GIMLI_LVL4_EXP_AWARD 70 ;;=;; 50
#define GIMLI_LVL5_EXP_AWARD 80 ;;=;; 60
#define GIMLI_LVL6_EXP_AWARD 95 ;;=;; 75
#define GIMLI_LVL7_EXP_AWARD 110 ;;=;; 90
#define GIMLI_LVL8_EXP_AWARD 125 ;;=;; 105
#define GIMLI_LVL9_EXP_AWARD 145 ;;=;; 125
#define GIMLI_LVL10_EXP_AWARD 160 ;;=;; 150
#define GIMLI_LVL2_EXP_NEEDED 45 ;;=;; 30 ;200 ; ; 50
#define GIMLI_LVL3_EXP_NEEDED 90 ;;=;; 60 ;400 ; ;
100
#define GIMLI_LVL4_EXP_NEEDED 135 ;;=;; 90 ;600 ; ;
200
#define GIMLI_LVL5_EXP_NEEDED 350 ;800 ; ; 300 ; ;
420
#define GIMLI_LVL6_EXP_NEEDED 610 ;1000 ; ; 500 ; ;
750
#define GIMLI_LVL7_EXP_NEEDED 870 ;1200 ; ; 700 ; ;
1080
#define GIMLI_LVL8_EXP_NEEDED 1250 ;1400 ; ; 900 ; ;
1560
#define GIMLI_LVL9_EXP_NEEDED 1630 ;1600 ; ; 1100 ; ;
2040
#define GIMLI_LVL10_EXP_NEEDED 2010 ;2000 ; ; 1500 ; ;
2520

#define GIMLI_PREATTACKDELAY 433


#define GIMLI_DELAYBETWEENSHOTS 600
#define GIMLI_FIRINGDURATION 600
#define GIMLI_DAMAGE 500
#define GIMLI_PREATTACKDELAY_SUPER 433 ; ; 833
#define GIMLI_DELAYBETWEENSHOTS_SUPER 600
#define GIMLI_FIRINGDURATION_SUPER 600 ; ;900
#define GIMLI_DAMAGE_SUPER 500
#define GIMLI_LEAP_DAMAGE 120

#define GIMLI_AXE_STORM_RADIUS 130 ;;=;; 90 ; ; 150 ; ;


120 ; 100 ; 60

#define GIMLI_THROW_DAMAGE 200 ; ; 400


#define GIMLI_THROW_RANGE 275 ; ; 175

//----------------------Tornado--------------------
#define TORNADO_DAMAGE_INNER 120
#define TORNADO_DAMAGE_OUTER 30
#define TORNADO_METASHOCKWAVE_AMOUNT 170.0
#define TORNADO_METASHOCKWAVE_RADIUS 80.0

// Elrond's Whirlwind is a slightly nerfed Tornado


#define WHIRLWIND_DAMAGE_INNER 10 ;;=;; 90
#define WHIRLWIND_DAMAGE_OUTER 8 ;;=;; 20
#define WHIRLWIND_METASHOCKWAVE_AMOUNT 150.0
#define WHIRLWIND_METASHOCKWAVE_RADIUS 50.0

;-----------------------Dain------------------
#define DAIN_BUILDCOST 1800 ; ; 1500 ; ; 2500 ;
; 2000
#define DAIN_BUILDTIME 45 ;;=;; 50 ; ; 55; ; 70
; ; 30
#define DAIN_HEALTH 2700 ; ; 3000

#define DAIN_LVL1_EXP_AWARD 35
#define DAIN_LVL2_EXP_AWARD 40
#define DAIN_LVL3_EXP_AWARD 45
#define DAIN_LVL4_EXP_AWARD 50
#define DAIN_LVL5_EXP_AWARD 60
#define DAIN_LVL6_EXP_AWARD 75
#define DAIN_LVL7_EXP_AWARD 90
#define DAIN_LVL8_EXP_AWARD 105
#define DAIN_LVL9_EXP_AWARD 125
#define DAIN_LVL10_EXP_AWARD 150

#define DAIN_LVL2_EXP_NEEDED 40 ;;=;; 30 ;200 ; ; 50


#define DAIN_LVL3_EXP_NEEDED 80 ;;=;; 60 ;400 ; ;
100
#define DAIN_LVL4_EXP_NEEDED 120 ;;=;; 90 ;600 ; ;
200
#define DAIN_LVL5_EXP_NEEDED 170 ;800 ; ; 300 ; ;
190
#define DAIN_LVL6_EXP_NEEDED 250 ;1000 ; ; 500 ; ;
290 //90//90/
#define DAIN_LVL7_EXP_NEEDED 600 ;;=;; 800 ; ; 330 ;
1200 ; ; 700 ; ; 390 //450//550/
#define DAIN_LVL8_EXP_NEEDED 850; ; 800 ; ; 630 ;1400
; ; 900 ; ; 770 //150//50/
#define DAIN_LVL9_EXP_NEEDED 1100 ; ; 930 ;1600 ; ;
1100 ; ; 1150 //250//250/
#define DAIN_LVL10_EXP_NEEDED 1700 ;;=;; 1800 ; ; 1230
;2000 ; ; 1500 ; ; 1530 //600//700/

#define DAIN_PREATTACKDELAY 600 ; ; 1366 ; ; 433 ; ; 600


for btp 3.0
#define DAIN_DELAYBETWEENSHOTS 700 ; ; 1300 ; ; 600 ; ;
700 for bt 3.0
#define DAIN_FIRINGDURATION 700 ; ; 600
#define DAIN_DAMAGE 325 ; ; 400 ; ; 300
#define DAIN_SUMMON_TIMEOUT 70000 ; ; 120000

#define DAIN_MIGHTYRAGE_EFFECT_RADIUS 125 ;;=;; 100


;-----------------------Galadriel----------------
#define GALADRIEL_BUILDCOST 10000
#define GALADRIEL_BUILDTIME 200 ; ; ; 300
#define GALADRIEL_HEALTH 5000 ;;=;; 12000 ; ; 5000
#define GALADRIEL_DAMAGE 2000 ; ; 1000

;----------------------- ------------------
#define LEGOLAS_BUILDCOST 2000 ; ; 3000
#define LEGOLAS_BUILDTIME 45 ;;=;; 40 ; 60 ; ; 30 ; ; 95
; ; 50
#define LEGOLAS_HEALTH 1850 ; ; 1650 ; ; 1500 ; ;
2500 btp 3.0 added

#define LEGOLAS_LVL1_EXP_AWARD 35
#define LEGOLAS_LVL2_EXP_AWARD 40
#define LEGOLAS_LVL3_EXP_AWARD 45
#define LEGOLAS_LVL4_EXP_AWARD 50
#define LEGOLAS_LVL5_EXP_AWARD 60
#define LEGOLAS_LVL6_EXP_AWARD 75
#define LEGOLAS_LVL7_EXP_AWARD 90
#define LEGOLAS_LVL8_EXP_AWARD 105
#define LEGOLAS_LVL9_EXP_AWARD 125
#define LEGOLAS_LVL10_EXP_AWARD 150

#define LEGOLAS_LVL2_EXP_NEEDED 100 ;200 ; ; 50


#define LEGOLAS_LVL3_EXP_NEEDED 200 ;400 ; ; 100
#define LEGOLAS_LVL4_EXP_NEEDED 300 ;600 ; ; 200
#define LEGOLAS_LVL5_EXP_NEEDED 530 ;800 ; ; 300 ; ;
590
#define LEGOLAS_LVL6_EXP_NEEDED 760 ;1000 ; ; 500 ; ;
880
#define LEGOLAS_LVL7_EXP_NEEDED 990 ;1200 ; ; 700 ; ;
1170
#define LEGOLAS_LVL8_EXP_NEEDED 1150 ;1400 ; ; 900 ; ;
1370
#define LEGOLAS_LVL9_EXP_NEEDED 1310 ;1600 ; ; 1100 ; ;
1570
#define LEGOLAS_LVL10_EXP_NEEDED 1470 ;2000 ; ; 1500 ; ;
1770

#define LEGOLAS_PREATTACKDELAY 800


#define LEGOLAS_DELAYBETWEENSHOTS 0
#define LEGOLAS_FIRINGDURATION 0
#define LEGOLAS_RELOADTIME_MIN 1000
#define LEGOLAS_RELOADTIME_MAX 1000
#define LEGOLAS_BOW_RANGE 380
#define LEGOLAS_BOW_DAMAGE 185 ;;=legolasnerfingo;;
200 ; ; 150

#define LEGOLAS_HAWKSTRIKE_DAMAGE 400


#define LEGOLAS_HAWKSTRIKE_RADIUS 20 ;;=;; 27 ; ; 20
#define LEGOLAS_HAWKSTRIKE_RANGE 530 ; ; 485 added for
btp 3.0

#define LEGOLAS_ARROWSTORM_DAMAGE 200


#define LEGOLAS_ARROWSTORM_RANGE 400

#define LEGOLAS_KNIFE_PREATTACKDELAY 500


#define LEGOLAS_KNIFE_DELAYBETWEENSHOTS 800 ;;=;; 1
#define LEGOLAS_KNIFE_FIRINGDURATION 500
#define LEGOLAS_KNIFE_DAMAGE 200

;-----------------------Thranduil------------------
#define THRANDUIL_BUILDCOST 3000 ; ; 2500
#define THRANDUIL_BUILDTIME 55 ; ; 75 ; ; 90 ; ; 30
#define THRANDUIL_HEALTH 2000

#define THRANDUIL_LVL1_EXP_AWARD 40 ;;=;; 35


#define THRANDUIL_LVL2_EXP_AWARD 50 ;;=;; 40
#define THRANDUIL_LVL3_EXP_AWARD 60 ;;=;; 45
#define THRANDUIL_LVL4_EXP_AWARD 75 ;;=;; 50
#define THRANDUIL_LVL5_EXP_AWARD 85 ;;=;; 60
#define THRANDUIL_LVL6_EXP_AWARD 100 ;;=;; 75
#define THRANDUIL_LVL7_EXP_AWARD 120 ;;=;; 90
#define THRANDUIL_LVL8_EXP_AWARD 150 ;;=;; 105
#define THRANDUIL_LVL9_EXP_AWARD 170 ;;=;; 125
#define THRANDUIL_LVL10_EXP_AWARD 200 ;;=;; 150

#define THRANDUIL_LVL2_EXP_NEEDED 40 ; 50

#define THRANDUIL_LVL3_EXP_NEEDED 80 ; 100

#define THRANDUIL_LVL4_EXP_NEEDED 120 ; 200

#define THRANDUIL_LVL5_EXP_NEEDED 450 ;;; 320 ;; 370 ; 300


/330///200//
#define THRANDUIL_LVL6_EXP_NEEDED 700 ;;; 520 ;; 620 ; 500
/250///200//
#define THRANDUIL_LVL7_EXP_NEEDED 850 ;;; 720 ;; 870 ; 700
/150///200//
#define THRANDUIL_LVL8_EXP_NEEDED 1000 ;;=;; 1200 ;;; 1120 ;;
1370 ; 900 /150////350///400//
#define THRANDUIL_LVL9_EXP_NEEDED 1350 ;;; 1520 ;; 1870 ; 1100
/350////150///700//
#define THRANDUIL_LVL10_EXP_NEEDED 1800 ;;=;; 2100 ;;; 1920 ;;
2370 ; 1500 /500////750///400//

#define THRANDUIL_PREATTACKDELAY 800


#define THRANDUIL_DELAYBETWEENSHOTS 0
#define THRANDUIL_FIRINGDURATION 0
#define THRANDUIL_RELOADTIME_MIN 1750 ; ; 1000 ; ; 2300
#define THRANDUIL_RELOADTIME_MAX 1750 ; ; 1000 ; ; 2300
#define THRANDUIL_BOW_RANGE 460 ; ; 400
#define THRANDUIL_BOW_RANGE_DEADEYE 480 ;;=;; 520 ; ; 500
#define THRANDUIL_BOW_DAMAGE 400 ; ; 100
#define THRANDUIL_BOW_DAMAGE_DEADEYE_MAGICAL 300

#define THRANDUIL_KNIFE_PREATTACKDELAY 500


#define THRANDUIL_KNIFE_DELAYBETWEENSHOTS 1
#define THRANDUIL_KNIFE_FIRINGDURATION 500
#define THRANDUIL_KNIFE_DAMAGE 40

#define THRANDUIL_THORN_DAMAGE 2000


#define THRANDUIL_THORN_FIRE_DAMAGE 1000
#define THRANDUIL_THORN_MAGIC_DAMAGE 1000
#define THRANDUIL_THORN_RELOADTIME_MIN 1500
#define THRANDUIL_THORN_RELOADTIME_MAX 2000

#define THRANDUIL_MOVEUNSEEN_EFFECT_RADIUS 100 ; ; 50


;-----------------------Haldir----------------------------
#define HALDIR_BUILDCOST 1100 ; ; 2000
#define HALDIR_BUILDTIME 64 ; ; 70 ; ; 30
#define HALDIR_HEALTH 2200 ; ; 2000

#define HALDIR_LVL1_EXP_AWARD 35
#define HALDIR_LVL2_EXP_AWARD 40
#define HALDIR_LVL3_EXP_AWARD 45
#define HALDIR_LVL4_EXP_AWARD 50
#define HALDIR_LVL5_EXP_AWARD 60
#define HALDIR_LVL6_EXP_AWARD 75
#define HALDIR_LVL7_EXP_AWARD 90
#define HALDIR_LVL8_EXP_AWARD 105
#define HALDIR_LVL9_EXP_AWARD 125
#define HALDIR_LVL10_EXP_AWARD 150

#define HALDIR_LVL2_EXP_NEEDED 50 ;200


/50/
#define HALDIR_LVL3_EXP_NEEDED 100 ;400
/50/
#define HALDIR_LVL4_EXP_NEEDED 150 ;600 ; ; 200
/50/
#define HALDIR_LVL5_EXP_NEEDED 390 ;;=;; 430 ;800 ; ;
300 ; ; 500 /240/280/
#define HALDIR_LVL6_EXP_NEEDED 630 ;;=;; 710 ;1000 ; ;
400 ; ; 850 /240/280/
#define HALDIR_LVL7_EXP_NEEDED 870 ;;=;; 990 ;1200 ; ;
500 ; ; 1200 /240/280/
#define HALDIR_LVL8_EXP_NEEDED 1110 ;;=;; 1230 ;1400 ;
; 700 ; ; 1500 /240/
#define HALDIR_LVL9_EXP_NEEDED 1350 ;;=;; 1470 ;
1600 ; ; 900 ; ; 1800 /240/
#define HALDIR_LVL10_EXP_NEEDED 1610 ;;=;; 1710 ;
2000 ; ; 1100 ; ; 2100 /260/240/

#define HALDIR_PREATTACKDELAY 1200 ; ; 800


#define HALDIR_DELAYBETWEENSHOTS 0
#define HALDIR_FIRINGDURATION 0
#define HALDIR_RELOADTIME_MIN 2000
#define HALDIR_RELOADTIME_MAX 2000
#define HALDIR_BOW_RANGE 350 ; ; 400
#define HALDIR_BOW_DAMAGE 100
#define HALDIR_GOLDENARROW_DAMAGE 300 ; ; 200

#define HALDIR_SWORD_PREATTACKDELAY 500


#define HALDIR_SWORD_DELAYBETWEENSHOTS 800 ; ; 1
#define HALDIR_SWORD_FIRINGDURATION 500
#define HALDIR_SWORD_DAMAGE 60 ; ; 120

#define SPELL_HALDIR_GOLDENARROW_DAYLIGHT_DURATION_MS10000

;moved to top

;-----------------------Gloin------------------
#define GLOIN_BUILDCOST 1100 ; ; 2000
#define GLOIN_BUILDTIME 30
#define GLOIN_HEALTH 2400 ; ; 3000

#define GLOIN_PREATTACKDELAY 433


#define GLOIN_DELAYBETWEENSHOTS 600
#define GLOIN_FIRINGDURATION 600

#define GLOIN_DAMAGE 300


#define GLOIN_SLAM_DAMAGE 500
#define GLOIN_SLAM_DAMAGE_STRUCTURAL 500

#define GLOIN_SHAKEFOUNDATION_DAMAGE 2800 ; ; 2000


#define GLOIN_LVL1_EXP_AWARD 35
#define GLOIN_LVL2_EXP_AWARD 40
#define GLOIN_LVL3_EXP_AWARD 45
#define GLOIN_LVL4_EXP_AWARD 50
#define GLOIN_LVL5_EXP_AWARD 60
#define GLOIN_LVL6_EXP_AWARD 75
#define GLOIN_LVL7_EXP_AWARD 90
#define GLOIN_LVL8_EXP_AWARD 105
#define GLOIN_LVL9_EXP_AWARD 125
#define GLOIN_LVL10_EXP_AWARD 150

#define GLOIN_LVL2_EXP_NEEDED 40 ;200 ; ; 50


#define GLOIN_LVL3_EXP_NEEDED 80 ;400 ; ; 100
#define GLOIN_LVL4_EXP_NEEDED 120 ;600 ; ; 200
#define GLOIN_LVL5_EXP_NEEDED 300 ;800 ; ; 300 ; ;
350
#define GLOIN_LVL6_EXP_NEEDED 480 ;1000 ; ; 400 ; ;
580
#define GLOIN_LVL7_EXP_NEEDED 660 ;1200 ; ; 500 ; ;
810
#define GLOIN_LVL8_EXP_NEEDED 880 ;1400 ; ; 700 ; ;
1090
#define GLOIN_LVL9_EXP_NEEDED 1000 ; ; 1100 ;1600 ; ;
900 ; ; 1370
#define GLOIN_LVL10_EXP_NEEDED 1100 ; ; 1320 ;2000 ; ;
1100 ; ; 1650

#define GLOIN_SMASH_WEAPON_RADIUS 250 ;;=;; 210 ; ;


250
#define GLOIN_SMASH_WEAPON_RADIUS_CENTER 220 ;;=;; 210 ; ; 250
#define GLOIN_SMASH_WEAPON_RADIUS_EPICENTER 190 ;;=;; 210 ; ;
250

;outer= 400dmg
;center= 400+300dmg
;epicenter=400+300+300dmg

#define GLOIN_SMASH_WEAPON_DAMAGE 1000 ; ; 500

;-----------------------Gandalf the Grey------------------


#define GANDALF_THE_GREY_BUILDCOST 3000
#define GANDALF_THE_GREY_BUILDTIME 45 ;;=;; not used for anything
#define GANDALF_THE_GREY_HEALTH 3000

#define GANDALF_LVL1_EXP_AWARD 50 ;;=;; 35


#define GANDALF_LVL2_EXP_AWARD 60 ;;=;; 40
#define GANDALF_LVL3_EXP_AWARD 70 ;;=;; 45
#define GANDALF_LVL4_EXP_AWARD 80 ;;=;; 50
#define GANDALF_LVL5_EXP_AWARD 120 ;;=;; 60
#define GANDALF_LVL6_EXP_AWARD 130 ;;=;; 75
#define GANDALF_LVL7_EXP_AWARD 150 ;;=;; 90
#define GANDALF_LVL8_EXP_AWARD 160 ;;=;; 105
#define GANDALF_LVL9_EXP_AWARD 170 ;;=;; 125
#define GANDALF_LVL10_EXP_AWARD 200 ;;=;; 150

;Gandalf requires more exp becaues of his AOE powers


#define GANDALF_LVL2_EXP_NEEDED 30 ;300 ; ; 100
#define GANDALF_LVL3_EXP_NEEDED 60 ;600 ; ; 200
#define GANDALF_LVL4_EXP_NEEDED 90 ;1000 ; ; 300
#define GANDALF_LVL5_EXP_NEEDED 350 ; ; 430 ;1400 ; ;
500
#define GANDALF_LVL6_EXP_NEEDED 770 ;1800 ; ; 700
#define GANDALF_LVL7_EXP_NEEDED 1110 ;2200 ; ; 900
#define GANDALF_LVL8_EXP_NEEDED 1550 ;2600 ; ; 1100
#define GANDALF_LVL9_EXP_NEEDED 1990 ;3000 ; ; 1500
#define GANDALF_LVL10_EXP_NEEDED 2430 ;4000 ; ; 2000

#define GANDALF_THE_GREY_PREATTACKDELAY 633


#define GANDALF_THE_GREY_DELAYBETWEENSHOTS 867
#define GANDALF_THE_GREY_FIRINGDURATION 900 ;867
#define GANDALF_THE_GREY_DAMAGE 300 ; ; 100

#define GANDALF_FORCE_ATTACK_DAMAGE 500


#define GANDALF_FORCE_ATTACK_RANGE 100

#define GANDALF_WORD_OF_POWER_DAMAGE 1000 ; ; 500


#define GANDALF_WORD_OF_POWER_RADIUS 400 ; ; 250.0
#define GANDALF_WORD_OF_POWER_INNER_RADIUS 300 ;;=;; 400 //
the 1.09 idea is reduce radius to 300. but let's at least keep some dmg on it.

#define GANDALF_WORD_OF_POWER_RANGE 120

#define GANDALF_LIGHTNING_DAMAGE 500 ; ; 300


#define GANDALF_LIGHTNING_DAMAGE_FLAME 180 ; ; 60
#define GANDALF_LIGHTNING_RANGE 300

#define GANDALF_PHASER_DAMAGE 1500 ; ; 3000


#define GANDALF_PHASER_RANGE 200
#define GANDALF_PHASER_CAST_RANGE 180 ; need to be a
little less that the phaser range.

;-----------------------Gandalf the White------------------


#define GANDALF_THE_WHITE_BUILDCOST 5000 ; ; 5000 ; ; 3000
#define GANDALF_THE_WHITE_BUILDTIME 65 ;;=;; 70 ; ; 60 ; ; 75 ; ;
45 ; ; 55
#define GANDALF_THE_WHITE_HEALTH 4700 ; ; 4300 ; ; 2400

;-----------------------Boromir------------------
#define BOROMIR_BUILDCOST 1100 ; ; 1250
#define BOROMIR_BUILDTIME 50 ; ; 30
#define BOROMIR_HEALTH 3200 ; ; 2800

#define BOROMIR_LVL1_EXP_AWARD 25 ;;=;; 20


#define BOROMIR_LVL2_EXP_AWARD 30 ;;=;; 25
#define BOROMIR_LVL3_EXP_AWARD 40 ;;=;; 30
#define BOROMIR_LVL4_EXP_AWARD 45 ;;=;; 35
#define BOROMIR_LVL5_EXP_AWARD 50 ;;=;; 40
#define BOROMIR_LVL6_EXP_AWARD 60 ;;=;; 45
#define BOROMIR_LVL7_EXP_AWARD 70 ;;=;; 50
#define BOROMIR_LVL8_EXP_AWARD 80 ;;=;; 60
#define BOROMIR_LVL9_EXP_AWARD 90 ;;=;; 75
#define BOROMIR_LVL10_EXP_AWARD 100
#define BOROMIR_LVL2_EXP_NEEDED 40 ;100 ; ; 50
#define BOROMIR_LVL3_EXP_NEEDED 80 ;200 ; ; 100
#define BOROMIR_LVL4_EXP_NEEDED 120 ;400 ; ; 200
#define BOROMIR_LVL5_EXP_NEEDED 380 ;600 ; ; 300 ; ; 450
#define BOROMIR_LVL6_EXP_NEEDED 500 ; ; 640 ;800 ; ; 400
; ; 780
#define BOROMIR_LVL7_EXP_NEEDED 750 ; ; 900 ;1000 ; ;
500 ; ; 1110
#define BOROMIR_LVL8_EXP_NEEDED 850 ; ; 1120 ;1200 ; ;
700 ; ; 1390
#define BOROMIR_LVL9_EXP_NEEDED 1000 ; ; ;1340 ;
1600 ; ; 900 ; ; 1670
#define BOROMIR_LVL10_EXP_NEEDED 1250 ; ; 1560 ;2000 ; ;
1100 ; ; 1950

#define BOROMIR_PREATTACKDELAY 733


#define BOROMIR_DELAYBETWEENSHOTS 766
#define BOROMIR_FIRINGDURATION 1100 ; ; 866
#define BOROMIR_DAMAGE 175 ; ; 300

;-----------------------Merry------------------
#define MERRY_HEALTH 650 ;;=;; 600 ; ; 400

;-----------------------Hobbit-----------------
#define HOBBIT_HEALTH 160 ; ; 400 ; ; 200
#define HOBBIT_HEALTH_DAMAGED 80 ; ; 200 ; ; 100
#define HOBBIT_HEALTH_RECOVERY_TIME 10000
#define HOBBIT_VISION_RANGE 175
#define HOBBIT_BUILDCOST 50
#define HOBBIT_BUILDTIME 20

#define HOBBIT_LVL1_EXP_AWARD 10
#define HOBBIT_LVL2_EXP_AWARD 15
#define HOBBIT_LVL3_EXP_AWARD 20
#define HOBBIT_LVL4_EXP_AWARD 25
#define HOBBIT_LVL5_EXP_AWARD 30
#define HOBBIT_LVL6_EXP_AWARD 35
#define HOBBIT_LVL7_EXP_AWARD 40
#define HOBBIT_LVL8_EXP_AWARD 45
#define HOBBIT_LVL9_EXP_AWARD 50
#define HOBBIT_LVL10_EXP_AWARD 60

#define HOBBIT_LVL2_EXP_NEEDED 25 ;100


#define HOBBIT_LVL3_EXP_NEEDED 50 ;200
#define HOBBIT_LVL4_EXP_NEEDED 75 ;300
#define HOBBIT_LVL5_EXP_NEEDED 100 ;400
#define HOBBIT_LVL6_EXP_NEEDED 125 ;600
#define HOBBIT_LVL7_EXP_NEEDED 150 ;800
#define HOBBIT_LVL8_EXP_NEEDED 175 ;1000
#define HOBBIT_LVL9_EXP_NEEDED 200 ;1200
#define HOBBIT_LVL10_EXP_NEEDED 225 ;1400

#define HOBBIT_SWORD_PREATTACKDELAY 567


#define HOBBIT_SWORD_DELAYBETWEENSHOTS 633
#define HOBBIT_SWORD_FIRINGDURATION 833
#define HOBBIT_SWORD_DAMAGE 60
#define HOBBIT_ROCK_DELAYBETWEENSHOTS 1700 ;;=;; 3166 ; ; 1700
#define HOBBIT_MERRY_PIPPIN_ROCK_DELAYBETWEENSHOTS 1000 ; ; 3166
#define HOBBIT_ROCK_DAMAGE 35 ;;=;; 50 ; ; 200
#define HOBBIT_MERRY_PIPPIN_ROCK_DAMAGE 100 ; ; 50
#define HOBBIT_ROCK_RANGE 350 ; ; 200
#define HOBBIT_MERRY_PIPPIN_ROCK_RANGE 450 ;;=;; 500 ; ; 350

#define HOBBIT_BOUNTY_VALUE 5

;-----------------------Pippin------------------
#define PIPPIN_HEALTH 650 ;;=;; 400

;-----------------------Frodo------------------
#define FRODO_HEALTH 650 ;;=;; 800

#define FRODO_PREATTACKDELAY 841


#define FRODO_DELAYBETWEENSHOTS 826
#define FRODO_FIRINGDURATION 826
#define FRODO_DAMAGE 60

#define FRODO_BUILDTIME 15
#define FRODO_BUILDCOST 200

;-----------------------Sam------------------
#define SAM_HEALTH 650 ;;=;; 600

#define SAM_PAN_PREATTACKDELAY 800


#define SAM_PAN_DELAYBETWEENSHOTS 800
#define SAM_PAN_FIRINGDURATION 800
#define SAM_PAN_DAMAGE 100

#define SAM_BUILDTIME 15
#define SAM_BUILDCOST 200

;---------------- CAH ---------------------------

#define CAH_BUILDCOST 2000


#define CAH_BUILDTIME 30

;-----------------------Faramir------------------
#define FARAMIR_BUILDCOST 1500 ; ; 1200 ; ; 2000
#define FARAMIR_BUILDTIME 50 ; ; 30
#define FARAMIR_HEALTH 2250 ; ; 2000

#define FARAMIR_LVL1_EXP_AWARD 20
#define FARAMIR_LVL2_EXP_AWARD 25
#define FARAMIR_LVL3_EXP_AWARD 30
#define FARAMIR_LVL4_EXP_AWARD 35
#define FARAMIR_LVL5_EXP_AWARD 40
#define FARAMIR_LVL6_EXP_AWARD 45
#define FARAMIR_LVL7_EXP_AWARD 50
#define FARAMIR_LVL8_EXP_AWARD 60
#define FARAMIR_LVL9_EXP_AWARD 75
#define FARAMIR_LVL10_EXP_AWARD 100

#define FARAMIR_LVL2_EXP_NEEDED 50 ;100 ; ; 50 ; ;


60
#define FARAMIR_LVL3_EXP_NEEDED 100 ;200 ; ;
100 ; ; 120
#define FARAMIR_LVL4_EXP_NEEDED 200 ; ; 150 ;
400 ; ; 150 ; ; 180
#define FARAMIR_LVL5_EXP_NEEDED 400 ; ; 280 ;
600 ; ; 200 ; ; 370
#define FARAMIR_LVL6_EXP_NEEDED 500 ; ; 320 ; ; 350
; ; 410 ;800 ; ; 250 ; ; 560
#define FARAMIR_LVL7_EXP_NEEDED 540 ;1000 ; ; 300 ;
; 750
#define FARAMIR_LVL8_EXP_NEEDED 740 ;1200 ; ; 350 ;
; 900
#define FARAMIR_LVL9_EXP_NEEDED 940 ;1600 ; ; 400 ;
; 1050
#define FARAMIR_LVL10_EXP_NEEDED 1140 ;2000 ; ;
500 ; ; 1200

;700 + 1500 = 2200


#define FARAMIR_PREATTACKDELAY 600 ;;=;; 800
#define FARAMIR_DELAYBETWEENSHOTS 1400
#define FARAMIR_FIRINGDURATION 1200

#define FARAMIR_BOW_PREATTACKDELAY 350 ; ; 1170


#define FARAMIR_BOW_DELAYBETWEENSHOTS 0
#define FARAMIR_BOW_FIRINGDURATION 0
#define FARAMIR_BOW_RELOADTIME_MIN 1200 ; ; 1500
#define FARAMIR_BOW_RELOADTIME_MAX 1600 ; ; 2000

#define FARAMIR_DAMAGE 200


#define FARAMIR_BOW_DAMAGE 150
#define FARAMIR_BOW_RANGE 350

#define FARAMIR_WOUNDING_ARROW_DAMAGE 600 ; ; 400 ; ; 300


#define FARAMIR_WOUNDING_ARROW_RANGE 380 ; ; 350

;-----------------------Damrod------------------
#define DAMROD_BUILDCOST 1200
#define DAMROD_BUILDTIME 30
#define DAMROD_HEALTH 1600

#define DAMROD_LVL1_EXP_AWARD 20
#define DAMROD_LVL2_EXP_AWARD 25
#define DAMROD_LVL3_EXP_AWARD 30
#define DAMROD_LVL4_EXP_AWARD 35
#define DAMROD_LVL5_EXP_AWARD 40
#define DAMROD_LVL6_EXP_AWARD 45
#define DAMROD_LVL7_EXP_AWARD 50
#define DAMROD_LVL8_EXP_AWARD 60
#define DAMROD_LVL9_EXP_AWARD 75
#define DAMROD_LVL10_EXP_AWARD 100

#define DAMROD_LVL2_EXP_NEEDED 50 ;60


#define DAMROD_LVL3_EXP_NEEDED 100 ;200
#define DAMROD_LVL4_EXP_NEEDED 200 ;400
#define DAMROD_LVL5_EXP_NEEDED 300 ;600
#define DAMROD_LVL6_EXP_NEEDED 500 ;800
#define DAMROD_LVL7_EXP_NEEDED 700 ;1000
#define DAMROD_LVL8_EXP_NEEDED 900 ;1200
#define DAMROD_LVL9_EXP_NEEDED 1100 ;1600
#define DAMROD_LVL10_EXP_NEEDED 1500 ;2000

#define DAMROD_DAMAGE 50
#define DAMROD_BOW_DAMAGE 30
#define DAMROD_BOW_RANGE 350

#define DAMROD_DEADLYSHOT_RANGE 400

;-----------------------Gothmog------------------
#define GOTHMOG_BUILDCOST 1200
#define GOTHMOG_BUILDTIME 30
#define GOTHMOG_HEALTH 2400

#define GOTHMOG_LVL1_EXP_AWARD 20
#define GOTHMOG_LVL2_EXP_AWARD 25
#define GOTHMOG_LVL3_EXP_AWARD 30
#define GOTHMOG_LVL4_EXP_AWARD 35
#define GOTHMOG_LVL5_EXP_AWARD 40
#define GOTHMOG_LVL6_EXP_AWARD 45
#define GOTHMOG_LVL7_EXP_AWARD 50
#define GOTHMOG_LVL8_EXP_AWARD 60
#define GOTHMOG_LVL9_EXP_AWARD 75
#define GOTHMOG_LVL10_EXP_AWARD 100

#define GOTHMOG_LVL2_EXP_NEEDED 50 ;60


#define GOTHMOG_LVL3_EXP_NEEDED 100 ;200
#define GOTHMOG_LVL4_EXP_NEEDED 200 ;400
#define GOTHMOG_LVL5_EXP_NEEDED 300 ;600
#define GOTHMOG_LVL6_EXP_NEEDED 500 ;800
#define GOTHMOG_LVL7_EXP_NEEDED 700 ;1000
#define GOTHMOG_LVL8_EXP_NEEDED 900 ;1200
#define GOTHMOG_LVL9_EXP_NEEDED 1100 ;1600
#define GOTHMOG_LVL10_EXP_NEEDED 1500 ;2000

#define GOTHMOG_PREATTACKDELAY 1000


#define GOTHMOG_DELAYBETWEENSHOTS 1500
#define GOTHMOG_FIRINGDURATION 1500
#define GOTHMOG_DAMAGE 60
#define GOTHMOG_RANGE_DAMAGE 40

;-----------------------Lurtz------------------
#define LURTZ_BUILDCOST 1100 ; ; 1200
#define LURTZ_BUILDTIME 30
#define LURTZ_HEALTH 2400

#define LURTZ_LVL1_EXP_AWARD 20
#define LURTZ_LVL2_EXP_AWARD 25
#define LURTZ_LVL3_EXP_AWARD 30
#define LURTZ_LVL4_EXP_AWARD 35
#define LURTZ_LVL5_EXP_AWARD 40
#define LURTZ_LVL6_EXP_AWARD 45
#define LURTZ_LVL7_EXP_AWARD 50
#define LURTZ_LVL8_EXP_AWARD 60
#define LURTZ_LVL9_EXP_AWARD 75
#define LURTZ_LVL10_EXP_AWARD 100

#define LURTZ_LVL2_EXP_NEEDED 50 ;60


#define LURTZ_LVL3_EXP_NEEDED 100 ;200
#define LURTZ_LVL4_EXP_NEEDED 150 ;400 ; ; 200
#define LURTZ_LVL5_EXP_NEEDED 350 ;600 ; ; 300 ; ; 400
#define LURTZ_LVL6_EXP_NEEDED 550 ;800 ; ; 400 ; ; 650
#define LURTZ_LVL7_EXP_NEEDED 750 ;1000 ; ; 500 ; ;
900
#define LURTZ_LVL8_EXP_NEEDED 990 ;1200 ; ; 600 ; ;
1200
#define LURTZ_LVL9_EXP_NEEDED 1230 ;1600 ; ; 700 ; ;
1500
#define LURTZ_LVL10_EXP_NEEDED 1470 ;2000 ; ; 800 ; ;
1800

#define LURTZ_PREATTACKDELAY 5 ; ; 1000


#define LURTZ_DELAYBETWEENSHOTS 1166 ; ; 1500
#define LURTZ_FIRINGDURATION 1200 ; ; 1500
#define LURTZ_DAMAGE 170 ; ; 200

#define LURTZ_CARNAGE_PREATTACKDELAY 367


#define LURTZ_CARNAGE_DELAYBETWEENSHOTS 1200
#define LURTZ_CARNAGE_FIRINGDURATION 833
#define LURTZ_CARNAGE_DAMAGE 300
#define LURTZ_CARNAGE_RADIUS 20 ; ; 15

#define LURTZ_BOW_PREATTACKDELAY 1500;


#define LURTZ_BOW_DELAYBETWEENSHOTS 0
#define LURTZ_BOW_FIRINGDURATION 0
#define LURTZ_BOW_RELOADTIME_MIN 1467
#define LURTZ_BOW_RELOADTIME_MAX 1667
#define LURTZ_BOW_RANGE 320 ; ; 350
#define LURTZ_BOW_DAMAGE 150

#define LURTZ_BOW_STUN_RANGE 350


#define LURTZ_BOW_STUN_DAMAGE 200 ;400
#define LURTZ_CRIPPLE_RANGE_ABILTY_START 320
#define LURTZ_CRIPPLE_RANGE_WEAPON 400 ;;=;; 350 ;// this has to
be bigger than LURTZ_CRIPPLE_RANGE_ABILTY_START
#define LURTZ_BOW_STUN_DURATION 20000 ;;=;; 30000

;-----------------------Sharku------------------
#define SHARKU_BUILDCOST 1500 ; ; 1200 ; ; 2000
#define SHARKU_BUILDTIME 45 ; ; 50 ; ; 30 ; ; 70
#define SHARKU_HEALTH 2300 ;;=;; 2000 ; ; 2400
; ; 2250

#define SHARKU_LVL1_EXP_AWARD 30 ;;=;; 20


#define SHARKU_LVL2_EXP_AWARD 35 ;;=;; 25
#define SHARKU_LVL3_EXP_AWARD 40 ;;=;; 30
#define SHARKU_LVL4_EXP_AWARD 45 ;;=;; 35
#define SHARKU_LVL5_EXP_AWARD 50 ;;=;; 40
#define SHARKU_LVL6_EXP_AWARD 55 ;;=;; 45
#define SHARKU_LVL7_EXP_AWARD 60 ;;=;; 50
#define SHARKU_LVL8_EXP_AWARD 70 ;;=;; 60
#define SHARKU_LVL9_EXP_AWARD 80 ;;=;; 75
#define SHARKU_LVL10_EXP_AWARD 90 ;;=;; 100

#define SHARKU_LVL2_EXP_NEEDED 50 ;60


#define SHARKU_LVL3_EXP_NEEDED 100 ;200
#define SHARKU_LVL4_EXP_NEEDED 150 ;400
#define SHARKU_LVL5_EXP_NEEDED 350 ;600 ; ; 200 ; ; 440
#define SHARKU_LVL6_EXP_NEEDED 550 ;800 ; ; 250 ; ; 730
#define SHARKU_LVL7_EXP_NEEDED 750 ;1000 ; ; 300 ; ;
1020
#define SHARKU_LVL8_EXP_NEEDED 1030 ;1200 ; ; 350 ; ;
1170
#define SHARKU_LVL9_EXP_NEEDED 1310 ;1600 ; ; 400 ; ;
1320
#define SHARKU_LVL10_EXP_NEEDED 1590 ;2000 ; ; 500 ; ;
1470

#define SHARKU_PREATTACKDELAY 1000


#define SHARKU_DELAYBETWEENSHOTS 1500
#define SHARKU_FIRINGDURATION 1500
; ;#define SHARKU_DAMAGE 270 ; ; 150

#define SHARKU_INNER_DAMAGE 135 ;;=;; 100 ; ;


#define SHARKU_OUTER_DAMAGE 135 ;;=;; 170 ; ;

;-----------------------Saruman------------------
#define SARUMAN_BUILDCOST 3000
#define SARUMAN_BUILDTIME 60 ; ; 90 ; ; 70 ; 45
#define SARUMAN_HEALTH 2900 ;;=;; 2800 ; ; 2400 ; ;
3000

#define SARUMAN_LVL1_EXP_AWARD 35
#define SARUMAN_LVL2_EXP_AWARD 45 ;;=;; 40
#define SARUMAN_LVL3_EXP_AWARD 50 ;;=;;
#define SARUMAN_LVL4_EXP_AWARD 65 ;;=;; 50
#define SARUMAN_LVL5_EXP_AWARD 80 ;;=;; 60
#define SARUMAN_LVL6_EXP_AWARD 95 ;;=;; 75
#define SARUMAN_LVL7_EXP_AWARD 120 ;;=;; 90
#define SARUMAN_LVL8_EXP_AWARD 135 ;;=;; 105
#define SARUMAN_LVL9_EXP_AWARD 155 ;;=;; 125
#define SARUMAN_LVL10_EXP_AWARD 180 ;;=;; 150

#define SARUMAN_LVL2_EXP_NEEDED 90 ;60 ; ; 100 ; ; 90


#define SARUMAN_LVL3_EXP_NEEDED 180 ;200 ; ; 200 ; ; 180
#define SARUMAN_LVL4_EXP_NEEDED 270 ;400 ; ; 300 ; ; 270
#define SARUMAN_LVL5_EXP_NEEDED 550 ;600 ; ; 500 ; ; 700
#define SARUMAN_LVL6_EXP_NEEDED 830 ;800 ; ; 700 ; ;
1130
#define SARUMAN_LVL7_EXP_NEEDED 1150 ; ; 1110 ;1000 ; ;
900 ; ; 1560
#define SARUMAN_LVL8_EXP_NEEDED 1400 ;;=;; 1300 ; ; 1200
; ; 1510 ;1200 ; ; 1100 ; ; 2110
#define SARUMAN_LVL9_EXP_NEEDED 1700 ;;=;; 1500 ; ; 1910
;1600 ; ; 1500 ; ; 2660
#define SARUMAN_LVL10_EXP_NEEDED 2100 ;;=;; 1900 ; ; 2310
;2000 ; ; 2000 ; ; 3210

#define SARUMAN_PREATTACKDELAY 1100


#define SARUMAN_DELAYBETWEENSHOTS 1000
#define SARUMAN_FIRINGDURATION 1566
#define SARUMAN_DAMAGE 250 ; ; 100

#define SARUMAN_FORCE_ATTACK_DAMAGE 500 ;;=;; 650 ; ;


500
#define SARUMAN_FORCE_EXTRA_ATTACK_DAMAGE 150 ;;=;;

#define SARUMAN_FIREBALL_DAMAGE 400


#define SARUMAN_FIREBALL_DAMAGE_SIEGE 400
#define SARUMAN_FIREBALL_RADIUS 30.0
#define SARUMAN_FIREBALL_RANGE 300 ; ; 250
#define SARUMAN_FIREBALL_RELOAD_TIME 66000 ; ;60000

#define SARUMAN_LIGHTNING_DAMAGE 1000


#define SARUMAN_LIGHTNING_DAMAGE_FLAME 2000
#define SARUMAN_LIGHTNING_RANGE 240 ; ; 300
#define SARUMAN_LIGHTNING_RADIUS 50

;----------------------Wormtongue---------------
#define WORMTONGUE_BUILDCOST 1800 ; ; 2000 ; ; 800
#define WORMTONGUE_BUILDTIME 30 ; ; 20 ; ; 45
#define WORMTONGUE_DAMAGE 100
#define WORMTONGUE_BACKSTAB_DAMAGE 500 ; ; 200
#define WORMTONGUE_DELAYBETWEENSHOTS 466 ; ; 1000
#define WORMTONGUE_PREATTACKDELAY 700 ; ; 1100
#define WORMTONGUE_FIRINGDURATION 1200 ; ; 1566
#define WORMTONGUE_HEALTH 2800 ; ; 2000
#define WORMTONGUE_WEAPON_RANGE 30.0

#define WORMTONGUE_LVL1_EXP_AWARD 20
#define WORMTONGUE_LVL2_EXP_AWARD 25
#define WORMTONGUE_LVL3_EXP_AWARD 30
#define WORMTONGUE_LVL4_EXP_AWARD 35
#define WORMTONGUE_LVL5_EXP_AWARD 40
#define WORMTONGUE_LVL6_EXP_AWARD 50 ;;=;; 45
#define WORMTONGUE_LVL7_EXP_AWARD 55 ;;=;; 50
#define WORMTONGUE_LVL8_EXP_AWARD 60
#define WORMTONGUE_LVL9_EXP_AWARD 75
#define WORMTONGUE_LVL10_EXP_AWARD 100

#define WORMTONGUE_LVL2_EXP_NEEDED 30 ; ; 50
#define WORMTONGUE_LVL3_EXP_NEEDED 60 ; ; 100
#define WORMTONGUE_LVL4_EXP_NEEDED 90 ; ; 150
#define WORMTONGUE_LVL5_EXP_NEEDED 170 ; ; 200 ; ; 190
#define WORMTONGUE_LVL6_EXP_NEEDED 250 ; ; 250 ; ; 290
#define WORMTONGUE_LVL7_EXP_NEEDED 330 ; ; 300 ; ; 390
#define WORMTONGUE_LVL8_EXP_NEEDED 700 ;;=;; 800 ; ;
450 ; ; 350 ; ; 540
#define WORMTONGUE_LVL9_EXP_NEEDED 900 ;;=;; 1000 ; ; 570 ;
; 400 ; ; 690
#define WORMTONGUE_LVL10_EXP_NEEDED 1100 ; ; 740 ; ; 500 ; ;
840
;-----------------------Nazgul------------------
#define NAZGUL_BUILDCOST 3000
#define NAZGUL_BUILDTIME 90 ;;=;; 80 ; ; 95 ; ; 60
#define NAZGUL_HEALTH 7000 ;3500 ; ; 6000

#define NAZGUL_PLOW_DAMAGE_INNER 500


#define NAZGUL_PLOW_DAMAGE_OUTER 250
;ok so both hit a hero and claws do nothing.

#define NAZGUL_CLAW_DAMAGE 500

#define NAZGUL_FLY_INTO_DAMAGE 100

#define NAZGUL_GRAB_SPLASH_DAMAGE 240.0

#define NAZGUL_GRAB_AMOUNT_OF_SHOCK 20.0


#define NAZGUL_GRAB_RADIUS_OF_SHOCK 50.0
#define NAZGUL_GRAB_ARC_OF_SHOCK 90.0 ;0 to 360 how
big is the arc of affect

#define NAZGUL_GRAB_RADIUS_OF_DAMAGE 30.0 ;;=;; 45 ;; 30.0


#define SUMMONED_EAGLE_GRAB_RADIUS_OF_DAMAGE 35.0 ;;=;; 45 ;; 30.0
#define FORTRESS_EAGLE_GRAB_RADIUS_OF_DAMAGE 30.0 ;;=;; 45 ;; 30.0
#define WITCHKING_GRAB_RADIUS_OF_DAMAGE 35.0 ;;=;; 45 ;; 30.0

#define FLYER_GRAB_RADIUS_OF_DAMAGE_AGAINST_ARCHER 30.0 ;;=;; from 30.0


originally

#define DROGOTH_OUTER_RADIUS 36.0 ;;=;; 40.0


#define DROGOTH_INNER_RADIUS 12.0

#define NAZGUL_LVL1_EXP_AWARD 35
#define NAZGUL_LVL2_EXP_AWARD 40
#define NAZGUL_LVL3_EXP_AWARD 45
#define NAZGUL_LVL4_EXP_AWARD 50
#define NAZGUL_LVL5_EXP_AWARD 60
#define NAZGUL_LVL6_EXP_AWARD 75
#define NAZGUL_LVL7_EXP_AWARD 90
#define NAZGUL_LVL8_EXP_AWARD 105 ;;=;; 105
#define NAZGUL_LVL9_EXP_AWARD 120 ;;=;; 125
#define NAZGUL_LVL10_EXP_AWARD 145 ;;=;; 150

#define NAZGUL_LVL2_EXP_NEEDED 110 ; ; 50


#define NAZGUL_LVL3_EXP_NEEDED 220 ; ; 100
#define NAZGUL_LVL4_EXP_NEEDED 330 ; ; 200
#define NAZGUL_LVL5_EXP_NEEDED 570 ; ; 300 ; ; 630
#define NAZGUL_LVL6_EXP_NEEDED 810 ; ; 500 ; ; 930
#define NAZGUL_LVL7_EXP_NEEDED 1050 ; ; 700 ; ; 1230
#define NAZGUL_LVL8_EXP_NEEDED 1490 ; ; 900 ; ; 1780
#define NAZGUL_LVL9_EXP_NEEDED 1930 ; ; 1100 ; ; 2330
#define NAZGUL_LVL10_EXP_NEEDED 2370 ; ; 1500 ; ; 2880

;-----------------------WitchKing On FellBeast---
#define WITCHKING_ON_FELLBEAST_BUILDCOST 5000
#define WITCHKING_ON_FELLBEAST_BUILDTIME 100 ; ; 115 ; ; 60
#define WITCHKING_ON_FELLBEAST_HEALTH 6700 ; ; 8000
#define WITCHKING_COMMAND_POINTS 100 ; ; 75

#define WITCHKING_SWORD_PREATTACKDELAY 500


#define WITCHKING_DELAYBETWEENSHOTS 700
#define WITCHKING_FIRINGDURATION 700
#define WITCHKING_DAMAGE 320

#define WITCHKING_MORGULBLADE_PREATTACKDELAY 500


#define WITCHKING_MORGULBLADE_DELAYBETWEENSHOTS 700
#define WITCHKING_MORGULBLADE_FIRINGDURATION 700
#define WITCHKING_MORGULBLADE_DAMAGE 200

#define WITCHKING_MACE_PREATTACKDELAY 1250


#define WITCHKING_MACE_DELAYBETWEENSHOTS 1000
#define WITCHKING_MACE_FIRINGDURATION 1750
#define WITCHKING_MACE_DAMAGE 600

#define WITCHKING_LVL1_EXP_AWARD 50 ; 35
#define WITCHKING_LVL2_EXP_AWARD 60 ; 40
#define WITCHKING_LVL3_EXP_AWARD 70 ; 45
#define WITCHKING_LVL4_EXP_AWARD 80 ; 50
#define WITCHKING_LVL5_EXP_AWARD 90 ; 60
#define WITCHKING_LVL6_EXP_AWARD 105 ; 75
#define WITCHKING_LVL7_EXP_AWARD 120 ; 90
#define WITCHKING_LVL8_EXP_AWARD 130 ; 105
#define WITCHKING_LVL9_EXP_AWARD 140 ; 125
#define WITCHKING_LVL10_EXP_AWARD 170 ; 150

#define WITCHKING_LVL2_EXP_NEEDED 150 ; ; 100


#define WITCHKING_LVL3_EXP_NEEDED 300 ; ; 200
#define WITCHKING_LVL4_EXP_NEEDED 450 ; ; 300
#define WITCHKING_LVL5_EXP_NEEDED 830 ; ; 500 ; ; 930
#define WITCHKING_LVL6_EXP_NEEDED 1210 ; ; 700 ; ; 1410
#define WITCHKING_LVL7_EXP_NEEDED 1300 ; ; 1590 ; ;
900 ; ; 1890
#define WITCHKING_LVL8_EXP_NEEDED 1600 ; ; 2070 ; ; 1100 ;
; 2490
#define WITCHKING_LVL9_EXP_NEEDED 1900 ; ; 2550 ; ; 1500 ;
; 3090
#define WITCHKING_LVL10_EXP_NEEDED 2300 ; ; 3030 ; ; 2000 ;
; 3690

#define WITCHKING_DREADVISAGE_EFFECT_RADIUS_MOUNTED 300 ;;=;; 600 ; ; 200


#define WITCHKING_DREADVISAGE_EFFECT_RADIUS 100

;-----------------------Mouth of Sauron------------
#define MOUTH_OF_SAURON_BUILDCOST 2000 ; ; 1500
#define MOUTH_OF_SAURON_BUILDTIME 70 ; ; 45
#define MOUTH_OF_SAURON_HEALTH 2800 ; ; 5000

#define MOUTH_OF_SAURON_DAMAGE 320

#define MOUTH_OF_SAURON_PREATTACKDELAY 500


#define MOUTH_OF_SAURON_DELAYBETWEENSHOTS 1000
#define MOUTH_OF_SAURON_FIRINGDURATION 1000

#define MOUTH_OF_SAURON_LVL1_EXP_AWARD 30 ; 20
#define MOUTH_OF_SAURON_LVL2_EXP_AWARD 35 ; 25
#define MOUTH_OF_SAURON_LVL3_EXP_AWARD 40 ; 30
#define MOUTH_OF_SAURON_LVL4_EXP_AWARD 50 ; 35
#define MOUTH_OF_SAURON_LVL5_EXP_AWARD 60 ; 40
#define MOUTH_OF_SAURON_LVL6_EXP_AWARD 75 ; 45
#define MOUTH_OF_SAURON_LVL7_EXP_AWARD 85 ; 50
#define MOUTH_OF_SAURON_LVL8_EXP_AWARD 95 ; 60
#define MOUTH_OF_SAURON_LVL9_EXP_AWARD 100 ; 75
#define MOUTH_OF_SAURON_LVL10_EXP_AWARD 130 ; 100

#define MOUTH_OF_SAURON_LVL2_EXP_NEEDED 50 ;100


#define MOUTH_OF_SAURON_LVL3_EXP_NEEDED 100 ;200
#define MOUTH_OF_SAURON_LVL4_EXP_NEEDED 150 ;400 ; ;
200
#define MOUTH_OF_SAURON_LVL5_EXP_NEEDED 380 ;600 ; ;
300 ; ; 440
#define MOUTH_OF_SAURON_LVL6_EXP_NEEDED 610 ;800 ; ;
400 ; ; 730
#define MOUTH_OF_SAURON_LVL7_EXP_NEEDED 840 ;1000 ; ;
500 ; ; 1020
#define MOUTH_OF_SAURON_LVL8_EXP_NEEDED 1000 ; ; 1160
;1200 ; ; 600 ; ; 1420
#define MOUTH_OF_SAURON_LVL9_EXP_NEEDED 1200 ; ; 1480
;1600 ; ; 700 ; ; 1820
#define MOUTH_OF_SAURON_LVL10_EXP_NEEDED 1500 ; ; 1800
;2000 ; ; 800 ; ; 2220

#define MOUTH_OF_SAURON_DOUBT_DAMAGE_MULT_MODIFIER 75% ;// <100% for


debuff
#define MOUTH_OF_SAURON_DOUBT_ARMOR_MODIFIER -25% ;// additive, this
value is subtracted from all entries in armor.ini
#define MOUTH_OF_SAURON_DOUBT_RADIUS 100
#define MOUTH_OF_SAURON_DOUBT_RECHARGE_MS 60000

#define MOUTH_OF_SAURON_DISSENT_DURATION_MS 45000


#define MOUTH_OF_SAURON_DISSENT_RADIUS 160 ; ; 100
#define MOUTH_OF_SAURON_DISSENT_RECHARGE_MS 200000 ; ; 120000

#define MOUTH_OF_SAURON_EVILEYE_RANGE 250


#define MOUTH_OF_SAURON_EVILEYE_RECHARGE_MS 90000

;-----------------------Tom Bombadil------------
#define TOM_BOMBADIL_HEALTH 7000 ;;=;; 9000 ; ;
7000 ; ; 5000
#define TOM_BOMBADIL_SONIC_SONG_DAMAGE 350 ;;=;; 500 ;;=;;
200 ; ; 500
#define TOM_BOMBADIL_SONIC_SONG_RANGE 100
#define TOM_BOMBADIL_PUNCH_DELAYBETWEENSHOTS 1000
#define TOM_BOMBADIL_PUNCH_FIRINGDURATION 1000
#define TOM_BOMBADIL_PUNCH_PREATTACKDELAY 500
#define TOM_BOMBADIL_PUNCH_DAMAGE 350 ; ; 200 ; ; 200
;;=;; 400 ; ; 200

;-----------------------Elrond------------------
#define ELROND_HEALTH 3500

#define ELROND_PREATTACKDELAY 50 ; ; 600


#define ELROND_DELAYBETWEENSHOTS 1200
#define ELROND_FIRINGDURATION 1200
#define ELROND_DAMAGE 200 ; ; 250

#define ELROND_BOW_RANGE 500

#define ELROND_LVL1_EXP_AWARD 40 ;;=;; 35


#define ELROND_LVL2_EXP_AWARD 50 ;;=;; 40
#define ELROND_LVL3_EXP_AWARD 60 ;;=;; 45
#define ELROND_LVL4_EXP_AWARD 70 ;;=;; 50
#define ELROND_LVL5_EXP_AWARD 80 ;;=;; 60
#define ELROND_LVL6_EXP_AWARD 110 ;;=;; 75
#define ELROND_LVL7_EXP_AWARD 125 ;;=;; 90
#define ELROND_LVL8_EXP_AWARD 140 ;;=;; 105
#define ELROND_LVL9_EXP_AWARD 155 ;;=;; 125
#define ELROND_LVL10_EXP_AWARD 170 ;;=;; 150

#define ELROND_LVL2_EXP_NEEDED 30 ;200 ; ; 50


#define ELROND_LVL3_EXP_NEEDED 60 ;400 ; ; 100
#define ELROND_LVL4_EXP_NEEDED 90 ;600 ; ; 200
#define ELROND_LVL5_EXP_NEEDED 420 ;;=;; 310 ; ; 350 ;
800 ; ; 300 ; ; 420
#define ELROND_LVL6_EXP_NEEDED 650 ;;=;; 450 ; ; 610 ;
1000 ; ; 500 ; ; 750
#define ELROND_LVL7_EXP_NEEDED 980 ;;=;; 720 ; ; 870 ;
1200 ; ; 700 ; ; 1080
#define ELROND_LVL8_EXP_NEEDED 1460 ;;=;; 950 ; ;
1250 ;1400 ; ; 900 ; ; 1560
#define ELROND_LVL9_EXP_NEEDED 1840 ;;=;; 1630 ;
1600 ; ; 1100 ; ; 2040
#define ELROND_LVL10_EXP_NEEDED 2010 ;2000 ; ; 1500 ; ;
2520

#define ELROND_BUILDCOST 3000 ; ; 2500


#define ELROND_BUILDTIME 45 ; ; 30
#define ELROND_THREAT 100

;-----------------------FireDrake------------------
#define FIREDRAKE_BOUNTY_VALUE 500
;;=;; 600 ; ; 250
#define FIREDRAKE_HEALTH 4800 ; ; 4000
#define FIREDRAKE_HEALTH_RECOVERY_TIME 10000

#define FIREDRAKE_FLAME_RANGE 100


#define FIREDRAKE_FLAME_SPEED 100
#define FIREDRAKE_FLAME_MINSPEED 85
#define FIREDRAKE_FLAME_MAXSPEED 115
#define FIREDRAKE_FLAME_DELAYBETWEENSHOTS 50
#define FIREDRAKE_FLAME_PREATTACKDELAY 0
#define FIREDRAKE_FLAME_FIRINGDURATION 0
#define FIREDRAKE_FLAME_RELOADTIME_MAX 50
#define FIREDRAKE_FLAME_DAMAGE 750
#define FIREDRAKE_FLAME_RADIUS 20 ; ;
30
#define FIREDRAKE_FLAME_DELAY 0
#define FIREDRAKE_FLAME_FUELINCREASE_RADIUS 30
#define FIREDRAKE_FLAME_FUELINCREASE_AMOUNT 12
#define FIREDRAKE_FLAME_FUELINCREASE_MINMAXBURNRATE 10
#define FIREDRAKE_FLAME_FUELINCREASE_RESISTANCE 5
#define FIREDRAKE_FLAME_INCREASEBURNRATE_RADIUS 10
#define FIREDRAKE_FLAME_INCREASEBURNRATE_AMOUNT 10

#define FIREDRAKE_INFERNO_DAMAGE 2000


#define FIREDRAKE_INFERNO_RADIUS 110 ; ; 100

#define FIREDRAKE_INFERNO_FUELINCREASE_RADIUS 150


#define FIREDRAKE_INFERNO_FUELINCREASE_AMOUNT 12
#define FIREDRAKE_INFERNO_FUELINCREASE_MINMAXBURNRATE10
#define FIREDRAKE_INFERNO_FUELINCREASE_RESISTANCE 5

#define FIREDRAKE_INFERNO_INCREASEBURNRATE_RADIUS 210


#define FIREDRAKE_INFERNO_INCREASEBURNRATE_AMOUNT 20

;-----------------------SummonedDragon------------------
#define SUMMONED_DRAGON_FLAME_RANGE 200
#define SUMMONED_DRAGON_FLAME_SPEED 100
#define SUMMONED_DRAGON_FLAME_MINSPEED 85
#define SUMMONED_DRAGON_FLAME_MAXSPEED 115
#define SUMMONED_DRAGON_FLAME_DELAYBETWEENSHOTS 50
#define SUMMONED_DRAGON_FLAME_PREATTACKDELAY 0
#define SUMMONED_DRAGON_FLAME_FIRINGDURATION 0
#define SUMMONED_DRAGON_FLAME_RELOADTIME_MAX 50
#define SUMMONED_DRAGON_FLAME_DAMAGE 2000
#define SUMMONED_DRAGON_FLAME_RADIUS 175
#define SUMMONED_DRAGON_FLAME_DELAY 0
#define SUMMONED_DRAGON_FLAME_FUELINCREASE_RADIUS 30
#define SUMMONED_DRAGON_FLAME_FUELINCREASE_AMOUNT 150
#define SUMMONED_DRAGON_FLAME_FUELINCREASE_MINMAXBURNRATE 10
#define SUMMONED_DRAGON_FLAME_FUELINCREASE_RESISTANCE 5
#define SUMMONED_DRAGON_FLAME_INCREASEBURNRATE_RADIUS 50
#define SUMMONED_DRAGON_FLAME_INCREASEBURNRATE_AMOUNT 10
#define SUMMONED_DRAGON_CRUSH_DAMAGE
200

;-----------------------GoblinKing------------------
#define WILD_GOBLIN_KING_BUILDCOST 1100 ; ; 3000
#define WILD_GOBLIN_KING_BUILDTIME 40 ; ; 30
#define WILD_GOBLIN_KING_HEALTH 2200 ; ; 3000

#define WILD_GOBLIN_KING_LVL1_EXP_AWARD 35
#define WILD_GOBLIN_KING_LVL2_EXP_AWARD 40
#define WILD_GOBLIN_KING_LVL3_EXP_AWARD 45
#define WILD_GOBLIN_KING_LVL4_EXP_AWARD 50
#define WILD_GOBLIN_KING_LVL5_EXP_AWARD 60
#define WILD_GOBLIN_KING_LVL6_EXP_AWARD 75
#define WILD_GOBLIN_KING_LVL7_EXP_AWARD 90
#define WILD_GOBLIN_KING_LVL8_EXP_AWARD 105
#define WILD_GOBLIN_KING_LVL9_EXP_AWARD 125
#define WILD_GOBLIN_KING_LVL10_EXP_AWARD 150

#define WILD_GOBLIN_KING_LVL2_EXP_NEEDED 50 ;200


#define WILD_GOBLIN_KING_LVL3_EXP_NEEDED 100 ;400
#define WILD_GOBLIN_KING_LVL4_EXP_NEEDED 150 ;600 ; ; 200
#define WILD_GOBLIN_KING_LVL5_EXP_NEEDED 400 ;800 ; ; 300
#define WILD_GOBLIN_KING_LVL6_EXP_NEEDED 500 ; ; 650 ;
1000 ; ; 400
#define WILD_GOBLIN_KING_LVL7_EXP_NEEDED 700 ; ; 900 ;
1200 ; ; 500
#define WILD_GOBLIN_KING_LVL8_EXP_NEEDED 1200 ; ; 1450 ;1400
; ; 600
#define WILD_GOBLIN_KING_LVL9_EXP_NEEDED 1500 ; ; 1700 ; ;
2000 ;1600 ; ; 700
#define WILD_GOBLIN_KING_LVL10_EXP_NEEDED 1900 ; ; 2100 ; ;
2550 ;2000 ; ; 800

#define WILD_GOBLIN_KING_PREATTACKDELAY 400 ;;=;; 200 ; ; 600


#define WILD_GOBLIN_KING_DELAYBETWEENSHOTS 766 ; ; 600 ; ; 50
#define WILD_GOBLIN_KING_FIRINGDURATION 1000
#define WILD_GOBLIN_KING_DAMAGE 190 ; ; 300

#define WILD_GOBLIN_KING_STINGER_PREATTACKDELAY 600


#define WILD_GOBLIN_KING_STINGER_DELAYBETWEENSHOTS 600
#define WILD_GOBLIN_KING_STINGER_FIRINGDURATION 1000 ;600
#define WILD_GOBLIN_KING_STINGER_DAMAGE 20
;#define WILD_GOBLIN_KING_STINGER_POISON_DAMAGE 10

#define CALL_OF_THE_DEEP_MAX_CAST_RANGE 250

;-----------------------Drogoth------------------
#define DROGOTH_BUILDCOST 5000
#define DROGOTH_BUILDTIME 100 ;115 ; ; 60
#define DROGOTH_HEALTH 6000
#define DROGOTH_PLOW_DAMAGE_INNER 675 ; ; 750 ; ; 200

#define DROGOTH_FIREBALL_RANGE 400


#define DROGOTH_FIREBALL_DAMAGE 400
#define DROGOTH_FIREBALL_DAMAGE_SIEGE 400
#define DROGOTH_FIREBALL_RADIUS 30

#define DROGOTH_FIREFLIGHT_RANGE 250 ; ; 150 ; 300


#define DROGOTH_FIREFLIGHT_DAMAGE 1000 ; level 10
power, should be large.
#define DROGOTH_FIREFLIGHT_RADIUS 85 ; ; 60 ; ; 100
#define DROGOTH_WING_FLAP_DAMAGE_SMALL 15
#define DROGOTH_WING_FLAP_RADIUS_SMALL 75
#define DROGOTH_WING_FLAP_DAMAGE_LARGE 5
#define DROGOTH_WING_FLAP_RADIUS_LARGE 150
#define DROGOTH_WING_FLAP_SHOCK_AMOUNT_SMALL 85 ;;=;; 60
#define DROGOTH_WING_FLAP_SHOCK_RADIUS_SMALL 50 ;;=;; 60
#define DROGOTH_WING_FLAP_SHOCK_AMOUNT_LARGE 65 ;;=;; 40
#define DROGOTH_WING_FLAP_SHOCK_RADIUS_LARGE 100

#define DROGOTH_INCINERATE_RANGE 120 ; ; 60


#define DROGOTH_INCINERATE_DAMAGE 1500 ;;=;; 1000
#define DROGOTH_INCINERATE_RADIUS 250 ; ; 210
#define DROGOTH_INCINERATE_ARC 90
#define DROGOTH_INCINERATE_CENTRE_DAMAGE 500 ;;=;; 1000 ; A nugget
right on the centre, so if an object is slightly behind the arc it still gets
damaged.
#define DROGOTH_INCINERATE_CENTRE_RADIUS 150 ;;=;; 50

#define DROGOTH_LVL1_EXP_AWARD 60 ;;=;; 40


#define DROGOTH_LVL2_EXP_AWARD 70 ;;=;; 50
#define DROGOTH_LVL3_EXP_AWARD 85 ;;=;; 70
#define DROGOTH_LVL4_EXP_AWARD 95 ;;=;; 80
#define DROGOTH_LVL5_EXP_AWARD 105 ;;=;; 95
#define DROGOTH_LVL6_EXP_AWARD 115 ;;=;; 110
#define DROGOTH_LVL7_EXP_AWARD 130 ;;=;; 120
#define DROGOTH_LVL8_EXP_AWARD 145 ;;=;; 125
#define DROGOTH_LVL9_EXP_AWARD 160 ;;=;; 150
#define DROGOTH_LVL10_EXP_AWARD 200

#define DROGOTH_LVL2_EXP_NEEDED 150 ;200 ; ; 100


#define DROGOTH_LVL3_EXP_NEEDED 300 ;400 ; ; 200
#define DROGOTH_LVL4_EXP_NEEDED 450 ;600 ; ; 400
#define DROGOTH_LVL5_EXP_NEEDED 700 ; ; 830 ;800 ; ;
600 ; ; 930
#define DROGOTH_LVL6_EXP_NEEDED 1100 ;;=;; 900 ; ;
1100 ; ; 1210 ;1000 ; ; 800 ; ; 1410
#define DROGOTH_LVL7_EXP_NEEDED 1590 ;1200 ; ; 1000 ; ;
1890
#define DROGOTH_LVL8_EXP_NEEDED 1910 ;1400 ; ; 1200 ; ;
2290
#define DROGOTH_LVL9_EXP_NEEDED 2230 ;1600 ; ; 1500 ; ;
2690
#define DROGOTH_LVL10_EXP_NEEDED 2550 ;2000 ; ; 2000 ; ;
3090

//-----------------------CreateAHero------------------
#include "CreateAHeroGameData.inc"
//-----------------------CreateAHero------------------

;-----------------------Isildur------------------
#define ISILDUR_HEALTH 1500

;-----------------------Giant Eagle------------------
#define GIANT_EAGLE_HEALTH 3700 ; ; 3400 ; ; 2000 ; ;
4000
#define EAGLE_PLOW_DAMAGE_OUTER 250
#define EAGLE_PLOW_DAMAGE_INNER 500
#define EAGLE_FLY_INTO_DAMAGE 200
#define EAGLE_CLAW_DAMAGE 500
#define EAGLE_GRAB_SPLASH_DAMAGE 40.0

;Gwaihir uses all the nazgul attacks for damage.

;----------------------Balrog of Morgoth!!!---------------
#define BALROG_HEALTH 4800 ; ; 4000

#define BALROG_SWORD_SWIPE_DAMAGE_NORMAL 1000 ;Normal attack with


knockback
#define BALROG_SWORD_SWIPE_DAMAGE_FLAME 800 ;1000
#define BALROG_SWORD_CHOP_DAMAGE_STRUCTURAL 600 ;1000 ;Chop against
buildings and some monsters
#define BALROG_SWORD_CHOP_DAMAGE_FLAME 1000 ;1000
#define BALROG_DAMAGE_DISPLAY 2000 ; In the hero
tooltip, how much damage I say I do
#define BALROG_WHIP_DAMAGE 2000
#define BALROG_WHIP_DAMAGE_FLAME 1000
#define BALROG_BREATH_DAMAGE 3000
#define BALROG_BREATH_RADIUS 210
#define BALROG_JUMP_DAMAGE 400
#define BALROG_JUMP_STARTABILITY_RANGE 1300 ;;=;; 1600 ; ;
800.0
#define BALROG_SUMMONING_DAMAGE 1000
#define BALROG_IGNITE_AURA_DAMAGE 100
;moved to top

#define SHROUD_CLEAR_BALROG 800


#define VISION_BALROG 400

#define WATCHER_LIFETIME 30000


#define WATCHER_CALDERA_LIFETIME 32000 ; This number should be bigger
than LurkerLifetime by the "DestructionDelay" in "ModuleTag_HatchProcess" in
"LurkerEgg"
#define WATCHER_ARM_HEALTH 2000

;-------------- Wyrm ---------------


#define WYRM_HEALTH 15000
#define WYRM_FIRE_PREATTACKDELAY 800
#define WYRM_FIRE_DELAYBETWEENSHOTS 1000
#define WYRM_FIRE_FIRINGDURATION 1000
#define WYRM_FIRE_DAMAGE 3500 ; ; 2000
#define WYRM_FIRE_RADIUS 80
#define WYRM_APPEAR_DAMAGE 400 ; ; 100 ;
The damage when we erupt through the ground.
#define WYRM_APPEAR_RADIUS 75 ; ; 50
#define WYRM_APPEAR_SH_RADIUS 75

;-------------- Gollum ---------------


#define GOLLUM_PREATTACKDELAY 1000
#define GOLLUM_DELAYBETWEENSHOTS 0
#define GOLLUM_FIRINGDURATION 1000
#define GOLLUM_DAMAGE 10

;----------------------ARMY OF THE DEAD - OATHBREAKERS ----


#define OATHBREAKER_SWORD 300
#define OATHBREAKER_SWORD_PREATTACKDELAY 200
#define OATHBREAKER_SWORD_DELAYBETWEENSHOTS 300
#define OATHBREAKER_SWORD_FIRINGDURATION 300

;moved to top

;----------------------BARROW WIGHT ----


#define BARROWWIGHT_SWORD 200
#define BARROWWIGHT_SWORD_PREATTACKDELAY 600
#define BARROWWIGHT_SWORD_DELAYBETWEENSHOTS 600 ;;=;; 300
#define BARROWWIGHT_SWORD_FIRINGDURATION 800 ; ; 1400

;------------------------HORDE RENDER LOD DATA----------------------------


#define ALLOW_MULTIPLE_MODELS_LOW No
#define MAX_RANDOM_TEXTURES_LOW 1
#define MAX_RANDOM_ANIMATIONS_LOW 1
#define MAX_ANIM_FRAME_DELTA_LOW 10

#define ALLOW_MULTIPLE_MODELS_MED No
#define MAX_RANDOM_TEXTURES_MED 2
#define MAX_RANDOM_ANIMATIONS_MED 4
#define MAX_ANIM_FRAME_DELTA_MED 4

#define ALLOW_MULTIPLE_MODELS_HIGH Yes


#define MAX_RANDOM_TEXTURES_HIGH 2
#define MAX_RANDOM_ANIMATIONS_HIGH 4
#define MAX_ANIM_FRAME_DELTA_HIGH 4

;------------------------HORDE MOVEMENT DATA------------------------------


#define UNIT_FLAMING_DEATH_PANIC_SPEED 40

#define NORMAL_INGAME_PORTER_SPEED 60

#define NORMAL_EVIL_INFANTRY_HORDE_SPEED 33
#define NORMAL_EVIL_INFANTRY_MEMBER_SPEED 37 ; A little faster so
when the formation wheels the unit can catch up.

#define NORMAL_EVIL_FAST_HORDE_SPEED 50
#define NORMAL_EVIL_FAST_MEMBER_SPEED 55 ; A little faster
so when the formation wheels the unit can catch up.

#define NORMAL_GOOD_INFANTRY_HORDE_SPEED 37 ; ; 40
#define NORMAL_GOOD_INFANTRY_MEMBER_SPEED 42 ;;=;; 40 ; A little faster
so when the formation wheels the unit can catch up. ; ; 45

#define NORMAL_GOOD_FAST_HORDE_SPEED 50
#define NORMAL_GOOD_FAST_MEMBER_SPEED 55 ; A little faster
so when the formation wheels the unit can catch up.

#define NORMAL_CAVALRY_HORDE_SPEED 80
#define NORMAL_CAVALRY_MEMBER_SPEED 90 ; A little faster so
when the formation wheels the unit can catch up.

#define NORMAL_CAVALRY_FAST_HORDE_SPEED 90
#define NORMAL_CAVALRY_FAST_MEMBER_SPEED 100 ; A little faster so
when the formation wheels the unit can catch up.

#define NORMAL_DWARF_HERO_SPEED 45
#define NORMAL_GOOD_HERO_SPEED 50 ; ; 40
#define NORMAL_EVIL_HERO_SPEED 55 ; ; 50

#define NORMAL_GOOD_LEGOLAS_SPEED 50
#define NORMAL_GOOD_HOBBIT_SPEED 54 ; ; 35

#define NORMAL_GOOD_HOBBIT_HORDE_MEMBER_SPEED 56 ; ; 54 ; ; 35
#define NORMAL_GOOD_HOBBIT_HORDE_SPEED 54 ; ; 62 ; ;
37
#define NORMAL_GOOD_THRANDUIL_SPEED 50

#define NORMAL_ISENGARD_INFANTRY_HORDE_SPEED 58 ; ; 50
#define NORMAL_ISENGARD_INFANTRY_MEMBER_SPEED 63 ; A little faster
so when the formation wheels the unit can catch up. ; ; 55

#define NORMAL_ISENGARD_PIKEMEN_HORDE_SPEED 58 ; ; 50
#define NORMAL_ISENGARD_PIKEMEN_MEMBER_SPEED 63 ; A little faster
so when the formation wheels the unit can catch up. ; ; 55

#define NORMAL_ISENGARD_FAST_HORDE_SPEED 65
#define NORMAL_ISENGARD_FAST_MEMBER_SPEED 75 ; A little faster so
when the formation wheels the unit can catch up.

#define NORMAL_ISENGARD_CAVALRY_HORDE_SPEED 80
#define NORMAL_ISENGARD_CAVALRY_MEMBER_SPEED 90 ; A little faster
so when the formation wheels the unit can catch up.

#define NORMAL_ISENGARD_CAVALRY_FAST_HORDE_SPEED 110


#define NORMAL_ISENGARD_CAVALRY_FAST_MEMBER_SPEED 120 ; A little faster
so when the formation wheels the unit can catch up.

#define NORMAL_MORDOR_INFANTRY_HORDE_SPEED 50
#define NORMAL_MORDOR_INFANTRY_MEMBER_SPEED 55 ; A little faster
so when the formation wheels the unit can catch up.

#define NORMAL_MORDOR_ORC_INFANTRY_HORDE_SPEED 42 ; ; 40 ; 50
#define NORMAL_MORDOR_ORC_INFANTRY_MEMBER_SPEED 47 ; ; 43 ; 55

#define NORMAL_MORDOR_PIKEMEN_HORDE_SPEED 63
#define NORMAL_MORDOR_PIKEMEN_MEMBER_SPEED 67 ; A little faster
so when the formation wheels the unit can catch up.

#define NORMAL_MORDOR_FAST_HORDE_SPEED 70
#define NORMAL_MORDOR_FAST_MEMBER_SPEED 75 ; A little faster
so when the formation wheels the unit can catch up.
#define NORMAL_MORDOR_CAVALRY_HORDE_SPEED 100
#define NORMAL_MORDOR_CAVALRY_MEMBER_SPEED 110 ; A little faster
so when the formation wheels the unit can catch up.

#define NORMAL_MORDOR_CAVALRY_FAST_HORDE_SPEED 120


#define NORMAL_MORDOR_CAVALRY_FAST_MEMBER_SPEED 130 ; A little faster
so when the formation wheels the unit can catch up.

#define NORMAL_WILD_INFANTRY_HORDE_SPEED 50
#define NORMAL_WILD_INFANTRY_MEMBER_SPEED 55 ; A little faster so
when the formation wheels the unit can catch up.

#define NORMAL_WILD_PIKEMEN_HORDE_SPEED 63
#define NORMAL_WILD_PIKEMEN_MEMBER_SPEED 67 ; A little faster so
when the formation wheels the unit can catch up.

#define NORMAL_WILD_FAST_HORDE_SPEED 65
#define NORMAL_WILD_FAST_MEMBER_SPEED 70 ; A little faster
so when the formation wheels the unit can catch up.

#define NORMAL_WILD_CAVALRY_HORDE_SPEED 83 ; ; 90
#define NORMAL_WILD_CAVALRY_MEMBER_SPEED 88 ; ; 95 ; A little faster
so when the formation wheels the unit can catch up. ; ; 100

#define NORMAL_WILD_CAVALRY_FAST_HORDE_SPEED 120


#define NORMAL_WILD_CAVALRY_FAST_MEMBER_SPEED 130 ; A little faster
so when the formation wheels the unit can catch up.

#define NORMAL_ELVEN_INFANTRY_HORDE_SPEED 50
#define NORMAL_ELVEN_INFANTRY_MEMBER_SPEED 55 ; A little faster
so when the formation wheels the unit can catch up.

#define NORMAL_ELVEN_PIKEMEN_HORDE_SPEED 50
#define NORMAL_ELVEN_PIKEMEN_MEMBER_SPEED 55 ; A little faster so
when the formation wheels the unit can catch up.

#define NORMAL_ELVEN_FAST_HORDE_SPEED 60
#define NORMAL_ELVEN_FAST_MEMBER_SPEED 65 ; A little faster
so when the formation wheels the unit can catch up.

#define NORMAL_ELVEN_CAVALRY_HORDE_SPEED 100


#define NORMAL_ELVEN_CAVALRY_MEMBER_SPEED 110 ; A little faster so
when the formation wheels the unit can catch up.

#define NORMAL_ELVEN_CAVALRY_FAST_HORDE_SPEED 90
#define NORMAL_ELVEN_CAVALRY_FAST_MEMBER_SPEED 100 ; A little faster
so when the formation wheels the unit can catch up.

; ----------------------------------HORDE
SIZE--------------------------------------------
#define ORC_HORDE_SIZE 10 ; Orcs & Uruk Hai
#define EVIL_RIDER_HORDE_SIZE 5
#define EVIL_MEN_BIG_HORDE_SIZE 15
#define EVIL_MEN_NORMAL_HORDE_SIZE 5
#define GOOD_MEN_HORDE_SIZE 10 ; Actually any infantry right now
#define GOOD_MEN_SMALL_HORDE_SIZE 5 ; Actually any infantry right now
#define GOOD_MEN_GIANT_HORDE_SIZE 15 ; ??? It actually looks like a
mistake that this and GOOD_MEN_HORDE_SIZE are different; may need to collapse
the two
#define GOOD_RIDER_HORDE_SIZE 5
#define GOOD_RIDER_SMALL_HORDE_SIZE 3 ; Actually any infantry right now
#define GOOD_RIDER_LARGE_HORDE_SIZE 10 ; ??? Another one where it looks
like having two numbers was a mistake (since the alternate formation horde has
the other number)
#define OATHBREAKER_HORDE_SIZE 40
#define OATHBREAKER_SMALL_HORDE_SIZE 16

;----------------------------CRUSHING AND BEING


CRUSHED-----------------------------------

#define SUPER_INFANTRY_CRUSH_REVENGE_DAMAGE 380 ;;=;; 400 ; ; 250


#define ANTI_CAVALRY_INFANTRY_CRUSH_REVENGE_DAMAGE 250
#define BASIC_INFANTRY_CRUSH_REVENGE_DAMAGE 20 ; ; 10
#define RANGED_INFANTRY_CRUSH_REVENGE_DAMAGE 5

#define MUMAKIL_CRUSH_DAMAGE 800 ; ; 400


#define TOM_BOMBADIL_CRUSH_DAMAGE 400
#define BALROG_CRUSH_DAMAGE 200
#define KNIGHT_CRUSH_DAMAGE 60 ; ; 80
#define SPIDER_CRUSH_DAMAGE 10
#define WARG_CRUSH_DAMAGE 70 ; ; 60
#define WILD_WARG_CRUSH_DAMAGE 10.0 ; ;0.0
#define TROLL_CRUSH_DAMAGE 30 ;;=;; 10
#define ATTACKTROLL_CRUSH_DAMAGE 50 ; ; 10
#define ROHIRRIM_CRUSH_DAMAGE 50 ; ; 160
#define SPIDERRIDER_CRUSH_DAMAGE 80 ; ; 160
#define RIVENDELLLANCER_CRUSH_DAMAGE 50 ; ; 100
#define DWARVEN_BATTLEWAGON_CRUSH_DAMAGE 195 ;;=;; 180 ; ; 300
#define SHELOB_CRUSH_DAMAGE 200

;----------------------------AI BONUSES-----------------------------------
#define EASY_AI_SINGLE_PLAYER_DAMAGE_MULT 25%
#define MEDIUM_AI_SINGLE_PLAYER_DAMAGE_MULT 100%
#define HARD_AI_SINGLE_PLAYER_DAMAGE_MULT 120%

#define EASY_AI_MULTI_PLAYER_DAMAGE_MULT 100%


#define MEDIUM_AI_MULTI_PLAYER_DAMAGE_MULT 100%
#define HARD_AI_MULTI_PLAYER_DAMAGE_MULT 100%

;---------------------------- THREAT LEVELS


-----------------------------------
;-------HORDES--------
#define GOBLIN_FIGHTER_HORDE_THREAT 100
#define GOBLIN_ARCHER_HORDE_THREAT 100
#define WILD_SPIDERLING_HORDE_THREAT 100
#define GOBLIN_SPIDERRIDER_HORDE_THREAT 100
#define WILD_MAURADER_HORDE_THREAT 100
#define MORDOR_FIGHTER_HORDE_THREAT 100
#define MORDOR_ARCHER_HORDE_THREAT 100
#define MORDOR_ORC_SCOUT_HORDE_THREAT 15.0
#define MORDOR_GOBLINFIGHTER_HORDE_THREAT 15.0
#define MORDOR_CORSAIRSOFUMBAR_HORDE_THREAT 100
#define MORDOR_HARADRIM_ARCHER_HORDE_THREAT 100
#define MORDOR_EASTERLING_HORDE_THREAT 100
#define ISENGARD_FIGHTER_HORDE_THREAT 100
#define ISENGARD_PIKEMAN_HORDE_THREAT 100
#define ISENGARD_WILDMAN_HORDE_THREAT 100
#define ISENGARD_URUKCROSSBOW_HORDE_THREAT 100
#define ISENGARD_WARGRIDER_HORDE_THREAT 100
#define GONDOR_FIGHTER_HORDE_THREAT 100
#define GONDOR_TOWERSHIELDGUARD_HORDE_THREAT 100
#define GONDOR_ARCHER_HORDE_THREAT 100
#define GONDOR_RANGER_HORDE_THREAT 100
#define GONDOR_KNIGHT_HORDE_THREAT 100
#define ROHAN_ROHIRRIM_HORDE_THREAT 100
#define ELVEN_MIRKWOODARCHER_HORDE_THREAT 100
#define ELVEN_RIVENDELLLANCER_HORDE_THREAT 100
#define ELVEN_LORIENWARRIOR_HORDE_THREAT 100
#define ELVEN_MITHLONDSENTRY_HORDE_THREAT 100
#define ELVEN_LORIENARCHER_HORDE_THREAT 100
#define DWARVEN_GUARDIAN_HORDE_THREAT 100
#define DWARVEN_AXETHROWER_HORDE_THREAT 100
#define DWARVEN_PHALANX_HORDE_THREAT 100
#define DWARVEN_MENOFDALE_HORDE_THREAT 100

;-------EVIL--------
#define CAVE_TROLL_THREAT_LEVEL 100
#define DROGOTH_THREAT_LEVEL 5.0
#define FIRE_DRAKE_THREAT_LEVEL 100
#define GOBLIN_KING_THREAT_LEVEL 100
#define MOUNTAIN_GIANT_THREAT_LEVEL 100
#define SHELOB_THREAT_LEVEL 100
#define MORDOR_MOUNTAINTROLL_THREAT_LEVEL 100
#define MOUTH_OF_SAURON_THREAT_LEVEL 100
#define RING_WRAITH_THREAT_LEVEL 5.0
#define SAURON_THREAT_LEVEL 100
#define SIEGETOWER_THREAT_LEVEL 100
#define WITCHKING_THREAT_LEVEL 100
#define ATTACK_TROLL_THREAT_LEVEL 100
#define MORDOR_CATAPULT_THREAT_LEVEL 100
#define MORDOR_DRUMMERTROLL_THREAT_LEVEL 100
#define FELL_BEAST_THREAT_LEVEL 100
#define GOTHMOG_THREAT_LEVEL 100
#define GROND_THREAT_LEVEL 100
#define LURTZ_THREAT_LEVEL 100
#define ISENGARD_MINE_THREAT_LEVEL 100
#define SARUMAN_THREAT_LEVEL 100
#define SHARKU_THREAT_LEVEL 100
#define ISENGARD_SIEGELADDER_THREAT_LEVEL 100
#define WORMTONGUE_THREAT_LEVEL 5.0
#define ISENGARD_BATTERINGRAM_THREAT_LEVEL 5.0
#define ISENGARD_BALLISTA_THREAT_LEVEL 100
#define EVILMEN_TRANSPORTSHIP_THREAT_LEVEL 100
#define MUMAKIL_THREAT_LEVEL 100
#define CORSAIRSHIP_THREAT_LEVEL 100
#define BLACKRIDER_THREAT_LEVEL 100
#define WYRM_THREAT_LEVEL 5.0
#define WATCHER_THREAT_LEVEL 5.0
#define SUMMONEDDRAGON_THREAT_LEVEL 5.0
#define DRAGONSTRIKE_DRAGON_THREAT_LEVEL 5.0
#define ISENGARD_BESERKER_THREAT_LEVEL 100

;-------GOOD--------
#define GLOIN_THREAT_LEVEL 100
#define GIMLI_THREAT_LEVEL 100
#define DWARVEN_RAM_THREAT_LEVEL 100
#define DWARVEN_BATTLEWAGON_THREAT_LEVEL 100
#define DAIN_THREAT_LEVEL 100
#define DWARVEN_CATAPULT_THREAT_LEVEL 100
#define ELVEN_SHIP_THREAT_LEVEL 100
#define ARWEN_THREAT_LEVEL 100
#define TREEBEARD_THREAT_LEVEL 100
#define ENT_INFANTRY_THREAT_LEVEL 5.0
#define THARANDUIL_THREAT_LEVEL 100
#define LEGOLAS_THREAT_LEVEL 100
#define ISILDUR_THREAT_LEVEL 5.0
#define HALDIR_THREAT_LEVEL 100
#define GWAIHIR_THREAT_LEVEL 100
#define GLORFINDEL_THREAT_LEVEL 100
#define GALADRIEL_THREAT_LEVEL 100
#define ELVEN_TRANSPORTSHIP_THREAT_LEVEL 100
#define GANDALF_THREAT_LEVEL 100
#define FRODO_THREAT_LEVEL 100
#define FARAMIR_THREAT_LEVEL 100
#define EOWYN_THREAT_LEVEL 100
#define EOMER_THREAT_LEVEL 100
#define BOROMIR_THREAT_LEVEL 100
#define ARAGORN_THREAT_LEVEL 100
#define DENETHOR_THREAT_LEVEL 5.0
#define GAMLING_THREAT_LEVEL 5.0
#define GONDOR_TREBUCHET_THREAT_LEVEL 100
#define THEODEN_THREAT_LEVEL 100
#define SAM_THREAT_LEVEL 100
#define PIPPIN_THREAT_LEVEL 100
#define MERRY_THREAT_LEVEL 100

;-----------------------------SPELL DATA----------------------------------
#define SPELL_HEAL_RADIUS_CURSOR 200 ; Cursor size for heal
spell ; ; 100
#define SPELL_HEAL_RADIUS_UNIT_SCAN 200 ; How far to scan for
units to heal ; ; 100
#define SPELL_HEAL_RADIUS_HORDE_SCAN 280 ; A little bigger so
that if some horde members are within the cursor, scan will find the horde
brain ; ; 140

#define SPELL_REBUILD_RADIUS_CURSOR 100 ; ; 300


#define SPELL_REBUILD_RADIUS_STRUCTURE_SCAN 100 ; ; 300

#define ELVEN_GIFT_REGEN_AMOUNT 10.0


#define ELVEN_GIFT_REGEN_DELAY 1000

#define SPELL_RECHARGE_TIME_TIER_1 180000


#define SPELL_RECHARGE_TIME_TIER_2 360000
#define SPELL_RECHARGE_TIME_TIER_3 540000
#define SPELL_RECHARGE_TIME_TIER_4 720000

;//---------Undermine Info----------

#define SPELL_UNDERMINE_SPAWN_DAMAGE_RADIUS 200 ; balance


#define SPELL_UNDERMINE_AFFECTS_OBJECT_FILTER ANY +INFANTRY +CAVALRY
+MONSTER +MACHINE +HORDE +HERO
#define DWARVEN_UNDERMINE_HEALTH 4750 ;;=;; 6000 ; ; 8500 ; ; 6000
#define DWARVEN_UNDERMINE_HEALTH_DAMAGED 3000
#define DWARVEN_UNDERMINE_HEALTH_REALLY_DAMAGED 1800

;//---------Sunflare Info-----------
#define SPELL_SUNFLARE_EFFECT_RADIUS 200
#define SPELL_SUNFLARE_FIRE_DAMAGE 40
#define SPELL_SUNFLARE_FIRE_FUEL 500
#define SPELL_SUNFLARE_FIRE_MINMAX_BURNRATE 40
#define SPELL_SUNFLARE_DAMAGE 3000
#define SPELL_SUNFLARE_DURATION_SUNBEAM 7700 ;;=;;
10000 ;;=;;20000
#define SPELL_SUNFLARE_DURATION 20000 ;;better to not
touch this macro, don't wanna mess with the troll stone model condition
#define SPELL_SUNFLARE_RELOAD_TIME 600000
#define SPELL_SUNFLARE_VIEW_OBJECT_DURATION 10000
#define SPELL_SUNFLARE_VIEW_OBJECT_RANGE 200

;//-----------------------------FIRE
DATA----------------------------------------

;//----------------MEN OF THE WEST FIRE DATA--------------------


#define MEN_FARM_FIRE_FUEL 20 ; ; 140
#define MEN_FARM_FIRE_MAX_BURN_RATE 20 ; ; 20
#define MEN_FARM_FIRE_DECAY 5
#define MEN_FARM_FIRE_RESISTANCE 1 ; ; 10

#define MEN_ARCHERY_RANGE_FIRE_FUEL 300


#define MEN_ARCHERY_RANGE_FIRE_MAX_BURN_RATE 20
#define MEN_ARCHERY_RANGE_FIRE_DECAY 5
#define MEN_ARCHERY_RANGE_FIRE_RESISTANCE 10

#define MEN_BARRACKS_FIRE_FUEL 300


#define MEN_BARRACKS_FIRE_MAX_BURN_RATE 20
#define MEN_BARRACKS_FIRE_DECAY 5
#define MEN_BARRACKS_FIRE_RESISTANCE 10

#define MEN_FORGE_FIRE_FUEL 100


#define MEN_FORGE_FIRE_MAX_BURN_RATE 20
#define MEN_FORGE_FIRE_DECAY 5
#define MEN_FORGE_FIRE_RESISTANCE 10

#define MEN_MARKETPLACE_FIRE_FUEL 200


#define MEN_MARKETPLACE_FIRE_MAX_BURN_RATE 20
#define MEN_MARKETPLACE_FIRE_DECAY 5
#define MEN_MARKETPLACE_FIRE_RESISTANCE 10
#define MEN_STABLE_FIRE_FUEL 300
#define MEN_STABLE_FIRE_MAX_BURN_RATE 20
#define MEN_STABLE_FIRE_DECAY 5
#define MEN_STABLE_FIRE_RESISTANCE 10

#define MEN_STATUE_FIRE_FUEL 100


#define MEN_STATUE_FIRE_MAX_BURN_RATE 20
#define MEN_STATUE_FIRE_DECAY 5
#define MEN_STATUE_FIRE_RESISTANCE 10

#define MEN_WELL_FIRE_FUEL 100


#define MEN_WELL_FIRE_MAX_BURN_RATE 20
#define MEN_WELL_FIRE_DECAY 5
#define MEN_WELL_FIRE_RESISTANCE 10

#define MEN_WORKSHOP_FIRE_FUEL 140


#define MEN_WORKSHOP_FIRE_MAX_BURN_RATE 20
#define MEN_WORKSHOP_FIRE_DECAY 5
#define MEN_WORKSHOP_FIRE_RESISTANCE 10

#define MEN_STONEMAKER_FIRE_FUEL 200


#define MEN_STONEMAKER_FIRE_MAX_BURN_RATE 20
#define MEN_STONEMAKER_FIRE_DECAY 5
#define MEN_STONEMAKER_FIRE_RESISTANCE 10

#define MEN_BATTLETOWER_FIRE_FUEL 140


#define MEN_BATTLETOWER_FIRE_MAX_BURN_RATE 20
#define MEN_BATTLETOWER_FIRE_DECAY 5
#define MEN_BATTLETOWER_FIRE_RESISTANCE 10

#define MEN_FORTRESS_FIRE_FUEL 100


#define MEN_FORTRESS_FIRE_MAX_BURN_RATE 20
#define MEN_FORTRESS_FIRE_DECAY 5
#define MEN_FORTRESS_FIRE_RESISTANCE 10

#define MEN_GARRISONEXPANSION_FIRE_FUEL 100


#define MEN_GARRISONEXPANSION_FIRE_MAX_BURN_RATE 20
#define MEN_GARRISONEXPANSION_FIRE_DECAY 5
#define MEN_GARRISONEXPANSION_FIRE_RESISTANCE 10

#define MEN_TOWEREXPANSION_FIRE_FUEL 100


#define MEN_TOWEREXPANSION_FIRE_MAX_BURN_RATE 20
#define MEN_TOWEREXPANSION_FIRE_DECAY 5
#define MEN_TOWEREXPANSION_FIRE_RESISTANCE 10

#define MEN_TREBUCHETEXPANSION_FIRE_FUEL 100


#define MEN_TREBUCHETEXPANSION_FIRE_MAX_BURN_RATE 20
#define MEN_TREBUCHETEXPANSION_FIRE_DECAY 5
#define MEN_TREBUCHETEXPANSION_FIRE_RESISTANCE 10

;//----------------CORRUPTED WILD FIRE DATA--------------------


#define WILD_ARROWDENEXPANSION_FIRE_FUEL 100
#define WILD_ARROWDENEXPANSION_FIRE_MAX_BURN_RATE 20
#define WILD_ARROWDENEXPANSION_FIRE_DECAY 5
#define WILD_ARROWDENEXPANSION_FIRE_RESISTANCE 10

#define WILD_SPIDERHOLESEXPANSION_FIRE_FUEL 100


#define WILD_SPIDERHOLESEXPANSION_FIRE_MAX_BURN_RATE 20
#define WILD_SPIDERHOLESEXPANSION_FIRE_DECAY 5
#define WILD_SPIDERHOLESEXPANSION_FIRE_RESISTANCE 10

#define WILD_GIANTSENTRYEXPANSION_FIRE_FUEL 100


#define WILD_GIANTSENTRYEXPANSION_FIRE_MAX_BURN_RATE 20
#define WILD_GIANTSENTRYEXPANSION_FIRE_DECAY 5
#define WILD_GIANTSENTRYEXPANSION_FIRE_RESISTANCE 10

;//----------------ELVEN FIRE DATA--------------------


#define ELVEN_FORGE_FIRE_FUEL 140
#define ELVEN_FORGE_FIRE_MAX_BURN_RATE 20
#define ELVEN_FORGE_FIRE_DECAY 5
#define ELVEN_FORGE_FIRE_RESISTANCE 30

#define ELVEN_BARRACKS_FIRE_FUEL 140


#define ELVEN_BARRACKS_FIRE_MAX_BURN_RATE 20
#define ELVEN_BARRACKS_FIRE_DECAY 5
#define ELVEN_BARRACKS_FIRE_RESISTANCE 20

#define ELVEN_MALLORNTREE_FIRE_FUEL 20 ; ; 400


#define ELVEN_MALLORNTREE_FIRE_MAX_BURN_RATE 30
#define ELVEN_MALLORNTREE_FIRE_DECAY 20 ; ; 5
#define ELVEN_MALLORNTREE_FIRE_RESISTANCE 1 ; ; 4

#define ELVEN_GREENPASTURE_FIRE_FUEL 400


#define ELVEN_GREENPASTURE_FIRE_MAX_BURN_RATE 30
#define ELVEN_GREENPASTURE_FIRE_DECAY 5
#define ELVEN_GREENPASTURE_FIRE_RESISTANCE 4

#define ELVEN_ENTMOOT_FIRE_FUEL 400


#define ELVEN_ENTMOOT_FIRE_MAX_BURN_RATE 30
#define ELVEN_ENTMOOT_FIRE_DECAY 5
#define ELVEN_ENTMOOT_FIRE_RESISTANCE 10

#define ELVEN_BATTLETOWER_FIRE_FUEL 400


#define ELVEN_BATTLETOWER_FIRE_MAX_BURN_RATE 30
#define ELVEN_BATTLETOWER_FIRE_DECAY 5
#define ELVEN_BATTLETOWER_FIRE_RESISTANCE 10

#define ELVEN_ELVENMIRROR_FIRE_FUEL 100


#define ELVEN_ELVENMIRROR_FIRE_MAX_BURN_RATE 30
#define ELVEN_ELVENMIRROR_FIRE_DECAY 5
#define ELVEN_ELVENMIRROR_FIRE_RESISTANCE 50

#define ELVEN_STATUE_FIRE_FUEL 80
#define ELVEN_STATUE_FIRE_MAX_BURN_RATE 30
#define ELVEN_STATUE_FIRE_DECAY 5
#define ELVEN_STATUE_FIRE_RESISTANCE 25

;-----------------------------TRANSPORT
SLOTS----------------------------------------

#define TRANSPORTSLOTCOUNT_NOT_TRANSPORTABLE 0
#define TRANSPORTSLOTCOUNT_HERO 1
#define TRANSPORTSLOTCOUNT_DOZER 1
#define TRANSPORTSLOTCOUNT_SIEGE 1
#define TRANSPORTSLOTCOUNT_UNIT 1
#define TRANSPORTSLOTCOUNT_MONSTER 1
#define TRANSPORTSLOTCOUNT_SMALL_HORDE 1
#define TRANSPORTSLOTCOUNT_LARGE_HORDE 1
#define TRANSPORTSLOTCOUNT_MACHINE 1

;//-----------------------------TECH
BUILDINGS----------------------------------------

;//-----------------------------INN_1.05-1.09-----------------------------
;;;;;;;;;;;;;;;;DWARVES;;;;;;;;;;;;;;
; ; #define INN_UNIT_BUILDCOST_DWARVEN 200 ; ;
150
#define INN_HOBBITS_BUILDTIME_DWARVEN 30 ; ;40

;;;;;;;;;;;;;;;;MOTW;;;;;;;;;;;;;;
;#define ROHAN_ELVENWARRIOR_BUILDCOST 400 ; ; 350 ;
; 700
;#define ROHAN_ELVENWARRIOR_BUILDTIME 47 ; ; 40

;;;;;;;;;;;;;;;;ELVES;;;;;;;;;;;;;;
;#define ROHAN_PEASANT_BUILDCOST 120 ; ; 100
;#define ROHAN_PEASANT_BUILDTIME 25 ; ; 20 ; ;
40

;;;;;;;;;;;;;;;;GOBLINS;;;;;;;;;;;;;;
;#define INN_UNIT_BUILDCOST_WILD 250 ; ; 200 ;
; 300
;#define ISENGARD_WILDMAN_BUILDTIME 32 ; ; 20 ; ;
35

;;;;;;;;;;;;;;;;ISENGARD;;;;;;;;;;;;;;
#define MORDOR_CORSAIR_INN_BUILDCOST 300 ; ; 250
#define MORDOR_CORSAIR_INN_BUILDTIME 40 ; ; 25

;;;;;;;;;;;;;;;;MORDOR;;;;;;;;;;;;;;
#define MORDOR_HARADRIM_LANCER_INN_BUILDCOST 280 ;;=;; 250
#define MORDOR_HARADRIM_LANCER_INN_BUILDTIME 35 ; ; 45
;//-----------------------------INN----------------------------------------
#define INN_UNIT_BUILDCOST_DWARVEN 200 ; ; 150
#define INN_UNIT_BUILDCOST_ELVEN 50
#define INN_UNIT_BUILDCOST_MEN 250
#define INN_UNIT_BUILDCOST_MORDOR 250 ; ; 200
#define INN_UNIT_BUILDCOST_ISENGARD 200
#define INN_UNIT_BUILDCOST_WILD 250 ; ; 200 ; ; 300

;//-----------------------------
OUTPOST----------------------------------------
#define OUTPOST_MONEY_TIME 10000
#define OUTPOST_MONEY_AMOUNT 50 ;;=;; 60
#define OUTPOST_INITIAL_CAPTURE_BONUS 0

;-----------------------------GAME
DATA----------------------------------------
GameData
; CheckMemoryLeaks = Yes

ShellMapName = Maps\ShellMap1\ShellMap1.map
MapName = Assault.map
MoveHintName = SCMoveHint
ShowProps = Yes
UseFPSLimit = Yes
FramesPerSecondLimit = 30
;Windowed = No ; Please leave this commented during production
;XResolution = 800
;YResolution = 600
MaxShellScreens = 8
UseCloudMap = Yes
AllowTreeFading = No
UseLightMap = Yes
AdjustCliffTextures = Yes
StretchTerrain = No
UseHalfHeightMap = No
ShowObjectHealth = Yes
HideGarrisonFlags = No
Use3WayTerrainBlends = 1
DrawEntireTerrain = No
TerrainLOD = DISABLE ; should be handled by options screen.
TerrainLODTargetTimeMS = 45
RightMouseAlwaysScrolls = Yes
UseCloudPlane = Yes
UseShadowVolumes = Yes
UseShadowDecals = Yes
UseShadowMapping = No
ShowSelectedUnitMarker = Yes
UseSimpleHordeDecals = No
UseSimpleMergeDecals = Yes
OpacityOfSimpleMergeDecals = 35%
UseBehindBuildingMarker = Yes
DefaultOcclusionDelay = 3000 ; in ms
OccludedColorLuminanceScale = 0.5
WaterPositionX = 0.0
WaterPositionY = 0.0
WaterPositionZ = 7.0
WaterExtentX = 2000.0
WaterExtentY = 2000.0
WaterType = 0

; Default Healing & Repair Buff Fx lists


DefaultUnitHealingBuffFxList = FX_DefaultUnitHealBuff
DefaultStructureRepairBuffFxList = DefaultStructureRepairBuffFx

; when a structure is reduced to rubble, set its z-height to this if nothing


else is specified.
DefaultStructureRubbleHeight = 8.0

;the following are for vertex animated water


// VertexWaterAvailableMaps1 = Maps\nVidiaDemo\nVidiaDemo.map
// VertexWaterHeightClampLow1 = 0.0
// VertexWaterHeightClampHi1 = 16.3
// VertexWaterAngle1 = 45 ;in degrees
// VertexWaterXPosition1 = 2700.0
// VertexWaterYPosition1 = -750.0
// VertexWaterZPosition1 = 2.9
// VertexWaterXGridCells1 = 65
// VertexWaterYGridCells1 = 360
// VertexWaterGridSize1 = 10.0
// VertexWaterAttenuationA1 = 1.0
// VertexWaterAttenuationB1 = 0.0
// VertexWaterAttenuationC1 = 0.0
// VertexWaterAttenuationRange1 = 20.0
//
// ;the following are for vertex animated water
// VertexWaterAvailableMaps2 = Maps\CHI03\CHI03.map
// VertexWaterHeightClampLow2 = 0.0
// VertexWaterHeightClampHi2 = 31.2
// VertexWaterAngle2 = -12 ;in degrees
// VertexWaterXPosition2 = 282.0
// VertexWaterYPosition2 = -20.0
// VertexWaterZPosition2 = 3.0
// VertexWaterXGridCells2 = 100
// VertexWaterYGridCells2 = 200
// VertexWaterGridSize2 = 11.0
// VertexWaterAttenuationA2 = 1.0
// VertexWaterAttenuationB2 = 0.0
// VertexWaterAttenuationC2 = 0.0
// VertexWaterAttenuationRange2 = 20.0
//
// ;the following are for vertex animated water
// VertexWaterAvailableMaps3 = Maps\GLA01\GLA01.map
// VertexWaterHeightClampLow3 = 0.0
// VertexWaterHeightClampHi3 = 45.0
// VertexWaterAngle3 = -12 ;in degrees
// VertexWaterXPosition3 = 1424.0
// VertexWaterYPosition3 = -270.0
// VertexWaterZPosition3 = 2.0
// VertexWaterXGridCells3 = 75
// VertexWaterYGridCells3 = 360
// VertexWaterGridSize3 = 10.0 ;11.0
// VertexWaterAttenuationA3 = 1.0
// VertexWaterAttenuationB3 = 0.0
// VertexWaterAttenuationC3 = 0.0
// VertexWaterAttenuationRange3 = 20.0
//
// ;the following are for vertex animated water
// VertexWaterAvailableMaps4 = Maps\USA06\USA06.map
// VertexWaterHeightClampLow4 = 0.0
// VertexWaterHeightClampHi4 = 16.3
// VertexWaterAngle4 = 45 ;in degrees
// VertexWaterXPosition4 = 2700.0
// VertexWaterYPosition4 = -750.0
// VertexWaterZPosition4 = 2.9
// VertexWaterXGridCells4 = 65
// VertexWaterYGridCells4 = 360
// VertexWaterGridSize4 = 10.0
// VertexWaterAttenuationA4 = 1.0
// VertexWaterAttenuationB4 = 0.0
// VertexWaterAttenuationC4 = 0.0
// VertexWaterAttenuationRange4 = 20.0

DownwindAngle = -0.785 ; Northeast! AKA "Away and to the right"


DrawSkyBox = Yes

;-----------------------------------------------------------------------
-------------------------------------
;These are the primary camera settings
;****CHANGING ANY OF THESE VALUES WILL AFFECT CINEMATICS*****
;-----------------------------------------------------------------------
-------------------------------------
DefaultCameraMinHeight = 120.0 ;The minimum height of
the camera relative to the terrain.
DefaultCameraMaxHeight = 450.0 ;The maximum height of
the camera relative to the terrain.
DefaultCameraPitchAngle = 37.5 ;The pitch angle of the
camera off top down view.
DefaultCameraYawAngle = 0.0 ;The direction the camera
faces by default.
DefaultCameraScrollSpeedScalar = 1.0 ;How much faster or slower all
scrolling is.
;-----------------------------------------------------------------------
-------------------------------------
;****DO NOT CHANGE ABOVE VALUES *********
;****PS: These values haven't been changed since original Generals
anyways, this is an educational message.
;-----------------------------------------------------------------------
-------------------------------------
;-----------------------------------------------------------------------
-------------------------------------

CameraLockHeightDelta = 150.0
CameraTerrainSampleRadiusForHeight = 1.0 ;Controls how sensitive the
camera height adjust is to nearby terrain. If you move the camera near a
mountain, it'll raise up sooner with a large value.

;;OK TO UNCOMMENT ;; CameraEaseFactor = 0.2 ;for softening the tethered


camera (while locked to an object or a drawable)

;These figures are compatible with the new 25-degree projection angle
;MaxCameraHeight = 750.0 ;230.0
;MinCameraHeight = 430.0

UseCameraInReplay = No ;Not working, don't use it yet.


CameraAdjustSpeed = 0.3 ; between 0 and 1 - this is how fast the camera
snaps to the desired height
ScrollAmountCutoff = 50.0 ; arbitrary units - above this value, we
don't update height while scrolling
EnforceMaxCameraHeight = No ; Obey max camera height while scrolling?
TerrainHeightAtEdgeOfMap = 100.0
UnitDamagedThreshold = 0.65
UnitReallyDamagedThreshold = 0.4
GroundStiffness = 0.8
StructureStiffness = 0.3
; acceleration due to gravity, in dist/sec^2
; note that our distance units are roughly one foot, so
; this corresponds to earth-normal gravity (32 ft/sec^2)
;Gravity = -32.0
; this "feels" better...
Gravity = -64.0

PartitionCellSize = 40.0
TerrainResourceCellSize = 20.0

ParticleScale = 1.0 ;

AutoFireParticleSmallPrefix = FireS
AutoFireParticleSmallSystem = FireBuildingSmall
AutoFireParticleSmallMax = 1
AutoFireParticleMediumPrefix = FireM
AutoFireParticleMediumSystem = FireBuildingMedium
AutoFireParticleMediumMax = 1
AutoFireParticleLargePrefix = FireL
AutoFireParticleLargeSystem = FireBuildingLarge
AutoFireParticleLargeMax = 1
AutoSmokeParticleSmallPrefix = SmokeS
AutoSmokeParticleSmallSystem = SmokeBuildingSmall
AutoSmokeParticleSmallMax = 1
AutoSmokeParticleMediumPrefix = SmokeM
AutoSmokeParticleMediumSystem = SmokeBuildingMedium
AutoSmokeParticleMediumMax = 1
AutoSmokeParticleLargePrefix = SmokeL
AutoSmokeParticleLargeSystem = SmokeBuildingLarge
AutoSmokeParticleLargeMax = 1
AutoAflameParticlePrefix = Aflame
AutoAflameParticleSystem = FireBuildingSmall
AutoAflameParticleMax = 1

AmmoPipScaleFactor = 1.5
ContainerPipScaleFactor = 1.5
AmmoPipScreenOffset = X:-1.0 Y:0.0 ; note that this is a multiplier
to boundingspheresize, NOT an absolute offset
ContainerPipScreenOffset = X:1.0 Y:0.0 ; note that this is a multiplier
to boundingspheresize, NOT an absolute offset
AmmoPipWorldOffset = X:0.0 Y:0.0 Z:8.0 ; added to position prior to
world->screen xform
ContainerPipWorldOffset = X:0.0 Y:0.0 Z:8.0 ; added to position prior to
world->screen xform

LevelGainAnimationName = LevelGainedAnimation
LevelGainAnimationTime = 4.0
LevelGainAnimationZRise = 15.0

;;;;;;;;;;;;;;;GetHealedAnimationName = GetHealedAnimation <-


Removed until effect is corrected.
GetHealedAnimationTime = 4.0
GetHealedAnimationZRise = 15.0

GenericDamageFieldName = GenericDamageField ; The ThingTemplate that


DamageFieldNuggets will use
; GenericDamageWarningName = GenericDamageWarning ; The Thingtemplate that
Damage and Projectile nuggets will use to herald the coming attack

MaxTerrainTracks = 100 ; how many vehicles can generate tread marks on the
terrain.
TimeOfDay = AFTERNOON
Weather = NORMAL
MakeTrackMarks = Yes
ForceModelsToFollowTimeOfDay = Yes
ForceModelsToFollowWeather = Yes

TerrainLightingMorningAmbient = R:128 G:100 B:77


TerrainLightingMorningDiffuse = R:230 G:180 B:153
TerrainLightingMorningLightPos = X:-0.96 Y:0.05 Z:-0.29
TerrainLightingEveningAmbient = R:64 G:59 B:51
TerrainLightingEveningDiffuse = R:153 G:128 B:102
TerrainLightingEveningLightPos = X:-1.0 Y:0.0 Z:-0.2
TerrainLightingNightAmbient = R:26 G:26 B:39
TerrainLightingNightDiffuse = R:51 G:51 B:77
TerrainLightingNightLightPos = X:-1.0 Y:1.0 Z:-2.0

TerrainObjectsLightingMorningAmbient = R:128 G:102 B:77


TerrainObjectsLightingMorningDiffuse = R:230 G:179 B:153
TerrainObjectsLightingMorningLightPos = X:-0.96 Y:0.05 Z:-0.29
TerrainObjectsLightingEveningAmbient = R:64 G:59 B:51
TerrainObjectsLightingEveningDiffuse = R:153 G:128 B:102
TerrainObjectsLightingEveningLightPos = X:-1.0 Y:0.0 Z:-0.2
TerrainObjectsLightingNightAmbient = R:26 G:26 B:39
TerrainObjectsLightingNightDiffuse = R:51 G:51 B:77
TerrainObjectsLightingNightLightPos = X:-1.0 Y:1.0 Z:-2.0

TerrainLightingAfternoonAmbient = R:56 G:52 B:44


TerrainLightingAfternoonDiffuse = R:255 G:255 B:255
TerrainLightingAfternoonLightPos = X:-0.81 Y:0.38 Z:-0.45
TerrainObjectsLightingAfternoonAmbient = R:56 G:52 B:44
TerrainObjectsLightingAfternoonDiffuse = R:255 G:255 B:255
TerrainObjectsLightingAfternoonLightPos = X:-0.81 Y:0.38 Z:-0.45

TerrainLightingAfternoonAmbient2 = R:0 G:0 B:0


TerrainLightingAfternoonDiffuse2 = R:60 G:60 B:120
TerrainLightingAfternoonLightPos2 = X:0.79 Y:0.62 Z:-0.00
TerrainObjectsLightingAfternoonAmbient2 = R:0 G:0 B:0
TerrainObjectsLightingAfternoonDiffuse2 = R:60 G:60 B:80
TerrainObjectsLightingAfternoonLightPos2 = X:0.79 Y:0.62 Z:-0.00

TerrainLightingAfternoonAmbient3 = R:0 G:0 B:0


TerrainLightingAfternoonDiffuse3 = R:30 G:30 B:20
TerrainLightingAfternoonLightPos3 = X:0.81 Y:-0.48 Z:-0.34
TerrainObjectsLightingAfternoonAmbient3 = R:0 G:0 B:0
TerrainObjectsLightingAfternoonDiffuse3 = R:30 G:30 B:20
TerrainObjectsLightingAfternoonLightPos3 = X:0.81 Y:-0.48 Z:-0.34

AudioOn = Yes
MusicOn = Yes
SoundsOn = Yes
SpeechOn = Yes
VideoOn = Yes
DebugAI = No
DebugAIObstacles = No

MaxRoadSegments = 4000
MaxRoadVertex = 3000
MaxRoadIndex = 5000
MaxRoadTypes = 65

;;; CAMPAIGN BONUS CAPS


GoodCommandPointLimit = 300
EvilCommandPointLimit = 600
PowerLimit = 60
ResourceMultiplierLimit = 5.0

;;; INITIAL MAX RING LEVEL PLAYER CAN ACHIEVE


InitialMaxRingLevel = 60 ;2

SkipMapUnroll = Yes ; Skip video of map unroll when entering LivingWorld

;;; Resource Bonus Percentage


ResourceBonusMultiplier = 10.0 ; 10% bonus
per region conquered

;;; COMMAND POINTS FOR SOLO PLAY HUMAN (INCLUDING LIVING WORLD) ;;;
;
; Command points are: [starting value] [maximum value].
;

GoodCommandPoints = 100 150


EvilCommandPoints = 300 350

GoodCommandPointsBonus = 20 ; bonuses for every territory


captures in living world
EvilCommandPointsBonus = 50

;;; COMMAND POINTS FOR SOLO PLAY AI ;;;


GoodCommandPointsAI = 600 650
EvilCommandPointsAI = 600 650

;;; COMMAND POINTS FOR MULTIPLAY ;;;


GoodCommandPointsMP2 = 100 1000 ; 2 players
EvilCommandPointsMP2 = 100 1000

GoodCommandPointsMP3 = 100 875 ; 3 players


EvilCommandPointsMP3 = 100 875

GoodCommandPointsMP4 = 100 750 ; 4 players


EvilCommandPointsMP4 = 100 750

GoodCommandPointsMP5 = 100 675 ; 5 players


EvilCommandPointsMP5 = 100 675

GoodCommandPointsMP6 = 100 625 ; 6 players


EvilCommandPointsMP6 = 100 625
GoodCommandPointsMP7 = 100 575 ; 7 players
EvilCommandPointsMP7 = 100 575

GoodCommandPointsMP8 = 100 500 ; 8 players


EvilCommandPointsMP8 = 100 500

;;; START MULTIPLAYER TUNING FACTORS ;;;


;;; 1player 2player
3player 4player 5player 6player
7player 8player

;; More is more. 1.0 is default. 1.5 is 50% more.


MultiPlayMoneyMult = MP1:1.0 MP2:1.0
MP3:1.0 MP4:1.0 MP5:1.0 MP6:1.0
MP7:1.0 MP8:1.0
MultiPlayUnitXPMult = MP1:2.0 MP2:2.0
MP3:2.0 MP4:2.0 MP5:2.0 MP6:2.0
MP7:2.0 MP8:2.0
MultiPlayBuildingXPMult = MP1:1.0 MP2:1.0
MP3:1.0 MP4:1.0 MP5:1.0 MP6:1.0
MP7:1.0 MP8:1.0

;; Less is faster. 1.0 is default speed. 0.5 is half the build time
MultiPlayUnitSpeedMult = MP1:1.0 MP2:1.0 MP3:1.0
MP4:1.0 MP5:1.0 MP6:1.0 MP7:1.0
MP8:1.0
MultiPlayBuildingSpeedMult = MP1:1.0 MP2:1.0
MP3:1.0 MP4:1.0 MP5:1.0 MP6:1.0
MP7:1.0 MP8:1.0

;;; END MULTIPLAYER TUNING FACTORS ;;;

;; Handicap Multipliers for Build Speeds. All other handicap values can be
found in AttributeModifier.ini under "HandicapPercent5"
; Note: HandicapBuildSpeed5 currently corresponds to a -5% handicap setting
in the UI. Likewise for all the other settings.
; The UI currently denotes handicap settings as negatives. Internally I've
left handicap settings as positive values.
; For example full handicap mode is the -100% setting in the UI. This
corresponds to HandicapBuildSpeed100. Just wanted to make that clear.
HandicapBuildSpeed5 = 105%
HandicapBuildSpeed10 = 110%
HandicapBuildSpeed15 = 115%
HandicapBuildSpeed20 = 120%
HandicapBuildSpeed25 = 125%
HandicapBuildSpeed30 = 130%
HandicapBuildSpeed35 = 135%
HandicapBuildSpeed40 = 140%
HandicapBuildSpeed45 = 145%
HandicapBuildSpeed50 = 150%
HandicapBuildSpeed55 = 155%
HandicapBuildSpeed60 = 160%
HandicapBuildSpeed65 = 165%
HandicapBuildSpeed70 = 170%
HandicapBuildSpeed75 = 175%
HandicapBuildSpeed80 = 180%
HandicapBuildSpeed85 = 185%
HandicapBuildSpeed90 = 190%
HandicapBuildSpeed95 = 195%
HandicapBuildSpeed100 = 200%

ValuePerSupplyBox = 10
SupplyBoxesPerTree = 90

BuildSpeed = 1.0
MinDistFromEdgeOfMapForBuild = 30.0 ; buildings may not be constructed this
close to a map edge
SupplyBuildBorder = 20.0 ; min dist you can put a supply center from a
supply source

;Terrain height at structure footprint must be within this much to


;be considerd "flat" and therefore buildable
AllowedHeightVariationForBuilding = 10.0

MinLowEnergyProductionSpeed = 0.5
MaxLowEnergyProductionSpeed = 0.8
LowEnergyPenaltyModifier = 1.0
MultipleFactory = 1.0
RefundPercent = 50.0%
StealthFriendlyOpacity = 50.0%

CommandCenterHealRange = 400.0 ; command center heals your/ally stuff this


close to the command center
CommandCenterHealAmount = 0.01 ; command center heals close by stuff this
amount per logic frame
MaxLineBuildObjects = 50 ; line build style objects can be in a line
no longer than this count of objects
MaxTunnelCapacity = 5 ; How many can be in a player's tunnel
network. Limit 10 for UI currently

;PRUNED StandardMinefieldDensity = 0.004 ; in mines per square foot


;PRUNED StandardMinefieldDistance = 40 ; in feet. should generally be
larger than typical tank shot range.

HorizontalScrollSpeedFactor = 0.4 ; Factor applied to the maximum RMB


scroll speed. Larger allows faster scrolling.
VerticalScrollSpeedFactor = 0.5 ; Split to account for aspect ratio
induced speed limits. Room to mouse drag.

ScreenEdgeScrollSpeedFactor = 1.0 ; Factor applied to screen edge


scrolling
ScreenEdgeScrollRampTime = 0.25 ; Ramp up time for screen edge
scrolling in seconds

KeyboardScrollSpeedFactor = 1.0; ; Factor applied to the maximum keyboard


scroll speed. Larger allows faster scrolling.
MovementPenaltyDamageState = REALLYDAMAGED ; Point at which we slow
movement

MaxParticleCount = 2500 ; the maximum number of particles that can


exist at one time (to 5000 for demo)
MaxFieldParticleCount = 30 ; the number of field type particles rendered
to the screen, beyond which this type will begin skipping
; a field particle is one of Priority
AREA_EFFECT and isGroundAligned = Yes
; Typically these are puddles, toxic
contamination, radiation, decontamination, etc.

; note that the weapon bonus types are:


;"GARRISONED",
;"HORDE",
;"CONTINUOUS_FIRE_MEAN",
;"CONTINUOUS_FIRE_FAST",
;"NATIONALISM",
;"PLAYER_UPGRADE",
;"DRONE_SPOTTING",
;"ENTHUSIASTIC",
;"VETERAN",
;"ELITE",
;"HERO",
;"BATTLEPLAN_BOMBARDMENT",
;"BATTLEPLAN_HOLDTHELINE",
;"BATTLEPLAN_SEARCHANDDESTROY",
;"SUBLIMINAL",
;"SOLO_HUMAN_EASY",
;"SOLO_HUMAN_NORMAL",
;"SOLO_HUMAN_HARD",
;"SOLO_AI_EASY",
;"SOLO_AI_NORMAL",
;"SOLO_AI_HARD",
;
; and the weapon bonus 'fields' are:
;"DAMAGE",
;"RADIUS",
;"RANGE",
;"RATE_OF_FIRE",
;"PRE_ATTACK",

;HORDE and NATIONALISM are cumulative bonuses for the China Redguard,
;and only apply when they are in a horde. NATIONALISM does not replace
HORDE!

;ENTHUSIASTIC and SUBLIMINAL are cumulative bonuses for the China Redguard,
;and only apply when they are in a horde. SUBLIMINAL does not replace
ENTHUSIASTIC!

WeaponBonus = HORDE RATE_OF_FIRE 150% ;Horded troops fire their


weapons 50% faster
WeaponBonus = NATIONALISM RATE_OF_FIRE 125% ;Horded troops with
nationalism fire their weapon an additional 25% faster
WeaponBonus = ENTHUSIASTIC RATE_OF_FIRE 125% ;In range of a speaker tower,
gaining enthusiasm
WeaponBonus = SUBLIMINAL RATE_OF_FIRE 125% ;In range of an upgraded
speaker tower, gaining even more enthusiasm

WeaponBonus = GARRISONED RANGE 100% ; when garrisoned, all


weapons get n times normal range
WeaponBonus = GARRISONED DAMAGE 100% ; when garrisoned, all
weapons get n times normal range

;WeaponBonus = VETERAN RATE_OF_FIRE 100%


;WeaponBonus = VETERAN DAMAGE 100%
;WeaponBonus = ELITE RATE_OF_FIRE 100%
;WeaponBonus = ELITE DAMAGE 100%
;WeaponBonus = HERO RATE_OF_FIRE 100%
;WeaponBonus = HERO DAMAGE 100%

;Strategy centers provides bonuses based on the active battleplan!


WeaponBonus = BATTLEPLAN_BOMBARDMENT DAMAGE 120%

WeaponBonus = BATTLEPLAN_SEARCHANDDESTROY RANGE 120%


WeaponBonus = BATTLEPLAN_HOLDTHELINE RATE_OF_FIRE 100% ;Note this
does nothing -- just for balancing reference.

; These are replaced with the new Upgrade AttributeModifier difficulty system.
This difficulty way was busted.
; WeaponBonus = SOLO_AI_EASY DAMAGE 25%
; WeaponBonus = SOLO_AI_NORMAL DAMAGE 100%
;WeaponBonus = SOLO_AI_HARD DAMAGE 200%

; you cannot set this; it always has a value of 100%.


; HealthBonus_Regular = 100%
;HealthBonus_Veteran = 100%
;HealthBonus_Elite = 100%
;HealthBonus_Heroic = 100%

HumanSoloPlayerHealthBonus_Easy = 100%
HumanSoloPlayerHealthBonus_Normal = 100% ; ie, unadjusted
HumanSoloPlayerHealthBonus_Hard = 100%

AttributeModifierArmorMaxBonus = 75% ; ARMOR type bonuses in


AttributeModifier.ini are summed, so this is the cap for them to prevent
invincibility

; Audio parameters
; VolumeDistribution = Linear ; for linear falloff
; VolumeDistribution = MuLaw ; for S-Curve falloff
; VolumeMuValue = 6.0 ; defines the steepness of the S, must
be >=0, higher is steeper.

GroupSelectMinSelectSize = 5
GroupSelectVolumeBase = 0.5
GroupSelectVolumeIncrement = 0.02
MaxUnitSelectSounds = 8

DamageRadiusMinimumForSplash = 4.0 ; Need to be more than this in order


to hurt more than a single target. Fixes "projectiles explode at radius 2" vs
"our guys overlap a lot"

SelectionFlashSaturationFactor = 0.5 ; zero leaves color unaffected, 4.0 is


purely saturated
SelectionFlashHouseColor = No ; if 'No', selection flashes white
CameraAudibleRadius = 201 ; defines the radius that we can hear
when the camera is looking up.
GroupMoveClickToGatherAreaFactor = 0.5; if you take all the selected units
and calculate the smallest possible rectangle
; that contains them all, and click
within that, all the selected units will break
; formation and gather at the point
the user clicked (if the value is 1.0). If it's
; 0.0, units will always keep their
formation. If it's <1.0, then the user must
; click a smaller area within the
rectangle to order the gather.

ShakeSubtleIntensity = 0.5
ShakeNormalIntensity = 1.0
ShakeStrongIntensity = 2.5
ShakeSevereIntensity = 5.0
ShakeCineExtremeIntensity = 7.5 ;Cinematic reserved -- don't use for
game stuff because it can change.
ShakeCineInsaneIntensity = 10.0 ;Cinematic reserved -- don't use for
game stuff because it can change.

MaxShakeIntensity = 10.0
MaxShakeRange = 150.0

SellPercentage = 50% ; You get this percentage back of the cost to


build

BaseRegenHealthPercentPerSecond = 0.3% ;You get this % of max health back


per second from auto base regeneration
BaseRegenDelay = 3000 ;in MS, delay in frames we must be
damage free before we can auto heal from base regeneration

SpecialPowerViewObject = SuperweaponPing ; Name of the object created for


superweapons to let you watch what happens

; this is a list of bones that will always be exposed to Logic.


; please note that this is really here for quick backwards compatibility
with old code,
; which didn't require declaring which bones you wanted to be able to use
from logic...
; so PLEASE DO NOT ADD TO THIS LIST; if you need to expose new bones for a
particular
; unit, please use the "ExtraPublicBone" INI keyword on a per-unit basis
instead
; (see the airfields for an example).
StandardPublicBone = FirePoint
StandardPublicBone = Target_Left
StandardPublicBone = Target_Right
StandardPublicBone = ExitStart
StandardPublicBone = ExitEnd
StandardPublicBone = Muzzle
StandardPublicBone = PARA_COG
StandardPublicBone = PARA_ATTCH
StandardPublicBone = PARA_MAN
StandardPublicBone = ExitStart
StandardPublicBone = DockStart
StandardPublicBone = DockAction
StandardPublicBone = DockEnd
StandardPublicBone = DockWaiting
StandardPublicBone = WeaponA
StandardPublicBone = Smoke
StandardPublicBone = Fire
StandardPublicBone = WaterSpray
StandardPublicBone = Spray
StandardPublicBone = WaterSprayBig
StandardPublicBone = Steam
StandardPublicBone = Propeller
StandardPublicBone = SpawnPoint
StandardPublicBone = FireS
StandardPublicBone = FireM
StandardPublicBone = FireL
StandardPublicBone = SmokeS
StandardPublicBone = SmokeM
StandardPublicBone = SmokeL
StandardPublicBone = Aflame
StandardPublicBone = SIEGETOWER

DefaultStartingCash = 1500 ;The amount of cash the player starts with by


default.

UnlookPersistDuration = 1 ; How long after you stop looking until the


fog grows back

ShroudColor = R:255 G:255 B:255


ClearAlpha = 255
FogAlpha = 127
ShroudAlpha = 0 ; 0 is opaque, 255 is clear. Unsigned Byte
TaintOn = Yes
TaintColor = R:120 G:90 B:80
TaintAlpha = 0 ;
ElvenWoodColor = R:70 G:120 B:50

; Network timing settings. Don't mess with these unless you know what
you're doing!
; If you are tempted to mess with these, please let me know.
; This does not imply that I know what I'm doing.
NetworkFPSHistoryLength = 30 ; The number of fps history entries.
NetworkLatencyHistoryLength = 200 ; The number of ping history entries.
NetworkRunAheadMetricsTime = 5000 ; The number of miliseconds between run
ahead metrics things
NetworkCushionHistoryLength = 10 ; The number of cushion values to keep.
NetworkRunAheadSlack = 10 ; The amount of slack in the run ahead
value. This is the percentage of the calculated run ahead that is added.
NetworkKeepAliveDelay = 20 ; The number of seconds between when the
connections to each player send a keep-alive packet.
NetworkDisconnectTime = 15000 ; The number of milliseconds between when
the game gets stuck on a frame for a network stall and when the disconnect
dialog comes up.
NetworkPlayerTimeoutTime = 45000 ;;=;; 60000 ; The number of milliseconds
between when a player's last keep alive command was recieved and when they are
considered disconnected from the game.
NetworkDisconnectScreenNotifyTime = 15000 ; The number of milliseconds
between when the disconnect screen comes up and when the disconnect
notification is sent to the other players.

KeyboardCameraRotateSpeed = 0.1 ; How fast the camera rotates when rotated


via keyboard controls.

UserDataLeafName = "My Battle for Middle-earth 2 Files"

DefaultVoiceAttackChargeTimeout = 10000 ; Default for milliseconds after


using VoiceAttackCharge before VoiceAttackCharge will used again

DefaultMaxDistanceForEngaged = 33 ; Default for Object's


MaxDistanceForEngaged
DefaultEngagedStateTimeout = 1000 ; Default for Object's EngagedStateTimeout

AnimationSharingCap = 100 ; share at most 100 animations.


This is a target only. It can go above it if it has no choice.
AnimationSharingFrameTolerance = 5 ; 5 frames of animation difference
to accept for sharing
AnimationSharingSpeedTolerance = 0.1f ; the speed differential of
animation to accept for sharing
AnimationSharingWorryThreshold = 0.25f ; threshold before we start to
take some measures to share more animations
AnimationSharingDrasticThreshold = 0.50f ; threshold before we start to
take drastic measures to share more animations

ParticleCursorAnim2DTemplateName = GetHealedAnimation ; animated texture


ParticleCursorBurstCount = 2 ; number of
particles to emit every update
ParticleCursorBurstFactor = 1 1 ; multiply
burst count by this factor
ParticleCursorStopBurstFactor = 0.5 ; when
mouse stopped, don't emit as much (0..1)
ParticleCursorBurstFrequency = 3 ; when mouse
moves, emit every third pixel
ParticleCursorParticleLife = 0 0.3 ; life of particle
is this * 30 frames
ParticleCursorSystemLife = 0 0 ; not used
ParticleCursorDriftVelX = 0 6 ; particle drift
velocity in x
ParticleCursorDriftVelY = 0 6 ; drift velocity in
y
ParticleCursorVelocityDrag = 0.95 0.95 ; velocity drag
ParticleCursorParticleSize = 8 18 ; particle draw
size
ParticleCursorPerFrameSize = Yes ; choose new
particle size every update for extra jitter
ParticleCursorAlpha = 150 ; particle draw
alpha
ParticleCursorOffset = X:10 Y:10 ; emit partciles
offset by this many pixels from the cursor
; progress movie of rotating ring
ProgressMovieOffset = X:-118 Y:-128
ProgressMovieSize = X:64 Y:64

UseHelpTextSystem = Yes
EnableHouseColor = Yes

TreeFadeObjectFilter = ANY +INFANTRY +CAVALRY -HARVESTER -IGNORED_IN_GUI


CamouflageDetectorObjectFilter = ANY +INFANTRY +CAVALRY +HERO +MONSTER
+MACHINE
VeterancyPipDrawObjectFilter = ANY +HORDE +MONSTER +WildFortressFireDrake
+DwarvenBattleWagon +DwarvenCatapult +MordorCatapult +GondorTrebuchet
+IsengardBallista +IsengardBeserker +DwarvenDemolisher -HERO ;;=;; redundancy
with fortress firedrake because he becomes into a hero

ReinvisibityDelay = 2000
InvisibilityOpacityMin = 0.4
InvisibilityOpacityMax = 3
InvisibilityOpacityCycleFrames = 10

BuilderFadeOutTime = 1000 // msec


BuilderFadeInTime = 1000 // msec
BuilderMoveFromNewStructureDistance = 20
MaxCastleRadius = 130 //This needs to be set to the largest
castle we have.

;
Note: dead and destroyed are always ignored.
VictoryConditionStructureObjectFilter = NONE +STRUCTURE
-IGNORE_FOR_VICTORY -UNATTACKABLE -ECONOMY_STRUCTURE -WALL_UPGRADE -WALL_HUB
-WALL_SEGMENT -DEFENSIVE_WALL -Inn -ShipWright -Outpost -SignalFire
-CaptureFlag -ShireGreenDragon

;
NOT_AUTOACQUIRABLE here for the non selectable workers.
VictoryConditionUnitObjectFilter = ANY -DOZER -NOT_AUTOACQUIRABLE
-MordorWorker

BasicTutorialMap = "Maps\MAP Beginner Tutorial\MAP Beginner Tutorial.map"


//BasicTutorialLoadMovie = Good_BattleLastAlliance_Intro
BasicTutorialLoadScreenStillImage =
CampaignGoodBasic_Tutorial_LoadScreen
;BasicTutorialLoadScreenVoiceTrack =
GoodIntroIsengard1
BasicTutorialLoadScreenMusicTrack = Shell2Music
BasicTutorialObjective = SCRIPT:GOODLASTALLIANCETextString_27
BasicTutorialMillisecondsAfterStartToStartFadeUp = 1400

AdvancedTutorialMap = "Maps\MAP Advanced Tutorial\MAP Advanced Tutorial.map"


//AdvancedTutorialLoadMovie = Good_BattleLastAlliance_Intro
AdvancedTutorialLoadScreenStillImage =
CampaignGoodAdvanced_Tutorial_LoadScreen
;AdvancedTutorialLoadScreenVoiceTrack =
GoodIntroIsengard1
AdvancedTutorialLoadScreenMusicTrack = Shell2Music
AdvancedTutorialObjective = SCRIPT:GOODLASTALLIANCETextString_27
AdvancedTutorialMillisecondsAfterStartToStartFadeUp = 1400

; Score keeper data:


ObjectsThatScore =
ANY +SCORE
ScoreKeeper_UnitsBuiltMultiplier = 0
ScoreKeeper_UnitsDestroyedMultiplier = 0
ScoreKeeper_StructuresBuiltMultiplier = 10
ScoreKeeper_StructuresDestroyedMultiplier = 500
//100
ScoreKeeper_HeroesVettedMultiplier = 0
ScoreKeeper_UnitsVettedMultiplier = 0
ScoreKeeper_ObjectivesCompletedMultiplier = 2000
ScoreKeeper_SuppliesCollectedMultiplier = 1
ScoreKeeper_SkillPointsMultiplier = 2
ScoreKeeper_PowerPointsMultiplier = 500 //100
ScoreKeeper_RegionCommandPointsMultiplier = 10
ScoreKeeper_RegionResourcesMultiplier = 100
ScoreKeeper_RegionPowerPointsMultiplier = 1000
ScoreKeeper_TimeTakenMultiplier = 10
ScoreKeeper_TimeTakenMaximumScore = 1000
ScoreKeeper_TimeTakenMinimumScore = 0
ScoreKeeper_TotalVictoryRequiredScore = 0
ScoreKeeper_NormalVictoryRequiredScore = 10000
ScoreKeeper_NormalVictoryRequiredObjectivesPercentage = 50
ScoreKeeper_PlayerEliminatedMultiplier = 0.25

TintUnitIfPathingForMoreThan = 0 ; in milliseconds, 0 to turn off

GarrisonedRangeMultiplier = 1.25 ; percentage multiplier


of attack range -1 means no adjustment

; Pathfinder related - no touchy :) [mh]


MaxPathfindCellsPerFrame = 4000
MaxCellsFindMeleeEngagementLocation = 50
MaxCellsAdjustDestination = 400
MaxCellsAdjustHordeMeleeDestination = 200
MaxCellsAdjustTargetDestination = 400
MaxCellsAdjustToPossibleDestination = 400
MaxCellsAdjustToMeleeDestination = 400
MaxCellsAdjustToNearestGroundCell = 400
MaxCellsAdjustToNearestValidCell = 400
MaxCellsPatchPath = 2000
MaxCellsFindPathLimit = 15000
MaxCellsFindAttackPath = 2500
MaxCellsFindAttackPathSideways = 2500
MaxCellsToExamineTowardsGoal = 25000

NumMinutesBeforePlayersCanTransferMoney = 5

//MaxNumMembersToForceToImmediatelyEnter = 1
//WaitToForceMemberToEnterDelay = 5 // In
logic frames
End

Вам также может понравиться