OSDN Git Service

翻訳
authormaruhiro <maruhiro@bridge.ocn.ne.jp>
Sat, 2 Feb 2019 17:52:01 +0000 (02:52 +0900)
committermaruhiro <maruhiro@bridge.ocn.ne.jp>
Sat, 2 Feb 2019 17:52:01 +0000 (02:52 +0900)
src/creature/creature.cpp
src/daily/activities.cpp
src/daily/daily.cpp
src/daily/recruit.cpp
src/daily/siege.cpp
src/includes.h
src/monthly/justice.cpp
src/monthly/monthly.cpp
src/sitemode/sitemode.cpp

index cea07ad..dd97a3a 100644 (file)
@@ -1410,9 +1410,9 @@ const char* Creature::heshe(bool capitalize) const
 {  // subject pronoun (nominative case)
    switch(gender_liberal)
    {
-   case GENDER_MALE: return capitalize?"He":"he";
-   case GENDER_FEMALE: return capitalize?"She":"she";
-   default: return capitalize?"Xe":"xe"; // Elite Liberal gender-neutral pronoun... it is pronounced "zee" rhyming with "he" and "she"
+   case GENDER_MALE: return capitalize?"彼":"彼";
+   case GENDER_FEMALE: return capitalize?"彼女":"彼女";
+   default: return capitalize?"彼/彼女":"彼/彼女"; // Elite Liberal gender-neutral pronoun... it is pronounced "zee" rhyming with "he" and "she"
    // see http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/sex-neutral-pronouns.html (great reference on this)
    // or http://en.wiktionary.org/wiki/xe or http://en.wikipedia.org/wiki/Gender-specific_and_gender-neutral_pronouns#Summary (wiki references)
    // or http://genderneutralpronoun.wordpress.com/about/alice/xe/ (examples of it being used in text)
@@ -1433,9 +1433,9 @@ const char* Creature::hisher(bool capitalize) const
 {  // pronominal adjective (possessive determiner)
    switch(gender_liberal)
    {
-   case GENDER_MALE: return capitalize?"His":"his";
-   case GENDER_FEMALE: return capitalize?"Her":"her";
-   default: return capitalize?"Xyr":"xyr"; // Elite Liberal gender-neutral pronoun... it is pronounced "zur" rhyming with "her"
+   case GENDER_MALE: return capitalize?"彼の":"彼の";
+   case GENDER_FEMALE: return capitalize?"彼女の":"彼女の";
+   default: return capitalize?"その":"その"; // Elite Liberal gender-neutral pronoun... it is pronounced "zur" rhyming with "her"
    // see http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/sex-neutral-pronouns.html (great reference on this)
    // or http://en.wiktionary.org/wiki/xyr or http://en.wikipedia.org/wiki/Gender-specific_and_gender-neutral_pronouns#Summary (wiki references)
    // or http://genderneutralpronoun.wordpress.com/about/alice/xe/ (examples of it being used in text)
@@ -1448,9 +1448,9 @@ const char* Creature::himher(bool capitalize) const
 {  // object pronoun (oblique case)
    switch(gender_liberal)
    {
-   case GENDER_MALE: return capitalize?"Him":"him";
-   case GENDER_FEMALE: return capitalize?"Her":"her";
-   default: return capitalize?"Xem":"xem"; // Elite Liberal gender-neutral pronoun... it is pronounced "zem" rhyming with "them"
+   case GENDER_MALE: return capitalize?"彼":"彼";
+   case GENDER_FEMALE: return capitalize?"彼女":"彼女";
+   default: return capitalize?"彼/彼女":"彼/彼女"; // Elite Liberal gender-neutral pronoun... it is pronounced "zem" rhyming with "them"
    // see http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/sex-neutral-pronouns.html (great reference on this)
    // or http://en.wiktionary.org/wiki/xem or http://en.wikipedia.org/wiki/Gender-specific_and_gender-neutral_pronouns#Summary (wiki references)
    // or http://genderneutralpronoun.wordpress.com/about/alice/xe/ (examples of it being used in text)
index ea06346..1f7c82a 100644 (file)
@@ -296,51 +296,54 @@ void repairarmor(Creature &cr,char &clearformess)
 
       std::string result = "";
       result += cr.name;
+      result += "は";
+
+      if (pile)
+      {
+         result += armor->aan();
+      }
+      else
+         result += cr.hisher();
+
+      if (armorDestroyed)
+         result += "壊れた";
+
+      result += armorname + "を";
 
       if (armorDestroyed)
       {
          set_color(COLOR_RED,COLOR_BLACK,1);
-         result += " disposes of ";
+         result += "廃棄した";
       }else if(repairfailed && armor->is_bloody())
       {
          set_color(COLOR_CYAN,COLOR_BLACK,1);
-         result += " cleans ";
+         result += "洗濯した";
       }else if(repairfailed)
       {
          set_color(COLOR_WHITE,COLOR_BLACK,1);
-         result += " is working to repair ";
+         result += "修繕しようとした";
       }else
       {
          if(!qualityReduction)
          {
             set_color(COLOR_GREEN,COLOR_BLACK,1);
-            result += " repairs ";
+            result += "修繕した";
          }else
          {
             armorDestroyed = !armor->decrease_quality(1);
             if(armorDestroyed)
             {
                set_color(COLOR_RED,COLOR_BLACK,1);
-               result += " finds there is no hope of repairing ";
+               result += "直せないことがわかった";
             }else
             {
                set_color(COLOR_YELLOW,COLOR_BLACK,1);
-               result += " repairs what little can be fixed of ";
+               result += "直すのが困難だとわかった";
             }
          }
       }
 
-      if (pile)
-      {
-         result += armor->aan();
-      }
-      else
-         result += cr.hisher();
-
-      if (armorDestroyed)
-         result += " ruined";
-
-      result += " " + armorname + ".";
+      result += "。";
 
       addstr(result,gamelog);
       gamelog.nextMessage();
@@ -437,7 +440,7 @@ void makearmor(Creature &cr,char &clearformess)
          set_color(COLOR_WHITE,COLOR_BLACK,1);
          move(8,1);
          addstr(cr.name, gamelog);
-         addstr(" cannot find enough cloth to reduce clothing costs.", gamelog);
+         addstr("は買うよりも安く服を作れないとわかった。", gamelog);
          gamelog.nextMessage();
 
          getkey();
@@ -463,24 +466,26 @@ void makearmor(Creature &cr,char &clearformess)
          addstr(cr.name, gamelog);
          if(quality <= ((Armor*)it)->get_quality_levels() )
          {
-            addstr(" has made a ", gamelog);
+            addstr("", gamelog);
             switch(quality)
             {
-               case 1:addstr("first-rate", gamelog);break;
-               case 2:addstr("second-rate", gamelog);break;
-               case 3:addstr("third-rate", gamelog);break;
-               case 4:addstr("fourth-rate", gamelog);break;
-               default:addstr(quality,gamelog);addstr("th-rate", gamelog); break;
+               case 1:addstr("1級品", gamelog);break;
+               case 2:addstr("2級品", gamelog);break;
+               case 3:addstr("3級品", gamelog);break;
+               case 4:addstr("4級品", gamelog);break;
+               default:addstr(quality,gamelog);addstr("級品", gamelog); break;
             }
             location[cr.location]->loot.push_back(it);
+            addstr("の", gamelog);
+            addstr(armortype[at]->get_name(), gamelog);
+            addstr("を作った。", gamelog);
          }
          else
          {
-            addstr(" wasted the materials for a", gamelog);
+            addstr("材料を無駄にするだけで", gamelog);
+            addstr(armortype[at]->get_name(), gamelog);
+            addstr("を作れなかった。", gamelog);
          }
-         addstr(" ", gamelog);
-         addstr(armortype[at]->get_name(), gamelog);
-         addstr(".", gamelog);
          gamelog.nextMessage();
 
          getkey();
@@ -545,170 +550,170 @@ void survey(Creature *cr)
    //TODO: Sort out the gamelog for this.
    set_color(COLOR_WHITE,COLOR_BLACK,1);
    move(0,0);
-   addstr("Survey of Public Opinion, According to Recent Polls");
+   addstr("現在の世論");
 
    int y=8,approval=presidentapproval();
    move(2,0);
    set_color(COLOR_WHITE,COLOR_BLACK,0);
    addstr(approval/10+(LCSrandom(noise*2+1)-noise), gamelog);
-   addstr("% had a favorable opinion of ");
+   addstr("%の人が");
    set_alignment_color(exec[EXEC_PRESIDENT],true);
-   addstr("President ");
    addstr(execname[EXEC_PRESIDENT]);
    set_color(COLOR_WHITE,COLOR_BLACK,0);
-   addstr(".");
+   addstr("大統領に良い印象を持っている。");
 
    //Top excitement issue
    if(maxview!=-1)
    {
       move(4,0);
-      addstr("The people are most concerned about ");
+      addstr("多くの人が");
       switch(maxview)
       {
          case VIEW_GAY:
-            if(attitude[VIEW_GAY]>50) addstr("protecting gay rights.");
-            else addstr("protecting the traditional family.");
+            if(attitude[VIEW_GAY]>50) addstr("同性愛者の権利をどう守るか");
+            else addstr("伝統的な家族観をどう守るか");
             break;
          case VIEW_DEATHPENALTY:
-            if(attitude[VIEW_DEATHPENALTY]>50) addstr("the unjust death penalty.");
+            if(attitude[VIEW_DEATHPENALTY]>50) addstr("不当な死刑");
             else
             {
-               if(law[LAW_DEATHPENALTY]==2) addstr("restoring the death penalty.");
-               else addstr("protecting the death penalty.");
+               if(law[LAW_DEATHPENALTY]==2) addstr("死刑制度の復活");
+               else addstr("死刑制度の維持");
             }
             break;
          case VIEW_TAXES:
-            if(attitude[VIEW_TAXES]>50) addstr("the oppressive tax structure.");
-            else addstr("the excessive tax burden.");
+            if(attitude[VIEW_TAXES]>50) addstr("不公正な税制度");
+            else addstr("重すぎる税負担");
             break;
          case VIEW_NUCLEARPOWER:
-            if(attitude[VIEW_NUCLEARPOWER]>50) addstr("the dangers of nuclear power.");
+            if(attitude[VIEW_NUCLEARPOWER]>50) addstr("原子力の危険性");
             else
             {
-               if(law[LAW_NUCLEARPOWER]==2) addstr("legalizing nuclear power.");
-               else  addstr("threats to nuclear power.");
+               if(law[LAW_NUCLEARPOWER]==2) addstr("原子力の合法化");
+               else  addstr("原子力の危機");
             }
             break;
          case VIEW_ANIMALRESEARCH:
-            if(attitude[VIEW_ANIMALRESEARCH]>50) addstr("brutal animal research practices.");
-            else addstr("excessive regulation of animal research.");
+            if(attitude[VIEW_ANIMALRESEARCH]>50) addstr("brutal animal research practices");
+            else addstr("excessive regulation of animal research");
             break;
          case VIEW_POLICEBEHAVIOR:
-            if(attitude[VIEW_POLICEBEHAVIOR]>50) addstr("preventing police brutality.");
-            else addstr("expanding police powers.");
+            if(attitude[VIEW_POLICEBEHAVIOR]>50) addstr("preventing police brutality");
+            else addstr("expanding police powers");
             break;
          case VIEW_INTELLIGENCE:
-            if(attitude[VIEW_INTELLIGENCE]>50) addstr("civil liberties and personal privacy.");
-            else addstr("national security and intelligence.");
+            if(attitude[VIEW_INTELLIGENCE]>50) addstr("civil liberties and personal privacy");
+            else addstr("national security and intelligence");
             break;
          case VIEW_FREESPEECH:
-            if(attitude[VIEW_FREESPEECH]>50) addstr("protecting free speech.");
-            else addstr("ending hate speech.");
+            if(attitude[VIEW_FREESPEECH]>50) addstr("言論の自由をどう守るか");
+            else addstr("どうやってヘイトスピーチを止めさせるか");
             break;
          case VIEW_GENETICS:
-            if(attitude[VIEW_GENETICS]>50) addstr("the dangers of genetic engineering.");
-            else addstr("excessive regulation of genetic research.");
+            if(attitude[VIEW_GENETICS]>50) addstr("the dangers of genetic engineering");
+            else addstr("excessive regulation of genetic research");
             break;
          case VIEW_JUSTICES:
-            if(attitude[VIEW_JUSTICES]>50) addstr("appointing proper Liberal justices.");
-            else addstr("appointing proper Conservative justices.");
+            if(attitude[VIEW_JUSTICES]>50) addstr("appointing proper Liberal justices");
+            else addstr("appointing proper Conservative justices");
             break;
          case VIEW_SWEATSHOPS:
-            if(attitude[VIEW_SWEATSHOPS]>50) addstr("threats to labor rights.");
-            else addstr("corrupt union thugs.");
+            if(attitude[VIEW_SWEATSHOPS]>50) addstr("threats to labor rights");
+            else addstr("corrupt union thugs");
             break;
          case VIEW_POLLUTION:
-            if(attitude[VIEW_POLLUTION]>50) addstr("threats to the environment.");
-            else addstr("excessive regulation of industry.");
+            if(attitude[VIEW_POLLUTION]>50) addstr("threats to the environment");
+            else addstr("excessive regulation of industry");
             break;
          case VIEW_CORPORATECULTURE:
-            if(attitude[VIEW_CORPORATECULTURE]>50) addstr("corporate corruption.");
-            else addstr("excessive regulation of corporations.");
+            if(attitude[VIEW_CORPORATECULTURE]>50) addstr("corporate corruption");
+            else addstr("excessive regulation of corporations");
             break;
          case VIEW_CEOSALARY:
-            if(attitude[VIEW_CEOSALARY]>50) addstr("severe income inequality.");
-            else addstr("resisting communist wage limits.");
+            if(attitude[VIEW_CEOSALARY]>50) addstr("severe income inequality");
+            else addstr("resisting communist wage limits");
             break;
          case VIEW_PRISONS:
-            if(attitude[VIEW_PRISONS]>50) addstr("stopping the prisoners' suffering.");
-            else addstr("putting the prisoners in line.");
+            if(attitude[VIEW_PRISONS]>50) addstr("stopping the prisoners' suffering");
+            else addstr("putting the prisoners in line");
             break;
          //case VIEW_POLITICALVIOLENCE:
-         //   if(attitude[VIEW_POLITICALVIOLENCE]>50) addstr("taking strong action.");
-         //   else addstr("political terrorism.");
+         //   if(attitude[VIEW_POLITICALVIOLENCE]>50) addstr("taking strong action");
+         //   else addstr("political terrorism");
          //   break;
          case VIEW_IMMIGRATION:
-            if(attitude[VIEW_IMMIGRATION]>50) addstr("immigrant rights.");
+            if(attitude[VIEW_IMMIGRATION]>50) addstr("immigrant rights");
             else
             {
-               if(law[LAW_IMMIGRATION]>=1) addstr("uncontrolled immigration.");
-               else addstr("illegal immigration.");
+               if(law[LAW_IMMIGRATION]>=1) addstr("uncontrolled immigration");
+               else addstr("illegal immigration");
             }
             break;
          case VIEW_DRUGS:
-            if(attitude[VIEW_DRUGS]>50) addstr("drug rights.");
-            else addstr("drug abuse.");
+            if(attitude[VIEW_DRUGS]>50) addstr("drug rights");
+            else addstr("drug abuse");
             break;
          case VIEW_WOMEN:
-            if(attitude[VIEW_WOMEN]>50) addstr("women's equality.");
-            else addstr("women.");
+            if(attitude[VIEW_WOMEN]>50) addstr("women's equality");
+            else addstr("women");
             break;
          case VIEW_CIVILRIGHTS:
-            if(attitude[VIEW_CIVILRIGHTS]>50) addstr("civil rights.");
-            else addstr("troublemaking minorities.");
+            if(attitude[VIEW_CIVILRIGHTS]>50) addstr("civil rights");
+            else addstr("troublemaking minorities");
             break;
          case VIEW_GUNCONTROL:
-            if(attitude[VIEW_GUNCONTROL]>50) addstr("gun violence.");
-            else addstr("protecting the Second Amendment.");
+            if(attitude[VIEW_GUNCONTROL]>50) addstr("gun violence");
+            else addstr("protecting the Second Amendment");
             break;
          case VIEW_MILITARY:
-            if(attitude[VIEW_MILITARY]>50) addstr("military imperialism.");
-            else addstr("defending the nation.");
+            if(attitude[VIEW_MILITARY]>50) addstr("military imperialism");
+            else addstr("defending the nation");
             break;
          case VIEW_LIBERALCRIMESQUAD:
          case VIEW_LIBERALCRIMESQUADPOS:
-            if(attitude[VIEW_LIBERALCRIMESQUAD]<50) addstr("activist political groups.");
+            if(attitude[VIEW_LIBERALCRIMESQUAD]<50) addstr("activist political groups");
             else
             {
-               if(attitude[VIEW_LIBERALCRIMESQUADPOS]>50) addstr("the Liberal Crime Squad.");
-               else addstr("the LCS terrorists.");
+               if(attitude[VIEW_LIBERALCRIMESQUADPOS]>50) addstr("the Liberal Crime Squad");
+               else addstr("the LCS terrorists");
             }
             break;
          case VIEW_CONSERVATIVECRIMESQUAD:
-            if(attitude[VIEW_CONSERVATIVECRIMESQUAD]<50) addstr("the Conservative Crime Squad.");
-            else addstr("the CCS terrorists.");
+            if(attitude[VIEW_CONSERVATIVECRIMESQUAD]<50) addstr("the Conservative Crime Squad");
+            else addstr("the CCS terrorists");
             break;
          case VIEW_TORTURE:
-            if(attitude[VIEW_TORTURE]>50)addstr("ending the use of torture.");
-            else addstr("enhancing interrogations.");
+            if(attitude[VIEW_TORTURE]>50)addstr("ending the use of torture");
+            else addstr("enhancing interrogations");
             break;
          case VIEW_AMRADIO:
          case VIEW_CABLENEWS:
-            if(attitude[VIEW_AMRADIO]+attitude[VIEW_CABLENEWS]>100) addstr("Conservative Media Bias.");
-            else addstr("Liberal Media Bias.");
+            if(attitude[VIEW_AMRADIO]+attitude[VIEW_CABLENEWS]>100) addstr("Conservative Media Bias");
+            else addstr("Liberal Media Bias");
             break;
       }
+      addstr("に関心を持っている。");
    }
    else
    {
       move(4,0);
-      addstr("The public is not concerned with politics right now.");
+      addstr("ほとんどの人が政治に関心を寄せていない。");
    }
 
    //Header for issue box
    move(6,0);
-   addstr("Additional notable findings:");
+   addstr("更なる調査結果:");
    move(7,0);
-   addstr("XX% Issue トトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトト Public Interest");
+   addstr("XX% 議題 -------------------------------------------------- 関心度");
 
    //Footer
    set_color(COLOR_WHITE,COLOR_BLACK,0);
    move(23,0);
-   addstr("Results are +/- ");
+   addstr("結果には±");
    addstr(noise);
-   addstr(" Liberal percentage points.");
+   addstr("%程度の誤差がある。");
    move(24,0);
-   addstr("Enter - Done");
+   addstr("Enter - 了解");
    move(24,40);
    addprevpagestr();
    addstr("    ");
@@ -735,19 +740,19 @@ void survey(Creature *cr)
          set_color(COLOR_WHITE,COLOR_BLACK,0);
          move(y,4);
          addstr("........................................................");
-         if(noise>=7||survey[v]==-1) addstr("Unknown  ");
+         if(noise>=7||survey[v]==-1) addstr("不明     ");
          else if(noise>=4)
          {
-            if(public_interest[v]>50) addstr("High     ");
-            else addstr("Low      ");
+            if(public_interest[v]>50) addstr("高       ");
+            else addstr("低       ");
          }
          else
          {
-            if(public_interest[v]>100) addstr("Very High");
-            else if(public_interest[v]>50) addstr("High     ");
-            else if(public_interest[v]>10) addstr("Moderate ");
-            else if(public_interest[v]) addstr("Low      ");
-            else addstr("None     ");
+            if(public_interest[v]>100) addstr("非常に高 ");
+            else if(public_interest[v]>50) addstr("高       ");
+            else if(public_interest[v]>10) addstr("中       ");
+            else if(public_interest[v]) addstr("低       ");
+            else addstr("無       ");
          }
 
          if(survey[v]==-1)set_color(COLOR_BLACK,COLOR_BLACK,1);
@@ -765,39 +770,39 @@ void survey(Creature *cr)
             if(survey[v]<10)addchar('0');
             addstr(survey[v]);
          }
-         addstr("% ");
+         addstr("%");
 
          switch(v)
          {
-         case VIEW_GAY: addstr("were in favor of equal rights for homosexuals"); break;
-         case VIEW_DEATHPENALTY: addstr("opposed the death penalty"); break;
-         case VIEW_TAXES: addstr("were against cutting taxes"); break;
-         case VIEW_NUCLEARPOWER: addstr("were terrified of nuclear power"); break;
-         case VIEW_ANIMALRESEARCH: addstr("deplored animal research"); break;
-         case VIEW_POLICEBEHAVIOR: addstr("were critical of the police"); break;
-         case VIEW_TORTURE: addstr("wanted stronger measures to prevent torture"); break;
-         case VIEW_INTELLIGENCE: addstr("thought the intelligence community invades privacy"); break;
-         case VIEW_FREESPEECH: addstr("believed in unfettered free speech"); break;
-         case VIEW_GENETICS: addstr("abhorred genetically altered food products"); break;
-         case VIEW_JUSTICES: addstr("were for the appointment of Liberal justices"); break;
-         case VIEW_SWEATSHOPS: addstr("would boycott companies that used sweatshops"); break;
-         case VIEW_POLLUTION: addstr("thought industry should lower pollution"); break;
-         case VIEW_CORPORATECULTURE: addstr("were disgusted by corporate malfeasance"); break;
-         case VIEW_CEOSALARY: addstr("believed that CEO salaries are too great"); break;
-         case VIEW_WOMEN: addstr("favored doing more for gender equality"); break;
-         case VIEW_CIVILRIGHTS: addstr("felt more work was needed for racial equality"); break;
-         case VIEW_GUNCONTROL: addstr("are concerned about gun violence"); break;
-         case VIEW_DRUGS: if(law[LAW_DRUGS]>=1) addstr("supported keeping marijuana legal");
-                          else addstr("believed in legalizing marijuana"); break;
-         case VIEW_IMMIGRATION: if(law[LAW_IMMIGRATION]>=1) addstr("condemned unnecessary immigration regulations");
-                                else addstr("wanted amnesty for illegal immigrants"); break;
-         case VIEW_MILITARY: addstr("opposed increasing military spending"); break;
-         case VIEW_LIBERALCRIMESQUAD: addstr("respected the power of the Liberal Crime Squad"); break;
-         case VIEW_LIBERALCRIMESQUADPOS: addstr("of these held the Liberal Crime Squad in high regard"); break;
-         case VIEW_CONSERVATIVECRIMESQUAD: addstr("held the Conservative Crime Squad in contempt"); break;
-         case VIEW_PRISONS: addstr("wanted to end prisoner abuse and torture"); break;
-         case VIEW_AMRADIO: addstr("do not like AM radio"); break;
-         case VIEW_CABLENEWS: addstr("have a negative opinion of cable news programs"); break;
+         case VIEW_GAY: addstr("が同性愛者の対等な権利を歓迎している"); break;
+         case VIEW_DEATHPENALTY: addstr("が死刑制度に反対している"); break;
+         case VIEW_TAXES: addstr("が減税に抗議している"); break;
+         case VIEW_NUCLEARPOWER: addstr("が原子力に不安を感じている"); break;
+         case VIEW_ANIMALRESEARCH: addstr("が動物実験を非難している"); break;
+         case VIEW_POLICEBEHAVIOR: addstr("が警察を批判している"); break;
+         case VIEW_TORTURE: addstr("が拷問が行われていないかの監視の強化を望んでいる"); break;
+         case VIEW_INTELLIGENCE: addstr("が情報機関がプライバシーを侵害していると考えている"); break;
+         case VIEW_FREESPEECH: addstr("が無制限の言論の自由を信用している"); break;
+         case VIEW_GENETICS: addstr("が遺伝子組み換え食品を避けている"); break;
+         case VIEW_JUSTICES: addstr("が司法は自由主義的であるべきと考えている"); break;
+         case VIEW_SWEATSHOPS: addstr("が労働者を搾取する企業に抗議している"); break;
+         case VIEW_POLLUTION: addstr("が工場は低公害であるべきと考えている"); break;
+         case VIEW_CORPORATECULTURE: addstr("が企業の不正にうんざりしている"); break;
+         case VIEW_CEOSALARY: addstr("がCEOの報酬が高すぎると感じている"); break;
+         case VIEW_WOMEN: addstr("が男女平等の推進を求めている"); break;
+         case VIEW_CIVILRIGHTS: addstr("が人種の平等のための更なる取り組みが必要だと感じている"); break;
+         case VIEW_GUNCONTROL: addstr("が銃犯罪に憂慮している"); break;
+         case VIEW_DRUGS: if(law[LAW_DRUGS]>=1) addstr("がマリファナ合法化の維持を支持している");
+                          else addstr("がマリファナの合法化を支持している"); break;
+         case VIEW_IMMIGRATION: if(law[LAW_IMMIGRATION]>=1) addstr("が入管法を問題視している");
+                                else addstr("不法移民への恩赦を望んでいる"); break;
+         case VIEW_MILITARY: addstr("軍事支出の増加に反対している"); break;
+         case VIEW_LIBERALCRIMESQUAD: addstr("がリベラル・クライム・スコードに良い印象を持っている"); break;
+         case VIEW_LIBERALCRIMESQUADPOS: addstr("がリベラル・クライム・スコードに高い関心を持っている"); break;
+         case VIEW_CONSERVATIVECRIMESQUAD: addstr("がコンサバ・クライム・スコードに悪い印象を持っている"); break;
+         case VIEW_PRISONS: addstr("が囚人への虐待と拷問を止めるべきだと考えている"); break;
+         case VIEW_AMRADIO: addstr("がAMラジオを好まない"); break;
+         case VIEW_CABLENEWS: addstr("がケーブルテレビニュースに否定的な意見を持っている"); break;
          //case VIEW_POLITICALVIOLENCE: addstr("thought political violence was justified");break;
          }
       }
index 9605868..4a00b44 100644 (file)
@@ -552,7 +552,7 @@ void advanceday(char &clearformess,char canseethings)
          set_color(COLOR_WHITE,COLOR_BLACK,1);
          move(8,1);
          addstr(pool[p]->name, gamelog);
-         addstr(" surfs the Net for recent opinion polls.", gamelog);
+         addstr("は世論の動向を調査するためネットを検索した。", gamelog);
          gamelog.nextMessage();
 
          getkey();
index a09d381..91e92d2 100644 (file)
@@ -102,12 +102,12 @@ char recruitment_activity(Creature &cr,char &clearformess)
 
       erase();
       set_color(COLOR_WHITE,COLOR_BLACK,1);
-      mvaddstr(0,0,"Adventures in Liberal Recruitment");
+      mvaddstr(0,0,"リベラルスカウトの冒険");
       printcreatureinfo(&cr);
       makedelimiter();
 
       set_color(COLOR_WHITE,COLOR_BLACK,0);
-      mvaddstr_f(10,0,"%s asks around for a %s...", cr.name, name);
+      mvaddstr_f(10,0,"%sは%sを尋ねまわった…", cr.name, name);
 
       getkey();
 
@@ -126,25 +126,25 @@ char recruitment_activity(Creature &cr,char &clearformess)
          }
 
       if(recruitCount == 0) {
-         mvaddstr_f(11, 0, "%s was unable to track down a %s.", cr.name, name);
+         mvaddstr_f(11, 0, "%sは%sを見つけられなかった。", cr.name, name);
 
          getkey();
 
          cursite = ocursite;
          return 0;
       } else if(recruitCount == 1) {
-         mvaddstr_f(11, 0, "%s managed to set up a meeting with ", cr.name);
+         mvaddstr_f(11, 0, "%sはどうにか", cr.name);
          set_alignment_color(encounter[0].align);
          addstr(encounter[0].name);
          add_age(encounter[0]);
          set_color(COLOR_WHITE,COLOR_BLACK,0);
-         addstr(".");
+         addstr("と会うことができた。");
 
          getkey();
 
          erase();
          set_color(COLOR_WHITE,COLOR_BLACK,1);
-         mvaddstr(0,0,"Adventures in Liberal Recruitment");
+         mvaddstr(0,0,"リベラルスカウトの冒険");
          printcreatureinfo(&encounter[0]);
          makedelimiter();
          talk(cr, 0);
@@ -153,12 +153,12 @@ char recruitment_activity(Creature &cr,char &clearformess)
          {
             erase();
             set_color(COLOR_WHITE,COLOR_BLACK,1);
-            mvaddstr(0,0,"Adventures in Liberal Recruitment");
+            mvaddstr(0,0,"リベラルスカウトの冒険");
             printcreatureinfo(&cr);
             makedelimiter();
 
             set_color(COLOR_WHITE,COLOR_BLACK,0);
-            mvaddstr_f(10, 0, "%s was able to get information on multiple people.", cr.name);
+            mvaddstr_f(10, 0, "%sは複数の人物と会うことができた。", cr.name);
             for(int i=0; i<recruitCount; i++) {
                set_color(COLOR_WHITE,COLOR_BLACK,0);
                mvaddstr_f(12+i, 0, "%c - ", 'a'+i);
@@ -167,7 +167,7 @@ char recruitment_activity(Creature &cr,char &clearformess)
                add_age(encounter[i]);
             }
             set_color(COLOR_WHITE,COLOR_BLACK,0);
-            mvaddstr(12+recruitCount+1, 0, "Press enter or escape to call it a day.");
+            mvaddstr(12+recruitCount+1, 0, "EnterまたはEscキーで今日は切り上げる。");
 
             int c=getkey();
 
@@ -178,7 +178,7 @@ char recruitment_activity(Creature &cr,char &clearformess)
                int id=encounter[c].id;
                erase();
                set_color(COLOR_WHITE,COLOR_BLACK,1);
-               mvaddstr(0,0,"Adventures in Liberal Recruitment");
+               mvaddstr(0,0,"リベラルスカウトの冒険");
                printcreatureinfo(&encounter[c]);
                makedelimiter();
 
index 034daf5..bcc084f 100644 (file)
@@ -1789,32 +1789,32 @@ char sally_forth_aux(int loc)
          if(partysize>1)set_color(COLOR_WHITE,COLOR_BLACK,0);
          else set_color(COLOR_BLACK,COLOR_BLACK,1);
          move(9,40);
-         addstr("O - Change the squad's Liberal order");
+         addstr("O - リベラルの順序を変更する");
          if(partysize>0&&(party_status==-1||partysize>1))set_color(COLOR_WHITE,COLOR_BLACK,0);
          else set_color(COLOR_BLACK,COLOR_BLACK,1);
          move(10,40);
-         addstr("# - Check the status of a squad Liberal");
+         addstr("# - リベラルの状態を表示する");
          if(party_status!=-1)set_color(COLOR_WHITE,COLOR_BLACK,0);
          else set_color(COLOR_BLACK,COLOR_BLACK,1);
          move(11,40);
-         addstr("0 - Show the squad's Liberal status");
+         addstr("0 - 部隊の状態を表示する");
 
          set_color(COLOR_WHITE,COLOR_BLACK,0);
          move(9,1);
-         addstr("D - Escape");
+         addstr("D - 脱出する");
          move(10,1);
-         addstr("E - Equip");
+         addstr("E - 装備");
          move(11,1);
-         addstr("F - Fight!");
+         addstr("F - 戦う!");
          move(12,1);
-         addstr("G - Surrender");
+         addstr("G - 投降する");
       }
       else
       {
          endcheck(-2); // play the right music in case we're dead
          set_color(COLOR_WHITE,COLOR_BLACK,0);
          move(9,1);
-         addstr("C - Reflect on your Conservative judgment.");
+         addstr("C - 保守的判断を反省する");
       }
 
       // Enemies
@@ -1896,7 +1896,7 @@ char sally_forth_aux(int loc)
                set_color(COLOR_WHITE,COLOR_BLACK,1);
                clearmessagearea();
                move(16,1);
-               addstr("You're free!", gamelog);
+               addstr("これで自由だ!", gamelog);
                gamelog.nextMessage();
 
                getkey();
@@ -1910,7 +1910,7 @@ char sally_forth_aux(int loc)
                set_color(COLOR_WHITE,COLOR_BLACK,1);
                clearmessagearea();
                move(16,1);
-               addstr("The siege is broken!", gamelog);
+               addstr("包囲網は崩壊した!", gamelog);
                gamelog.nextMessage();
 
                getkey();
@@ -1932,24 +1932,24 @@ void sally_forth()
    music.play(MUSIC_DEFENSE);
    erase();
    set_color(COLOR_RED,COLOR_BLACK,1);
-   move(1,26);
-   addstr("UNDER SIEGE: ESCAPE OR ENGAGE");
+   move(1,30);
+   addstr("包囲網: 脱出か死か");
 
    set_color(COLOR_WHITE,COLOR_BLACK,0);
-   move(3,16);
-   addstr("You are about to exit the compound to lift the Conservative");
+   move(3,15);
+   addstr("あなたは今、アジトを囲む保守派の包囲網から脱出し");
    move(4,11);
-   addstr("siege on your safehouse.  The enemy is ready for you, and");
+   addstr("ようとしている。敵の準備は整っている。そして、あなた");
    move(5,11);
-   addstr("you will have to defeat them all or run away to survive this");
+   addstr("は彼らを倒すか、それともここから逃げ出すかして生き延");
    move(6,11);
-   addstr("encounter.");
+   addstr("びなければならない。");
    move(8,11);
-   addstr("Your Squad has filled out to six members if any were ");
+   addstr("あなたの部隊は可能ならば6人まで増強することができる。");
    move(9,11);
-   addstr("available.  If you have a larger pool of Liberals, they");
+   addstr("もしリベラルが多数いるならば、彼らから援護射撃を得ら");
    move(10,11);
-   addstr("will provide cover fire from the compound until needed.");
+   addstr("れるだろう。");
 
    int loc=-1;
    if(selectedsiege!=-1)loc=selectedsiege;
@@ -1957,11 +1957,11 @@ void sally_forth()
    if(loc==-1)return;
 
    set_color(COLOR_RED,COLOR_BLACK,1);
-   move(23,11);
-   addstr("Press any key to Confront the Conservative Aggressors");
+   move(23,18);
+   addstr("何かキーを押すと保守の侵略者と立ち向かう");
 
    // Seperate logging text
-   gamelog.log("Your Liberals sally forth to confront the siege.");
+   gamelog.log("リベラル達は果敢にも包囲網に立ち向かう。");
 
    getkey();
 
@@ -2023,7 +2023,7 @@ void sally_forth()
    // forcing you to "give up".
    if(result==0)
    {
-      gamelog.log("You have been defeated.");
+      gamelog.log("あなたは敗れた。");
       resolvesafehouses();
    }
 }
index 0219e6e..bf4987c 100644 (file)
@@ -983,7 +983,7 @@ void makedelimiter(int y=8,int x=0);
 /* prints a character's health description (One Leg, Liberal, NearDETH...) */
 void printhealthstat(Creature &g,int y,int x,char smll);
 /* prints amount of money the player has, with optional formatting */
-void printfunds(int y=0,int offset=1,const char* prefix="Money: ");
+void printfunds(int y=0,int offset=1,const char* prefix="資金: ");
 /* prints a short blurb showing how to page forward */
 void addnextpagestr();
 /* prints a short blurb showing how to page back */
index f2e14ff..b766182 100644 (file)
@@ -466,7 +466,7 @@ void trial(Creature &g)
    //CHOOSE DEFENSE
    set_color(COLOR_WHITE,COLOR_BLACK,0);
    move(y+2,1);
-   addstr("How will you conduct the defense?");
+   addstr("どのように弁護する?");
 
    char attorneyname[200];
    unsigned long oldseed[RNG_SIZE];
@@ -477,42 +477,42 @@ void trial(Creature &g)
 
    y+=4;
    move(y++,1);
-   addstr("A - Use a court-appointed attorney.");
+   addstr("A - 裁判所が任命した弁護士を使う");
    move(y++,1);
-   addstr("B - Defend self!");
+   addstr("B - 自己弁護する!");
    move(y++,1);
-   addstr("C - Plead guilty.");
+   addstr("C - 罪を認める");
    if(ledger.get_funds()<5000) set_color(COLOR_BLACK,COLOR_BLACK,1);
    move(y++,1);
-   addstr("D - Pay $5000 to hire ace Liberal attorney ");
+   addstr("D - $5000でリベラル派弁護士の");
    addstr(attorneyname);
-   addstr(".");
+   addstr("雇う");
    if(sleeperlawyer)
    {
       set_color(COLOR_WHITE,COLOR_BLACK,0);
       move(y++,1);
-      addstr("E - Accept sleeper ");
+      addstr("E - 潜伏者の");
       addstr(sleeperlawyer->name);
-      addstr("'s offer to assist pro bono.");
+      addstr("の推薦するボランティア法律家を受け入れる");
    }
    if(ledger.get_funds()<5000) set_color(COLOR_WHITE,COLOR_BLACK,0);
 
    //SAV - added in display of skills and relevant attributes to help
    // decide when to defend self.
    move(++y,5);
-   addstr("Heart: ");
+   addstr("心:   ");
    addstr(g.get_attribute(ATTRIBUTE_HEART,true));
    move(y,25);
-   addstr("Persuasion: ");
+   addstr("説得: ");
    addstr(g.get_skill(SKILL_PERSUASION));
    move(++y,5);
-   addstr("Charisma: ");
+   addstr("魅力: ");
    addstr(g.get_attribute(ATTRIBUTE_CHARISMA,true));
    move(y++,25);
-   addstr("Law: ");
+   addstr("法律: ");
    addstr(g.get_skill(SKILL_LAW));
    move(y++,5);
-   addstr("Intelligence: ");
+   addstr("知識: ");
    addstr(g.get_attribute(ATTRIBUTE_INTELLIGENCE,true));
    // End SAV's adds
 
@@ -547,12 +547,12 @@ void trial(Creature &g)
       set_color(COLOR_WHITE,COLOR_BLACK,1);
       move(1,1);
       addstr(g.name, gamelog);
-      addstr(" is standing trial.");
+      addstr("が法廷に立つ。");
 
       //TRIAL MESSAGE
       set_color(COLOR_WHITE,COLOR_BLACK,0);
       move(3,1);
-      addstr("The trial proceeds.  Jury selection is first.", gamelog);
+      addstr("裁判が始まる。最初は陪審員の選任だ。", gamelog);
       gamelog.newline();
 
       getkey();
@@ -567,9 +567,9 @@ void trial(Creature &g)
          if(LCSrandom(10))
          {
             addstr(attorneyname, gamelog);
-            addstr(" ensures the jury is stacked in ", gamelog);
+            addstr("は陪審員を", gamelog);
             addstr(g.name, gamelog);
-            addstr("'s favor!", gamelog);
+            addstr("にとって有利な状況に持ち込んだ!", gamelog);
             gamelog.newline();
             if(jury>0) jury=0;
             jury-=30;
@@ -578,7 +578,7 @@ void trial(Creature &g)
          {
             set_color(COLOR_RED,COLOR_BLACK,1);
             addstr(attorneyname, gamelog);
-            addstr("'s CONSERVATIVE ARCH-NEMESIS will represent the prosecution!!!", gamelog);
+            addstr("の保守派の大敵が検察だ!!!", gamelog);
             gamelog.newline();
             jury=0;
             prosecution+=100; // DUN DUN DUN!!
@@ -589,25 +589,25 @@ void trial(Creature &g)
          set_color(COLOR_GREEN,COLOR_BLACK,1);
          switch(LCSrandom(4))
          {
-            case 0:addstr(g.name);addstr("'s best friend from childhood is a juror.", gamelog);break;
-            case 1:addstr("The jury is Flaming Liberal.", gamelog);break;
-            case 2:addstr("A few of the jurors are closet Socialists.", gamelog);break;
-            case 3:addstr("One of the jurors flashes a SECRET LIBERAL HAND SIGNAL when no one is looking.", gamelog);break;
+            case 0:addstr("陪審員の一人は");addstr(g.name);addstr("の子供時代からの親友だ。", gamelog);break;
+            case 1:addstr("陪審員は燃えるリベラルだ。", gamelog);break;
+            case 2:addstr("陪審員の何人かはほぼ社会主義者だ。", gamelog);break;
+            case 3:addstr("陪審員の一人は誰も見ていないとき秘密のリベラル・ハンドサインをした。", gamelog);break;
          }
          gamelog.newline();
       }
-      else if(jury<=-15) addstr("The jury is fairly Liberal.", gamelog);
-      else if(jury<15) addstr("The jury is quite moderate.", gamelog);
-      else if(jury<29) addstr("The jury is a bit Conservative.", gamelog);
+      else if(jury<=-15) addstr("陪審員はややリベラル寄りだ。", gamelog);
+      else if(jury<15) addstr("陪審員はほぼ穏健派だ。", gamelog);
+      else if(jury<29) addstr("陪審員はやや保守的だ。", gamelog);
       else
       {
          set_color(COLOR_YELLOW,COLOR_BLACK,1);
          switch(LCSrandom(4))
          {
-            case 0:addstr("Such a collection of Conservative jurors has never before been assembled.", gamelog);break;
-            case 1:addstr("One of the accepted jurors is a Conservative activist.", gamelog);break;
-            case 2:addstr("A few of the jurors are members of the KKK.", gamelog);break;
-            case 3:addstr("The jury is frighteningly Conservative.", gamelog);break;
+            case 0:addstr("結成以来これほど保守派の陪審員が集まったことはない。", gamelog);break;
+            case 1:addstr("陪審員の一人は保守の活動家だ。", gamelog);break;
+            case 2:addstr("陪審員の何人かはKKKのメンバーだ。", gamelog);break;
+            case 3:addstr("陪審員はぞっとするほど保守的だ。", gamelog);break;
          }
       }
       gamelog.newline();
@@ -635,18 +635,17 @@ void trial(Creature &g)
 
       if(autoconvict)
       {
-         addstr("There is no question of ", gamelog);
          addstr(g.name, gamelog);
-         addstr("'s guilt.", gamelog);
+         addstr("の有罪に異議はなかった。", gamelog);
          gamelog.newline();
       }
       else
       {
-         if(prosecution<=50) addstr("The prosecution's presentation is terrible.", gamelog);
-         else if(prosecution<=75) addstr("The prosecution gives a standard presentation.", gamelog);
-         else if(prosecution<=125) addstr("The prosecution's case is solid.", gamelog);
-         else if(prosecution<=175) addstr("The prosecution makes an airtight case.", gamelog);
-         else addstr("The prosecution is incredibly strong.", gamelog);
+         if(prosecution<=50) addstr("検察の主張はひどいものだ。", gamelog);
+         else if(prosecution<=75) addstr("検察は通常通り主張した。", gamelog);
+         else if(prosecution<=125) addstr("検察の主張は強固なものだ。", gamelog);
+         else if(prosecution<=175) addstr("検察の主張には隙がない。", gamelog);
+         else addstr("検察の主張は極めて強力だ。", gamelog);
          gamelog.newline();
       }
 
@@ -674,7 +673,7 @@ void trial(Creature &g)
       {
          if(autoconvict)
          {
-            addstr("The defense makes a noble attempt, but the outcome is inevitable.", gamelog);
+            addstr("堂々と弁護したが、結果を変えることはできなかった。", gamelog);
             gamelog.newline();
          }
          else
@@ -690,31 +689,31 @@ void trial(Creature &g)
                sleeperlawyer->train(SKILL_PERSUASION,prosecution/4);
             }
 
-            if(defensepower<=5) addstr("The defense attorney rarely showed up.", gamelog);
-            else if(defensepower<=15) addstr("The defense attorney accidentally said \"My client is GUILTY!\" during closing.", gamelog);
-            else if(defensepower<=25) addstr("The defense is totally lame.", gamelog);
-            else if(defensepower<=50) addstr("The defense was lackluster.", gamelog);
-            else if(defensepower<=75) addstr("Defense arguments were pretty good.", gamelog);
-            else if(defensepower<=100) addstr("The defense was really slick.", gamelog);
+            if(defensepower<=5) addstr("弁護士はほとんど何も言えなかった。", gamelog);
+            else if(defensepower<=15) addstr("弁護士は終了間際に思わず「私のクライアントは有罪だ! 」と言ってしまった。", gamelog);
+            else if(defensepower<=25) addstr("弁護はまったくひどいものだった。", gamelog);
+            else if(defensepower<=50) addstr("弁護は決め手に欠くものだった。", gamelog);
+            else if(defensepower<=75) addstr("弁護はかなりうまくいった。", gamelog);
+            else if(defensepower<=100) addstr("弁護はとてもうまくいった。", gamelog);
             else if(defensepower<=145)
             {
-               if(prosecution<100) addstr("The defense makes the prosecution look like amateurs.", gamelog);
-               else addstr("The defense is extremely compelling.", gamelog);
+               if(prosecution<100) addstr("弁護士は検察の主張を素人のようにしてしまった。", gamelog);
+               else addstr("弁護は極めて強固なものだった。", gamelog);
             }
             else
             {
                if(prosecution<100)
                {
                   addstr(attorneyname, gamelog);
-                  addstr("'s arguments made several of the jurors stand up ", gamelog);
+                  addstr("の弁護を聞いた陪審員は立ち上がり、", gamelog);
                   move(10,1);
-                  addstr("and shout \"NOT GUILTY!\" before deliberations even began.", gamelog);
+                  addstr("評議が始まっていないのに「無罪だ! 」と叫んだ。", gamelog);
                   if(defense==4) addjuice(*sleeperlawyer,10,500); // Bow please
                }
                else
                {
                   addstr(attorneyname, gamelog);
-                  addstr(" conducts an incredible defense.", gamelog);
+                  addstr("の弁護は完璧だった。", gamelog);
                }
             }
             gamelog.newline();
@@ -739,18 +738,18 @@ void trial(Creature &g)
          addstr(g.name, gamelog);
          if(defensepower<=0)
          {
-            addstr(" makes one horrible mistake after another.", gamelog);
+            addstr("は致命的なミスをしてしまった。", gamelog);
             gamelog.newline();
             addjuice(g,-10,-50); // You should be ashamed
          }
-         else if(defensepower<=25) addstr("'s case really sucked.", gamelog);
-         else if(defensepower<=50) addstr(" did all right, but made some mistakes.", gamelog);
-         else if(defensepower<=75) addstr("'s arguments were pretty good.", gamelog);
-         else if(defensepower<=100) addstr(" worked the jury very well.", gamelog);
-         else if(defensepower<=150) addstr(" made a very powerful case.", gamelog);
+         else if(defensepower<=25) addstr("の弁護は本当にひどいものだった。", gamelog);
+         else if(defensepower<=50) addstr("の弁護は悪くなかったが、いくつかのミスがあった。", gamelog);
+         else if(defensepower<=75) addstr("の弁護はかなりうまくいった。", gamelog);
+         else if(defensepower<=100) addstr("は陪審員にとてもよい印象を与えた。", gamelog);
+         else if(defensepower<=150) addstr("の弁護は極めて強力だった。", gamelog);
          else
          {
-            addstr(" had the jury, judge, and prosecution crying for freedom.", gamelog);
+            addstr("の弁護は陪審員、裁判官、そして検察さえも自由への渇望で涙するものだった。", gamelog);
             addjuice(g,50,1000); // That shit is legend
          }
          gamelog.newline();
@@ -772,7 +771,7 @@ void trial(Creature &g)
       //DELIBERATION MESSAGE
       set_color(COLOR_WHITE,COLOR_BLACK,0);
       move(12,1);
-      addstr("The jury leaves to consider the case.", gamelog);
+      addstr("陪審員は議論するために離れた。", gamelog);
       gamelog.newline();
 
       getkey();
@@ -781,7 +780,7 @@ void trial(Creature &g)
       erase();
       set_color(COLOR_WHITE,COLOR_BLACK,0);
       move(1,1);
-      addstr("The jury has returned from deliberations.", gamelog);
+      addstr("陪審員は評議から戻ってきた。", gamelog);
       gamelog.newline();
 
       getkey();
@@ -793,7 +792,7 @@ void trial(Creature &g)
       {
          set_color(COLOR_YELLOW,COLOR_BLACK,1);
          move(3,1);
-         addstr("But they can't reach a verdict!", gamelog);
+         addstr("だが、評決することができなかった!", gamelog);
          gamelog.newline();
 
          getkey();
@@ -803,7 +802,7 @@ void trial(Creature &g)
          {
             set_color(COLOR_WHITE,COLOR_BLACK,0);
             move(5,1);
-            addstr("The case will be re-tried next month.", gamelog);
+            addstr("判決は来月に持ち越された。", gamelog);
             gamelog.newline();
 
             getkey();
@@ -816,32 +815,32 @@ void trial(Creature &g)
          {
             set_color(COLOR_WHITE,COLOR_BLACK,0);
             move(5,1);
-            addstr("The prosecution declines to re-try the case.", gamelog);
+            addstr("検察は判決の来月への持ち越しを拒否した。", gamelog);
             gamelog.newline();
             if(g.sentence==0)
             {
                set_color(COLOR_GREEN,COLOR_BLACK,1);
                move(7,1);
                addstr(g.name, gamelog);
-               addstr(" is free!", gamelog);
+               addstr("は自由の身となった!", gamelog);
             }
             else
             {
                set_color(COLOR_WHITE,COLOR_BLACK,0);
                move(7,1);
                addstr(g.name, gamelog);
-               addstr(" will be returned to prison to resume an earlier sentence", gamelog);
+               addstr("はこれ以前の刑のために刑務所へ戻った", gamelog);
                if(!g.deathpenalty && g.sentence>1 && (LCSrandom(2)||sleeperjudge))
                {
                   g.sentence--;
-                  addstr(", less a month for time already served.", gamelog);
+                  addstr("。経過した1ヶ月が服役期間とみなされた", gamelog);
                }
-               else addstr(".", gamelog);
+               else addstr("", gamelog);
                if(g.deathpenalty)
                {
                   g.sentence=3;
                   move(9,1);
-                  addstr("The execution is scheduled to occur three months from now.", gamelog);
+                  addstr("死刑執行は現在から3ヵ月後と決定された。", gamelog);
                }
             }
             gamelog.nextMessage();
@@ -854,7 +853,7 @@ void trial(Creature &g)
       {
          set_color(COLOR_GREEN,COLOR_BLACK,1);
          move(3,1);
-         addstr("NOT GUILTY!", gamelog);
+         addstr("無罪!", gamelog);
          gamelog.newline();
 
          getkey();
@@ -864,25 +863,25 @@ void trial(Creature &g)
             set_color(COLOR_GREEN,COLOR_BLACK,1);
             move(5,1);
             addstr(g.name, gamelog);
-            addstr(" is free!", gamelog);
+            addstr("は自由の身となった!", gamelog);
          }
          else
          {
             set_color(COLOR_WHITE,COLOR_BLACK,0);
             move(5,1);
             addstr(g.name, gamelog);
-            addstr(" will be returned to prison to resume an earlier sentence", gamelog);
+            addstr("はこれ以前の刑のために刑務所へ戻った", gamelog);
             if(!g.deathpenalty && g.sentence>1 && (LCSrandom(2)||sleeperjudge))
             {
                g.sentence--;
-               addstr(", less a month for time already served.", gamelog);
+               addstr("。経過した1ヶ月が服役期間とみなされた", gamelog);
             }
-            else addstr(".", gamelog);
+            else addstr("", gamelog);
             if(g.deathpenalty)
             {
                g.sentence=3;
                move(7,1);
-               addstr("The execution is scheduled to occur three months from now.", gamelog);
+               addstr("死刑執行は現在から3ヵ月後と決定された。", gamelog);
             }
          }
          gamelog.nextMessage();
@@ -927,7 +926,7 @@ void trial(Creature &g)
       erase();
       set_color(COLOR_WHITE,COLOR_BLACK,0);
       move(1,1);
-      addstr("The court accepts the plea.", gamelog);
+      addstr("裁判所はそれを受け入れた。", gamelog);
       gamelog.nextMessage();
 
       getkey();
@@ -956,7 +955,7 @@ void penalize(Creature &g,char lenient)
 {
    set_color(COLOR_RED,COLOR_BLACK,1);
    move(3,1);
-   addstr("GUILTY!", gamelog);
+   addstr("有罪!", gamelog);
    gamelog.newline();
 
    getkey();
@@ -1052,7 +1051,7 @@ void penalize(Creature &g,char lenient)
    {
       set_color(COLOR_WHITE,COLOR_BLACK,0);
       move(5,1);
-      addstr("During sentencing, the judge grants some leniency.", gamelog);
+      addstr("結審の前に陪審員は寛大な処置を求めた。", gamelog);
       gamelog.newline();
 
       getkey();
@@ -1066,14 +1065,14 @@ void penalize(Creature &g,char lenient)
       set_color(COLOR_RED,COLOR_BLACK,1);
       move(7,1);
       addstr(g.propername, gamelog);
-      addstr(", you will be returned to prison to carry out your death sentence.", gamelog);
+      addstr("、あなたは刑務所に戻り死刑執行を待つこと。", gamelog);
       gamelog.newline();
 
       getkey();
 
       set_color(COLOR_WHITE,COLOR_BLACK,0);
       move(9,1);
-      addstr("The execution is scheduled to occur three months from now.", gamelog);
+      addstr("死刑執行は現在から3ヵ月後と決定された。", gamelog);
 
       getkey();
    }
@@ -1083,14 +1082,14 @@ void penalize(Creature &g,char lenient)
       set_color(COLOR_YELLOW,COLOR_RED,1);
       move(7,1);
       addstr(g.propername, gamelog);
-      addstr(", you are sentenced to DEATH!", gamelog);
+      addstr("、あなたに死刑判決を言い渡す!", gamelog);
       gamelog.newline();
 
       getkey();
 
       set_color(COLOR_WHITE,COLOR_BLACK,0);
       move(9,1);
-      addstr("The execution is scheduled to occur three months from now.", gamelog);
+      addstr("死刑執行は現在から3ヵ月後と決定された。", gamelog);
 
       getkey();
    }
@@ -1102,15 +1101,15 @@ void penalize(Creature &g,char lenient)
       set_color(COLOR_WHITE,COLOR_BLACK,0);
       move(7,1);
       addstr(g.propername, gamelog);
-      addstr(", the court sees no need to add to your existing sentence.", gamelog);
+      addstr("、あなたに追加の刑はない。", gamelog);
       move(8,1);
-      addstr("You will be returned to prison to resume it", gamelog);
+      addstr("刑務所に戻ること", gamelog);
       if(g.sentence>1 && lenient)
       {
          g.sentence--;
-         addstr(", less a month for time already served.", gamelog);
+         addstr("。経過した1ヶ月は服役期間とみなす", gamelog);
       }
-      else addstr(".", gamelog);
+      else addstr("", gamelog);
 
       getkey();
    }
@@ -1119,7 +1118,7 @@ void penalize(Creature &g,char lenient)
       set_color(COLOR_WHITE,COLOR_BLACK,0);
       move(7,1);
       addstr(g.propername, gamelog);
-      addstr(", consider this a warning.  You are free to go.", gamelog);
+      addstr("、これは警告と考えること。釈放する。", gamelog);
 
       getkey();
    }
@@ -1130,7 +1129,7 @@ void penalize(Creature &g,char lenient)
       set_color(COLOR_WHITE,COLOR_BLACK,0);
       move(7,1);
       addstr(g.propername, gamelog);
-      addstr(", you are sentenced to ", gamelog);
+      addstr("、あなたに", gamelog);
       if(g.sentence>1200) g.sentence/=-1200;
 
       if(g.sentence<=-1)
@@ -1138,7 +1137,7 @@ void penalize(Creature &g,char lenient)
          if(g.sentence<-1)
          {
             addstr(-(g.sentence), gamelog);
-            addstr(" consecutive life terms in prison", gamelog);
+            addstr("回の終身刑を言い渡す", gamelog);
             gamelog.newline();
 
             // Don't bother saying this if the convicted already has one or
@@ -1146,50 +1145,50 @@ void penalize(Creature &g,char lenient)
             // statements later easier to tack on.
             if(oldsentence>=0)
             {
-               addstr(".", gamelog);
+               addstr("", gamelog);
 
                getkey();
 
                move(9,1);
-               addstr("Have a nice day, ", gamelog);
+               addstr("よい一日を、", gamelog);
                addstr(g.propername, gamelog);
             }
          }
-         else addstr("life in prison", gamelog);
+         else addstr("終身刑をを言い渡す", gamelog);
       }
       else if(g.sentence>=36)
       {
+         addstr("懲役", gamelog);
          addstr(g.sentence/12, gamelog);
-         addstr(" years in prison", gamelog);
+         addstr("年を言い渡す", gamelog);
       }
       else
       {
+         addstr("懲役", gamelog);
          addstr(g.sentence, gamelog);
-         addstr(" month", gamelog);
-         if(g.sentence>1)addstr("s", gamelog);
-         addstr(" in prison", gamelog);
+         addstr("ヶ月を言い渡す", gamelog);
+         if(g.sentence>1)addstr("", gamelog);
       }
 
       // Mash together compatible sentences.
       if((g.sentence>0 && oldsentence>0) ||
          (g.sentence<0 && oldsentence<0))
       {
-         addstr(",", gamelog);
          move(8,1);
          if(lenient)
          {
             if(ABS(oldsentence)>ABS(g.sentence))
                g.sentence=oldsentence;
-            addstr("to be served concurrently", gamelog);
+            addstr("(刑期は平行となった)", gamelog);
          }
          else
          {
             g.sentence+=oldsentence;
-            addstr("to be served consecutively", gamelog);
+            addstr("(刑期は合計された)", gamelog);
          }
       }
 
-      addstr(".", gamelog);
+      addstr("", gamelog);
 
       //dejuice boss
       int boss=getpoolcreature(g.hireid);
@@ -1221,41 +1220,41 @@ char prison(Creature &g)
 {
    static const char *cruel_and_unusual_execution_methods[] =
    {
-      "beheading",
-      "drawing and quartering",
-      "disemboweling",
-      "one thousand cuts",
-      "feeding the lions",
-      "repeated gladiatorial death matches",
-      "burning",
-      "crucifixion",
-      "head-squishing",
-      "piranha tank swimming exhibition",
-      "forced sucking of Ronald Reagan's ass",
-      "covering with peanut butter and letting rats eat",
-      "burying up to the neck in a fire ant nest",
-      "running truck over the head",
-      "drowning in a sewage digester vat",
-      "chipper-shredder",
-      "use in lab research",
-      "blood draining",
-      "chemical weapons test",
-      "sale to a furniture maker",
-      "sale to a CEO as a personal pleasure toy",
-      "sale to foreign slave traders",
-      "exposure to degenerate Bay 12 Curses games"
+      "斬首",
+      "四つ裂き",
+      "腹裂き",
+      "千切り",
+      "ライオンの餌",
+      "剣闘士デスマシンとの連戦",
+      "火あぶり",
+      "はりつけ",
+      "頭部圧砕",
+      "公開ピラニアプール",
+      "ロナルド・レーガンの強制ケツ吸い",
+      "全身にピーナッツバターを塗りネズミに食わせる",
+      "火蟻の巣に首まで埋める",
+      "頭部をトラックに轢かせる",
+      "下水タンクで溺死",
+      "巨大シュレッダー",
+      "人体実験",
+      "血抜き",
+      "化学兵器の検体",
+      "家具メーカーへの売却",
+      "CEOのおもちゃとして売却",
+      "外国の奴隷トレーダーに売却",
+      "恐怖のBay 12 Curses gamesへの暴露"
    };
 
    static const char *standard_execution_methods[] =
    {
-      "lethal injection",
-      "hanging",
-      "firing squad",
-      "electrocution"
+      "毒物注射",
+      "絞首刑",
+      "銃殺刑",
+      "電気椅子"
    };
 
    static const char *supposedly_painless_execution_method =
-      "lethal injection";
+      "毒物注射";
 
    char showed=0;
 
index 428e8aa..f807686 100644 (file)
@@ -490,7 +490,7 @@ void passmonth(char &clearformess,char canseethings)
             set_color(COLOR_WHITE,COLOR_BLACK,1);
             move(8,1);
             addstr(pool[p]->name, gamelog);
-            addstr(" is moved to the courthouse for trial.", gamelog);
+            addstr("は公判のため裁判所に移された。", gamelog);
             gamelog.nextMessage();
 
             getkey();
index c27b250..f74f4e7 100644 (file)
@@ -364,15 +364,15 @@ void mode_site()
          if(partysize>1)set_color(COLOR_WHITE,COLOR_BLACK,0);
          else set_color(COLOR_BLACK,COLOR_BLACK,1);
          move(11,1);
-         addstr("O - 部隊のリベラルの順序を変える");
+         addstr("O - リベラルの順序を変える");
          if(partysize>0&&(party_status==-1||partysize>1))set_color(COLOR_WHITE,COLOR_BLACK,0);
          else set_color(COLOR_BLACK,COLOR_BLACK,1);
          move(12,1);
-         addstr("# - 部隊のリベラルの状態を確認する");
+         addstr("# - リベラルの状態を表示する");
          if(party_status!=-1)set_color(COLOR_WHITE,COLOR_BLACK,0);
          else set_color(COLOR_BLACK,COLOR_BLACK,1);
          move(13,1);
-         addstr("0 - 部隊のリベラルの状態を表示する");
+         addstr("0 - 部隊の状態を表示する");
 
          if(len(groundloot)||(levelmap[locx][locy][locz].flag&SITEBLOCK_LOOT))
             set_color(COLOR_WHITE,COLOR_BLACK,0);