Chinese language.
This commit is contained in:
parent
f038d05274
commit
c76bd8825b
4 changed files with 192 additions and 267 deletions
3
lib.h
3
lib.h
|
@ -45,7 +45,8 @@ extern "C" {
|
|||
|
||||
void setfont(int x, int y);
|
||||
int setfonttype(int FontType);
|
||||
int drawstring(int x, int y, const char *String);
|
||||
int drawstring(int x, int y, const char *str);
|
||||
int drawstringc(int x, int y, const char *str);
|
||||
|
||||
void sound_init();
|
||||
void soundplay(int x);
|
||||
|
|
17
lib.js
17
lib.js
|
@ -148,10 +148,27 @@ var LibraryDLM = {
|
|||
gfxContext.fillText(str, x + 1, y);
|
||||
|
||||
}
|
||||
gfxContext.textAlign = 'left';
|
||||
gfxContext.fillStyle = DLM.color;
|
||||
gfxContext.fillText(str, x, y);
|
||||
},
|
||||
|
||||
drawstringc: function(x, y, str) {
|
||||
str = UTF8ToString(str);
|
||||
gfxContext.font = DLM.fontSize + 'px sans-serif';
|
||||
if (DLM.fontType == 1) {
|
||||
gfxContext.fillStyle = 'black';
|
||||
gfxContext.fillText(str, x, y - 1);
|
||||
gfxContext.fillText(str, x, y + 1);
|
||||
gfxContext.fillText(str, x - 1, y);
|
||||
gfxContext.fillText(str, x + 1, y);
|
||||
|
||||
}
|
||||
gfxContext.fillStyle = DLM.color;
|
||||
gfxContext.textAlign = 'center';
|
||||
gfxContext.fillText(str, x, y);
|
||||
},
|
||||
|
||||
setcolor: function(r, g, b) {
|
||||
DLM.color = 'rgba(' + r + ',' + g + ',' + b + ',' + 255 + ')';
|
||||
},
|
||||
|
|
86
main.cpp
86
main.cpp
|
@ -2,6 +2,7 @@
|
|||
#include <math.h>
|
||||
|
||||
//#define TEST_MODE
|
||||
//#define DEBUG_LEVEL
|
||||
|
||||
void loadg();
|
||||
|
||||
|
@ -208,7 +209,6 @@ long stime;
|
|||
|
||||
// language string def
|
||||
#define JP(id, s) id,
|
||||
#define EN(id, s)
|
||||
#define CN(id, s)
|
||||
enum StringIDs {
|
||||
IDS_EMPTY,
|
||||
|
@ -218,7 +218,6 @@ enum StringIDs {
|
|||
enum LanguageID {
|
||||
LANG_JP,
|
||||
LANG_CN,
|
||||
LANG_EN,
|
||||
LANG_COUNT,
|
||||
};
|
||||
|
||||
|
@ -232,16 +231,19 @@ void lang_init() {
|
|||
}
|
||||
}
|
||||
|
||||
#define EN(id, s) string_table[LANG_EN][id] = s;
|
||||
#define JP(id, s) string_table[LANG_JP][id] = s;
|
||||
#define CN(id, s) string_table[LANG_CN][id] = s;
|
||||
#include "str.h"
|
||||
}
|
||||
|
||||
void drawlang(int id, int a, int b) {
|
||||
void drawlang(int a, int b, int id) {
|
||||
drawstring(a, b, string_table[lang][id]);
|
||||
}
|
||||
|
||||
void drawlangc(int a, int b, int id) {
|
||||
drawstringc(a, b, string_table[lang][id]);
|
||||
}
|
||||
|
||||
|
||||
// プログラムは WinMain から始まります
|
||||
int main() {
|
||||
|
@ -309,9 +311,9 @@ void rpaint() {
|
|||
if (ntype[t] == 100)
|
||||
drawstring(xx[0] / 100 + fma1, xx[1] / 100 + fmb, "51");
|
||||
if (ntype[t] == 101)
|
||||
drawlang(xx[0] / 100 + fma1, xx[1] / 100 + fmb, IDS_2);
|
||||
drawlangc(xx[0] / 100 + fma1, xx[1] / 100 + fmb, IDS_2);
|
||||
if (ntype[t] == 102)
|
||||
drawlang(xx[0] / 100 + fma1, xx[1] / 100 + fmb, IDS_3);
|
||||
drawlangc(xx[0] / 100 + fma1, xx[1] / 100 + fmb, IDS_3);
|
||||
|
||||
}
|
||||
} //t
|
||||
|
@ -630,6 +632,13 @@ void rpaint() {
|
|||
|
||||
setmirror(0);
|
||||
|
||||
#ifdef DEBUG_LEVEL
|
||||
{
|
||||
char buff[32];
|
||||
snprintf(buff, sizeof(buff), "%d", atype[t]);
|
||||
drawstring(xx[0] / 100, xx[1] / 100, buff);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -701,6 +710,13 @@ void rpaint() {
|
|||
//コイン
|
||||
if (ttype[t] == 800) {drawimage(grap[0][2], xx[0] / 100 + 2, xx[1] / 100 + 1); }
|
||||
|
||||
#ifdef DEBUG_LEVEL
|
||||
{
|
||||
char buff[32];
|
||||
snprintf(buff, sizeof(buff), "%d", ttype[t]);
|
||||
drawstring(xx[0] / 100, xx[1] / 100, buff);
|
||||
}
|
||||
#endif
|
||||
//if (stagecolor==1)t-=30;
|
||||
}
|
||||
}
|
||||
|
@ -1065,7 +1081,8 @@ void rpaint() {
|
|||
snprintf(buff, sizeof(buff), "%s: %d", string_table[lang][IDS_SCORE], score);
|
||||
drawstring(10, 5, buff);
|
||||
#ifdef TEST_MODE
|
||||
snprintf(buff, sizeof(buff), "st:%d-%d-%d mainproc:%d", sta, stb, stc, mainproc);
|
||||
snprintf(buff, sizeof(buff), "st:%d-%d-%d(%d) mainproc:%d", sta, stb, stc, tyuukan, mainproc);
|
||||
|
||||
drawstring(10, 25, buff);
|
||||
#endif
|
||||
setfonttype(DX_FONTTYPE_NORMAL);
|
||||
|
@ -1077,26 +1094,25 @@ void rpaint() {
|
|||
if (mainproc == 2) {
|
||||
|
||||
setcolor(255, 255, 255);
|
||||
stri(IDS_STAFF_1, 240 - 13 * 20 / 2, xx[12] / 100);
|
||||
stri(IDS_STAFF_2, 240 - 9 * 20 / 2, xx[13] / 100);
|
||||
stri(IDS_STAFF_3, 240 - 6 * 20 / 2, xx[14] / 100);
|
||||
stri(IDS_STAFF_4, 240 - 9 * 20 / 2, xx[15] / 100);
|
||||
stri(IDS_STAFF_5, 240 - 8 * 20 / 2, xx[16] / 100);
|
||||
stri(IDS_STAFF_6, 240 - 9 * 20 / 2, xx[17] / 100);
|
||||
stri(IDS_STAFF_7, 240 - 8 * 20 / 2, xx[18] / 100);
|
||||
stri(IDS_STAFF_8, 240 - 9 * 20 / 2, xx[19] / 100);
|
||||
stri(IDS_STAFF_9, 240 - 6 * 20 / 2, xx[20] / 100);
|
||||
stri(IDS_STAFF_10, 240 - 3 * 20 / 2, xx[21] / 100);
|
||||
stri(IDS_STAFF_11, 240 - 3 * 20 / 2, xx[22] / 100);
|
||||
stri(IDS_STAFF_12, 240 - 3 * 20 / 2, xx[23] / 100);
|
||||
stri(IDS_STAFF_13, 240 - 6 * 20 / 2, xx[24] / 100);
|
||||
stri(IDS_STAFF_14, 240 - 3 * 20 / 2, xx[25] / 100);
|
||||
stri(IDS_STAFF_15, 240 - 16 * 20 / 2, xx[26] / 100);
|
||||
stri(IDS_STAFF_16, 240 - 5 * 20 / 2, xx[27] / 100);
|
||||
stri(IDS_STAFF_17, 240 - 16 * 20 / 2, xx[28] / 100);
|
||||
stri(IDS_STAFF_18, 240 - 2 * 20 / 2, xx[29] / 100);
|
||||
|
||||
stri(IDS_STAFF_19, 240 - 22 * 20 / 2, xx[30] / 100);
|
||||
drawlangc(240, xx[12] / 100, IDS_STAFF_1);
|
||||
drawlangc(240, xx[13] / 100, IDS_STAFF_2);
|
||||
drawlangc(240, xx[14] / 100, IDS_STAFF_3);
|
||||
drawlangc(240, xx[15] / 100, IDS_STAFF_4);
|
||||
drawlangc(240, xx[16] / 100, IDS_STAFF_5);
|
||||
drawlangc(240, xx[17] / 100, IDS_STAFF_6);
|
||||
drawlangc(240, xx[18] / 100, IDS_STAFF_7);
|
||||
drawlangc(240, xx[19] / 100, IDS_STAFF_8);
|
||||
drawlangc(240, xx[20] / 100, IDS_STAFF_9);
|
||||
drawlangc(240, xx[21] / 100, IDS_STAFF_10);
|
||||
drawlangc(240, xx[22] / 100, IDS_STAFF_11);
|
||||
drawlangc(240, xx[23] / 100, IDS_STAFF_12);
|
||||
drawlangc(240, xx[24] / 100, IDS_STAFF_13);
|
||||
drawlangc(240, xx[25] / 100, IDS_STAFF_14);
|
||||
drawlangc(240, xx[26] / 100, IDS_STAFF_15);
|
||||
drawlangc(240, xx[27] / 100, IDS_STAFF_16);
|
||||
drawlangc(240, xx[28] / 100, IDS_STAFF_17);
|
||||
drawlangc(240, xx[29] / 100, IDS_STAFF_18);
|
||||
drawlangc(240, xx[30] / 100, IDS_STAFF_19);
|
||||
}
|
||||
|
||||
|
||||
|
@ -1483,8 +1499,8 @@ void Mainprogram() {
|
|||
if (mtm == 200) {
|
||||
soundplay(17);
|
||||
if (mtype == 301) {
|
||||
na[nco] = 117 * 29 * 100 - 1100; nb[nco] = 4 * 29 * 100; ntype[nco] = 101; nco++; if (nco >= nmax) nco = 0;
|
||||
na[nco] = 115 * 29 * 100 - 1100; nb[nco] = 6 * 29 * 100; ntype[nco] = 102; nco++; if (nco >= nmax) nco = 0;
|
||||
na[nco] = 121 * 29 * 100 - 1100; nb[nco] = 4 * 29 * 100; ntype[nco] = 101; nco++; if (nco >= nmax) nco = 0;
|
||||
na[nco] = 121 * 29 * 100 - 1100; nb[nco] = 6 * 29 * 100; ntype[nco] = 102; nco++; if (nco >= nmax) nco = 0;
|
||||
} else {
|
||||
na[nco] = 157 * 29 * 100 - 1100; nb[nco] = 4 * 29 * 100; ntype[nco] = 101; nco++; if (nco >= nmax) nco = 0;
|
||||
na[nco] = 155 * 29 * 100 - 1100; nb[nco] = 6 * 29 * 100; ntype[nco] = 102; nco++; if (nco >= nmax) nco = 0;
|
||||
|
@ -3348,9 +3364,6 @@ void Mainprogram() {
|
|||
maintm++; xx[0] = 0;
|
||||
if (maintm <= 10) {maintm = 11; sta = 1; stb = 1; stc = 0; over = 0; }
|
||||
|
||||
#ifdef TEST_MODE
|
||||
{sta = 1; stb = 3; stc = 0; }
|
||||
#endif
|
||||
/*
|
||||
if (input_keydown(KEY_INPUT_1) == 1) {sta = 1; stb = 1; stc = 0; }
|
||||
if (input_keydown(KEY_INPUT_2) == 1) {sta = 1; stb = 2; stc = 0; }
|
||||
|
@ -3375,6 +3388,10 @@ void Mainprogram() {
|
|||
nokori = 2;
|
||||
|
||||
fast = 0; trap = 0; tyuukan = 0;
|
||||
|
||||
#ifdef DEBUG_LEVEL
|
||||
{sta = 2; stb = 4; stc = 2; tyuukan = 1; }
|
||||
#endif
|
||||
}
|
||||
|
||||
} //100
|
||||
|
@ -5377,16 +5394,13 @@ void ttmsg() {
|
|||
if (tmsgtype == 2) {
|
||||
//フォント
|
||||
setfont(20, 5);
|
||||
setc1();
|
||||
|
||||
if (tmsg == 0) {
|
||||
setc1();
|
||||
//フォント
|
||||
setfont(20, 5);
|
||||
txmsg(IDS_TMSG_0, 0);
|
||||
}
|
||||
|
||||
if (tmsg == 1) {
|
||||
setc1();
|
||||
txmsg(IDS_EMPTY, 0);
|
||||
txmsg(IDS_TMSG_11, 0);
|
||||
txmsg(IDS_TMSG_12, 1);
|
||||
|
|
351
str.h
351
str.h
|
@ -1,7 +1,4 @@
|
|||
#ifndef EN
|
||||
#define EN(id, str)
|
||||
#endif
|
||||
#ifndef JP
|
||||
#ifndef JP
|
||||
#define JP(id, str)
|
||||
#endif
|
||||
#ifndef CN
|
||||
|
@ -9,442 +6,338 @@
|
|||
#endif
|
||||
|
||||
JP(IDS_2, "ゲームクリアー")
|
||||
CN(IDS_2, "ゲームクリアー")
|
||||
EN(IDS_2, "ゲームクリアー")
|
||||
CN(IDS_2, "恭喜您通关了")
|
||||
|
||||
JP(IDS_3, "プレイしてくれてありがとー")
|
||||
CN(IDS_3, "プレイしてくれてありがとー")
|
||||
EN(IDS_3, "プレイしてくれてありがとー")
|
||||
CN(IDS_3, "感谢您体验我们的游戏")
|
||||
|
||||
JP(IDS_4, "WELCOME TO OWATA ZONE")
|
||||
CN(IDS_4, "WELCOME TO OWATA ZONE")
|
||||
EN(IDS_4, "WELCOME TO OWATA ZONE")
|
||||
|
||||
JP(IDS_SCORE, "SCORE")
|
||||
CN(IDS_SCORE, "SCORE")
|
||||
EN(IDS_SCORE, "SCORE")
|
||||
|
||||
// 碰到云时
|
||||
JP(IDS_MSG_1, "お、おいしい!!")
|
||||
CN(IDS_MSG_1, "お、おいしい!!")
|
||||
EN(IDS_MSG_1, "お、おいしい!!")
|
||||
CN(IDS_MSG_1, "好吃!!")
|
||||
|
||||
// 吃到没有毒的蘑菇时
|
||||
JP(IDS_MSG_2, "毒は無いが……")
|
||||
CN(IDS_MSG_2, "毒は無いが……")
|
||||
EN(IDS_MSG_2, "毒は無いが……")
|
||||
CN(IDS_MSG_2, "虽然没有毒...")
|
||||
|
||||
// 碰到星星室
|
||||
JP(IDS_MSG_3, "刺さった!!")
|
||||
CN(IDS_MSG_3, "刺さった!!")
|
||||
EN(IDS_MSG_3, "刺さった!!")
|
||||
CN(IDS_MSG_3, "被刺死了!!")
|
||||
|
||||
// 吃到毒蘑菇时
|
||||
JP(IDS_MSG_10, "食べるべきではなかった!!")
|
||||
CN(IDS_MSG_10, "食べるべきではなかった!!")
|
||||
EN(IDS_MSG_10, "食べるべきではなかった!!")
|
||||
CN(IDS_MSG_10, "吃蘑菇才不会变大呢..")
|
||||
|
||||
// 吃到花时
|
||||
JP(IDS_MSG_11, "俺は燃える男だ!!")
|
||||
CN(IDS_MSG_11, "俺は燃える男だ!!")
|
||||
EN(IDS_MSG_11, "俺は燃える男だ!!")
|
||||
CN(IDS_MSG_11, "肚子里有火球,烫死了!!")
|
||||
|
||||
// 碰到火球时
|
||||
JP(IDS_MSG_50, "体が……焼ける……")
|
||||
CN(IDS_MSG_50, "体が……焼ける……")
|
||||
EN(IDS_MSG_50, "体が……焼ける……")
|
||||
CN(IDS_MSG_50, "身体烧着了……")
|
||||
|
||||
// 被机关扎到
|
||||
JP(IDS_MSG_51, "たーまやー!!")
|
||||
CN(IDS_MSG_51, "たーまやー!!")
|
||||
EN(IDS_MSG_51, "たーまやー!!")
|
||||
CN(IDS_MSG_51, "这...!!")
|
||||
|
||||
// 走进水管里
|
||||
JP(IDS_MSG_52, "見事にオワタ")
|
||||
CN(IDS_MSG_52, "見事にオワタ")
|
||||
EN(IDS_MSG_52, "見事にオワタ")
|
||||
CN(IDS_MSG_52, "死路一条")
|
||||
|
||||
JP(IDS_MSG_53, "足が、足がぁ!!")
|
||||
CN(IDS_MSG_53, "足が、足がぁ!!")
|
||||
EN(IDS_MSG_53, "足が、足がぁ!!")
|
||||
CN(IDS_MSG_53, "我的脚、我的脚啊!!")
|
||||
|
||||
JP(IDS_MSG_54, "流石は摂氏800度!!")
|
||||
CN(IDS_MSG_54, "流石は摂氏800度!!")
|
||||
EN(IDS_MSG_54, "流石は摂氏800度!!")
|
||||
CN(IDS_MSG_54, "不愧是摄氏800度!!")
|
||||
|
||||
JP(IDS_MSG_55, "溶岩と合体したい……")
|
||||
CN(IDS_MSG_55, "溶岩と合体したい……")
|
||||
EN(IDS_MSG_55, "溶岩と合体したい……")
|
||||
CN(IDS_MSG_55, "烫死了……")
|
||||
|
||||
// 普通小怪
|
||||
JP(IDS_AMSG_1001, "ヤッフー!!")
|
||||
CN(IDS_AMSG_1001, "ヤッフー!!")
|
||||
EN(IDS_AMSG_1001, "ヤッフー!!")
|
||||
CN(IDS_AMSG_1001, "Yeah!!")
|
||||
|
||||
JP(IDS_AMSG_1002, "え?俺勝っちゃったの?")
|
||||
CN(IDS_AMSG_1002, "え?俺勝っちゃったの?")
|
||||
EN(IDS_AMSG_1002, "え?俺勝っちゃったの?")
|
||||
CN(IDS_AMSG_1002, "恩?这样就赢了?")
|
||||
|
||||
JP(IDS_AMSG_1003, "貴様の死に場所はここだ!")
|
||||
CN(IDS_AMSG_1003, "貴様の死に場所はここだ!")
|
||||
EN(IDS_AMSG_1003, "貴様の死に場所はここだ!")
|
||||
CN(IDS_AMSG_1003, "简直是不堪一击!")
|
||||
|
||||
JP(IDS_AMSG_1004, "二度と会う事もないだろう")
|
||||
CN(IDS_AMSG_1004, "二度と会う事もないだろう")
|
||||
EN(IDS_AMSG_1004, "二度と会う事もないだろう")
|
||||
CN(IDS_AMSG_1004, "你确定你会打游戏?")
|
||||
|
||||
JP(IDS_AMSG_1005, "俺、最強!!")
|
||||
CN(IDS_AMSG_1005, "俺、最強!!")
|
||||
EN(IDS_AMSG_1005, "俺、最強!!")
|
||||
CN(IDS_AMSG_1005, "我是最强的!!")
|
||||
|
||||
JP(IDS_AMSG_1006, "一昨日来やがれ!!")
|
||||
CN(IDS_AMSG_1006, "一昨日来やがれ!!")
|
||||
EN(IDS_AMSG_1006, "一昨日来やがれ!!")
|
||||
CN(IDS_AMSG_1006, "没见过这么笨的!!")
|
||||
|
||||
JP(IDS_AMSG_1007, "漢に後退の二文字は無い!!")
|
||||
CN(IDS_AMSG_1007, "漢に後退の二文字は無い!!")
|
||||
EN(IDS_AMSG_1007, "漢に後退の二文字は無い!!")
|
||||
CN(IDS_AMSG_1007, "冲啊!!")
|
||||
|
||||
JP(IDS_AMSG_1008, "ハッハァ!!")
|
||||
CN(IDS_AMSG_1008, "ハッハァ!!")
|
||||
EN(IDS_AMSG_1008, "ハッハァ!!")
|
||||
CN(IDS_AMSG_1008, "哈哈!!")
|
||||
|
||||
|
||||
JP(IDS_AMSG_1011, "ヤッフー!!")
|
||||
CN(IDS_AMSG_1011, "ヤッフー!!")
|
||||
EN(IDS_AMSG_1011, "ヤッフー!!")
|
||||
CN(IDS_AMSG_1011, "...")
|
||||
|
||||
JP(IDS_AMSG_1012, "え?俺勝っちゃったの?")
|
||||
CN(IDS_AMSG_1012, "え?俺勝っちゃったの?")
|
||||
EN(IDS_AMSG_1012, "え?俺勝っちゃったの?")
|
||||
CN(IDS_AMSG_1012, "完全不是我的对手")
|
||||
|
||||
JP(IDS_AMSG_1013, "貴様の死に場所はここだ!")
|
||||
CN(IDS_AMSG_1013, "貴様の死に場所はここだ!")
|
||||
EN(IDS_AMSG_1013, "貴様の死に場所はここだ!")
|
||||
CN(IDS_AMSG_1013, "这里就是你的归宿!")
|
||||
|
||||
JP(IDS_AMSG_1014, "身の程知らずが……")
|
||||
CN(IDS_AMSG_1014, "身の程知らずが……")
|
||||
EN(IDS_AMSG_1014, "身の程知らずが……")
|
||||
CN(IDS_AMSG_1014, "你这个不知天高地厚的家伙……")
|
||||
|
||||
JP(IDS_AMSG_1015, "油断が死を招く")
|
||||
CN(IDS_AMSG_1015, "油断が死を招く")
|
||||
EN(IDS_AMSG_1015, "油断が死を招く")
|
||||
CN(IDS_AMSG_1015, "少看不起我了")
|
||||
|
||||
JP(IDS_AMSG_1016, "おめでたい奴だ")
|
||||
CN(IDS_AMSG_1016, "おめでたい奴だ")
|
||||
EN(IDS_AMSG_1016, "おめでたい奴だ")
|
||||
CN(IDS_AMSG_1016, "菜鸟一个")
|
||||
|
||||
JP(IDS_AMSG_1017, "屑が!!")
|
||||
CN(IDS_AMSG_1017, "屑が!!")
|
||||
EN(IDS_AMSG_1017, "屑が!!")
|
||||
CN(IDS_AMSG_1017, "笨死了!!")
|
||||
|
||||
JP(IDS_AMSG_1018, "無謀な……")
|
||||
CN(IDS_AMSG_1018, "無謀な……")
|
||||
EN(IDS_AMSG_1018, "無謀な……")
|
||||
CN(IDS_AMSG_1018, "太乱来了……")
|
||||
|
||||
|
||||
JP(IDS_AMSG_1021, "ヤッフー!!")
|
||||
CN(IDS_AMSG_1021, "ヤッフー!!")
|
||||
EN(IDS_AMSG_1021, "ヤッフー!!")
|
||||
CN(IDS_AMSG_1021, "Yes!!")
|
||||
|
||||
JP(IDS_AMSG_1022, "え?俺勝っちゃったの?")
|
||||
CN(IDS_AMSG_1022, "え?俺勝っちゃったの?")
|
||||
EN(IDS_AMSG_1022, "え?俺勝っちゃったの?")
|
||||
CN(IDS_AMSG_1022, "我就这么赢了吗?")
|
||||
|
||||
JP(IDS_AMSG_1023, "二度と会う事もないだろう")
|
||||
CN(IDS_AMSG_1023, "二度と会う事もないだろう")
|
||||
EN(IDS_AMSG_1023, "二度と会う事もないだろう")
|
||||
CN(IDS_AMSG_1023, "你还是放弃吧")
|
||||
|
||||
JP(IDS_AMSG_1024, "身の程知らずが……")
|
||||
CN(IDS_AMSG_1024, "身の程知らずが……")
|
||||
EN(IDS_AMSG_1024, "身の程知らずが……")
|
||||
CN(IDS_AMSG_1024, "就你也敢跟我斗?")
|
||||
|
||||
JP(IDS_AMSG_1025, "僕は……負けない!!")
|
||||
CN(IDS_AMSG_1025, "僕は……負けない!!")
|
||||
EN(IDS_AMSG_1025, "僕は……負けない!!")
|
||||
CN(IDS_AMSG_1025, "我是不会输的!!")
|
||||
|
||||
JP(IDS_AMSG_1026, "貴様に見切れる筋は無い")
|
||||
CN(IDS_AMSG_1026, "貴様に見切れる筋は無い")
|
||||
EN(IDS_AMSG_1026, "貴様に見切れる筋は無い")
|
||||
CN(IDS_AMSG_1026, "我这招是不会被你识破的")
|
||||
|
||||
JP(IDS_AMSG_1027, "今死ね、すぐ死ね、骨まで砕けろ!!")
|
||||
CN(IDS_AMSG_1027, "今死ね、すぐ死ね、骨まで砕けろ!!")
|
||||
EN(IDS_AMSG_1027, "今死ね、すぐ死ね、骨まで砕けろ!!")
|
||||
CN(IDS_AMSG_1027, "去死吧!!")
|
||||
|
||||
JP(IDS_AMSG_1028, "任務完了!!")
|
||||
CN(IDS_AMSG_1028, "任務完了!!")
|
||||
EN(IDS_AMSG_1028, "任務完了!!")
|
||||
CN(IDS_AMSG_1028, "任務完成!!")
|
||||
|
||||
|
||||
JP(IDS_AMSG_1031, "ヤッフー!!")
|
||||
CN(IDS_AMSG_1031, "ヤッフー!!")
|
||||
EN(IDS_AMSG_1031, "ヤッフー!!")
|
||||
CN(IDS_AMSG_1031, "Yahoo!!")
|
||||
|
||||
JP(IDS_AMSG_1032, "え?俺勝っちゃったの?")
|
||||
CN(IDS_AMSG_1032, "え?俺勝っちゃったの?")
|
||||
EN(IDS_AMSG_1032, "え?俺勝っちゃったの?")
|
||||
CN(IDS_AMSG_1032, "就这么赢了?")
|
||||
|
||||
JP(IDS_AMSG_1033, "貴様の死に場所はここだ!")
|
||||
CN(IDS_AMSG_1033, "貴様の死に場所はここだ!")
|
||||
EN(IDS_AMSG_1033, "貴様の死に場所はここだ!")
|
||||
CN(IDS_AMSG_1033, "今天就是您的死期了!")
|
||||
|
||||
JP(IDS_AMSG_1034, "身の程知らずが……")
|
||||
CN(IDS_AMSG_1034, "身の程知らずが……")
|
||||
EN(IDS_AMSG_1034, "身の程知らずが……")
|
||||
CN(IDS_AMSG_1034, "居然敢碰我……")
|
||||
|
||||
JP(IDS_AMSG_1035, "油断が死を招く")
|
||||
CN(IDS_AMSG_1035, "油断が死を招く")
|
||||
EN(IDS_AMSG_1035, "油断が死を招く")
|
||||
CN(IDS_AMSG_1035, "大意了吧")
|
||||
|
||||
JP(IDS_AMSG_1036, "おめでたい奴だ")
|
||||
CN(IDS_AMSG_1036, "おめでたい奴だ")
|
||||
EN(IDS_AMSG_1036, "おめでたい奴だ")
|
||||
CN(IDS_AMSG_1036, "你也没那么厉害么")
|
||||
|
||||
JP(IDS_AMSG_1037, "屑が!!")
|
||||
CN(IDS_AMSG_1037, "屑が!!")
|
||||
EN(IDS_AMSG_1037, "屑が!!")
|
||||
CN(IDS_AMSG_1037, "笨蛋!")
|
||||
|
||||
JP(IDS_AMSG_1038, "無謀な……")
|
||||
CN(IDS_AMSG_1038, "無謀な……")
|
||||
EN(IDS_AMSG_1038, "無謀な……")
|
||||
CN(IDS_AMSG_1038, "太乱来了……")
|
||||
|
||||
|
||||
// 碰到乌龟时
|
||||
JP(IDS_AMSG_15, "鉄壁!!よって、無敵!!")
|
||||
CN(IDS_AMSG_15, "鉄壁!!よって、無敵!!")
|
||||
EN(IDS_AMSG_15, "鉄壁!!よって、無敵!!")
|
||||
CN(IDS_AMSG_15, "我有壳,我是无敌的!!")
|
||||
|
||||
JP(IDS_AMSG_16, "丸腰で勝てるとでも?")
|
||||
CN(IDS_AMSG_16, "丸腰で勝てるとでも?")
|
||||
EN(IDS_AMSG_16, "丸腰で勝てるとでも?")
|
||||
CN(IDS_AMSG_16, "你就这身垃圾装备还想赢我?")
|
||||
|
||||
JP(IDS_AMSG_17, "パリイ!!")
|
||||
CN(IDS_AMSG_17, "パリイ!!")
|
||||
EN(IDS_AMSG_17, "パリイ!!")
|
||||
CN(IDS_AMSG_17, "巴里!!")
|
||||
|
||||
JP(IDS_AMSG_18, "自業自得だ")
|
||||
CN(IDS_AMSG_18, "自業自得だ")
|
||||
EN(IDS_AMSG_18, "自業自得だ")
|
||||
CN(IDS_AMSG_18, "这是你自找的")
|
||||
|
||||
JP(IDS_AMSG_20, "Zzz")
|
||||
CN(IDS_AMSG_20, "Zzz")
|
||||
EN(IDS_AMSG_20, "Zzz")
|
||||
|
||||
JP(IDS_AMSG_21, "ク、クマー")
|
||||
CN(IDS_AMSG_21, "ク、クマー")
|
||||
EN(IDS_AMSG_21, "ク、クマー")
|
||||
CN(IDS_AMSG_21, "好、好吃")
|
||||
|
||||
JP(IDS_AMSG_24, "?")
|
||||
CN(IDS_AMSG_24, "?")
|
||||
EN(IDS_AMSG_24, "?")
|
||||
|
||||
// 吃到毒蘑菇时
|
||||
JP(IDS_AMSG_25, "食べるべきではなかった!!")
|
||||
CN(IDS_AMSG_25, "食べるべきではなかった!!")
|
||||
EN(IDS_AMSG_25, "食べるべきではなかった!!")
|
||||
CN(IDS_AMSG_25, "不应该吃它的!!")
|
||||
|
||||
JP(IDS_AMSG_30, "うめぇ!!")
|
||||
CN(IDS_AMSG_30, "うめぇ!!")
|
||||
EN(IDS_AMSG_30, "うめぇ!!")
|
||||
CN(IDS_AMSG_30, "哎呀,不好意思!!")
|
||||
|
||||
// 鹏到地上的刺
|
||||
JP(IDS_AMSG_31, "ブロックを侮ったな?")
|
||||
CN(IDS_AMSG_31, "ブロックを侮ったな?")
|
||||
EN(IDS_AMSG_31, "ブロックを侮ったな?")
|
||||
CN(IDS_AMSG_31, "不带这么玩的..")
|
||||
|
||||
JP(IDS_AMSG_32, "シャキーン")
|
||||
CN(IDS_AMSG_32, "シャキーン")
|
||||
EN(IDS_AMSG_32, "シャキーン")
|
||||
CN(IDS_AMSG_32, "我来了")
|
||||
|
||||
JP(IDS_AMSG_50, "波動砲!!")
|
||||
CN(IDS_AMSG_50, "波動砲!!")
|
||||
EN(IDS_AMSG_50, "波動砲!!")
|
||||
|
||||
JP(IDS_AMSG_85, "裏切られたとでも思ったか?")
|
||||
CN(IDS_AMSG_85, "裏切られたとでも思ったか?")
|
||||
EN(IDS_AMSG_85, "裏切られたとでも思ったか?")
|
||||
CN(IDS_AMSG_85, "你觉得被出卖了吗?")
|
||||
|
||||
JP(IDS_AMSG_86, "ポールアターック!!")
|
||||
CN(IDS_AMSG_86, "ポールアターック!!")
|
||||
EN(IDS_AMSG_86, "ポールアターック!!")
|
||||
CN(IDS_AMSG_86, "超级攻击!!")
|
||||
|
||||
JP(IDS_STAFF_1, "制作・プレイに関わった方々")
|
||||
CN(IDS_STAFF_1, "制作・プレイに関わった方々")
|
||||
EN(IDS_STAFF_1, "制作・プレイに関わった方々")
|
||||
CN(IDS_STAFF_1, "制作名单")
|
||||
|
||||
JP(IDS_STAFF_2, "ステージ1 プレイ")
|
||||
CN(IDS_STAFF_2, "ステージ1 プレイ")
|
||||
EN(IDS_STAFF_2, "ステージ1 プレイ")
|
||||
CN(IDS_STAFF_2, "关卡1 制作")
|
||||
|
||||
JP(IDS_STAFF_3, "先輩 Ⅹ~Z")
|
||||
CN(IDS_STAFF_3, "先輩 Ⅹ~Z")
|
||||
EN(IDS_STAFF_3, "先輩 Ⅹ~Z")
|
||||
|
||||
JP(IDS_STAFF_4, "ステージ2 プレイ")
|
||||
CN(IDS_STAFF_4, "ステージ2 プレイ")
|
||||
EN(IDS_STAFF_4, "ステージ2 プレイ")
|
||||
CN(IDS_STAFF_4, "关卡2 制作")
|
||||
|
||||
JP(IDS_STAFF_5, "友人 willowlet ")
|
||||
CN(IDS_STAFF_5, "友人 willowlet ")
|
||||
EN(IDS_STAFF_5, "友人 willowlet ")
|
||||
JP(IDS_STAFF_5, "友人 willowlet")
|
||||
CN(IDS_STAFF_5, "友人 willowlet")
|
||||
|
||||
JP(IDS_STAFF_6, "ステージ3 プレイ")
|
||||
CN(IDS_STAFF_6, "ステージ3 プレイ")
|
||||
EN(IDS_STAFF_6, "ステージ3 プレイ")
|
||||
CN(IDS_STAFF_6, "关卡3 制作")
|
||||
|
||||
JP(IDS_STAFF_7, "友人 willowlet ")
|
||||
CN(IDS_STAFF_7, "友人 willowlet ")
|
||||
EN(IDS_STAFF_7, "友人 willowlet ")
|
||||
JP(IDS_STAFF_7, "友人 willowlet")
|
||||
CN(IDS_STAFF_7, "友人 willowlet")
|
||||
|
||||
JP(IDS_STAFF_8, "ステージ4 プレイ")
|
||||
CN(IDS_STAFF_8, "ステージ4 プレイ")
|
||||
EN(IDS_STAFF_8, "ステージ4 プレイ")
|
||||
CN(IDS_STAFF_8, "关卡4 制作")
|
||||
|
||||
JP(IDS_STAFF_9, "友人2 ann ")
|
||||
CN(IDS_STAFF_9, "友人2 ann ")
|
||||
EN(IDS_STAFF_9, "友人2 ann ")
|
||||
JP(IDS_STAFF_9, "友人2 ann")
|
||||
CN(IDS_STAFF_9, "友人2 ann")
|
||||
|
||||
JP(IDS_STAFF_10, "ご協力")
|
||||
CN(IDS_STAFF_10, "ご協力")
|
||||
EN(IDS_STAFF_10, "ご協力")
|
||||
CN(IDS_STAFF_10, "协助")
|
||||
|
||||
JP(IDS_STAFF_11, "T先輩")
|
||||
CN(IDS_STAFF_11, "T先輩")
|
||||
EN(IDS_STAFF_11, "T先輩")
|
||||
|
||||
JP(IDS_STAFF_12, "S先輩")
|
||||
CN(IDS_STAFF_12, "S先輩")
|
||||
EN(IDS_STAFF_12, "S先輩")
|
||||
|
||||
JP(IDS_STAFF_13, "動画技術提供")
|
||||
CN(IDS_STAFF_13, "動画技術提供")
|
||||
EN(IDS_STAFF_13, "動画技術提供")
|
||||
|
||||
JP(IDS_STAFF_14, "K先輩")
|
||||
CN(IDS_STAFF_14, "K先輩")
|
||||
EN(IDS_STAFF_14, "K先輩")
|
||||
|
||||
JP(IDS_STAFF_15, "動画キャプチャ・編集・エンコード")
|
||||
CN(IDS_STAFF_15, "動画キャプチャ・編集・エンコード")
|
||||
EN(IDS_STAFF_15, "動画キャプチャ・編集・エンコード")
|
||||
CN(IDS_STAFF_15, "动画制作")
|
||||
|
||||
JP(IDS_STAFF_16, "willowlet ")
|
||||
CN(IDS_STAFF_16, "willowlet ")
|
||||
EN(IDS_STAFF_16, "willowlet ")
|
||||
JP(IDS_STAFF_16, "willowlet")
|
||||
CN(IDS_STAFF_16, "willowlet")
|
||||
|
||||
JP(IDS_STAFF_17, "プログラム・描画・ネタ・動画編集")
|
||||
CN(IDS_STAFF_17, "プログラム・描画・ネタ・動画編集")
|
||||
EN(IDS_STAFF_17, "プログラム・描画・ネタ・動画編集")
|
||||
CN(IDS_STAFF_17, "程序・美术・动画")
|
||||
|
||||
JP(IDS_STAFF_18, "ちく")
|
||||
CN(IDS_STAFF_18, "ちく")
|
||||
EN(IDS_STAFF_18, "ちく")
|
||||
|
||||
|
||||
JP(IDS_STAFF_19, "プレイしていただき ありがとうございました~")
|
||||
CN(IDS_STAFF_19, "プレイしていただき ありがとうございました~")
|
||||
EN(IDS_STAFF_19, "プレイしていただき ありがとうございました~")
|
||||
|
||||
CN(IDS_STAFF_19, "感谢您的参与~")
|
||||
|
||||
JP(IDS_START, "Enterキーを押せ!!")
|
||||
CN(IDS_START, "Enterキーを押せ!!")
|
||||
EN(IDS_START, "Enterキーを押せ!!")
|
||||
CN(IDS_START, "按任意键开始游戏!!")
|
||||
|
||||
JP(IDS_TMSG_0, "テスト hoge")
|
||||
CN(IDS_TMSG_0, "テスト hoge")
|
||||
EN(IDS_TMSG_0, "テスト hoge")
|
||||
CN(IDS_TMSG_0, "Test hoge")
|
||||
|
||||
JP(IDS_TMSG_11, "ステージ 1 より")
|
||||
JP(IDS_TMSG_12, "特殊的なものが増えたので")
|
||||
JP(IDS_TMSG_13, "気をつけてくれよ~")
|
||||
JP(IDS_TMSG_14, "後、アイテムの一部を利用するかも…")
|
||||
JP(IDS_TMSG_15, " ちく より")
|
||||
CN(IDS_TMSG_11, "ステージ 1 より")
|
||||
CN(IDS_TMSG_12, "特殊的なものが増えたので")
|
||||
CN(IDS_TMSG_13, "気をつけてくれよ~")
|
||||
CN(IDS_TMSG_14, "後、アイテムの一部を利用するかも…")
|
||||
CN(IDS_TMSG_15, " ちく より")
|
||||
EN(IDS_TMSG_11, "ステージ 1 より")
|
||||
EN(IDS_TMSG_12, "特殊的なものが増えたので")
|
||||
EN(IDS_TMSG_13, "気をつけてくれよ~")
|
||||
EN(IDS_TMSG_14, "後、アイテムの一部を利用するかも…")
|
||||
EN(IDS_TMSG_15, " ちく より")
|
||||
CN(IDS_TMSG_11, "从这一关开始")
|
||||
CN(IDS_TMSG_12, "因为特殊的东西增加了")
|
||||
CN(IDS_TMSG_13, "你要当心一点~")
|
||||
CN(IDS_TMSG_14, "稍后或许可以用道具…")
|
||||
CN(IDS_TMSG_15, " 作者 ちく")
|
||||
|
||||
JP(IDS_TMSG_21, " ?が必要です ")
|
||||
JP(IDS_TMSG_22, " m9(^Д^)")
|
||||
CN(IDS_TMSG_21, " ?が必要です ")
|
||||
CN(IDS_TMSG_21, "必须获得带有?的道具")
|
||||
CN(IDS_TMSG_22, " m9(^Д^)")
|
||||
EN(IDS_TMSG_21, " ?が必要です ")
|
||||
EN(IDS_TMSG_22, " m9(^Д^)")
|
||||
|
||||
JP(IDS_TMSG_31, " 別にコインに意味ないけどね ")
|
||||
JP(IDS_TMSG_32, " (・ω・ )ノシ")
|
||||
CN(IDS_TMSG_31, " 別にコインに意味ないけどね ")
|
||||
CN(IDS_TMSG_31, " 金币什么的毫无意义 ")
|
||||
CN(IDS_TMSG_32, " (・ω・ )ノシ")
|
||||
EN(IDS_TMSG_31, " 別にコインに意味ないけどね ")
|
||||
EN(IDS_TMSG_32, " (・ω・ )ノシ")
|
||||
|
||||
JP(IDS_TMSG_41, "この先に隠しブロックがあります ")
|
||||
JP(IDS_TMSG_42, "注意してください !!")
|
||||
CN(IDS_TMSG_41, "この先に隠しブロックがあります ")
|
||||
CN(IDS_TMSG_42, "注意してください !!")
|
||||
EN(IDS_TMSG_41, "この先に隠しブロックがあります ")
|
||||
EN(IDS_TMSG_42, "注意してください !!")
|
||||
CN(IDS_TMSG_41, "前方有一个隐藏的方块")
|
||||
CN(IDS_TMSG_42, "请小心一点 !!")
|
||||
|
||||
JP(IDS_TMSG_51, " 前回よりも難易度を下げましたので")
|
||||
JP(IDS_TMSG_52, " 気楽にプレイしてください ")
|
||||
JP(IDS_TMSG_52, " 気楽にプレイしてください")
|
||||
JP(IDS_TMSG_53, " ちく より")
|
||||
CN(IDS_TMSG_51, " 前回よりも難易度を下げましたので")
|
||||
CN(IDS_TMSG_52, " 気楽にプレイしてください ")
|
||||
CN(IDS_TMSG_53, " ちく より")
|
||||
EN(IDS_TMSG_51, " 前回よりも難易度を下げましたので")
|
||||
EN(IDS_TMSG_52, " 気楽にプレイしてください ")
|
||||
EN(IDS_TMSG_53, " ちく より")
|
||||
CN(IDS_TMSG_51, " 比上一关玩难度更低了")
|
||||
CN(IDS_TMSG_52, " 请随便玩玩吧")
|
||||
CN(IDS_TMSG_53, " 作者 ちく")
|
||||
|
||||
JP(IDS_TMSG_61, " そこにいる敵のそばによると、 ")
|
||||
JP(IDS_TMSG_62, " 自分と一緒にジャンプしてくれます。")
|
||||
JP(IDS_TMSG_63, " 可愛いですね。 ")
|
||||
CN(IDS_TMSG_61, " そこにいる敵のそばによると、 ")
|
||||
CN(IDS_TMSG_62, " 自分と一緒にジャンプしてくれます。")
|
||||
CN(IDS_TMSG_63, " 可愛いですね。 ")
|
||||
EN(IDS_TMSG_61, " そこにいる敵のそばによると、 ")
|
||||
EN(IDS_TMSG_62, " 自分と一緒にジャンプしてくれます。")
|
||||
EN(IDS_TMSG_63, " 可愛いですね。 ")
|
||||
CN(IDS_TMSG_61, " 你站在敌人的旁边")
|
||||
CN(IDS_TMSG_62, " 它就会和你一起跳起来。")
|
||||
CN(IDS_TMSG_63, " 真是太可爱了。")
|
||||
|
||||
JP(IDS_TMSG_71, " あの敵は連れて来れましたか?、 ")
|
||||
JP(IDS_TMSG_72, " 連れて来れなかった貴方は、 ")
|
||||
JP(IDS_TMSG_73, " そこの落とし穴から Let's dive! ")
|
||||
CN(IDS_TMSG_71, " あの敵は連れて来れましたか?、 ")
|
||||
CN(IDS_TMSG_72, " 連れて来れなかった貴方は、 ")
|
||||
CN(IDS_TMSG_73, " そこの落とし穴から Let's dive! ")
|
||||
EN(IDS_TMSG_71, " あの敵は連れて来れましたか?、 ")
|
||||
EN(IDS_TMSG_72, " 連れて来れなかった貴方は、 ")
|
||||
EN(IDS_TMSG_73, " そこの落とし穴から Let's dive! ")
|
||||
JP(IDS_TMSG_71, " あの敵は連れて来れましたか?、")
|
||||
JP(IDS_TMSG_72, " 連れて来れなかった貴方は、")
|
||||
JP(IDS_TMSG_73, " そこの落とし穴から Let's dive!")
|
||||
CN(IDS_TMSG_71, " 你把那个会跳到敌人带来了吗?")
|
||||
CN(IDS_TMSG_72, " 如果你没把它带过来、")
|
||||
CN(IDS_TMSG_73, " 那我就把你踢到坑里 Let's dive!")
|
||||
|
||||
JP(IDS_TMSG_81, "そんな容易に")
|
||||
JP(IDS_TMSG_82, "ヒントに頼るもんじゃないぜ")
|
||||
JP(IDS_TMSG_83, "ほら、さっさと次行きな!!")
|
||||
CN(IDS_TMSG_81, "そんな容易に")
|
||||
CN(IDS_TMSG_82, "ヒントに頼るもんじゃないぜ")
|
||||
CN(IDS_TMSG_83, "ほら、さっさと次行きな!!")
|
||||
EN(IDS_TMSG_81, "そんな容易に")
|
||||
EN(IDS_TMSG_82, "ヒントに頼るもんじゃないぜ")
|
||||
EN(IDS_TMSG_83, "ほら、さっさと次行きな!!")
|
||||
CN(IDS_TMSG_81, "别想着很容易的")
|
||||
CN(IDS_TMSG_82, "就能走捷径")
|
||||
CN(IDS_TMSG_83, "接下来怎么办,自己想办法吧!!")
|
||||
|
||||
JP(IDS_TMSG_91, " 正真正銘のファイナルステージ。 ")
|
||||
JP(IDS_TMSG_91, " 正真正銘のファイナルステージ。")
|
||||
JP(IDS_TMSG_92, " クリアすれば遂にエンディング!! ")
|
||||
JP(IDS_TMSG_93, " その土管から戻ってもいいんだぜ? ")
|
||||
CN(IDS_TMSG_91, " 正真正銘のファイナルステージ。 ")
|
||||
CN(IDS_TMSG_92, " クリアすれば遂にエンディング!! ")
|
||||
CN(IDS_TMSG_93, " その土管から戻ってもいいんだぜ? ")
|
||||
EN(IDS_TMSG_91, " 正真正銘のファイナルステージ。 ")
|
||||
EN(IDS_TMSG_92, " クリアすれば遂にエンディング!! ")
|
||||
EN(IDS_TMSG_93, " その土管から戻ってもいいんだぜ? ")
|
||||
JP(IDS_TMSG_93, " その土管から戻ってもいいんだぜ?")
|
||||
CN(IDS_TMSG_91, " 这是正宗的最后一关。")
|
||||
CN(IDS_TMSG_92, " 只要能打通,就能迎来结局!!")
|
||||
CN(IDS_TMSG_93, " 我能从那跟管道里回去吗?")
|
||||
|
||||
JP(IDS_TMSG_1001, "え?私ですか? ")
|
||||
JP(IDS_TMSG_1002, "いやぁ、ただの通りすがりの")
|
||||
JP(IDS_TMSG_1003, "ヒントブロックですよ~")
|
||||
JP(IDS_TMSG_1004, "決して怪しいブロックじゃないですよ")
|
||||
JP(IDS_TMSG_1005, " (…チッ)")
|
||||
CN(IDS_TMSG_1001, "え?私ですか? ")
|
||||
CN(IDS_TMSG_1002, "いやぁ、ただの通りすがりの")
|
||||
CN(IDS_TMSG_1003, "ヒントブロックですよ~")
|
||||
CN(IDS_TMSG_1004, "決して怪しいブロックじゃないですよ")
|
||||
CN(IDS_TMSG_1001, "诶?是我吗? ")
|
||||
CN(IDS_TMSG_1002, "不是的, 我只是一个路过的提示框")
|
||||
CN(IDS_TMSG_1003, "不是很奇怪的方块~")
|
||||
CN(IDS_TMSG_1004, "")
|
||||
CN(IDS_TMSG_1005, " (…チッ)")
|
||||
EN(IDS_TMSG_1001, "え?私ですか? ")
|
||||
EN(IDS_TMSG_1002, "いやぁ、ただの通りすがりの")
|
||||
EN(IDS_TMSG_1003, "ヒントブロックですよ~")
|
||||
EN(IDS_TMSG_1004, "決して怪しいブロックじゃないですよ")
|
||||
EN(IDS_TMSG_1005, " (…チッ)")
|
||||
|
||||
#undef EN
|
||||
#undef CN
|
||||
#undef JP
|
Loading…
Add table
Reference in a new issue