diff --git a/data/json/hobbies.json b/data/json/hobbies.json index 16f10b5eac36e..2c210821ae857 100644 --- a/data/json/hobbies.json +++ b/data/json/hobbies.json @@ -275,7 +275,8 @@ "name": "Public Speaking", "description": "You were an incredibly social individual.", "points": 1, - "skills": [ { "level": 3, "name": "speech" } ] + "skills": [ { "level": 3, "name": "speech" } ], + "traits": [ "BOOMING_VOICE" ] }, { "type": "profession", diff --git a/data/json/mutations/mutations.json b/data/json/mutations/mutations.json index 44a1970265ec0..09fdb38d05dba 100644 --- a/data/json/mutations/mutations.json +++ b/data/json/mutations/mutations.json @@ -7724,5 +7724,13 @@ "description": "Your ability to feel or express emotion has been greatly hampered.", "category": [ "MEDICAL" ], "threshreq": [ "THRESH_MEDICAL" ] + }, + { + "type": "mutation", + "id": "BOOMING_VOICE", + "name": { "str": "Booming Voice" }, + "points": 0, + "description": "You know how to project your voice. You are able to shout much louder than the average person.", + "valid": false } ] diff --git a/src/character.cpp b/src/character.cpp index 84ac65429675b..965727b72a4aa 100644 --- a/src/character.cpp +++ b/src/character.cpp @@ -266,6 +266,7 @@ static const bionic_id afs_bio_linguistic_coprocessor( "afs_bio_linguistic_copro static const trait_id trait_BADTEMPER( "BADTEMPER" ); static const trait_id trait_BIRD_EYE( "BIRD_EYE" ); +static const trait_id trait_BOOMING_VOICE( "BOOMING_VOICE" ); static const trait_id trait_CEPH_VISION( "CEPH_VISION" ); static const trait_id trait_CHEMIMBALANCE( "CHEMIMBALANCE" ); static const trait_id trait_CHLOROMORPH( "CHLOROMORPH" ); @@ -6200,6 +6201,9 @@ int Character::get_shout_volume() const base = 15; shout_multiplier = 3; } + if( has_trait( trait_BOOMING_VOICE ) ) { + base += 10; + } // You can't shout without your face if( has_trait( trait_PROF_FOODP ) && !( is_wearing( itype_id( "foodperson_mask" ) ) ||