From 78333b3fe1da2ffdb7efd1e580414827cfe10648 Mon Sep 17 00:00:00 2001 From: minjaesong Date: Sat, 30 Mar 2024 22:14:55 +0900 Subject: [PATCH] slug moving will ignore glues at line head --- src/net/torvald/terrarumsansbitmap/MovableType.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/net/torvald/terrarumsansbitmap/MovableType.kt b/src/net/torvald/terrarumsansbitmap/MovableType.kt index 62958c3..d6f7d33 100644 --- a/src/net/torvald/terrarumsansbitmap/MovableType.kt +++ b/src/net/torvald/terrarumsansbitmap/MovableType.kt @@ -2,6 +2,7 @@ package net.torvald.terrarumsansbitmap import com.badlogic.gdx.graphics.g2d.Batch import com.badlogic.gdx.utils.Disposable +import net.torvald.terrarumsansbitmap.MovableType.Companion.isGlue import net.torvald.terrarumsansbitmap.gdx.CodePoint import net.torvald.terrarumsansbitmap.gdx.CodepointSequence import net.torvald.terrarumsansbitmap.gdx.TerrarumSansBitmap @@ -279,7 +280,7 @@ class MovableType( }.map { (block, index) -> val prevBlockEndsWith = if (index == 0) null else slug[index - 1].block.penultimateChar // last() will just return {NUL} Triple(block, index, prevBlockEndsWith) - } + }.filter { it.third != null } // if there are no glues, put spaces between all characters if (gluesInfo.isEmpty()) { gluesInfo = slug.subList(1, slug.size).mapIndexed { index, block ->