OSDN Git Service

[Refactor] トークン定義をセリフフラグの再定義に合わせる
authorSlimebreath6078 <slimebreath6078@yahoo.co.jp>
Wed, 30 Mar 2022 13:08:20 +0000 (22:08 +0900)
committerSlimebreath6078 <slimebreath6078@yahoo.co.jp>
Tue, 19 Jul 2022 11:52:56 +0000 (20:52 +0900)
r_info.txt は機械的置き換えです

lib/edit/r_info.txt
src/info-reader/dungeon-reader.cpp
src/info-reader/race-info-tokens-table.cpp
src/info-reader/race-info-tokens-table.h
src/info-reader/race-reader.cpp

index 5de46d6..5655284 100644 (file)
@@ -306,7 +306,7 @@ W:0:3:0:0:0:0
 B:MOAN:FLAVOR
 B:MOAN:FLAVOR
 B:HIT:HURT:1d5
-F:UNIQUE | MALE | CAN_SPEAK | DROP_CORPSE | FRIENDLY
+F:UNIQUE | MALE | SPEAK_ALL | DROP_CORPSE | FRIENDLY
 F:FORCE_MAXHP | WILD_TOWN | WILD_ONLY | ONLY_ITEM | DROP_90 | DROP_GREAT
 F:OPEN_DOOR | BASH_DOOR | HAS_LITE_1 | NO_CONF | NO_SLEEP
 D:$Before you appears a broad thick-set hobbit with a round red face. 
@@ -478,7 +478,7 @@ G:f:s
 I:111:20d20:50:15:4
 W:0:255:0:0:0:0
 B:HIT:HURT:1d3
-F:UNIQUE | MALE | ANIMAL | CAN_SPEAK
+F:UNIQUE | MALE | ANIMAL | SPEAK_ALL
 F:FORCE_MAXHP | DROP_CORPSE | WILD_TOWN | WILD_ONLY
 F:DROP_90 | DROP_GOOD | HUMAN |
 F:OPEN_DOOR | BASH_DOOR | HAS_LITE_1 |
@@ -963,7 +963,7 @@ G:C:w
 I:120:5d5:30:30:0
 W:2:2:0:40:0:0
 B:BITE:HURT:2d4
-F:UNIQUE | CAN_SPEAK |
+F:UNIQUE | SPEAK_ALL |
 F:FORCE_MAXHP | RAND_25 | DROP_CORPSE
 F:BASH_DOOR | 
 F:ANIMAL | NO_CONF | NO_SLEEP | NO_FEAR
@@ -979,7 +979,7 @@ G:C:w
 I:120:5d5:30:30:0
 W:2:2:0:40:0:0
 B:BITE:HURT:2d4
-F:UNIQUE | CAN_SPEAK |
+F:UNIQUE | SPEAK_ALL |
 F:FORCE_MAXHP | RAND_25 | DROP_CORPSE
 F:BASH_DOOR | 
 F:ANIMAL | NO_CONF | NO_SLEEP | NO_FEAR
@@ -995,7 +995,7 @@ G:C:w
 I:120:5d5:30:30:0
 W:2:2:0:40:0:0
 B:BITE:HURT:2d4
-F:UNIQUE | CAN_SPEAK |
+F:UNIQUE | SPEAK_ALL |
 F:FORCE_MAXHP | RAND_25 | DROP_CORPSE
 F:BASH_DOOR | 
 F:ANIMAL | NO_CONF | NO_SLEEP | NO_FEAR
@@ -1114,7 +1114,7 @@ I:130:20d20:20:12:5
 W:3:2:0:18:0:0
 B:TOUCH:EAT_GOLD
 F:UNIQUE | MALE | EVIL | CAN_SWIM | DROP_SKELETON | DROP_CORPSE
-F:FORCE_MAXHP | CAN_SPEAK | SMART | 
+F:FORCE_MAXHP | SPEAK_ALL | SMART | 
 F:RAND_50 | RAND_25 | WILD_ALL
 F:ONLY_ITEM | DROP_90 | DROP_GREAT
 F:TAKE_ITEM | OPEN_DOOR | BASH_DOOR | INVISIBLE
@@ -2188,7 +2188,7 @@ B:HIT:HURT:1d10
 B:HIT:HURT:1d10
 B:HIT:HURT:1d10
 B:HIT:HURT:1d10
-F:UNIQUE | MALE | CAN_SPEAK
+F:UNIQUE | MALE | SPEAK_ALL
 F:FORCE_MAXHP | 
 F:ESCORT | ESCORTS | DROP_SKELETON | DROP_CORPSE
 F:DROP_1D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR
@@ -2226,7 +2226,7 @@ W:8:2:0:150:0:0
 B:HIT:HURT:1d6
 B:HIT:HURT:1d6
 B:TOUCH:EAT_GOLD
-F:UNIQUE | MALE | EVIL | CAN_SPEAK | HAS_LITE_2
+F:UNIQUE | MALE | EVIL | SPEAK_ALL | HAS_LITE_2
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | HUMAN | ONLY_ITEM | DROP_1D2 | DROP_GREAT
 F:TAKE_ITEM | OPEN_DOOR | BASH_DOOR | DROP_CORPSE | RES_TELE
 S:1_IN_5 | 
@@ -2254,7 +2254,7 @@ B:SHOOT:HURT:3d6
 B:HIT:HURT:2d6
 B:TOUCH:EAT_GOLD
 B:TOUCH:EAT_ITEM
-F:UNIQUE | MALE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | CAN_SPEAK | HUMAN
+F:UNIQUE | MALE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SPEAK_ALL | HUMAN
 F:ONLY_ITEM | DROP_1D2 | DROP_GREAT | WILD_WOOD
 F:TAKE_ITEM | OPEN_DOOR | BASH_DOOR | EVIL | DROP_SKELETON | DROP_CORPSE
 S:1_IN_5 | SHOOT | HEAL | TRAPS
@@ -2294,7 +2294,7 @@ B:HIT:HURT:2d6
 B:HIT:HURT:1d9
 B:HIT:HURT:1d9
 F:UNIQUE | MALE | FORCE_MAXHP | ESCORT | DROP_1D2 | DROP_GOOD
-F:OPEN_DOOR | BASH_DOOR | CAN_SPEAK | DROP_SKELETON | DROP_CORPSE
+F:OPEN_DOOR | BASH_DOOR | SPEAK_ALL | DROP_SKELETON | DROP_CORPSE
 F:EVIL | ORC | RES_DARK
 D:$A captain of a regiment of weaker orcs, Lagduf keeps his troop in order
 D:$ with displays of excessive violence.
@@ -2745,7 +2745,7 @@ B:HIT:HURT:1d13
 B:HIT:HURT:1d13
 B:HIT:HURT:1d13
 F:UNIQUE | MALE | EVIL | HAS_LITE_2 | HUMAN |
-F:FORCE_MAXHP | CAN_SPEAK | WILD_ALL | DROP_SKELETON | DROP_CORPSE
+F:FORCE_MAXHP | SPEAK_ALL | WILD_ALL | DROP_SKELETON | DROP_CORPSE
 F:DROP_1D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR
 D:$A nasty piece of work, Brodda picks on defenseless women and children.
 D:$  "And Morwen was gone.  Empty stood her house, broken and cold.  It was
@@ -2933,7 +2933,7 @@ B:HIT:HURT:1d9
 B:HIT:HURT:1d8
 B:INSULT:FLAVOR
 B:INSULT:FLAVOR
-F:UNIQUE | MALE | CAN_SPEAK | DROP_CORPSE
+F:UNIQUE | MALE | SPEAK_ALL | DROP_CORPSE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | 
 F:ESCORT | ESCORTS | HAS_LITE_2 | DROP_90 | DROP_GOOD
 F:SMART | OPEN_DOOR | BASH_DOOR | ANIMAL | EVIL | IM_ACID
@@ -3059,7 +3059,7 @@ B:HIT:HURT:1d12
 B:HIT:HURT:1d10
 B:HIT:HURT:1d12
 B:HIT:HURT:1d10
-F:UNIQUE | MALE | CAN_SPEAK | FORCE_MAXHP | ESCORT | WILD_ALL |
+F:UNIQUE | MALE | SPEAK_ALL | FORCE_MAXHP | ESCORT | WILD_ALL |
 F:DROP_1D2 | DROP_GOOD | DROP_SKELETON | DROP_CORPSE |
 F:OPEN_DOOR | BASH_DOOR | EVIL | ORC | IM_POIS | RES_DARK
 D:$He is a cunning and devious orc. 
@@ -3268,7 +3268,7 @@ B:CLAW:HURT:1d11
 B:CLAW:HURT:1d11
 B:BITE:HURT:1d4
 F:BASH_DOOR | UNIQUE | FORCE_MAXHP | NO_CONF | NO_SLEEP
-F:ANIMAL | MALE | CAN_SPEAK | DROP_CORPSE
+F:ANIMAL | MALE | SPEAK_ALL | DROP_CORPSE
 D:$Fast-moving, with a taste for tuna sandwiches.
 D:素早く動く。ツナサンドが大好き。
 
@@ -3541,7 +3541,7 @@ B:HIT:HURT:1d10
 B:HIT:HURT:1d10
 F:UNIQUE | MALE | QUESTOR | FORCE_MAXHP | WILD_ALL
 F:ESCORT | DROP_SKELETON | DROP_CORPSE
-F:DROP_2D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR | CAN_SPEAK
+F:DROP_2D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR | SPEAK_ALL
 F:EVIL | ORC | IM_FIRE | IM_COLD | IM_ELEC | IM_POIS | RES_DARK
 D:$A leader of a band of raiding orcs, he picks on hobbits.
 D:オークの襲撃隊の隊長で、ホビットをつけ狙っている。
@@ -3905,7 +3905,7 @@ B:HIT:HURT:1d8
 F:UNIQUE | MALE | 
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | 
 F:ESCORT | ESCORTS | HAS_LITE_2 | DROP_90 | DROP_1D2 | DROP_GOOD
-F:SMART | OPEN_DOOR | BASH_DOOR | CAN_SPEAK | DROP_CORPSE
+F:SMART | OPEN_DOOR | BASH_DOOR | SPEAK_ALL | DROP_CORPSE
 F:ANIMAL | EVIL | IM_ACID
 S:1_IN_3 | HEAL | BLINK | TPORT | BLIND | SLOW | 
 S:S_KIN
@@ -4278,7 +4278,7 @@ B:HIT:HURT:3d4
 B:HIT:HURT:3d4
 B:HIT:HURT:3d4
 F:UNIQUE | MALE | 
-F:FORCE_MAXHP | CAN_SPEAK | DROP_SKELETON | DROP_CORPSE
+F:FORCE_MAXHP | SPEAK_ALL | DROP_SKELETON | DROP_CORPSE
 F:ESCORT | DROP_1D2 | DROP_GOOD
 F:OPEN_DOOR | BASH_DOOR | EVIL | ORC | IM_COLD | IM_POIS | RES_DARK
 D:$A strong orc guarding the pass of Cirith Ungol.  He is mortally afraid of 
@@ -4712,7 +4712,7 @@ B:HIT:HURT:3d4
 F:MALE | WILD_ALL |
 F:DROP_90 | 
 F:OPEN_DOOR | BASH_DOOR | ESCORT | DROP_SKELETON | DROP_CORPSE
-F:EVIL | ORC | RES_DARK | CAN_SPEAK
+F:EVIL | ORC | RES_DARK | SPEAK_ALL
 S:1_IN_15
 S:SHOOT
 D:$An armoured orc with an air of authority.
@@ -4810,7 +4810,7 @@ B:HIT:HURT:3d5
 B:HIT:HURT:3d5
 B:HIT:HURT:3d5
 B:HIT:HURT:3d5
-F:UNIQUE | FORCE_MAXHP | EVIL | CAN_SPEAK | DROP_SKELETON | DROP_CORPSE
+F:UNIQUE | FORCE_MAXHP | EVIL | SPEAK_ALL | DROP_SKELETON | DROP_CORPSE
 F:MALE | HUMAN | DROP_90 | DROP_GOOD
 F:TAKE_ITEM | OPEN_DOOR | BASH_DOOR
 D:$A short and swarthy Easterling.
@@ -5194,7 +5194,7 @@ B:HIT:HURT:3d8
 B:HIT:HURT:3d8
 B:HIT:HURT:3d5
 B:HIT:HURT:3d5
-F:UNIQUE | MALE | CAN_SPEAK |
+F:UNIQUE | MALE | SPEAK_ALL |
 F:FORCE_MAXHP | 
 F:ESCORT | DROP_SKELETON | DROP_CORPSE
 F:DROP_1D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR
@@ -5213,7 +5213,7 @@ B:HIT:HURT:3d8
 B:HIT:HURT:3d8
 B:HIT:HURT:3d5
 B:HIT:HURT:3d5
-F:UNIQUE | MALE | CAN_SPEAK |
+F:UNIQUE | MALE | SPEAK_ALL |
 F:FORCE_MAXHP | 
 F:ESCORT | DROP_SKELETON | DROP_CORPSE
 F:DROP_1D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR
@@ -5469,7 +5469,7 @@ B:HIT:HURT:3d6
 B:HIT:HURT:3d6
 B:HIT:HURT:3d6
 B:HIT:HURT:3d6
-F:UNIQUE | MALE | CAN_SPEAK |
+F:UNIQUE | MALE | SPEAK_ALL |
 F:FORCE_MAXHP | 
 F:ESCORT | DROP_SKELETON | DROP_CORPSE
 F:DROP_2D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR
@@ -5828,7 +5828,7 @@ B:HIT:HURT:3d5
 B:HIT:HURT:3d5
 B:HIT:HURT:3d5
 B:HIT:HURT:3d5
-F:UNIQUE | MALE | CAN_SPEAK |
+F:UNIQUE | MALE | SPEAK_ALL |
 F:FORCE_MAXHP | DROP_SKELETON | DROP_CORPSE
 F:ESCORT
 F:DROP_1D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR
@@ -5940,7 +5940,7 @@ B:HIT:HURT:3d8
 B:HIT:HURT:3d8
 B:HIT:HURT:3d5
 B:HIT:HURT:3d5
-F:UNIQUE | MALE | CAN_SPEAK |
+F:UNIQUE | MALE | SPEAK_ALL |
 F:FORCE_MAXHP | DROP_SKELETON | DROP_CORPSE
 F:ESCORT
 F:DROP_1D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR
@@ -6223,7 +6223,7 @@ W:23:5:0:1111:0:0
 B:HIT:HURT:5d5
 B:HIT:HURT:5d5
 B:HIT:HURT:5d5
-F:UNIQUE | MALE | CAN_SPEAK |
+F:UNIQUE | MALE | SPEAK_ALL |
 F:FORCE_MAXHP | DROP_SKELETON | DROP_CORPSE
 F:ESCORT | ESCORTS
 F:DROP_2D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR
@@ -6342,7 +6342,7 @@ B:HIT:HURT:4d6
 B:HIT:HURT:4d6
 B:HIT:HURT:4d6
 B:HIT:HURT:4d6
-F:UNIQUE | MALE | CAN_SPEAK | DROP_SKELETON | DROP_CORPSE
+F:UNIQUE | MALE | SPEAK_ALL | DROP_SKELETON | DROP_CORPSE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | HUMAN |
 F:DROP_90 | DROP_1D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR
 F:EVIL | IM_FIRE | IM_ELEC | NO_CONF | NO_SLEEP
@@ -6383,7 +6383,7 @@ B:HIT:HURT:3d6
 B:HIT:HURT:3d6
 B:HIT:UN_BONUS
 B:TOUCH:EAT_GOLD
-F:UNIQUE | MALE | CAN_SPEAK | DROP_SKELETON | DROP_CORPSE
+F:UNIQUE | MALE | SPEAK_ALL | DROP_SKELETON | DROP_CORPSE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP
 F:DROP_1D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR | EVIL
 F:IM_FIRE | IM_COLD | NO_CONF | NO_SLEEP | RES_DARK | RES_DISE | RES_TELE
@@ -6405,7 +6405,7 @@ B:HIT:HURT:3d7
 B:HIT:HURT:3d7
 B:HIT:HURT:3d7
 B:HIT:UN_BONUS
-F:UNIQUE | MALE | CAN_SPEAK | DROP_SKELETON | DROP_CORPSE
+F:UNIQUE | MALE | SPEAK_ALL | DROP_SKELETON | DROP_CORPSE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | 
 F:DROP_1D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR | EVIL |
 F:IM_FIRE | IM_COLD | RES_DARK | RES_DISE | NO_CONF | NO_SLEEP | RES_TELE
@@ -6560,7 +6560,7 @@ B:HIT:HURT:4d6
 B:HIT:HURT:4d6
 B:HIT:HURT:4d6
 B:HIT:HURT:4d6
-F:UNIQUE | MALE | CAN_SPEAK | DROP_SKELETON | DROP_CORPSE
+F:UNIQUE | MALE | SPEAK_ALL | DROP_SKELETON | DROP_CORPSE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | HAS_LITE_1 | HUMAN |
 F:DROP_90 | DROP_1D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR
 F:EVIL | IM_FIRE | IM_ELEC | NO_CONF | NO_SLEEP
@@ -6580,7 +6580,7 @@ B:GAZE:EXP_40
 B:TOUCH:EAT_ITEM
 F:ONLY_ITEM | DROP_90 | DROP_1D2 | DROP_GREAT | DROP_CORPSE
 F:CHAR_MULTI | CHAR_CLEAR | ATTR_CLEAR | INVISIBLE | COLD_BLOOD
-F:NO_CONF | UNIQUE | FORCE_MAXHP | NO_SLEEP | CAN_SPEAK | REFLECTING
+F:NO_CONF | UNIQUE | FORCE_MAXHP | NO_SLEEP | SPEAK_ALL | REFLECTING
 F:IM_FIRE | IM_ELEC | EMPTY_MIND | EVIL | SMART | RES_TELE | CAN_FLY
 S:1_IN_4
 S:DRAIN_MANA | BLINK | BLIND | SCARE | CONF | S_UNDEAD | S_MONSTER
@@ -6872,7 +6872,7 @@ B:GAZE:TERRIFY
 B:HIT:DISEASE:6d6
 B:CLAW:LOSE_CON:2d6
 B:CLAW:LOSE_CON:2d6
-F:UNIQUE | MALE | CAN_SPEAK | UNDEAD | EVIL | ESCORTS | ESCORT
+F:UNIQUE | MALE | SPEAK_ALL | UNDEAD | EVIL | ESCORTS | ESCORT
 F:FORCE_MAXHP | COLD_BLOOD | IM_POIS | IM_COLD | RES_NETH | NO_FEAR
 F:DROP_90 | DROP_GOOD | OPEN_DOOR | BASH_DOOR | RES_TELE
 S:1_IN_5 | TRAPS | CAUSE_3 | DARKNESS | S_UNDEAD | SCARE | SLOW
@@ -6944,7 +6944,7 @@ W:26:4:0:500:0:0
 B:HIT:HURT:4d6
 B:HIT:HURT:4d6
 B:HIT:HURT:4d6
-F:UNIQUE | MALE | CAN_SPEAK | DROP_SKELETON | DROP_CORPSE
+F:UNIQUE | MALE | SPEAK_ALL | DROP_SKELETON | DROP_CORPSE
 F:FORCE_MAXHP | WILD_ALL | HAS_LITE_2 | HUMAN |
 F:DROP_90 | DROP_GOOD | TAKE_ITEM | OPEN_DOOR | BASH_DOOR | EVIL
 D:$A short and swarthy Easterling.
@@ -7065,7 +7065,7 @@ B:HIT:UN_BONUS:3d12
 B:HIT:UN_BONUS:3d12
 B:TOUCH:EAT_GOLD
 B:TOUCH:EAT_GOLD
-F:UNIQUE | MALE | CAN_SPEAK
+F:UNIQUE | MALE | SPEAK_ALL
 F:FORCE_MAXHP | PREVENT_SUDDEN_MAGIC | DROP_SKELETON | DROP_CORPSE
 F:DROP_2D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR | INVISIBLE
 F:EVIL | IM_ACID | IM_FIRE | IM_COLD | IM_ELEC | IM_POIS
@@ -7286,7 +7286,7 @@ W:27:2:0:1500:0:0
 B:HIT:SUPERHURT:5d6
 B:HIT:SUPERHURT:5d6
 B:HIT:SUPERHURT:5d6
-F:UNIQUE | FORCE_MAXHP | MALE | CAN_SPEAK | WILD_SWAMP | WILD_SHORE
+F:UNIQUE | FORCE_MAXHP | MALE | SPEAK_ALL | WILD_SWAMP | WILD_SHORE
 F:ESCORT | HAS_LITE_2 |
 F:DROP_2D2 | DROP_GOOD | DROP_CORPSE | OPEN_DOOR | BASH_DOOR | CAN_SWIM
 F:EVIL | GIANT | IM_POIS
@@ -7483,7 +7483,7 @@ B:SHOW:LOSE_WIS
 B:CHARGE:EAT_GOLD
 B:CHARGE:EAT_GOLD
 F:DROP_1D2 | DROP_90 | DROP_GREAT | ONLY_ITEM
-F:EVIL | MALE | CAN_SPEAK | SMART | RES_TELE | CAN_SWIM | DROP_CORPSE
+F:EVIL | MALE | SPEAK_ALL | SMART | RES_TELE | CAN_SWIM | DROP_CORPSE
 F:ANIMAL | IM_POIS | NO_CONF | NO_SLEEP | FORCE_MAXHP | UNIQUE | PREVENT_SUDDEN_MAGIC
 F:RES_CHAO
 S:1_IN_3
@@ -8417,7 +8417,7 @@ W:33:7:0:1600:0:0
 B:BITE:HURT:5d5
 B:CRUSH:HURT:2d10
 B:CRUSH:HURT:2d10
-F:UNIQUE | CAN_SPEAK |
+F:UNIQUE | SPEAK_ALL |
 F:FORCE_MAXHP | NONLIVING |
 F:ESCORT | ESCORTS | ELDRITCH_HORROR |
 F:DROP_1D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR | CAN_SWIM
@@ -8731,8 +8731,8 @@ B:SLASH:HURT:9d1
 B:SLASH:HURT:6d5
 B:SLASH:HURT:25d1
 B:SLASH:HURT:30d1
-#F:UNIQUE | MALE | WEIRD_MIND | CAN_SPEAK |
-F:UNIQUE | MALE | CAN_SPEAK | HUMAN |
+#F:UNIQUE | MALE | WEIRD_MIND | SPEAK_ALL |
+F:UNIQUE | MALE | SPEAK_ALL | HUMAN |
 F:FORCE_MAXHP | WILD_ALL | DROP_CORPSE
 F:ONLY_ITEM | DROP_1D2 | DROP_GOOD |
 F:OPEN_DOOR | BASH_DOOR | 
@@ -8756,7 +8756,7 @@ W:33:7:0:2000:0:0
 B:HIT:HURT:5d5
 B:BITE:HURT:2d10
 B:HIT:EAT_GOLD:2d2
-F:UNIQUE | MALE | CAN_SPEAK |
+F:UNIQUE | MALE | SPEAK_ALL |
 F:FORCE_MAXHP | WILD_ALL | DROP_CORPSE
 F:ESCORT
 F:ONLY_ITEM | DROP_1D2 | DROP_GOOD | 
@@ -8975,7 +8975,7 @@ B:HIT:HURT:5d5
 B:HIT:HURT:5d5
 B:HIT:HURT:5d5
 B:HIT:HURT:5d5
-F:UNIQUE | MALE | CAN_SPEAK | HAS_LITE_1 | HUMAN |
+F:UNIQUE | MALE | SPEAK_ALL | HAS_LITE_1 | HUMAN |
 F:FORCE_MAXHP | DROP_SKELETON | DROP_CORPSE
 F:ONLY_ITEM | DROP_2D2 | DROP_GOOD | 
 F:TAKE_ITEM | OPEN_DOOR | BASH_DOOR | 
@@ -10113,7 +10113,7 @@ B:HIT:HURT:6d6
 B:HIT:HURT:6d6
 B:HIT:HURT:3d8
 B:HIT:HURT:3d8
-F:UNIQUE | MALE | CAN_SPEAK | HUMAN |
+F:UNIQUE | MALE | SPEAK_ALL | HUMAN |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | DROP_SKELETON | DROP_CORPSE
 F:ONLY_ITEM | DROP_2D2 | DROP_GOOD | 
 F:OPEN_DOOR | BASH_DOOR | 
@@ -10560,7 +10560,7 @@ B:CLAW:POISON:8d4
 B:BITE:HURT:8d8
 F:ESCORT
 F:DROP_60 | DROP_90 | DROP_1D2 | DROP_GOOD | ONLY_ITEM | DROP_CORPSE
-F:CAN_SWIM | BASH_DOOR | ELDRITCH_HORROR | RES_TELE | CAN_SPEAK |
+F:CAN_SWIM | BASH_DOOR | ELDRITCH_HORROR | RES_TELE | SPEAK_ALL |
 F:EVIL | DEMON | IM_FIRE | IM_COLD | IM_POIS | RES_WATE |
 F:UNIQUE | MALE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP |
 F:NO_CONF | NO_SLEEP |
@@ -10590,7 +10590,7 @@ B:CLAW:POISON:8d4
 B:BITE:HURT:8d8
 F:ESCORT
 F:DROP_60 | DROP_90 | DROP_1D2 | DROP_GOOD | ONLY_ITEM | DROP_CORPSE
-F:CAN_SWIM | BASH_DOOR | ELDRITCH_HORROR | RES_TELE | CAN_SPEAK |
+F:CAN_SWIM | BASH_DOOR | ELDRITCH_HORROR | RES_TELE | SPEAK_ALL |
 F:EVIL | DEMON | IM_FIRE | IM_COLD | IM_POIS | RES_WATE |
 F:UNIQUE | FEMALE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP |
 F:NO_CONF | NO_SLEEP |
@@ -10639,7 +10639,7 @@ B:HIT:HURT:5d5
 B:HIT:HURT:5d5
 B:HIT:UN_POWER:5d5
 B:HIT:UN_BONUS:5d5
-F:UNIQUE | MALE | CAN_SPEAK | HAS_LITE_2 | HUMAN |
+F:UNIQUE | MALE | SPEAK_ALL | HAS_LITE_2 | HUMAN |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | DROP_SKELETON | DROP_CORPSE
 F:ONLY_ITEM | DROP_2D2 | DROP_GOOD | 
 F:SMART | OPEN_DOOR | TAKE_ITEM | BASH_DOOR | 
@@ -10802,7 +10802,7 @@ B:HIT:FIRE:6d6
 B:HIT:FIRE:6d6
 F:UNIQUE | SELF_LITE_2 |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | RAND_25 |
-F:EMPTY_MIND | CAN_SPEAK | MALE | AURA_FIRE |
+F:EMPTY_MIND | SPEAK_ALL | MALE | AURA_FIRE |
 F:KILL_ITEM | KILL_BODY | BASH_DOOR | POWERFUL |
 F:EVIL | IM_FIRE | NONLIVING |
 F:IM_POIS | NO_CONF | NO_SLEEP
@@ -11013,7 +11013,7 @@ B:HIT:HURT:5d5
 B:HIT:HURT:5d5
 F:UNIQUE | FEMALE | DROP_1D2 | DROP_2D2 | ONLY_ITEM | DROP_GOOD | HUMAN |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | RAND_25 | DROP_CORPSE |
-F:CAN_SPEAK | CAN_SWIM | WILD_OCEAN |
+F:SPEAK_ALL | CAN_SWIM | WILD_OCEAN |
 F:KILL_ITEM | KILL_BODY | BASH_DOOR | POWERFUL |
 F:EVIL | IM_POIS | WILD_SHORE | WILD_SWAMP |
 F:NO_CONF | NO_SLEEP | NO_FEAR
@@ -11051,7 +11051,7 @@ B:BITE:HURT:2d12
 B:BITE:HURT:3d12
 B:BUTT:HURT:2d12
 B:BUTT:HURT:3d12
-F:UNIQUE | MALE | ATTR_MULTI | CAN_SPEAK | ATTR_ANY |
+F:UNIQUE | MALE | ATTR_MULTI | SPEAK_ALL | ATTR_ANY |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | DROP_CORPSE | SELF_LITE_2 |
 F:ONLY_ITEM | DROP_4D2 | DROP_GOOD | RES_NEXU | RES_SOUN |
 F:OPEN_DOOR | BASH_DOOR | POWERFUL | CAN_FLY |
@@ -11289,7 +11289,7 @@ I:125:25d100:20:70:10
 W:47:2:0:7500:0:0
 B:HIT:HURT:12d9
 B:HIT:HURT:12d9
-F:MALE | REGENERATE | UNIQUE | CAN_SPEAK
+F:MALE | REGENERATE | UNIQUE | SPEAK_ALL
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | DROP_CORPSE
 F:ONLY_ITEM | DROP_90 | DROP_2D2 | DROP_GREAT
 F:SMART | OPEN_DOOR | BASH_DOOR
@@ -11569,7 +11569,7 @@ B:GAZE:EXP_80
 B:GAZE:PARALYZE
 B:HIT:HURT:8d6
 B:HIT:HURT:8d6
-F:UNIQUE | FEMALE | CAN_SPEAK | DROP_CORPSE
+F:UNIQUE | FEMALE | SPEAK_ALL | DROP_CORPSE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | CAN_SWIM |
 F:ONLY_ITEM | DROP_1D2 | DROP_2D2 | DROP_GOOD | 
 F:SMART | OPEN_DOOR | BASH_DOOR | SELF_LITE_2 |
@@ -11753,7 +11753,7 @@ B:CLAW:HURT:5d5
 B:CLAW:HURT:5d5
 B:HIT:LOSE_STR:4d4
 B:TOUCH:EXP_80:8d1
-F:UNIQUE | CAN_SPEAK | 
+F:UNIQUE | SPEAK_ALL | 
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | CAN_FLY |
 F:ONLY_ITEM | DROP_4D2 | DROP_GOOD | 
 F:INVISIBLE | COLD_BLOOD | PASS_WALL | MOVE_BODY | NONLIVING |
@@ -11825,7 +11825,7 @@ B:HIT:FIRE:5d5
 B:HIT:FIRE:5d5
 B:GAZE:EXP_80
 B:WAIL:TERRIFY
-F:UNIQUE | MALE | CAN_SPEAK | SELF_LITE_1 |
+F:UNIQUE | MALE | SPEAK_ALL | SELF_LITE_1 |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | 
 F:ONLY_ITEM | DROP_4D2 | DROP_GOOD | POWERFUL |
 F:OPEN_DOOR | BASH_DOOR | MOVE_BODY | 
@@ -11852,7 +11852,7 @@ B:CRUSH:ACID:5d5
 B:HIT:POISON:5d5
 B:CRUSH:ACID:5d5
 B:HIT:POISON:5d5
-F:UNIQUE | CAN_SPEAK | NO_STUN | NO_SLEEP | NO_CONF |
+F:UNIQUE | SPEAK_ALL | NO_STUN | NO_SLEEP | NO_CONF |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | ELDRITCH_HORROR | ESCORT |
 F:ONLY_ITEM | DROP_4D2 | DROP_GOOD | REGENERATE |
 F:COLD_BLOOD | OPEN_DOOR | BASH_DOOR | KILL_BODY |
@@ -11890,7 +11890,7 @@ B:HIT:POISON:5d5
 B:HIT:DISEASE:5d5
 B:TOUCH:LOSE_ALL
 B:TOUCH:EXP_80
-F:UNIQUE | MALE | CAN_SPEAK |
+F:UNIQUE | MALE | SPEAK_ALL |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP |
 F:ONLY_ITEM | DROP_4D2 | DROP_GOOD |
 F:COLD_BLOOD | OPEN_DOOR | BASH_DOOR | MOVE_BODY |
@@ -12001,7 +12001,7 @@ B:HIT:HURT:8d6
 B:HIT:HURT:8d6
 B:HIT:UN_BONUS:6d8
 B:HIT:UN_BONUS:6d8
-F:UNIQUE | MALE | CAN_SPEAK | AMBERITE | DROP_SKELETON | DROP_CORPSE
+F:UNIQUE | MALE | SPEAK_ALL | AMBERITE | DROP_SKELETON | DROP_CORPSE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | HAS_LITE_2 | HUMAN |
 F:ONLY_ITEM | DROP_2D2 | DROP_GOOD | 
 F:SMART | OPEN_DOOR | BASH_DOOR |
@@ -12248,7 +12248,7 @@ B:HIT:HURT:5d10
 B:HIT:HURT:5d10
 B:HIT:EAT_ITEM:2d10
 B:HIT:EAT_ITEM:2d10
-F:UNIQUE | MALE | FORCE_MAXHP | HUMAN | CAN_SPEAK | DROP_SKELETON | DROP_CORPSE
+F:UNIQUE | MALE | FORCE_MAXHP | HUMAN | SPEAK_ALL | DROP_SKELETON | DROP_CORPSE
 F:REGENERATE | NO_CONF | NO_SLEEP | NO_STUN | NO_FEAR | RES_TELE
 F:ONLY_ITEM | DROP_1D2 | DROP_GREAT
 F:TAKE_ITEM | OPEN_DOOR | BASH_DOOR | SMART | POWERFUL |
@@ -12323,7 +12323,7 @@ B:GAZE:TERRIFY
 B:GAZE:EXP_40
 B:GAZE:DR_MANA:4d8
 B:GAZE:HURT:2d20
-F:UNIQUE | MALE | CAN_SPEAK |
+F:UNIQUE | MALE | SPEAK_ALL |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | 
 F:ONLY_ITEM | DROP_4D2 | DROP_GOOD | 
 F:INVISIBLE | COLD_BLOOD | OPEN_DOOR | BASH_DOOR | MOVE_BODY | 
@@ -12469,7 +12469,7 @@ B:HIT:SUPERHURT:6d6
 B:HIT:SUPERHURT:6d6
 B:HIT:SUPERHURT:6d6
 B:HIT:SHATTER:10d10
-F:UNIQUE | MALE | CAN_SPEAK | 
+F:UNIQUE | MALE | SPEAK_ALL | 
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP |
 F:EMPTY_MIND | COLD_BLOOD | KILL_WALL | 
 F:KILL_ITEM | KILL_BODY | PASS_WALL | POWERFUL | 
@@ -12516,7 +12516,7 @@ B:CRUSH:HURT:10d10
 B:CRUSH:HURT:10d10
 B:BITE:LOSE_CON:8d2
 B:BITE:LOSE_CON:8d1
-F:UNIQUE | CAN_SPEAK | EVIL | DEMON | 
+F:UNIQUE | SPEAK_ALL | EVIL | DEMON | 
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | NEVER_MOVE |
 F:ELDRITCH_HORROR | POWERFUL |
 F:IM_FIRE | IM_COLD | IM_ELEC | IM_POIS | 
@@ -12648,7 +12648,7 @@ B:CRUSH:ACID:5d6
 B:CRUSH:ACID:5d6
 B:CRUSH:ACID:5d6
 B:CRUSH:HURT:9d9
-F:REGENERATE | KILL_ITEM | CAN_SPEAK | 
+F:REGENERATE | KILL_ITEM | SPEAK_ALL | 
 F:BASH_DOOR | EVIL | DEMON | NO_CONF | NO_FEAR | NO_SLEEP | KILL_BODY |
 F:CAN_SWIM | RES_DARK |
 F:FORCE_MAXHP | PREVENT_SUDDEN_MAGIC | HURT_LITE | POWERFUL | ELDRITCH_HORROR | 
@@ -12687,7 +12687,7 @@ B:CLAW:POISON:10d5
 B:CLAW:POISON:10d5
 B:CLAW:EXP_40:10d1
 B:GAZE:TERRIFY
-F:UNIQUE | MALE | CAN_SPEAK | 
+F:UNIQUE | MALE | SPEAK_ALL | 
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | 
 F:ONLY_ITEM | DROP_4D2 | DROP_GOOD | 
 F:SMART | COLD_BLOOD | OPEN_DOOR | BASH_DOOR | MOVE_BODY | 
@@ -12709,7 +12709,7 @@ B:HIT:HURT:4d6
 B:HIT:CONFUSE:1d4
 B:HIT:HURT:4d6
 B:HIT:CONFUSE:1d4
-F:UNIQUE | FEMALE | AURA_ELEC | CAN_SPEAK |
+F:UNIQUE | FEMALE | AURA_ELEC | SPEAK_ALL |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SELF_LITE_1 |
 F:RAND_25 | CAN_FLY | NONLIVING |
 F:EMPTY_MIND | COLD_BLOOD | 
@@ -12895,7 +12895,7 @@ B:CRUSH:HURT:25d3
 B:CRUSH:HURT:25d3
 B:BITE:LOSE_DEX:2d10
 B:BITE:LOSE_CON:2d10
-F:UNIQUE | CAN_SPEAK |
+F:UNIQUE | SPEAK_ALL |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | 
 F:RAND_25 | CAN_SWIM | ELDRITCH_HORROR |
 F:KILL_ITEM | BASH_DOOR | POWERFUL | 
@@ -12959,7 +12959,7 @@ B:CLAW:HURT:4d10
 B:CLAW:HURT:4d10
 B:BITE:HURT:6d14
 F:UNIQUE | MALE | REFLECTING | CAN_FLY | DROP_CORPSE
-F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | CAN_SPEAK | SELF_LITE_2 |
+F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SPEAK_ALL | SELF_LITE_2 |
 F:ONLY_ITEM | DROP_3D2 | DROP_4D2 | DROP_GOOD | 
 F:BASH_DOOR | POWERFUL | MOVE_BODY | 
 F:EVIL | DRAGON | IM_FIRE | NO_CONF | NO_SLEEP | RIDING
@@ -13150,7 +13150,7 @@ B:TOUCH:LOSE_ALL:1d166
 B:TOUCH:LOSE_ALL:1d166
 F:PREVENT_SUDDEN_MAGIC | ELDRITCH_HORROR | NEVER_MOVE | REGENERATE |
 F:DROP_2D2 | DROP_4D2 | CAN_FLY | DROP_GOOD | ONLY_ITEM |
-F:POWERFUL | EVIL | CAN_SPEAK | UNIQUE | FORCE_MAXHP |
+F:POWERFUL | EVIL | SPEAK_ALL | UNIQUE | FORCE_MAXHP |
 F:SMART | IM_FIRE | IM_COLD | IM_ELEC | IM_ACID | IM_POIS | RES_CHAO
 S:1_IN_4 | 
 S:BR_NUKE | S_DEMON | DARKNESS | S_UNDEAD | ANIM_DEAD 
@@ -13304,7 +13304,7 @@ B:CLAW:HURT:4d10
 B:BITE:FIRE:14d6
 B:BITE:POISON:14d6
 F:UNIQUE | MALE |
-F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | CAN_SPEAK | DROP_CORPSE |
+F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SPEAK_ALL | DROP_CORPSE |
 F:ONLY_ITEM | DROP_3D2 | DROP_4D2 | DROP_GOOD | DROP_90 | DROP_60 |
 F:BASH_DOOR | POWERFUL | MOVE_BODY | RIDING | SELF_LITE_2 |
 F:EVIL | DRAGON | IM_FIRE | NO_CONF | NO_SLEEP | IM_POIS
@@ -13326,7 +13326,7 @@ B:CRUSH:HURT:12d13
 B:CRUSH:HURT:12d13
 B:CRUSH:HURT:12d13
 B:CRUSH:HURT:12d13
-F:UNIQUE | DROP_CORPSE | CAN_SPEAK | HURT_FIRE |
+F:UNIQUE | DROP_CORPSE | SPEAK_ALL | HURT_FIRE |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | 
 F:ONLY_ITEM | DROP_4D2 | DROP_GOOD | MOVE_BODY |
 F:SMART | TAKE_ITEM | OPEN_DOOR | BASH_DOOR |
@@ -13385,7 +13385,7 @@ B:BITE:HURT:8d14
 F:UNIQUE | MALE | CAN_SWIM | DROP_CORPSE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SELF_LITE_2 |
 F:ONLY_ITEM | DROP_3D2 | DROP_4D2 | DROP_GOOD | 
-F:BASH_DOOR | POWERFUL | MOVE_BODY | CAN_SPEAK |
+F:BASH_DOOR | POWERFUL | MOVE_BODY | SPEAK_ALL |
 F:EVIL | DRAGON | IM_FIRE | NO_CONF | NO_SLEEP | RIDING |
 S:1_IN_5 | 
 S:CONF | CAUSE_3 | 
@@ -13693,7 +13693,7 @@ W:51:4:0:18000:0:0
 B:HIT:SHATTER:20d12
 B:HIT:SHATTER:20d12
 B:BITE:POISON:6d14
-F:UNIQUE | MALE | CAN_SPEAK |
+F:UNIQUE | MALE | SPEAK_ALL |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | 
 F:ONLY_ITEM | DROP_1D2 | DROP_4D2 | DROP_GOOD | 
 F:DROP_90 | REGENERATE | KILL_WALL | RES_TELE |
@@ -13718,7 +13718,7 @@ B:BUTT:HURT:12d13
 B:BUTT:HURT:12d13
 B:HIT:HURT:10d10
 B:HIT:HURT:10d10
-F:UNIQUE | MALE | CAN_SPEAK |
+F:UNIQUE | MALE | SPEAK_ALL |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | 
 F:ONLY_ITEM | DROP_1D2 | DROP_4D2 | DROP_GOOD | 
 F:BASH_DOOR | DROP_CORPSE
@@ -13761,7 +13761,7 @@ B:CHARGE:EAT_GOLD:5d5
 B:CHARGE:EAT_ITEM:5d5
 B:SPIT:BLIND:10d5
 B:DROOL:DISEASE:8d5
-F:UNIQUE | MALE | CAN_SPEAK | DROP_SKELETON | DROP_CORPSE
+F:UNIQUE | MALE | SPEAK_ALL | DROP_SKELETON | DROP_CORPSE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | HUMAN |
 F:ONLY_ITEM | DROP_1D2 | DROP_4D2 | DROP_GOOD |
 F:TAKE_ITEM | OPEN_DOOR | BASH_DOOR | 
@@ -13782,7 +13782,7 @@ B:HIT:LOSE_CHR:5d5
 B:TOUCH:LOSE_ALL:10d1
 B:TOUCH:LOSE_ALL:10d1
 B:CHARGE:EAT_GOLD
-F:UNIQUE | MALE | CAN_SPEAK | REFLECTING | DROP_SKELETON | DROP_CORPSE
+F:UNIQUE | MALE | SPEAK_ALL | REFLECTING | DROP_SKELETON | DROP_CORPSE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | HAS_LITE_1
 F:ONLY_ITEM | DROP_2D2 | DROP_4D2 | DROP_GREAT
 F:NO_STUN | NO_SLEEP | NO_CONF | IM_ELEC | IM_FIRE | IM_POIS | IM_COLD
@@ -13812,7 +13812,7 @@ B:BITE:PARALYZE:8d1
 B:CRUSH:HURT:10d10
 B:CRUSH:HURT:10d10
 B:CRUSH:HURT:10d10
-F:UNIQUE | CAN_SPEAK | ESCORT | REGENERATE |
+F:UNIQUE | SPEAK_ALL | ESCORT | REGENERATE |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | ELDRITCH_HORROR |
 F:ONLY_ITEM | DROP_3D2 | DROP_4D2 | DROP_GOOD | 
 F:SMART | OPEN_DOOR | BASH_DOOR | MOVE_BODY | 
@@ -13853,7 +13853,7 @@ B:CRUSH:HURT:12d12
 B:CRUSH:HURT:12d12
 B:GAZE:LOSE_WIS:5d10
 B:GAZE:TERRIFY:5d10
-F:UNIQUE | MALE | CAN_SPEAK | ATTR_MULTI | ATTR_ANY |
+F:UNIQUE | MALE | SPEAK_ALL | ATTR_MULTI | ATTR_ANY |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | ELDRITCH_HORROR |
 F:ONLY_ITEM | DROP_3D2 | DROP_4D2 | DROP_GOOD | 
 F:SMART | COLD_BLOOD | OPEN_DOOR | BASH_DOOR | MOVE_BODY | 
@@ -13937,7 +13937,7 @@ B:HIT:HURT:10d10
 B:HIT:HURT:5d5
 B:TOUCH:EXP_40
 B:TOUCH:EXP_40
-F:UNIQUE | MALE | CAN_SPEAK | 
+F:UNIQUE | MALE | SPEAK_ALL | 
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP |
 F:ONLY_ITEM | DROP_3D2 | DROP_4D2 | DROP_GOOD | 
 F:SMART | COLD_BLOOD | OPEN_DOOR | BASH_DOOR | MOVE_BODY | 
@@ -14073,7 +14073,7 @@ B:BITE:FIRE:12d6
 B:BITE:FIRE:12d6
 B:HIT:FIRE:9d12
 B:HIT:FIRE:9d12
-F:UNIQUE | CAN_SPEAK | RES_PLAS | AURA_FIRE | SELF_LITE_1 | SELF_LITE_2 |
+F:UNIQUE | SPEAK_ALL | RES_PLAS | AURA_FIRE | SELF_LITE_1 | SELF_LITE_2 |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | CAN_FLY | RES_LITE |
 F:ONLY_ITEM | DROP_2D2 | DROP_GOOD | 
 F:OPEN_DOOR | BASH_DOOR | RIDING | GOOD |
@@ -14321,7 +14321,7 @@ B:BITE:EXP_VAMP:8d15
 F:UNIQUE | DROP_CORPSE | CAN_FLY | RES_NETH | RIDING |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART |
 F:ONLY_ITEM | DROP_3D2 | DROP_4D2 | DROP_GOOD | IM_POIS |
-F:BASH_DOOR | POWERFUL | MOVE_BODY | CAN_SPEAK | IM_ACID |
+F:BASH_DOOR | POWERFUL | MOVE_BODY | SPEAK_ALL | IM_ACID |
 F:EVIL | DRAGON | IM_FIRE | NO_CONF | NO_SLEEP | IM_COLD |
 S:1_IN_5 | 
 S:CAUSE_3 | BR_NETH | BR_COLD |
@@ -14371,7 +14371,7 @@ B:BITE:EXP_VAMP:8d8
 B:HIT:CONFUSE:6d6
 B:HIT:CONFUSE:6d6
 F:UNIQUE | FEMALE | 
-F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | CAN_SPEAK | CAN_FLY |
+F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | SPEAK_ALL | CAN_FLY |
 F:ONLY_ITEM | DROP_2D2 | DROP_3D2 | DROP_4D2 | DROP_GOOD | 
 F:COLD_BLOOD | OPEN_DOOR | BASH_DOOR | REGENERATE | RES_NETH | RES_DARK |
 F:EVIL | UNDEAD | IM_COLD | IM_POIS | HURT_LITE | NO_CONF | NO_SLEEP | RES_TELE
@@ -14425,7 +14425,7 @@ B:CRUSH:HURT:14d8
 B:BITE:EXP_80:6d6
 B:BITE:EXP_80:6d6
 F:UNIQUE | ELDRITCH_HORROR | CAN_SWIM | EVIL | UNDEAD |
-F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | CAN_SPEAK | AURA_ELEC |
+F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | SPEAK_ALL | AURA_ELEC |
 F:ONLY_ITEM | DROP_2D2 | DROP_3D2 | DROP_4D2 | DROP_GOOD |
 F:COLD_BLOOD | OPEN_DOOR | BASH_DOOR | POWERFUL | NONLIVING | RES_NETH |
 F:IM_COLD | IM_POIS | RES_DARK | HURT_LITE | NO_CONF | NO_SLEEP | RES_TELE
@@ -14499,7 +14499,7 @@ B:CRUSH:ACID:10d6
 B:CRUSH:ACID:10d6
 B:CRUSH:HURT:16d16
 F:UNIQUE | ELDRITCH_HORROR |
-F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | CAN_SPEAK | SMART | CAN_SWIM |
+F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SPEAK_ALL | SMART | CAN_SWIM |
 F:ONLY_ITEM | DROP_1D2 | DROP_4D2 | DROP_GOOD |
 F:REGENERATE | KILL_ITEM | DROP_2D2 | DROP_90 | DROP_60 |
 F:BASH_DOOR | EVIL | NO_CONF | NO_SLEEP | KILL_BODY |
@@ -14528,7 +14528,7 @@ B:CRUSH:HURT:13d13
 B:CRUSH:FIRE:10d10
 B:CRUSH:HURT:13d13
 B:CRUSH:FIRE:10d10
-F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | UNIQUE | CAN_SPEAK |
+F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | UNIQUE | SPEAK_ALL |
 F:ONLY_ITEM | DROP_4D2 | DROP_GOOD | MOVE_BODY |
 F:SMART | TAKE_ITEM | OPEN_DOOR | BASH_DOOR |
 F:EVIL | DEMON | NONLIVING | ELDRITCH_HORROR
@@ -14558,7 +14558,7 @@ B:HIT:HURT:10d10
 B:HIT:HURT:8d6
 B:HIT:HURT:8d6
 B:HIT:HURT:8d6
-F:UNIQUE | MALE | CAN_SPEAK | DROP_CORPSE |
+F:UNIQUE | MALE | SPEAK_ALL | DROP_CORPSE |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | FRIENDLY |
 F:ONLY_ITEM | DROP_1D2 | DROP_4D2 | DROP_GOOD |
 F:OPEN_DOOR | BASH_DOOR | 
@@ -14592,7 +14592,7 @@ B:HIT:TERRIFY:5d6
 B:HIT:PARALYZE:5d6
 B:HIT:BLIND:4d8
 F:UNIQUE | MALE | AMBERITE | DROP_CORPSE | HAS_LITE_2 | HUMAN |
-F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SHAPECHANGER | CAN_SPEAK |
+F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SHAPECHANGER | SPEAK_ALL |
 F:ONLY_ITEM | DROP_1D2 | DROP_4D2 | DROP_GOOD | CAN_FLY | RES_CHAO |
 F:OPEN_DOOR | BASH_DOOR | ATTR_MULTI | RES_DISE | ATTR_ANY | RES_TELE
 F:IM_ACID | IM_FIRE | IM_COLD | IM_ELEC | IM_POIS | NO_CONF | NO_SLEEP | 
@@ -14637,7 +14637,7 @@ B:HIT:FIRE:8d12
 B:HIT:FIRE:8d12
 B:HIT:FIRE:10d10
 B:HIT:FIRE:10d10
-F:UNIQUE | MALE | CAN_SPEAK | NO_FEAR | GOOD | AURA_FIRE | REFLECTING |
+F:UNIQUE | MALE | SPEAK_ALL | NO_FEAR | GOOD | AURA_FIRE | REFLECTING |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | CAN_FLY |
 F:ONLY_ITEM | DROP_3D2 | DROP_4D2 | DROP_GOOD | 
 F:SMART | TAKE_ITEM | OPEN_DOOR | BASH_DOOR | POWERFUL | MOVE_BODY | 
@@ -14668,7 +14668,7 @@ B:TOUCH:EXP_VAMP:5d12
 B:TOUCH:EXP_VAMP:5d12
 B:HIT:BLIND:10d10
 B:HIT:HURT:10d10
-F:UNIQUE | MALE | CAN_SPEAK | RES_NETH | NO_FEAR | GOOD |
+F:UNIQUE | MALE | SPEAK_ALL | RES_NETH | NO_FEAR | GOOD |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | REFLECTING | AURA_COLD |
 F:ONLY_ITEM | DROP_3D2 | DROP_4D2 | DROP_GREAT | CAN_FLY |
 F:TAKE_ITEM | OPEN_DOOR | BASH_DOOR | POWERFUL | MOVE_BODY | 
@@ -14698,7 +14698,7 @@ B:CLAW:HURT:5d12
 B:CLAW:HURT:6d12
 B:CLAW:HURT:8d12
 B:BITE:HURT:10d14
-F:UNIQUE | MALE | CAN_SPEAK | DROP_CORPSE
+F:UNIQUE | MALE | SPEAK_ALL | DROP_CORPSE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | CAN_FLY |
 F:ONLY_ITEM | DROP_3D2 | DROP_4D2 | DROP_GOOD | 
 F:OPEN_DOOR | BASH_DOOR | POWERFUL | MOVE_BODY | 
@@ -14723,7 +14723,7 @@ B:TOUCH:CONFUSE:5d12
 B:TOUCH:CONFUSE:5d12
 B:TOUCH:CONFUSE:5d12
 B:TOUCH:CONFUSE:5d12
-F:UNIQUE | CAN_SPEAK |
+F:UNIQUE | SPEAK_ALL |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | CAN_FLY |
 F:ONLY_ITEM | DROP_3D2 | DROP_4D2 | DROP_GOOD | 
 F:IM_ACID | IM_FIRE | IM_POIS | IM_COLD | ELDRITCH_HORROR |
@@ -14790,7 +14790,7 @@ B:HIT:UN_BONUS:10d8
 B:HIT:FIRE:4d6
 B:HIT:HURT:15d10
 B:HIT:HURT:15d10
-F:UNIQUE | MALE | FORCE_MAXHP | CAN_SPEAK | NO_FEAR | GOOD |
+F:UNIQUE | MALE | FORCE_MAXHP | SPEAK_ALL | NO_FEAR | GOOD |
 F:PREVENT_SUDDEN_MAGIC | SMART | AURA_ELEC | REFLECTING | RES_TELE |
 F:ESCORT | CAN_FLY | POWERFUL | SELF_LITE_1 | SELF_LITE_2 | ANGEL
 F:ONLY_ITEM | DROP_3D2 | DROP_4D2 | DROP_GREAT |
@@ -14820,7 +14820,7 @@ W:61:2:0:22000:0:0
 B:HIT:EXP_VAMP:6d6
 B:HIT:EXP_VAMP:8d8
 B:HIT:EXP_VAMP:10d10
-F:UNIQUE | MALE | CAN_SPEAK | HAS_LITE_2 | HUMAN
+F:UNIQUE | MALE | SPEAK_ALL | HAS_LITE_2 | HUMAN
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | DROP_CORPSE
 F:ONLY_ITEM | DROP_1D2 | DROP_4D2 | DROP_GREAT
 F:OPEN_DOOR | BASH_DOOR | RES_NEXU | RES_NETH | RES_CHAO | EVIL
@@ -14844,7 +14844,7 @@ B:HIT:UN_BONUS:6d8
 B:HIT:UN_BONUS:6d8
 B:HIT:HURT:5d5
 B:HIT:HURT:5d5
-F:UNIQUE | MALE | DROP_CORPSE | ATTR_MULTI | CAN_SPEAK |
+F:UNIQUE | MALE | DROP_CORPSE | ATTR_MULTI | SPEAK_ALL |
 F:FRIENDLY | HAS_LITE_2 | HUMAN |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | REFLECTING | RES_TELE
 F:ONLY_ITEM | DROP_2D2 | DROP_3D2 | DROP_4D2 | DROP_GOOD |
@@ -14875,7 +14875,7 @@ B:HIT:UN_BONUS:6d8
 B:HIT:UN_BONUS:6d8
 B:HIT:TERRIFY:5d5
 B:HIT:TERRIFY:5d5
-F:UNIQUE | MALE | CAN_SPEAK | DROP_CORPSE | FRIENDLY | HAS_LITE_2 | HUMAN |
+F:UNIQUE | MALE | SPEAK_ALL | DROP_CORPSE | FRIENDLY | HAS_LITE_2 | HUMAN |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | REFLECTING | RES_TELE |
 F:ONLY_ITEM | DROP_2D2 | DROP_3D2 | DROP_4D2 | DROP_GOOD |
 F:SMART | OPEN_DOOR | BASH_DOOR | 
@@ -14909,7 +14909,7 @@ B:HIT:UN_BONUS:6d8
 B:HIT:UN_BONUS:6d8
 B:HIT:CONFUSE:5d5
 B:HIT:UN_POWER:5d5
-F:UNIQUE | MALE | ATTR_MULTI | CAN_SPEAK | AMBERITE | ATTR_ANY | RES_TELE
+F:UNIQUE | MALE | ATTR_MULTI | SPEAK_ALL | AMBERITE | ATTR_ANY | RES_TELE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | DROP_SKELETON | DROP_CORPSE | HAS_LITE_2 |
 F:ONLY_ITEM | DROP_2D2 | DROP_3D2 | DROP_4D2 | DROP_GOOD | HUMAN |
 F:SMART | OPEN_DOOR | BASH_DOOR | 
@@ -15022,7 +15022,7 @@ B:HIT:CONFUSE:12d12
 B:TOUCH:LOSE_DEX:2d12
 B:HIT:BLIND:10d5
 B:HIT:PARALYZE:15d1
-F:UNIQUE | FEMALE | CAN_SPEAK |
+F:UNIQUE | FEMALE | SPEAK_ALL |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | 
 F:ESCORT | ESCORTS | EVIL |
 F:ONLY_ITEM | DROP_4D2 | DROP_GOOD | 
@@ -15100,7 +15100,7 @@ B:BITE:EXP_VAMP:8d8
 B:HIT:CONFUSE:8d8
 B:HIT:CONFUSE:8d8
 F:UNIQUE | MALE | 
-F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | CAN_SPEAK | CAN_FLY |
+F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | SPEAK_ALL | CAN_FLY |
 F:ONLY_ITEM | DROP_2D2 | DROP_3D2 | DROP_4D2 | DROP_GOOD | 
 F:COLD_BLOOD | OPEN_DOOR | BASH_DOOR | REGENERATE | RES_NETH | RES_DARK |
 F:EVIL | UNDEAD | IM_COLD | IM_POIS | HURT_LITE | NO_CONF | NO_SLEEP | RES_TELE
@@ -15271,7 +15271,7 @@ B:TOUCH:LOSE_ALL:2d25
 B:GAZE:PARALYZE:1d20
 B:GAZE:TERRIFY:1d20
 B:GAZE:BLIND:1d20
-F:UNIQUE | MALE | CAN_SPEAK | ATTR_MULTI | 
+F:UNIQUE | MALE | SPEAK_ALL | ATTR_MULTI | 
 F:RES_DISE | RES_NEXU | RES_CHAO | RES_INER | CAN_FLY |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | EVIL | SMART | DROP_CORPSE
 F:ONLY_ITEM | DROP_2D2 | DROP_3D2 | DROP_4D2 | DROP_GOOD |
@@ -15309,7 +15309,7 @@ W:67:2:0:36000:0:0
 B:STING:HURT:20d1
 B:STING:DISEASE:20d1
 B:CRUSH:HURT:3d20
-F:UNIQUE | CAN_SPEAK | ATTR_MULTI | ELDRITCH_HORROR |
+F:UNIQUE | SPEAK_ALL | ATTR_MULTI | ELDRITCH_HORROR |
 F:RES_NEXU | RES_WATE | CAN_SWIM | REGENERATE |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | EVIL | SMART | DEMON |
 F:ONLY_ITEM | DROP_2D2 | DROP_3D2 | DROP_4D2 | DROP_GOOD |
@@ -15355,7 +15355,7 @@ W:67:1:0:35000:0:0
 B:HIT:HURT:8d15
 B:HIT:HURT:8d15
 B:TOUCH:EAT_ITEM
-F:UNIQUE | MALE | CAN_SPEAK | AMBERITE | RES_TELE | DROP_CORPSE | HAS_LITE_2 |
+F:UNIQUE | MALE | SPEAK_ALL | AMBERITE | RES_TELE | DROP_CORPSE | HAS_LITE_2 |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | NO_CONF | NO_SLEEP | DROP_SKELETON | HUMAN |
 F:DROP_4D2 | DROP_1D2 | DROP_GOOD | DROP_60 | DROP_90 | ONLY_ITEM |
 F:EVIL | IM_FIRE | IM_ELEC | SMART | REGENERATE | OPEN_DOOR | BASH_DOOR |
@@ -15414,7 +15414,7 @@ B:HIT:POISON:8d15
 B:HIT:POISON:8d15
 B:TOUCH:LOSE_CHR
 B:TOUCH:LOSE_CON
-F:UNIQUE | FEMALE | CAN_SPEAK | AMBERITE | ONLY_ITEM | RES_CHAO | RES_TELE |
+F:UNIQUE | FEMALE | SPEAK_ALL | AMBERITE | ONLY_ITEM | RES_CHAO | RES_TELE |
 F:DROP_CORPSE | DROP_SKELETON | HAS_LITE_2 | HUMAN |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | NO_CONF | NO_SLEEP |
 F:DROP_4D2 | DROP_1D2 | DROP_GOOD | DROP_60 | DROP_90 |
@@ -15441,7 +15441,7 @@ B:HIT:HURT:10d10
 B:HIT:LOSE_STR:4d6
 B:HIT:LOSE_STR:4d6
 F:UNIQUE | MALE | 
-F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | CAN_SPEAK | CAN_FLY | HAS_DARK_2 |
+F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SPEAK_ALL | CAN_FLY | HAS_DARK_2 |
 F:ONLY_ITEM | DROP_3D2 | DROP_4D2 | DROP_GOOD | 
 F:INVISIBLE | COLD_BLOOD | PASS_WALL | 
 F:EVIL | UNDEAD | IM_COLD | RES_NETH | AURA_COLD |
@@ -15493,7 +15493,7 @@ B:SHOOT:HURT:10d15
 B:HIT:HURT:9d15
 B:HIT:HURT:9d15
 B:HIT:LOSE_CON:1d30
-F:UNIQUE | MALE | CAN_SPEAK | AMBERITE | RES_TELE | DROP_SKELETON | HUMAN |
+F:UNIQUE | MALE | SPEAK_ALL | AMBERITE | RES_TELE | DROP_SKELETON | HUMAN |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | NO_CONF | NO_SLEEP | DROP_CORPSE
 F:DROP_4D2 | DROP_1D2 | DROP_GOOD | DROP_60 | DROP_90 | ONLY_ITEM |
 F:HAS_LITE_2 |
@@ -15554,7 +15554,7 @@ B:CRUSH:FIRE:8d12
 B:CRUSH:ELEC:8d12
 B:CRUSH:POISON:10d14
 F:ATTR_MULTI | ELDRITCH_HORROR | DROP_CORPSE
-F:UNIQUE | CAN_SPEAK | AURA_FIRE | AURA_ELEC | AURA_COLD
+F:UNIQUE | SPEAK_ALL | AURA_FIRE | AURA_ELEC | AURA_COLD
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | CAN_FLY
 F:ONLY_ITEM | DROP_2D2 | DROP_3D2 | DROP_4D2 | DROP_GREAT
 F:OPEN_DOOR | BASH_DOOR | POWERFUL | MOVE_BODY
@@ -15585,7 +15585,7 @@ B:CRUSH:LOSE_STR:5d12
 B:CLAW:HURT:8d12
 B:CRUSH:ACID:5d12
 F:ELDRITCH_HORROR | CAN_SWIM | EVIL |
-F:UNIQUE | CAN_SPEAK | AURA_FIRE | AURA_ELEC |
+F:UNIQUE | SPEAK_ALL | AURA_FIRE | AURA_ELEC |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | CAN_FLY | 
 F:ONLY_ITEM | DROP_2D2 | DROP_3D2 | DROP_4D2 | DROP_GOOD | 
 F:OPEN_DOOR | BASH_DOOR | POWERFUL | MOVE_BODY | 
@@ -15648,7 +15648,7 @@ B:HIT:HURT:9d15
 B:HIT:HURT:9d15
 B:INSULT:EAT_ITEM:1d3
 B:INSULT:EAT_GOLD:1d3
-F:UNIQUE | MALE | CAN_SPEAK | AMBERITE | RES_TELE | HAS_LITE_2 |
+F:UNIQUE | MALE | SPEAK_ALL | AMBERITE | RES_TELE | HAS_LITE_2 |
 F:OPEN_DOOR | BASH_DOOR | DROP_CORPSE | DROP_SKELETON
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | NO_CONF | NO_SLEEP | HUMAN |
 F:DROP_4D2 | DROP_1D2 | DROP_GOOD | DROP_60 | DROP_90 | ONLY_ITEM |
@@ -15756,7 +15756,7 @@ B:TOUCH:EXP_80
 B:TOUCH:UN_POWER
 B:TOUCH:LOSE_DEX:2d12
 B:TOUCH:LOSE_DEX:2d12
-F:UNIQUE | MALE | DROP_SKELETON | CAN_SPEAK | RES_TELE
+F:UNIQUE | MALE | DROP_SKELETON | SPEAK_ALL | RES_TELE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | 
 F:ESCORT | POWERFUL |
 F:ONLY_ITEM | DROP_2D2 | DROP_4D2 | DROP_GOOD | 
@@ -15783,7 +15783,7 @@ B:GAZE:EXP_40:2d6
 B:GAZE:UN_POWER:2d6
 B:GAZE:LOSE_INT:2d6
 B:GAZE:DR_MANA:7d10
-F:UNIQUE | MALE | CAN_SPEAK | RES_TELE
+F:UNIQUE | MALE | SPEAK_ALL | RES_TELE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | CAN_FLY |
 F:SMART | BASH_DOOR | 
 F:EVIL | IM_POIS | 
@@ -15813,7 +15813,7 @@ B:CRUSH:LOSE_ALL:5d6
 B:CRUSH:ACID:5d6
 B:CRUSH:LOSE_ALL:5d6
 B:CRUSH:ACID:5d6
-F:UNIQUE | CAN_SPEAK | RES_TELE | ELDRITCH_HORROR |
+F:UNIQUE | SPEAK_ALL | RES_TELE | ELDRITCH_HORROR |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | DROP_1D2 | DROP_2D2 | 
 F:ONLY_ITEM | DROP_GOOD | MOVE_BODY |
 F:SMART | BASH_DOOR | 
@@ -15851,7 +15851,7 @@ I:130:66d101:100:150:20
 W:74:1:0:36500:0:0
 B:HIT:SHATTER:15d15
 B:HIT:SHATTER:15d15
-F:UNIQUE | MALE | CAN_SPEAK | AMBERITE | RES_TELE | HAS_LITE_2 |
+F:UNIQUE | MALE | SPEAK_ALL | AMBERITE | RES_TELE | HAS_LITE_2 |
 F:DROP_SKELETON | DROP_CORPSE | HUMAN |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | NO_CONF | NO_SLEEP | KILL_WALL |
 F:DROP_4D2 | DROP_1D2 | DROP_GOOD | DROP_60 | DROP_90 | ONLY_ITEM |
@@ -15924,7 +15924,7 @@ B:BITE:POISON:3d9
 B:BITE:LOSE_STR:3d9
 B:STING:POISON:2d5
 B:STING:LOSE_STR:2d5
-F:UNIQUE | CAN_SPEAK | ELDRITCH_HORROR | RES_TELE
+F:UNIQUE | SPEAK_ALL | ELDRITCH_HORROR | RES_TELE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | 
 F:ONLY_ITEM | DROP_4D2 | DROP_GOOD | 
 F:SMART | BASH_DOOR | MOVE_BODY | NONLIVING |
@@ -15963,7 +15963,7 @@ B:TOUCH:LOSE_INT:1d20
 B:BITE:HURT:40d1
 B:TOUCH:LOSE_WIS:1d20
 B:BITE:HURT:40d1
-F:UNIQUE | CAN_SPEAK | ELDRITCH_HORROR | RES_TELE |
+F:UNIQUE | SPEAK_ALL | ELDRITCH_HORROR | RES_TELE |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP |
 F:ONLY_ITEM | DROP_4D2 | DROP_GOOD |
 F:SMART | BASH_DOOR | MOVE_BODY | NONLIVING |
@@ -16048,7 +16048,7 @@ W:76:1:0:35500:0:0
 B:HIT:HURT:10d15
 B:HIT:HURT:10d15
 B:HIT:EAT_ITEM:10d15
-F:UNIQUE | MALE | CAN_SPEAK | SMART | AMBERITE | RES_TELE | HAS_LITE_2 |
+F:UNIQUE | MALE | SPEAK_ALL | SMART | AMBERITE | RES_TELE | HAS_LITE_2 |
 F:OPEN_DOOR | BASH_DOOR | DROP_CORPSE | DROP_SKELETON
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | NO_CONF | NO_SLEEP | HUMAN |
 F:DROP_4D2 | DROP_1D2 | DROP_GOOD | DROP_60 | DROP_90 | ONLY_ITEM |
@@ -16093,7 +16093,7 @@ B:CLAW:POISON:8d10
 B:CLAW:POISON:8d10
 B:CRUSH:HURT:8d15
 B:BITE:HURT:100d1
-F:UNIQUE | MALE | CAN_SPEAK | SMART | RES_TELE | ANIMAL |
+F:UNIQUE | MALE | SPEAK_ALL | SMART | RES_TELE | ANIMAL |
 F:ESCORT | ESCORTS | CAN_SWIM | ELDRITCH_HORROR |
 F:OPEN_DOOR | BASH_DOOR |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | NO_CONF | NO_SLEEP |
@@ -16176,7 +16176,7 @@ B:TOUCH:LOSE_ALL:50d1
 B:TOUCH:EXP_VAMP:50d1
 B:TOUCH:UN_BONUS:50d1
 B:TOUCH:DR_MANA:50d1
-F:UNIQUE | FEMALE | CAN_SPEAK | POWERFUL | RES_TELE |
+F:UNIQUE | FEMALE | SPEAK_ALL | POWERFUL | RES_TELE |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | 
 F:ONLY_ITEM | DROP_1D2 | DROP_GREAT
 F:INVISIBLE | OPEN_DOOR | BASH_DOOR | CAN_FLY |
@@ -16233,7 +16233,7 @@ B:HIT:UN_BONUS:6d8
 B:HIT:UN_POWER:6d8
 B:TOUCH:BLIND
 B:TOUCH:CONFUSE
-F:UNIQUE | MALE | CAN_SPEAK | POWERFUL | RES_TELE | HAS_LITE_2 | HUMAN |
+F:UNIQUE | MALE | SPEAK_ALL | POWERFUL | RES_TELE | HAS_LITE_2 | HUMAN |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | DROP_CORPSE | DROP_SKELETON 
 F:ONLY_ITEM | DROP_1D2 | DROP_GREAT
 F:INVISIBLE | OPEN_DOOR | BASH_DOOR | 
@@ -16267,7 +16267,7 @@ W:78:1:0:35500:0:0
 B:HIT:HURT:10d15
 B:HIT:HURT:10d15
 B:HIT:LOSE_CON:10d15
-F:UNIQUE | MALE | CAN_SPEAK | SMART | AMBERITE | RES_TELE | HAS_LITE_2 |
+F:UNIQUE | MALE | SPEAK_ALL | SMART | AMBERITE | RES_TELE | HAS_LITE_2 |
 F:OPEN_DOOR | BASH_DOOR | DROP_CORPSE | DROP_SKELETON
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | NO_CONF | NO_SLEEP | HUMAN |
 F:DROP_4D2 | DROP_1D2 | DROP_GOOD | DROP_60 | DROP_90 | ONLY_ITEM |
@@ -16325,7 +16325,7 @@ E:Qlzqqlzuup, the Lord of Flesh
 G:Q:B
 I:130:65d100:30:1:0
 W:92:3:0:75000:0:0
-F:UNIQUE | CAN_SPEAK | DROP_CORPSE | RES_TELE
+F:UNIQUE | SPEAK_ALL | DROP_CORPSE | RES_TELE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | NEVER_MOVE | NEVER_BLOW | 
 F:ONLY_ITEM | DROP_4D2 | DROP_2D2 | DROP_GREAT | STUPID |
 F:INVISIBLE | ATTR_MULTI |
@@ -16394,7 +16394,7 @@ B:HIT:HURT:15d15
 B:HIT:HURT:15d15
 B:HIT:HURT:15d15
 B:HIT:HURT:15d15
-F:UNIQUE | MALE | CAN_SPEAK | SMART | AMBERITE | RES_TELE | HAS_LITE_2 |
+F:UNIQUE | MALE | SPEAK_ALL | SMART | AMBERITE | RES_TELE | HAS_LITE_2 |
 F:OPEN_DOOR | BASH_DOOR | DROP_CORPSE | DROP_SKELETON
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | NO_CONF | NO_SLEEP | HUMAN |
 F:DROP_4D2 | DROP_1D2 | DROP_GOOD | DROP_60 | DROP_90 | ONLY_ITEM |
@@ -16430,7 +16430,7 @@ B:HIT:HURT:10d10
 B:HIT:HURT:10d10
 B:HIT:EXP_80:5d10
 B:TOUCH:DR_MANA:6d10
-F:UNIQUE | MALE | CAN_SPEAK | RES_TELE
+F:UNIQUE | MALE | SPEAK_ALL | RES_TELE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | 
 F:ONLY_ITEM | DROP_3D2 | DROP_4D2 | DROP_GREAT | 
 F:COLD_BLOOD | OPEN_DOOR | BASH_DOOR | MOVE_BODY | 
@@ -16462,7 +16462,7 @@ B:CRUSH:HURT:15d15
 B:CRUSH:HURT:15d15
 B:CRUSH:HURT:15d15
 B:CRUSH:HURT:15d15
-F:UNIQUE | CAN_SPEAK | RES_TELE | ELDRITCH_HORROR | CAN_FLY |
+F:UNIQUE | SPEAK_ALL | RES_TELE | ELDRITCH_HORROR | CAN_FLY |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | SELF_DARK_1 | SELF_DARK_2 |
 F:ONLY_ITEM | DROP_2D2 | DROP_4D2 | DROP_GREAT | 
 F:COLD_BLOOD | OPEN_DOOR | BASH_DOOR | MOVE_BODY | 
@@ -16526,7 +16526,7 @@ B:CLAW:COLD:12d12
 B:CLAW:COLD:12d12
 B:CRUSH:HURT:12d12
 B:CRUSH:HURT:12d12
-F:UNIQUE | CAN_SPEAK | ESCORT | ELDRITCH_HORROR | RES_TELE
+F:UNIQUE | SPEAK_ALL | ESCORT | ELDRITCH_HORROR | RES_TELE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | CAN_FLY | AURA_COLD |
 F:ONLY_ITEM | DROP_4D2 | DROP_2D2 | DROP_GREAT | AURA_ELEC |
 F:INVISIBLE | OPEN_DOOR | BASH_DOOR | NONLIVING |
@@ -16581,7 +16581,7 @@ B:GAZE:EXP_80
 B:GAZE:EXP_80
 B:TOUCH:POISON:3d5
 B:TOUCH:POISON:3d5
-F:UNIQUE | MALE | CAN_SPEAK | DROP_SKELETON | RES_TELE
+F:UNIQUE | MALE | SPEAK_ALL | DROP_SKELETON | RES_TELE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | 
 F:ONLY_ITEM | DROP_2D2 | DROP_3D2 | DROP_4D2 | DROP_GREAT |
 F:SMART | COLD_BLOOD | OPEN_DOOR | BASH_DOOR | 
@@ -16610,7 +16610,7 @@ B:GAZE:EXP_VAMP:1d15
 B:GAZE:TERRIFY:1d15
 B:TOUCH:FIRE:4d5
 B:TOUCH:UN_POWER:4d5
-F:MALE | UNIQUE | CAN_SPEAK | CAN_FLY |
+F:MALE | UNIQUE | SPEAK_ALL | CAN_FLY |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | OPEN_DOOR | BASH_DOOR | MOVE_BODY |
 F:ONLY_ITEM | DROP_2D2 | DROP_3D2 | DROP_4D2 | DROP_GREAT |
 F:IM_FIRE | RES_PLAS | RES_NETH | AURA_FIRE |
@@ -16660,7 +16660,7 @@ B:TOUCH:DISEASE:11d11
 B:TOUCH:ACID:11d11
 B:TOUCH:POISON:11d11
 F:ONLY_ITEM | DROP_4D2 | DROP_2D2 | CAN_SWIM | DROP_GREAT
-F:CAN_SPEAK | EVIL | UNIQUE | NEVER_MOVE | FORCE_MAXHP | PREVENT_SUDDEN_MAGIC
+F:SPEAK_ALL | EVIL | UNIQUE | NEVER_MOVE | FORCE_MAXHP | PREVENT_SUDDEN_MAGIC
 F:IM_ACID | IM_POIS | IM_COLD | IM_ELEC | RES_NETH | RES_WATE | RES_NEXU
 F:NO_FEAR | NO_CONF | NO_SLEEP | DEMON | SMART | ELDRITCH_HORROR | RES_CHAO
 F:COLD_BLOOD | RES_DISE | NO_STUN
@@ -16693,7 +16693,7 @@ B:HIT:COLD:5d10
 B:HIT:SUPERHURT:5d10
 B:HIT:COLD:5d10
 B:HIT:SUPERHURT:5d10
-F:UNIQUE | CAN_SPEAK |
+F:UNIQUE | SPEAK_ALL |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | RES_TELE | RES_NETH | RES_WATE | MALE |
 F:ONLY_ITEM | DROP_2D2 | DROP_4D2 | DROP_GREAT | EVIL | ESCORT | GIANT |
 F:OPEN_DOOR | BASH_DOOR | POWERFUL | MOVE_BODY | TAKE_ITEM | RES_DISE |
@@ -16722,7 +16722,7 @@ B:TOUCH:DR_MANA:6d11
 F:UNIQUE | DROP_CORPSE | MALE |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | RES_TELE | RES_NETH | RES_PLAS |
 F:ONLY_ITEM | DROP_4D2 | DROP_3D2 | DROP_GREAT | EVIL | AURA_FIRE |
-F:OPEN_DOOR | BASH_DOOR | POWERFUL | MOVE_BODY | TAKE_ITEM | CAN_SPEAK |
+F:OPEN_DOOR | BASH_DOOR | POWERFUL | MOVE_BODY | TAKE_ITEM | SPEAK_ALL |
 F:IM_FIRE | NO_CONF | NO_SLEEP | IM_POIS | HURT_COLD | GIANT |
 F:REGENERATE |
 S:1_IN_3 |
@@ -16795,7 +16795,7 @@ B:HIT:SUPERHURT:6d11
 F:UNIQUE | SELF_LITE_2 |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | RES_TELE | RES_NETH | RES_PLAS | MALE |
 F:ONLY_ITEM | DROP_2D2 | DROP_4D2 | DROP_GREAT | EVIL | AURA_FIRE | DEMON |
-F:OPEN_DOOR | BASH_DOOR | POWERFUL | MOVE_BODY | TAKE_ITEM | CAN_SPEAK |
+F:OPEN_DOOR | BASH_DOOR | POWERFUL | MOVE_BODY | TAKE_ITEM | SPEAK_ALL |
 F:IM_FIRE | NO_CONF | NO_SLEEP | IM_POIS | HURT_COLD | GIANT |
 S:1_IN_5 |
 S:BR_FIRE | BR_PLAS | BLIND | TELE_TO | S_KIN | S_HI_UNDEAD |
@@ -16874,7 +16874,7 @@ B:CLAW:HURT:29d9
 B:CLAW:HURT:29d9
 B:BITE:POISON:24d6
 B:BITE:POISON:24d6
-F:UNIQUE | MALE | CAN_SPEAK |
+F:UNIQUE | MALE | SPEAK_ALL |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | 
 F:ESCORT | ESCORTS | DROP_CORPSE 
 F:ONLY_ITEM | DROP_4D2 | DROP_2D2 | DROP_GREAT | 
@@ -16899,7 +16899,7 @@ B:CRUSH:HURT:12d12
 B:GAZE:LOSE_INT:2d12
 B:GAZE:LOSE_WIS:2d12
 F:ONLY_ITEM | DROP_4D2 | DROP_3D2 | CAN_SWIM | DROP_GREAT
-F:CAN_SPEAK | EVIL | UNIQUE | NEVER_MOVE | FORCE_MAXHP | PREVENT_SUDDEN_MAGIC
+F:SPEAK_ALL | EVIL | UNIQUE | NEVER_MOVE | FORCE_MAXHP | PREVENT_SUDDEN_MAGIC
 F:IM_ACID | IM_POIS | IM_COLD | IM_ELEC | RES_NETH | RES_WATE | RES_NEXU
 F:NO_FEAR | NO_CONF | NO_SLEEP | DEMON | SMART | ELDRITCH_HORROR | RES_CHAO
 F:COLD_BLOOD | RES_DISE | NO_STUN | POWERFUL
@@ -16975,7 +16975,7 @@ B:HIT:UN_BONUS:6d8
 B:HIT:UN_BONUS:6d8
 B:HIT:HURT:5d10
 B:HIT:DR_MANA:10d10
-F:UNIQUE | MALE | DROP_SKELETON | CAN_SPEAK | RES_TELE
+F:UNIQUE | MALE | DROP_SKELETON | SPEAK_ALL | RES_TELE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | 
 F:ESCORT | 
 F:ONLY_ITEM | DROP_2D2 | DROP_3D2 | DROP_4D2 | DROP_GREAT | 
@@ -17005,7 +17005,7 @@ W:90:3:0:90000:0:0
 B:TOUCH:HURT:40d5
 B:TOUCH:LOSE_CON:16d2
 B:TOUCH:LOSE_CON:16d2
-F:UNIQUE | CAN_SPEAK | SMART | ELDRITCH_HORROR | RES_TIME | RES_TELE |
+F:UNIQUE | SPEAK_ALL | SMART | ELDRITCH_HORROR | RES_TIME | RES_TELE |
 F:PASS_WALL | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | AURA_ELEC | AURA_FIRE |
 F:ONLY_ITEM | DROP_4D2 | DROP_2D2 | DROP_GREAT | ATTR_MULTI | ATTR_ANY | AURA_COLD |
 F:COLD_BLOOD | OPEN_DOOR | BASH_DOOR | NONLIVING | CAN_FLY | POWERFUL |
@@ -17047,7 +17047,7 @@ B:BITE:HURT:30d10
 B:CLAW:HURT:12d8
 B:CLAW:HURT:12d8
 B:BITE:HURT:30d10
-F:UNIQUE | CAN_SPEAK | DROP_CORPSE
+F:UNIQUE | SPEAK_ALL | DROP_CORPSE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | 
 F:ONLY_ITEM | DROP_4D2 | DROP_3D2 | DROP_GREAT | 
 F:TAKE_ITEM | OPEN_DOOR | BASH_DOOR | KILL_BODY | 
@@ -17106,7 +17106,7 @@ B:CRUSH:LOSE_WIS:20d5
 B:CRUSH:LOSE_INT:20d5
 B:BITE:LOSE_STR:10d2
 B:BITE:LOSE_CON:10d2
-F:UNIQUE | CAN_SPEAK | FEMALE | ELDRITCH_HORROR | AURA_ELEC | RES_TELE
+F:UNIQUE | SPEAK_ALL | FEMALE | ELDRITCH_HORROR | AURA_ELEC | RES_TELE
 F:ATTR_MULTI | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | PASS_WALL | ATTR_ANY | 
 F:ONLY_ITEM | DROP_4D2 | DROP_2D2 | DROP_GREAT | NONLIVING | CAN_FLY |
 F:SMART | OPEN_DOOR | BASH_DOOR | REGENERATE | DEMON | AURA_COLD 
@@ -17138,7 +17138,7 @@ I:130:75d99:100:100:20
 W:92:3:0:96000:0:0
 B:HIT:HURT:2d66
 B:HIT:HURT:2d66
-F:UNIQUE | CAN_SPEAK | MALE |
+F:UNIQUE | SPEAK_ALL | MALE |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | PASS_WALL |
 F:ONLY_ITEM | DROP_4D2 | DROP_2D2 | DROP_GREAT |
 F:SMART | OPEN_DOOR | BASH_DOOR | REGENERATE | CAN_FLY |
@@ -17166,7 +17166,7 @@ B:CLAW:HURT:30d10
 B:CLAW:HURT:30d10
 B:BITE:POISON:28d12
 B:BITE:POISON:28d12
-F:UNIQUE | MALE | CAN_SPEAK | DROP_CORPSE | FORCE_MAXHP | RAND_25 | 
+F:UNIQUE | MALE | SPEAK_ALL | DROP_CORPSE | FORCE_MAXHP | RAND_25 | 
 F:ONLY_ITEM | DROP_4D2 | DROP_2D2 | DROP_GREAT | AURA_FIRE |
 F:SMART | TAKE_ITEM | OPEN_DOOR | BASH_DOOR | KILL_BODY | 
 F:ANIMAL | EVIL | IM_FIRE | IM_POIS | 
@@ -17194,7 +17194,7 @@ B:CRUSH:LOSE_CON:30d4
 B:CRUSH:LOSE_STR:30d4
 B:GAZE:LOSE_INT:1d50
 B:GAZE:LOSE_WIS:1d50
-F:UNIQUE | CAN_SPEAK | ELDRITCH_HORROR | RES_TELE | NONLIVING |
+F:UNIQUE | SPEAK_ALL | ELDRITCH_HORROR | RES_TELE | NONLIVING |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | PASS_WALL | DEMON | RES_NEXU | RES_CHAO |
 F:SHAPECHANGER | ATTR_MULTI | ATTR_ANY | MALE | AURA_ELEC |
 F:ONLY_ITEM | DROP_4D2 | DROP_3D2 | DROP_GREAT |
@@ -17347,7 +17347,7 @@ B:HIT:FIRE:30d12
 B:HIT:SUPERHURT:30d10
 B:HIT:FIRE:30d12
 B:HIT:SUPERHURT:30d10
-F:UNIQUE | MALE | CAN_SPEAK | CAN_FLY | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP
+F:UNIQUE | MALE | SPEAK_ALL | CAN_FLY | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP
 F:ESCORT | ESCORTS | KILL_WALL | AURA_FIRE | NONLIVING
 F:ONLY_ITEM | DROP_2D2 | DROP_3D2 | DROP_4D2 | DROP_GREAT
 F:OPEN_DOOR | BASH_DOOR | POWERFUL | MOVE_BODY
@@ -17377,7 +17377,7 @@ B:CRUSH:SUPERHURT:50d4
 B:CLAW:UN_POWER:15d2
 B:CLAW:UN_BONUS:15d2
 B:TOUCH:DISEASE:100d1
-F:UNIQUE | CAN_SPEAK | DEMON | ELDRITCH_HORROR | NONLIVING |
+F:UNIQUE | SPEAK_ALL | DEMON | ELDRITCH_HORROR | NONLIVING |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | ESCORT | ESCORTS | SMART | RES_PLAS | RES_NEXU |
 F:OPEN_DOOR | BASH_DOOR | POWERFUL | MOVE_BODY | REGENERATE | RES_NETH |
 F:ONLY_ITEM | DROP_2D2 | DROP_4D2 | DROP_1D2 | DROP_GREAT
@@ -17419,7 +17419,7 @@ B:HIT:UN_BONUS:10d12
 B:HIT:UN_BONUS:10d12
 B:TOUCH:UN_POWER
 B:TOUCH:UN_POWER
-F:UNIQUE | MALE | CAN_SPEAK | REFLECTING | HAS_LITE_2 |
+F:UNIQUE | MALE | SPEAK_ALL | REFLECTING | HAS_LITE_2 |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | HUMAN |
 F:ONLY_ITEM | DROP_2D2 | DROP_3D2 | DROP_4D2 | DROP_GREAT |
 F:SMART | OPEN_DOOR | BASH_DOOR | MOVE_BODY | REGENERATE | 
@@ -17499,7 +17499,7 @@ B:HIT:UN_BONUS:12d12
 B:HIT:UN_POWER:12d12
 B:HIT:BLIND:10d3
 B:TOUCH:DR_MANA:10d8
-F:UNIQUE | QUESTOR | MALE | CAN_SPEAK | DROP_CORPSE | HAS_LITE_2 |
+F:UNIQUE | QUESTOR | MALE | SPEAK_ALL | DROP_CORPSE | HAS_LITE_2 |
 F:ATTR_MULTI | AMBERITE | RES_TELE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | FORCE_DEPTH | HUMAN |
 F:ONLY_ITEM | DROP_2D2 | DROP_3D2 | DROP_4D2 | DROP_GREAT |
@@ -17602,7 +17602,7 @@ B:CRUSH:SHATTER:22d10
 B:CRUSH:SHATTER:22d10
 B:BITE:LOSE_ALL:10d12
 B:TOUCH:UN_POWER
-F:UNIQUE | QUESTOR | CAN_SPEAK | ATTR_MULTI | ATTR_ANY |
+F:UNIQUE | QUESTOR | SPEAK_ALL | ATTR_MULTI | ATTR_ANY |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | FORCE_DEPTH | SELF_LITE_1 |
 F:REFLECTING | AURA_FIRE | AURA_ELEC | AURA_COLD |
 F:ONLY_ITEM | DROP_1D2 | DROP_2D2 | DROP_3D2 | DROP_4D2 | 
@@ -17859,7 +17859,7 @@ B:HIT:UN_POWER:7d8
 B:KICK:HURT:7d10
 B:HIT:UN_POWER:7d8
 F:UNIQUE | MALE | HAS_LITE_2 | HUMAN |
-F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | DROP_CORPSE | CAN_SPEAK |
+F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | DROP_CORPSE | SPEAK_ALL |
 F:ONLY_ITEM | DROP_1D2 | DROP_3D2 | DROP_GREAT |
 F:OPEN_DOOR | POWERFUL | MOVE_BODY | CAN_SWIM |
 F:GOOD | IM_ACID | IM_ELEC | IM_FIRE | IM_COLD | IM_POIS | 
@@ -17961,7 +17961,7 @@ B:CLAW:EXP_VAMP:10d10
 B:SPIT:BLIND:10d10
 B:HIT:LOSE_CON:10d10
 F:UNIQUE | MALE |
-F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | CAN_SPEAK | CAN_FLY | AURA_COLD |
+F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | SPEAK_ALL | CAN_FLY | AURA_COLD |
 F:ONLY_ITEM | DROP_1D2 | DROP_GREAT |
 F:COLD_BLOOD | OPEN_DOOR | BASH_DOOR | REGENERATE | 
 F:EVIL | UNDEAD | IM_COLD | IM_POIS | RES_NETH | RES_DARK | HURT_LITE |
@@ -18001,7 +18001,7 @@ B:HIT:TIME:5d8
 B:HIT:TIME:5d8
 B:HIT:TIME:5d8
 B:KICK:UN_BONUS:8d10
-F:UNIQUE | MALE | CAN_SPEAK | DROP_CORPSE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP |
+F:UNIQUE | MALE | SPEAK_ALL | DROP_CORPSE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP |
 F:ONLY_ITEM | DROP_1D2 | DROP_2D2 | DROP_4D2 | DROP_GREAT | HUMAN |
 F:REFLECTING | SMART | REGENERATE | PASS_WALL | CAN_FLY |
 F:EVIL | IM_ACID | IM_COLD | IM_POIS | IM_FIRE | IM_ELEC | NO_CONF | 
@@ -18052,7 +18052,7 @@ B:HIT:BLIND:8d8
 B:HIT:CONFUSE:8d8
 B:TOUCH:UN_POWER
 B:TOUCH:UN_POWER
-F:UNIQUE | FEMALE | DROP_CORPSE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | CAN_SPEAK |
+F:UNIQUE | FEMALE | DROP_CORPSE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SPEAK_ALL |
 F:ONLY_ITEM | DROP_1D2 | DROP_2D2 | DROP_3D2 | DROP_GOOD | HUMAN |
 F:REFLECTING | SMART | REGENERATE | OPEN_DOOR |
 F:EVIL | IM_COLD | IM_FIRE | IM_ELEC | NO_CONF | NO_STUN |
@@ -18078,7 +18078,7 @@ B:CRUSH:SHATTER:22d15
 B:CRUSH:SHATTER:22d15
 B:BITE:LOSE_ALL:15d12
 B:TOUCH:UN_POWER
-F:CAN_SPEAK | UNDEAD | UNIQUE2 |
+F:SPEAK_ALL | UNDEAD | UNIQUE2 |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | FORCE_DEPTH |
 F:REFLECTING | AURA_FIRE | AURA_ELEC | AURA_COLD |
 F:ONLY_ITEM | DROP_1D2 | DROP_2D2 | DROP_3D2 | DROP_4D2 | 
@@ -18520,7 +18520,7 @@ B:CRAWL:POISON:3d4
 B:CRAWL:EAT_FOOD:3d4
 B:TOUCH:ACID:3d5
 B:HIT:HURT:3d5
-F:UNIQUE | FEMALE | FORCE_MAXHP | CAN_SPEAK | SMART | ESCORT | ESCORTS | 
+F:UNIQUE | FEMALE | FORCE_MAXHP | SPEAK_ALL | SMART | ESCORT | ESCORTS | 
 F:ONLY_ITEM | DROP_1D2 | DROP_GOOD | DROP_CORPSE |
 F:WEIRD_MIND | TAKE_ITEM | OPEN_DOOR | BASH_DOOR |
 F:EVIL | IM_ACID | IM_ELEC | IM_FIRE | IM_COLD | IM_POIS
@@ -18733,7 +18733,7 @@ G:e:B
 I:80:20d20:25:0:200
 W:30:1:0:200:0:0
 B:EXPLODE:LOSE_INT:10d10
-F:RAND_25 | RAND_50 | STUPID | EMPTY_MIND | REFLECTING | PREVENT_SUDDEN_MAGIC | CAN_SPEAK
+F:RAND_25 | RAND_50 | STUPID | EMPTY_MIND | REFLECTING | PREVENT_SUDDEN_MAGIC | SPEAK_ALL
 F:BASH_DOOR | EVIL | NONLIVING | IM_ACID | IM_FIRE | IM_COLD | IM_POIS
 F:RES_LITE | RES_DARK | RES_NETH | RES_WATE | RES_PLAS | RES_SHAR | RES_SOUN
 F:RES_CHAO | RES_DISE | RES_WALL | RES_INER | RES_TIME | RES_GRAV | RES_TELE
@@ -18873,7 +18873,7 @@ B:WAIL:DR_MANA:1d100
 F:DROP_SKELETON | DROP_CORPSE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP
 F:ATTR_MULTI | RAND_25 | RAND_50 | RIDING | ELDRITCH_HORROR | QUANTUM
 F:ONLY_ITEM | DROP_60 | DROP_90 | DROP_1D2 | DROP_2D2 | DROP_3D2 | DROP_4D2 |
-F:DROP_GOOD | STUPID | SMART | CAN_SPEAK | REFLECTING | INVISIBLE | COLD_BLOOD |
+F:DROP_GOOD | STUPID | SMART | SPEAK_ALL | REFLECTING | INVISIBLE | COLD_BLOOD |
 F:EMPTY_MIND | WEIRD_MIND | REGENERATE | SHAPECHANGER | ATTR_ANY | POWERFUL |
 F:AURA_FIRE | AURA_ELEC | OPEN_DOOR | BASH_DOOR | PASS_WALL | KILL_WALL |
 F:TAKE_ITEM | KILL_ITEM | ORC | TROLL | GIANT | DRAGON | DEMON | UNDEAD |
@@ -18935,7 +18935,7 @@ B:TOUCH:UN_BONUS:6d6
 B:TOUCH:UN_BONUS:6d6
 F:UNIQUE | MALE | DROP_CORPSE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | HUMAN |
 F:ONLY_ITEM | DROP_1D2 | DROP_3D2 | DROP_GOOD | CAN_SWIM |
-F:GOOD | EVIL | REFLECTING | SMART | REGENERATE | OPEN_DOOR | CAN_SPEAK |
+F:GOOD | EVIL | REFLECTING | SMART | REGENERATE | OPEN_DOOR | SPEAK_ALL |
 F:IM_COLD | IM_FIRE | IM_ELEC | IM_ACID | IM_POIS | NO_CONF | NO_STUN |
 F:NO_SLEEP | RES_TELE | RES_NETH | RES_NEXU | RES_TIME | POWERFUL |
 S:1_IN_2 | 
@@ -18958,7 +18958,7 @@ B:HIT:HURT:13d13
 B:HIT:HURT:13d13
 F:UNIQUE | MALE | DROP_CORPSE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | HUMAN |
 F:ONLY_ITEM | DROP_1D2 | DROP_3D2 | DROP_4D2 | DROP_GOOD |
-F:REFLECTING | SMART | REGENERATE | OPEN_DOOR | CAN_SPEAK |
+F:REFLECTING | SMART | REGENERATE | OPEN_DOOR | SPEAK_ALL |
 F:EVIL | IM_COLD | IM_FIRE | IM_ELEC | NO_CONF | NO_STUN |
 F:NO_SLEEP | RES_TELE | RES_NETH | RES_NEXU | POWERFUL | CAN_FLY |
 S:1_IN_2 | 
@@ -18982,7 +18982,7 @@ B:HIT:CONFUSE:8d8
 B:TOUCH:DR_MANA:4d10
 B:TOUCH:UN_POWER
 F:UNIQUE | MALE | DROP_CORPSE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | HUMAN |
-F:ONLY_ITEM | DROP_4D2 | DROP_GOOD | CAN_SPEAK |
+F:ONLY_ITEM | DROP_4D2 | DROP_GOOD | SPEAK_ALL |
 F:REFLECTING | SMART | REGENERATE | OPEN_DOOR |
 F:EVIL | IM_COLD | IM_FIRE | IM_ELEC | NO_CONF | NO_STUN |
 F:NO_SLEEP | RES_TELE | RES_NETH | RES_NEXU | POWERFUL | CAN_FLY |
@@ -19005,7 +19005,7 @@ B:HIT:HURT:13d13
 B:HIT:HURT:13d13
 B:HIT:HURT:13d13
 F:UNIQUE | MALE | DROP_CORPSE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | HUMAN |
-F:ONLY_ITEM | DROP_4D2 | DROP_GOOD | CAN_SPEAK |
+F:ONLY_ITEM | DROP_4D2 | DROP_GOOD | SPEAK_ALL |
 F:REFLECTING | SMART | REGENERATE | OPEN_DOOR |
 F:EVIL | IM_COLD | IM_FIRE | IM_ELEC | NO_CONF | NO_STUN |
 F:NO_SLEEP | RES_TELE | RES_NETH | RES_NEXU | POWERFUL | CAN_FLY |
@@ -19048,7 +19048,7 @@ B:PUNCH:HURT:15d15
 B:PUNCH:HURT:15d15
 B:PUNCH:TERRIFY:30d1
 B:KICK:SUPERHURT:15d15
-F:UNIQUE | MALE | CAN_SPEAK | SMART | REFLECTING | HAS_LITE_2 |
+F:UNIQUE | MALE | SPEAK_ALL | SMART | REFLECTING | HAS_LITE_2 |
 F:OPEN_DOOR | BASH_DOOR | DROP_CORPSE | DROP_SKELETON | HUMAN |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | NO_CONF | NO_SLEEP |
 F:DROP_2D2 | DROP_1D2 | DROP_GOOD | ONLY_ITEM | CAN_SWIM |
@@ -19108,7 +19108,7 @@ B:HIT:HURT:10d10
 B:HIT:HURT:5d5
 B:TOUCH:EXP_80
 B:WAIL:TERRIFY
-F:UNIQUE | MALE | CAN_SPEAK |
+F:UNIQUE | MALE | SPEAK_ALL |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | 
 F:ONLY_ITEM | DROP_2D2 | DROP_4D2 | DROP_GOOD | 
 F:COLD_BLOOD | OPEN_DOOR | BASH_DOOR | MOVE_BODY | 
@@ -19228,7 +19228,7 @@ B:HIT:FIRE:9d12
 B:HIT:FIRE:9d12
 B:TOUCH:DISEASE:20d4
 B:CRUSH:HURT:50d4
-F:UNIQUE | FORCE_MAXHP | EVIL | PREVENT_SUDDEN_MAGIC | CAN_SPEAK | DEMON |
+F:UNIQUE | FORCE_MAXHP | EVIL | PREVENT_SUDDEN_MAGIC | SPEAK_ALL | DEMON |
 F:ONLY_ITEM | DROP_3D2 | DROP_1D2 | DROP_GOOD | KILL_BODY |
 F:IM_FIRE | IM_ELEC | IM_POIS | POWERFUL | ESCORT | SELF_LITE_2 |
 F:NO_SLEEP | NO_CONF | OPEN_DOOR | CAN_FLY | REGENERATE |
@@ -19245,7 +19245,7 @@ B:HIT:COLD:9d12
 B:HIT:COLD:9d12
 B:TOUCH:DISEASE:20d4
 B:CRUSH:HURT:40d4
-F:UNIQUE | FORCE_MAXHP | PREVENT_SUDDEN_MAGIC | CAN_SPEAK | DEMON |
+F:UNIQUE | FORCE_MAXHP | PREVENT_SUDDEN_MAGIC | SPEAK_ALL | DEMON |
 F:ONLY_ITEM | DROP_3D2 | DROP_1D2 | DROP_GOOD | MOVE_BODY |
 F:IM_COLD | IM_ELEC | IM_POIS | POWERFUL |
 F:NO_SLEEP | NO_CONF | OPEN_DOOR | CAN_FLY | REGENERATE |
@@ -19261,7 +19261,7 @@ W:25:3:0:500:0:0
 B:HIT:HURT:5d10
 B:HIT:HURT:5d10
 B:CRUSH:SUPERHURT:30d2
-F:UNIQUE | DROP_CORPSE | FORCE_MAXHP | CAN_SPEAK | HUMAN | MALE |
+F:UNIQUE | DROP_CORPSE | FORCE_MAXHP | SPEAK_ALL | HUMAN | MALE |
 F:EVIL | ONLY_ITEM | DROP_1D2 | DROP_60 | DROP_GOOD |
 F:NO_SLEEP | NO_CONF | BASH_DOOR
 
@@ -19274,7 +19274,7 @@ B:HIT:POISON:3d6
 B:HIT:POISON:3d6
 B:TOUCH:EAT_GOLD
 B:TOUCH:EAT_ITEM
-F:UNIQUE | DROP_CORPSE | FORCE_MAXHP | CAN_SPEAK | HUMAN | MALE |
+F:UNIQUE | DROP_CORPSE | FORCE_MAXHP | SPEAK_ALL | HUMAN | MALE |
 F:EVIL | ONLY_ITEM | DROP_2D2 | DROP_GOOD |
 F:NO_SLEEP | NO_CONF | OPEN_DOOR | MOVE_BODY |
 V:75
@@ -19290,7 +19290,7 @@ B:HIT:SUPERHURT:12d12
 B:HIT:SUPERHURT:12d12
 B:HIT:UN_BONUS:10d4
 B:TOUCH:UN_POWER
-F:UNIQUE | FORCE_MAXHP | EVIL | GOOD | PREVENT_SUDDEN_MAGIC | CAN_SPEAK | MALE |
+F:UNIQUE | FORCE_MAXHP | EVIL | GOOD | PREVENT_SUDDEN_MAGIC | SPEAK_ALL | MALE |
 F:ONLY_ITEM | DROP_3D2 | DROP_2D2 | DROP_GOOD | HAS_LITE_2 |
 F:IM_FIRE | IM_COLD | IM_ELEC | IM_ACID | IM_POIS |
 F:RES_WATE | RES_NETH | RES_DISE | HUMAN |
@@ -19501,7 +19501,7 @@ B:PUNCH:HURT:4d12
 B:PUNCH:HURT:5d12
 B:PUNCH:BLIND:20d1
 B:KICK:HURT:8d8
-F:UNIQUE | MALE | CAN_SPEAK | REFLECTING | HAS_LITE_2 | HUMAN |
+F:UNIQUE | MALE | SPEAK_ALL | REFLECTING | HAS_LITE_2 | HUMAN |
 F:OPEN_DOOR | BASH_DOOR | DROP_CORPSE | DROP_SKELETON |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | MOVE_BODY | TAKE_ITEM |
 F:DROP_1D2 | DROP_90 | DROP_GOOD | ONLY_ITEM | CAN_SWIM |
@@ -19690,7 +19690,7 @@ B:HIT:SUPERHURT:8d15
 B:HIT:SUPERHURT:8d15
 F:UNIQUE | MALE | FORCE_MAXHP | DROP_60 | DROP_GOOD | HUMAN |
 F:DROP_1D2 | OPEN_DOOR | BASH_DOOR | SMART | POWERFUL | IM_FIRE |
-F:TAKE_ITEM | CAN_SPEAK | EVIL | NO_FEAR | NO_CONF | NO_SLEEP | 
+F:TAKE_ITEM | SPEAK_ALL | EVIL | NO_FEAR | NO_CONF | NO_SLEEP | 
 F:CAN_SWIM | DROP_CORPSE | AURA_FIRE | HAS_LITE_2 |
 A:154:10
 D:$Beld seeks to conquer Lodoss and will destroy anyone who stands in his way.
@@ -19707,7 +19707,7 @@ B:HIT:SUPERHURT:8d8
 B:HIT:SUPERHURT:8d8
 F:UNIQUE | MALE | FORCE_MAXHP | DROP_60 | DROP_GOOD | EVIL | HUMAN |
 F:DROP_1D2 | OPEN_DOOR | BASH_DOOR | SMART | POWERFUL | IM_FIRE |
-F:TAKE_ITEM | CAN_SPEAK | NO_FEAR | NO_CONF | NO_SLEEP | 
+F:TAKE_ITEM | SPEAK_ALL | NO_FEAR | NO_CONF | NO_SLEEP | 
 F:CAN_SWIM | DROP_CORPSE | AURA_FIRE | HAS_LITE_2 |
 D:$Ashram took up Beld's sword and position after his death.
 D:アシュラムは皇帝ベルドの死後、彼の魔剣と地位を引き継いだ。
@@ -19742,7 +19742,7 @@ B:GAZE:PARALYZE
 B:HIT:HURT:5d12
 B:HIT:HURT:5d12
 B:HIT:HURT:5d12
-F:UNIQUE | MALE | CAN_SPEAK |
+F:UNIQUE | MALE | SPEAK_ALL |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | MOVE_BODY | DROP_CORPSE
 F:ONLY_ITEM | DROP_3D2 | DROP_GOOD |
 F:SMART | OPEN_DOOR | BASH_DOOR |
@@ -19763,7 +19763,7 @@ B:HIT:LOSE_WIS:4d11
 B:HIT:LOSE_INT:4d11
 B:HIT:SHATTER:10d10
 B:HIT:SUPERHURT:10d10
-F:UNIQUE | MALE | CAN_SPEAK | DROP_CORPSE
+F:UNIQUE | MALE | SPEAK_ALL | DROP_CORPSE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP |
 F:ONLY_ITEM | DROP_2D2 | DROP_4D2 | DROP_GOOD |
 F:SMART | OPEN_DOOR | BASH_DOOR | POWERFUL | MOVE_BODY |
@@ -19787,7 +19787,7 @@ B:HIT:HURT:4d12
 B:HIT:HURT:4d12
 B:HIT:HURT:4d12
 F:HUMAN |
-F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | UNIQUE | CAN_SPEAK | HAS_LITE_2 | MALE |
+F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | UNIQUE | SPEAK_ALL | HAS_LITE_2 | MALE |
 F:ONLY_ITEM | DROP_1D2 | DROP_2D2 | DROP_GOOD | DROP_SKELETON | DROP_CORPSE
 F:SMART | TAKE_ITEM | OPEN_DOOR | BASH_DOOR | MOVE_BODY
 S:1_IN_10 |
@@ -19808,7 +19808,7 @@ B:HIT:HURT:10d11
 B:HIT:HURT:10d11
 B:HIT:HURT:10d11
 B:HIT:HURT:10d11
-F:UNIQUE | MALE | CAN_SPEAK | FORCE_MAXHP | ESCORT | 
+F:UNIQUE | MALE | SPEAK_ALL | FORCE_MAXHP | ESCORT | 
 F:ONLY_ITEM | DROP_1D2 | DROP_2D2 | DROP_GOOD | DROP_CORPSE |
 F:OPEN_DOOR | BASH_DOOR | CAN_SWIM | AURA_ELEC |
 F:EVIL | GIANT | IM_POIS | IM_FIRE | IM_ELEC
@@ -20036,7 +20036,7 @@ B:CLAW:HURT:7d10
 B:CLAW:HURT:7d10
 B:BITE:POISON:5d10
 B:BITE:POISON:5d10
-F:UNIQUE | MALE | CAN_SPEAK | DROP_CORPSE | WILD_WOOD |
+F:UNIQUE | MALE | SPEAK_ALL | DROP_CORPSE | WILD_WOOD |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | RAND_25 | GOOD | FRIENDLY | 
 F:SMART | OPEN_DOOR | BASH_DOOR | MOVE_BODY | RIDING |
 F:ANIMAL | IM_FIRE | IM_POIS | NO_CONF | NO_SLEEP
@@ -20108,7 +20108,7 @@ B:HIT:HURT:3d5
 B:HIT:HURT:3d5
 B:HIT:HURT:3d5
 F:UNIQUE | MALE | MOVE_BODY | SMART | DROP_CORPSE | DROP_SKELETON |
-F:FORCE_MAXHP | PREVENT_SUDDEN_MAGIC | CAN_SPEAK |
+F:FORCE_MAXHP | PREVENT_SUDDEN_MAGIC | SPEAK_ALL |
 F:ONLY_ITEM | DROP_1D2 | DROP_GOOD | 
 F:OPEN_DOOR | BASH_DOOR | 
 F:IM_FIRE | IM_COLD | IM_POIS | NO_CONF | NO_SLEEP
@@ -20172,7 +20172,7 @@ B:CLAW:HURT:6d12
 B:CLAW:HURT:8d12
 B:CLAW:HURT:8d12
 B:BITE:HURT:10d14
-F:ATTR_MULTI | CAN_SPEAK | SELF_LITE_2 |
+F:ATTR_MULTI | SPEAK_ALL | SELF_LITE_2 |
 F:UNIQUE | MALE | CAN_FLY | DROP_CORPSE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | 
 F:ESCORT | 
@@ -20232,7 +20232,7 @@ B:TOUCH:EAT_FOOD:1d1
 B:TOUCH:EAT_FOOD:1d1
 F:UNIQUE | MALE | CAN_SWIM | CAN_FLY |
 F:RAND_50 | RAND_25 |
-F:FORCE_MAXHP | CAN_SPEAK |
+F:FORCE_MAXHP | SPEAK_ALL |
 F:ONLY_ITEM | DROP_90 | DROP_GOOD |
 F:INVISIBLE | COLD_BLOOD | PASS_WALL | RES_NETH
 F:UNDEAD | NO_SLEEP
@@ -20249,7 +20249,7 @@ W:35:3:0:1800:0:0
 B:HIT:HURT:4d5
 B:HIT:HURT:4d5
 B:HIT:HURT:4d5
-F:UNIQUE | MALE | CAN_SPEAK | DROP_SKELETON | DROP_CORPSE | HUMAN |
+F:UNIQUE | MALE | SPEAK_ALL | DROP_SKELETON | DROP_CORPSE | HUMAN |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | HAS_LITE_1 |
 F:DROP_1D2 | ONLY_ITEM | DROP_GOOD |
 F:OPEN_DOOR | GOOD | CAN_SWIM |
@@ -20274,7 +20274,7 @@ B:HIT:UN_BONUS:6d6
 B:HIT:UN_BONUS:6d6
 B:HIT:HURT:4d5
 B:HIT:HURT:4d5
-F:UNIQUE | MALE | CAN_SPEAK | HAS_LITE_2 |
+F:UNIQUE | MALE | SPEAK_ALL | HAS_LITE_2 |
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | DROP_CORPSE | DROP_SKELETON 
 F:ONLY_ITEM | DROP_2D2 | DROP_3D2 | DROP_GOOD | HUMAN |
 F:OPEN_DOOR | BASH_DOOR | 
@@ -20417,7 +20417,7 @@ I:150:90d10:70:150:4
 W:38:4:0:4000:0:0
 B:HIT:HURT:8d4
 B:KICK:HURT:8d4
-F:MALE | FORCE_MAXHP | CAN_SPEAK | DROP_SKELETON | DROP_CORPSE
+F:MALE | FORCE_MAXHP | SPEAK_ALL | DROP_SKELETON | DROP_CORPSE
 F:NO_CONF | NO_SLEEP | NO_STUN | NO_FEAR | HAS_LITE_2 | HUMAN |
 F:RES_TELE | RAND_50 | ESCORT | IM_FIRE |
 F:ONLY_ITEM | DROP_1D2 | DROP_GOOD | UNIQUE |
@@ -20438,7 +20438,7 @@ B:KICK:HURT:18d2
 B:KICK:HURT:18d2
 B:KICK:HURT:30d1
 B:CRUSH:FIRE:8d8
-F:MALE | FORCE_MAXHP | CAN_SPEAK | DROP_SKELETON | DROP_CORPSE
+F:MALE | FORCE_MAXHP | SPEAK_ALL | DROP_SKELETON | DROP_CORPSE
 F:NO_CONF | NO_SLEEP | HUMAN |
 F:RES_TELE |
 F:ONLY_ITEM | DROP_1D2 | DROP_GOOD | UNIQUE |
@@ -20497,7 +20497,7 @@ W:69:2:0:30000:0:0
 B:PUNCH:HURT:16d16
 B:PUNCH:HURT:16d16
 B:PUNCH:SUPERHURT:16d16
-F:UNIQUE | MALE | CAN_SPEAK | SMART | REFLECTING | HAS_LITE_2 | HUMAN
+F:UNIQUE | MALE | SPEAK_ALL | SMART | REFLECTING | HAS_LITE_2 | HUMAN
 F:OPEN_DOOR | BASH_DOOR | DROP_CORPSE | DROP_SKELETON
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | NO_CONF | NO_SLEEP
 F:DROP_2D2 | DROP_1D2 | DROP_GOOD | ONLY_ITEM | CAN_SWIM
@@ -20556,7 +20556,7 @@ B:HIT:EAT_GOLD:1d9
 B:HIT:EAT_GOLD:1d9
 B:TOUCH:EAT_ITEM
 B:TOUCH:EAT_ITEM
-F:UNIQUE | FEMALE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | CAN_SPEAK | FRIENDLY | HUMAN |
+F:UNIQUE | FEMALE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SPEAK_ALL | FRIENDLY | HUMAN |
 F:ONLY_ITEM | DROP_1D2 | DROP_GREAT | WILD_GRASS |
 F:TAKE_ITEM | OPEN_DOOR | CAN_SWIM | DROP_SKELETON | DROP_CORPSE
 S:1_IN_3
@@ -20572,7 +20572,7 @@ I:125:25d100:30:125:15
 W:50:3:0:13500:0:0
 B:PUNCH:HURT:10d8
 B:HIT:SHATTER:10d10
-F:UNIQUE | MALE | CAN_SPEAK | RES_TELE
+F:UNIQUE | MALE | SPEAK_ALL | RES_TELE
 F:DROP_SKELETON | DROP_CORPSE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | KILL_WALL | HUMAN |
 F:ONLY_ITEM | DROP_4D2 | DROP_GOOD | MOVE_BODY |
@@ -20703,7 +20703,7 @@ I:115:20d10:30:50:10
 W:20:2:0:250:0:0
 B:CLAW:HURT:3d5
 B:CLAW:HURT:3d5
-F:OPEN_DOOR | DEMON | CAN_SPEAK | NONLIVING |
+F:OPEN_DOOR | DEMON | SPEAK_ALL | NONLIVING |
 F:EVIL | RAND_25 | IM_COLD | IM_FIRE | IM_POIS | CAN_SWIM |
 S:1_IN_6 |
 S:BR_COLD
@@ -20720,7 +20720,7 @@ B:HIT:HURT:1d15
 B:HIT:HURT:1d15
 B:HIT:HURT:1d15
 F:UNIQUE | MALE | EVIL | HAS_LITE_2 | HUMAN |
-F:FORCE_MAXHP | CAN_SPEAK | WILD_ALL | DROP_SKELETON | DROP_CORPSE
+F:FORCE_MAXHP | SPEAK_ALL | WILD_ALL | DROP_SKELETON | DROP_CORPSE
 F:ONLY_ITEM | DROP_2D2 | DROP_GOOD | ESCORT |
 F:OPEN_DOOR | BASH_DOOR
 S:1_IN_10 |
@@ -20761,7 +20761,7 @@ I:120:24d100:30:100:5
 W:51:3:0:16000:0:0
 B:INSULT:FLAVOR
 B:INSULT:FLAVOR
-F:UNIQUE | FEMALE | CAN_SPEAK | DROP_CORPSE
+F:UNIQUE | FEMALE | SPEAK_ALL | DROP_CORPSE
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | CAN_SWIM | ELDRITCH_HORROR | HUMAN |
 F:ONLY_ITEM | DROP_1D2 | DROP_2D2 | DROP_GOOD | 
 F:SMART | OPEN_DOOR | BASH_DOOR | SELF_LITE_2 |
@@ -21242,7 +21242,7 @@ G:y:w
 I:109:10d20:50:15:4
 W:0:255:0:0:0:0
 B:HIT:EAT_GOLD:1d3
-F:UNIQUE | MALE | CAN_SPEAK | UNDEAD |
+F:UNIQUE | MALE | SPEAK_ALL | UNDEAD |
 F:FORCE_MAXHP | DROP_CORPSE | WILD_TOWN | WILD_ONLY |
 #F:ONLY_ITEM | DROP_90 | DROP_GOOD | FRIENDLY |
 F:OPEN_DOOR | BASH_DOOR | 
@@ -21258,7 +21258,7 @@ G:T:G
 I:109:35d20:50:15:4
 W:0:255:0:0:0:0
 B:HIT:HURT:1d3
-F:UNIQUE | MALE | GIANT | CAN_SPEAK | HUMAN |
+F:UNIQUE | MALE | GIANT | SPEAK_ALL | HUMAN |
 F:FORCE_MAXHP | DROP_CORPSE | WILD_TOWN | WILD_ONLY
 #F:ONLY_ITEM | DROP_90 | DROP_GOOD | FRIENDLY |
 F:OPEN_DOOR | BASH_DOOR | HAS_LITE_1 |
@@ -21275,7 +21275,7 @@ B:SHOW:LOSE_INT
 B:SHOW:LOSE_WIS
 B:CHARGE:EAT_GOLD
 B:CHARGE:EAT_GOLD
-F:EVIL | MALE | CAN_SPEAK | SMART | RES_TELE | CAN_SWIM | DROP_CORPSE |
+F:EVIL | MALE | SPEAK_ALL | SMART | RES_TELE | CAN_SWIM | DROP_CORPSE |
 F:ANIMAL | IM_POIS | NO_CONF | NO_SLEEP | FORCE_MAXHP | UNIQUE | PREVENT_SUDDEN_MAGIC |
 F:RES_CHAO
 S:1_IN_3
@@ -21293,7 +21293,7 @@ B:HIT:HURT:9d1
 B:HIT:HURT:6d5
 B:HIT:HURT:25d1
 B:HIT:HURT:30d1
-F:UNIQUE | MALE | WEIRD_MIND | CAN_SPEAK |
+F:UNIQUE | MALE | WEIRD_MIND | SPEAK_ALL |
 F:FORCE_MAXHP | WILD_ALL | DROP_CORPSE
 #F:ONLY_ITEM | DROP_1D2 | DROP_GOOD |
 F:OPEN_DOOR | BASH_DOOR | 
@@ -21312,7 +21312,7 @@ B:STING:HURT:1d5
 B:STING:HURT:1d5
 B:BITE:HURT:1d5
 B:BITE:LOSE_CHR:1d5
-F:UNIQUE | MALE | CAN_SPEAK | HUMAN |
+F:UNIQUE | MALE | SPEAK_ALL | HUMAN |
 F:RAND_50 | RAND_25 | FORCE_MAXHP | 
 F:DROP_CORPSE | CAN_FLY | WEIRD_MIND |
 F:ANIMAL |
@@ -21413,7 +21413,7 @@ B:SLASH:EXP_VAMP:6d8
 B:SLASH:EXP_VAMP:6d8
 B:TOUCH:EAT_ITEM
 F:UNIQUE | MALE | CAN_FLY | RAND_25 | RAND_50
-F:FORCE_MAXHP | CAN_SPEAK | SMART | REGENERATE |
+F:FORCE_MAXHP | SPEAK_ALL | SMART | REGENERATE |
 F:NO_CONF | NO_STUN |
 F:IM_ACID | IM_ELEC | IM_FIRE | IM_POIS | IM_COLD |
 F:RES_LITE | RES_NETH | RES_SHAR | RES_SOUN | RES_CHAO | RES_NEXU | RES_DISE |
@@ -21439,7 +21439,7 @@ W:55:7:0:15000:0:0
 B:HIT:SHATTER:12d12
 B:HIT:SHATTER:12d12
 B:HIT:SHATTER:12d12
-F:UNIQUE | MALE | CAN_SPEAK
+F:UNIQUE | MALE | SPEAK_ALL
 F:DROP_SKELETON | DROP_CORPSE
 F:ONLY_ITEM | DROP_1D2 | DROP_GOOD | 
 F:FORCE_MAXHP | HUMAN | EVIL | GOOD | KILL_BODY |
@@ -21495,7 +21495,7 @@ F:UNIQUE | MALE |
 F:FORCE_MAXHP | WILD_ALL |
 F:ESCORT | DROP_SKELETON | DROP_CORPSE
 F:ONLY_ITEM | DROP_1D2 | DROP_GOOD
-F:OPEN_DOOR | BASH_DOOR | CAN_SPEAK |
+F:OPEN_DOOR | BASH_DOOR | SPEAK_ALL |
 F:EVIL | ORC | IM_POIS | RES_DARK
 
 #
@@ -21511,7 +21511,7 @@ B:HIT:HURT:1d15
 B:HIT:HURT:1d15
 B:HIT:HURT:1d15
 F:UNIQUE | MALE | EVIL | HAS_LITE_2 | HUMAN |
-F:FORCE_MAXHP | CAN_SPEAK | WILD_ALL | DROP_SKELETON | DROP_CORPSE |
+F:FORCE_MAXHP | SPEAK_ALL | WILD_ALL | DROP_SKELETON | DROP_CORPSE |
 F:ONLY_ITEM | DROP_1D2 | DROP_GOOD | 
 F:OPEN_DOOR | BASH_DOOR
 D:$He is a junior brother of the king of the southerners, Meng Huo.
@@ -21526,7 +21526,7 @@ B:HIT:HURT:1d12
 B:HIT:HURT:1d12
 B:HIT:FIRE:1d15
 F:UNIQUE | FEMALE | EVIL | HAS_LITE_2 | HUMAN | IM_FIRE |
-F:FORCE_MAXHP | CAN_SPEAK | WILD_ALL | DROP_SKELETON | DROP_CORPSE |
+F:FORCE_MAXHP | SPEAK_ALL | WILD_ALL | DROP_SKELETON | DROP_CORPSE |
 F:ONLY_ITEM | DROP_1D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR |
 S:1_IN_9
 S:SHRIEK
@@ -21545,7 +21545,7 @@ B:HIT:HURT:1d10
 B:HIT:HURT:1d10
 B:HIT:HURT:1d10
 F:UNIQUE | MALE | EVIL | HAS_LITE_2 | HUMAN |
-F:FORCE_MAXHP | CAN_SPEAK | WILD_ALL | DROP_SKELETON | DROP_CORPSE |
+F:FORCE_MAXHP | SPEAK_ALL | WILD_ALL | DROP_SKELETON | DROP_CORPSE |
 F:ONLY_ITEM | DROP_1D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR
 S:1_IN_5 |
 S:SHOOT
@@ -21562,7 +21562,7 @@ B:HIT:HURT:1d10
 B:HIT:HURT:1d10
 B:HIT:HURT:1d10
 F:UNIQUE | MALE | EVIL | HAS_LITE_2 | HUMAN |
-F:FORCE_MAXHP | CAN_SPEAK | WILD_ALL | DROP_SKELETON | DROP_CORPSE |
+F:FORCE_MAXHP | SPEAK_ALL | WILD_ALL | DROP_SKELETON | DROP_CORPSE |
 F:ONLY_ITEM | DROP_1D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR
 S:1_IN_5 |
 S:BA_POIS | BLINK
@@ -21580,7 +21580,7 @@ B:HIT:HURT:1d13
 B:HIT:HURT:1d15
 B:HIT:HURT:1d15
 F:UNIQUE | MALE | EVIL | HAS_LITE_2 | HUMAN |
-F:FORCE_MAXHP | CAN_SPEAK | DROP_SKELETON | DROP_CORPSE |
+F:FORCE_MAXHP | SPEAK_ALL | DROP_SKELETON | DROP_CORPSE |
 F:ONLY_ITEM | DROP_1D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR
 S:1_IN_6 |
 S:S_ANT | S_SPIDER
@@ -21596,7 +21596,7 @@ W:17:2:0:250:0:0
 B:HIT:HURT:2d20
 B:HIT:HURT:2d20
 F:UNIQUE | MALE | EVIL | HAS_LITE_2 | HUMAN |
-F:FORCE_MAXHP | CAN_SPEAK | DROP_SKELETON | DROP_CORPSE |
+F:FORCE_MAXHP | SPEAK_ALL | DROP_SKELETON | DROP_CORPSE |
 F:ONLY_ITEM | DROP_1D2 | DROP_GOOD | OPEN_DOOR | BASH_DOOR |
 F:IM_ACID | IM_ELEC | IM_POIS | HURT_FIRE |
 D:$This giant man is the king of southern Nanman. It is said that 
@@ -21680,7 +21680,7 @@ B:SHOOT:HURT:5d6
 B:HIT:HURT:1d6
 B:HIT:HURT:1d6
 B:HIT:HURT:1d6
-F:UNIQUE | MALE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | CAN_SPEAK | HUMAN |
+F:UNIQUE | MALE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SPEAK_ALL | HUMAN |
 F:ONLY_ITEM | DROP_1D2 | DROP_GREAT | WILD_WOOD |
 F:TAKE_ITEM | OPEN_DOOR | BASH_DOOR | EVIL | DROP_SKELETON | DROP_CORPSE
 S:1_IN_4
@@ -21719,7 +21719,7 @@ G:B:v
 I:111:20d20:50:15:4
 W:0:4:0:0:0:0
 B:HIT:HURT:1d3
-F:ATTR_MULTI | UNIQUE | MALE | ANIMAL | CAN_SPEAK | FRIENDLY
+F:ATTR_MULTI | UNIQUE | MALE | ANIMAL | SPEAK_ALL | FRIENDLY
 F:FORCE_MAXHP | DROP_CORPSE | WILD_TOWN | WILD_ONLY
 F:ONLY_ITEM | DROP_90 | DROP_GOOD | HUMAN | STUPID | EMPTY_MIND
 F:OPEN_DOOR | BASH_DOOR | HAS_LITE_1 |
@@ -21840,7 +21840,7 @@ W:9:3:0:100:0:0
 B:SHOOT:HURT:1d12
 B:HIT:HURT:1d10
 B:HIT:HURT:1d10
-F:UNIQUE | MALE | CAN_SPEAK |
+F:UNIQUE | MALE | SPEAK_ALL |
 F:FORCE_MAXHP |
 F:ESCORT | ESCORTS | DROP_SKELETON | DROP_CORPSE |
 F:ONLY_ITEM | DROP_2D2 | DROP_GOOD | 
@@ -21860,7 +21860,7 @@ I:109:3d10:10:150:12
 W:0:10:0:200:0:0
 B:EXPLODE:SHATTER:15d8
 F:GOOD | DROP_GREAT | ONLY_ITEM | DROP_90 | FORCE_MAXHP |
-F:UNIQUE | EMPTY_MIND | WILD_TOWN | CAN_SPEAK |
+F:UNIQUE | EMPTY_MIND | WILD_TOWN | SPEAK_ALL |
 F:OPEN_DOOR | BASH_DOOR | NONLIVING | RES_TELE
 D:$He was a West German scientist, but the Jurians turned him into a bomb
 D:$ delivery system:  "Dr. Volga, you have been killed.  With a bomb in your
@@ -21960,7 +21960,7 @@ B:HIT:HURT:2d4
 F:UNIQUE | MALE | 
 F:FORCE_MAXHP | 
 F:ESCORT | ONLY_ITEM | DROP_1D2 | DROP_GOOD | 
-F:OPEN_DOOR | BASH_DOOR | CAN_SPEAK | DROP_SKELETON | DROP_CORPSE
+F:OPEN_DOOR | BASH_DOOR | SPEAK_ALL | DROP_SKELETON | DROP_CORPSE
 F:EVIL | ORC | RES_DARK
 S:1_IN_3 |
 S:SHOOT
@@ -21983,7 +21983,7 @@ B:SLASH:BLIND:10d10
 B:SLASH:SUPERHURT:17d4
 B:SLASH:SUPERHURT:14d4
 B:SLASH:SUPERHURT:13d4
-F:UNIQUE | MALE | WEIRD_MIND | HUMAN | CAN_SPEAK
+F:UNIQUE | MALE | WEIRD_MIND | HUMAN | SPEAK_ALL
 F:FORCE_MAXHP | WILD_ALL | DROP_CORPSE | KILL_BODY
 F:ONLY_ITEM | DROP_2D2 | DROP_GOOD |
 F:OPEN_DOOR | BASH_DOOR | NO_CONF | NO_FEAR
@@ -22144,7 +22144,7 @@ B:PUNCH:HURT:4d12
 B:PUNCH:HURT:4d12
 B:PUNCH:HURT:6d10
 B:KICK:HURT:6d10
-F:UNIQUE | MALE | CAN_SPEAK | GOOD | EVIL | REFLECTING |
+F:UNIQUE | MALE | SPEAK_ALL | GOOD | EVIL | REFLECTING |
 F:FORCE_MAXHP | CAN_FLY | HUMAN |
 F:ONLY_ITEM | DROP_3D2 | DROP_4D2 | DROP_GOOD | 
 F:SMART | TAKE_ITEM | OPEN_DOOR | BASH_DOOR | POWERFUL | MOVE_BODY | 
@@ -22422,7 +22422,7 @@ B:KICK:HURT:4d5
 B:SLASH:ELEC:14d4
 F:UNIQUE | BASH_DOOR | OPEN_DOOR | ESCORT | DROP_90 |
 F:NO_SLEEP | NO_CONF | FORCE_MAXHP | DROP_4D2 | DROP_GOOD |
-F:MALE | DROP_CORPSE | DROP_SKELETON | CAN_SPEAK | HUMAN
+F:MALE | DROP_CORPSE | DROP_SKELETON | SPEAK_ALL | HUMAN
 S:1_IN_5 | S_KIN | SHOOT | BO_ELEC
 D:$The leader of this family, worried about the death of his homeland
 D:$ after the death of Isshin Ashina,
@@ -22909,7 +22909,7 @@ W:45:2:0:2000:0:0
 B:CRUSH:HURT:5d10
 B:CRUSH:HURT:5d10
 F:FORCE_MAXHP | COLD_BLOOD | CAN_FLY | GOOD | UNDEAD
-F:NO_CONF | NO_SLEEP | NO_FEAR | CAN_SPEAK
+F:NO_CONF | NO_SLEEP | NO_FEAR | SPEAK_ALL
 S:1_IN_5 | ROCKET
 R:1147:5d5
 D:$It is a ghost of those who made human life a part,
@@ -24543,7 +24543,7 @@ I:120:25d12:15:40:20
 W:18:3:0:350:0:0
 B:CRUSH:HURT:1d13
 B:SLASH:FIRE:4d11
-F:UNIQUE | FORCE_MAXHP | HUMAN | MALE | GOOD | NO_FEAR | CAN_SPEAK
+F:UNIQUE | FORCE_MAXHP | HUMAN | MALE | GOOD | NO_FEAR | SPEAK_ALL
 F:ONLY_ITEM | DROP_4D2
 S:1_IN_7 | HASTE
 D:$Hey, girlfriend came to me...
@@ -24630,7 +24630,7 @@ B:SLASH:HURT:20d1
 B:SLASH:HURT:20d1
 B:SLASH:HURT:20d1
 B:SLASH:HURT:20d1
-F:RAND_25 | SMART | REFLECTING | PREVENT_SUDDEN_MAGIC | CAN_SPEAK
+F:RAND_25 | SMART | REFLECTING | PREVENT_SUDDEN_MAGIC | SPEAK_ALL
 F:REGENERATE | AURA_ELEC | BASH_DOOR | EVIL
 F:NONLIVING | IM_ACID | IM_ELEC | IM_FIRE | IM_COLD | IM_POIS
 F:RES_LITE | RES_DARK | RES_NETH | RES_WATE | RES_PLAS | RES_SHAR | RES_SOUN
@@ -24656,7 +24656,7 @@ B:SPIT:CONFUSE:5d5
 B:SHOW:BLIND:5d5
 F:SMART | FRIENDS | PREVENT_SUDDEN_MAGIC | AURA_ELEC
 F:IM_POIS | RES_SOUN | RES_PLAS | RES_LITE | RES_DARK | RES_NETH
-F:NO_FEAR | NO_STUN | NO_CONF | CAN_SPEAK | NONLIVING
+F:NO_FEAR | NO_STUN | NO_CONF | SPEAK_ALL | NONLIVING
 S:1_IN_5 | BR_SOUN | BR_PLAS
 D:$It is the supreme weapon manufactured by Jobz in response to the plan
 D:$ to conquer the world by Bull Gates' weapon "Internet Exploder".
@@ -24679,7 +24679,7 @@ B:INSULT:SUPERHURT:9d9
 B:INSULT:SUPERHURT:9d9
 B:INSULT:SUPERHURT:9d9
 F:UNIQUE | FORCE_MAXHP | HUMAN | MALE | UNDEAD | HAS_LITE_1
-F:KILL_BODY | BASH_DOOR | CAN_SPEAK
+F:KILL_BODY | BASH_DOOR | SPEAK_ALL
 F:IM_ACID | RES_NETH | RES_NEXU | RES_CHAO
 S:1_IN_5 | BA_ACID |  BA_ELEC | BA_POIS | BA_CHAO | BA_NETH
 S:S_KIN | BLIND | SCARE | CONF
@@ -24811,7 +24811,7 @@ B:GAZE:TERRIFY:4d5
 B:GAZE:TERRIFY:4d5
 B:SHOW:LOSE_INT
 B:TOUCH:EAT_ITEM
-F:UNIQUE | CAN_SPEAK | FORCE_MAXHP | PREVENT_SUDDEN_MAGIC
+F:UNIQUE | SPEAK_ALL | FORCE_MAXHP | PREVENT_SUDDEN_MAGIC
 F:SHAPECHANGER | ATTR_MULTI | ATTR_ANY | SELF_LITE_1
 F:EVIL | DEMON | CAN_SWIM | OPEN_DOOR
 F:NO_FEAR | NO_SLEEP | WEIRD_MIND | ELDRITCH_HORROR | MOVE_BODY
@@ -24919,7 +24919,7 @@ B:CRUSH:SHATTER:16d10
 S:1_IN_3 |
 S:SHRIEK | BA_FIRE | PSY_SPEAR | S_KIN
 F:UNIQUE | MALE | DROP_CORPSE | FORCE_MAXHP | PREVENT_SUDDEN_MAGIC
-F:NONLIVING | CAN_SPEAK | POWERFUL
+F:NONLIVING | SPEAK_ALL | POWERFUL
 F:ONLY_ITEM | DROP_1D2 | DROP_3D2 | DROP_GREAT
 F:IM_ACID | IM_ELEC | IM_FIRE | IM_COLD | IM_POIS | RES_LITE | RES_DARK
 F:NO_STUN | NO_FEAR | NO_CONF | NO_SLEEP | REGENERATE
@@ -25350,7 +25350,7 @@ B:HIT:HURT:2d6
 B:HIT:HURT:2d6
 B:TOUCH:EAT_GOLD
 B:TOUCH:EAT_ITEM
-F:UNIQUE | MALE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | CAN_SPEAK | HUMAN
+F:UNIQUE | MALE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SPEAK_ALL | HUMAN
 F:DROP_GREAT | DROP_1D2 | WILD_TOWN
 F:TAKE_ITEM | OPEN_DOOR | BASH_DOOR | EVIL | DROP_SKELETON | DROP_CORPSE
 S:1_IN_5 | TRAPS
@@ -25514,7 +25514,7 @@ B:SLASH:HURT:25d1
 B:SLASH:HURT:30d1
 F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP
 F:DROP_1D2 | NONLIVING |
-F:OPEN_DOOR | BASH_DOOR | POWERFUL | MOVE_BODY | SMART | CAN_SPEAK |
+F:OPEN_DOOR | BASH_DOOR | POWERFUL | MOVE_BODY | SMART | SPEAK_ALL |
 F:RES_NETH | NO_CONF | NO_SLEEP |
 F:EVIL | DEMON | UNDEAD | IM_FIRE | IM_COLD | IM_POIS |
 F:ESCORT | ESCORTS
@@ -25531,7 +25531,7 @@ W:10:2:0:45:0:0
 B:BITE:HURT:1d10
 B:BITE:HURT:10d1
 F:BASH_DOOR | UNIQUE | FORCE_MAXHP | NO_CONF | NO_SLEEP
-F:DRAGON |CAN_FLY | CAN_SPEAK | DROP_CORPSE
+F:DRAGON |CAN_FLY | SPEAK_ALL | DROP_CORPSE
 D:$"Give me that MAGI!" -BabyWyrm
 D:新しき神々の時代、この翼竜もまた古き神々の遺産の力で神になろうとした。
 D:あなたの持つ伝説のアイテムに目をつけている……
@@ -25543,7 +25543,7 @@ I:130:10d100:20:100:10
 W:65:5:0:5555:0:0
 B:HIT:SUPERHURT:10d10
 F:UNIQUE | MALE |
-F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | CAN_SPEAK
+F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | SPEAK_ALL
 F:OPEN_DOOR | FRIENDLY
 S:1_IN_8 | INVULNER
 D:$He is a timid, dull and refreshing boy.
@@ -25557,7 +25557,7 @@ I:130:50d100:20:100:10
 W:66:255:0:55555:0:0
 B:SPIT:BLIND:10d10
 B:HIT:SUPERHURT:100d2
-F:UNIQUE | MALE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | CAN_SPEAK
+F:UNIQUE | MALE | PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | SPEAK_ALL
 F:ONLY_ITEM | DROP_1D2 | DROP_GOOD | DROP_GREAT
 F:OPEN_DOOR | BASH_DOOR | KILL_BODY | EVIL | NO_CONF | REFLECTING
 S:1_IN_3 | INVULNER | WORLD | TELE_TO
@@ -25582,7 +25582,7 @@ B:HIT:UN_BONUS:8d8
 B:HIT:DISEASE:10d10
 B:HIT:DISEASE:10d10
 F:UNIQUE | MALE
-F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | CAN_SPEAK | ESCORTS | HUMAN
+F:PREVENT_SUDDEN_MAGIC | FORCE_MAXHP | SMART | SPEAK_ALL | ESCORTS | HUMAN
 F:OPEN_DOOR | BASH_DOOR | MOVE_BODY | EVIL | IM_POIS | NO_CONF | NO_SLEEP
 S:1_IN_2 | S_KIN
 D:$He leads the special forces of the Italian gang organization, "Passione",
@@ -25712,7 +25712,7 @@ I:110:1d1:10:0:25
 W:2:1:0:35:0:0
 B:HIT:HURT:2d4
 F:UNIQUE | FORCE_MAXHP | DROP_CORPSE | MALE | DEMON
-F:DROP_3D2 | ONLY_GOLD | CAN_SPEAK | EVIL | DROP_SKELETON
+F:DROP_3D2 | ONLY_GOLD | SPEAK_ALL | EVIL | DROP_SKELETON
 D:$He is the weakest man among the big four,
 D:$ and is a mess of the demons.
 D:四天王の中で最弱の男であり、魔族の面汚しだ。
@@ -25727,7 +25727,7 @@ B:SLASH:TIME:100d1
 B:SLASH:EAT_ITEM:5d5
 B:SLASH:EAT_ITEM:5d5
 F:UNIQUE | FORCE_MAXHP | GOOD | HUMAN | MALE | UNDEAD | COLD_BLOOD
-F:BASH_DOOR | CAN_SWIM | CAN_FLY | FRIENDLY | CAN_SPEAK | DROP_CORPSE
+F:BASH_DOOR | CAN_SWIM | CAN_FLY | FRIENDLY | SPEAK_ALL | DROP_CORPSE
 F:IM_ACID | IM_ELEC | IM_FIRE | IM_POIS | RES_DARK | RES_NETH | RES_WATE
 F:RES_PLAS | RES_SHAR | RES_SOUN | RES_CHAO | RES_DISE | RES_NEXU | RES_WALL
 F:RES_INER | RES_TIME | RES_GRAV | RES_TELE
@@ -25815,7 +25815,7 @@ B:CRUSH:HURT:4d8
 B:CRUSH:HURT:4d8
 B:CRUSH:HURT:4d8
 B:CRUSH:HURT:4d8
-F:INVISIBLE | BASH_DOOR | DROP_90 | EVIL | DEMON | ELDRITCH_HORROR | CAN_SPEAK
+F:INVISIBLE | BASH_DOOR | DROP_90 | EVIL | DEMON | ELDRITCH_HORROR | SPEAK_ALL
 R:318:1d1
 R:1008:1d1
 D:$A mixed-race child of Yog-Sothoth and a mortal, it is usually invisible,
@@ -25853,7 +25853,7 @@ B:HIT:HURT:7d9
 B:CLAW:HURT:7d9
 B:BITE:HURT:7d9
 F:UNIQUE | FORCE_MAXHP | ANIMAL | MALE | GOOD | FRIENDLY
-F:CAN_SPEAK | NO_FEAR | CAN_FLY | DROP_CORPSE
+F:SPEAK_ALL | NO_FEAR | CAN_FLY | DROP_CORPSE
 F:DROP_GOOD | DROP_3D2
 S:1_IN_3 | BLINK | TELE_TO | TELE_AWAY | TRAPS | FORGET | S_KIN
 S:BA_ACID | BA_ELEC | BA_FIRE | BA_COLD | DISPEL | BA_POIS | BA_WATE | BA_LITE
@@ -25879,7 +25879,7 @@ B:INSULT:SUPERHURT:10d10
 B:INSULT:SUPERHURT:10d10
 B:INSULT:SUPERHURT:10d10
 F:UNIQUE | FORCE_MAXHP | HUMAN | MALE | EVIL | GOOD
-F:CAN_SPEAK | DROP_CORPSE | ONLY_ITEM | DROP_4D2 | DROP_3D2 | DROP_2D2
+F:SPEAK_ALL | DROP_CORPSE | ONLY_ITEM | DROP_4D2 | DROP_3D2 | DROP_2D2
 F:IM_FIRE | IM_POIS | RES_SOUN | RES_DISE
 S:1_IN_3 | SHRIEK | DISPEL | FORGET | TELE_AWAY
 S:MIND_BLAST | BRAIN_SMASH | S_KIN
@@ -25912,7 +25912,7 @@ B:CHARGE:FIRE:6d9
 B:CHARGE:COLD:6d9
 B:CHARGE:POISON:6d9
 F:UNIQUE | FORCE_MAXHP | MALE | EVIL | ATTR_MULTI | DROP_GREAT | DROP_90
-F:STUPID | CAN_SPEAK | WEIRD_MIND | ELDRITCH_HORROR | BASH_DOOR | KILL_BODY
+F:STUPID | SPEAK_ALL | WEIRD_MIND | ELDRITCH_HORROR | BASH_DOOR | KILL_BODY
 F:IM_FIRE | IM_COLD | IM_POIS | RES_CHAO
 F:TAKE_ITEM | CAN_SWIM | NO_CONF | NO_FEAR
 S:1_IN_5 | SCARE | HOLD | CONF | BLIND | BR_CHAO
@@ -26087,7 +26087,7 @@ W:0:3:0:20:0:0
 B:BITE:HURT:1d4
 B:BITE:HURT:1d4
 F:UNIQUE | FORCE_MAXHP | ANIMAL | FEMALE
-F:WILD_TOWN | CAN_SPEAK | CAN_FLY | FRIENDLY | RES_GRAV
+F:WILD_TOWN | SPEAK_ALL | CAN_FLY | FRIENDLY | RES_GRAV
 F:ONLY_GOLD | DROP_4D2 | DROP_CORPSE
 S:1_IN_6 | BLINK | TPORT
 D:$Capitalism can never obey this great dog!!
@@ -26139,7 +26139,7 @@ B:HIT:SUPERHURT:6d6
 B:HIT:SUPERHURT:7d7
 B:HIT:SUPERHURT:7d7
 F:UNIQUE | MALE | FORCE_MAXHP | PREVENT_SUDDEN_MAGIC
-F:ONLY_ITEM | DROP_60 | DROP_3D2 | DROP_GOOD | CAN_SPEAK
+F:ONLY_ITEM | DROP_60 | DROP_3D2 | DROP_GOOD | SPEAK_ALL
 F:OPEN_DOOR | BASH_DOOR | MOVE_BODY
 F:HUMAN | NO_STUN | NO_CONF | NO_SLEEP
 F:CAN_SWIM | HAS_LITE_1 | DROP_CORPSE
@@ -26341,7 +26341,7 @@ W:43:2:0:7000:0:0
 B:PUNCH:HURT:5d5
 B:HIT:ELEC:5d5
 B:KICK:SUPERHURT:6d6
-F:UNIQUE | MALE | CAN_SPEAK | FORCE_MAXHP | FRIENDLY
+F:UNIQUE | MALE | SPEAK_ALL | FORCE_MAXHP | FRIENDLY
 F:IM_ELEC | IM_FIRE | RES_PLAS
 F:WEIRD_MIND | BASH_DOOR | MOVE_BODY | HUMAN | NONLIVING | HAS_LITE_2
 F:NO_STUN | NO_SLEEP | NO_CONF | DROP_GOOD | DROP_4D2
@@ -26581,7 +26581,7 @@ F:UNIQUE | FORCE_MAXHP | DROP_4D2 | DROP_GOOD | EMPTY_MIND | NONLIVING
 F:RES_LITE | RES_DARK | RES_NETH | RES_WATE | RES_PLAS | RES_SHAR | RES_SOUN
 F:RES_CHAO | RES_NEXU | RES_DISE | RES_WALL | RES_INER | RES_TIME | RES_GRAV
 F:RES_TELE | NO_FEAR | NO_STUN | NO_CONF | NO_SLEEP
-F:CAN_FLY | CAN_SPEAK | POWERFUL | BASH_DOOR
+F:CAN_FLY | SPEAK_ALL | POWERFUL | BASH_DOOR
 S:1_IN_2 | BO_MANA | BO_PLAS | BO_ELEC | ROCKET | PSY_SPEAR | BA_FIRE | MISSILE
 D:$A large flagship similar in shape to a sperm whale.
 D:$  It is stationed on the enemy mother planet
@@ -26607,7 +26607,7 @@ B:BITE:HURT:4d7
 B:SLASH:LOSE_INT:4d12
 F:UNIQUE | FORCE_MAXHP | PREVENT_SUDDEN_MAGIC | 
 F:ONLY_ITEM | DROP_1D2 | DROP_4D2 | DROP_GOOD | 
-F:SMART | CAN_SPEAK | AURA_FIRE | OPEN_DOOR | MOVE_BODY | TAKE_ITEM | 
+F:SMART | SPEAK_ALL | AURA_FIRE | OPEN_DOOR | MOVE_BODY | TAKE_ITEM | 
 F:EVIL | DEMON | NO_CONF | NO_SLEEP | CAN_FLY | 
 F:IM_FIRE | RES_NETH | RES_TELE
 S:1_IN_4 | 
index 8709aef..2ca66a8 100644 (file)
@@ -89,6 +89,10 @@ static bool grab_one_basic_monster_flag(dungeon_type *d_ptr, std::string_view wh
         return true;
     }
 
+    if (EnumClassFlagGroup<MonsterSpeakType>::grab_one_flag(d_ptr->mon_speak_flags, r_info_speak_flags, what)) {
+        return true;
+    }
+
     msg_format(_("未知のモンスター・フラグ '%s'。", "Unknown monster flag '%s'."), what.data());
     return false;
 }
index d5f280d..60ebb77 100644 (file)
@@ -6,6 +6,7 @@
 #include "monster-race/race-feature-flags.h"
 #include "monster-race/race-kind-flags.h"
 #include "monster-race/race-population-flags.h"
+#include "monster-race/race-speak-flags.h"
 #include "monster-race/race-visual-flags.h"
 #include "monster-race/race-wilderness-flags.h"
 
@@ -106,7 +107,6 @@ const std::unordered_map<std::string_view, race_flags1> r_info_flags1 = {
  * Monster race flags
  */
 const std::unordered_map<std::string_view, race_flags2> r_info_flags2 = {
-    { "CAN_SPEAK", RF2_CAN_SPEAK },
     { "REFLECTING", RF2_REFLECTING },
     { "INVISIBLE", RF2_INVISIBLE },
     { "COLD_BLOOD", RF2_COLD_BLOOD },
@@ -444,3 +444,12 @@ const std::unordered_map<std::string_view, MonsterFeatureType> r_info_feature_fl
 const std::unordered_map<std::string_view, MonsterPopulationType> r_info_population_flags = {
     { "NAZGUL", MonsterPopulationType::NAZGUL },
 };
+
+const std::unordered_map<std::string_view, MonsterSpeakType> r_info_speak_flags = {
+    { "SPEAK_ALL", MonsterSpeakType::SPEAK_ALL },
+    { "SPEAK_BATTLE", MonsterSpeakType::SPEAK_BATTLE },
+    { "SPEAK_FEAR", MonsterSpeakType::SPEAK_FEAR },
+    { "SPEAK_FRIEND", MonsterSpeakType::SPEAK_FRIEND },
+    { "SPEAK_DEATH", MonsterSpeakType::SPEAK_DEATH },
+    { "SPEAK_SPAWN", MonsterSpeakType::SPEAK_SPAWN },
+};
index b3cb35b..508fc63 100644 (file)
@@ -15,6 +15,7 @@
 #include "monster-race/race-flags8.h"
 #include "monster-race/race-kind-flags.h"
 #include "monster-race/race-population-flags.h"
+#include "monster-race/race-speak-flags.h"
 #include "monster-race/race-visual-flags.h"
 #include "monster-race/race-wilderness-flags.h"
 #include "system/angband.h"
@@ -41,3 +42,4 @@ extern const std::unordered_map<std::string_view, MonsterDropType> r_info_drop_f
 extern const std::unordered_map<std::string_view, MonsterWildernessType> r_info_wilderness_flags;
 extern const std::unordered_map<std::string_view, MonsterFeatureType> r_info_feature_flags;
 extern const std::unordered_map<std::string_view, MonsterPopulationType> r_info_population_flags;
+extern const std::unordered_map<std::string_view, MonsterSpeakType> r_info_speak_flags;
index 97b2792..641992a 100644 (file)
@@ -76,6 +76,10 @@ static bool grab_one_basic_flag(monster_race *r_ptr, std::string_view what)
         return true;
     }
 
+    if (EnumClassFlagGroup<MonsterSpeakType>::grab_one_flag(r_ptr->speak_flags, r_info_speak_flags, what)) {
+        return true;
+    }
+
     msg_format(_("未知のモンスター・フラグ '%s'。", "Unknown monster flag '%s'."), what.data());
     return false;
 }