+ if (type === 'goal' && handler === e['player'] && handler_got_by_interception) {
+ // Self-pass to goal after an interception; this is not a real pass,
+ // just how we represent a Callahan right now -- so don't
+ // count the throw, any assists or similar.
+ //
+ // It's an open question how we should handle a self-pass that is
+ // _not_ after an interception, or a self-pass that's not a goal.
+ // (It must mean we tipped off someone.) We'll count it as a regular one
+ // for the time being, although it will make hockey assists weird.
+ ++p.goals;
+ ++p.callahans;
+ handler = prev_handler = null;
+ } else if (type === 'catch' || type === 'goal') {