diff --git a/binaries/data/mods/official/entities/template_entity.xml b/binaries/data/mods/official/entities/template_entity.xml index f1fc41a8c0..1a8a484461 100755 --- a/binaries/data/mods/official/entities/template_entity.xml +++ b/binaries/data/mods/official/entities/template_entity.xml @@ -20,7 +20,6 @@ - 0.0 0.0 0.0 0.0 diff --git a/binaries/data/mods/official/entities/template_structure.xml b/binaries/data/mods/official/entities/template_structure.xml index 4b78d8e041..48e97a942e 100644 --- a/binaries/data/mods/official/entities/template_structure.xml +++ b/binaries/data/mods/official/entities/template_structure.xml @@ -31,6 +31,12 @@ 12.0 + + + 20.0 + 20.0 + 0.0 + 9 diff --git a/binaries/data/mods/official/entities/template_unit.xml b/binaries/data/mods/official/entities/template_unit.xml index 798186bc53..4ad963e351 100644 --- a/binaries/data/mods/official/entities/template_unit.xml +++ b/binaries/data/mods/official/entities/template_unit.xml @@ -27,6 +27,9 @@ 4.0 + + 1000.0 + Melee diff --git a/binaries/data/mods/official/entities/template_unit_cavalry.xml b/binaries/data/mods/official/entities/template_unit_cavalry.xml index c146f9f956..aaad3883cf 100644 --- a/binaries/data/mods/official/entities/template_unit_cavalry.xml +++ b/binaries/data/mods/official/entities/template_unit_cavalry.xml @@ -16,10 +16,9 @@ - 4 - 0.0 - 0.75 - 0.25 + 3.0 + 1.0 + 1000.0 diff --git a/binaries/data/mods/official/entities/template_unit_cavalry_melee.xml b/binaries/data/mods/official/entities/template_unit_cavalry_melee.xml index 64f6767d17..7d40a9460e 100644 --- a/binaries/data/mods/official/entities/template_unit_cavalry_melee.xml +++ b/binaries/data/mods/official/entities/template_unit_cavalry_melee.xml @@ -18,10 +18,11 @@ 5 1000 3 - 20.0 + 0.0 - 0.5 - 0.5 + 10.0 + 10.0 + 1.0 0.1 0.2 @@ -34,19 +35,19 @@ - 10.0 + 5.0 + 5.0 0.0 - 0.5 - 0.5 + 2.0 1500 - 20.0 + 10.0 + 10.0 0.0 - 0.5 - 0.5 + 2.0 1500 diff --git a/binaries/data/mods/official/entities/template_unit_cavalry_ranged.xml b/binaries/data/mods/official/entities/template_unit_cavalry_ranged.xml index 012f1fd5d4..f5fd848a16 100644 --- a/binaries/data/mods/official/entities/template_unit_cavalry_ranged.xml +++ b/binaries/data/mods/official/entities/template_unit_cavalry_ranged.xml @@ -17,10 +17,9 @@ - 10.0 + 0.0 + 10.0 0.0 - 0.5 - 0.5 16.0 1500 diff --git a/binaries/data/mods/official/entities/template_unit_hero.xml b/binaries/data/mods/official/entities/template_unit_hero.xml index 71875021df..2ec4b7975f 100644 --- a/binaries/data/mods/official/entities/template_unit_hero.xml +++ b/binaries/data/mods/official/entities/template_unit_hero.xml @@ -20,10 +20,9 @@ - 0 - 0.3 - 0.3 - 0.3 + 3.0 + 3.0 + 1000.0 @@ -47,19 +46,19 @@ - 20.0 - 0.0 - 0.5 - 0.5 + 15.0 + 15.0 + + 0.0 5.0 1500 - 40.0 - 0.0 - 0.5 - 0.5 + 25.0 + 25.0 + + 0.0 5.0 1500 diff --git a/binaries/data/mods/official/entities/template_unit_infantry.xml b/binaries/data/mods/official/entities/template_unit_infantry.xml index 348f3464a3..58ed102e84 100644 --- a/binaries/data/mods/official/entities/template_unit_infantry.xml +++ b/binaries/data/mods/official/entities/template_unit_infantry.xml @@ -10,14 +10,11 @@ Military, Foot, Organic, CitizenSoldier, Worker - - - 4 - 0.0 - 0.75 - 0.25 + 2.0 + 2.0 + 1000.0 diff --git a/binaries/data/mods/official/entities/template_unit_infantry_melee.xml b/binaries/data/mods/official/entities/template_unit_infantry_melee.xml index 2a603a54a2..9548a18e1e 100644 --- a/binaries/data/mods/official/entities/template_unit_infantry_melee.xml +++ b/binaries/data/mods/official/entities/template_unit_infantry_melee.xml @@ -19,23 +19,20 @@ - 10.0 - 0.0 - 0.5 - 0.5 + 5.0 + 5.0 + 0.0 5.0 1500 - 10.0 - 0.0 - 0.5 - 0.5 + 7.5 + 7.5 + 0.0 5.0 1500 - \ No newline at end of file diff --git a/binaries/data/mods/official/entities/template_unit_infantry_ranged.xml b/binaries/data/mods/official/entities/template_unit_infantry_ranged.xml index ecb129bd54..12d1b266e7 100644 --- a/binaries/data/mods/official/entities/template_unit_infantry_ranged.xml +++ b/binaries/data/mods/official/entities/template_unit_infantry_ranged.xml @@ -22,10 +22,9 @@ - 10.0 + 0.0 + 10.0 0.0 - 0.5 - 0.5 24.0 1500 12.0 diff --git a/binaries/data/mods/official/entities/template_unit_mechanical_siege_ram.xml b/binaries/data/mods/official/entities/template_unit_mechanical_siege_ram.xml index 25f2ac28de..ddd1e53d56 100644 --- a/binaries/data/mods/official/entities/template_unit_mechanical_siege_ram.xml +++ b/binaries/data/mods/official/entities/template_unit_mechanical_siege_ram.xml @@ -23,10 +23,9 @@ - 20.0 - 0.0 - 0.5 - 0.5 + 0.0 + 0.0 + 100.0 2.0 1500 diff --git a/binaries/data/mods/official/entities/template_unit_super.xml b/binaries/data/mods/official/entities/template_unit_super.xml index 6e28309245..d8247050e8 100644 --- a/binaries/data/mods/official/entities/template_unit_super.xml +++ b/binaries/data/mods/official/entities/template_unit_super.xml @@ -30,28 +30,28 @@ - 15.0 + 10.0 + 10.0 0.0 - 0.5 - 0.5 + 5.0 1500 - 30.0 + 15.0 + 15.0 0.0 - 0.5 - 0.5 + 5.0 1500 - 10.0 + 0.0 + 20.0 0.0 - 0.5 - 0.5 + 24.0 1500 diff --git a/binaries/data/mods/official/entities/template_unit_super_cavalry.xml b/binaries/data/mods/official/entities/template_unit_super_cavalry.xml index a6f1549f19..7f223ac720 100644 --- a/binaries/data/mods/official/entities/template_unit_super_cavalry.xml +++ b/binaries/data/mods/official/entities/template_unit_super_cavalry.xml @@ -25,10 +25,11 @@ 1 1000 3 - 50 - 0 - 0.9 - 0.1 + + 0.0 + 20.0 + 5.0 + 1.0 0.1 0.2 diff --git a/binaries/data/mods/official/scripts/entity_functions.js b/binaries/data/mods/official/scripts/entity_functions.js index b7b26cb414..aea7253f4e 100644 --- a/binaries/data/mods/official/scripts/entity_functions.js +++ b/binaries/data/mods/official/scripts/entity_functions.js @@ -575,17 +575,17 @@ function performAttack( evt ) { console.write("" + this + " doing a charge attack!"); var a = this.actions.attack.charge; - dmg.crush = a.damage * a.crush; - dmg.hack = a.damage * a.hack; - dmg.pierce = a.damage * a.pierce; + dmg.crush = a.crush; + dmg.hack = a.hack; + dmg.pierce = a.pierce; this.setRun( false ); } else { var a = this.actions.attack.melee; - dmg.crush = a.damage * a.crush; - dmg.hack = a.damage * a.hack; - dmg.pierce = a.damage * a.pierce; + dmg.crush = a.crush; + dmg.hack = a.hack; + dmg.pierce = a.pierce; } // Add flank penalty @@ -610,9 +610,9 @@ function performAttackRanged( evt ) // Create a projectile from us, to the target, that will do some damage when it hits them. dmg = new DamageType(); var a = this.actions.attack.ranged; - dmg.crush = a.damage * a.crush; - dmg.hack = a.damage * a.hack; - dmg.pierce = a.damage * a.pierce; + dmg.crush = a.crush; + dmg.hack = a.hack; + dmg.pierce = a.pierce; // Add flank penalty and elevation bonus var bonus = 1.0; @@ -1882,7 +1882,9 @@ function DamageModifyAura( source, ally, bonus ) if( this.affects( e ) ) { //console.write( "DamageModify aura: giving " + this.bonus + " damage to " + e ); - e.actions.attack.damage += this.bonus; + e.actions.attack.crush += this.bonus; + e.actions.attack.pierce += this.bonus; + e.actions.attack.hack += this.bonus; } }; @@ -1891,7 +1893,9 @@ function DamageModifyAura( source, ally, bonus ) if( this.affects( e ) ) { //console.write( "DamageModify aura: taking away " + this.bonus + " damage from " + e ); - e.actions.attack.damage -= this.bonus; + e.actions.attack.crush -= this.bonus; + e.actions.attack.pierce -= this.bonus; + e.actions.attack.hack -= this.bonus; } }; } @@ -2075,9 +2079,9 @@ function TrampleAura( source ) // Set up the damage object var dmg = new DamageType(); var a = this.source.traits.auras.trample; - dmg.crush = parseInt(a.damage * a.crush); - dmg.hack = parseInt(a.damage * a.hack); - dmg.pierce = parseInt(a.damage * a.pierce); + dmg.crush = parseInt(a.crush); + dmg.hack = parseInt(a.hack); + dmg.pierce = parseInt(a.pierce); // Add flank bonus if(e.traits.flankPenalty)