--- deliantra/maps/perl/NPC_Dialogue.pm 2006/07/21 00:25:29 1.9 +++ deliantra/maps/perl/NPC_Dialogue.pm 2006/08/31 00:57:59 1.10 @@ -247,23 +247,7 @@ } elsif ($cmd eq "trigger") { my $rvalue = \$self->{npc}{dialog_trigger}{$args*1}; - - my $trigger = cf::object::new "magic_ear"; - $trigger->set_value ($$rvalue); - - # needs to be on the map for remove_button_link to work - # the same *should* be true for add_button_link.... - $self->{npc}->map->insert_object ($trigger, 0, 0); - - $trigger->add_button_link ($self->{npc}->map, $args); - - $trigger->use_trigger; - - $trigger->remove_button_link; - $trigger->remove; - $trigger->free; - - $$rvalue = !$$rvalue; + $self->{npc}->map->trigger ($args, $$rvalue = !$$rvalue); } elsif ($cmd eq "addtopic") { push @kw, split /\|/, $args;