From bde61192010943c83503b90155c1bd12742966c8 Mon Sep 17 00:00:00 2001 From: RoamerX <20692776+RoamerX@users.noreply.github.com> Date: Wed, 23 Apr 2025 18:13:15 +0800 Subject: [PATCH] =?UTF-8?q?debug=E7=9B=B8=E5=85=B3=E6=96=87=E6=9C=AC?= =?UTF-8?q?=E6=B1=89=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- python_tools/src/debug文本.xlsx | Bin 0 -> 94326 bytes python_tools/translate_debug.py | 65 ++++ src/battle_debug.c | 576 ++++++++++++++++---------------- src/debug.c | 320 +++++++++--------- 4 files changed, 513 insertions(+), 448 deletions(-) create mode 100644 python_tools/src/debug文本.xlsx create mode 100644 python_tools/translate_debug.py diff --git a/python_tools/src/debug文本.xlsx b/python_tools/src/debug文本.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..601f79d30227f8acbeaafb9491e353780385bc56 GIT binary patch literal 94326 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

Z7lvuGY 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 literal 0 HcmV?d00001 diff --git a/python_tools/translate_debug.py b/python_tools/translate_debug.py new file mode 100644 index 0000000000..ac685988f8 --- /dev/null +++ b/python_tools/translate_debug.py @@ -0,0 +1,65 @@ +import re +import openpyxl +import os + +def load_replacement_dict(xlsx_file): + wb = openpyxl.load_workbook(xlsx_file) + sheet = wb['Sheet1'] + replacement_dict = {} + for row in sheet.iter_rows(min_row=2, max_row=sheet.max_row, min_col=1, max_col=5): + key = row[0].value + value = row[4].value + if key and value: + replacement_dict[key] = value + return replacement_dict + +def load_replacement_dict2(xlsx_file): + wb = openpyxl.load_workbook(xlsx_file) + sheet = wb['Sheet2'] + replacement_dict = {} + for row in sheet.iter_rows(min_row=2, max_row=sheet.max_row, min_col=1, max_col=5): + key = row[0].value + value = row[1].value + if key and value: + replacement_dict[key] = value + return replacement_dict + +# 替换 C 文件中的双引号内容 +def replace_in_c_file(c_file, replacement_dict): + with open(c_file, 'r', encoding='utf-8') as file: + content = file.read() + + # 匹配双引号之间的内容 + def replace_match(match): + original_text = match.group(1) + # 如果匹配的内容在字典中,替换为字典的值 + return f'"{replacement_dict.get(original_text, original_text)}"' + + # 使用正则表达式替换双引号中的内容 + updated_content = re.sub(r'"(.*?)"', replace_match, content) + + # 将修改后的内容写回文件 + with open(c_file, 'w', encoding='utf-8') as file: + file.write(updated_content) + +# 主函数 +def main(): + current_folder = os.path.dirname(os.path.abspath(__file__)) + xlsx_file = current_folder+"/src/debug文本.xlsx" # Excel 文件路径 + c_file = current_folder+"/../src/battle_debug.c" # C 文件路径 + + # 加载替换字典 + replacement_dict = load_replacement_dict(xlsx_file) + + # 替换 C 文件中的内容 + replace_in_c_file(c_file, replacement_dict) + + # c_file2 = current_folder+"/../src/debug.c" # C 文件路径 + + # replacement_dict = load_replacement_dict2(xlsx_file) + + # # 替换 C 文件中的内容 + # replace_in_c_file(c_file2, replacement_dict) + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/src/battle_debug.c b/src/battle_debug.c index 2dae24293d..897a782a6d 100644 --- a/src/battle_debug.c +++ b/src/battle_debug.c @@ -281,147 +281,147 @@ enum static const u8 *GetHoldEffectName(u16 holdEffect); // const rom data -static const u8 sText_Moves[] = _("Moves"); -static const u8 sText_Ability[] = _("Ability"); -static const u8 sText_HeldItem[] = _("Held Item"); -static const u8 sText_HoldEffect[] = _("Hold Effect"); +static const u8 sText_Moves[] = _("招式"); +static const u8 sText_Ability[] = _("特性"); +static const u8 sText_HeldItem[] = _("持有物"); +static const u8 sText_HoldEffect[] = _("携带效果"); static const u8 sText_PP[] = _("PP"); -static const u8 sText_Types[] = _("Types"); -static const u8 sText_Stats[] = _("Stats"); -static const u8 sText_StatStages[] = _("Stat Stages"); -static const u8 sText_Status1[] = _("Status1"); -static const u8 sText_Status2[] = _("Status2"); -static const u8 sText_Status3[] = _("Status3"); -static const u8 sText_Status4[] = _("Status4"); -static const u8 sText_SideStatus[] = _("Side Status"); +static const u8 sText_Types[] = _("属性"); +static const u8 sText_Stats[] = _("能力"); +static const u8 sText_StatStages[] = _("能力阶级"); +static const u8 sText_Status1[] = _("状态1"); +static const u8 sText_Status2[] = _("状态2"); +static const u8 sText_Status3[] = _("状态3"); +static const u8 sText_Status4[] = _("状态4"); +static const u8 sText_SideStatus[] = _("场地状态"); static const u8 sText_AI[] = _("AI"); -static const u8 sText_AIMovePts[] = _("AI Pts/Dmg"); -static const u8 sText_AiKnowledge[] = _("AI Info"); -static const u8 sText_AiParty[] = _("AI Party"); -static const u8 sText_Various[] = _("Various"); -static const u8 sText_CurrHp[] = _("HP Current"); -static const u8 sText_MaxHp[] = _("HP Max"); -static const u8 sText_Attack[] = _("Attack"); -static const u8 sText_Defense[] = _("Defense"); -static const u8 sText_Speed[] = _("Speed"); -static const u8 sText_SpAtk[] = _("Sp. Atk"); -static const u8 sText_SpDef[] = _("Sp. Def"); -static const u8 sText_Sleep[] = _("Sleep"); -static const u8 sText_Poison[] = _("Poison"); -static const u8 sText_Burn[] = _("Burn"); -static const u8 sText_Freeze[] = _("Freeze"); -static const u8 sText_Paralysis[] = _("Paralysis"); -static const u8 sText_ToxicPoison[] = _("Toxic Poison"); -static const u8 sText_ToxicCounter[] = _("Toxic Counter"); -static const u8 sText_Frostbite[] = _("Frostbite"); -static const u8 sText_Confusion[] = _("Confusion"); -static const u8 sText_Flinched[] = _("Flinched"); -static const u8 sText_Uproar[] = _("Uproar"); -static const u8 sText_Torment[] = _("Torment"); -static const u8 sText_Bide[] = _("Bide"); -static const u8 sText_LockConfuse[] = _("Lock Confuse"); -static const u8 sText_MultipleTurns[] = _("Multiple Turns"); -static const u8 sText_Wrapped[] = _("Wrapped"); -static const u8 sText_Powder[] = _("Powder"); -static const u8 sText_Infatuation[] = _("Infatuation"); -static const u8 sText_DefenseCurl[] = _("Defense Curl"); -static const u8 sText_Transformed[] = _("Transformed"); -static const u8 sText_Recharge[] = _("Recharge"); -static const u8 sText_Rage[] = _("Rage"); -static const u8 sText_Substitute[] = _("Substitute"); -static const u8 sText_DestinyBond[] = _("Destiny Bond"); -static const u8 sText_EscapePrevention[] = _("Escape Prevention"); -static const u8 sText_Nightmare[] = _("Nightmare"); -static const u8 sText_Cursed[] = _("Cursed"); -static const u8 sText_Foresight[] = _("Foresight"); -static const u8 sText_DragonCheer[] = _("Dragon Cheer"); -static const u8 sText_FocusEnergy[] = _("Focus Energy"); -static const u8 sText_LeechSeedHealer[] = _("Leech Seed Healer"); -static const u8 sText_LeechSeeded[] = _("Leech Seeded"); -static const u8 sText_AlwaysHits[] = _("Always Hits"); -static const u8 sText_PerishSong[] = _("Perish Song"); -static const u8 sText_OnAir[] = _("On Air"); -static const u8 sText_Underground[] = _("Underground"); -static const u8 sText_Minimized[] = _("Minimized"); -static const u8 sText_ChargedUp[] = _("Charged Up"); -static const u8 sText_Rooted[] = _("Rooted"); -static const u8 sText_Yawn[] = _("Yawn"); -static const u8 sText_ImprisonedOthers[] = _("Imprisoned Others"); -static const u8 sText_Grudge[] = _("Grudge"); -static const u8 sText_GastroAcid[] = _("Gastro Acid"); -static const u8 sText_Embargo[] = _("Embargo"); -static const u8 sText_Underwater[] = _("Underwater"); -static const u8 sText_Trace[] = _("Trace"); -static const u8 sText_SmackedDown[] = _("Smacked Down"); -static const u8 sText_MeFirst[] = _("Me First"); -static const u8 sText_Telekinesis[] = _("Telekinesis"); -static const u8 sText_PhantomForce[] = _("Phantom Force"); -static const u8 sText_MiracleEyed[] = _("Miracle Eyed"); -static const u8 sText_MagnetRise[] = _("Magnet Rise"); -static const u8 sText_HealBlock[] = _("Heal Block"); -static const u8 sText_AquaRing[] = _("Aqua Ring"); -static const u8 sText_LaserFocus[] = _("Laser Focus"); -static const u8 sText_PowerTrick[] = _("Power Trick"); -static const u8 sText_SkyDropped[] = _("Sky Dropped"); -static const u8 sText_Electrified[] = _("Electrified"); -static const u8 sText_MudSport[] = _("Mud Sport"); -static const u8 sText_WaterSport[] = _("Water Sport"); -static const u8 sText_InfiniteConfusion[] = _("Infinite Confusion"); -static const u8 sText_SaltCure[] = _("Salt Cure"); -static const u8 sText_SyrupBomb[] = _("Syrup Bomb"); -static const u8 sText_GlaiveRush[] = _("Glaive Rush"); -static const u8 sText_Reflect[] = _("Reflect"); -static const u8 sText_LightScreen[] = _("Light Screen"); -static const u8 sText_StickyWeb[] = _("Sticky Web"); -static const u8 sText_Spikes[] = _("Spikes"); -static const u8 sText_Safeguard[] = _("Safeguard"); -static const u8 sText_FutureAttack[] = _("Future Attack"); -static const u8 sText_Mist[] = _("Mist"); -static const u8 sText_Tailwind[] = _("Tailwind"); -static const u8 sText_AuroraVeil[] = _("Aurora Veil"); -static const u8 sText_LuckyChant[] = _("Lucky Chant"); -static const u8 sText_ToxicSpikes[] = _("Toxic Spikes"); -static const u8 sText_StealthRock[] = _("Stealth Rock"); -static const u8 sText_Steelsurge[] = _("Steelsurge"); -static const u8 sText_DamageNonTypes[] = _("Damage Non-Types"); -static const u8 sText_Rainbow[] = _("Rainbow"); -static const u8 sText_SeaOfFire[] = _("Sea of Fire"); -static const u8 sText_Swamp[] = _("Swamp"); -static const u8 sText_CheckBadMove[] = _("Check Bad Move"); -static const u8 sText_TryToFaint[] = _("Try to Faint"); -static const u8 sText_CheckViability[] = _("Check Viability"); -static const u8 sText_ForceSetupFirstTurn[] = _("Force Setup First Turn"); -static const u8 sText_Risky[] = _("Risky"); -static const u8 sText_TryTo2HKO[] = _("Try to 2HKO"); -static const u8 sText_PreferBatonPass[] = _("Prefer Baton Pass"); -static const u8 sText_DoubleBattle[] = _("Double Battle"); -static const u8 sText_HpAware[] = _("HP Aware"); -static const u8 sText_PowerfulStatus[] = _("Powerful Status"); -static const u8 sText_NegateUnaware[] = _("Negate Unaware"); -static const u8 sText_WillSuicide[] = _("Will Suicide"); -static const u8 sText_PreferStatusMoves[] = _("Prefer Status Moves"); -static const u8 sText_Stall[] = _("Stall"); -static const u8 sText_SmartSwitching[] = _("Smart Switching"); -static const u8 sText_AcePokemon[] = _("Ace Pokémon"); -static const u8 sText_Omniscient[] = _("Omniscient"); -static const u8 sText_SmartMonChoices[] = _("Smart Mon Choices"); -static const u8 sText_Conservative[] = _("Conservative"); -static const u8 sText_SequenceSwitching[] = _("Sequence Switching"); -static const u8 sText_DoubleAcePokemon[] = _("Double Ace Pokémon"); -static const u8 sText_WeighAbilityPrediction[] = _("Weigh Ability Prediction"); -static const u8 sText_PreferHighestDamageMove[] = _("Prefer Highest Damage Move"); -static const u8 sText_PredictSwitch[] = _("Predict Switch"); -static const u8 sText_PredictIncomingMon[] = _("Predict Incoming Mon"); -static const u8 sText_DynamicFunc[] = _("Dynamic Func"); -static const u8 sText_Roaming[] = _("Roaming"); -static const u8 sText_Safari[] = _("Safari"); -static const u8 sText_FirstBattle[] = _("First Battle"); -static const u8 sText_ShowHP[] = _("Show HP"); -static const u8 sText_SubstituteHp[] = _("Substitute HP"); -static const u8 sText_InLove[] = _("In Love"); -static const u8 sText_Unknown[] = _("Unknown"); +static const u8 sText_AIMovePts[] = _("AI点数/伤害"); +static const u8 sText_AiKnowledge[] = _("AI信息"); +static const u8 sText_AiParty[] = _("AI队伍"); +static const u8 sText_Various[] = _("杂项"); +static const u8 sText_CurrHp[] = _("当前HP"); +static const u8 sText_MaxHp[] = _("最大HP"); +static const u8 sText_Attack[] = _("攻击"); +static const u8 sText_Defense[] = _("防御"); +static const u8 sText_Speed[] = _("速度"); +static const u8 sText_SpAtk[] = _("特攻"); +static const u8 sText_SpDef[] = _("特防"); +static const u8 sText_Sleep[] = _("睡眠"); +static const u8 sText_Poison[] = _("中毒"); +static const u8 sText_Burn[] = _("灼伤"); +static const u8 sText_Freeze[] = _("冰冻"); +static const u8 sText_Paralysis[] = _("麻痹"); +static const u8 sText_ToxicPoison[] = _("剧毒"); +static const u8 sText_ToxicCounter[] = _("剧毒经过回合"); +static const u8 sText_Frostbite[] = _("冻伤"); +static const u8 sText_Confusion[] = _("念力"); +static const u8 sText_Flinched[] = _("畏缩"); +static const u8 sText_Uproar[] = _("吵闹"); +static const u8 sText_Torment[] = _("无理取闹"); +static const u8 sText_Bide[] = _("忍耐"); +static const u8 sText_LockConfuse[] = _("锁定混乱?"); +static const u8 sText_MultipleTurns[] = _("多回合"); +static const u8 sText_Wrapped[] = _("束缚"); +static const u8 sText_Powder[] = _("粉尘"); +static const u8 sText_Infatuation[] = _("着迷"); +static const u8 sText_DefenseCurl[] = _("变圆"); +static const u8 sText_Transformed[] = _("变身"); +static const u8 sText_Recharge[] = _("无法动弹"); +static const u8 sText_Rage[] = _("愤怒"); +static const u8 sText_Substitute[] = _("替身"); +static const u8 sText_DestinyBond[] = _("同命"); +static const u8 sText_EscapePrevention[] = _("无法逃走"); +static const u8 sText_Nightmare[] = _("恶梦"); +static const u8 sText_Cursed[] = _("诅咒"); +static const u8 sText_Foresight[] = _("识破"); +static const u8 sText_DragonCheer[] = _("龙声鼓舞"); +static const u8 sText_FocusEnergy[] = _("聚气"); +static const u8 sText_LeechSeedHealer[] = _("因寄生种子回复"); +static const u8 sText_LeechSeeded[] = _("被寄生种子寄生"); +static const u8 sText_AlwaysHits[] = _("锁定"); +static const u8 sText_PerishSong[] = _("终焉之歌"); +static const u8 sText_OnAir[] = _("飞翔"); +static const u8 sText_Underground[] = _("挖洞"); +static const u8 sText_Minimized[] = _("变小"); +static const u8 sText_ChargedUp[] = _("充电"); +static const u8 sText_Rooted[] = _("扎根"); +static const u8 sText_Yawn[] = _("哈欠"); +static const u8 sText_ImprisonedOthers[] = _("封印其他宝可梦"); +static const u8 sText_Grudge[] = _("怨念"); +static const u8 sText_GastroAcid[] = _("胃液"); +static const u8 sText_Embargo[] = _("查封"); +static const u8 sText_Underwater[] = _("潜水"); +static const u8 sText_Trace[] = _("复制"); +static const u8 sText_SmackedDown[] = _("被击落"); +static const u8 sText_MeFirst[] = _("抢先一步"); +static const u8 sText_Telekinesis[] = _("意念移物"); +static const u8 sText_PhantomForce[] = _("潜灵奇袭"); +static const u8 sText_MiracleEyed[] = _("奇迹之眼"); +static const u8 sText_MagnetRise[] = _("电磁飘浮"); +static const u8 sText_HealBlock[] = _("回复封锁"); +static const u8 sText_AquaRing[] = _("水流环"); +static const u8 sText_LaserFocus[] = _("磨砺"); +static const u8 sText_PowerTrick[] = _("力量戏法"); +static const u8 sText_SkyDropped[] = _("自由落体中"); +static const u8 sText_Electrified[] = _("输电"); +static const u8 sText_MudSport[] = _("玩泥巴"); +static const u8 sText_WaterSport[] = _("玩水"); +static const u8 sText_InfiniteConfusion[] = _("无限混乱"); +static const u8 sText_SaltCure[] = _("盐腌"); +static const u8 sText_SyrupBomb[] = _("满身糖"); +static const u8 sText_GlaiveRush[] = _("巨剑突击"); +static const u8 sText_Reflect[] = _("反射壁"); +static const u8 sText_LightScreen[] = _("光墙"); +static const u8 sText_StickyWeb[] = _("黏黏网"); +static const u8 sText_Spikes[] = _("撒菱"); +static const u8 sText_Safeguard[] = _("神秘守护"); +static const u8 sText_FutureAttack[] = _("未来攻击"); +static const u8 sText_Mist[] = _("白雾"); +static const u8 sText_Tailwind[] = _("顺风"); +static const u8 sText_AuroraVeil[] = _("极光幕"); +static const u8 sText_LuckyChant[] = _("幸运咒语"); +static const u8 sText_ToxicSpikes[] = _("毒菱"); +static const u8 sText_StealthRock[] = _("隐形岩"); +static const u8 sText_Steelsurge[] = _("超极巨钢铁阵法"); +static const u8 sText_DamageNonTypes[] = _("无属性攻击?"); +static const u8 sText_Rainbow[] = _("彩虹"); +static const u8 sText_SeaOfFire[] = _("火海"); +static const u8 sText_Swamp[] = _("湿地"); +static const u8 sText_CheckBadMove[] = _("检查效果不好的招式"); +static const u8 sText_TryToFaint[] = _("尝试击晕"); +static const u8 sText_CheckViability[] = _("检查可行性"); +static const u8 sText_ForceSetupFirstTurn[] = _("遵循第一回合设置"); +static const u8 sText_Risky[] = _("危险大胆"); +static const u8 sText_TryTo2HKO[] = _("尝试两招击倒"); +static const u8 sText_PreferBatonPass[] = _("偏好接力棒"); +static const u8 sText_DoubleBattle[] = _("双打对战"); +static const u8 sText_HpAware[] = _("注意HP"); +static const u8 sText_PowerfulStatus[] = _("异常状态干扰?"); +static const u8 sText_NegateUnaware[] = _("纯朴无效?"); +static const u8 sText_WillSuicide[] = _("愿意自杀"); +static const u8 sText_PreferStatusMoves[] = _("偏好状态变化招式"); +static const u8 sText_Stall[] = _("拖延消耗"); +static const u8 sText_SmartSwitching[] = _("聪明替换"); +static const u8 sText_AcePokemon[] = _("主力宝可梦"); +static const u8 sText_Omniscient[] = _("全知"); +static const u8 sText_SmartMonChoices[] = _("聪明的宝可梦选择"); +static const u8 sText_Conservative[] = _("保守"); +static const u8 sText_SequenceSwitching[] = _("按顺序替换"); +static const u8 sText_DoubleAcePokemon[] = _("双主力宝可梦"); +static const u8 sText_WeighAbilityPrediction[] = _("权衡特性预测"); +static const u8 sText_PreferHighestDamageMove[] = _("偏好最高伤害招式"); +static const u8 sText_PredictSwitch[] = _("预测替换"); +static const u8 sText_PredictIncomingMon[] = _("预测上场宝可梦"); +static const u8 sText_DynamicFunc[] = _("动态功能"); +static const u8 sText_Roaming[] = _("四处游走"); +static const u8 sText_Safari[] = _("狩猎地带"); +static const u8 sText_FirstBattle[] = _("第一战"); +static const u8 sText_ShowHP[] = _("显示HP"); +static const u8 sText_SubstituteHp[] = _("替换HP"); +static const u8 sText_InLove[] = _("着迷"); +static const u8 sText_Unknown[] = _("未知"); static const u8 sText_EmptyString[] = _(""); -static const u8 sText_IsSwitching[] = _("Switching to "); +static const u8 sText_IsSwitching[] = _("替换为"); static const struct BitfieldInfo sStatus1Bitfield[] = { @@ -1646,7 +1646,7 @@ static void PadString(const u8 *src, u8 *dst) dst[i] = EOS; } -static const u8 sTextAll[] = _("All"); +static const u8 sTextAll[] = _("全部"); static void PrintSecondaryEntries(struct BattleDebugMenu *data) { @@ -2316,155 +2316,155 @@ static void UpdateMonData(struct BattleDebugMenu *data) } } -static const u8 sText_HoldEffectNone[] = _("????????"); -static const u8 sText_HoldEffectRestoreHp[] = _("Restore Hp"); -static const u8 sText_HoldEffectCurePar[] = _("Cure Par"); -static const u8 sText_HoldEffectCureSlp[] = _("Cure Slp"); -static const u8 sText_HoldEffectCurePsn[] = _("Cure Psn"); -static const u8 sText_HoldEffectCureBrn[] = _("Cure Brn"); -static const u8 sText_HoldEffectCureFrz[] = _("Cure Frz"); -static const u8 sText_HoldEffectRestorePp[] = _("Restore Pp"); -static const u8 sText_HoldEffectCureConfusion[] = _("Cure Confusion"); -static const u8 sText_HoldEffectCureStatus[] = _("Cure Status"); -static const u8 sText_HoldEffectConfuseSpicy[] = _("Confuse Spicy"); -static const u8 sText_HoldEffectConfuseDry[] = _("Confuse Dry"); -static const u8 sText_HoldEffectConfuseSweet[] = _("Confuse Sweet"); -static const u8 sText_HoldEffectConfuseBitter[] = _("Confuse Bitter"); -static const u8 sText_HoldEffectConfuseSour[] = _("Confuse Sour"); -static const u8 sText_HoldEffectAttackUp[] = _("Attack Up"); -static const u8 sText_HoldEffectDefenseUp[] = _("Defense Up"); -static const u8 sText_HoldEffectSpeedUp[] = _("Speed Up"); -static const u8 sText_HoldEffectSpAttackUp[] = _("Sp Attack Up"); -static const u8 sText_HoldEffectSpDefenseUp[] = _("Sp Defense Up"); -static const u8 sText_HoldEffectCriticalUp[] = _("Critical Up"); -static const u8 sText_HoldEffectRandomStatUp[] = _("Random Stat Up"); -static const u8 sText_HoldEffectEvasionUp[] = _("Evasion Up"); -static const u8 sText_HoldEffectRestoreStats[] = _("Restore Stats"); -static const u8 sText_HoldEffectMachoBrace[] = _("Macho Brace"); -static const u8 sText_HoldEffectExpShare[] = _("Exp Share"); -static const u8 sText_HoldEffectQuickClaw[] = _("Quick Claw"); -static const u8 sText_HoldEffectFriendshipUp[] = _("Friendship Up"); -static const u8 sText_HoldEffectMentalHerb[] = _("Mental Herb"); -static const u8 sText_HoldEffectChoiceBand[] = _("Choice Band"); -static const u8 sText_HoldEffectFlinch[] = _("Flinch"); -static const u8 sText_HoldEffectBugPower[] = _("Bug Power"); -static const u8 sText_HoldEffectDoublePrize[] = _("Double Prize"); -static const u8 sText_HoldEffectRepel[] = _("Repel"); -static const u8 sText_HoldEffectSoulDew[] = _("Soul Dew"); -static const u8 sText_HoldEffectDeepSeaTooth[] = _("Deep Sea Tooth"); -static const u8 sText_HoldEffectDeepSeaScale[] = _("Deep Sea Scale"); -static const u8 sText_HoldEffectCanAlwaysRun[] = _("Can Always Run"); -static const u8 sText_HoldEffectPreventEvolve[] = _("Prevent Evolve"); -static const u8 sText_HoldEffectFocusBand[] = _("Focus Band"); -static const u8 sText_HoldEffectLuckyEgg[] = _("Lucky Egg"); -static const u8 sText_HoldEffectScopeLens[] = _("Scope Lens"); -static const u8 sText_HoldEffectSteelPower[] = _("Steel Power"); -static const u8 sText_HoldEffectLeftovers[] = _("Leftovers"); -static const u8 sText_HoldEffectDragonScale[] = _("Dragon Scale"); -static const u8 sText_HoldEffectLightBall[] = _("Light Ball"); -static const u8 sText_HoldEffectGroundPower[] = _("Ground Power"); -static const u8 sText_HoldEffectRockPower[] = _("Rock Power"); -static const u8 sText_HoldEffectGrassPower[] = _("Grass Power"); -static const u8 sText_HoldEffectDarkPower[] = _("Dark Power"); -static const u8 sText_HoldEffectFightingPower[] = _("Fighting Power"); -static const u8 sText_HoldEffectElectricPower[] = _("Electric Power"); -static const u8 sText_HoldEffectWaterPower[] = _("Water Power"); -static const u8 sText_HoldEffectFlyingPower[] = _("Flying Power"); -static const u8 sText_HoldEffectPoisonPower[] = _("Poison Power"); -static const u8 sText_HoldEffectIcePower[] = _("Ice Power"); -static const u8 sText_HoldEffectGhostPower[] = _("Ghost Power"); -static const u8 sText_HoldEffectPsychicPower[] = _("Psychic Power"); -static const u8 sText_HoldEffectFirePower[] = _("Fire Power"); -static const u8 sText_HoldEffectDragonPower[] = _("Dragon Power"); -static const u8 sText_HoldEffectNormalPower[] = _("Normal Power"); -static const u8 sText_HoldEffectUpgrade[] = _("Upgrade"); -static const u8 sText_HoldEffectShellBell[] = _("Shell Bell"); -static const u8 sText_HoldEffectLuckyPunch[] = _("Lucky Punch"); -static const u8 sText_HoldEffectMetalPowder[] = _("Metal Powder"); -static const u8 sText_HoldEffectThickClub[] = _("Thick Club"); -static const u8 sText_HoldEffectLeek[] = _("Leek"); -static const u8 sText_HoldEffectChoiceScarf[] = _("Choice Scarf"); -static const u8 sText_HoldEffectChoiceSpecs[] = _("Choice Specs"); -static const u8 sText_HoldEffectDampRock[] = _("Damp Rock"); -static const u8 sText_HoldEffectGripClaw[] = _("Grip Claw"); -static const u8 sText_HoldEffectHeatRock[] = _("Heat Rock"); -static const u8 sText_HoldEffectIcyRock[] = _("Icy Rock"); -static const u8 sText_HoldEffectLightClay[] = _("Light Clay"); -static const u8 sText_HoldEffectSmoothRock[] = _("Smooth Rock"); -static const u8 sText_HoldEffectPowerHerb[] = _("Power Herb"); -static const u8 sText_HoldEffectBigRoot[] = _("Big Root"); -static const u8 sText_HoldEffectExpertBelt[] = _("Expert Belt"); -static const u8 sText_HoldEffectLifeOrb[] = _("Life Orb"); -static const u8 sText_HoldEffectMetronome[] = _("Metronome"); -static const u8 sText_HoldEffectMuscleBand[] = _("Muscle Band"); -static const u8 sText_HoldEffectWideLens[] = _("Wide Lens"); -static const u8 sText_HoldEffectWiseGlasses[] = _("Wise Glasses"); -static const u8 sText_HoldEffectZoomLens[] = _("Zoom Lens"); -static const u8 sText_HoldEffectLaggingTail[] = _("Lagging Tail"); -static const u8 sText_HoldEffectFocusSash[] = _("Focus Sash"); -static const u8 sText_HoldEffectFlameOrb[] = _("Flame Orb"); -static const u8 sText_HoldEffectToxicOrb[] = _("Toxic Orb"); -static const u8 sText_HoldEffectStickyBarb[] = _("Sticky Barb"); -static const u8 sText_HoldEffectIronBall[] = _("Iron Ball"); -static const u8 sText_HoldEffectBlackSludge[] = _("Black Sludge"); -static const u8 sText_HoldEffectDestinyKnot[] = _("Destiny Knot"); -static const u8 sText_HoldEffectShedShell[] = _("Shed Shell"); -static const u8 sText_HoldEffectQuickPowder[] = _("Quick Powder"); -static const u8 sText_HoldEffectAdamantOrb[] = _("Adamant Orb"); -static const u8 sText_HoldEffectLustrousOrb[] = _("Lustrous Orb"); -static const u8 sText_HoldEffectGriseousOrb[] = _("Griseous Orb"); -static const u8 sText_HoldEffectEnigmaBerry[] = _("Enigma Berry"); -static const u8 sText_HoldEffectResistBerry[] = _("Resist Berry"); -static const u8 sText_HoldEffectPowerItem[] = _("Power Item"); -static const u8 sText_HoldEffectRestorePctHp[] = _("Restore Pct Hp"); -static const u8 sText_HoldEffectMicleBerry[] = _("Micle Berry"); -static const u8 sText_HoldEffectCustapBerry[] = _("Custap Berry"); -static const u8 sText_HoldEffectJabocaBerry[] = _("Jaboca Berry"); -static const u8 sText_HoldEffectRowapBerry[] = _("Rowap Berry"); -static const u8 sText_HoldEffectKeeBerry[] = _("Kee Berry"); -static const u8 sText_HoldEffectMarangaBerry[] = _("Maranga Berry"); -static const u8 sText_HoldEffectFloatStone[] = _("Float Stone"); -static const u8 sText_HoldEffectEviolite[] = _("Eviolite"); -static const u8 sText_HoldEffectAssaultVest[] = _("Assault Vest"); -static const u8 sText_HoldEffectDrive[] = _("Drive"); -static const u8 sText_HoldEffectGems[] = _("Gems"); -static const u8 sText_HoldEffectRockyHelmet[] = _("Rocky Helmet"); -static const u8 sText_HoldEffectAirBalloon[] = _("Air Balloon"); -static const u8 sText_HoldEffectRedCard[] = _("Red Card"); -static const u8 sText_HoldEffectRingTarget[] = _("Ring Target"); -static const u8 sText_HoldEffectBindingBand[] = _("Binding Band"); -static const u8 sText_HoldEffectEjectButton[] = _("Eject Button"); -static const u8 sText_HoldEffectAbsorbBulb[] = _("Absorb Bulb"); -static const u8 sText_HoldEffectCellBattery[] = _("Cell Battery"); -static const u8 sText_HoldEffectFairyPower[] = _("Fairy Power"); -static const u8 sText_HoldEffectMegaStone[] = _("Mega Stone"); -static const u8 sText_HoldEffectSafetyGoggles[] = _("Safety Goggles"); -static const u8 sText_HoldEffectLuminousMoss[] = _("Luminous Moss"); -static const u8 sText_HoldEffectSnowball[] = _("Snowball"); -static const u8 sText_HoldEffectWeaknessPolicy[] = _("Weakness Policy"); -static const u8 sText_HoldEffectPrimalOrb[] = _("Primal Orb"); -static const u8 sText_HoldEffectProtectivePads[] = _("Protective Pads"); -static const u8 sText_HoldEffectTerrainExtender[] = _("Terrain Extender"); -static const u8 sText_HoldEffectSeeds[] = _("Seeds"); -static const u8 sText_HoldEffectAdrenalineOrb[] = _("Adrenaline Orb"); -static const u8 sText_HoldEffectMemory[] = _("Memory"); -static const u8 sText_HoldEffectZCrystal[] = _("Z-Crystal"); -static const u8 sText_HoldEffectPlate[] = _("Plate"); -static const u8 sText_HoldEffectUtilityUmbrella[] = _("Utility Umbrella"); -static const u8 sText_HoldEffectEjectPack[] = _("Eject Pack"); -static const u8 sText_HoldEffectRoomService[] = _("Room Service"); -static const u8 sText_HoldEffectBlunderPolicy[] = _("Blunder Policy"); -static const u8 sText_HoldEffectHeavyDutyBoots[] = _("Heavy Duty Boots"); -static const u8 sText_HoldEffectThroatSpray[] = _("Throat Spray"); -static const u8 sText_HoldEffectAbilityShield[] = _("Ability Shield"); -static const u8 sText_HoldEffectClearAmulet[] = _("Clear Amulet"); -static const u8 sText_HoldEffectMirrorHerb[] = _("Mirror Herb"); -static const u8 sText_HoldEffectPunchingGlove[] = _("Punching Glove"); -static const u8 sText_HoldEffectCovertCloak[] = _("Covert Cloak"); -static const u8 sText_HoldEffectLoadedDice[] = _("Loaded Dice"); -static const u8 sText_HoldEffectBoosterEnergy[] = _("Booster Energy"); -static const u8 sText_HoldEffectBerserkGene[] = _("Berserk Gene"); -static const u8 sText_HoldEffectOgerponMask[] = _("Ogerpon Mask"); +static const u8 sText_HoldEffectNone[] = _("不眠"); +static const u8 sText_HoldEffectRestoreHp[] = _("回复HP"); +static const u8 sText_HoldEffectCurePar[] = _("麻痹解除"); +static const u8 sText_HoldEffectCureSlp[] = _("睡眠解除"); +static const u8 sText_HoldEffectCurePsn[] = _("中毒解除"); +static const u8 sText_HoldEffectCureBrn[] = _("灼伤解除"); +static const u8 sText_HoldEffectCureFrz[] = _("冰冻解除"); +static const u8 sText_HoldEffectRestorePp[] = _("回复PP"); +static const u8 sText_HoldEffectCureConfusion[] = _("混乱解除"); +static const u8 sText_HoldEffectCureStatus[] = _("异常状态解除"); +static const u8 sText_HoldEffectConfuseSpicy[] = _("因树果太辣混乱"); +static const u8 sText_HoldEffectConfuseDry[] = _("因树果太涩混乱"); +static const u8 sText_HoldEffectConfuseSweet[] = _("因树果太甜混乱"); +static const u8 sText_HoldEffectConfuseBitter[] = _("因树果太苦混乱"); +static const u8 sText_HoldEffectConfuseSour[] = _("因树果太酸混乱"); +static const u8 sText_HoldEffectAttackUp[] = _("攻击提升"); +static const u8 sText_HoldEffectDefenseUp[] = _("防御提升"); +static const u8 sText_HoldEffectSpeedUp[] = _("速度提升"); +static const u8 sText_HoldEffectSpAttackUp[] = _("特攻提升"); +static const u8 sText_HoldEffectSpDefenseUp[] = _("特防提升"); +static const u8 sText_HoldEffectCriticalUp[] = _("击中要害率提升"); +static const u8 sText_HoldEffectRandomStatUp[] = _("随机能力提升"); +static const u8 sText_HoldEffectEvasionUp[] = _("闪避率提升"); +static const u8 sText_HoldEffectRestoreStats[] = _("能力恢复"); +static const u8 sText_HoldEffectMachoBrace[] = _("强制锻炼器"); +static const u8 sText_HoldEffectExpShare[] = _("学习装置"); +static const u8 sText_HoldEffectQuickClaw[] = _("先制之爪"); +static const u8 sText_HoldEffectFriendshipUp[] = _("亲密度上升"); +static const u8 sText_HoldEffectMentalHerb[] = _("心灵香草"); +static const u8 sText_HoldEffectChoiceBand[] = _("讲究头带"); +static const u8 sText_HoldEffectFlinch[] = _("畏缩"); +static const u8 sText_HoldEffectBugPower[] = _("虫属性强化"); +static const u8 sText_HoldEffectDoublePrize[] = _("零花钱翻倍"); +static const u8 sText_HoldEffectRepel[] = _("除虫喷雾"); +static const u8 sText_HoldEffectSoulDew[] = _("心之水滴"); +static const u8 sText_HoldEffectDeepSeaTooth[] = _("深海之牙"); +static const u8 sText_HoldEffectDeepSeaScale[] = _("深海鳞片"); +static const u8 sText_HoldEffectCanAlwaysRun[] = _("必定能逃走"); +static const u8 sText_HoldEffectPreventEvolve[] = _("不会进化"); +static const u8 sText_HoldEffectFocusBand[] = _("气势头带"); +static const u8 sText_HoldEffectLuckyEgg[] = _("幸运蛋"); +static const u8 sText_HoldEffectScopeLens[] = _("焦点镜"); +static const u8 sText_HoldEffectSteelPower[] = _("钢属性强化"); +static const u8 sText_HoldEffectLeftovers[] = _("吃剩的东西"); +static const u8 sText_HoldEffectDragonScale[] = _("龙之鳞片"); +static const u8 sText_HoldEffectLightBall[] = _("电气球"); +static const u8 sText_HoldEffectGroundPower[] = _("地面属性强化"); +static const u8 sText_HoldEffectRockPower[] = _("岩石属性强化"); +static const u8 sText_HoldEffectGrassPower[] = _("草属性强化"); +static const u8 sText_HoldEffectDarkPower[] = _("恶属性强化"); +static const u8 sText_HoldEffectFightingPower[] = _("格斗属性强化"); +static const u8 sText_HoldEffectElectricPower[] = _("电属性强化"); +static const u8 sText_HoldEffectWaterPower[] = _("水属性强化"); +static const u8 sText_HoldEffectFlyingPower[] = _("飞行属性强化"); +static const u8 sText_HoldEffectPoisonPower[] = _("毒属性强化"); +static const u8 sText_HoldEffectIcePower[] = _("冰属性强化"); +static const u8 sText_HoldEffectGhostPower[] = _("幽灵属性强化"); +static const u8 sText_HoldEffectPsychicPower[] = _("超能力属性强化"); +static const u8 sText_HoldEffectFirePower[] = _("火属性强化"); +static const u8 sText_HoldEffectDragonPower[] = _("龙属性强化"); +static const u8 sText_HoldEffectNormalPower[] = _("一般属性强化"); +static const u8 sText_HoldEffectUpgrade[] = _("升级数据"); +static const u8 sText_HoldEffectShellBell[] = _("贝壳之铃"); +static const u8 sText_HoldEffectLuckyPunch[] = _("吉利拳"); +static const u8 sText_HoldEffectMetalPowder[] = _("金属粉"); +static const u8 sText_HoldEffectThickClub[] = _("粗骨头"); +static const u8 sText_HoldEffectLeek[] = _("大葱"); +static const u8 sText_HoldEffectChoiceScarf[] = _("讲究围巾"); +static const u8 sText_HoldEffectChoiceSpecs[] = _("讲究眼镜"); +static const u8 sText_HoldEffectDampRock[] = _("潮湿岩石"); +static const u8 sText_HoldEffectGripClaw[] = _("紧缠钩爪"); +static const u8 sText_HoldEffectHeatRock[] = _("炽热岩石"); +static const u8 sText_HoldEffectIcyRock[] = _("冰冷岩石"); +static const u8 sText_HoldEffectLightClay[] = _("光之黏土"); +static const u8 sText_HoldEffectSmoothRock[] = _("沙沙岩石"); +static const u8 sText_HoldEffectPowerHerb[] = _("强力香草"); +static const u8 sText_HoldEffectBigRoot[] = _("大根茎"); +static const u8 sText_HoldEffectExpertBelt[] = _("达人带"); +static const u8 sText_HoldEffectLifeOrb[] = _("生命宝珠"); +static const u8 sText_HoldEffectMetronome[] = _("挥指"); +static const u8 sText_HoldEffectMuscleBand[] = _("力量头带"); +static const u8 sText_HoldEffectWideLens[] = _("广角镜"); +static const u8 sText_HoldEffectWiseGlasses[] = _("博识眼镜"); +static const u8 sText_HoldEffectZoomLens[] = _("对焦镜"); +static const u8 sText_HoldEffectLaggingTail[] = _("后攻之尾"); +static const u8 sText_HoldEffectFocusSash[] = _("气势披带"); +static const u8 sText_HoldEffectFlameOrb[] = _("火焰宝珠"); +static const u8 sText_HoldEffectToxicOrb[] = _("剧毒宝珠"); +static const u8 sText_HoldEffectStickyBarb[] = _("附着针"); +static const u8 sText_HoldEffectIronBall[] = _("黑色铁球"); +static const u8 sText_HoldEffectBlackSludge[] = _("黑色污泥"); +static const u8 sText_HoldEffectDestinyKnot[] = _("红线"); +static const u8 sText_HoldEffectShedShell[] = _("美丽空壳"); +static const u8 sText_HoldEffectQuickPowder[] = _("速度粉"); +static const u8 sText_HoldEffectAdamantOrb[] = _("金刚宝珠"); +static const u8 sText_HoldEffectLustrousOrb[] = _("白玉宝珠"); +static const u8 sText_HoldEffectGriseousOrb[] = _("白金宝珠"); +static const u8 sText_HoldEffectEnigmaBerry[] = _("谜芝果"); +static const u8 sText_HoldEffectResistBerry[] = _("属性抵抗类树果"); +static const u8 sText_HoldEffectPowerItem[] = _("属性增强类道具"); +static const u8 sText_HoldEffectRestorePctHp[] = _("一定比例HP回复"); +static const u8 sText_HoldEffectMicleBerry[] = _("奇秘果"); +static const u8 sText_HoldEffectCustapBerry[] = _("释陀果"); +static const u8 sText_HoldEffectJabocaBerry[] = _("嘉珍果"); +static const u8 sText_HoldEffectRowapBerry[] = _("雾莲果"); +static const u8 sText_HoldEffectKeeBerry[] = _("亚开果"); +static const u8 sText_HoldEffectMarangaBerry[] = _("香罗果"); +static const u8 sText_HoldEffectFloatStone[] = _("轻石"); +static const u8 sText_HoldEffectEviolite[] = _("进化奇石"); +static const u8 sText_HoldEffectAssaultVest[] = _("突击背心"); +static const u8 sText_HoldEffectDrive[] = _("属性卡带"); +static const u8 sText_HoldEffectGems[] = _("属性宝石"); +static const u8 sText_HoldEffectRockyHelmet[] = _("凸凸头盔"); +static const u8 sText_HoldEffectAirBalloon[] = _("气球"); +static const u8 sText_HoldEffectRedCard[] = _("红牌"); +static const u8 sText_HoldEffectRingTarget[] = _("标靶"); +static const u8 sText_HoldEffectBindingBand[] = _("紧绑束带"); +static const u8 sText_HoldEffectEjectButton[] = _("逃脱按键"); +static const u8 sText_HoldEffectAbsorbBulb[] = _("球根"); +static const u8 sText_HoldEffectCellBattery[] = _("充电电池"); +static const u8 sText_HoldEffectFairyPower[] = _("妖精属性强化"); +static const u8 sText_HoldEffectMegaStone[] = _("超级进化石"); +static const u8 sText_HoldEffectSafetyGoggles[] = _("防尘护目镜"); +static const u8 sText_HoldEffectLuminousMoss[] = _("光苔"); +static const u8 sText_HoldEffectSnowball[] = _("雪丸"); +static const u8 sText_HoldEffectWeaknessPolicy[] = _("弱点保险"); +static const u8 sText_HoldEffectPrimalOrb[] = _("原始回归宝珠"); +static const u8 sText_HoldEffectProtectivePads[] = _("部位护具"); +static const u8 sText_HoldEffectTerrainExtender[] = _("大地膜"); +static const u8 sText_HoldEffectSeeds[] = _("场地种子"); +static const u8 sText_HoldEffectAdrenalineOrb[] = _("胆怯球"); +static const u8 sText_HoldEffectMemory[] = _("属性存储碟"); +static const u8 sText_HoldEffectZCrystal[] = _("Z纯晶"); +static const u8 sText_HoldEffectPlate[] = _("属性石板"); +static const u8 sText_HoldEffectUtilityUmbrella[] = _("万能伞"); +static const u8 sText_HoldEffectEjectPack[] = _("避难背包"); +static const u8 sText_HoldEffectRoomService[] = _("客房服务"); +static const u8 sText_HoldEffectBlunderPolicy[] = _("打空保险"); +static const u8 sText_HoldEffectHeavyDutyBoots[] = _("厚底靴"); +static const u8 sText_HoldEffectThroatSpray[] = _("爽喉喷雾"); +static const u8 sText_HoldEffectAbilityShield[] = _("特性护具"); +static const u8 sText_HoldEffectClearAmulet[] = _("清净坠饰"); +static const u8 sText_HoldEffectMirrorHerb[] = _("模仿香草"); +static const u8 sText_HoldEffectPunchingGlove[] = _("拳击手套"); +static const u8 sText_HoldEffectCovertCloak[] = _("密探斗篷"); +static const u8 sText_HoldEffectLoadedDice[] = _("机变骰子"); +static const u8 sText_HoldEffectBoosterEnergy[] = _("驱劲能量"); +static const u8 sText_HoldEffectBerserkGene[] = _("破坏基因"); +static const u8 sText_HoldEffectOgerponMask[] = _("厄诡椪面具"); static const u8 *const sHoldEffectNames[] = { [HOLD_EFFECT_NONE] = sText_HoldEffectNone, diff --git a/src/debug.c b/src/debug.c index 4443e004d8..c321291628 100644 --- a/src/debug.c +++ b/src/debug.c @@ -495,34 +495,34 @@ static const u8 sDebugText_Colored_True[] = _("{COLOR GREEN}TRUE"); static const u8 sDebugText_Colored_False[] = _("{COLOR RED}FALSE"); static const u8 sDebugText_Dashes[] = _("---"); static const u8 sDebugText_Empty[] = _(""); -static const u8 sDebugText_Continue[] = _("Continue…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_Continue[] = _("继续…{CLEAR_TO 110}{RIGHT_ARROW}"); // Util Menu -static const u8 sDebugText_Util_WarpToMap_SelectMapGroup[] = _("Group: {STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n\n{STR_VAR_3}{CLEAR_TO 90}"); -static const u8 sDebugText_Util_WarpToMap_SelectMap[] = _("Map: {STR_VAR_1}{CLEAR_TO 90}\nMapSec:{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}\n{STR_VAR_3}{CLEAR_TO 90}"); -static const u8 sDebugText_Util_WarpToMap_SelectWarp[] = _("Warp:{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_3}{CLEAR_TO 90}"); +static const u8 sDebugText_Util_WarpToMap_SelectMapGroup[] = _("地图组: {STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n\n{STR_VAR_3}{CLEAR_TO 90}"); +static const u8 sDebugText_Util_WarpToMap_SelectMap[] = _("地图: {STR_VAR_1}{CLEAR_TO 90}\nMapSec:{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}\n{STR_VAR_3}{CLEAR_TO 90}"); +static const u8 sDebugText_Util_WarpToMap_SelectWarp[] = _("出口:{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_3}{CLEAR_TO 90}"); static const u8 sDebugText_Util_WarpToMap_SelMax[] = _("{STR_VAR_1} / {STR_VAR_2}"); -static const u8 sDebugText_Util_Weather_ID[] = _("Weather ID: {STR_VAR_3}\n{STR_VAR_1}\n{STR_VAR_2}"); +static const u8 sDebugText_Util_Weather_ID[] = _("天气ID: {STR_VAR_3}\n{STR_VAR_1}\n{STR_VAR_2}"); // Flags/Vars Menu -static const u8 sDebugText_FlagsVars_Flag[] = _("Flag: {STR_VAR_1}{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}\n{STR_VAR_3}"); +static const u8 sDebugText_FlagsVars_Flag[] = _("标志: {STR_VAR_1}{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}\n{STR_VAR_3}"); static const u8 sDebugText_FlagsVars_VariableHex[] = _("{STR_VAR_1}{CLEAR_TO 90}\n0x{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_FlagsVars_Variable[] = _("Var: {STR_VAR_1}{CLEAR_TO 90}\nVal: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_2}"); -static const u8 sDebugText_FlagsVars_VariableValueSet[] = _("Var: {STR_VAR_1}{CLEAR_TO 90}\nVal: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_2}"); +static const u8 sDebugText_FlagsVars_Variable[] = _("变量: {STR_VAR_1}{CLEAR_TO 90}\nVal: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_2}"); +static const u8 sDebugText_FlagsVars_VariableValueSet[] = _("变量: {STR_VAR_1}{CLEAR_TO 90}\nVal: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_2}"); // Give Menu -static const u8 sDebugText_ItemQuantity[] = _("Quantity:{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n\n{STR_VAR_2}"); -static const u8 sDebugText_ItemID[] = _("Item ID: {STR_VAR_3}\n{STR_VAR_1}{CLEAR_TO 90}\n\n{STR_VAR_2}"); -static const u8 sDebugText_PokemonID[] = _("Species: {STR_VAR_3}\n{STR_VAR_1}{CLEAR_TO 90}\n\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonLevel[] = _("Level:{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonShiny[] = _("Shiny:{CLEAR_TO 90}\n {STR_VAR_2}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonNature[] = _("Nature ID: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonAbility[] = _("Ability Num: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonTeraType[] = _("Tera Type: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonDynamaxLevel[] = _("Dmax Lvl:{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonGmaxFactor[] = _("Gmax Factor:{CLEAR_TO 90}\n {STR_VAR_2}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{CLEAR_TO 90}"); -static const u8 sDebugText_IVs[] = _("IV {STR_VAR_1}:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_EVs[] = _("EV {STR_VAR_1}:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_ItemQuantity[] = _("数量:{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n\n{STR_VAR_2}"); +static const u8 sDebugText_ItemID[] = _("道具ID: {STR_VAR_3}\n{STR_VAR_1}{CLEAR_TO 90}\n\n{STR_VAR_2}"); +static const u8 sDebugText_PokemonID[] = _("宝可梦: {STR_VAR_3}\n{STR_VAR_1}{CLEAR_TO 90}\n\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_PokemonLevel[] = _("等级:{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_PokemonShiny[] = _("异色:{CLEAR_TO 90}\n {STR_VAR_2}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{CLEAR_TO 90}"); +static const u8 sDebugText_PokemonNature[] = _("性格ID: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_PokemonAbility[] = _("特性编号: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_PokemonTeraType[] = _("太晶属性: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_PokemonDynamaxLevel[] = _("极巨化等级:{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_PokemonGmaxFactor[] = _("超极巨化:{CLEAR_TO 90}\n {STR_VAR_2}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{CLEAR_TO 90}"); +static const u8 sDebugText_IVs[] = _("个体值{STR_VAR_1}:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_EVs[] = _("努力值{STR_VAR_1}:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); // Sound Menu -static const u8 sDebugText_Sound_SFX_ID[] = _("SFX ID: {STR_VAR_3} {START_BUTTON} Stop\n{STR_VAR_1} \n{STR_VAR_2}"); -static const u8 sDebugText_Sound_Music_ID[] = _("Music ID: {STR_VAR_3} {START_BUTTON} Stop\n{STR_VAR_1} \n{STR_VAR_2}"); +static const u8 sDebugText_Sound_SFX_ID[] = _("音效ID: {STR_VAR_3} {START_BUTTON} Stop\n{STR_VAR_1} \n{STR_VAR_2}"); +static const u8 sDebugText_Sound_Music_ID[] = _("音乐ID: {STR_VAR_3} {START_BUTTON} Stop\n{STR_VAR_1} \n{STR_VAR_2}"); const u8 *const gText_DigitIndicator[] = { @@ -554,173 +554,173 @@ static const s32 sPowersOfTen[] = // List Menu Items static const struct ListMenuItem sDebugMenu_Items_Main[] = { - [DEBUG_MENU_ITEM_UTILITIES] = {COMPOUND_STRING("Utilities…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_UTILITIES}, - [DEBUG_MENU_ITEM_PCBAG] = {COMPOUND_STRING("PC/Bag…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_PCBAG}, - [DEBUG_MENU_ITEM_PARTY] = {COMPOUND_STRING("Party…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_PARTY}, - [DEBUG_MENU_ITEM_GIVE] = {COMPOUND_STRING("Give X…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_GIVE}, - [DEBUG_MENU_ITEM_SCRIPTS] = {COMPOUND_STRING("Scripts…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_SCRIPTS}, - [DEBUG_MENU_ITEM_FLAGVAR] = {COMPOUND_STRING("Flags & Vars…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_FLAGVAR}, - //[DEBUG_MENU_ITEM_BATTLE] = {COMPOUND_STRING("Battle Test{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_BATTLE}, - [DEBUG_MENU_ITEM_SOUND] = {COMPOUND_STRING("Sound…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_SOUND}, - [DEBUG_MENU_ITEM_CANCEL] = {COMPOUND_STRING("Cancel"), DEBUG_MENU_ITEM_CANCEL}, + [DEBUG_MENU_ITEM_UTILITIES] = {COMPOUND_STRING("实用工具…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_UTILITIES}, + [DEBUG_MENU_ITEM_PCBAG] = {COMPOUND_STRING("电脑/包包…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_PCBAG}, + [DEBUG_MENU_ITEM_PARTY] = {COMPOUND_STRING("同行宝可梦…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_PARTY}, + [DEBUG_MENU_ITEM_GIVE] = {COMPOUND_STRING("获取…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_GIVE}, + [DEBUG_MENU_ITEM_SCRIPTS] = {COMPOUND_STRING("脚本…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_SCRIPTS}, + [DEBUG_MENU_ITEM_FLAGVAR] = {COMPOUND_STRING("标志与变量…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_FLAGVAR}, + //[DEBUG_MENU_ITEM_BATTLE] = {COMPOUND_STRING("对战测试{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_BATTLE}, + [DEBUG_MENU_ITEM_SOUND] = {COMPOUND_STRING("声音…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_MENU_ITEM_SOUND}, + [DEBUG_MENU_ITEM_CANCEL] = {COMPOUND_STRING("取消"), DEBUG_MENU_ITEM_CANCEL}, }; static const struct ListMenuItem sDebugMenu_Items_Utilities[] = { - [DEBUG_UTIL_MENU_ITEM_FLY] = {COMPOUND_STRING("Fly to map…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_FLY}, - [DEBUG_UTIL_MENU_ITEM_WARP] = {COMPOUND_STRING("Warp to map warp…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_WARP}, - [DEBUG_UTIL_MENU_ITEM_SAVEBLOCK] = {COMPOUND_STRING("Save Block space…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_SAVEBLOCK}, - [DEBUG_UTIL_MENU_ITEM_ROM_SPACE] = {COMPOUND_STRING("ROM space…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_ROM_SPACE}, - [DEBUG_UTIL_MENU_ITEM_WEATHER] = {COMPOUND_STRING("Set weather…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_WEATHER}, - [DEBUG_UTIL_MENU_ITEM_FONT_TEST] = {COMPOUND_STRING("Font Test…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_FONT_TEST}, - [DEBUG_UTIL_MENU_ITEM_CHECKWALLCLOCK] = {COMPOUND_STRING("Check wall clock…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_CHECKWALLCLOCK}, - [DEBUG_UTIL_MENU_ITEM_SETWALLCLOCK] = {COMPOUND_STRING("Set wall clock…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_SETWALLCLOCK}, - [DEBUG_UTIL_MENU_ITEM_WATCHCREDITS] = {COMPOUND_STRING("Watch credits…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_WATCHCREDITS}, - [DEBUG_UTIL_MENU_ITEM_PLAYER_NAME] = {COMPOUND_STRING("Player name"), DEBUG_UTIL_MENU_ITEM_PLAYER_NAME}, - [DEBUG_UTIL_MENU_ITEM_PLAYER_GENDER] = {COMPOUND_STRING("Toggle gender"), DEBUG_UTIL_MENU_ITEM_PLAYER_GENDER}, - [DEBUG_UTIL_MENU_ITEM_PLAYER_ID] = {COMPOUND_STRING("New Trainer ID"), DEBUG_UTIL_MENU_ITEM_PLAYER_ID}, - [DEBUG_UTIL_MENU_ITEM_CHEAT] = {COMPOUND_STRING("Cheat start"), DEBUG_UTIL_MENU_ITEM_CHEAT}, - [DEBUG_UTIL_MENU_ITEM_EXPANSION_VER] = {COMPOUND_STRING("Expansion Version"), DEBUG_UTIL_MENU_ITEM_EXPANSION_VER}, - [DEBUG_UTIL_MENU_ITEM_BERRY_FUNCTIONS] = {COMPOUND_STRING("Berry Functions…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_BERRY_FUNCTIONS}, - [DEBUG_UTIL_MENU_ITEM_EWRAM_COUNTERS] = {COMPOUND_STRING("EWRAM Counters…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_EWRAM_COUNTERS}, - [DEBUG_UTIL_MENU_ITEM_STEVEN_MULTI] = {COMPOUND_STRING("Steven Multi"), DEBUG_UTIL_MENU_ITEM_STEVEN_MULTI}, + [DEBUG_UTIL_MENU_ITEM_FLY] = {COMPOUND_STRING("飞往地图…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_FLY}, + [DEBUG_UTIL_MENU_ITEM_WARP] = {COMPOUND_STRING("瞬移到地图…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_WARP}, + [DEBUG_UTIL_MENU_ITEM_SAVEBLOCK] = {COMPOUND_STRING("SaveBlock空间…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_SAVEBLOCK}, + [DEBUG_UTIL_MENU_ITEM_ROM_SPACE] = {COMPOUND_STRING("ROM空间…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_ROM_SPACE}, + [DEBUG_UTIL_MENU_ITEM_WEATHER] = {COMPOUND_STRING("设定天气…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_WEATHER}, + [DEBUG_UTIL_MENU_ITEM_FONT_TEST] = {COMPOUND_STRING("字体测试…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_FONT_TEST}, + [DEBUG_UTIL_MENU_ITEM_CHECKWALLCLOCK] = {COMPOUND_STRING("查看钟表…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_CHECKWALLCLOCK}, + [DEBUG_UTIL_MENU_ITEM_SETWALLCLOCK] = {COMPOUND_STRING("设定钟表…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_SETWALLCLOCK}, + [DEBUG_UTIL_MENU_ITEM_WATCHCREDITS] = {COMPOUND_STRING("观看通关动画…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_WATCHCREDITS}, + [DEBUG_UTIL_MENU_ITEM_PLAYER_NAME] = {COMPOUND_STRING("玩家姓名"), DEBUG_UTIL_MENU_ITEM_PLAYER_NAME}, + [DEBUG_UTIL_MENU_ITEM_PLAYER_GENDER] = {COMPOUND_STRING("切换性别"), DEBUG_UTIL_MENU_ITEM_PLAYER_GENDER}, + [DEBUG_UTIL_MENU_ITEM_PLAYER_ID] = {COMPOUND_STRING("刷新训练家ID"), DEBUG_UTIL_MENU_ITEM_PLAYER_ID}, + [DEBUG_UTIL_MENU_ITEM_CHEAT] = {COMPOUND_STRING("开始作弊"), DEBUG_UTIL_MENU_ITEM_CHEAT}, + [DEBUG_UTIL_MENU_ITEM_EXPANSION_VER] = {COMPOUND_STRING("Expansion版本"), DEBUG_UTIL_MENU_ITEM_EXPANSION_VER}, + [DEBUG_UTIL_MENU_ITEM_BERRY_FUNCTIONS] = {COMPOUND_STRING("树果相关功能…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_BERRY_FUNCTIONS}, + [DEBUG_UTIL_MENU_ITEM_EWRAM_COUNTERS] = {COMPOUND_STRING("EWRAM计数…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_UTIL_MENU_ITEM_EWRAM_COUNTERS}, + [DEBUG_UTIL_MENU_ITEM_STEVEN_MULTI] = {COMPOUND_STRING("大吾双打"), DEBUG_UTIL_MENU_ITEM_STEVEN_MULTI}, }; static const struct ListMenuItem sDebugMenu_Items_PCBag[] = { - [DEBUG_PCBAG_MENU_ITEM_ACCESS_PC] = {COMPOUND_STRING("Access PC"), DEBUG_PCBAG_MENU_ITEM_ACCESS_PC}, - [DEBUG_PCBAG_MENU_ITEM_FILL] = {COMPOUND_STRING("Fill…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_PCBAG_MENU_ITEM_FILL}, - [DEBUG_PCBAG_MENU_ITEM_CLEAR_BAG] = {COMPOUND_STRING("Clear Bag"), DEBUG_PCBAG_MENU_ITEM_CLEAR_BAG}, - [DEBUG_PCBAG_MENU_ITEM_CLEAR_BOXES] = {COMPOUND_STRING("Clear Storage Boxes"), DEBUG_PCBAG_MENU_ITEM_CLEAR_BOXES}, + [DEBUG_PCBAG_MENU_ITEM_ACCESS_PC] = {COMPOUND_STRING("使用电脑"), DEBUG_PCBAG_MENU_ITEM_ACCESS_PC}, + [DEBUG_PCBAG_MENU_ITEM_FILL] = {COMPOUND_STRING("填充…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_PCBAG_MENU_ITEM_FILL}, + [DEBUG_PCBAG_MENU_ITEM_CLEAR_BAG] = {COMPOUND_STRING("清空背包"), DEBUG_PCBAG_MENU_ITEM_CLEAR_BAG}, + [DEBUG_PCBAG_MENU_ITEM_CLEAR_BOXES] = {COMPOUND_STRING("清空寄放盒子"), DEBUG_PCBAG_MENU_ITEM_CLEAR_BOXES}, }; static const struct ListMenuItem sDebugMenu_Items_PCBag_Fill[] = { - [DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_FAST] = {COMPOUND_STRING("Fill PC Boxes Fast"), DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_FAST}, - [DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_SLOW] = {COMPOUND_STRING("Fill PC Boxes Slow (LAG!)"), DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_SLOW}, - [DEBUG_PCBAG_MENU_ITEM_FILL_PC_ITEMS] = {COMPOUND_STRING("Fill PC Items") , DEBUG_PCBAG_MENU_ITEM_FILL_PC_ITEMS}, - [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_ITEMS] = {COMPOUND_STRING("Fill Pocket Items"), DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_ITEMS}, - [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BALLS] = {COMPOUND_STRING("Fill Pocket Poké Balls"), DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BALLS}, - [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_TMHM] = {COMPOUND_STRING("Fill Pocket TMHM"), DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_TMHM}, - [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BERRIES] = {COMPOUND_STRING("Fill Pocket Berries"), DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BERRIES}, - [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_KEY_ITEMS] = {COMPOUND_STRING("Fill Pocket Key Items"), DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_KEY_ITEMS}, + [DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_FAST] = {COMPOUND_STRING("快速填充寄放盒子"), DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_FAST}, + [DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_SLOW] = {COMPOUND_STRING("缓慢填充寄放盒子(落后!)"), DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_SLOW}, + [DEBUG_PCBAG_MENU_ITEM_FILL_PC_ITEMS] = {COMPOUND_STRING("填充电脑中道具") , DEBUG_PCBAG_MENU_ITEM_FILL_PC_ITEMS}, + [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_ITEMS] = {COMPOUND_STRING("填充包包内道具"), DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_ITEMS}, + [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BALLS] = {COMPOUND_STRING("填充包包内精灵球"), DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BALLS}, + [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_TMHM] = {COMPOUND_STRING("填充包包内招式学习器"), DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_TMHM}, + [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BERRIES] = {COMPOUND_STRING("填充包包内树果"), DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BERRIES}, + [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_KEY_ITEMS] = {COMPOUND_STRING("填充包包内重要道具"), DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_KEY_ITEMS}, }; static const struct ListMenuItem sDebugMenu_Items_Party[] = { - [DEBUG_PARTY_MENU_ITEM_MOVE_REMINDER] = {COMPOUND_STRING("Move Reminder"), DEBUG_PARTY_MENU_ITEM_MOVE_REMINDER}, - [DEBUG_PARTY_MENU_ITEM_HATCH_AN_EGG] = {COMPOUND_STRING("Hatch an Egg"), DEBUG_PARTY_MENU_ITEM_HATCH_AN_EGG}, - [DEBUG_PARTY_MENU_ITEM_HEAL_PARTY] = {COMPOUND_STRING("Heal party"), DEBUG_PARTY_MENU_ITEM_HEAL_PARTY}, - [DEBUG_PARTY_MENU_ITEM_INFLICT_STATUS1] = {COMPOUND_STRING("Inflict Status1"), DEBUG_PARTY_MENU_ITEM_INFLICT_STATUS1}, - [DEBUG_PARTY_MENU_ITEM_CHECK_EVS] = {COMPOUND_STRING("Check EVs"), DEBUG_PARTY_MENU_ITEM_CHECK_EVS}, - [DEBUG_PARTY_MENU_ITEM_CHECK_IVS] = {COMPOUND_STRING("Check IVs"), DEBUG_PARTY_MENU_ITEM_CHECK_IVS}, - [DEBUG_PARTY_MENU_ITEM_CLEAR_PARTY] = {COMPOUND_STRING("Clear Party"), DEBUG_PARTY_MENU_ITEM_CLEAR_PARTY}, + [DEBUG_PARTY_MENU_ITEM_MOVE_REMINDER] = {COMPOUND_STRING("回忆技能"), DEBUG_PARTY_MENU_ITEM_MOVE_REMINDER}, + [DEBUG_PARTY_MENU_ITEM_HATCH_AN_EGG] = {COMPOUND_STRING("孵化宝可梦蛋"), DEBUG_PARTY_MENU_ITEM_HATCH_AN_EGG}, + [DEBUG_PARTY_MENU_ITEM_HEAL_PARTY] = {COMPOUND_STRING("回复同行宝可梦"), DEBUG_PARTY_MENU_ITEM_HEAL_PARTY}, + [DEBUG_PARTY_MENU_ITEM_INFLICT_STATUS1] = {COMPOUND_STRING("造成异常状态1"), DEBUG_PARTY_MENU_ITEM_INFLICT_STATUS1}, + [DEBUG_PARTY_MENU_ITEM_CHECK_EVS] = {COMPOUND_STRING("检查努力值"), DEBUG_PARTY_MENU_ITEM_CHECK_EVS}, + [DEBUG_PARTY_MENU_ITEM_CHECK_IVS] = {COMPOUND_STRING("检查个体值"), DEBUG_PARTY_MENU_ITEM_CHECK_IVS}, + [DEBUG_PARTY_MENU_ITEM_CLEAR_PARTY] = {COMPOUND_STRING("清空同行宝可梦"), DEBUG_PARTY_MENU_ITEM_CLEAR_PARTY}, }; static const struct ListMenuItem sDebugMenu_Items_Scripts[] = { - [DEBUG_UTIL_MENU_ITEM_SCRIPT_1] = {COMPOUND_STRING("Script 1"), DEBUG_UTIL_MENU_ITEM_SCRIPT_1}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_2] = {COMPOUND_STRING("Script 2"), DEBUG_UTIL_MENU_ITEM_SCRIPT_2}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_3] = {COMPOUND_STRING("Script 3"), DEBUG_UTIL_MENU_ITEM_SCRIPT_3}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_4] = {COMPOUND_STRING("Script 4"), DEBUG_UTIL_MENU_ITEM_SCRIPT_4}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_5] = {COMPOUND_STRING("Script 5"), DEBUG_UTIL_MENU_ITEM_SCRIPT_5}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_6] = {COMPOUND_STRING("Script 6"), DEBUG_UTIL_MENU_ITEM_SCRIPT_6}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_7] = {COMPOUND_STRING("Script 7"), DEBUG_UTIL_MENU_ITEM_SCRIPT_7}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_8] = {COMPOUND_STRING("Script 8"), DEBUG_UTIL_MENU_ITEM_SCRIPT_8}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_1] = {COMPOUND_STRING("脚本1"), DEBUG_UTIL_MENU_ITEM_SCRIPT_1}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_2] = {COMPOUND_STRING("脚本2"), DEBUG_UTIL_MENU_ITEM_SCRIPT_2}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_3] = {COMPOUND_STRING("脚本3"), DEBUG_UTIL_MENU_ITEM_SCRIPT_3}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_4] = {COMPOUND_STRING("脚本4"), DEBUG_UTIL_MENU_ITEM_SCRIPT_4}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_5] = {COMPOUND_STRING("脚本5"), DEBUG_UTIL_MENU_ITEM_SCRIPT_5}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_6] = {COMPOUND_STRING("脚本6"), DEBUG_UTIL_MENU_ITEM_SCRIPT_6}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_7] = {COMPOUND_STRING("脚本7"), DEBUG_UTIL_MENU_ITEM_SCRIPT_7}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_8] = {COMPOUND_STRING("脚本8"), DEBUG_UTIL_MENU_ITEM_SCRIPT_8}, }; static const struct ListMenuItem sDebugMenu_Items_FlagsVars[] = { - [DEBUG_FLAGVAR_MENU_ITEM_FLAGS] = {COMPOUND_STRING("Set Flag XYZ…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_FLAGVAR_MENU_ITEM_FLAGS}, - [DEBUG_FLAGVAR_MENU_ITEM_VARS] = {COMPOUND_STRING("Set Var XYZ…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_FLAGVAR_MENU_ITEM_VARS}, - [DEBUG_FLAGVAR_MENU_ITEM_DEXFLAGS_ALL] = {COMPOUND_STRING("Pokédex Flags All"), DEBUG_FLAGVAR_MENU_ITEM_DEXFLAGS_ALL}, - [DEBUG_FLAGVAR_MENU_ITEM_DEXFLAGS_RESET] = {COMPOUND_STRING("Pokédex Flags Reset"), DEBUG_FLAGVAR_MENU_ITEM_DEXFLAGS_RESET}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKEDEX] = {COMPOUND_STRING("Toggle {STR_VAR_1}Pokédex"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKEDEX}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_NATDEX] = {COMPOUND_STRING("Toggle {STR_VAR_1}National Dex"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_NATDEX}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKENAV] = {COMPOUND_STRING("Toggle {STR_VAR_1}PokéNav"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKENAV}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_MATCH_CALL] = {COMPOUND_STRING("Toggle {STR_VAR_1}Match Call"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_MATCH_CALL}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_RUN_SHOES] = {COMPOUND_STRING("Toggle {STR_VAR_1}Running Shoes"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_RUN_SHOES}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_LOCATIONS] = {COMPOUND_STRING("Toggle {STR_VAR_1}Fly Flags"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_LOCATIONS}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BADGES_ALL] = {COMPOUND_STRING("Toggle {STR_VAR_1}All badges"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BADGES_ALL}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_GAME_CLEAR] = {COMPOUND_STRING("Toggle {STR_VAR_1}Game clear"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_GAME_CLEAR}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_FRONTIER_PASS] = {COMPOUND_STRING("Toggle {STR_VAR_1}Frontier Pass"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_FRONTIER_PASS}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_COLLISION] = {COMPOUND_STRING("Toggle {STR_VAR_1}Collision OFF"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_COLLISION}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_ENCOUNTER] = {COMPOUND_STRING("Toggle {STR_VAR_1}Encounter OFF"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_ENCOUNTER}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_TRAINER_SEE] = {COMPOUND_STRING("Toggle {STR_VAR_1}Trainer See OFF"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_TRAINER_SEE}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BAG_USE] = {COMPOUND_STRING("Toggle {STR_VAR_1}Bag Use OFF"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BAG_USE}, - [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_CATCHING] = {COMPOUND_STRING("Toggle {STR_VAR_1}Catching OFF"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_CATCHING}, + [DEBUG_FLAGVAR_MENU_ITEM_FLAGS] = {COMPOUND_STRING("设定某个标志…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_FLAGVAR_MENU_ITEM_FLAGS}, + [DEBUG_FLAGVAR_MENU_ITEM_VARS] = {COMPOUND_STRING("设定某个变量…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_FLAGVAR_MENU_ITEM_VARS}, + [DEBUG_FLAGVAR_MENU_ITEM_DEXFLAGS_ALL] = {COMPOUND_STRING("图鉴标志全部设定"), DEBUG_FLAGVAR_MENU_ITEM_DEXFLAGS_ALL}, + [DEBUG_FLAGVAR_MENU_ITEM_DEXFLAGS_RESET] = {COMPOUND_STRING("图鉴标志全部重置"), DEBUG_FLAGVAR_MENU_ITEM_DEXFLAGS_RESET}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKEDEX] = {COMPOUND_STRING("开关{STR_VAR_1}图鉴"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKEDEX}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_NATDEX] = {COMPOUND_STRING("开关{STR_VAR_1}全国图鉴"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_NATDEX}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKENAV] = {COMPOUND_STRING("开关{STR_VAR_1}导航器"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKENAV}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_MATCH_CALL] = {COMPOUND_STRING("开关{STR_VAR_1}对战寻呼"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_MATCH_CALL}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_RUN_SHOES] = {COMPOUND_STRING("开关{STR_VAR_1}跑步鞋"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_RUN_SHOES}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_LOCATIONS] = {COMPOUND_STRING("开关{STR_VAR_1}飞翔标志"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_LOCATIONS}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BADGES_ALL] = {COMPOUND_STRING("开关{STR_VAR_1}全部徽章"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BADGES_ALL}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_GAME_CLEAR] = {COMPOUND_STRING("开关{STR_VAR_1}通关游戏"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_GAME_CLEAR}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_FRONTIER_PASS] = {COMPOUND_STRING("开关{STR_VAR_1}开拓通行证"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_FRONTIER_PASS}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_COLLISION] = {COMPOUND_STRING("开关{STR_VAR_1}无视地形阻碍"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_COLLISION}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_ENCOUNTER] = {COMPOUND_STRING("开关{STR_VAR_1}不再遭遇宝可梦"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_ENCOUNTER}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_TRAINER_SEE] = {COMPOUND_STRING("开关{STR_VAR_1}对训练家隐身"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_TRAINER_SEE}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BAG_USE] = {COMPOUND_STRING("开关{STR_VAR_1}无法打开包包"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BAG_USE}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_CATCHING] = {COMPOUND_STRING("开关{STR_VAR_1}无法捕捉宝可梦"), DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_CATCHING}, }; static const struct ListMenuItem sDebugMenu_Items_Battle_0[] = { - [DEBUG_BATTLE_0_MENU_ITEM_WILD] = {COMPOUND_STRING("Wild…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_0_MENU_ITEM_WILD}, - [DEBUG_BATTLE_0_MENU_ITEM_WILD_DOUBLE] = {COMPOUND_STRING("Wild Double…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_0_MENU_ITEM_WILD_DOUBLE}, - [DEBUG_BATTLE_0_MENU_ITEM_SINGLE] = {COMPOUND_STRING("Single…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_0_MENU_ITEM_SINGLE}, - [DEBUG_BATTLE_0_MENU_ITEM_DOUBLE] = {COMPOUND_STRING("Double…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_0_MENU_ITEM_DOUBLE}, - [DEBUG_BATTLE_0_MENU_ITEM_MULTI] = {COMPOUND_STRING("Multi…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_0_MENU_ITEM_MULTI}, + [DEBUG_BATTLE_0_MENU_ITEM_WILD] = {COMPOUND_STRING("野生…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_0_MENU_ITEM_WILD}, + [DEBUG_BATTLE_0_MENU_ITEM_WILD_DOUBLE] = {COMPOUND_STRING("野生双打…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_0_MENU_ITEM_WILD_DOUBLE}, + [DEBUG_BATTLE_0_MENU_ITEM_SINGLE] = {COMPOUND_STRING("单人…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_0_MENU_ITEM_SINGLE}, + [DEBUG_BATTLE_0_MENU_ITEM_DOUBLE] = {COMPOUND_STRING("双人…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_0_MENU_ITEM_DOUBLE}, + [DEBUG_BATTLE_0_MENU_ITEM_MULTI] = {COMPOUND_STRING("多人…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_0_MENU_ITEM_MULTI}, }; static const struct ListMenuItem sDebugMenu_Items_Battle_1[] = { - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_00] = {COMPOUND_STRING("{STR_VAR_1}Check bad move"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_00}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_01] = {COMPOUND_STRING("{STR_VAR_1}Try to faint"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_01}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_02] = {COMPOUND_STRING("{STR_VAR_1}Check viability"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_02}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_03] = {COMPOUND_STRING("{STR_VAR_1}Setup first turn"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_03}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_04] = {COMPOUND_STRING("{STR_VAR_1}Risky"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_04}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_05] = {COMPOUND_STRING("{STR_VAR_1}Prefer strongest move"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_05}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_06] = {COMPOUND_STRING("{STR_VAR_1}Prefer Baton Pass"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_06}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_07] = {COMPOUND_STRING("{STR_VAR_1}Double battle"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_07}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_08] = {COMPOUND_STRING("{STR_VAR_1}HP aware"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_08}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_09] = {COMPOUND_STRING("{STR_VAR_1}Negate Unaware"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_09}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_10] = {COMPOUND_STRING("{STR_VAR_1}Will suicide"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_10}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_11] = {COMPOUND_STRING("{STR_VAR_1}Help partner"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_11}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_12] = {COMPOUND_STRING("{STR_VAR_1}Prefer status moves"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_12}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_13] = {COMPOUND_STRING("{STR_VAR_1}Stall"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_13}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_14] = {COMPOUND_STRING("{STR_VAR_1}Screener"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_14}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_15] = {COMPOUND_STRING("{STR_VAR_1}Smart switching"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_15}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_16] = {COMPOUND_STRING("{STR_VAR_1}Ace pokemon"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_16}, - [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_17] = {COMPOUND_STRING("{STR_VAR_1}Omniscient"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_17}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_00] = {COMPOUND_STRING("{STR_VAR_1}检查效果不好的招式"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_00}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_01] = {COMPOUND_STRING("{STR_VAR_1}尝试击晕"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_01}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_02] = {COMPOUND_STRING("{STR_VAR_1}检查可行性"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_02}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_03] = {COMPOUND_STRING("{STR_VAR_1}遵循第一回合设置"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_03}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_04] = {COMPOUND_STRING("{STR_VAR_1}危险大胆"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_04}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_05] = {COMPOUND_STRING("{STR_VAR_1}偏好高威力招式"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_05}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_06] = {COMPOUND_STRING("{STR_VAR_1}偏好接力棒"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_06}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_07] = {COMPOUND_STRING("{STR_VAR_1}双打对战"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_07}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_08] = {COMPOUND_STRING("{STR_VAR_1}注意HP"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_08}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_09] = {COMPOUND_STRING("{STR_VAR_1}纯朴无效?"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_09}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_10] = {COMPOUND_STRING("{STR_VAR_1}愿意自杀"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_10}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_11] = {COMPOUND_STRING("{STR_VAR_1}帮助同伴"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_11}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_12] = {COMPOUND_STRING("{STR_VAR_1}偏好状态变化招式"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_12}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_13] = {COMPOUND_STRING("{STR_VAR_1}拖延消耗"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_13}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_14] = {COMPOUND_STRING("{STR_VAR_1}制造墙壁?"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_14}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_15] = {COMPOUND_STRING("{STR_VAR_1}聪明替换"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_15}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_16] = {COMPOUND_STRING("{STR_VAR_1}主力宝可梦"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_16}, + [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_17] = {COMPOUND_STRING("{STR_VAR_1}全知"), DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_17}, [DEBUG_BATTLE_1_MENU_ITEM_CONTINUE] = {sDebugText_Continue, DEBUG_BATTLE_1_MENU_ITEM_CONTINUE}, }; static const struct ListMenuItem sDebugMenu_Items_Battle_2[] = { - [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_0] = {COMPOUND_STRING("Grass…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_0}, - [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_1] = {COMPOUND_STRING("Long grass…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_1}, - [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_2] = {COMPOUND_STRING("Sand…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_2}, - [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_3] = {COMPOUND_STRING("Underwater…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_3}, - [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_4] = {COMPOUND_STRING("Water…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_4}, - [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_5] = {COMPOUND_STRING("Pond…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_5}, - [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_6] = {COMPOUND_STRING("Mountain…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_6}, - [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_7] = {COMPOUND_STRING("Cave…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_7}, - [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_8] = {COMPOUND_STRING("Building…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_8}, - [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_9] = {COMPOUND_STRING("Plain…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_9}, + [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_0] = {COMPOUND_STRING("{STR_VAR_1}聪明的宝可梦选择"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_0}, + [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_1] = {COMPOUND_STRING("高草丛…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_1}, + [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_2] = {COMPOUND_STRING("沙地…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_2}, + [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_3] = {COMPOUND_STRING("水下…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_3}, + [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_4] = {COMPOUND_STRING("水面…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_4}, + [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_5] = {COMPOUND_STRING("池塘…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_5}, + [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_6] = {COMPOUND_STRING("山地…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_6}, + [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_7] = {COMPOUND_STRING("洞窟…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_7}, + [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_8] = {COMPOUND_STRING("室内…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_8}, + [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_9] = {COMPOUND_STRING("平地…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_9}, }; static const struct ListMenuItem sDebugMenu_Items_Give[] = { - [DEBUG_GIVE_MENU_ITEM_ITEM_X] = {COMPOUND_STRING("Give item XYZ…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_GIVE_MENU_ITEM_ITEM_X}, - [DEBUG_GIVE_MENU_ITEM_POKEMON_SIMPLE] = {COMPOUND_STRING("Pokémon (Basic){CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_GIVE_MENU_ITEM_POKEMON_SIMPLE}, - [DEBUG_GIVE_MENU_ITEM_POKEMON_COMPLEX] = {COMPOUND_STRING("Pokémon (Complex){CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_GIVE_MENU_ITEM_POKEMON_COMPLEX}, - [DEBUG_GIVE_MENU_ITEM_MAX_MONEY] = {COMPOUND_STRING("Max Money"), DEBUG_GIVE_MENU_ITEM_MAX_MONEY}, - [DEBUG_GIVE_MENU_ITEM_MAX_COINS] = {COMPOUND_STRING("Max Coins"), DEBUG_GIVE_MENU_ITEM_MAX_COINS}, - [DEBUG_GIVE_MENU_ITEM_MAX_BATTLE_POINTS] = {COMPOUND_STRING("Max Battle Points"), DEBUG_GIVE_MENU_ITEM_MAX_BATTLE_POINTS}, - [DEBUG_GIVE_MENU_ITEM_DAYCARE_EGG] = {COMPOUND_STRING("Daycare Egg"), DEBUG_GIVE_MENU_ITEM_DAYCARE_EGG}, + [DEBUG_GIVE_MENU_ITEM_ITEM_X] = {COMPOUND_STRING("获得某个道具…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_GIVE_MENU_ITEM_ITEM_X}, + [DEBUG_GIVE_MENU_ITEM_POKEMON_SIMPLE] = {COMPOUND_STRING("获得宝可梦(简易){CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_GIVE_MENU_ITEM_POKEMON_SIMPLE}, + [DEBUG_GIVE_MENU_ITEM_POKEMON_COMPLEX] = {COMPOUND_STRING("获得宝可梦(具体){CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_GIVE_MENU_ITEM_POKEMON_COMPLEX}, + [DEBUG_GIVE_MENU_ITEM_MAX_MONEY] = {COMPOUND_STRING("最大零花钱"), DEBUG_GIVE_MENU_ITEM_MAX_MONEY}, + [DEBUG_GIVE_MENU_ITEM_MAX_COINS] = {COMPOUND_STRING("最大代币"), DEBUG_GIVE_MENU_ITEM_MAX_COINS}, + [DEBUG_GIVE_MENU_ITEM_MAX_BATTLE_POINTS] = {COMPOUND_STRING("最大战斗点数"), DEBUG_GIVE_MENU_ITEM_MAX_BATTLE_POINTS}, + [DEBUG_GIVE_MENU_ITEM_DAYCARE_EGG] = {COMPOUND_STRING("培育屋获得蛋"), DEBUG_GIVE_MENU_ITEM_DAYCARE_EGG}, }; static const struct ListMenuItem sDebugMenu_Items_Sound[] = { - [DEBUG_SOUND_MENU_ITEM_SE] = {COMPOUND_STRING("SFX…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_SOUND_MENU_ITEM_SE}, - [DEBUG_SOUND_MENU_ITEM_MUS] = {COMPOUND_STRING("Music…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_SOUND_MENU_ITEM_MUS}, + [DEBUG_SOUND_MENU_ITEM_SE] = {COMPOUND_STRING("音效…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_SOUND_MENU_ITEM_SE}, + [DEBUG_SOUND_MENU_ITEM_MUS] = {COMPOUND_STRING("音乐…{CLEAR_TO 110}{RIGHT_ARROW}"), DEBUG_SOUND_MENU_ITEM_MUS}, }; static const struct ListMenuItem sDebugMenu_Items_BerryFunctions[] = { - [DEBUG_BERRY_FUNCTIONS_MENU_CLEAR_ALL] = {COMPOUND_STRING("Clear map trees"), DEBUG_BERRY_FUNCTIONS_MENU_CLEAR_ALL}, - [DEBUG_BERRY_FUNCTIONS_MENU_READY] = {COMPOUND_STRING("Ready map trees"), DEBUG_BERRY_FUNCTIONS_MENU_READY}, - [DEBUG_BERRY_FUNCTIONS_MENU_NEXT_STAGE] = {COMPOUND_STRING("Grow map trees"), DEBUG_BERRY_FUNCTIONS_MENU_NEXT_STAGE}, - [DEBUG_BERRY_FUNCTIONS_MENU_PESTS] = {COMPOUND_STRING("Give map trees pests"), DEBUG_BERRY_FUNCTIONS_MENU_PESTS}, - [DEBUG_BERRY_FUNCTIONS_MENU_WEEDS] = {COMPOUND_STRING("Give map trees weeds"), DEBUG_BERRY_FUNCTIONS_MENU_WEEDS}, + [DEBUG_BERRY_FUNCTIONS_MENU_CLEAR_ALL] = {COMPOUND_STRING("清空地图种下的树果"), DEBUG_BERRY_FUNCTIONS_MENU_CLEAR_ALL}, + [DEBUG_BERRY_FUNCTIONS_MENU_READY] = {COMPOUND_STRING("地图种下的树果结果"), DEBUG_BERRY_FUNCTIONS_MENU_READY}, + [DEBUG_BERRY_FUNCTIONS_MENU_NEXT_STAGE] = {COMPOUND_STRING("地图种下的树果生长"), DEBUG_BERRY_FUNCTIONS_MENU_NEXT_STAGE}, + [DEBUG_BERRY_FUNCTIONS_MENU_PESTS] = {COMPOUND_STRING("地图种下的树果遭受害虫"), DEBUG_BERRY_FUNCTIONS_MENU_PESTS}, + [DEBUG_BERRY_FUNCTIONS_MENU_WEEDS] = {COMPOUND_STRING("地图种下的树果遭受杂草"), DEBUG_BERRY_FUNCTIONS_MENU_WEEDS}, }; // ******************************* @@ -1964,26 +1964,26 @@ static void DebugAction_Util_CheckROMSpace(u8 taskId) } static const u8 sWeatherNames[WEATHER_COUNT][24] = { - [WEATHER_NONE] = _("NONE"), - [WEATHER_SUNNY_CLOUDS] = _("SUNNY CLOUDS"), - [WEATHER_SUNNY] = _("SUNNY"), - [WEATHER_RAIN] = _("RAIN"), - [WEATHER_SNOW] = _("SNOW"), - [WEATHER_RAIN_THUNDERSTORM] = _("RAIN THUNDERSTORM"), - [WEATHER_FOG_HORIZONTAL] = _("FOG HORIZONTAL"), - [WEATHER_VOLCANIC_ASH] = _("VOLCANIC ASH"), - [WEATHER_SANDSTORM] = _("SANDSTORM"), - [WEATHER_FOG_DIAGONAL] = _("FOG DIAGONAL"), - [WEATHER_UNDERWATER] = _("UNDERWATER"), - [WEATHER_SHADE] = _("SHADE"), - [WEATHER_DROUGHT] = _("DROUGHT"), - [WEATHER_DOWNPOUR] = _("DOWNPOUR"), - [WEATHER_UNDERWATER_BUBBLES] = _("UNDERWATER BUBBLES"), - [WEATHER_ABNORMAL] = _("ABNORMAL(NOT WORKING)"), - [WEATHER_ROUTE119_CYCLE] = _("ROUTE119 CYCLE"), - [WEATHER_ROUTE123_CYCLE] = _("ROUTE123 CYCLE"), + [WEATHER_NONE] = _("无"), + [WEATHER_SUNNY_CLOUDS] = _("晴天、云朵倒影"), + [WEATHER_SUNNY] = _("晴天"), + [WEATHER_RAIN] = _("下雨"), + [WEATHER_SNOW] = _("下雪"), + [WEATHER_RAIN_THUNDERSTORM] = _("雷雨"), + [WEATHER_FOG_HORIZONTAL] = _("横向雾"), + [WEATHER_VOLCANIC_ASH] = _("火山灰"), + [WEATHER_SANDSTORM] = _("沙暴"), + [WEATHER_FOG_DIAGONAL] = _("斜向雾"), + [WEATHER_UNDERWATER] = _("水下"), + [WEATHER_SHADE] = _("偏暗"), + [WEATHER_DROUGHT] = _("干旱"), + [WEATHER_DOWNPOUR] = _("暴雨"), + [WEATHER_UNDERWATER_BUBBLES] = _("水下泡泡"), + [WEATHER_ABNORMAL] = _("异常天气(无效)"), + [WEATHER_ROUTE119_CYCLE] = _("119号道路天气循环"), + [WEATHER_ROUTE123_CYCLE] = _("123号道路天气循环"), }; -static const u8 sDebugText_WeatherNotDefined[] = _("NOT DEFINED!!!"); +static const u8 sDebugText_WeatherNotDefined[] = _("未定义!!!"); static void DebugAction_Util_Weather(u8 taskId) { u8 windowId; @@ -3254,7 +3254,7 @@ static void Debug_Display_MoveInfo(u32 moveId, u32 iteration, u32 digit, u8 wind u8 *end = StringCopy(gStringVar1, GetMoveName(moveId)); WrapFontIdToFit(gStringVar1, end, DEBUG_MENU_FONT, WindowWidthPx(windowId)); StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); - StringCopy(gStringVar4, COMPOUND_STRING("Move ")); + StringCopy(gStringVar4, COMPOUND_STRING("招式")); ConvertIntToDecimalStringN(gStringVar3, iteration, STR_CONV_MODE_LEADING_ZEROS, 1); StringAppend(gStringVar4, gStringVar3); StringAppend(gStringVar4, COMPOUND_STRING(": "));