summaryrefslogtreecommitdiffstats
path: root/micro.pinapelz.com/posts/2025-12-19-08-ffxiv-patch-7-4/index.html
blob: dbe44e6ee91eb4fcdef2964bd4bcf0fa0e3b5c32 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
<!DOCTYPE html>
<html lang="en-us">
<head>
  <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>Playlog: FFXIV Dawntrail Patch 7.4 Thoughts (spoilers) | micro.pinapelz.com</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.com/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="https://micro.pinapelz.com/">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">Playlog: FFXIV Dawntrail Patch 7.4 Thoughts (spoilers)</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="https://micro.pinapelz.com/" rel="me" class="p-nickname p-name u-url">Pinapelz</a></p>
</div>
<hr/>
</div>

            
            <div><b>
                    <time class="dt-published" datetime="2025-12-19T22:15:50-08:00">
                        Friday, December 19, 2025
                    </time>
                    - <a href="https://micro.pinapelz.com/posts/2025-12-19-08-ffxiv-patch-7-4/" 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/playlog" class="p-category">playlog</a>
                            
                        </span></div><div class="e-content">
                <p><em>This is primarily focused on the content of the patch, not so much the features they&rsquo;ve added.</em></p>
<h1 id="story">Story</h1>
<ul>
<li>Mistwake Dungeon was a good difficulty. Although I&rsquo;m not a fan of the electricity star AOEs, very hard to read for no apparent reason. Please just stick with the old one.</li>
<li>Cutscene quality def. got better. As in animations and uniqueness.</li>
<li>Love the look and feel (Treno). There&rsquo;s a ton of good spots for &ldquo;gpose-ing&rdquo;. Music is nice too.</li>
<li>Seriously Krile? You parents were the ones who dropped you into the Source. I don&rsquo;t think they&rsquo;d care if you wanted to stay in the Source (just make up your mind) -&gt; well glad that got sorted out</li>
<li>&ldquo;Hell on Rails&rdquo; Trial (Doomtrain) is very nicely designed. Its got some nice unique mechanics, the &ldquo;sucking&rdquo; mechanic definetly trips you up the first time because the distance to move back + timing has been tuned so that you need to pre-position for it.</li>
<li>The transition from inside the engine to outside was really cool!!! This is probably one of my top normal trials now.</li>
<li>The instance battle was well done too. The roleplaying part was on point, and when it was finally time to fight a real boss you get to play as yourelf (I think this is the best flow). Love the idea using the spriggan to avoid Behemoth&rsquo;s meteor.</li>
<li>Cool so we just get to keep the key. If this were any bit realistic, we&rsquo;ve surely learned that no one this powerful should be allowed to keep the key on themsleves 24/7. Because surely the WoL being the most powerful being will never run rogue with a interdimensional travel capable tool. Then again, seeing how stuff gets stolen all the time in the story&hellip; Well I guess it can go either way.</li>
<li>I&rsquo;m guessing this key is gonna be how the writers justify being able to travel to new worlds for post-Zodiark/Hydaelyn story. Its fine I guess, but a little disappointing it isn&rsquo;t something more unique.</li>
<li>And what do you know. Ascians. I hope we get something unqiue for 8.0&hellip; I guess thats fine but please lets not have it just be SHB all over again.</li>
</ul>
<h1 id="raid">Raid</h1>
<ul>
<li>&ldquo;Feral Fandom&rdquo; -&gt; Yep thats FF14 NA playerbase for you.</li>
<li>Heavyweight 1 (Vamp Fatale) Raid was cool and unique, but a bit too flashy imo. That Half Moon is needlessly large, wish we&rsquo;d stop with mechanics that are designed to trick people even when read correctly.</li>
<li>Heavyweight 2 (Xtremes) I take it back, this is the one with the blinding effects MY EYES. Fire and water one after another. This is a pretty hard normal fight actually (the first time you run it blind). Really punishing for bad AOE placement positions since you can effectively be cut off from the team.</li>
<li>Holy wow these cutscenes are in serious need of voice acting. Its a good story but so dry and awkward without it.</li>
<li>Heavyweight 3 (Tyrant). Really? Behemoth again, double dipping from the instance battle. There&rsquo;s so many other cool FF monsters. I like the arena, it fits the guy well, all about history of the Arcadion/tradition. Fight is underwhelming and too easy imo, apart from 1 single trick mechanic that can cause a wipe&hellip;</li>
<li>Heavyweight 4 (Lindwurm). EVERYTHING BURNS. This fight was honestly too easy, zero deaths everything can be read. 2nd phase was underhelming.</li>
<li>Overall the story here while not as in depth and relevant to the story as Endwalker raids, still had a nice little twist at the end I def did not expect. Enjoyed it!</li>
</ul>
<h1 id="misc">Misc</h1>
<ul>
<li>The new Frontline map is &ldquo;dangerous&rdquo;. Overall the new capturing point system is far better than a non-interruptable interact like in Onsal Hakir. The snowman and aurora events are also good, and I think they come in right when they&rsquo;re needed too (to spice things up/allow for a turning point).</li>
<li>The map design however is far too complex, all these bridges and everywhere and invisible walls. It does add a lot of chokepoints but also makes it difficult to navigate from point A -&gt; B (but partially I guess this is done cause the map does feel smaller than Onsal).</li>
</ul>


<a href="https://micro.pinapelz.com//tags/ffxiv" class="p-category">#ffxiv</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 = "https:\/\/micro.pinapelz.com\/posts\/2025-12-19-08-ffxiv-patch-7-4\/";

async function loadMentions() {
  const url =
    "https://webmention.io/api/mentions.jf2?domain=micro.pinapelz.com&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="https://micro.pinapelz.com/"><b>micro.pinapelz.com</b></a>.
    </p>
</footer>

</body>
</html>
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage