Add great general unit.
This commit is contained in:
parent
c967d058d2
commit
c3e8563bf2
4 changed files with 18 additions and 2 deletions
|
@ -70,7 +70,7 @@ All the following are from [the Noun Project](https://thenounproject.com) licenc
|
||||||
* [Pallet](https://thenounproject.com/search/?q=Pallet&i=6862) By James Keuning for Great Artist
|
* [Pallet](https://thenounproject.com/search/?q=Pallet&i=6862) By James Keuning for Great Artist
|
||||||
* [Gear](https://thenounproject.com/search/?q=Gear&i=17369) By Melvin Salas for Great Engineer
|
* [Gear](https://thenounproject.com/search/?q=Gear&i=17369) By Melvin Salas for Great Engineer
|
||||||
* [Beaker](https://thenounproject.com/search/?q=Beaker&i=621510) By Delwar Hossain for Great Scientist
|
* [Beaker](https://thenounproject.com/search/?q=Beaker&i=621510) By Delwar Hossain for Great Scientist
|
||||||
|
* [General](https://thenounproject.com/search/?q=general&i=933566) By anbileru adaleru for Great General
|
||||||
|
|
||||||
## Resources
|
## Resources
|
||||||
|
|
||||||
|
@ -413,4 +413,4 @@ Sounds are from FreeSound.org and are either Creative Commons or Public Domain
|
||||||
* [klick_anlauf](https://freesound.org/people/jascha/sounds/16576/) By jascha as 'metalhit' for metal melee sounds
|
* [klick_anlauf](https://freesound.org/people/jascha/sounds/16576/) By jascha as 'metalhit' for metal melee sounds
|
||||||
* [Horse Neigh 2](https://freesound.org/people/GoodListener/sounds/322450/) By GoodListener as 'horse' for cavalry attack sounds
|
* [Horse Neigh 2](https://freesound.org/people/GoodListener/sounds/322450/) By GoodListener as 'horse' for cavalry attack sounds
|
||||||
* [machine gun 001 - loop](https://freesound.org/people/pgi/sounds/212602/) By pgi as 'machinegun' for machine gun attack sound
|
* [machine gun 001 - loop](https://freesound.org/people/pgi/sounds/212602/) By pgi as 'machinegun' for machine gun attack sound
|
||||||
* [uzzi_full_single](https://freesound.org/people/Deganoth/sounds/348685/) By Deganoth as 'shot' for bullet attacks
|
* [uzzi_full_single](https://freesound.org/people/Deganoth/sounds/348685/) By Deganoth as 'shot' for bullet attacks
|
||||||
|
|
BIN
android/Images/UnitIcons/Great General.png
Normal file
BIN
android/Images/UnitIcons/Great General.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.7 KiB |
|
@ -575,5 +575,12 @@
|
||||||
uniques:["Can speed up construction of a wonder","Can build improvement: Manufactory"]
|
uniques:["Can speed up construction of a wonder","Can build improvement: Manufactory"]
|
||||||
movement:2
|
movement:2
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name:"Great General",
|
||||||
|
unbuildable:true,
|
||||||
|
unitType:"Civilian",
|
||||||
|
uniques:["Can start an 8-turn golden age","Bonus for landunits in 2 radius 15%"] //to do : should be able to build mega-fort
|
||||||
|
movement:2
|
||||||
|
},
|
||||||
|
|
||||||
]
|
]
|
||||||
|
|
|
@ -5,7 +5,9 @@ import com.unciv.models.stats.Stats
|
||||||
|
|
||||||
class GreatPersonManager {
|
class GreatPersonManager {
|
||||||
var pointsForNextGreatPerson = 100
|
var pointsForNextGreatPerson = 100
|
||||||
|
var pointsForNextGreatGeneral = 30
|
||||||
var greatPersonPoints = Stats()
|
var greatPersonPoints = Stats()
|
||||||
|
var greatGeneralPoints = 0
|
||||||
var freeGreatPeople=0
|
var freeGreatPeople=0
|
||||||
|
|
||||||
val statToGreatPersonMapping = HashMap<Stat,String>().apply {
|
val statToGreatPersonMapping = HashMap<Stat,String>().apply {
|
||||||
|
@ -25,6 +27,13 @@ class GreatPersonManager {
|
||||||
|
|
||||||
fun getNewGreatPerson(): String? {
|
fun getNewGreatPerson(): String? {
|
||||||
val greatPerson: String? = null
|
val greatPerson: String? = null
|
||||||
|
|
||||||
|
if (greatGeneralPoints > pointsForNextGreatGeneral) {
|
||||||
|
greatGeneralPoints -= pointsForNextGreatGeneral
|
||||||
|
pointsForNextGreatGeneral += 50
|
||||||
|
return "Great General"
|
||||||
|
}
|
||||||
|
|
||||||
val greatPersonPointsHashmap = greatPersonPoints.toHashMap()
|
val greatPersonPointsHashmap = greatPersonPoints.toHashMap()
|
||||||
for(entry in statToGreatPersonMapping){
|
for(entry in statToGreatPersonMapping){
|
||||||
if(greatPersonPointsHashmap[entry.key]!!>pointsForNextGreatPerson){
|
if(greatPersonPointsHashmap[entry.key]!!>pointsForNextGreatPerson){
|
||||||
|
|
Loading…
Reference in a new issue