OSDN Git Service

翻訳
authormaruhiro <maruhiro@bridge.ocn.ne.jp>
Sat, 12 Jan 2019 17:08:02 +0000 (02:08 +0900)
committermaruhiro <maruhiro@bridge.ocn.ne.jp>
Sat, 12 Jan 2019 17:08:02 +0000 (02:08 +0900)
art/creatures.xml
src/common/commondisplay.cpp
src/common/getnames.cpp
src/creature/creaturenames.cpp
src/daily/activities.cpp
src/daily/siege.cpp
src/politics/politics.cpp
src/sitemode/talk.cpp

index 8f7d548..f865429 100644 (file)
@@ -365,8 +365,8 @@ Elements marked as hardcoded may have their values overridden by the game.
     </creaturetype>
 
     <creaturetype idname="CREATURE_BANK_MANAGER">
-        <type_name>é\8a\80è¡\8c家</type_name>
-        <encounter_name>é\8a\80è¡\8c家</encounter_name>
+        <type_name>é\8a\80è¡\8cå\93¡</type_name>
+        <encounter_name>é\8a\80è¡\8cå\93¡</encounter_name>
         <weapon>CIVILIAN</weapon>
         <armor>ARMOR_CLOTHES</armor>
         <age>MATURE</age>
index f425649..8c546f0 100644 (file)
@@ -497,7 +497,7 @@ void printlocation(long loc)
       if(!location[loc]->siege.underattack)
       {
          set_color(COLOR_YELLOW,COLOR_BLACK,1);
-         mvaddstr(2,1,"The police have surrounded this location.");
+         mvaddstr(2,1,"ここは警官隊に包囲されている。");
       }
       else
       {
@@ -522,7 +522,7 @@ void printlocation(long loc)
    else
    {
       set_color(COLOR_WHITE,COLOR_BLACK,0);
-      mvaddstr(2,1,"You are not under siege...  yet.");
+      mvaddstr(2,1,"包囲されていない… 今は。");
    }
 
    if(location[loc]->can_be_upgraded())
index a0a725b..0d4b7ac 100644 (file)
@@ -100,7 +100,7 @@ std::string getactivity(activityst &act)
    case ACTIVITY_DOS_ATTACKS:
       return "ウェブサイトへの攻撃";
    case ACTIVITY_HACKING:
-      return "ã\83\8dã\83\83ã\83\88ã\83¯ã\83¼ã\82¯ã\81®ã\83\8fã\83\83ã\82­ã\83³ã\82°";
+      return "ハッキング";
    case ACTIVITY_SELL_TSHIRTS:
       return "Tシャツの販売";
    case ACTIVITY_SELL_ART:
@@ -175,11 +175,11 @@ std::string gettitle(Creature &cr)
    {
       if(cr.juice<=-50)
       {
-         if(law[LAW_FREESPEECH]==-2) return "社会の××";
+         if(law[LAW_FREESPEECH]==-2) return "社会の[ピー]";
          else return "社会のゴミ";
       }
       else if(cr.juice<=-10) return "保守の落伍者";
-      else if(cr.juice<0) return "保守のゴロツキ";
+      else if(cr.juice<0) return "保守の厄介者";
       else if(cr.juice<10) return "Mindless Conservative";
       else if(cr.juice<50) return "Wrong-Thinker";
       else if(cr.juice<100)
@@ -200,11 +200,11 @@ std::string gettitle(Creature &cr)
    {
       if(cr.juice<=-50)
       {
-         if(law[LAW_FREESPEECH]==-2) return "社会の××";
+         if(law[LAW_FREESPEECH]==-2) return "社会の[ピー]";
          else return "社会のゴミ";
       }
       else if(cr.juice<=-10) return "落伍者";
-      else if(cr.juice<0) return "非リベラルのゴロツキ";
+      else if(cr.juice<0) return "非リベラルの厄介者";
       else if(cr.juice<10) return "非リベラル";
       else if(cr.juice<50) return "Hard Working";
       else if(cr.juice<100) return "Respected";
@@ -217,15 +217,15 @@ std::string gettitle(Creature &cr)
    {
       if(cr.juice<=-50)
       {
-         if(law[LAW_FREESPEECH]==-2) return "社会の××";
+         if(law[LAW_FREESPEECH]==-2) return "社会の[ピー]";
          else return "社会のゴミ";
       }
       else if(cr.juice<=-10) return "落伍者";
-      else if(cr.juice<0) return "ゴロツキ";
+      else if(cr.juice<0) return "厄介者";
       else if(cr.juice<10) return "市民";
       else if(cr.juice<50) return "活動家";
-      else if(cr.juice<100) return "Socialist Threat";
-      else if(cr.juice<200) return "Revolutionary";
+      else if(cr.juice<100) return "社会の危険因子";
+      else if(cr.juice<200) return "革命家";
       else if(cr.juice<500) return "Urban Commando";
       else if(cr.juice<1000) return "Liberal Guardian";
       else return "Elite Liberal";
@@ -782,7 +782,7 @@ std::string getlawflag(int type)
    case LAWFLAG_HIREILLEGAL:return(law[LAW_IMMIGRATION]<1?"不法移民雇用":"不法雇用");
    //case LAWFLAG_GUNUSE:return "違法な武器の使用";
    //case LAWFLAG_GUNCARRY:return "違法な武器の運搬";
-   case LAWFLAG_COMMERCE:return "通商妨害";
+   case LAWFLAG_COMMERCE:return "業務妨害";
    case LAWFLAG_INFORMATION:return "ハッキング";
    case LAWFLAG_BURIAL:return "違法な遺体処理";
    case LAWFLAG_BREAKING:return "不法侵入";
index 4ffa05b..e723db5 100644 (file)
@@ -60,30 +60,30 @@ void add_age(Creature& person)
    else
    {
       if(person.age<30)
-         addstr("20s");
+         addstr("20");
       else if(person.age<40)
-         addstr("30s");
+         addstr("30");
       else if(person.age<50)
-         addstr("40s");
+         addstr("40");
       else if(person.age<60)
-         addstr("50s");
+         addstr("50");
       else if(person.age<70)
-         addstr("60s");
+         addstr("60");
       else if(person.age<80)
-         addstr("70s");
+         addstr("70");
       else if(person.age<90)
-         addstr("80s");
+         addstr("80");
       else
-         addstr("Very Old");
+         addstr("かなりの高齢");
    }
 
    // Assess their gender Liberally but allow ambiguity since you don't know them well enough yet
    if(person.gender_liberal == GENDER_MALE)
-      addstr(", Male");
+      addstr("、男性");
    else if(person.gender_liberal == GENDER_FEMALE)
-      addstr(", Female");
+      addstr("、女性");
    else
-      addstr(", Ambiguous");
+      addstr("、性別不明");
 
    // Note if there's some conflict with Conservative society's perceptions
    if(person.gender_liberal != person.gender_conservative && person.gender_liberal != GENDER_NEUTRAL)
index 8aee134..125a2cc 100644 (file)
@@ -1201,8 +1201,8 @@ void doActivityHacking(vector<Creature *> &hack, char &clearformess)
 
       if(DIFFICULTY_HEROIC<=hack_skill+len(truehack)-1)
       {
-         if(len(truehack)>1) strcpy(msg,"Your Hackers have ");
-         else { strcpy(msg,truehack[0]->name); strcat(msg," has "); }
+         if(len(truehack)>1) strcpy(msg,"あなたのハッカー集団は");
+         else { strcpy(msg,truehack[0]->name); strcat(msg,""); }
 
          int trackdif=0,juiceval=0;
          int short crime=0;
@@ -1211,7 +1211,7 @@ void doActivityHacking(vector<Creature *> &hack, char &clearformess)
          {
             case 0:
             {
-               strcat(msg,"pilfered files from a Corporate server.");
+               strcat(msg,"企業のサーバからファイルを盗み取った。");
 
                Item *it=new Loot(*loottype[getloottype("LOOT_CORPFILES")]);
                location[hack[0]->location]->loot.push_back(it);
@@ -1222,7 +1222,7 @@ void doActivityHacking(vector<Creature *> &hack, char &clearformess)
                break;
             }
             case 1: // *JDS* Penetrated government networks; don't get any loot, but do scare the info community
-               strcat(msg,"caused a scare by breaking into a CIA network.");
+               strcat(msg,"CIAネットワークに侵入して恐怖を与えた。");
 
                trackdif=DIFFICULTY_IMPOSSIBLE;
                crime=LAWFLAG_INFORMATION;
@@ -1230,7 +1230,7 @@ void doActivityHacking(vector<Creature *> &hack, char &clearformess)
                change_public_opinion(VIEW_INTELLIGENCE,10,0,75);
                break;
             case 2:
-               strcat(msg,"sabotaged a genetics research company's network.");
+               strcat(msg,"遺伝子調査会社のネットワークを妨害した。");
 
                trackdif=DIFFICULTY_SUPERHEROIC;
                crime=LAWFLAG_INFORMATION;
@@ -1239,7 +1239,7 @@ void doActivityHacking(vector<Creature *> &hack, char &clearformess)
                break;
             case 3:
             {
-               strcat(msg,"intercepted internal media emails.");
+               strcat(msg,"マスメディアの電子メールを傍受した。");
 
                Item *it;
                if(LCSrandom(2))it=new Loot(*loottype[getloottype("LOOT_CABLENEWSFILES")]);
@@ -1252,7 +1252,7 @@ void doActivityHacking(vector<Creature *> &hack, char &clearformess)
                break;
             }
             case 4:
-               strcat(msg,"broke into military networks leaving LCS slogans.");
+               strcat(msg,"軍用ネットワークに侵入しLCSのスローガンを書き残した。");
 
                trackdif=DIFFICULTY_IMPOSSIBLE;
                crime=LAWFLAG_INFORMATION;
@@ -1261,7 +1261,7 @@ void doActivityHacking(vector<Creature *> &hack, char &clearformess)
                break;
             case 5:
             {
-               strcat(msg,"uncovered information on dangerous research.");
+               strcat(msg,"問題のある研究の情報を明らかにした。");
 
                Item *it=new Loot(*loottype[getloottype("LOOT_RESEARCHFILES")]);
                location[hack[0]->location]->loot.push_back(it);
@@ -1273,7 +1273,7 @@ void doActivityHacking(vector<Creature *> &hack, char &clearformess)
             }
             case 6:
             {
-               strcat(msg,"discovered evidence of judicial corruption.");
+               strcat(msg,"司法の汚職の証拠を発見した。");
 
                Item *it=new Loot(*loottype[getloottype("LOOT_JUDGEFILES")]);
                location[hack[0]->location]->loot.push_back(it);
@@ -1285,7 +1285,7 @@ void doActivityHacking(vector<Creature *> &hack, char &clearformess)
             }
             case 7:
             {
-               strcat(msg,"subverted a Conservative family forum.");
+               strcat(msg,"保守的家族のフォーラムを攻撃した。");
 
                trackdif=DIFFICULTY_SUPERHEROIC;
                crime=LAWFLAG_INFORMATION;
@@ -1296,7 +1296,7 @@ void doActivityHacking(vector<Creature *> &hack, char &clearformess)
             }
             case 8:
             {
-               strcat(msg,"spread videos of racist police brutality.");
+               strcat(msg,"人種差別的な警官が暴行する動画を拡散した。");
 
                trackdif=DIFFICULTY_SUPERHEROIC;
                crime=LAWFLAG_INFORMATION;
@@ -1307,7 +1307,7 @@ void doActivityHacking(vector<Creature *> &hack, char &clearformess)
             }
             case 9:
             {
-               strcat(msg,"published emails revealing CEO tax evasion.");
+               strcat(msg,"CEOの税金逃れを暴露する電子メールを送った。");
                //Scambaiting, except you're baiting a CEO
 
                trackdif=DIFFICULTY_SUPERHEROIC;
@@ -1319,7 +1319,7 @@ void doActivityHacking(vector<Creature *> &hack, char &clearformess)
             }
             case 10:
             {
-               strcat(msg,"revealed huge political bias in INS processes.");
+               strcat(msg,"移民帰化局の政治的偏りを暴露した。");
 
                trackdif=DIFFICULTY_SUPERHEROIC;
                crime=LAWFLAG_INFORMATION;
@@ -1346,26 +1346,26 @@ void doActivityHacking(vector<Creature *> &hack, char &clearformess)
          // Maybe do a switch on issue here to specify which website it was, but I don't feel like
          // doing that right now
 
-         if(len(truehack)>1) strcpy(msg,"Your hackers have ");
-         else { strcpy(msg,truehack[0]->name); strcat(msg," has "); }
+         if(len(truehack)>1) strcpy(msg,"あなたのハッカー集団は");
+         else { strcpy(msg,truehack[0]->name); strcat(msg,""); }
 
-         switch(LCSrandom(4))
+         switch(LCSrandom(5))
          {
-         case 0: strcat(msg,"defaced");crime=LAWFLAG_INFORMATION; break;
-         case 1: strcat(msg,"knocked out");crime=LAWFLAG_COMMERCE; break;
-         case 2: strcat(msg,"threatened");crime=LAWFLAG_SPEECH; break;
-         case 3: strcat(msg,"hacked");crime=LAWFLAG_INFORMATION; break;
+         case 0: strcat(msg,"企業のウェブサイト"); break;
+         case 1: strcat(msg,"保守派のフォーラム");break;
+         case 2: strcat(msg,"保守派のブログ"); break;
+         case 3: strcat(msg,"ニュースサイト"); break;
+         case 4: strcat(msg,"政府のウェブサイト"); break;
          }
-         strcat(msg," a ");
-         switch(LCSrandom(5))
+         strcat(msg,"");
+         switch(LCSrandom(4))
          {
-         case 0: strcat(msg,"corporate website"); break;
-         case 1: strcat(msg,"Conservative forum");break;
-         case 2: strcat(msg,"Conservative blog"); break;
-         case 3: strcat(msg,"news website"); break;
-         case 4: strcat(msg,"government website"); break;
+         case 0: strcat(msg,"改ざんした。");crime=LAWFLAG_INFORMATION; break;
+         case 1: strcat(msg,"停止させた。");crime=LAWFLAG_COMMERCE; break;
+         case 2: strcat(msg,"脅迫した。");crime=LAWFLAG_SPEECH; break;
+         case 3: strcat(msg,"ハックした。");crime=LAWFLAG_INFORMATION; break;
          }
-         strcat(msg,".");
+         strcat(msg,"");
 
          change_public_opinion(issue,1);
 
index 08e001b..e2ee250 100644 (file)
@@ -275,9 +275,9 @@ void siegecheck(char canseethings)
                set_color(COLOR_WHITE,COLOR_BLACK,1);
 
                move(8,1);
-               addstr("The police have surrounded the ", gamelog);
+               addstr("警官隊が", gamelog);
                addstr(location[l]->getname(), gamelog);
-               addstr("!", gamelog);
+               addstr("を包囲している!", gamelog);
                gamelog.newline();
                location[l]->siege.underattack=0;
 
@@ -944,7 +944,7 @@ void siegeturn(char clearformess)
          if(!location[l]->siege.underattack)
          {
             // Seperate logging message.
-            gamelog.record("A day passes while under siege...");
+            gamelog.record("包囲されながら日が過ぎた…");
             gamelog.newline();
 
             //EAT
@@ -957,7 +957,7 @@ void siegeturn(char clearformess)
                else makedelimiter();
                set_color(COLOR_WHITE,COLOR_BLACK,1);
                move(8,1);
-               addstr("Your Liberals are starving!", gamelog);
+               addstr("飢え死にしそうだ!", gamelog);
                gamelog.newline();
 
                getkey();
@@ -984,7 +984,7 @@ void siegeturn(char clearformess)
                   set_color(COLOR_WHITE,COLOR_BLACK,1);
                   move(8,1);
                   addstr(pool[p]->name , gamelog);
-                  addstr(" has starved to death.", gamelog);
+                  addstr("は飢えて死んだ。", gamelog);
                   gamelog.newline();
 
                   getkey();
@@ -1537,12 +1537,12 @@ void giveup()
          addstr(pname, gamelog);
          if(strcmp(pname,pcname))
          {
-            addstr(", aka ", gamelog);
+            addstr("、別名", gamelog);
             addstr(pcname, gamelog);
-            addstr(",", gamelog);
+            addstr("", gamelog);
          }
          move(6,1);
-         addstr("is taken to the police station.", gamelog);
+         addstr("は警察署に連行された。", gamelog);
          gamelog.newline();
       }
       if(pcount>1)
@@ -1566,7 +1566,7 @@ void giveup()
             int confiscated = LCSrandom(LCSrandom(ledger.get_funds()-2000)+1)+1000;
             if(ledger.get_funds()-confiscated > 50000)
                confiscated += ledger.get_funds() - 30000 - LCSrandom(20000) - confiscated;
-            addstr_fl(gamelog,"Law enforcement has confiscated $%d in LCS funds.",confiscated);
+            addstr_fl(gamelog,"司法はLCSの資金 $%d を差し押さえた。",confiscated);
             gamelog.newline();
             ledger.subtract_funds(confiscated,EXPENSE_CONFISCATED);
          }
@@ -2618,10 +2618,10 @@ void statebrokenlaws(Creature & cr)
       addstr("CARRYING ILLEGAL WEAPONS");*/
    //COMMERCE
    else if(breakercount[LAWFLAG_COMMERCE])
-      addstr("ELECTRONIC SABOTAGE");
+      addstr("業務妨害");
    //INFORMATION
    else if(breakercount[LAWFLAG_INFORMATION])
-      addstr("HACKING");
+      addstr("ハッキング");
    //UNLAWFUL BURIAL
    else if(breakercount[LAWFLAG_BURIAL])
       addstr("UNLAWFUL BURIAL");
index 26af988..e3b4deb 100644 (file)
@@ -1400,7 +1400,7 @@ void congress(char clearformess,char canseethings)
       else makedelimiter();
       set_color(COLOR_WHITE,COLOR_BLACK,1);
       move(8,1);
-      addstr("法案採決のための審議が始まった!");
+      addstr("法案採決の審議が始まった!");
 
       getkey();
    }
@@ -1654,14 +1654,14 @@ void congress(char clearformess,char canseethings)
             else set_color(COLOR_WHITE,COLOR_BLACK,0);
             move(c*3+2,62);
             addstr(yesvotes_h);
-            addstr(" 賛成");
+            addstr("賛成");
 
             if(l==HOUSENUM-1&&!yeswin_h) set_color(COLOR_WHITE,COLOR_BLACK,1);
             else if(l==HOUSENUM-1) set_color(COLOR_BLACK,COLOR_BLACK,1);
             else set_color(COLOR_WHITE,COLOR_BLACK,0);
             move(c*3+3,62);
             addstr(l+1-yesvotes_h);
-            addstr(" 反対");
+            addstr("反対");
          }
 
          if(l%4==0&&s<SENATENUM)
@@ -1710,7 +1710,7 @@ void congress(char clearformess,char canseethings)
             else set_color(COLOR_WHITE,COLOR_BLACK,0);
             move(c*3+2,70);
             addstr(yesvotes_s);
-            addstr(" Yea");
+            addstr("賛成");
 
             if(l==HOUSENUM-1&&yesvotes_s==SENATEMAJORITY-1&&yeswin_s)
             {
@@ -1724,7 +1724,7 @@ void congress(char clearformess,char canseethings)
             else set_color(COLOR_WHITE,COLOR_BLACK,0);
             move(c*3+3,70);
             addstr(s-yesvotes_s);
-            addstr(" Nay");
+            addstr("反対");
 
             if(l==HOUSENUM-1&&yesvotes_s==SENATEMAJORITY-1&&!yeswin_s)
             {
@@ -1749,13 +1749,12 @@ void congress(char clearformess,char canseethings)
       {
          set_color(COLOR_WHITE,COLOR_BLACK,0);
          move(23,0);
-         addstr("Press any key to watch the President.                   ");
-         addstr("キーを押すと大統領を表示する。                          ");
+         addstr("キーを押すと大統領署名を表示する。                      ");
 
          getkey();
 
          move(0,35);
-         addstr("大統領");
+         addstr("大統領署名");
 
          pause_ms(500);
       }
@@ -1817,7 +1816,7 @@ void congress(char clearformess,char canseethings)
       {
          set_color(COLOR_WHITE,COLOR_BLACK,0);
          move(23,0);
-         addstr("キーを押すとこの月に起こったことを表示する。    ");
+         addstr("キーを押すとこの月に起こったことを表示する。      ");
 
          getkey();
       }
index b94ea83..965e639 100644 (file)
@@ -299,7 +299,7 @@ char talkToGeneric(Creature &a, Creature &tk)
    set_color(COLOR_WHITE,COLOR_BLACK,1);
    move(9,1);
    addstr(a.name);
-   addstr(" talks to ");
+   addstr("");
    switch(tk.align)
    {
    case ALIGN_CONSERVATIVE:
@@ -315,7 +315,7 @@ char talkToGeneric(Creature &a, Creature &tk)
    addstr(tk.name);
    set_color(COLOR_WHITE,COLOR_BLACK,1);
    add_age(tk);
-   addstr(":");
+   addstr("に話しかける:");
 
    set_color(COLOR_WHITE,COLOR_BLACK,0);
    move(11,1);
@@ -773,11 +773,11 @@ char wannaHearSomethingDisturbing(Creature &a, Creature &tk)
    clearcommandarea();clearmessagearea();clearmaparea();
 
    set_color(COLOR_WHITE,COLOR_BLACK,1);
-   move(9,1);addstr(a.name, gamelog);addstr(" says, ", gamelog);
+   move(9,1);addstr(a.name, gamelog);addstr("は言った。", gamelog);
 
    set_color(COLOR_GREEN,COLOR_BLACK,1);
    move(10,1);
-   addstr("\"Do you want to hear something disturbing?\"", gamelog);
+   addstr("「ちょっといいですか? 」", gamelog);
    gamelog.newline();
 
    getkey();
@@ -795,9 +795,9 @@ char wannaHearSomethingDisturbing(Creature &a, Creature &tk)
 
       switch(tk.type)
       {
-      case CREATURE_TANK: addstr(" rumbles disinterestedly.", gamelog); break;
-      case CREATURE_GUARDDOG: addstr(" barks.", gamelog); break;
-      default: addstr(" doesn't understand.", gamelog); break;
+      case CREATURE_TANK: addstr("はただ音を立てている。", gamelog); break;
+      case CREATURE_GUARDDOG: addstr("は吠えた。", gamelog); break;
+      default: addstr("はわからないようだ。", gamelog); break;
       }
       gamelog.newline();
 
@@ -805,13 +805,13 @@ char wannaHearSomethingDisturbing(Creature &a, Creature &tk)
 
       return 1;
    }
-   else if(strcmp(tk.name,"Prisoner")!=0 && interested)
+   else if(strcmp(tk.name,"囚人")!=0 && interested)
    {
       set_color(COLOR_WHITE,COLOR_BLACK,1);
-      move(12,1);addstr(tk.name, gamelog);addstr(" responds, ", gamelog);
+      move(12,1);addstr(tk.name, gamelog);addstr("は応えた。", gamelog);
       set_color(COLOR_CYAN,COLOR_BLACK,1);
       move(13,1);
-      addstr("\"What?\"", gamelog);
+      addstr("「何か? 」", gamelog);
       gamelog.newline();
 
       getkey();
@@ -824,15 +824,15 @@ char wannaHearSomethingDisturbing(Creature &a, Creature &tk)
       move(12,1);addstr(tk.name, gamelog);addstr(" responds, ", gamelog);
       set_color(COLOR_CYAN,COLOR_BLACK,1);
       move(13,1);
-      if(strcmp(tk.name,"Prisoner")==0)
+      if(strcmp(tk.name,"囚人")==0)
       {
          if(tk.align==ALIGN_LIBERAL)
-            addstr("\"Now's not the time!\"", gamelog);
-         else addstr("\"Leave me alone.\"", gamelog);
+            addstr("「今はダメだ! 」", gamelog);
+         else addstr("「ほっといてくれ。」", gamelog);
       }
-      else addstr("\"No.\"", gamelog);
+      else addstr("「いいえ。」", gamelog);
       set_color(COLOR_WHITE,COLOR_BLACK,1);
-      addstr(" <turns away>", gamelog);
+      addstr(" <立ち去った>", gamelog);
       gamelog.newline();
 
       getkey();
@@ -846,7 +846,7 @@ char doYouComeHereOften(Creature &a, Creature &tk)
    int y=12;
    clearcommandarea();clearmessagearea();clearmaparea();
    set_color(COLOR_WHITE,COLOR_BLACK,1);
-   move(9,1);addstr(a.name, gamelog);addstr(" says, ", gamelog);
+   move(9,1);addstr(a.name, gamelog);addstr("は言った。", gamelog);
    set_color(COLOR_GREEN,COLOR_BLACK,1);
    move(10,1);
    int line;
@@ -1099,7 +1099,7 @@ char doYouComeHereOften(Creature &a, Creature &tk)
       addstr(" and ", gamelog);
       addstr(tk.name, gamelog);
       addstr(" make plans for tonight", gamelog);
-      if(strcmp(tk.name,"Prisoner")==0)
+      if(strcmp(tk.name,"囚人")==0)
       {
          addstr(", and ", gamelog);
          move(y++,1);
@@ -1335,7 +1335,7 @@ char talkAboutIssues(Creature &a, Creature &tk)
 
    clearcommandarea();clearmessagearea();clearmaparea();
    set_color(COLOR_WHITE,COLOR_BLACK,1);
-   move(9,1);addstr(a.name, gamelog);addstr(" says, ", gamelog);
+   move(9,1);addstr(a.name, gamelog);addstr("は言った。", gamelog);
    set_color(COLOR_GREEN,COLOR_BLACK,1);
    int y=10;
    move(y++,1);
@@ -1513,7 +1513,7 @@ char talkAboutIssues(Creature &a, Creature &tk)
    succeeded = a.skill_check(SKILL_PERSUASION,difficulty);
 
    // Prisoners never accept to join you, you must liberate them instead
-   if(succeeded && strcmp(tk.name,"Prisoner")!=0)
+   if(succeeded && strcmp(tk.name,"囚人")!=0)
    {
       set_color(COLOR_WHITE,COLOR_BLACK,1);
       move((++y)++,1);addstr(tk.name, gamelog);addstr(" responds, ", gamelog);