Fixes newscaster user scanning being faulty

Previously, it would scan only on attack_hand(), so if somebody else
used the newscaster while you were waiting, it would misscan the user.
Now, it will scan on Topic(), so there shouldn't be any errors anymore.
Merge pull request #6487 from tkdrg/newscasterbug

Fixes newscaster user scanning being faulty