Added various attack sounds, for different types of units

This commit is contained in:
Yair Morgenstern 2018-12-18 22:32:04 +02:00
parent 0491b21956
commit a1a2b89949
12 changed files with 75 additions and 32 deletions

View File

@ -169,6 +169,7 @@ All the following are from [the Noun Project](https://thenounproject.com) licenc
* [The Louvre](https://thenounproject.com/term/the-louvre/1577539/) By roundicons.com * [The Louvre](https://thenounproject.com/term/the-louvre/1577539/) By roundicons.com
* [Forbidden City](https://thenounproject.com/term/forbidden-city/1797540/) By 1516 * [Forbidden City](https://thenounproject.com/term/forbidden-city/1797540/) By 1516
* [Theatre](https://thenounproject.com/term/theatre/1780401/) By b farias * [Theatre](https://thenounproject.com/term/theatre/1780401/) By b farias
* [Tower of Pisa](https://thenounproject.com/search/?q=leaning%20tower%20of%20pisa&i=1002578) By Pedro Santos
* [Windmill](https://thenounproject.com/term/windmill/1705107/) By corpus delicti * [Windmill](https://thenounproject.com/term/windmill/1705107/) By corpus delicti
* [Taj Mahal](https://thenounproject.com/term/taj-mahal/1907755/) By Felipe Alvarado * [Taj Mahal](https://thenounproject.com/term/taj-mahal/1907755/) By Felipe Alvarado
* [Observatory](https://thenounproject.com/term/observatory/1259/) By Nathan Driskell * [Observatory](https://thenounproject.com/term/observatory/1259/) By Nathan Driskell
@ -405,4 +406,11 @@ Sounds are from FreeSound.org and are either Creative Commons or Public Domain
* [fast simple chop 1](https://freesound.org/people/dave.des/sounds/127196/) By dave.dev as 'whoosh' for moving units around * [fast simple chop 1](https://freesound.org/people/dave.des/sounds/127196/) By dave.dev as 'whoosh' for moving units around
* [Military kick](https://freesound.org/people/Dodgy%20C/sounds/72070/) By Dodgy C as 'promote' for unit promotions * [Military kick](https://freesound.org/people/Dodgy%20C/sounds/72070/) By Dodgy C as 'promote' for unit promotions
* [Tank reload](https://freesound.org/people/KieranKeegan/sounds/418882/) By KieranKeegan as 'setup' for siege unit setup * [Tank reload](https://freesound.org/people/KieranKeegan/sounds/418882/) By KieranKeegan as 'setup' for siege unit setup
* [Scribble_short](https://freesound.org/people/waldram/sounds/257518/) By waldram as 'policy' for adopting policies * [Scribble_short](https://freesound.org/people/waldram/sounds/257518/) By waldram as 'policy' for adopting policies
* [Hit Impact](https://freesound.org/people/Mrguff/sounds/369711/) by Mrguff as 'throw' for catapult & trebuchet attacks
* [Slingshot fly by 2](https://freesound.org/people/saturdaysoundguy/sounds/394186/) by saturdaysoundguy as 'arrow' for arrow attacks
* [Metal hit slide](https://freesound.org/people/orginaljun/sounds/149102/) by orginaljun as 'nonmetalhit' for pre-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
* [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

View File

@ -4407,6 +4407,9 @@
Portuguese:"Teatro" Portuguese:"Teatro"
} }
"Leaning Tower of Pisa":{}
"Free Great Person":{}
"Taj Mahal":{ "Taj Mahal":{
Italian:"Taj Mahal" Italian:"Taj Mahal"
Russian:"Тадж-Махал" Russian:"Тадж-Махал"

View File

@ -25,7 +25,8 @@
movement:2, movement:2,
strength:5, strength:5,
cost:25, cost:25,
uniques:["Ignores terrain cost"] uniques:["Ignores terrain cost"],
attackSound:"nonmetalhit"
}, },
{ {
name:"Warrior", name:"Warrior",
@ -35,7 +36,8 @@
cost: 40, cost: 40,
hurryCostModifier:20, hurryCostModifier:20,
obsoleteTech:"Metal Casting", obsoleteTech:"Metal Casting",
upgradesTo:"Swordsman" upgradesTo:"Swordsman",
attackSound:"nonmetalhit"
}, },
{ {
name:"Archer", name:"Archer",
@ -47,7 +49,8 @@
hurryCostModifier:20, hurryCostModifier:20,
requiredTech:"Archery", requiredTech:"Archery",
obsoleteTech:"Machinery", obsoleteTech:"Machinery",
upgradesTo:"Crossbowman" upgradesTo:"Crossbowman",
attackSound:"arrow"
}, },
{ {
name:"Bowman", name:"Bowman",
@ -61,7 +64,8 @@
obsoleteTech:"Machinery", obsoleteTech:"Machinery",
replaces:"Archer", replaces:"Archer",
uniqueTo:"Babylon", uniqueTo:"Babylon",
upgradesTo:"Crossbowman" upgradesTo:"Crossbowman",
attackSound:"arrow"
}, },
{ {
name:"Work Boats", name:"Work Boats",
@ -82,7 +86,8 @@
uniques:["Cannot enter ocean tiles"] uniques:["Cannot enter ocean tiles"]
upgradesTo:"Caravel", upgradesTo:"Caravel",
obsoleteTech:"Astronomy", obsoleteTech:"Astronomy",
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"nonmetalhit"
}, },
{ {
name:"Chariot Archer", name:"Chariot Archer",
@ -96,7 +101,8 @@
upgradesTo:"Knight", upgradesTo:"Knight",
obsoleteTech:"Chivalry", obsoleteTech:"Chivalry",
uniques:["No defensive terrain bonus","Rough terrain penalty"], uniques:["No defensive terrain bonus","Rough terrain penalty"],
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"arrow"
}, },
{ {
name:"Spearman", name:"Spearman",
@ -108,7 +114,8 @@
obsoleteTech:"Civil Service", obsoleteTech:"Civil Service",
upgradesTo: "Pikeman", upgradesTo: "Pikeman",
uniques:["Bonus vs Mounted 50%"], uniques:["Bonus vs Mounted 50%"],
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"metalhit"
}, },
{ {
name:"Hoplite", name:"Hoplite",
@ -122,7 +129,8 @@
obsoleteTech:"Civil Service", obsoleteTech:"Civil Service",
upgradesTo: "Pikeman", upgradesTo: "Pikeman",
uniques:["Bonus vs Mounted 50%"], uniques:["Bonus vs Mounted 50%"],
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"metalhit"
}, },
@ -138,7 +146,8 @@
obsoleteTech:"Physics", obsoleteTech:"Physics",
upgradesTo: "Trebuchet", upgradesTo: "Trebuchet",
uniques:["Bonus vs City 200%","No defensive terrain bonus","Must set up to ranged attack"], uniques:["Bonus vs City 200%","No defensive terrain bonus","Must set up to ranged attack"],
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"throw"
}, },
{ {
name:"Ballista", name:"Ballista",
@ -153,7 +162,8 @@
obsoleteTech:"Physics", obsoleteTech:"Physics",
upgradesTo: "Trebuchet", upgradesTo: "Trebuchet",
uniques:["Bonus vs City 200%","No defensive terrain bonus","Must set up to ranged attack"], uniques:["Bonus vs City 200%","No defensive terrain bonus","Must set up to ranged attack"],
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"throw"
}, },
{ {
name:"Swordsman", name:"Swordsman",
@ -165,7 +175,8 @@
upgradesTo:"Longswordsman", upgradesTo:"Longswordsman",
obsoleteTech:"Steel", obsoleteTech:"Steel",
requiredResource:"Iron", requiredResource:"Iron",
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"metalhit"
}, },
{ {
name:"Horseman", name:"Horseman",
@ -178,7 +189,8 @@
upgradesTo:"Knight", upgradesTo:"Knight",
obsoleteTech:"Metallurgy", obsoleteTech:"Metallurgy",
uniques:["Can move after attacking","No defensive terrain bonus","Penalty vs City 33%" ], uniques:["Can move after attacking","No defensive terrain bonus","Penalty vs City 33%" ],
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"horse"
}, },
{ {
name:"Companion Cavalry", name:"Companion Cavalry",
@ -193,7 +205,8 @@
obsoleteTech:"Metallurgy", obsoleteTech:"Metallurgy",
requiredResource:"Horses", requiredResource:"Horses",
uniques:["Can move after attacking","No defensive terrain bonus","Penalty vs City 33%" ], uniques:["Can move after attacking","No defensive terrain bonus","Penalty vs City 33%" ],
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"horse"
}, },
// Medieval Era // Medieval Era
@ -207,7 +220,8 @@
requiredTech:"Machinery", requiredTech:"Machinery",
upgradesTo:"Gatling Gun", upgradesTo:"Gatling Gun",
obsoleteTech:"Industrialization", obsoleteTech:"Industrialization",
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"arrow"
}, },
{ {
name:"Longbowman", name:"Longbowman",
@ -222,7 +236,8 @@
requiredTech:"Machinery", requiredTech:"Machinery",
upgradesTo:"Gatling Gun", upgradesTo:"Gatling Gun",
obsoleteTech:"Industrialization", obsoleteTech:"Industrialization",
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"arrow"
}, },
{ {
name:"Trebuchet", name:"Trebuchet",
@ -235,7 +250,8 @@
obsoleteTech:"Chemistry", obsoleteTech:"Chemistry",
upgradesTo:"Cannon", upgradesTo:"Cannon",
uniques:["Bonus vs City 200%","No defensive terrain bonus","Must set up to ranged attack","Limited Visibility"], uniques:["Bonus vs City 200%","No defensive terrain bonus","Must set up to ranged attack","Limited Visibility"],
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"throw"
}, },
{ {
name:"Longswordsman", name:"Longswordsman",
@ -247,7 +263,8 @@
upgradesTo:"Musketman", upgradesTo:"Musketman",
obsoleteTech:"Gunpowder", obsoleteTech:"Gunpowder",
requiredResource:"Iron", requiredResource:"Iron",
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"metalhit"
}, },
{ {
name:"Pikeman", name:"Pikeman",
@ -259,7 +276,8 @@
uniques:["Bonus vs Mounted 50%"], uniques:["Bonus vs Mounted 50%"],
upgradesTo:"Musketman", upgradesTo:"Musketman",
obsoleteTech:"Gunpowder", obsoleteTech:"Gunpowder",
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"metalhit"
}, },
{ {
name:"Galleass", name:"Galleass",
@ -272,7 +290,8 @@
obsoleteTech:"Navigation", obsoleteTech:"Navigation",
upgradesTo:"Frigate", upgradesTo:"Frigate",
uniques:["Cannot enter ocean tiles"] uniques:["Cannot enter ocean tiles"]
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"arrow"
}, },
{ {
name:"Knight", name:"Knight",
@ -285,7 +304,8 @@
upgradesTo:"Cavalry", upgradesTo:"Cavalry",
requiredResource:"Horses", requiredResource:"Horses",
uniques:["Can move after attacking","No defensive terrain bonus","Penalty vs City 33%" ], uniques:["Can move after attacking","No defensive terrain bonus","Penalty vs City 33%" ],
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"horse"
}, },
{ {
name:"Camel Archer", name:"Camel Archer",
@ -301,7 +321,8 @@
upgradesTo:"Cavalry", upgradesTo:"Cavalry",
obsoleteTech:"Military science", obsoleteTech:"Military science",
uniques:["Can move after attacking","No defensive terrain bonus"], uniques:["Can move after attacking","No defensive terrain bonus"],
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"arrow"
}, },
// Rennaisance Era // Rennaisance Era
@ -341,7 +362,8 @@
requiredTech:"Gunpowder", requiredTech:"Gunpowder",
upgradesTo:"Rifleman" upgradesTo:"Rifleman"
obsoleteTech:"Rifling", obsoleteTech:"Rifling",
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"shot"
}, },
{ {
name:"Musketeer", name:"Musketeer",
@ -354,7 +376,8 @@
requiredTech:"Gunpowder", requiredTech:"Gunpowder",
upgradesTo:"Rifleman" upgradesTo:"Rifleman"
obsoleteTech:"Rifling", obsoleteTech:"Rifling",
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"shot"
}, },
{ {
name:"Minuteman", name:"Minuteman",
@ -368,7 +391,8 @@
upgradesTo:"Rifleman" upgradesTo:"Rifleman"
obsoleteTech:"Rifling", obsoleteTech:"Rifling",
uniques:["Bonus vs units in rough terrain 15%","Ignores terrain cost"] uniques:["Bonus vs units in rough terrain 15%","Ignores terrain cost"]
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"shot"
}, },
{ {
name:"Frigate", name:"Frigate",
@ -392,7 +416,9 @@
requiredTech:"Metallurgy", requiredTech:"Metallurgy",
requiredResource:"Horses", requiredResource:"Horses",
hurryCostModifier:20, hurryCostModifier:20,
uniques:["Can move after attacking","No defensive terrain bonus","Penalty vs City 33%","Bonus vs Mounted 33%" ], uniques:["Can move after attacking","No defensive terrain bonus",
"Penalty vs City 33%","Bonus vs Mounted 33%" ],
attackSound:"horse"
}, },
// Industrial Era // Industrial Era
@ -406,7 +432,8 @@
rangedStrength:30, rangedStrength:30,
cost: 225, cost: 225,
requiredTech:"Industrialization", requiredTech:"Industrialization",
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"machinegun"
}, },
{ {
name:"Rifleman", name:"Rifleman",
@ -417,7 +444,8 @@
requiredTech:"Rifling", requiredTech:"Rifling",
obsoleteTech:"Replacable Parts", obsoleteTech:"Replacable Parts",
upgradesTo:"Great War Infantry", upgradesTo:"Great War Infantry",
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"shot"
}, },
{ {
name:"Cavalry", name:"Cavalry",
@ -429,7 +457,8 @@
requiredResource:"Horses", requiredResource:"Horses",
upgradesTo:"Landship", upgradesTo:"Landship",
uniques:["Can move after attacking","No defensive terrain bonus","Penalty vs City 33%" ], uniques:["Can move after attacking","No defensive terrain bonus","Penalty vs City 33%" ],
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"horse"
}, },
{ {
name:"Artillery", name:"Artillery",
@ -512,7 +541,8 @@
strength:50, strength:50,
cost: 320, cost: 320,
requiredTech:"Replacable Parts", requiredTech:"Replacable Parts",
hurryCostModifier:20 hurryCostModifier:20,
attackSound:"shot"
}, },
/* Great people */ /* Great people */

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -29,7 +29,7 @@ class BaseUnit : INamed, IConstruction, ICivilopedia {
var upgradesTo:String? = null var upgradesTo:String? = null
var replaces:String?=null var replaces:String?=null
var uniqueTo:String?=null var uniqueTo:String?=null
var attackSound:String?=null
override val description: String override val description: String
get(){ get(){

View File

@ -135,7 +135,9 @@ class BattleTable(val worldScreen: WorldScreen): Table() {
if(attackableEnemy==null || !attacker.unit.canAttack()) attackButton.disable() if(attackableEnemy==null || !attacker.unit.canAttack()) attackButton.disable()
else { else {
attackButton.onClick { var attackSound = attacker.unit.baseUnit.attackSound
if(attackSound==null) attackSound="click"
attackButton.onClick(attackSound) {
attacker.unit.moveToTile(attackableEnemy.tileToAttackFrom) attacker.unit.moveToTile(attackableEnemy.tileToAttackFrom)
battle.attack(attacker, defender) battle.attack(attacker, defender)
worldScreen.shouldUpdate=true worldScreen.shouldUpdate=true