• R/O
  • HTTP
  • SSH
  • HTTPS

lcs-jp: Commit

Liberal Crime Squad 日本語版


Commit MetaInfo

Revision79d54a58e9460787fc26911a3ee684020e61a91c (tree)
Time2019-03-18 00:25:13
Authormaruhiro <maruhiro@brid...>
Commitermaruhiro

Log Message

翻訳

Change Summary

Incremental Difference

--- a/art/vehicles.xml
+++ b/art/vehicles.xml
@@ -100,7 +100,7 @@
100100 <color>赤</color>
101101 <color>白</color>
102102 <color>青</color>
103- <color>ベージュ</color>
103+ <color>ベージュ</color>
104104 <color>黒</color>
105105 </colors>
106106 <drivebonus>
@@ -148,7 +148,7 @@
148148 <add>1</add>
149149 </year>
150150 <colors>
151- <color>ベージュ</color>
151+ <color>ベージュ</color>
152152 <color>緑</color>
153153 </colors>
154154 <drivebonus>
@@ -198,7 +198,7 @@
198198 <color>赤</color>
199199 <color>白</color>
200200 <color>青</color>
201- <color>ベージュ</color>
201+ <color>ベージュ</color>
202202 <color>黒</color>
203203 </colors>
204204 <drivebonus>
@@ -248,7 +248,7 @@
248248 <color>赤</color>
249249 <color>白</color>
250250 <color>青</color>
251- <color>ベージュ</color>
251+ <color>ベージュ</color>
252252 <color>黒</color>
253253 </colors>
254254 <drivebonus>
@@ -392,7 +392,7 @@
392392 <color>赤</color>
393393 <color>白</color>
394394 <color>青</color>
395- <color>ベージュ</color>
395+ <color>ベージュ</color>
396396 <color>黒</color>
397397 </colors>
398398 <drivebonus>
@@ -443,7 +443,7 @@
443443 <color>赤</color>
444444 <color>白</color>
445445 <color>青</color>
446- <color>ベージュ</color>
446+ <color>ベージュ</color>
447447 <color>黒</color>
448448 </colors>
449449 <drivebonus>
@@ -495,7 +495,7 @@
495495 <color>赤</color>
496496 <color>白</color>
497497 <color>青</color>
498- <color>ベージュ</color>
498+ <color>ベージュ</color>
499499 <color>黒</color>
500500 </colors>
501501 <drivebonus>
@@ -593,7 +593,7 @@
593593 <color>赤</color>
594594 <color>白</color>
595595 <color>青</color>
596- <color>ベージュ</color>
596+ <color>ベージュ</color>
597597 <color>黒</color>
598598 </colors>
599599 <drivebonus>
--- a/src/creature/creaturetypes.cpp
+++ b/src/creature/creaturetypes.cpp
@@ -356,7 +356,7 @@ void makecreature(Creature &cr,short type)
356356 case CREATURE_GENETIC:
357357 if(location[cursite]->type==SITE_CORPORATE_HOUSE)
358358 {
359- strcpy(cr.name,"ペット・");
359+ strcpy(cr.name,"ペットの");
360360 attcap[ATTRIBUTE_CHARISMA]=10;
361361 }
362362 else
--- a/src/daily/date.cpp
+++ b/src/daily/date.cpp
@@ -852,7 +852,7 @@ char completedate(datest &d,int p,char &clearformess)
852852 getkey();
853853
854854 move((++y)++,0);
855- addstr("リベラルは拘置所で目が覚めた…", gamelog);
855+ addstr("リベラルは留置所で目が覚めた…", gamelog);
856856 gamelog.nextMessage();
857857
858858 // Find the police station
--- a/src/news/headline.cpp
+++ b/src/news/headline.cpp
@@ -26,45 +26,54 @@ std::string getLastNameForHeadline(char* fullName)
2626 return ret;
2727 }
2828
29-void displaystoryheader(newsstoryst& ns, bool liberalguardian, int& y, int header)
29+void displaystoryheader(newsstoryst& ns, bool liberalguardian, int& y, int header, char *story)
3030 {
3131 switch(ns.type)
3232 {
3333 case NEWSSTORY_PRESIDENT_IMPEACHED:
3434 displaycenterednewsfont(getLastNameForHeadline(oldPresidentName), 5);
3535 displaycenterednewsfont("IMPEACHED",13);
36+ strcat(story,"大統領 弾劾 ");
3637 break;
3738 case NEWSSTORY_PRESIDENT_BELIEVED_DEAD:
3839 displaycenterednewsfont(getLastNameForHeadline(oldPresidentName), 5);
3940 displaycenterednewsfont("BELIEVED DEAD",13);
41+ strcat(story,"大統領 死亡か ");
4042 break;
4143 case NEWSSTORY_PRESIDENT_FOUND_DEAD:
4244 displaycenterednewsfont(getLastNameForHeadline(oldPresidentName), 5);
4345 displaycenterednewsfont("FOUND DEAD",13);
46+ strcat(story,"大統領 死去 ");
4447 break;
4548 case NEWSSTORY_PRESIDENT_FOUND:
4649 displaycenterednewsfont(getLastNameForHeadline(oldPresidentName), 5);
4750 displaycenterednewsfont("RESCUED",13);
51+ strcat(story,"大統領 救出される ");
4852 break;
4953 case NEWSSTORY_PRESIDENT_KIDNAPPED:
5054 displaycenterednewsfont(getLastNameForHeadline(oldPresidentName), 5);
5155 displaycenterednewsfont("KIDNAPPED",13);
56+ strcat(story,"大統領 誘拐される ");
5257 break;
5358 case NEWSSTORY_PRESIDENT_MISSING:
5459 displaycenterednewsfont(getLastNameForHeadline(oldPresidentName), 5);
5560 displaycenterednewsfont("MISSING",13);
61+ strcat(story,"大統領 失踪 ");
5662 break;
5763 case NEWSSTORY_PRESIDENT_ASSASSINATED:
5864 displaycenterednewsfont(getLastNameForHeadline(oldPresidentName), 5);
5965 displaycenterednewsfont("ASSASSINATED",13);
66+ strcat(story,"大統領 暗殺 ");
6067 break;
6168 case NEWSSTORY_CCS_NOBACKERS:
6269 displaycenterednewsfont("FBI HUNTS CCS",5);
6370 y=13;
71+ strcat(story,"FBI CCSを追求 ");
6472 break;
6573 case NEWSSTORY_CCS_DEFEATED:
6674 displaycenterednewsfont("RAIDS END CCS",5);
6775 y=13;
76+ strcat(story,"CCSの終焉 ");
6877 break;
6978 case NEWSSTORY_NUDITYARREST:
7079 case NEWSSTORY_CARTHEFT:
@@ -74,16 +83,19 @@ void displaystoryheader(newsstoryst& ns, bool liberalguardian, int& y, int heade
7483 case NEWSSTORY_BURIALARREST:
7584 displaycenterednewsfont("POLICE KILLED",5);
7685 y=13;
86+ strcat(story,"警察官 殺害される ");
7787 break;
7888 case NEWSSTORY_SQUAD_ESCAPED:
7989 case NEWSSTORY_SQUAD_FLEDATTACK:
8090 displaycenterednewsfont("LCS ESCAPES",5);
8191 displaycenterednewsfont("POLICE SIEGE",13);
92+ strcat(story,"LCSメンバー 脱走 ");
8293 break;
8394 case NEWSSTORY_SQUAD_DEFENDED:
8495 case NEWSSTORY_SQUAD_BROKESIEGE:
8596 displaycenterednewsfont("LCS FIGHTS",5);
8697 displaycenterednewsfont("OFF COPS",13);
98+ strcat(story,"LCS 警察と戦闘 ");
8799 break;
88100 case NEWSSTORY_SQUAD_KILLED_SIEGEATTACK:
89101 case NEWSSTORY_SQUAD_KILLED_SIEGEESCAPE:
@@ -91,11 +103,13 @@ void displaystoryheader(newsstoryst& ns, bool liberalguardian, int& y, int heade
91103 {
92104 displaycenterednewsfont("LCS SIEGE",5);
93105 displaycenterednewsfont("TRAGIC END",13);
106+ strcat(story,"LCS包囲網 悲惨な結末 ");
94107 }
95108 else
96109 {
97110 displaycenterednewsfont("POLICE KILL",5);
98111 displaycenterednewsfont("LCS MARTYRS",13);
112+ strcat(story,"LCSメンバー殉死 ");
99113 }
100114 break;
101115 case NEWSSTORY_CCS_SITE:
@@ -104,13 +118,20 @@ void displaystoryheader(newsstoryst& ns, bool liberalguardian, int& y, int heade
104118 {
105119 displaycenterednewsfont("CONSERVATIVE",5);
106120 displaycenterednewsfont("CRIME SQUAD",13);
121+ strcat(story,"コンサバティブ・クライム・スコード ");
107122 }
108123 else
109124 {
110125 if(ns.positive)
126+ {
111127 displaycenterednewsfont("CCS STRIKES",5);//AGAIN?
128+ strcat(story,"CCSの襲撃 ");
129+ }
112130 else
131+ {
113132 displaycenterednewsfont("CCS RAMPAGE",5);
133+ strcat(story,"CCSの凶行 ");
134+ }
114135 y=13;
115136 }
116137 break;
@@ -126,11 +147,13 @@ void displaystoryheader(newsstoryst& ns, bool liberalguardian, int& y, int heade
126147 {
127148 y=13;
128149 displaycenterednewsfont("UNSTOPPABLE",5);
150+ strcat(story,"止められない ");
129151 }
130152 else
131153 {
132154 y=13;
133155 displaycenterednewsfont("LCS STRIKES",5);
156+ strcat(story,"LCSの襲撃 ");
134157 }
135158 }
136159 else
@@ -145,47 +168,60 @@ void displaystoryheader(newsstoryst& ns, bool liberalguardian, int& y, int heade
145168 case VIEW_SWEATSHOPS:
146169 case VIEW_CEOSALARY:
147170 displaycenterednewsfont("CLASS WAR",5);
171+ strcat(story,"階級闘争 ");
148172 break;
149173 case VIEW_NUCLEARPOWER:
150174 displaycenterednewsfont("MELTDOWN RISK",5);
175+ strcat(story,"メルトダウンの危険性 ");
151176 break;
152177 case VIEW_POLICEBEHAVIOR:
153178 displaycenterednewsfont("LCS VS COPS",5);
179+ strcat(story,"LCS 対 警察 ");
154180 break;
155181 case VIEW_DEATHPENALTY:
156182 displaycenterednewsfont("PRISON WAR",5);
183+ strcat(story,"刑務所戦争 ");
157184 break;
158185 case VIEW_INTELLIGENCE:
159186 displaycenterednewsfont("LCS VS CIA",5);
187+ strcat(story,"LCS 対 CIA ");
160188 break;
161189 case VIEW_ANIMALRESEARCH:
162190 case VIEW_GENETICS:
163191 displaycenterednewsfont("EVIL RESEARCH",5);
192+ strcat(story,"恐るべき研究 ");
164193 break;
165194 case VIEW_FREESPEECH:
166195 case VIEW_GAY:
167196 case VIEW_JUSTICES:
168197 displaycenterednewsfont("NO JUSTICE",5);
198+ strcat(story,"司法の機能不全 ");
169199 break;
170200 case VIEW_POLLUTION:
171201 displaycenterednewsfont("POLLUTER HIT",5);
202+ strcat(story,"公害 ");
172203 break;
173204 case VIEW_CORPORATECULTURE:
174205 displaycenterednewsfont("LCS HITS CORP",5);
206+ strcat(story,"LCS 警察署を襲撃 ");
175207 break;
176208 case VIEW_AMRADIO:
177209 displaycenterednewsfont("LCS HITS AM",5);
210+ strcat(story,"LCS AMラジオ局を襲撃 ");
178211 break;
179212 case VIEW_CABLENEWS:
180213 displaycenterednewsfont("LCS HITS TV",5);
214+ strcat(story,"LCS テレビ局を襲撃 ");
181215 break;
182216 default:
183217 displaycenterednewsfont("HEROIC STRIKE",5);
218+ strcat(story,"英雄的襲撃 ");
184219 }
185220 }
186221 else
187222 {
188223 displaycenterednewsfont("LCS STRIKES",5);
224+ strcat(story,"LCSの襲撃 ");
189225 }
190226 }
191227 }
@@ -193,6 +229,7 @@ void displaystoryheader(newsstoryst& ns, bool liberalguardian, int& y, int heade
193229 {
194230 displaycenterednewsfont("LIBERAL CRIME",5);
195231 displaycenterednewsfont("SQUAD STRIKES",13);
232+ strcat(story,"リベラル・クライム・スコードの襲撃 ");
196233 }
197234 }
198235 else
@@ -200,15 +237,22 @@ void displaystoryheader(newsstoryst& ns, bool liberalguardian, int& y, int heade
200237 if(newscherrybusted||liberalguardian)
201238 {
202239 if(!liberalguardian)
240+ {
203241 displaycenterednewsfont("LCS RAMPAGE",5);
242+ strcat(story,"LCSの凶行 ");
243+ }
204244 else
245+ {
205246 displaycenterednewsfont("LCS SORRY",5);
247+ strcat(story,"LCSの謝罪 ");
248+ }
206249 y=13;
207250 }
208251 else
209252 {
210253 displaycenterednewsfont("LIBERAL CRIME",5);
211254 displaycenterednewsfont("SQUAD RAMPAGE",13);
255+ strcat(story,"リベラル・クライム・スコードの凶行 ");
212256 }
213257 }
214258 break;
--- a/src/news/majorevent.cpp
+++ b/src/news/majorevent.cpp
@@ -1582,7 +1582,7 @@ void displaymajoreventstory(newsstoryst& ns,char* story,short* storyx_s,short* s
15821582 {
15831583 case VIEW_GAY:
15841584 displaycenterednewsfont("KINKY WINKY",5);
1585- displaycenteredsmallnews("ティンキー・ウィンキーはキンキー(変態)・ウィンキー。ファンダメンタリストのジェリー・ファルエルが真実を明らかにした。まただ。",12);
1585+ displaycenteredsmallnews("ティンキー・ウィンキーはキンキー(変態)・ウィンキー。ジェリー・ファルエルが真実を明らかにした。まただ。",12);
15861586 displaynewspicture(PICTURE_TINKYWINKY,13);
15871587 break;
15881588 case VIEW_DEATHPENALTY:
--- a/src/news/news.cpp
+++ b/src/news/news.cpp
@@ -800,44 +800,39 @@ void displaystory(newsstoryst &ns,bool liberalguardian,int header)
800800 case NEWSSTORY_GRAFFITIARREST:
801801 case NEWSSTORY_BURIALARREST:
802802 {
803+ strcpy(story,city);
804+ strcat(story," - ");
805+
803806 int y=2;
804807 if((!liberalguardian&&ns.page==1)||(liberalguardian&&ns.guardianpage==1))
805808 {
806809 y=21;
807810
808- displaystoryheader(ns,liberalguardian,y,header);
811+ displaystoryheader(ns,liberalguardian,y,header,story);
812+ strcat(story," ");
809813 }
810814
811- strcpy(story,city);
812- strcat(story," - ");
813-
814815 switch(ns.type)
815816 {
816817 case NEWSSTORY_CCS_NOBACKERS:
817- strcat(story,"The FBI investigation into the Conservative Crime Squad's government connections has led to the arrest of more than ");
818- strcat(story,"a dozen elected officials and revealed extensive corruption in law enforcement.");
818+ strcat(story,"コンサバ・クライム・スコード所属の政府関係者に対するFBIの調査の結果、10名以上の役人の逮捕され、また警察の腐敗も明らかになった。");
819819 strcat(story,"&r");
820- strcat(story," \"The uphevals in the police force, and arrest of corrupt officials, are only the beginning,\" FBI Chief ");
821- strcat(story,"Roberta T. Malton said during a news conference. \"A major focus ");
822- strcat(story,"of our efforts will be on the complete destruction of the Conservative Crime Squad. Within six months, we'll have their ");
823- strcat(story,"entire leadership, dead or alive. I personally guarantee it.\"");
820+ strcat(story,"「警察の混乱と腐敗した役人の逮捕は始まりに過ぎない。」");
821+ strcat(story,"記者会見でFBI長官ロバータ・T.・マルトンはこう述べた。");
822+ strcat(story,"「コンサバ・クライム・スコードの壊滅に注力する。リーダーシップを発揮し、生死を掛けて6ヶ月以内にこれを行う。私が保証する。」");
824823 strcat(story,"&r");
825824 break;
826825 case NEWSSTORY_CCS_DEFEATED:
827- strcat(story,"An elite FBI force conducted simultaneous ");
828- strcat(story,"raids on several suspected Conservative Crime Squad safehouses in the early hours. Despite resistance from ");
829- strcat(story,"CCS terrorists armed with automatic weapons and body armor, no FBI agents were killed in the raids, and all ");
830- strcat(story,"three raids were successful. Seventeen suspects were killed in the fighting, and twenty-three are ");
831- strcat(story,"now in custody.");
826+ strcat(story,"未明時間、FBIの先鋭部隊はコンサバ・クライム・スコードの複数の隠れ家を同時に攻撃した。");
827+ strcat(story,"CCSテロリストは重武装していたにも関わらず、FBI側に死者はなく、3箇所の同時攻撃はいずれも成功した。");
828+ strcat(story,"戦闘で17人のCCSメンバーが死亡し、23人が拘束された。");
832829 strcat(story,"&r");
833- strcat(story," The Conservative Crime Squad fell on hard times when the alternative newspaper Liberal Guardian published ");
834- strcat(story,"1147 pages of documents showing extensive government support for the group. The ensuing scandal ");
835- strcat(story,"led to the arrest of twenty-five members of Congress, as well as several leadership figures in the ");
836- strcat(story,"Conservative Party's National Committee.");
830+ strcat(story,"コンサバ・クライム・スコードは反体制的新聞リベラルガーディアンに掲載された1147ページに及ぶ文書で政府内支援者を明らかにされ苦境に立たされていた。");
831+ strcat(story,"このスキャンダルで25人の議員と保守政党の指導者数人が逮捕された。");
837832 strcat(story,"&r");
838- strcat(story," \"I want parents to rest easy tonight,\" FBI Chief ");
839- strcat(story,"Roberta T. Malton said during a news conference to announce the raids. \"You don't need the Liberal Crime Squad ");
840- strcat(story,"to protect you. The Government can handle it.\"");
833+ strcat(story,"「両親も今夜からは安心して眠って欲しい。」");
834+ strcat(story,"FBI長官ロバータ・T.・マルトンはこう述べた。");
835+ strcat(story,"「リベラル・クライム・スコードはもう必要ない。これは政府の仕事だ。」");
841836 strcat(story,"&r");
842837 break;
843838 case NEWSSTORY_WANTEDARREST:
@@ -847,28 +842,21 @@ void displaystory(newsstoryst &ns,bool liberalguardian,int header)
847842 std::memset(crime,0,sizeof(int)*CRIMENUM);
848843 for(int c=0;c<len(ns.crime);c++)
849844 crime[ns.crime[c]]++;
845+ strcat(story,"警察の発表によると、昨日");
850846 if(crime[CRIME_KILLEDSOMEBODY]>1)
851847 {
852848 if(crime[CRIME_KILLEDSOMEBODY]==2)
853- strcat(story,"Two");
849+ strcat(story,"2名");
854850 else
855- strcat(story,"Several");
856- strcat(story," police officers were");
851+ strcat(story,"複数");
852+ strcat(story," の警察官");
857853 }
858- else strcat(story,"A police officer was");
859- strcat(story," killed in the line of duty yesterday, ");
860- strcat(story,"according to a spokesperson from the police department.");
854+ else strcat(story,"警察官");
855+
856+ strcat(story,"が職務中に殺害された。");
861857 strcat(story,"&r");
862- strcat(story," A suspect, identified only as a member of the ");
863- strcat(story,"radical political group known as the Liberal Crime Squad, is believed to have killed ");
864- if(crime[CRIME_KILLEDSOMEBODY]>1)
865- {
866- strcat(story,crime[CRIME_KILLEDSOMEBODY]);
867- strcat(story," officers ");
868- }
869- else strcat(story,"the police officer ");
870- strcat(story," while they were attempting to perform an arrest. ");
871- strcat(story,"The names of the officers have not been released pending notification of their families.");
858+ strcat(story,"容疑者は過激派政治組織リベラル・クライム・スコードのメンバーで、警察官の逮捕に抵抗した上で殺害したようだ。");
859+ strcat(story,"死亡した警察官の氏名は遺族に通知するまで控える。");
872860 strcat(story,"&r");
873861 break;
874862 }
@@ -881,89 +869,69 @@ void displaystory(newsstoryst &ns,bool liberalguardian,int header)
881869 std::memset(crime,0,sizeof(int)*CRIMENUM);
882870 for(int c=0;c<len(ns.crime);c++)
883871 crime[ns.crime[c]]++;
884- strcat(story,"A routine arrest went horribly wrong yesterday, ");
885- strcat(story,"according to a spokesperson from the police department.");
872+ strcat(story,"警察の発表によると、昨日巡回中の警察官が殺害された。");
886873 strcat(story,"&r");
887- strcat(story," A suspect, whose identity is unclear, ");
888- strcat(story,"killed ");
889- if(crime[CRIME_KILLEDSOMEBODY]>1)
890- {
891- strcat(story,crime[CRIME_KILLEDSOMEBODY]);
892- strcat(story," police officers that were");
893- }
894- else strcat(story,"a police officer that was");
895- strcat(story," attempting to perform an arrest. ");
896874 if(ns.type==NEWSSTORY_NUDITYARREST)
897- strcat(story,"The incident apparently occurred as a response to a public nudity complaint. ");
875+ strcat(story,"公共の場で裸でいると通報があり");
898876 else if(ns.type==NEWSSTORY_DRUGARREST)
899- strcat(story,"The suspect was allegedly selling \"pot brownies\". ");
877+ strcat(story,"「大麻入りケーキ」を販売していると通報があり");
900878 else if(ns.type==NEWSSTORY_BURIALARREST)
901- {
902- strcat(story,"A passerby allegedly called the authorities after seeing the suspect dragging what ");
903- strcat(story,"appeared to be a corpse through an empty lot. ");
904- }
879+ strcat(story,"遺体のようなものを空き地に引きずって運んでいる者を通行人が発見し");
905880 else
906- strcat(story,"A passerby had allegedly spotted the suspect committing a car theft. ");
881+ strcat(story,"自動車を盗もうとしている者を通行人が発見し");
882+ strcat(story,"、駆けつけた警察官が殺害された。");
907883
908- if(crime[CRIME_KILLEDSOMEBODY]>1)
909- strcat(story,"The names of the officers have not been released pending notification of their families.");
910- else strcat(story,"The name of the officer has not been released pending notification of the officer's family.");
884+ strcat(story,"死亡した警察官の氏名は遺族に通知するまで控える。");
911885 strcat(story,"&r");
912886 break;
913887 }
914888 case NEWSSTORY_SQUAD_ESCAPED:
915- strcat(story,"Members of the Liberal Crime Squad ");
916- strcat(story,"escaped from a police siege yesterday, according ");
917- if(!liberalguardian)strcat(story,"to a spokesperson from the police department.");
918- else strcat(story,"to a Liberal Crime Squad spokesperson.");
889+ if(!liberalguardian)strcat(story,"警察の発表によると、");
890+ else strcat(story,"リベラル・クライム・スコードの発表によると、");
891+ strcat(story,"昨日、拘束中のリベラル・クライム・スコードのメンバーが脱走した。");
919892 strcat(story,"&r");
920893 break;
921894 case NEWSSTORY_SQUAD_FLEDATTACK:
922- strcat(story,"Members of the Liberal Crime Squad ");
923- strcat(story,"escaped from police officers during a raid yesterday, according ");
924- if(!liberalguardian)strcat(story,"to a spokesperson from the police department.");
925- else strcat(story,"to a Liberal Crime Squad spokesperson.");
895+ if(!liberalguardian)strcat(story,"警察の発表によると、");
896+ else strcat(story,"リベラル・クライム・スコードの発表によると、");
897+ strcat(story,"昨日リベラル・クライム・スコードのメンバーたちは警察の包囲網から脱出した。");
926898 strcat(story,"&r");
927899 break;
928900 case NEWSSTORY_SQUAD_DEFENDED:
929- strcat(story,"Members of the Liberal Crime Squad ");
930- strcat(story,"fought off a police raid yesterday, according ");
931- if(!liberalguardian)strcat(story,"to a spokesperson from the police department.");
932- else strcat(story,"to a Liberal Crime Squad spokesperson.");
901+ if(!liberalguardian)strcat(story,"警察の発表によると、");
902+ else strcat(story,"リベラル・クライム・スコードの発表によると、");
903+ strcat(story,"昨日リベラル・クライム・スコードと警察の戦闘があった。");
933904 strcat(story,"&r");
934905 break;
935906 case NEWSSTORY_SQUAD_BROKESIEGE:
936- strcat(story,"Members of the Liberal Crime Squad ");
937- strcat(story,"violently broke a police siege yesterday, according ");
938- if(!liberalguardian)strcat(story,"to a spokesperson from the police department.");
939- else strcat(story,"to a Liberal Crime Squad spokesperson.");
907+ if(!liberalguardian)strcat(story,"警察の発表によると、");
908+ else strcat(story,"リベラル・クライム・スコードの発表によると、");
909+ strcat(story,"昨日、リベラル・クライム・スコードは警察の包囲網を強行突破した。");
940910 strcat(story,"&r");
941911 break;
942912 case NEWSSTORY_SQUAD_KILLED_SIEGEATTACK:
943- strcat(story,"Members of the Liberal Crime Squad were ");
944913 if(!liberalguardian)
945914 {
946- strcat(story,"slain during a police raid yesterday, according ");
947- strcat(story,"to a spokesperson from the police department.");
915+ strcat(story,"警察の発表によると、");
916+ strcat(story,"昨日リベラル・クライム・スコードのメンバーが警察の包囲の末に死亡した。");
948917 }
949918 else
950919 {
951- strcat(story,"murdered during a police raid yesterday, according ");
952- strcat(story,"to a Liberal Crime Squad spokesperson.");
920+ strcat(story,"リベラル・クライム・スコードの発表によると、");
921+ strcat(story,"昨日リベラル・クライム・スコードのメンバーが警察の包囲の末に殺害された。");
953922 }
954923 strcat(story,"&r");
955924 break;
956925 case NEWSSTORY_SQUAD_KILLED_SIEGEESCAPE:
957- strcat(story,"Members of the Liberal Crime Squad were ");
958926 if(!liberalguardian)
959927 {
960- strcat(story,"slain trying to escape from a police siege yesterday, according ");
961- strcat(story,"to a spokesperson from the police department.");
928+ strcat(story,"警察の発表によると、");
929+ strcat(story,"昨日リベラル・クライム・スコードのメンバーが警察の包囲網を突破しようとした末に死亡した。");
962930 }
963931 else
964932 {
965- strcat(story,"murdered trying to escape from a police siege yesterday, according ");
966- strcat(story,"to a Liberal Crime Squad spokesperson.");
933+ strcat(story,"リベラル・クライム・スコードの発表によると、");
934+ strcat(story,"昨日リベラル・クライム・スコードのメンバーが警察の包囲網を突破しようとした末に殺害された。");
967935 }
968936 strcat(story,"&r");
969937 break;
@@ -1450,6 +1418,9 @@ void displaystory(newsstoryst &ns,bool liberalguardian,int header)
14501418 }
14511419 case NEWSSTORY_MASSACRE:
14521420 {
1421+ strcpy(story,city);
1422+ strcat(story," - ");
1423+
14531424 int y=3;
14541425 if(ns.page==1)
14551426 {
@@ -1457,22 +1428,23 @@ void displaystory(newsstoryst &ns,bool liberalguardian,int header)
14571428 if(ns.crime[0]==SIEGE_CCS)
14581429 {
14591430 displaycenterednewsfont("CCS MASSACRE",5);
1431+ strcat(story,"CCSの虐殺 ");
14601432 }
14611433 else if(!liberalguardian)
14621434 {
14631435 displaycenterednewsfont("MYSTERIOUS",5);
14641436 displaycenterednewsfont("MASSACRE",13);
1437+ strcat(story,"謎の大量殺人 ");
14651438 }
14661439 else
14671440 {
14681441 displaycenterednewsfont("CONSERVATIVE",5);
14691442 displaycenterednewsfont("MASSACRE",13);
1443+ strcat(story,"保守の大虐殺 ");
14701444 }
14711445 }
14721446
1473- strcpy(story,city);
1474- strcat(story," - ");
1475- strcat(story,"昨日、");
1447+ strcat(story," 昨日、");
14761448 strcat(story,location[ns.loc]->name);
14771449 strcat(story,"で");
14781450 if(ns.crime[1]>2)
@@ -1580,6 +1552,9 @@ void displaystory(newsstoryst &ns,bool liberalguardian,int header)
15801552 }
15811553 case NEWSSTORY_KIDNAPREPORT:
15821554 {
1555+ strcpy(story,city);
1556+ strcat(story," - ");
1557+
15831558 int y=2;
15841559 if(ns.page==1)
15851560 {
@@ -1588,6 +1563,7 @@ void displaystory(newsstoryst &ns,bool liberalguardian,int header)
15881563 {
15891564 displaycenterednewsfont("LCS DENIES",5);
15901565 displaycenterednewsfont("KIDNAPPING",13);break;
1566+ strcat(story,"LCS 誘拐を否認 ");
15911567 }
15921568 else
15931569 {
@@ -1596,62 +1572,65 @@ void displaystory(newsstoryst &ns,bool liberalguardian,int header)
15961572 case CREATURE_CORPORATE_CEO:
15971573 displaycenterednewsfont("CEO",5);
15981574 displaycenterednewsfont("KIDNAPPED",13);break;
1575+ strcat(story,"CEO 誘拐される ");
15991576 case CREATURE_RADIOPERSONALITY:
16001577 displaycenterednewsfont("RADIO HOST",5);
16011578 displaycenterednewsfont("KIDNAPPED",13);break;
1579+ strcat(story,"ラジオ司会者 誘拐される ");
16021580 case CREATURE_NEWSANCHOR:
16031581 displaycenterednewsfont("NEWS ANCHOR",5);
16041582 displaycenterednewsfont("KIDNAPPED",13);break;
1583+ strcat(story,"ニュースキャスター 誘拐される ");
16051584 case CREATURE_SCIENTIST_EMINENT:
16061585 displaycenterednewsfont("SCIENTIST",5);
16071586 displaycenterednewsfont("KIDNAPPED",13);break;
1587+ strcat(story,"科学者 誘拐される ");
16081588 case CREATURE_JUDGE_CONSERVATIVE:
16091589 displaycenterednewsfont("JUDGE",5);
16101590 displaycenterednewsfont("KIDNAPPED",13);break;
1591+ strcat(story,"判事 誘拐される ");
16111592 case CREATURE_COP:
16121593 case CREATURE_GANGUNIT:
16131594 case CREATURE_DEATHSQUAD:
16141595 displaycenterednewsfont("COP",5);
16151596 displaycenterednewsfont("KIDNAPPED",13);break;
1597+ strcat(story,"警察官 誘拐される ");
16161598 default:
16171599 displaycenterednewsfont("SOMEONE",5);
16181600 displaycenterednewsfont("KIDNAPPED",13);break;
1601+ strcat(story,"誘拐事件 ");
16191602 }
16201603 }
16211604 }
16221605
1623- strcpy(story,city);
1624- strcat(story," - The disappearance of ");
1606+ strcat(story," 警察は、");
16251607 strcat(story,ns.cr->propername);
1626- strcat(story," is now considered a kidnapping, ");
1627- strcat(story,"according to a police spokesperson.");
1608+ strcat(story,"氏は何者かによって誘拐された可能性があると表明した。");
16281609 strcat(story,"&r");
16291610
16301611 char dstr[200],dstr2[200];
16311612 strcat(story," ");
16321613 generate_name(dstr,dstr2);
16331614 strcat(story,dstr);
1634- strcat(story," ");
1615+ strcat(story,"・");
16351616 strcat(story,dstr2);
1636- strcat(story,", speaking on behalf of the police department, stated ");
1637- strcat(story,"\"We now believe that ");
1617+ strcat(story,"は警察の代表として次のように述べた。「");
1618+ strcat(story,"我々は");
16381619 strcat(story,ns.cr->propername);
1639- strcat(story," was taken ");
1620+ strcat(story,"氏が");
16401621 strcat(story,ns.cr->joindays-1);
1641- strcat(story," days ago, by a person or persons as yet undetermined. ");
1642- strcat(story,"We have several leads and are confident that we will ");
1643- strcat(story,"bring ");
1622+ strcat(story,"日前に何者かによって誘拐されたと考えている。");
1623+ strcat(story,"我々はいくつかの証拠を掴んでいる。必ず");
16441624 strcat(story,ns.cr->propername);
1645- strcat(story," back home and bring the kidnappers to justice. ");
1646- strcat(story,"As the investigation is ongoing, I cannot be more specific at this time. ");
1647- strcat(story,"To the citizens, please contact the department if you have any additional information.");
1648- strcat(story,"\"");
1625+ strcat(story,"氏を取り戻し、犯人を裁きに掛ける。");
1626+ strcat(story,"現在はまだ調査中で、具体的なことは述べられない。");
1627+ strcat(story,"市民の皆様は、何か情報があれば警察署に知らせて欲しい。」");
16491628 strcat(story,"&r");
1650- strcat(story," According to sources, ");
1629+ strcat(story," 情報筋によると、");
16511630 strcat(story,ns.cr->propername);
1652- strcat(story,"'s last known location was the ");
1631+ strcat(story,"氏が最後に目撃されたのは");
16531632 strcat(story,location[ns.cr->worklocation]->name);
1654- strcat(story,". Police were seen searching the surrounding area yesterday.");
1633+ strcat(story,"で、警察は昨日からこの周囲を調査している。");
16551634 strcat(story,"&r");
16561635
16571636 generatefiller(story,200);
--- a/src/news/news.h
+++ b/src/news/news.h
@@ -5,7 +5,7 @@ void squadstory_text_location(newsstoryst& ns,bool liberalguardian,bool ccs,char
55 void squadstory_text_opening(newsstoryst& ns,bool liberalguardian,bool ccs,char* story);
66 void preparepage(newsstoryst& ns, bool liberalguardian);
77 void displayads(newsstoryst& ns, bool liberalguardian, short* storyx_s, short* storyx_e,int& it2);
8-void displaystoryheader(newsstoryst& ns, bool liberalguardian, int& y, int header);
8+void displaystoryheader(newsstoryst& ns, bool liberalguardian, int& y, int header, char* story);
99 void generate_random_event_news_stories();
1010 void advance_ccs_defeat_storyline();
1111 void clean_up_empty_news_stories();
--- a/src/news/squadstory_text.cpp
+++ b/src/news/squadstory_text.cpp
@@ -120,7 +120,7 @@ void squadstory_text_location(newsstoryst& ns,bool liberalguardian,bool ccs,char
120120 default:
121121 strcat(story,placename);break;
122122 }
123- strcat(story," ");
123+ strcat(story,"。");
124124 }
125125 else strcat(story,placename);
126126 if(liberalguardian&&!ccs)
@@ -163,10 +163,10 @@ void squadstory_text_location(newsstoryst& ns,bool liberalguardian,bool ccs,char
163163 default:
164164 break;
165165 }
166- strcat(story," ");
166+ strcat(story,"。");
167167 }
168168 else if(!ccs)
169- strcat(story," ");
169+ strcat(story,"。");
170170 }
171171
172172 void squadstory_text_opening(newsstoryst& ns,bool liberalguardian,bool ccs,char* story)
@@ -177,27 +177,27 @@ void squadstory_text_opening(newsstoryst& ns,bool liberalguardian,bool ccs,char*
177177 {
178178 if(ns.positive)
179179 {
180- strcat(story,"リベラル・クライム・スコードの襲撃 警察の発表によると、昨日リベラル・クライム・スコードを自称するグループによる政治的アピールと思われる突然の行動があった。");
180+ strcat(story,"警察の発表によると、昨日リベラル・クライム・スコードを自称するグループによる政治的アピールと思われる突然の行動があった。");
181181 strcat(story,"&r");
182182 }
183183 else
184184 {
185- strcat(story,"リベラル・クライム・スコードの襲撃 警察の発表によると、昨日リベラル・クライム・スコードを自称する犯罪グループによる事件が発生した。");
185+ strcat(story,"警察の発表によると、昨日リベラル・クライム・スコードを自称する犯罪グループによる事件が発生した。");
186186 }
187187 }
188188 else
189189 {
190190 if(ns.positive)
191191 {
192- strcat(story,"リベラル・クライム・スコード再び襲撃 ");
192+ strcat(story,"再びリベラル・クライム・スコードの襲撃があった。");
193193 strcat(story,"&r");
194194 }
195195 else
196196 {
197197 if(!liberalguardian)
198- strcat(story,"リベラル・クライム・スコードの凶行 ");
198+ strcat(story,"リベラル・クライム・スコードが凶行に及んだ。");
199199 else
200- strcat(story,"リベラル・クライム・スコードによる作戦は悲しい結果を引き起こした。");
200+ strcat(story,"リベラル・クライム・スコードの行動は悲劇な結果となった。");
201201 strcat(story,"&r");
202202 }
203203 }
@@ -208,28 +208,24 @@ void squadstory_text_opening(newsstoryst& ns,bool liberalguardian,bool ccs,char*
208208 {
209209 if(ns.positive&&!liberalguardian)
210210 {
211- strcat(story,"A group of M16-wielding vigilantes calling itself the Conservative Crime Squad ");
212- strcat(story,"burst onto the scene of political activism yesterday, according ");
213- strcat(story,"to a spokesperson from the police department.");
211+ strcat(story,"警察の発表によると、昨日M16自動小銃を携帯した自警団、自称コンサバディブ・クライム・スコードによる政治的アピールと思われる突然の行動があった。");
214212 strcat(story,"&r");
215213 }
216214 else
217215 {
218- strcat(story,"A group of worthless M16-toting hicks calling itself the Conservative Crime Squad ");
219- strcat(story,"went on a rampage yesterday, according ");
220- strcat(story,"to a spokesperson from the police department.");
216+ strcat(story,"警察の発表によると、昨日M16自動小銃を携帯した田舎者、自称コンサバディブ・クライム・スコードによる暴力事件があった。");
221217 }
222218 }
223219 else
224220 {
225221 if(ns.positive&&!liberalguardian)
226222 {
227- strcat(story,"コンサバティブ・クライム・スコード再び襲撃 ");
223+ strcat(story,"再びコンサバティブ・クライム・スコードの襲撃があった。");
228224 strcat(story,"&r");
229225 }
230226 else
231227 {
232- strcat(story,"コンサバティブ・クライム・スコードの凶行 ");
228+ strcat(story,"コンサバティブ・クライム・スコードが凶行に及んだ。");
233229 strcat(story,"&r");
234230 }
235231 }
@@ -240,43 +236,41 @@ void squadstory_text_opening(newsstoryst& ns,bool liberalguardian,bool ccs,char*
240236 {
241237 if(ns.positive&&!liberalguardian)
242238 {
243- strcat(story,"A group of M16-wielding vigilantes calling themselves the Conservative Crime Squad ");
244- strcat(story,"burst briefly onto the scene of political activism yesterday, according ");
245- strcat(story,"to a spokesperson from the police department. ");
239+ strcat(story,"警察の発表によると、昨日M16自動小銃を携帯した自警団、自称コンサバディブ・クライム・スコードをによる政治的アピールと思われる突然の行動があった。");
246240 strcat(story,"&r");
247241 }
248242 else
249243 {
250- strcat(story,"A group of ");
244+ strcat(story,"警察の発表によると、M16自動小銃を携帯した");
251245 switch(LCSrandom(4))
252246 {
253- case 0:strcat(story,"pathetic, ");break;
254- case 1:strcat(story,"worthless, ");break;
255- case 2:strcat(story,"disheveled, ");break;
256- case 3:strcat(story,"inbred, ");break;
247+ case 0:strcat(story,"哀れで");break;
248+ case 1:strcat(story,"無価値で");break;
249+ case 2:strcat(story,"無秩序で");break;
250+ case 3:strcat(story,"");break;
257251 }
258252 switch(LCSrandom(4))
259253 {
260- case 0:strcat(story,"violent, ");break;
261- case 1:strcat(story,"bloodthirsty, ");break;
262- case 2:strcat(story,"savage, ");break;
263- case 3:strcat(story,"");break;
254+ case 0:strcat(story,"暴力的な");break;
255+ case 1:strcat(story,"血に飢えた");break;
256+ case 2:strcat(story,"残忍な");break;
257+ case 3:strcat(story,"救いようのない");break;
264258 }
265- strcat(story,"M16-toting ");
259+ strcat(story,"M16自動小銃を携帯した");
266260 switch(LCSrandom(3))
267261 {
268- case 0:strcat(story,"hicks ");break;
269- case 1:strcat(story,"rednecks ");break;
270- case 2:strcat(story,"losers ");break;
262+ case 0:strcat(story,"田舎者");break;
263+ case 1:strcat(story,"赤っ首");break;
264+ case 2:strcat(story,"負け犬");break;
271265 }
272- strcat(story,"calling themselves the Conservative Crime Squad went on a ");
266+ strcat(story,"、自称コンサバティブ・クライム・スコードによる");
273267 switch(LCSrandom(3))
274268 {
275- case 0:strcat(story,"suicidal ");break;
276- case 1:strcat(story,"homicidal ");break;
277- case 2:strcat(story,"bloodthirsty ");break;
269+ case 0:strcat(story,"自殺的襲撃");break;
270+ case 1:strcat(story,"恐るべき殺人");break;
271+ case 2:strcat(story,"血に飢えた");break;
278272 }
279- strcat(story,"rampage yesterday, according to a spokesperson from the police department. ");
273+ strcat(story,"事件があった。");
280274 strcat(story,"&r");
281275 }
282276 }
@@ -284,12 +278,12 @@ void squadstory_text_opening(newsstoryst& ns,bool liberalguardian,bool ccs,char*
284278 {
285279 if(ns.positive&&!liberalguardian)
286280 {
287- strcat(story,"The Conservative Crime Squad has struck again, albeit with a tragic end. ");
281+ strcat(story,"コンサバ・クライム・スコードの襲撃が再びあり、悲惨な結末となった。");
288282 strcat(story,"&r");
289283 }
290284 else
291285 {
292- strcat(story,"The Conservative Crime Squad has gone on another rampage, and they got what they deserved. ");
286+ strcat(story,"コンサバ・クライム・スコードの襲撃が再びあり、当然の結末となった。");
293287 strcat(story,"&r");
294288 }
295289 }
@@ -300,16 +294,12 @@ void squadstory_text_opening(newsstoryst& ns,bool liberalguardian,bool ccs,char*
300294 {
301295 if(ns.positive)
302296 {
303- strcat(story,"A group calling itself the Liberal Crime Squad ");
304- strcat(story,"burst briefly onto the scene of political activism yesterday, according ");
305- strcat(story,"to a spokesperson from the police department. ");
297+ strcat(story,"警察の発表によると、昨日リベラル・クライム・スコードを自称するグループによる政治的アピールと思われる突然の行動があった。");
306298 strcat(story,"&r");
307299 }
308300 else
309301 {
310- strcat(story,"A group of thugs calling itself the Liberal Crime Squad ");
311- strcat(story,"went on a suicidal rampage yesterday, according ");
312- strcat(story,"to a spokesperson from the police department. ");
302+ strcat(story,"警察の発表によると、昨日リベラル・クライム・スコードを自称する犯罪グループによる自殺的襲撃事件が発生した。");
313303 strcat(story,"&r");
314304 }
315305 }
@@ -317,15 +307,15 @@ void squadstory_text_opening(newsstoryst& ns,bool liberalguardian,bool ccs,char*
317307 {
318308 if(ns.positive)
319309 {
320- strcat(story,"The Liberal Crime Squad has struck again, albeit with a tragic end. ");
310+ strcat(story,"リベラル・クライム・スコードの襲撃が再びあり、悲惨な結末となった。");
321311 strcat(story,"&r");
322312 }
323313 else
324314 {
325315 if(!liberalguardian)
326- strcat(story,"The Liberal Crime Squad has gone on a rampage, and they got what they deserved. ");
316+ strcat(story,"リベラル・クライム・スコードの襲撃が再びあった。");
327317 else
328- strcat(story,"A Liberal Crime Squad operation went horribly wrong, and came to a tragic end. ");//XXX: Rewrite me -- LK
318+ strcat(story,"リベラル・クライム・スコードの行動は悲劇な結果となった。");//XXX: Rewrite me -- LK
329319 strcat(story,"&r");
330320 }
331321 }
--- a/src/sitemode/talk.cpp
+++ b/src/sitemode/talk.cpp
@@ -915,8 +915,8 @@ char doYouComeHereOften(Creature &a, Creature &tk)
915915 break;
916916 case 32:addstr("「やあ。記憶喪失なんだ。君と会ったことある? 」", gamelog);break;
917917 case 33:addstr("「このあたりは初めてなんだ。君の家はどこか教えてくれる? 」", gamelog);break;
918- case 34:addstr("\"Stand still so I can pick you up!\"", gamelog);break;
919- case 35:addstr("\"Your daddy must have been a baker, cuz you've got a nice set of buns.\"", gamelog);break;
918+ case 34:addstr("「私が迎えに行くまで待ってて! 」", gamelog);break;
919+ case 35:addstr("「お父さんはバイカー? いいケツしてるから。」", gamelog);break;
920920 case 36:addstr("\"If you were a laser, you'd be set on 'stunning'.\"", gamelog);break;
921921 case 37:addstr("\"Is that a keg in your pants? Cuz I'd love to tap that ass.\"", gamelog);break;
922922 case 38:addstr("\"If I could be anything, I'd love to be your bathwater.\"", gamelog);break;
@@ -1274,7 +1274,7 @@ char doYouComeHereOften(Creature &a, Creature &tk)
12741274 case 33: addstr("「ええ、ここです…」", gamelog);
12751275 set_color(COLOR_WHITE,COLOR_BLACK,1);
12761276 addstr(" <嘘の場所を書いた>", gamelog);break;
1277- case 34: addstr("\"Gotta go! Bye!\"", gamelog);
1277+ case 34: addstr("「急いでるので! さようなら! 」", gamelog);
12781278 set_color(COLOR_WHITE,COLOR_BLACK,1);
12791279 addstr(" <squirms away>", gamelog);break;
12801280 case 35: addstr("\"I don't do anal.\"", gamelog);
Show on old repository browser