91³Ô¹ÏÍø

Watch CBS News

"Senior assassin" game gets another high school student in trouble with police in Massachusetts

The controversial "senior assassin" game that's popular with high school seniors is causing problems again, this time in Lawrence, Massachusetts.

Lawrence police said three high school students were running as a group on Hampshire Street Thursday afternoon when two of them were hit with "what appeared to be BB-style projectiles." Neither student was seriously hurt.

"During the investigation, officers identified a local high school student as a suspect and recovered an Orbeez/gel projectile device believed to have been used in the incident," police said in a on social media.

They also posted a photo of the weapon.

lawrence-copy.jpg
Police in Lawrence, Massachusetts recovered an Orbeez/gel projectile device after a "senior assassin" incident on April 16, 2026. Lawrence Police

"Investigators determined the incident is linked to a student-organized game referred to as "Senior Assassin" played by graduating seniors throughout the Commonwealth and country, though the victims in this case do not appear to have been participants," police said.

The name of the suspect has not yet been released. The teen was taken into custody and is now charged with two counts of assault and battery with a dangerous weapon and one count of assault with a dangerous weapon, police said.

A year ago, police departments in several towns warned high school seniors in Massachusetts about the dangers of the game. It involves students running around outside with water guns, trying to eliminate or "assassinate" others playing the game by squirting water at them. 

WBZ-TV security analyst Ed Davis, a former Boston police commissioner, said these kind of weapons put officers in a difficult position.

"I have investigated cases where people have pulled BB guns or gel guns and been killed by police," Davis said last November. "If there is a gun being pointed at you it doesn't make any difference who is pointing it you're trained to take lethal force in response to that."

"While these activities may seem harmless, they can create dangerous situations and lead to serious legal consequences," Lawrence police said.

Lawrence, Massachusetts is about 30 miles north of Boston.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });