summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2025-12-18 22:21:17 -0800
committerPinapelz <yukais@pinapelz.com>2025-12-18 22:22:19 -0800
commita91d010ec5ecba7da6ac7b2ece1b58437c1c4f29 (patch)
tree8066553000dbc427e85a3ef3a1e5efc9a1bd3723
parent7fb1367b1baff21a8e89e5fb1ada4bd99f877978 (diff)
07 arcade monsters sf
-rw-r--r--indieweb-micro/content/posts/07-arcade-monsters-sd/cab1.webpbin0 -> 506938 bytes
-rw-r--r--indieweb-micro/content/posts/07-arcade-monsters-sd/cab2.webpbin0 -> 379430 bytes
-rw-r--r--indieweb-micro/content/posts/07-arcade-monsters-sd/danevo.webpbin0 -> 384012 bytes
-rw-r--r--indieweb-micro/content/posts/07-arcade-monsters-sd/index.md61
-rw-r--r--indieweb-micro/content/posts/07-arcade-monsters-sd/view1.webpbin0 -> 952802 bytes
-rw-r--r--indieweb-micro/content/posts/07-arcade-monsters-sd/view2.webpbin0 -> 436422 bytes
-rw-r--r--micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/cab1.webpbin0 -> 506938 bytes
-rw-r--r--micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/cab2.webpbin0 -> 379430 bytes
-rw-r--r--micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/danevo.webpbin0 -> 384012 bytes
-rw-r--r--micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/index.html537
-rw-r--r--micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/view1.webpbin0 -> 952802 bytes
-rw-r--r--micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/view2.webpbin0 -> 436422 bytes
-rw-r--r--micro.pinapelz.moe/sitemap.xml12
13 files changed, 604 insertions, 6 deletions
diff --git a/indieweb-micro/content/posts/07-arcade-monsters-sd/cab1.webp b/indieweb-micro/content/posts/07-arcade-monsters-sd/cab1.webp
new file mode 100644
index 0000000..6f30510
--- /dev/null
+++ b/indieweb-micro/content/posts/07-arcade-monsters-sd/cab1.webp
Binary files differ
diff --git a/indieweb-micro/content/posts/07-arcade-monsters-sd/cab2.webp b/indieweb-micro/content/posts/07-arcade-monsters-sd/cab2.webp
new file mode 100644
index 0000000..6b5f02f
--- /dev/null
+++ b/indieweb-micro/content/posts/07-arcade-monsters-sd/cab2.webp
Binary files differ
diff --git a/indieweb-micro/content/posts/07-arcade-monsters-sd/danevo.webp b/indieweb-micro/content/posts/07-arcade-monsters-sd/danevo.webp
new file mode 100644
index 0000000..c15d1f5
--- /dev/null
+++ b/indieweb-micro/content/posts/07-arcade-monsters-sd/danevo.webp
Binary files differ
diff --git a/indieweb-micro/content/posts/07-arcade-monsters-sd/index.md b/indieweb-micro/content/posts/07-arcade-monsters-sd/index.md
new file mode 100644
index 0000000..a65f7a0
--- /dev/null
+++ b/indieweb-micro/content/posts/07-arcade-monsters-sd/index.md
@@ -0,0 +1,61 @@
+---
+title: "Arcade Monsters"
+date: 2025-12-18T21:38:23-08:00
+slug: 2025-12-18-07-arcade-monsters-sd
+type: posts
+draft: false
+categories:
+ - games
+tags:
+ - arcade
+---
+If you live in Socal and are also into arcade gaming (both retro and modern), one of the great weekend day-trips I've found is taking the Pacific Surfliner train down to San Diego.
+
+# Getting There
+There are a number of departures in the morning, and while not as fast as a car when there's no traffic, you can save your energy and do other stuff on the train. The timetable also works nicely since you can pretty much get there around opening if you want to beat the crowds.
+
+Once you get there, you can either take the trolley or walk 20 minutes to the arcade. I prefer the walk since you can grab some food/coffee on the way.
+
+Plus the view is excellent.
+
+{{< figure src="view1.webp" alt="Ocean view from the Pacific Surfliner" width="700" >}}
+{{< figure src="view2.webp" alt="Ocean view from the Pacific Surfliner" width="700" >}}
+
+# Value
+So is this trip worth it and what is the cost?
+
+Arcade Monsters games operate all on "Free Play", you pay a set fee for entry and can stay for as long as you'd like. Its $25 to enter, or $35 if you want to be able to leave and come back.
+
+Since there aren't exactly a lot of "retro" arcades anymore, I'll compare the value proposition here to Round1:
+
+At Round1 a standard rhythm games is roughly 8.6 credits per play. If we estimate the value of a Round1 credit to be around $0.15 (assuming standard non-member $120 package for 777 credits), this would put 1 play at around $1.29. This means it takes roughly 20 plays to hit $25.
+
+Let's also say that a single play at any rhythm game takes roughly 10 minutes. Assuming you continuously played games This means $25 of Round1 credits would last you roughly 3.3 hours. So just this on its own, without considering anything else I'd say that this is great value just on its own.
+
+But if you were to include transportation costs, assuming around $60 for a round-trip ticket via train, it becomes a little more difficult to justify since for the same price since you'd be able to play 46 rounds of something else at Round1.
+
+However, with the variety of games in there (even rarer ones), I'd say this is still an excellent trip. I personally could easily stay 5+ hours in there (cause I'm a degenerate and they also sell food + drinks in there).
+
+{{< figure src="cab1.webp" alt="Arcade Cabinets" width="500" >}}
+
+# Quality
+Most of the retro stuff is very well maintained and in great working condition. Also many of the modern games are networked and have card saving features.
+
+However, it'd be dishonest to say that these cabs are in excellent condition:
+- The Sound Voltex knobs are basically falling off, the switches don't feel great
+- The pads ghosts on Dancerush and the navigation keys are broken
+- FutureTomTom drums have sensitivity issues
+- Small things like how the stool for Ongeki doesn't match the height of the standard seat.
+
+Also it gets busy in there and is also a popular spot for families (kids get loud).
+
+{{< figure src="cab2.webp" alt="Arcade Cabinets" width="500" >}}
+
+# Conclusion
+Overall, as a once in a while its great value. You get to try out a ton of games, some of which are even considered rare to come by in Japan. If you also just want to go in and hardcore grind out some CHUNITHM, I can see that as a pretty good option too.
+
+Check out the list of games [here](https://zenius-i-vanisher.com/v5.2/arcade.php?id=9155&section=games#games)
+
+{{< figure src="danevo.webp" alt="Arcade Cabinets" width="500" >}}
+
+{{< hashtag "arcade" >}}
diff --git a/indieweb-micro/content/posts/07-arcade-monsters-sd/view1.webp b/indieweb-micro/content/posts/07-arcade-monsters-sd/view1.webp
new file mode 100644
index 0000000..b7463ba
--- /dev/null
+++ b/indieweb-micro/content/posts/07-arcade-monsters-sd/view1.webp
Binary files differ
diff --git a/indieweb-micro/content/posts/07-arcade-monsters-sd/view2.webp b/indieweb-micro/content/posts/07-arcade-monsters-sd/view2.webp
new file mode 100644
index 0000000..21956d9
--- /dev/null
+++ b/indieweb-micro/content/posts/07-arcade-monsters-sd/view2.webp
Binary files differ
diff --git a/micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/cab1.webp b/micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/cab1.webp
new file mode 100644
index 0000000..6f30510
--- /dev/null
+++ b/micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/cab1.webp
Binary files differ
diff --git a/micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/cab2.webp b/micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/cab2.webp
new file mode 100644
index 0000000..6b5f02f
--- /dev/null
+++ b/micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/cab2.webp
Binary files differ
diff --git a/micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/danevo.webp b/micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/danevo.webp
new file mode 100644
index 0000000..c15d1f5
--- /dev/null
+++ b/micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/danevo.webp
Binary files differ
diff --git a/micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/index.html b/micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/index.html
new file mode 100644
index 0000000..8f2200f
--- /dev/null
+++ b/micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/index.html
@@ -0,0 +1,537 @@
+<!DOCTYPE html>
+<html lang="en-us">
+<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;path=livereload" data-no-instant defer></script>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <style type=text/css>body{font-family:monospace;}</style>
+ <title>Arcade Monsters | micro.pinapelz.moe</title>
+
+ <meta name="author" content="map[avatar:https://files.catbox.moe/5r1pue.jpg banner:https://files.pinapelz.com/pso2ngs-2232-collab.png bio:yo! and he&#39;s more than a cover he&#39;s a quilt&lt;br/&gt;
+ General arcade rhythm game enjoyer (SDVX, IIDX, CHUNITHM)&lt;br/&gt;
+ Mostly play MMOs (FFXIV, OSRS), JRPGs, and VNs (anything with a good story)&lt;br/&gt;
+ I Watch only slice of life (and Bandori)&lt;br/&gt;
+ Arch Linux &#43; Hyprland user (btw)&lt;br/&gt;
+ Hi from the &lt;a href=&#34;https://indieweb.org/&#34;&gt;indieweb&lt;/a&gt;, if you are seeing me bridged elsewhere! email:yukais@pinapelz.com name:Pinapelz]">
+ <link rel="stylesheet" href="/css/style.css">
+
+
+
+ <link rel="me" href="https://github.com/pinapelz" />
+ <link rel="me" href="mailto:yukais@pinapelz.com" />
+ <link rel="me" href="https://sakurajima.social/@pinapelz" />
+ <link rel="me" href="https://bsky.app/profile/pinapelz.moe" /><link rel="pgpkey" href="https://pinapelz.com/Yukai_Shan.asc">
+ <link
+ rel="authorization_endpoint"
+ href="https://indieauth.com/auth"
+ />
+ <link
+ rel="token_endpoint"
+ href="https://tokens.indieauth.com/token"
+ />
+ <link rel="webmention" href="https://webmention.io/micro.pinapelz.moe/webmention" />
+
+
+
+</head>
+<body>
+ <header>
+ <div style="display:flex;flex-flow:row wrap;justify-content:space-between">
+ <div style="align-self:flex-start;">
+ ==============<br>
+ == <a href="http://localhost:1313/">Pinapelz</a> ==<br>
+ ==============
+ </div>
+ <div style="align-self:center;">check it out. I&#39;m in the house like carpet</div>
+ </div>
+ <nav style="margin: 1rem auto;">
+
+
+ <a href="/posts/"><b>Posts</b></a>.
+
+ <a href="/categories/"><b>Categories</b></a>.
+
+ <a href="/tags/"><b>Tags</b></a>.
+
+
+ </nav>
+</header>
+
+
+
+ <main>
+ <article class="h-entry">
+ <a class="u-bridgy-fed" href="https://fed.brid.gy/" hidden="from-humans"></a>
+ <h1 class="p-name">Arcade Monsters</h1>
+ <div hidden><div class="h-card p-author bio-card" style="text-align:center;">
+
+ <div class="banner" style="margin-bottom: 1rem; position: relative;">
+ <img class="u-featured" src="https://files.pinapelz.com/pso2ngs-2232-collab.png" alt="Banner" style="width: 100%; max-width: 400px; height: auto; border-radius: 8px; opacity: 0.6;">
+ <img class="u-photo avatar" src="https://files.catbox.moe/5r1pue.jpg" alt="Pinapelz's avatar" style="position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);">
+ </div>
+
+ <div class="bio">
+ <p class="p-note">yo! and he's more than a cover he's a quilt<br/>
+ General arcade rhythm game enjoyer (SDVX, IIDX, CHUNITHM)<br/>
+ Mostly play MMOs (FFXIV, OSRS), JRPGs, and VNs (anything with a good story)<br/>
+ I Watch only slice of life (and Bandori)<br/>
+ Arch Linux + Hyprland user (btw)<br/>
+ Hi from the <a href="https://indieweb.org/">indieweb</a>, if you are seeing me bridged elsewhere!</p>
+ </div>
+ <p class="bio-name"><a href="http://localhost:1313/" rel="me" class="p-nickname p-name u-url">Pinapelz</a></p>
+</div>
+<hr/>
+</div>
+
+
+ <div><b>
+ <time class="dt-published" datetime="2025-12-18T21:38:23-08:00">
+ Thursday, December 18, 2025
+ </time>
+ - <a href="http://localhost:1313/posts/2025-12-18-07-arcade-monsters-sd/" class="u-url u-uid" >Permalink</a>
+ </b></div>
+ <div class="article-meta"><span class="categories">
+ Categories:
+
+ <a href="/categories/games">games</a>
+
+ </span>--<span class="tags">
+ Tags:
+
+ #<a href="/tags/arcade" class="p-category">arcade</a>
+
+ </span></div><div class="e-content">
+ <p>If you live in Socal and are also into arcade gaming (both retro and modern), one of the great weekend day-trips I&rsquo;ve found is taking the Pacific Surfliner train down to San Diego.</p>
+<h1 id="getting-there">Getting There</h1>
+<p>There are a number of departures in the morning, and while not as fast as a car when there&rsquo;s no traffic, you can save your energy and do other stuff on the train. The timetable also works nicely since you can pretty much get there around opening if you want to beat the crowds.</p>
+<p>Once you get there, you can either take the trolley or walk 20 minutes to the arcade. I prefer the walk since you can grab some food/coffee on the way.</p>
+<p>Plus the view is excellent.</p>
+<p><figure><img src="/posts/2025-12-18-07-arcade-monsters-sd/view1.webp"
+ alt="Ocean view from the Pacific Surfliner" width="700">
+</figure>
+
+<figure><img src="/posts/2025-12-18-07-arcade-monsters-sd/view2.webp"
+ alt="Ocean view from the Pacific Surfliner" width="700">
+</figure>
+</p>
+<h1 id="value">Value</h1>
+<p>So is this trip worth it and what is the cost?</p>
+<p>Arcade Monsters games operate all on &ldquo;Free Play&rdquo;, you pay a set fee for entry and can stay for as long as you&rsquo;d like. Its $25 to enter, or $35 if you want to be able to leave and come back.</p>
+<p>Since there aren&rsquo;t exactly a lot of &ldquo;retro&rdquo; arcades anymore, I&rsquo;ll compare the value proposition here to Round1:</p>
+<p>At Round1 a standard rhythm games is roughly 8.6 credits per play. If we estimate the value of a Round1 credit to be around $0.15 (assuming standard non-member $120 package for 777 credits), this would put 1 play at around $1.29. This means it takes roughly 20 plays to hit $25.</p>
+<p>Let&rsquo;s also say that a single play at any rhythm game takes roughly 10 minutes. Assuming you continuously played games This means $25 of Round1 credits would last you roughly 3.3 hours. So just this on its own, without considering anything else I&rsquo;d say that this is great value just on its own.</p>
+<p>But if you were to include transportation costs, assuming around $60 for a round-trip ticket via train, it becomes a little more difficult to justify since for the same price since you&rsquo;d be able to play 46 rounds of something else at Round1.</p>
+<p>However, with the variety of games in there (even rarer ones), I&rsquo;d say this is still an excellent trip. I personally could easily stay 5+ hours in there (cause I&rsquo;m a degenerate and they also sell food + drinks in there).</p>
+<figure><img src="/posts/2025-12-18-07-arcade-monsters-sd/cab1.webp"
+ alt="Arcade Cabinets" width="500">
+</figure>
+
+<h1 id="quality">Quality</h1>
+<p>Most of the retro stuff is very well maintained and in great working condition. Also many of the modern games are networked and have card saving features.</p>
+<p>However, it&rsquo;d be dishonest to say that these cabs are in excellent condition:</p>
+<ul>
+<li>The Sound Voltex knobs are basically falling off, the switches don&rsquo;t feel great</li>
+<li>The pads ghosts on Dancerush and the navigation keys are broken</li>
+<li>FutureTomTom drums have sensitivity issues</li>
+<li>Small things like how the stool for Ongeki doesn&rsquo;t match the height of the standard seat.</li>
+</ul>
+<p>Also it gets busy in there and is also a popular spot for families (kids get loud).</p>
+<figure><img src="/posts/2025-12-18-07-arcade-monsters-sd/cab2.webp"
+ alt="Arcade Cabinets" width="500">
+</figure>
+
+<h1 id="conclusion">Conclusion</h1>
+<p>Overall, as a once in a while its great value. You get to try out a ton of games, some of which are even considered rare to come by in Japan. If you also just want to go in and hardcore grind out some CHUNITHM, I can see that as a pretty good option too.</p>
+<p>Check out the list of games <a href="https://zenius-i-vanisher.com/v5.2/arcade.php?id=9155&amp;section=games#games">here</a></p>
+<figure><img src="/posts/2025-12-18-07-arcade-monsters-sd/danevo.webp"
+ alt="Arcade Cabinets" width="500">
+</figure>
+
+
+
+<a href="http://localhost:1313//tags/arcade" class="p-category">#arcade</a>
+
+
+ </div>
+
+
+
+
+
+
+ <section id="comments" class="webmentions">
+ <h2 class="wm-title">Webmentions</h2>
+ <div id="mentions" class="wm-list">Loading…</div>
+</section>
+
+<style>
+.webmentions {
+ margin-top: 2.5rem;
+ padding-top: 1rem;
+ border-top: 2px dashed var(--hrcolor);
+}
+
+.webmentions .wm-title {
+ color: var(--titlecolor);
+ margin-bottom: 1rem;
+}
+
+.wm-list {
+ display: flex;
+ flex-direction: column;
+ gap: 1.5rem;
+}
+
+
+.wm-reactions {
+ margin-bottom: 1.5rem;
+}
+
+.wm-reaction-group {
+ margin-bottom: 1rem;
+}
+
+.wm-reaction-title {
+ font-size: 1.1rem;
+ font-weight: 600;
+ color: var(--titlecolor);
+ margin-bottom: 0.5rem;
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+}
+
+.wm-avatar-grid {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 4px;
+ align-items: center;
+}
+
+.wm-avatar {
+ position: relative;
+ display: inline-block;
+}
+
+.wm-avatar img {
+ width: 40px;
+ height: 40px;
+ border-radius: 50%;
+ border: 2px solid var(--hrcolor);
+ transition: transform 0.2s ease, box-shadow 0.2s ease;
+}
+
+.wm-avatar:hover img {
+ transform: scale(1.1);
+ box-shadow: 0 4px 12px rgba(255, 140, 200, 0.4);
+}
+
+.wm-avatar-tooltip {
+ position: absolute;
+ bottom: 120%;
+ left: 50%;
+ transform: translateX(-50%);
+ background: var(--blockquotecolor);
+ color: var(--titlecolor);
+ padding: 4px 8px;
+ border-radius: 4px;
+ font-size: 0.8rem;
+ white-space: nowrap;
+ opacity: 0;
+ pointer-events: none;
+ transition: opacity 0.2s ease;
+ z-index: 10;
+ border: 1px solid var(--hrcolor);
+}
+
+.wm-avatar:hover .wm-avatar-tooltip {
+ opacity: 1;
+}
+
+
+.wm-comments-header {
+ font-size: 1.1rem;
+ font-weight: 600;
+ color: var(--titlecolor);
+ margin-bottom: 0.5rem;
+ margin-top: 1rem;
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+}
+
+
+.wm-regular {
+ display: flex;
+ flex-direction: column;
+ gap: 0.75rem;
+}
+
+.wm {
+ display: flex;
+ gap: 0.6rem;
+ padding: 0.6rem 0.75rem;
+ border-radius: 10px;
+ background: var(--alertbgcolor);
+ border: 1px solid var(--hrcolor);
+ box-shadow: 0 0 6px rgba(255, 180, 220, 0.22);
+}
+
+.wm-author img {
+ width: 32px;
+ height: 32px;
+ border-radius: 50%;
+ box-shadow: 0 0 4px rgba(255, 140, 200, 0.35);
+}
+
+.wm-body {
+ flex: 1;
+ font-size: 0.9rem;
+}
+
+.wm-author-name a {
+ font-weight: 600;
+ color: var(--linkcolor);
+}
+
+.wm-type {
+ font-size: 0.8rem;
+ margin-top: 2px;
+ color: var(--titlecolor);
+}
+
+.wm-content {
+ margin-top: 4px;
+ padding: 6px 8px;
+ font-size: 0.9rem;
+ background: var(--blockquotecolor);
+ border-left: 3px solid var(--hrcolor);
+ border-radius: 6px;
+}
+
+.wm-meta {
+ margin-top: 3px;
+ font-size: 0.75rem;
+ opacity: 0.7;
+}
+
+.wm-meta a {
+ color: var(--linkcolor);
+}
+
+
+@media (max-width: 600px) {
+ .wm-avatar img {
+ width: 32px;
+ height: 32px;
+ }
+
+ .wm-avatar-grid {
+ gap: 3px;
+ }
+
+ .wm-reaction-title {
+ font-size: 1rem;
+ }
+
+ .wm-comments-header {
+ font-size: 1rem;
+ }
+}
+</style>
+
+<script>
+const PAGE_URL = "http:\/\/localhost:1313\/posts\/2025-12-18-07-arcade-monsters-sd\/";
+
+async function loadMentions() {
+ const url =
+ "https://webmention.io/api/mentions.jf2?domain=micro.pinapelz.moe&token=hdjQAqlZwgJmSuPSiU8h8w";
+
+ const res = await fetch(url);
+ const data = await res.json();
+
+ const container = document.getElementById("mentions");
+ container.innerHTML = "";
+
+
+ const mentions = data.children.filter(m => {
+ const t = m["wm-target"];
+ const inReply = m["in-reply-to"];
+ const likeOf = m["like-of"];
+ const repostOf = m["repost-of"];
+ const mentionOf = m["mention-of"];
+
+ return (
+ t === PAGE_URL ||
+ inReply === PAGE_URL ||
+ likeOf === PAGE_URL ||
+ repostOf === PAGE_URL ||
+ mentionOf === PAGE_URL
+ );
+ });
+
+ if (!mentions.length) {
+ container.innerHTML = "<p>No webmentions yet.</p>";
+ return;
+ }
+
+
+ const likes = mentions.filter(m => m["wm-property"] === "like-of");
+ const reposts = mentions.filter(m => m["wm-property"] === "repost-of");
+ const replies = mentions.filter(m => m["wm-property"] === "in-reply-to");
+ const regularMentions = mentions.filter(m =>
+ !["like-of", "repost-of", "in-reply-to"].includes(m["wm-property"])
+ );
+
+
+ const reactionsDiv = document.createElement("div");
+ reactionsDiv.className = "wm-reactions";
+
+
+ if (reposts.length > 0) {
+ const repostGroup = document.createElement("div");
+ repostGroup.className = "wm-reaction-group";
+
+ const repostTitle = document.createElement("div");
+ repostTitle.className = "wm-reaction-title";
+ repostTitle.textContent = `${reposts.length} Repost${reposts.length !== 1 ? 's' : ''}`;
+
+ const repostGrid = document.createElement("div");
+ repostGrid.className = "wm-avatar-grid";
+
+ reposts.forEach(mention => {
+ const author = mention.author || {};
+ const avatarDiv = document.createElement("div");
+ avatarDiv.className = "wm-avatar";
+
+ avatarDiv.innerHTML = `
+ <a href="${author.url || "#"}" target="_blank">
+ <img src="${author.photo || ""}" alt="${author.name || 'Unknown'}" />
+ </a>
+ <div class="wm-avatar-tooltip">${author.name || 'Unknown'}</div>
+ `;
+
+ repostGrid.appendChild(avatarDiv);
+ });
+
+ repostGroup.appendChild(repostTitle);
+ repostGroup.appendChild(repostGrid);
+ reactionsDiv.appendChild(repostGroup);
+ }
+
+
+ if (likes.length > 0) {
+ const likeGroup = document.createElement("div");
+ likeGroup.className = "wm-reaction-group";
+
+ const likeTitle = document.createElement("div");
+ likeTitle.className = "wm-reaction-title";
+ likeTitle.textContent = `${likes.length} Like${likes.length !== 1 ? 's' : ''}`;
+
+ const likeGrid = document.createElement("div");
+ likeGrid.className = "wm-avatar-grid";
+
+ likes.forEach(mention => {
+ const author = mention.author || {};
+ const avatarDiv = document.createElement("div");
+ avatarDiv.className = "wm-avatar";
+
+ avatarDiv.innerHTML = `
+ <a href="${author.url || "#"}" target="_blank">
+ <img src="${author.photo || ""}" alt="${author.name || 'Unknown'}" />
+ </a>
+ <div class="wm-avatar-tooltip">${author.name || 'Unknown'}</div>
+ `;
+
+ likeGrid.appendChild(avatarDiv);
+ });
+
+ likeGroup.appendChild(likeTitle);
+ likeGroup.appendChild(likeGrid);
+ reactionsDiv.appendChild(likeGroup);
+ }
+
+
+ if (reactionsDiv.children.length > 0) {
+ container.appendChild(reactionsDiv);
+ }
+
+
+ const regularMentionsToShow = [...replies, ...regularMentions];
+
+ if (regularMentionsToShow.length > 0) {
+
+ const commentsHeader = document.createElement("div");
+ commentsHeader.className = "wm-comments-header";
+ commentsHeader.textContent = "Comments";
+ container.appendChild(commentsHeader);
+
+ const regularDiv = document.createElement("div");
+ regularDiv.className = "wm-regular";
+
+ regularMentionsToShow.forEach(m => {
+ const div = document.createElement("div");
+ div.className = "wm";
+
+ const author = m.author || {};
+ const content = m.content || {};
+ const type =
+ m["wm-property"] === "in-reply-to" ? "replied đź’¬" :
+ "mentioned this";
+
+ div.innerHTML = `
+ <div class="wm-author">
+ <img src="${author.photo || ""}" alt="${author.name || 'Unknown'}">
+ </div>
+
+ <div class="wm-body">
+ <div class="wm-author-name">
+ <a href="${author.url || "#"}" target="_blank">
+ ${author.name || "Unknown"}
+ </a>
+ </div>
+
+ <div class="wm-type">${type}</div>
+
+ ${content.text ? `<div class="wm-content">${content.text}</div>` : ""}
+
+ <div class="wm-meta">
+ <a href="${m.url}" target="_blank">source</a> •
+ ${m["wm-received"]
+ ? new Date(m["wm-received"]).toLocaleString()
+ : ""}
+ </div>
+ </div>
+ `;
+ regularDiv.appendChild(div);
+ });
+
+ container.appendChild(regularDiv);
+ }
+
+
+ if (container.children.length === 0) {
+ container.innerHTML = "<p>No webmentions yet.</p>";
+ }
+}
+
+loadMentions();
+</script>
+
+ </article>
+ </main>
+
+ <hr />
+<footer>
+ <p>
+ <a href="https://github.com/pinapelz"><b>Github</b></a>.
+ <a href="https://pinapelz.moe"><b>pinapelz.moe</b></a>.
+ </p>
+
+
+
+ <p style="text-align: center" class="copyright">
+ &copy; <a href="http://localhost:1313/"><b>micro.pinapelz.moe</b></a>.
+ </p>
+</footer>
+
+</body>
+</html>
diff --git a/micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/view1.webp b/micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/view1.webp
new file mode 100644
index 0000000..b7463ba
--- /dev/null
+++ b/micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/view1.webp
Binary files differ
diff --git a/micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/view2.webp b/micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/view2.webp
new file mode 100644
index 0000000..21956d9
--- /dev/null
+++ b/micro.pinapelz.moe/posts/2025-12-18-07-arcade-monsters-sd/view2.webp
Binary files differ
diff --git a/micro.pinapelz.moe/sitemap.xml b/micro.pinapelz.moe/sitemap.xml
index 72735a3..d75085c 100644
--- a/micro.pinapelz.moe/sitemap.xml
+++ b/micro.pinapelz.moe/sitemap.xml
@@ -2,6 +2,12 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
+ <loc>https://micro.pinapelz.moe/</loc>
+ <lastmod>2025-12-18T21:38:23-08:00</lastmod>
+ </url><url>
+ <loc>https://micro.pinapelz.moe/posts/</loc>
+ <lastmod>2025-12-18T21:38:23-08:00</lastmod>
+ </url><url>
<loc>https://micro.pinapelz.moe/tags/arcade/</loc>
<lastmod>2025-12-06T22:33:23-08:00</lastmod>
</url><url>
@@ -14,12 +20,6 @@
<loc>https://micro.pinapelz.moe/categories/games/</loc>
<lastmod>2025-12-06T22:33:23-08:00</lastmod>
</url><url>
- <loc>https://micro.pinapelz.moe/</loc>
- <lastmod>2025-12-06T22:33:23-08:00</lastmod>
- </url><url>
- <loc>https://micro.pinapelz.moe/posts/</loc>
- <lastmod>2025-12-06T22:33:23-08:00</lastmod>
- </url><url>
<loc>https://micro.pinapelz.moe/tags/</loc>
<lastmod>2025-12-06T22:33:23-08:00</lastmod>
</url><url>
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage