ADVERTISEMENT

Thai soldier's killing spree leaves 29 dead, 57 wounded

Published Feb 8, 2020 12:00 am
By Reuters NAKHON RATCHASIMA, Thai­land — A Thai soldier angry over a land deal went on a shooting spree that killed at least 29 people, most of them in a shop­ping mall in the northeast that he fled to in a stolen Humvee after shooting his commanding officer, officials said. MASS KILLING – A victim grimaces in pain as he is evacuated by Special Forces police from a shopping mall in Nakhon, Ratchasima, Thailand where a soldier laid siege and went on a shooting rampage, killing at least 21 people and wounding 31 others on February 9. (EPA) MASS KILLING – A victim grimaces in pain as he is evacuated by Special Forces police from a shopping mall in Nakhon, Ratchasima, Thailand where a soldier laid siege and went on a shooting rampage, killing at least 21 people and wounding 31 others on February 9. (EPA) Thai security forces shot and killed the rogue soldier on Sunday morning after an overnight standoff at the Ter­minal 21 shopping center in the northeastern Thai city of Nakhon Ratchasima The soldier was armed with an assault weapon and ammunition stolen from the army base’s arsenal, an official said. He initially posted written mes­sages on Facebook during the attack before his account was shut down by the company. Hundreds of shoppers fled the mall in groups crouching low, and the police and army launched several rescues during the more than 12-hour standoff, with armed forces at one point emerging at a run carrying small children. “It was frightening because I could hear the occasional gunshot... we waited a long time for the police to come and help us, many hours,” said Suvanarat Jirattanasakul, 27, her voice trembling after she emerged. Another shopper who escaped told local Amarin TV that the shooter was “aiming for the heads” and said his colleague died on the scene. “I heard so many gunshots. He was shooting everywhere and his shots were very precise,” said the man, identified as “Diaw.” “Personal Conflict” CCTV footage from inside the mall posted on social media showed the gunman dressed in black and wear­ing a mask, his gun slung over his shoulder with no sign of other people around. Police named the shooter as 32-year-old soldier Jakrapanth Thomma. He reportedly worked at an army base close to Nakhon Ratchasima, which is about 250 km (155 miles) from the capital Bangkok. Thai media said the suspect was a sharp shooter and gun enthusiast who often posed with weapons on social media The killings began at around 3 p.m. (0800 GMT) on Saturday when the soldier opened fire in a house before moving to an army camp and then to the mall. “It was a personal conflict... over a house deal,” Prime Minister Prayuth Chan-ocha told reporters on Sunday from Nakhon Ratchasima after trav­elling there to meet with wounded survivors. Prayuth added that the conflict was with a relative of the soldier’s com­manding officer. The commanding officer was one of the people reported killed before the soldier moved on to the shopping mall and began shooting. At some point during the day, the soldier raided the army camp’s armoury to arm himself, said Lt. General Thanya Kiatsarn, Commander of the Second Area Command. “He attacked the guard to the weapon arsenal, who later died, and he stole an official jeep and an HK33 gun and an amount of ammunition to did what he did,” Thanya said.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.