mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-27 13:55:54 -04:00
Merge pull request #391 from ninjatao/submarine
Submarine, resolves #388
This commit is contained in:
commit
0567eb442d
BIN
android/Images/UnitPromotionIcons/Wolfpack_III_(Civ5).png
Normal file
BIN
android/Images/UnitPromotionIcons/Wolfpack_III_(Civ5).png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.7 KiB |
BIN
android/Images/UnitPromotionIcons/Wolfpack_II_(Civ5).png
Normal file
BIN
android/Images/UnitPromotionIcons/Wolfpack_II_(Civ5).png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.7 KiB |
BIN
android/Images/UnitPromotionIcons/Wolfpack_I_(Civ5).png
Normal file
BIN
android/Images/UnitPromotionIcons/Wolfpack_I_(Civ5).png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.6 KiB |
@ -697,20 +697,6 @@ ImprovementIcons/Quarry
|
|||||||
orig: 100, 100
|
orig: 100, 100
|
||||||
offset: 0, 0
|
offset: 0, 0
|
||||||
index: -1
|
index: -1
|
||||||
ImprovementIcons/Railroad
|
|
||||||
rotate: false
|
|
||||||
xy: 1734, 722
|
|
||||||
size: 100, 100
|
|
||||||
orig: 100, 100
|
|
||||||
offset: 0, 0
|
|
||||||
index: -1
|
|
||||||
OtherIcons/Railroad
|
|
||||||
rotate: false
|
|
||||||
xy: 1734, 722
|
|
||||||
size: 100, 100
|
|
||||||
orig: 100, 100
|
|
||||||
offset: 0, 0
|
|
||||||
index: -1
|
|
||||||
ImprovementIcons/Road
|
ImprovementIcons/Road
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 347, 407
|
xy: 347, 407
|
||||||
@ -788,6 +774,20 @@ OtherIcons/Pentagon
|
|||||||
orig: 100, 100
|
orig: 100, 100
|
||||||
offset: 0, 0
|
offset: 0, 0
|
||||||
index: -1
|
index: -1
|
||||||
|
OtherIcons/Railroad
|
||||||
|
rotate: false
|
||||||
|
xy: 1734, 722
|
||||||
|
size: 100, 100
|
||||||
|
orig: 100, 100
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
ImprovementIcons/Railroad
|
||||||
|
rotate: false
|
||||||
|
xy: 1734, 722
|
||||||
|
size: 100, 100
|
||||||
|
orig: 100, 100
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
OtherIcons/Shield
|
OtherIcons/Shield
|
||||||
rotate: false
|
rotate: false
|
||||||
xy: 692, 622
|
xy: 692, 622
|
||||||
@ -2608,3 +2608,24 @@ UnitPromotionIcons/Volley_(Civ5)
|
|||||||
orig: 20, 20
|
orig: 20, 20
|
||||||
offset: 0, 0
|
offset: 0, 0
|
||||||
index: -1
|
index: -1
|
||||||
|
UnitPromotionIcons/Wolfpack_III_(Civ5)
|
||||||
|
rotate: false
|
||||||
|
xy: 380, 5
|
||||||
|
size: 20, 20
|
||||||
|
orig: 20, 20
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
UnitPromotionIcons/Wolfpack_II_(Civ5)
|
||||||
|
rotate: false
|
||||||
|
xy: 402, 27
|
||||||
|
size: 20, 20
|
||||||
|
orig: 20, 20
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
UnitPromotionIcons/Wolfpack_I_(Civ5)
|
||||||
|
rotate: false
|
||||||
|
xy: 1983, 532
|
||||||
|
size: 20, 20
|
||||||
|
orig: 20, 20
|
||||||
|
offset: 0, 0
|
||||||
|
index: -1
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 833 KiB After Width: | Height: | Size: 837 KiB |
@ -119,9 +119,9 @@
|
|||||||
{
|
{
|
||||||
name:"Mobility",
|
name:"Mobility",
|
||||||
prerequisites:["Shock II","Drill II","Targeting I",
|
prerequisites:["Shock II","Drill II","Targeting I",
|
||||||
"Bombardment I","Boarding Party I", "Coastal Raider I"],
|
"Bombardment I","Boarding Party I", "Coastal Raider I", "Wolfpack I"],
|
||||||
effect:"+1 Movement",
|
effect:"+1 Movement",
|
||||||
unitTypes:["Mounted","WaterMelee","WaterRanged","Armor"]
|
unitTypes:["Mounted","WaterMelee","WaterRanged","Armor","WaterSubmarine"]
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
@ -147,9 +147,9 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
name:"Range",
|
name:"Range",
|
||||||
prerequisites:["Accuracy III","Barrage III","Targeting II","Bombardment II"],
|
prerequisites:["Accuracy III","Barrage III","Targeting II","Bombardment II", "Wolfpack II"],
|
||||||
effect:"+1 Range",
|
effect:"+1 Range",
|
||||||
unitTypes:["Ranged","Siege","WaterRanged"]
|
unitTypes:["Ranged","Siege","WaterRanged","WaterSubmarine"]
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
@ -181,10 +181,10 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
name:"Logistics",
|
name:"Logistics",
|
||||||
prerequisites:["Accuracy III","Barrage III","Targeting III",
|
prerequisites:["Accuracy III","Barrage III","Targeting III", "Wolfpack III",
|
||||||
"Bombardment III", "Coastal Raider III","Boarding Party III"],
|
"Bombardment III", "Coastal Raider III","Boarding Party III"],
|
||||||
effect:"1 additional attack per turn",
|
effect:"1 additional attack per turn",
|
||||||
unitTypes:["Ranged","Siege","WaterMelee","WaterRanged"]
|
unitTypes:["Ranged","Siege","WaterMelee","WaterRanged","WaterSubmarine"]
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
@ -240,7 +240,6 @@
|
|||||||
effect:"Bonus vs City 15%",
|
effect:"Bonus vs City 15%",
|
||||||
unitTypes:["WaterMelee"]
|
unitTypes:["WaterMelee"]
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
name:"Targeting I",
|
name:"Targeting I",
|
||||||
effect:"Bonus vs City 15%",
|
effect:"Bonus vs City 15%",
|
||||||
@ -258,5 +257,21 @@
|
|||||||
effect:"Bonus vs water units 15%",
|
effect:"Bonus vs water units 15%",
|
||||||
unitTypes:["WaterRanged"]
|
unitTypes:["WaterRanged"]
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
name:"Wolfpack I",
|
||||||
|
effect:"Bonus as Attacker 25%",
|
||||||
|
unitTypes:["WaterSubmarine"]
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name:"Wolfpack II",
|
||||||
|
prerequisites:["Wolfpack I"],
|
||||||
|
effect:"Bonus as Attacker 25%",
|
||||||
|
unitTypes:["WaterSubmarine"]
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name:"Wolfpack III",
|
||||||
|
prerequisites:["Wolfpack II"],
|
||||||
|
effect:"Bonus as Attacker 25%",
|
||||||
|
unitTypes:["WaterSubmarine"]
|
||||||
|
}
|
||||||
]
|
]
|
@ -525,7 +525,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Submarine",
|
name: "Submarine",
|
||||||
unitType: "WaterRanged",
|
unitType: "WaterSubmarine",
|
||||||
movement: 5,
|
movement: 5,
|
||||||
strength: 35,
|
strength: 35,
|
||||||
rangedStrength: 60,
|
rangedStrength: 60,
|
||||||
|
@ -105,7 +105,10 @@ class BattleDamage{
|
|||||||
for (ability in attacker.unit.getUniques()) {
|
for (ability in attacker.unit.getUniques()) {
|
||||||
val regexResult = Regex("""Bonus as Attacker (\d*)%""").matchEntire(ability) //to do: extend to defender, and penalyy
|
val regexResult = Regex("""Bonus as Attacker (\d*)%""").matchEntire(ability) //to do: extend to defender, and penalyy
|
||||||
if (regexResult == null) continue
|
if (regexResult == null) continue
|
||||||
modifiers["Attacker Bonus"] = regexResult.groups[1]!!.value.toFloat() / 100
|
val bonus = regexResult.groups[1]!!.value.toFloat() / 100
|
||||||
|
if (modifiers.containsKey("Attacker Bonus"))
|
||||||
|
modifiers["Attacker Bonus"] =modifiers["Attacker Bonus"]!! + bonus
|
||||||
|
else modifiers["Attacker Bonus"] = bonus
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -11,7 +11,8 @@ enum class UnitType{
|
|||||||
Siege,
|
Siege,
|
||||||
WaterCivilian,
|
WaterCivilian,
|
||||||
WaterMelee,
|
WaterMelee,
|
||||||
WaterRanged;
|
WaterRanged,
|
||||||
|
WaterSubmarine;
|
||||||
|
|
||||||
fun isMelee(): Boolean {
|
fun isMelee(): Boolean {
|
||||||
return this == Melee
|
return this == Melee
|
||||||
@ -24,6 +25,7 @@ enum class UnitType{
|
|||||||
return this == Ranged
|
return this == Ranged
|
||||||
|| this == Siege
|
|| this == Siege
|
||||||
|| this == WaterRanged
|
|| this == WaterRanged
|
||||||
|
|| this == WaterSubmarine
|
||||||
}
|
}
|
||||||
|
|
||||||
fun isLandUnit(): Boolean {
|
fun isLandUnit(): Boolean {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user