</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>
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
{
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())
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:
{
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)
{
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";
{
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";
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 "不法侵入";
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)
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;
{
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);
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;
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;
break;
case 3:
{
- strcat(msg,"intercepted internal media emails.");
+ strcat(msg,"マスメディアの電子メールを傍受した。");
Item *it;
if(LCSrandom(2))it=new Loot(*loottype[getloottype("LOOT_CABLENEWSFILES")]);
break;
}
case 4:
- strcat(msg,"broke into military networks leaving LCS slogans.");
+ strcat(msg,"軍用ネットワークに侵入しLCSのスローガンを書き残した。");
trackdif=DIFFICULTY_IMPOSSIBLE;
crime=LAWFLAG_INFORMATION;
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);
}
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);
}
case 7:
{
- strcat(msg,"subverted a Conservative family forum.");
+ strcat(msg,"保守的家族のフォーラムを攻撃した。");
trackdif=DIFFICULTY_SUPERHEROIC;
crime=LAWFLAG_INFORMATION;
}
case 8:
{
- strcat(msg,"spread videos of racist police brutality.");
+ strcat(msg,"人種差別的な警官が暴行する動画を拡散した。");
trackdif=DIFFICULTY_SUPERHEROIC;
crime=LAWFLAG_INFORMATION;
}
case 9:
{
- strcat(msg,"published emails revealing CEO tax evasion.");
+ strcat(msg,"CEOの税金逃れを暴露する電子メールを送った。");
//Scambaiting, except you're baiting a CEO
trackdif=DIFFICULTY_SUPERHEROIC;
}
case 10:
{
- strcat(msg,"revealed huge political bias in INS processes.");
+ strcat(msg,"移民帰化局の政治的偏りを暴露した。");
trackdif=DIFFICULTY_SUPERHEROIC;
crime=LAWFLAG_INFORMATION;
// 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);
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;
if(!location[l]->siege.underattack)
{
// Seperate logging message.
- gamelog.record("A day passes while under siege...");
+ gamelog.record("包囲されながら日が過ぎた…");
gamelog.newline();
//EAT
else makedelimiter();
set_color(COLOR_WHITE,COLOR_BLACK,1);
move(8,1);
- addstr("Your Liberals are starving!", gamelog);
+ addstr("飢え死にしそうだ!", gamelog);
gamelog.newline();
getkey();
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();
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)
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);
}
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");
else makedelimiter();
set_color(COLOR_WHITE,COLOR_BLACK,1);
move(8,1);
- addstr("法案採決のための審議が始まった!");
+ addstr("法案採決の審議が始まった!");
getkey();
}
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)
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)
{
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)
{
{
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);
}
{
set_color(COLOR_WHITE,COLOR_BLACK,0);
move(23,0);
- addstr("キーを押すとこの月に起こったことを表示する。 ");
+ addstr("キーを押すとこの月に起こったことを表示する。 ");
getkey();
}
set_color(COLOR_WHITE,COLOR_BLACK,1);
move(9,1);
addstr(a.name);
- addstr(" talks to ");
+ addstr("が");
switch(tk.align)
{
case ALIGN_CONSERVATIVE:
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);
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();
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();
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();
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();
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;
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);
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);
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);