5
« on: July 22, 2013, 02:15:31 am »
Hello!
I'm new to mudding. Thought I'd say hello.
I have a patch below which uses a bit in mob bitvector (bit 20). If enable the mob cant communicate (ie speak etc).
So far it only has effect on the memory attack function.
best regards!
/lharc
Date: Sat Jul 20 10:17:26 2013 +0200
mob communication flag
diff --git a/src/mobact.c b/src/mobact.c
index 1696cdd..2bb55ca 100644
--- a/src/mobact.c
+++ b/src/mobact.c
@@ -130,7 +130,11 @@ void mobile_activity(void)
continue;
found = TRUE;
- act("'Hey! You're the fiend that attacked me!!!', exclaims $n.", FALSE, ch, 0, 0, TO_ROOM);
+ if(!MOB_FLAGGED(ch, MOB_NOCOMM)){
+ act("'Hey! You're the fiend that attacked me!!!', exclaims $n.", FALSE, ch, 0, 0, TO_ROOM);
+ }else{
+ act("$n notices you as a fiend.", FALSE, ch, 0, 0, TO_ROOM);
+ }
hit(ch, vict, TYPE_UNDEFINED);
}
}
diff --git a/src/structs.h b/src/structs.h
index 379c393..758652b 100644
--- a/src/structs.h
+++ b/src/structs.h
@@ -233,8 +233,9 @@
#define MOB_NOBLIND 17 /**< Mob can't be blinded */
#define MOB_NOKILL 18 /**< Mob can't be attacked */
#define MOB_NOTDEADYET 19 /**< (R) Mob being extracted */
+#define MOB_NOCOMM 20 /**< Mob can't communicate */
-#define NUM_MOB_FLAGS 19
+#define NUM_MOB_FLAGS 20
/* Preference flags: used by char_data.player_specials.pref */
#define PRF_BRIEF 0 /**< Room descs won't normally be shown */