aboutsummaryrefslogtreecommitdiffhomepage
path: root/event.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-02-07 21:04:51 -0800
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-02-07 21:04:51 -0800
commit399c78fbf74f0495c6b3ffd3871356c7dfdfbb13 (patch)
tree6981be3e3f10177723cbb2c00dd4938ac48ccf06 /event.cpp
parenta0a43046b3b21853fdec115dd35f1def9c312670 (diff)
Fix event_block_t list from ad-hoc linked list to std::dequeue
Diffstat (limited to 'event.cpp')
-rw-r--r--event.cpp22
1 files changed, 3 insertions, 19 deletions
diff --git a/event.cpp b/event.cpp
index 3734ef32..d8a1d123 100644
--- a/event.cpp
+++ b/event.cpp
@@ -172,29 +172,13 @@ static event_t *event_copy( event_t *event, int copy_arguments )
static int event_is_blocked( event_t *e )
{
block_t *block;
- event_block_t *eb;
parser_t &parser = parser_t::principal_parser();
for( block = parser.current_block; block; block = block->outer )
{
- for( eb = block->first_event_block; eb; eb=eb->next )
- {
- if( eb->type & (1<<EVENT_ANY ) )
- return 1;
- if( eb->type & (1<<e->type) )
- return 1;
- }
+ if (event_block_list_blocks_type(block->event_blocks, e->type))
+ return true;
}
- for( eb = parser.global_event_block; eb; eb=eb->next )
- {
- if( eb->type & (1<<EVENT_ANY ) )
- return 1;
- if( eb->type & (1<<e->type) )
- return 1;
- return 1;
-
- }
-
- return 0;
+ return event_block_list_blocks_type(parser.global_event_blocks, e->type);
}
const wchar_t *event_get_desc( event_t *e )