Skip to content

Instantly share code, notes, and snippets.

@Mistranger
Created October 31, 2022 17:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Mistranger/27366bdf4988b0e011664f75a5b260f6 to your computer and use it in GitHub Desktop.
Save Mistranger/27366bdf4988b0e011664f75a5b260f6 to your computer and use it in GitHub Desktop.
--
-- PC Engine CD Legend of Xanadu Lua helper script for Textractor by cybermind.
-- Cuts off the character name from the beginning of text dump, so the rest of message gets translated properly.
-- Load this script in Lua extension module and set its order to be before your translation service.
--
characterTitles = {
"アリオスへ。",
"アリオスへ",
"ピュラーへ",
"シスター・マチア",
"アリオス",
"カスタのルード",
"ジョーイの妻サリー",
"ポルダのジョーイ",
"アルの妻マーサ",
"『カスタ村』",
"ルードの妻ハンナ",
"カスタのシド",
"カスタのマット",
"カスタのプリス村長夫人",
"カスタのロッシュ村長",
"ガスの妻グレース",
"カスタのガス",
"シスター",
"買取り屋ミア",
"管理人ラリー",
"案内おばさんブレンダ",
"道具屋ドラム",
"ニコラの母マギ",
"ニコラの父ロブ",
"ニコラ",
"ポルダのダンバー",
"ポルダのアザック村長",
"アルの娘ミネット",
"ポルダのルズ村長夫人",
"村長の娘リータ",
"ダンバーの妻アガサ",
"ポルダのアル",
"トマじいさん",
"一同",
"メリナ",
"テオ",
"従者マーティ",
"貴族の娘ルフィ",
"貴族の息子ラーク",
"貴族の娘イリナ",
"貴族の息子ロイ",
"ポルダの村長",
"水夫モリス",
"水夫クロード",
"若い衆",
"ドクサの水夫オジー",
"よっぱらいボラーチョ",
"道具屋バロー",
"ドクサのニュース屋キリー",
"ドクサのラドー",
"ドクサのスタンリー",
"クロロスのヘルマン村長",
"クロロスのフィッシャー",
"クロロスのリズ",
"ビカラの子分ボワゾー",
"ヴォルフ",
"情報屋ジーバン",
"情報屋ディーバン",
"ビカラの子分バゾー",
"ミゼールのビクターじいさん",
"ミゼールのアンナ夫人",
"ミゼールのブルノワ村長",
"ミゼールのグラハムじいさん",
"ミゼールのフィリスばあさん",
"ビカラの子分ブゾー",
"情報屋イーバン",
"ビカラの執事ルナール",
"ビカラの召使いダルモー",
"ビカラの子分ベゾー",
"ビカラと子分たち",
"ビカラ",
"子分たち",
"リュコス",
"ダイモス",
"森の精霊カジム",
"森の妖精カジム",
"道具屋ボリス",
"買取り屋ティアナ",
"駐屯兵ラージ",
"グリコスのジム",
"スーリの旅館の女将ルチア",
"男の声",
"若い男の声",
"メリッサ",
"スーリのバジルじいさん",
"ヒルダ",
"スーリの商人ルパート",
"スーリの役人レスター",
"発明家クリフ",
"グリコスの水夫ギャスパー",
"グリコスの水夫カスパー",
"グリコスのジニー",
"グリコスの旅館の主人ケント",
"サンジュのロビン",
"サンジュのニーナ",
"サンジュの人夫頭ギイ",
"サンジュのケート",
"ラパンの役人ラスター",
"門番ジック",
"門番ザック",
"書記官コバック",
"書記官プッチーノ",
"兵士ケーン",
"兵士カトル",
"書記官バート",
"モレノ宰相",
"近衛兵ニーマー",
"看守トロイ",
"ドクサの情報屋ジーバン",
"囚人イーグ",
"囚人カイン",
"シルバー",
"近衛兵ノーマン",
"料理女ジェシカ",
"料理女アリス",
"新兵ウイニー",
"新兵トビー",
"馬番リデル",
"オルグじいさん",
"ラパンの旅館の主人タス",
"ポリーヌ",
"カッヘル隊長",
"ゼナ将軍",
"サンジュのマイム村長",
"サンジュの人夫たち",
"サンジュの人夫ケイ",
"サンジュのウイリーケート",
"サンジュのロイド",
"貴婦人",
"レオン",
"ギャスパー",
"カスパー",
"ジニー",
"アルコン王",
"エレーニ王妃",
"道具屋ジオット",
"買取り屋クレア",
"トニオの母親カタリナ",
"トニオの父親カルロ",
"ペパーノ村長",
"村長の孫娘ミルテ",
"ビスキオのマルコ",
"ビスキオのユリア",
"チコとチッタの父親レオナルド",
"チコとチッタの母親エミリア",
"カラスじいさん",
"チビイエティ",
"イエティの長",
"買取り屋キャロン",
"道具屋ポロン",
"イエティ",
"赤毛の少女",
"子供たち",
"ピュラー",
"チッタ",
"チコ",
"トニオの母カタリナ",
"トニオ",
"アルゴス",
"魚屋エルベン",
"魚屋バオム",
"オットーの妻ルイーゼ",
"ルイーゼ",
"オットー",
"道具屋ユルゲン",
"買取り屋コリンヌ",
"町長の執事ミッテン",
"シュミット町長",
"執事ミッテン",
"ハンス",
"ミュラー医師",
"カールの姉ヨハンナ",
"東アイマ村の漁師カール",
"東アイマ村の漁師フリート",
"花売り娘ルーシア",
"ベッカーの妻マチルデ",
"村長の孫娘クララ",
"東アイマ村のロイエン村長",
"東アイマ村の漁師ベッカー",
"西アイマ村の漁師グンテル",
"西アイマ村の老詩人ヒューゴ",
"西アイマ村の漁業組合長モリッツ",
"ノーラ",
"西アイマ村のパウル村長",
"村長の息子クラウス",
"西アイマ村の漁師ルドルフ",
"西アイマ村の漁師ロベルト",
"ヘルガ",
"西アイマ村のミリー",
"西アイマの漁業組合長モリッツ",
"ヨハンナ",
"大シスター・イノーナ",
"酒場の店主ルブレー",
"猟師ムートン",
"道具屋ラウル",
"買取り屋キャティ",
"トンビじいさん",
"巡礼者レクシー",
"巡礼者カティ",
"巡礼者オレイユ",
"見習いシスター・アリシア",
"紫の髪の男",
"ヌース",
"花火師グリーグ",
"村長の息子ルフォン",
"ベルラン村長",
"猟師ベナール",
"猟師シトルー",
"ムートンの妻セリーズ",
"木こりのランソワ",
"ガノーじいさん",
"ランソワの妻ルミーヌ",
"サン・ボヌール伯爵",
"従者カプタン",
"大シスターピュラー",
"マザー・フィリア",
"大シスター・ミレアナ",
"衛兵ラミア",
"管理人エリサ",
"巡礼者レテー",
"礼者イベール",
"巡礼者プラント",
"巡礼者ロトーヌ",
"見習いシスター・サリア",
"道具屋ヘレナ",
"神官プロスタ",
"買取り屋ドリス",
"見習い神官メルフィア",
"大神官ゼノビア",
"神官長オレア",
"神官セーナ",
"下級神官ライナ",
"巡礼者イベール",
"大女",
"プロスタ",
"セーナ",
"神官騎士",
"メディア",
"聖域の守護者1",
"聖域の守護者2",
"聖域の守護者3",
"聖域の守護者4",
"聖域の守護者5",
"聖域の守護者6",
"少女",
"ソフィア",
"アイネアス",
"溶岩窟の番人ペトロフ",
"道具屋スタノフ",
"買取り屋ターニヤ",
"フクロウじいさん",
"パメラ",
"シベリの墓",
"ワーグの墓",
"ガレオスの墓",
"番兵バザロフ",
"役人ルージン",
"役人ボリス",
"ハラグロフ長官",
"ハラグロフ",
"番兵ミロノフ",
"看守ドールン",
"看守グリゴリ",
"囚人1-557",
"囚人1-203",
"囚人1-031",
"囚人2-114",
"囚人2-531",
"囚人2-980",
"看守ガーエフ",
"ガレオスの子分モーツ",
"ガレオスの子分ヘンデ",
"ガレオスの子分ドボル",
"ガレオスの部下モーツ",
"ガレオスの子分ワーグ",
"ガレオスの子分シベリ",
"ガレオス",
"パヴェル長官",
"謎の男",
"ジード",
"大賢者エナス",
"道具屋エリック",
"ロビン",
"買取り屋ステラ",
"門番ホッパー",
"役人ホッパー",
"金牛亭の看板娘ジル",
"バークレーの妻ボニー",
"町長の息子ビリー",
"ヒューム町長",
"金牛亭の店主ロック",
"金牛亭の客マーカス",
"マクリアの発明家クリフ",
"なんでも屋バーラク",
"ネッドの息子ロビン",
"猟師バークレー",
"バークレーの息子エド",
"町長の息子デビー",
"魔法職人ネッド",
"マジックビジョン",
"ネッドの妻アマンダ",
"役人ハミル",
"サノブンの妻スマダール",
"床屋のサノブン",
"宿屋の主人ルハッド",
"バーラクの妻ライラー",
"サミルの妻カペラ",
"道具屋モシェ",
"買取り屋ディーシャ",
"商人サミル",
"砂漠の歌姫アイシャ",
"公子アル・ザマーン",
"組合長オーネン老",
"シェーラの侍女アジーザ",
"第一太守夫人シート・シェーラど",
"第一太守夫人シート・シェーラ",
"ドニアの侍女カマラ",
"第二太守夫人シート・ドニア",
"書生ミッヒム",
"書生ナホム",
"天文学者アル・ハッハム",
"老人",
"太守イブン・ハッサーシ",
"女商人リアラ",
"南風殿の衛士",
"西風殿の衛士",
"南風殿へのワーププレート",
"西風",
"北風",
"東風",
"南風",
"リアラ",
"小姓シノン",
"各所でモン",
"左翼殿の衛士",
"右翼殿の衛士",
"精霊アネイラ",
"精霊イオネ",
"衛士リノス",
"命の精霊コモス",
"イシュタルの侍女メラニア",
"イシュタルの侍女サラサ",
"道具屋マノス",
"買取り屋イルマ",
"コーサ",
"アミア先生",
"コレットばあさん",
"アイリス",
"メテオンの妻シンシア",
"よっぱらいメテオン",
"リカルドの娘ポーラ",
"商人リカルド",
"リカルドの妻カテラ",
"イーリ",
}
function ProcessSentence(sentence, sentenceInfo)
-- skip if not active
if sentenceInfo["current select"] == 0 then
return nil
end
for i = 1,#characterTitles do
if string.match(sentence, "^"..characterTitles[i]) ~= nil and
(string.match(sentence, "^"..characterTitles[i].."は") == nil ) then
sentence = sentence:gsub("^"..characterTitles[i], "\n\"" .. characterTitles[i] .. "\"\n\n")
break
end
end
return sentence
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment