From dc2f88765b70152b41a247919fbccb8f6ae4f8cb Mon Sep 17 00:00:00 2001 From: Yair Morgenstern Date: Fri, 12 Apr 2019 13:33:59 +0300 Subject: [PATCH] Added Foreign Legion unique unit - #563 --- Credits.md | 1 + android/Images/UnitIcons/Foreign Legion.png | Bin 0 -> 1164 bytes android/assets/jsons/Translations.json | 10 ++++++- android/assets/jsons/Units.json | 14 ++++++++++ android/build.gradle | 4 +-- .../com/unciv/logic/battle/BattleDamage.kt | 25 ++++++++++++------ 6 files changed, 43 insertions(+), 11 deletions(-) create mode 100644 android/Images/UnitIcons/Foreign Legion.png diff --git a/Credits.md b/Credits.md index 5a4219d0de..2d291476df 100644 --- a/Credits.md +++ b/Credits.md @@ -68,6 +68,7 @@ All the following are from [the Noun Project](https://thenounproject.com) licenc ### Modern * [Helmet](https://thenounproject.com/term/helmet/25216/) By Daniel Turner for Great War Infantry +* [Cap](https://thenounproject.com/search/?q=kepi&i=950267) By Creative Mania for Foreign Legion * [Tank](https://thenounproject.com/term/tank/1287510/) By corpus delicti for Landship * [Warship](https://thenounproject.com/term/warship/1597474/) By zidney for Destroyer * [Battleship](https://thenounproject.com/search/?q=battleship&i=1986807) By Vitaliy Gorbachev, KZ for Battleship diff --git a/android/Images/UnitIcons/Foreign Legion.png b/android/Images/UnitIcons/Foreign Legion.png new file mode 100644 index 0000000000000000000000000000000000000000..9803e6ddf15f5e9f1f9c443e5ad1e001c7913588 GIT binary patch literal 1164 zcmeAS@N?(olHy`uVBq!ia0vp^DImQK$!8;-MT+OL5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt3( zJ<}BT2%t60e?46sLn`9l-u3qvc9dW%$h)_v^4qhM&G!%LFX%M)f8{CM!~Xc-j0~q9 z&h2$fj~RV9JTH4I3MiB?%e5R?vTTM(=ILqm-rkA}6EbzrCEv>uZB)B)&U*KG{mdkR zvh;iD<=^^^F1x$Hz}#%J+0&mrdzR_-n_bgHUCxzMn^_w z&N^Rs`}yvlRVTmy)&H@txw(0JaB%SY51()FZEJsfO7Dfq(WH;JZrr$$EK*xsY@FM5 z>(0Ghu5J$~_`;JI~1 zx0=gbpXr=RF}m)(^wNcE*RJim;-tDIzp$`S;O*39?cO$W`*-fy^JZpY?5;O$hYuf4 z6JS}KvA^VKuEn8EH*>h0n@(S-`?7fd{{LMiXKkOYdzQF0s?@r3{|xD-+T!Ei9Cp26 zlX10}l@q^WH|yV7bLZB+J<=+lI3vB`{H1RJ#(#TO^RuS6Z7~-rSmts4>%kjR*Aicu zymVt+1c6elQ-T-)eL>FqoZ@@-p!kwOLVWOO+THwc8+f1{MS#E3brMvObq%e zmR7bRZ1w#mx+(>^8^yTV4C2E5oO}bMHG}gXW)##iZO&T}qUEYBUge=8y{InTK%+3HyXtYUcY{Q_|m)+hdUCpib78%vpb!9 z{`tK{&EFztuVnG{nqKE7lzPTpZ$0-0XDoPL*_DZIo*2a8CUhFgA1B3g 0) modifiers["Terrain"] = tileDefenceBonus @@ -170,16 +172,23 @@ class BattleDamage{ } } - if(defenderTile.getOwner()!=null && !defender.getCivInfo().isAtWarWith(defenderTile.getOwner()!!) - && defender.getCivInfo().getBuildingUniques().contains("+15% combat strength for units fighting in friendly territory")) - modifiers["Himeji Castle"] = 0.15f - if (defender.unit.isFortified()) modifiers["Fortification"] = 0.2f * defender.unit.getFortificationTurns() return modifiers } + private fun getTileSpecificModifiers(unit: MapUnitCombatant, tile: TileInfo): HashMap { + val modifiers = HashMap() + val isFriendlyTerritory = tile.getOwner()!=null && !unit.getCivInfo().isAtWarWith(tile.getOwner()!!) + if(isFriendlyTerritory && unit.getCivInfo().getBuildingUniques().contains("+15% combat strength for units fighting in friendly territory")) + modifiers["Himeji Castle"] = 0.15f + if(!isFriendlyTerritory && unit.unit.hasUnique("+20% bonus outside friendly territory")) + modifiers["Foreign Land"] = 0.2f + + return modifiers + } + private fun modifiersToMultiplicationBonus(modifiers: HashMap): Float { // modifiers are like 0.1 for a 10% bonus, -0.1 for a 10% loss var finalModifier = 1f