if (rnd(5) == 0)\r
mp->t_stats.s_int--;\r
\r
- if (mp->t_stats.s_int > INTERESTED)\r
+ if (mp->t_stats.s_int > READY)\r
{\r
const char *msgs[] = {\r
"The %s smiles at you.",\r
msg(rndchoice(msgs), monsters[mp->t_type-'A'].m_name);\r
return;\r
}\r
- else if (2 * mp->t_stats.s_int > rnd(INTERESTED))\r
+ else if (mp->t_stats.s_int > rnd(INTERESTED))\r
{\r
const char *msgs[] = {\r
"The %s stares at you.",\r
return;
liking = count_bits_set(
- hash((op->o_type << 4) ^ op->o_which) & tp->t_stats.s_ont) - 1;
- if (liking == 0
+ hash(op->o_type * op->o_which) & tp->t_stats.s_ont) - 1;
+ if ((liking == 0 || liking == -1)
|| liking > 0 && tp->t_stats.s_int <= MAYBE_INTERESTED)
{
const char *msgs[] = {
"The %s ignores %s",
+ "The %s doesn't care for %s",
"The %s isn't interested in %s",
};
msg(rndchoice(msgs), killname(tp->t_type), inv_name(op, TRUE));
{
const char *msgs[] = {
"The %s accepts %s.",
- "The %s takes %s.",
+ "The %s smiles and takes %s.",
};
msg(rndchoice(msgs), killname(tp->t_type), inv_name(op, TRUE));
tp->t_stats.s_int += liking * 10;
}
- else if (liking < 0)
+ else
{
const char *msgs[] = {
"The %s throws away %s.",
msg("You wrap your arms around yourself.");
return;
}
- else if (tp->t_stats.s_int < INTERESTED)
+ else if (tp->t_stats.s_int < READY)
{
if (tp->t_stats.s_int > 0)
tp->t_stats.s_int /= 2;