… | |
… | |
59 | object *tmp = ol->ob; |
59 | object *tmp = ol->ob; |
60 | |
60 | |
61 | /* if the criteria isn't appropriate, don't do anything */ |
61 | /* if the criteria isn't appropriate, don't do anything */ |
62 | if (state && !QUERY_FLAG (tmp, FLAG_ACTIVATE_ON_PUSH)) |
62 | if (state && !QUERY_FLAG (tmp, FLAG_ACTIVATE_ON_PUSH)) |
63 | continue; |
63 | continue; |
|
|
64 | |
64 | if (!state && !QUERY_FLAG (tmp, FLAG_ACTIVATE_ON_RELEASE)) |
65 | if (!state && !QUERY_FLAG (tmp, FLAG_ACTIVATE_ON_RELEASE)) |
65 | continue; |
66 | continue; |
66 | |
67 | |
67 | switch (tmp->type) |
68 | switch (tmp->type) |
68 | { |
69 | { |
… | |
… | |
78 | break; |
79 | break; |
79 | |
80 | |
80 | case SIGN: |
81 | case SIGN: |
81 | if (!tmp->stats.food || tmp->last_eat < tmp->stats.food) |
82 | if (!tmp->stats.food || tmp->last_eat < tmp->stats.food) |
82 | { |
83 | { |
|
|
84 | tmp->play_sound (tmp->sound); |
83 | new_info_map (NDI_UNIQUE | NDI_NAVY, tmp->map, tmp->msg); |
85 | new_info_map (NDI_UNIQUE | NDI_NAVY, tmp->map, tmp->msg); |
84 | if (tmp->stats.food) |
86 | if (tmp->stats.food) |
85 | tmp->last_eat++; |
87 | tmp->last_eat++; |
86 | } |
88 | } |
87 | break; |
89 | break; |