X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Fwizard1.c;h=ba566f72e8a2efa9b092c9822a08961b41a539f9;hb=188c10b7dbb06a2056389287c0bee57fca88cbaf;hp=e3a1b2fb28150bb7943e09b68874c5efcabb8fd1;hpb=3ba9ded52e540384e45690f9838682cad1c74066;p=hengband%2Fhengband.git diff --git a/src/wizard1.c b/src/wizard1.c index e3a1b2fb2..ba566f72e 100644 --- a/src/wizard1.c +++ b/src/wizard1.c @@ -1,15 +1,15 @@ -/* File: wizard1.c */ - -/* +/*! + * @file wizard1.c + * @brief ã¦ã£ã¶ã¼ãã¢ã¼ãã®å¦ç(ã¹ãã¤ã©ã¼åºåä¸å¿) / Spoiler generation -BEN- + * @date 2014/02/17 + * @author * Copyright (c) 1997 Ben Harrison, and others - * * This software may be copied and distributed for educational, research, * and not for profit purposes provided that this copyright and statement * are included in all such copies. Other copyrights may also apply. + * 2013 Deskull rearranged comment for Doxygen. */ -/* Purpose: Spoiler generation -BEN- */ - #include "angband.h" @@ -23,15 +23,18 @@ static FILE *fff = NULL; -/* +/*! + * @brief ã·ã³ãã«è·ã®è¨è¿°åãè¿ã / * Extract a textual representation of an attribute + * @param r_ptr ã¢ã³ã¹ã¿ã¼ç¨®æã®æ§é ä½ãã¤ã³ã¿ + * @return ã·ã³ãã«è·ã®è¨è¿°å */ static cptr attr_to_text(monster_race *r_ptr) { #ifdef JP000 - if (r_ptr->flags1 & RF1_ATTR_CLEAR) return "Æ©ÌÀ¤Ê"; - if (r_ptr->flags1 & RF1_ATTR_MULTI) return "Ëü¿§¤Î"; - if (r_ptr->flags1 & RF1_ATTR_SEMIRAND) return "½à¥é¥ó¥À¥à¤Ê"; + if (r_ptr->flags1 & RF1_ATTR_CLEAR) return "éæãª"; + if (r_ptr->flags1 & RF1_ATTR_MULTI) return "ä¸è²ã®"; + if (r_ptr->flags1 & RF1_ATTR_SEMIRAND) return "æºã©ã³ãã ãª"; #else if (r_ptr->flags1 & RF1_ATTR_CLEAR) return "Clear"; if (r_ptr->flags1 & RF1_ATTR_MULTI) return "Multi"; @@ -41,22 +44,22 @@ static cptr attr_to_text(monster_race *r_ptr) switch (r_ptr->d_attr) { #ifdef JP000 - case TERM_DARK: return "XXX¤¤"; - case TERM_WHITE: return "Çò¤¤"; - case TERM_SLATE: return "Àij¥¿§¤Î"; - case TERM_ORANGE: return "¥ª¥ì¥ó¥¸¤Î"; - case TERM_RED: return "ÀÖ¤¤"; - case TERM_GREEN: return "ÎФÎ"; - case TERM_BLUE: return "ÀĤ¤"; - case TERM_UMBER: return "àèàῧ¤Î"; - case TERM_L_DARK: return "³¥¿§¤Î"; - case TERM_L_WHITE: return "ÌÀÀij¥¿§¤Î"; - case TERM_VIOLET: return "»ç¤Î"; - case TERM_YELLOW: return "²«¿§¤¤"; - case TERM_L_RED: return "ÌÀ¤¤ÀÖ¤Î"; - case TERM_L_GREEN: return "ÌÀ¤¤ÎФÎ"; - case TERM_L_BLUE: return "ÌÀ¤¤ÀĤÎ"; - case TERM_L_UMBER: return "ÌÀ¤¤àèàῧ¤Î"; + case TERM_DARK: return "XXXã"; + case TERM_WHITE: return "ç½ã"; + case TERM_SLATE: return "éç°è²ã®"; + case TERM_ORANGE: return "ãªã¬ã³ã¸ã®"; + case TERM_RED: return "赤ã"; + case TERM_GREEN: return "ç·ã®"; + case TERM_BLUE: return "éã"; + case TERM_UMBER: return "ç¥çè²ã®"; + case TERM_L_DARK: return "ç°è²ã®"; + case TERM_L_WHITE: return "æéç°è²ã®"; + case TERM_VIOLET: return "ç´«ã®"; + case TERM_YELLOW: return "é»è²ã"; + case TERM_L_RED: return "æã赤ã®"; + case TERM_L_GREEN: return "æãç·ã®"; + case TERM_L_BLUE: return "æãéã®"; + case TERM_L_UMBER: return "æãç¥çè²ã®"; #else case TERM_DARK: return "xxx"; case TERM_WHITE: return "White"; @@ -79,7 +82,7 @@ static cptr attr_to_text(monster_race *r_ptr) /* Oops */ #ifdef JP000 - return "ÊѤÊ"; + return "å¤ãª"; #else return "Icky"; #endif @@ -108,46 +111,18 @@ typedef struct */ static grouper group_item[] = { -#ifdef JP - { TV_SHOT, "¼Í·âʪ" }, -#else - { TV_SHOT, "Ammo" }, -#endif - + { TV_SHOT, _("å°æç©", "Ammo") }, { TV_ARROW, NULL }, { TV_BOLT, NULL }, - -#ifdef JP - { TV_BOW, "µÝ" }, -#else - { TV_BOW, "Bows" }, -#endif - -#ifdef JP - { TV_DIGGING, "Éð´ï" }, -#else - { TV_DIGGING, "Weapons" }, -#endif - + { TV_BOW, _("å¼", "Bows") }, + { TV_DIGGING, _("æ¦å¨", "Weapons") }, { TV_POLEARM, NULL }, { TV_HAFTED, NULL }, { TV_SWORD, NULL }, - -#ifdef JP - { TV_SOFT_ARMOR, "Ëɶñ (ÂÎ)" }, -#else - { TV_SOFT_ARMOR, "Armour (Body)" }, -#endif - + { TV_SOFT_ARMOR, _("é²å · (ä½)", "Armour (Body)") }, { TV_HARD_ARMOR, NULL }, { TV_DRAG_ARMOR, NULL }, - -#ifdef JP - { TV_BOOTS, "Ëɶñ (¤½¤Î¾)" }, -#else - { TV_BOOTS, "Armour (Misc)" }, -#endif - + { TV_BOOTS, _("é²å · (ãã®ä»)", "Armour (Misc)") }, { TV_GLOVES, NULL }, { TV_HELM, NULL }, { TV_CROWN, NULL }, @@ -155,9 +130,9 @@ static grouper group_item[] = { TV_CLOAK, NULL }, #ifdef JP - { TV_LITE, "¸÷¸»" }, - { TV_AMULET, "¥¢¥ß¥å¥ì¥Ã¥È" }, - { TV_RING, "»ØÎØ" }, + { TV_LITE, "å æº" }, + { TV_AMULET, "ã¢ãã¥ã¬ãã" }, + { TV_RING, "æ輪" }, #else { TV_LITE, "Light Sources" }, { TV_AMULET, "Amulets" }, @@ -165,9 +140,9 @@ static grouper group_item[] = #endif #ifdef JP - { TV_STAFF, "¾ó" }, - { TV_WAND, "ËâË¡ËÀ" }, - { TV_ROD, "¥í¥Ã¥É" }, + { TV_STAFF, "æ" }, + { TV_WAND, "éæ³æ£" }, + { TV_ROD, "ããã" }, #else { TV_STAFF, "Staffs" }, { TV_WAND, "Wands" }, @@ -175,9 +150,9 @@ static grouper group_item[] = #endif #ifdef JP - { TV_SCROLL, "´¬Êª" }, - { TV_POTION, "Ìô" }, - { TV_FOOD, "¿©ÎÁ" }, + { TV_SCROLL, "å·»ç©" }, + { TV_POTION, "è¬" }, + { TV_FOOD, "é£æ" }, #else { TV_SCROLL, "Scrolls" }, { TV_POTION, "Potions" }, @@ -185,19 +160,19 @@ static grouper group_item[] = #endif #ifdef JP - { TV_LIFE_BOOK, "ËâË¡½ñ (À¸Ì¿)" }, - { TV_SORCERY_BOOK, "ËâË¡½ñ (Àç½Ñ)" }, - { TV_NATURE_BOOK, "ËâË¡½ñ (¼«Á³)" }, - { TV_CHAOS_BOOK, "ËâË¡½ñ (¥«¥ª¥¹)" }, - { TV_DEATH_BOOK, "ËâË¡½ñ (°Å¹õ)" }, - { TV_TRUMP_BOOK, "ËâË¡½ñ (¥È¥é¥ó¥×)" }, - { TV_ARCANE_BOOK, "ËâË¡½ñ (Èë½Ñ)" }, - { TV_CRAFT_BOOK, "ËâË¡½ñ (¾¢)" }, - { TV_DAEMON_BOOK, "ËâË¡½ñ (°Ëâ)" }, - { TV_CRUSADE_BOOK, "ËâË¡½ñ (Ç˼Ù)" }, - { TV_MUSIC_BOOK, "²Î½¸" }, - { TV_HISSATSU_BOOK, "Éð·Ý¤Î½ñ" }, - { TV_HEX_BOOK, "ËâË¡½ñ (¼ö½Ñ)" }, + { TV_LIFE_BOOK, "éæ³æ¸ (çå½)" }, + { TV_SORCERY_BOOK, "éæ³æ¸ (ä»è¡)" }, + { TV_NATURE_BOOK, "éæ³æ¸ (èªç¶)" }, + { TV_CHAOS_BOOK, "éæ³æ¸ (ã«ãªã¹)" }, + { TV_DEATH_BOOK, "éæ³æ¸ (æé»)" }, + { TV_TRUMP_BOOK, "éæ³æ¸ (ãã©ã³ã)" }, + { TV_ARCANE_BOOK, "éæ³æ¸ (ç§è¡)" }, + { TV_CRAFT_BOOK, "éæ³æ¸ (å )" }, + { TV_DAEMON_BOOK, "éæ³æ¸ (æªé)" }, + { TV_CRUSADE_BOOK, "éæ³æ¸ (ç ´éª)" }, + { TV_MUSIC_BOOK, "æé" }, + { TV_HISSATSU_BOOK, "æ¦è¸ã®æ¸" }, + { TV_HEX_BOOK, "éæ³æ¸ (åªè¡)" }, #else { TV_LIFE_BOOK, "Books (Life)" }, { TV_SORCERY_BOOK, "Books (Sorcery)" }, @@ -215,37 +190,28 @@ static grouper group_item[] = #endif #ifdef JP - { TV_WHISTLE, "Å«" }, - { TV_CAPTURE, "¥¥ã¥×¥Á¥ã¡¼¡¦¥Ü¡¼¥ë" }, - { TV_CARD, "¥¨¥¯¥¹¥×¥ì¥¹¥«¡¼¥É" }, + { TV_WHISTLE, "ç¬" }, + { TV_CAPTURE, "ãã£ããã£ã¼ã»ãã¼ã«" }, + { TV_CARD, "ã¨ã¯ã¹ãã¬ã¹ã«ã¼ã" }, #else { TV_WHISTLE, "Whistle" }, { TV_CAPTURE, "Capture Ball" }, { TV_CARD, "Express Card" }, #endif -#ifdef JP - { TV_CHEST, "È¢" }, -#else - { TV_CHEST, "Chests" }, -#endif + { TV_CHEST, _("ç®±", "Chests") }, #ifdef JP - { TV_FIGURINE, "¿Í·Á" }, - { TV_STATUE, "Áü" }, - { TV_CORPSE, "»àÂÎ" }, + { TV_FIGURINE, "人形" }, + { TV_STATUE, "å" }, + { TV_CORPSE, "æ»ä½" }, #else { TV_FIGURINE, "Magical Figurines" }, { TV_STATUE, "Statues" }, { TV_CORPSE, "Corpses" }, #endif -#ifdef JP - { TV_SKELETON, "¤½¤Î¾" }, -#else - { TV_SKELETON, "Misc" }, -#endif - + { TV_SKELETON, _("ãã®ä»", "Misc") }, { TV_BOTTLE, NULL }, { TV_JUNK, NULL }, { TV_SPIKE, NULL }, @@ -256,14 +222,23 @@ static grouper group_item[] = }; -/* +/*! + * @brief ãã¼ã¹ã¢ã¤ãã ã®åæ å ±ãæåååãã / * Describe the kind + * @param buf å称ãè¿ããããã¡åç §ãã¤ã³ã¿ + * @param dam ãã¡ã¼ã¸ãã¤ã¹è¨è¿°ãè¿ããããã¡åç §ãã¤ã³ã¿ + * @param wgt ééè¨è¿°ãè¿ããããã¡åç §ãã¤ã³ã¿ + * @param lev çæéè¨è¿°ãè¿ããããã¡åç §ãã¤ã³ã¿ + * @param chance çææ©ä¼ãè¿ããããã¡åç §ãã¤ã³ã¿ + * @param val 価å¤ãè¿ããããã¡åç §ãã¤ã³ã¿ + * @param k ãã¼ã¹ã¢ã¤ãã ID + * @return ãªã */ -static void kind_info(char *buf, char *dam, char *wgt, int *lev, s32b *val, int k) +static void kind_info(char *buf, char *dam, char *wgt, char *chance, int *lev, s32b *val, int k) { object_type forge; object_type *q_ptr; - + int i; /* Get local object */ q_ptr = &forge; @@ -289,7 +264,7 @@ static void kind_info(char *buf, char *dam, char *wgt, int *lev, s32b *val, int /* Hack */ - if (!buf || !dam || !wgt) return; + if (!buf || !dam || !chance || !wgt) return; /* Description (too brief) */ @@ -343,14 +318,29 @@ static void kind_info(char *buf, char *dam, char *wgt, int *lev, s32b *val, int } } + /* Chance */ + sprintf(chance, ""); + for(i = 0; i < 4; i++) + { + char chance_aux[20] = ""; + if(k_info[q_ptr->k_idx].chance[i] > 0) + { + sprintf(chance_aux, "%s%3dF:%+4d", (i != 0 ? "/" : ""), k_info[q_ptr->k_idx].locale[i], 100/k_info[q_ptr->k_idx].chance[i]); + strcat(chance, chance_aux); + } + } + /* Weight */ sprintf(wgt, "%3d.%d", q_ptr->weight / 10, q_ptr->weight % 10); } -/* +/*! + * @brief åãã¼ã¹ã¢ã¤ãã ã®æ å ±ãä¸è¡æ¯ã«è¨è¿°ãã / * Create a spoiler file for items + * @param fname ãã¡ã¤ã«å + * @return ãªã */ static void spoil_obj_desc(cptr fname) { @@ -361,6 +351,7 @@ static void spoil_obj_desc(cptr fname) char buf[1024]; char wgt[80]; + char chance[80]; char dam[80]; @@ -382,15 +373,14 @@ static void spoil_obj_desc(cptr fname) /* Header */ - fprintf(fff, "Spoiler File -- Basic Items (Hengband %d.%d.%d)\n\n\n", - FAKE_VER_MAJOR-10, FAKE_VER_MINOR, FAKE_VER_PATCH); + fprintf(fff, "Spoiler File -- Basic Items (Hengband %d.%d.%d.%d)\n\n\n", + FAKE_VER_MAJOR-10, FAKE_VER_MINOR, FAKE_VER_PATCH, FAKE_VER_EXTRA); /* More Header */ - fprintf(fff, "%-45s %8s%7s%5s%9s\n", - "Description", "Dam/AC", "Wgt", "Lev", "Cost"); - fprintf(fff, "%-45s %8s%7s%5s%9s\n", - "----------------------------------------", - "------", "---", "---", "----"); + fprintf(fff, "%-37s%8s%7s%5s %40s%9s\n", + "Description", "Dam/AC", "Wgt", "Lev", "Chance", "Cost"); + fprintf(fff, "%-37s%8s%7s%5s %40s%9s\n", + "-------------------------------------", "------", "---", "---", "----------------", "----"); /* List the groups */ for (i = 0; TRUE; i++) @@ -414,8 +404,8 @@ static void spoil_obj_desc(cptr fname) s32b t1; s32b t2; - kind_info(NULL, NULL, NULL, &e1, &t1, who[i1]); - kind_info(NULL, NULL, NULL, &e2, &t2, who[i2]); + kind_info(NULL, NULL, NULL, NULL, &e1, &t1, who[i1]); + kind_info(NULL, NULL, NULL, NULL, &e2, &t2, who[i2]); if ((t1 > t2) || ((t1 == t2) && (e1 > e2))) { @@ -435,11 +425,11 @@ static void spoil_obj_desc(cptr fname) s32b v; /* Describe the kind */ - kind_info(buf, dam, wgt, &e, &v, who[s]); + kind_info(buf, dam, wgt, chance, &e, &v, who[s]); /* Dump it */ - fprintf(fff, " %-45s%8s%7s%5d%9ld\n", - buf, dam, wgt, e, (long)(v)); + fprintf(fff, " %-35s%8s%7s%5d %-40s%9ld\n", + buf, dam, wgt, e, chance, (long)(v)); } /* Start a new set */ @@ -517,29 +507,29 @@ static void spoil_obj_desc(cptr fname) static grouper group_artifact[] = { #ifdef JP - { TV_SWORD, "Åá·õ" }, - { TV_POLEARM, "Áä/Éà" }, - { TV_HAFTED, "Æß´ï" }, - { TV_DIGGING, "¥·¥ã¥Ù¥ë/¤Ä¤ë¤Ï¤·" }, - { TV_BOW, "Èô¤ÓÆ»¶ñ" }, - { TV_ARROW, "Ìð" }, + { TV_SWORD, "åå£" }, + { TV_POLEARM, "æ§/æ§" }, + { TV_HAFTED, "éå¨" }, + { TV_DIGGING, "ã·ã£ãã«/ã¤ãã¯ã" }, + { TV_BOW, "é£ã³éå ·" }, + { TV_ARROW, "ç¢" }, { TV_BOLT, NULL }, - { TV_SOFT_ARMOR, "³»" }, + { TV_SOFT_ARMOR, "é§" }, { TV_HARD_ARMOR, NULL }, { TV_DRAG_ARMOR, NULL }, - { TV_CLOAK, "¥¯¥í¡¼¥¯" }, - { TV_SHIELD, "½â" }, + { TV_CLOAK, "ã¯ãã¼ã¯" }, + { TV_SHIELD, "ç¾" }, { TV_CARD, NULL }, - { TV_HELM, "³õ/´§" }, + { TV_HELM, "å /å " }, { TV_CROWN, NULL }, - { TV_GLOVES, "äƼê" }, - { TV_BOOTS, "·¤" }, + { TV_GLOVES, "ç± æ" }, + { TV_BOOTS, "é´" }, - { TV_LITE, "¸÷¸»" }, - { TV_AMULET, "¥¢¥ß¥å¥ì¥Ã¥È" }, - { TV_RING, "»ØÎØ" }, + { TV_LITE, "å æº" }, + { TV_AMULET, "ã¢ãã¥ã¬ãã" }, + { TV_RING, "æ輪" }, #else { TV_SWORD, "Edged Weapons" }, { TV_POLEARM, "Polearms" }, @@ -601,12 +591,12 @@ struct flag_desc static flag_desc stat_flags_desc[] = { #ifdef JP - { TR_STR, "ÏÓÎÏ" }, - { TR_INT, "ÃÎǽ" }, - { TR_WIS, "¸¤µ" }, - { TR_DEX, "´ïÍѤµ" }, - { TR_CON, "Âѵ×ÎÏ" }, - { TR_CHR, "Ì¥ÎÏ" } + { TR_STR, "è å" }, + { TR_INT, "ç¥è½" }, + { TR_WIS, "è³¢ã" }, + { TR_DEX, "å¨ç¨ã" }, + { TR_CON, "èä¹ å" }, + { TR_CHR, "é å" } #else { TR_STR, "STR" }, { TR_INT, "INT" }, @@ -625,13 +615,13 @@ static flag_desc stat_flags_desc[] = static flag_desc pval_flags1_desc[] = { #ifdef JP - { TR_MAGIC_MASTERY, "ËâË¡Æ»¶ñ»ÈÍÑǽÎÏ" }, - { TR_STEALTH, "±£Ì©" }, - { TR_SEARCH, "õº÷" }, - { TR_INFRA, "ÀÖ³°Àþ»ëÎÏ" }, - { TR_TUNNEL, "ºÎ·¡" }, - { TR_BLOWS, "¹¶·â²ó¿ô" }, - { TR_SPEED, "¥¹¥Ô¡¼¥É" } + { TR_MAGIC_MASTERY, "éæ³éå ·ä½¿ç¨è½å" }, + { TR_STEALTH, "é å¯" }, + { TR_SEARCH, "æ¢ç´¢" }, + { TR_INFRA, "赤å¤ç·è¦å" }, + { TR_TUNNEL, "æ¡æ" }, + { TR_BLOWS, "æ»æåæ°" }, + { TR_SPEED, "ã¹ãã¼ã" } #else { TR_STEALTH, "Stealth" }, { TR_SEARCH, "Searching" }, @@ -649,24 +639,24 @@ static flag_desc pval_flags1_desc[] = static flag_desc slay_flags_desc[] = { #ifdef JP - { TR_SLAY_ANIMAL, "ưʪ" }, - { TR_KILL_ANIMAL, "*ưʪ*" }, - { TR_SLAY_EVIL, "¼Ù°" }, - { TR_KILL_EVIL, "*¼Ù°*" }, - { TR_SLAY_HUMAN, "¿Í´Ö" }, - { TR_KILL_HUMAN, "*¿Í´Ö*" }, - { TR_SLAY_UNDEAD, "¥¢¥ó¥Ç¥Ã¥É" }, - { TR_KILL_UNDEAD, "*¥¢¥ó¥Ç¥Ã¥É*" }, - { TR_SLAY_DEMON, "°Ëâ" }, - { TR_KILL_DEMON, "*°Ëâ*" }, - { TR_SLAY_ORC, "¥ª¡¼¥¯" }, - { TR_KILL_ORC, "*¥ª¡¼¥¯*" }, - { TR_SLAY_TROLL, "¥È¥í¥ë" }, - { TR_KILL_TROLL, "*¥È¥í¥ë*" }, - { TR_SLAY_GIANT, "µð¿Í" }, - { TR_KILL_GIANT, "*µð¿Í*" }, - { TR_SLAY_DRAGON, "¥É¥é¥´¥ó" }, - { TR_KILL_DRAGON, "*¥É¥é¥´¥ó*" }, + { TR_SLAY_ANIMAL, "åç©" }, + { TR_KILL_ANIMAL, "*åç©*" }, + { TR_SLAY_EVIL, "éªæª" }, + { TR_KILL_EVIL, "*éªæª*" }, + { TR_SLAY_HUMAN, "人é" }, + { TR_KILL_HUMAN, "*人é*" }, + { TR_SLAY_UNDEAD, "ã¢ã³ããã" }, + { TR_KILL_UNDEAD, "*ã¢ã³ããã*" }, + { TR_SLAY_DEMON, "æªé" }, + { TR_KILL_DEMON, "*æªé*" }, + { TR_SLAY_ORC, "ãªã¼ã¯" }, + { TR_KILL_ORC, "*ãªã¼ã¯*" }, + { TR_SLAY_TROLL, "ããã«" }, + { TR_KILL_TROLL, "*ããã«*" }, + { TR_SLAY_GIANT, "巨人" }, + { TR_KILL_GIANT, "*巨人*" }, + { TR_SLAY_DRAGON, "ãã©ã´ã³" }, + { TR_KILL_DRAGON, "*ãã©ã´ã³*" }, #else { TR_SLAY_ANIMAL, "Animal" }, { TR_KILL_ANIMAL, "XAnimal" }, @@ -700,17 +690,17 @@ static flag_desc slay_flags_desc[] = static flag_desc brand_flags_desc[] = { #ifdef JP - { TR_BRAND_ACID, "Íϲò" }, - { TR_BRAND_ELEC, "ÅÅ·â" }, - { TR_BRAND_FIRE, "¾Æ´þ" }, - { TR_BRAND_COLD, "Åà·ë" }, - { TR_BRAND_POIS, "ÆÇ»¦" }, - - { TR_FORCE_WEAPON, "ÍýÎÏ" }, - { TR_CHAOTIC, "º®ÆÙ" }, - { TR_VAMPIRIC, "µÛ·ì" }, - { TR_IMPACT, "ÃÏ¿Ì" }, - { TR_VORPAL, "ÀÚ¤ìÌ£" }, + { TR_BRAND_ACID, "溶解" }, + { TR_BRAND_ELEC, "é»æ" }, + { TR_BRAND_FIRE, "ç¼æ£" }, + { TR_BRAND_COLD, "åçµ" }, + { TR_BRAND_POIS, "æ¯æ®º" }, + + { TR_FORCE_WEAPON, "çå" }, + { TR_CHAOTIC, "æ··æ²" }, + { TR_VAMPIRIC, "å¸è¡" }, + { TR_IMPACT, "å°é" }, + { TR_VORPAL, "åãå³" }, #else { TR_BRAND_ACID, "Acid Brand" }, { TR_BRAND_ELEC, "Lightning Brand" }, @@ -733,22 +723,22 @@ static flag_desc brand_flags_desc[] = static const flag_desc resist_flags_desc[] = { #ifdef JP - { TR_RES_ACID, "»À" }, - { TR_RES_ELEC, "ÅÅ·â" }, - { TR_RES_FIRE, "²Ð±ê" }, - { TR_RES_COLD, "Î䵤" }, - { TR_RES_POIS, "ÆÇ" }, - { TR_RES_FEAR, "¶²ÉÝ"}, - { TR_RES_LITE, "Á®¸÷" }, - { TR_RES_DARK, "°Å¹õ" }, - { TR_RES_BLIND, "ÌÕÌÜ" }, - { TR_RES_CONF, "º®Íð" }, - { TR_RES_SOUND, "¹ì²»" }, - { TR_RES_SHARDS, "ÇËÊÒ" }, - { TR_RES_NETHER, "ÃϹö" }, - { TR_RES_NEXUS, "°ø²Ìº®Íð" }, - { TR_RES_CHAOS, "¥«¥ª¥¹" }, - { TR_RES_DISEN, "Îô²½" }, + { TR_RES_ACID, "é ¸" }, + { TR_RES_ELEC, "é»æ" }, + { TR_RES_FIRE, "ç«ç" }, + { TR_RES_COLD, "å·æ°" }, + { TR_RES_POIS, "æ¯" }, + { TR_RES_FEAR, "ææ"}, + { TR_RES_LITE, "éå " }, + { TR_RES_DARK, "æé»" }, + { TR_RES_BLIND, "ç²ç®" }, + { TR_RES_CONF, "æ··ä¹±" }, + { TR_RES_SOUND, "è½é³" }, + { TR_RES_SHARDS, "ç ´ç" }, + { TR_RES_NETHER, "å°ç" }, + { TR_RES_NEXUS, "å ææ··ä¹±" }, + { TR_RES_CHAOS, "ã«ãªã¹" }, + { TR_RES_DISEN, "å£å" }, #else { TR_RES_ACID, "Acid" }, { TR_RES_ELEC, "Lightning" }, @@ -776,10 +766,10 @@ static const flag_desc resist_flags_desc[] = static const flag_desc immune_flags_desc[] = { #ifdef JP - { TR_IM_ACID, "»À" }, - { TR_IM_ELEC, "ÅÅ·â" }, - { TR_IM_FIRE, "²Ð±ê" }, - { TR_IM_COLD, "Î䵤" }, + { TR_IM_ACID, "é ¸" }, + { TR_IM_ELEC, "é»æ" }, + { TR_IM_FIRE, "ç«ç" }, + { TR_IM_COLD, "å·æ°" }, #else { TR_IM_ACID, "Acid" }, { TR_IM_ELEC, "Lightning" }, @@ -795,12 +785,12 @@ static const flag_desc immune_flags_desc[] = static const flag_desc sustain_flags_desc[] = { #ifdef JP - { TR_SUST_STR, "ÏÓÎÏ" }, - { TR_SUST_INT, "ÃÎǽ" }, - { TR_SUST_WIS, "¸¤µ" }, - { TR_SUST_DEX, "´ïÍѤµ" }, - { TR_SUST_CON, "Âѵ×ÎÏ" }, - { TR_SUST_CHR, "Ì¥ÎÏ" }, + { TR_SUST_STR, "è å" }, + { TR_SUST_INT, "ç¥è½" }, + { TR_SUST_WIS, "è³¢ã" }, + { TR_SUST_DEX, "å¨ç¨ã" }, + { TR_SUST_CON, "èä¹ å" }, + { TR_SUST_CHR, "é å" }, #else { TR_SUST_STR, "STR" }, { TR_SUST_INT, "INT" }, @@ -818,10 +808,10 @@ static const flag_desc sustain_flags_desc[] = static const flag_desc misc_flags2_desc[] = { #ifdef JP - { TR_THROW, "ÅêÚ³" }, - { TR_REFLECT, "È¿¼Í" }, - { TR_FREE_ACT, "ËãáãÃΤ餺" }, - { TR_HOLD_EXP, "·Ð¸³ÃÍ°Ý»ý" }, + { TR_THROW, "ææ²" }, + { TR_REFLECT, "åå°" }, + { TR_FREE_ACT, "麻çºç¥ãã" }, + { TR_HOLD_EXP, "çµé¨å¤ç¶æ" }, #else { TR_THROW, "Throwing" }, { TR_REFLECT, "Reflection" }, @@ -840,35 +830,35 @@ static const flag_desc misc_flags2_desc[] = static const flag_desc misc_flags3_desc[] = { #ifdef JP - { TR_SH_FIRE, "²Ð±ê¥ª¡¼¥é" }, - { TR_SH_ELEC, "Åŷ⥪¡¼¥é" }, - { TR_SH_COLD, "Î䵤¥ª¡¼¥é" }, - { TR_NO_TELE, "È¿¥Æ¥ì¥Ý¡¼¥È" }, - { TR_NO_MAGIC, "È¿ËâË¡" }, - { TR_LEVITATION, "ÉâÍ·" }, - { TR_SEE_INVIS, "²Ä»ëÆ©ÌÀ" }, - { TR_TELEPATHY, "¥Æ¥ì¥Ñ¥·¡¼" }, - { TR_ESP_ANIMAL, "ưʪ´¶ÃÎ" }, - { TR_ESP_UNDEAD, "ÉԻശÃÎ" }, - { TR_ESP_DEMON, "°Ëâ´¶ÃÎ" }, - { TR_ESP_ORC, "¥ª¡¼¥¯´¶ÃÎ" }, - { TR_ESP_TROLL, "¥È¥í¥ë´¶ÃÎ" }, - { TR_ESP_GIANT, "µð¿Í´¶ÃÎ" }, - { TR_ESP_DRAGON, "¥É¥é¥´¥ó´¶ÃÎ" }, - { TR_ESP_HUMAN, "¿Í´Ö´¶ÃÎ" }, - { TR_ESP_EVIL, "¼Ù°´¶ÃÎ" }, - { TR_ESP_GOOD, "Á±ÎÉ´¶ÃÎ" }, - { TR_ESP_NONLIVING, "̵À¸Êª´¶ÃÎ" }, - { TR_ESP_UNIQUE, "¥æ¥Ë¡¼¥¯´¶ÃÎ" }, - { TR_SLOW_DIGEST, "Ãپò½" }, - { TR_REGEN, "µÞ®²óÉü" }, - { TR_WARNING, "·Ù¹ð" }, -/* { TR_XTRA_MIGHT, "¶¯Îϼͷâ" }, */ - { TR_XTRA_SHOTS, "Äɲüͷâ" }, /* always +1? */ - { TR_DRAIN_EXP, "·Ð¸³Ã͵ۼý" }, - { TR_AGGRAVATE, "È¿´¶" }, - { TR_BLESSED, "½ËÊ¡" }, - { TR_DEC_MANA, "¾ÃÈñËâÎϸº¾¯" }, + { TR_SH_FIRE, "ç«çãªã¼ã©" }, + { TR_SH_ELEC, "é»æãªã¼ã©" }, + { TR_SH_COLD, "å·æ°ãªã¼ã©" }, + { TR_NO_TELE, "åãã¬ãã¼ã" }, + { TR_NO_MAGIC, "åéæ³" }, + { TR_LEVITATION, "æµ®é" }, + { TR_SEE_INVIS, "å¯è¦éæ" }, + { TR_TELEPATHY, "ãã¬ãã·ã¼" }, + { TR_ESP_ANIMAL, "åç©æç¥" }, + { TR_ESP_UNDEAD, "ä¸æ»æç¥" }, + { TR_ESP_DEMON, "æªéæç¥" }, + { TR_ESP_ORC, "ãªã¼ã¯æç¥" }, + { TR_ESP_TROLL, "ããã«æç¥" }, + { TR_ESP_GIANT, "巨人æç¥" }, + { TR_ESP_DRAGON, "ãã©ã´ã³æç¥" }, + { TR_ESP_HUMAN, "人éæç¥" }, + { TR_ESP_EVIL, "éªæªæç¥" }, + { TR_ESP_GOOD, "åè¯æç¥" }, + { TR_ESP_NONLIVING, "ç¡çç©æç¥" }, + { TR_ESP_UNIQUE, "ã¦ãã¼ã¯æç¥" }, + { TR_SLOW_DIGEST, "é æ¶å" }, + { TR_REGEN, "æ¥éå復" }, + { TR_WARNING, "è¦å" }, +/* { TR_XTRA_MIGHT, "å¼·åå°æ" }, */ + { TR_XTRA_SHOTS, "追å å°æ" }, /* always +1? */ + { TR_DRAIN_EXP, "çµé¨å¤å¸å" }, + { TR_AGGRAVATE, "åæ" }, + { TR_BLESSED, "ç¥ç¦" }, + { TR_DEC_MANA, "æ¶è²»éåæ¸å°" }, #else { TR_SH_FIRE, "Fiery Aura" }, { TR_SH_ELEC, "Electric Aura" }, @@ -982,8 +972,12 @@ typedef struct } obj_desc_list; -/* +/*! + * @brief ãã¡ã¤ã«ãã¤ã³ã¿å ã«åãæåãè¤æ°åºåãã / * Write out `n' of the character `c' to the spoiler file + * @param n åºåããæ° + * @param c åºåãããã£ã©ã¯ã¿ + * @return ãªã */ static void spoiler_out_n_chars(int n, char c) { @@ -991,8 +985,11 @@ static void spoiler_out_n_chars(int n, char c) } -/* +/*! + * @brief ãã¡ã¤ã«ãã¤ã³ã¿å ã«æ¹è¡ãè¤æ°åºåãã / * Write out `n' blank lines to the spoiler file + * @param n æ¹è¡ãåºåããæ° + * @return ãªã */ static void spoiler_blanklines(int n) { @@ -1000,8 +997,11 @@ static void spoiler_blanklines(int n) } -/* +/*! + * @brief ãã¡ã¤ã«ãã¤ã³ã¿å ã«è¤æ°ã®ãã¤ãã³ã§è£ 飾ããæååãåºåãã / * Write a line to the spoiler file and then "underline" it with hypens + * @param str åºåãããæåå + * @return ãªã */ static void spoiler_underline(cptr str) { @@ -1012,15 +1012,24 @@ static void spoiler_underline(cptr str) -/* +/*! + * @brief ã¢ã¼ãã£ãã¡ã¯ãã®ç¹æ§ä¸è¦§ãåºåãã / + * Write a line to the spoiler file and then "underline" it with hypens + * @param art_flags ã¢ã¼ãã£ãã¡ã¯ãã®ãã©ã°ç¾¤ + * @param flag_ptr ãã©ã°è¨è¿°æ å ±ã®åç §ãã¤ã³ã¿ + * @param desc_ptr è¨è¿°å 容ãè¿ãããã®æåååç §ãã¤ã³ã¿ + * @param n_elmnts ãã©ã°ã®è¦ç´ æ° + * @return desc_ptrã¨åãã¢ãã¬ã¹ + * @details + *
* This function does most of the actual "analysis". Given a set of bit flags * (which will be from one of the flags fields from the object in question), * a "flag description structure", a "description list", and the number of * elements in the "flag description structure", this function sets the * "description list" members to the appropriate descriptions contained in * the "flag description structure". - * * The possibly updated description pointer is returned. + **/ static cptr *spoiler_flag_aux(const u32b art_flags[TR_FLAG_SIZE], const flag_desc *flag_ptr, @@ -1040,8 +1049,12 @@ static cptr *spoiler_flag_aux(const u32b art_flags[TR_FLAG_SIZE], } -/* +/*! + * @brief ã¢ã¤ãã ã®ç¹å®è¨è¿°å 容ãè¿ã / * Acquire a "basic" description "The Cloak of Death [1,+10]" + * @param o_ptr è¨è¿°ãå¾ãããªãã¸ã§ã¯ãã®åç §ãã¤ã³ã¿ + * @param desc_ptr è¨è¿°å 容ãè¿ãããã®æåååç §ãã¤ã³ã¿ + * @return ãªã */ static void analyze_general(object_type *o_ptr, char *desc_ptr) { @@ -1050,11 +1063,15 @@ static void analyze_general(object_type *o_ptr, char *desc_ptr) } -/* +/*! + * @brief ã¢ã¼ãã£ãã¡ã¯ãããã¬ã¤ã¤ã¼ã«ä¸ããpvalä¿®æ£ãæ§é ä½ã«åãã / * List "player traits" altered by an artifact's pval. These include stats, * speed, infravision, tunneling, stealth, searching, and extra attacks. + * @param o_ptr ãªãã¸ã§ã¯ãæ§é ä½ã®åç §ãã¤ã³ã¿ + * @param p_ptr pvalä¿®æ£æ§é ä½ã®åç §ãã¤ã³ã¿ + * @return ãªã */ -static void analyze_pval(object_type *o_ptr, pval_info_type *p_ptr) +static void analyze_pval(object_type *o_ptr, pval_info_type *pi_ptr) { u32b flgs[TR_FLAG_SIZE]; @@ -1064,28 +1081,24 @@ static void analyze_pval(object_type *o_ptr, pval_info_type *p_ptr) if (!o_ptr->pval) { /* An "empty" pval description indicates that pval == 0 */ - p_ptr->pval_desc[0] = '\0'; + pi_ptr->pval_desc[0] = '\0'; return; } /* Extract the flags */ object_flags(o_ptr, flgs); - affects_list = p_ptr->pval_affects; + affects_list = pi_ptr->pval_affects; /* Create the "+N" string */ - sprintf(p_ptr->pval_desc, "%s%d", POSITIZE(o_ptr->pval), o_ptr->pval); + sprintf(pi_ptr->pval_desc, "%s%d", POSITIZE(o_ptr->pval), o_ptr->pval); /* First, check to see if the pval affects all stats */ if (have_flag(flgs, TR_STR) && have_flag(flgs, TR_INT) && have_flag(flgs, TR_WIS) && have_flag(flgs, TR_DEX) && have_flag(flgs, TR_CON) && have_flag(flgs, TR_CHR)) { -#ifdef JP - *affects_list++ = "Á´Ç½ÎÏ"; -#else - *affects_list++ = "All stats"; -#endif + *affects_list++ = _("å ¨è½å", "All stats"); } /* Are any stats affected? */ @@ -1107,8 +1120,13 @@ static void analyze_pval(object_type *o_ptr, pval_info_type *p_ptr) *affects_list = NULL; } - -/* Note the slaying specialties of a weapon */ +/*! + * @brief ã¢ã¼ãã£ãã¡ã¯ãã®ç¨®æã¹ã¬ã¤ç¹æ§ãæ§é ä½ã«åãã / + * Note the slaying specialties of a weapon + * @param o_ptr ãªãã¸ã§ã¯ãæ§é ä½ã®åç §ãã¤ã³ã¿ + * @param slay_list 種æã¹ã¬ã¤æ§é ä½ã®åç §ãã¤ã³ã¿ + * @return ãªã + */ static void analyze_slay(object_type *o_ptr, cptr *slay_list) { u32b flgs[TR_FLAG_SIZE]; @@ -1122,7 +1140,14 @@ static void analyze_slay(object_type *o_ptr, cptr *slay_list) *slay_list = NULL; } -/* Note an object's elemental brands */ + +/*! + * @brief ã¢ã¼ãã£ãã¡ã¯ãã®å±æ§ãã©ã³ãç¹æ§ãæ§é ä½ã«åãã / + * Note an object's elemental brands + * @param o_ptr ãªãã¸ã§ã¯ãæ§é ä½ã®åç §ãã¤ã³ã¿ + * @param brand_list å±æ§ãã©ã³ãæ§é ä½ã®åç §ãã¤ã³ã¿ + * @return ãªã + */ static void analyze_brand(object_type *o_ptr, cptr *brand_list) { u32b flgs[TR_FLAG_SIZE]; @@ -1137,7 +1162,13 @@ static void analyze_brand(object_type *o_ptr, cptr *brand_list) } -/* Note the resistances granted by an object */ +/*! + * @brief ã¢ã¼ãã£ãã¡ã¯ãã®é常èæ§ãæ§é ä½ã«åãã / + * Note an object's elemental brands + * @param o_ptr ãªãã¸ã§ã¯ãæ§é ä½ã®åç §ãã¤ã³ã¿ + * @param resist_list é常èæ§æ§é ä½ã®åç §ãã¤ã³ã¿ + * @return ãªã + */ static void analyze_resist(object_type *o_ptr, cptr *resist_list) { u32b flgs[TR_FLAG_SIZE]; @@ -1152,7 +1183,13 @@ static void analyze_resist(object_type *o_ptr, cptr *resist_list) } -/* Note the immunities granted by an object */ +/*! + * @brief ã¢ã¼ãã£ãã¡ã¯ãã®å ç«ç¹æ§ãæ§é ä½ã«åãã / + * Note the immunities granted by an object + * @param o_ptr ãªãã¸ã§ã¯ãæ§é ä½ã®åç §ãã¤ã³ã¿ + * @param immune_list å ç«æ§é ä½ã®åç §ãã¤ã³ã¿ + * @return ãªã + */ static void analyze_immune(object_type *o_ptr, cptr *immune_list) { u32b flgs[TR_FLAG_SIZE]; @@ -1167,7 +1204,13 @@ static void analyze_immune(object_type *o_ptr, cptr *immune_list) } -/* Note which stats an object sustains */ +/*! + * @brief ã¢ã¼ãã£ãã¡ã¯ãã®ç¶æç¹æ§ãæ§é ä½ã«åãã / + * Note which stats an object sustains + * @param o_ptr ãªãã¸ã§ã¯ãæ§é ä½ã®åç §ãã¤ã³ã¿ + * @param sustain_list ç¶æç¹æ§æ§é ä½ã®åç §ãã¤ã³ã¿ + * @return ãªã + */ static void analyze_sustains(object_type *o_ptr, cptr *sustain_list) { u32b flgs[TR_FLAG_SIZE]; @@ -1179,11 +1222,7 @@ static void analyze_sustains(object_type *o_ptr, cptr *sustain_list) have_flag(flgs, TR_SUST_WIS) && have_flag(flgs, TR_SUST_DEX) && have_flag(flgs, TR_SUST_CON) && have_flag(flgs, TR_SUST_CHR)) { -#ifdef JP - *sustain_list++ = "Á´Ç½ÎÏ"; -#else - *sustain_list++ = "All stats"; -#endif + *sustain_list++ = _("å ¨è½å", "All stats"); } /* Should we bother? */ @@ -1201,9 +1240,13 @@ static void analyze_sustains(object_type *o_ptr, cptr *sustain_list) } -/* +/*! + * @brief ã¢ã¼ãã£ãã¡ã¯ãã®ãã®ä»ã®ç¹æ§ãæ§é ä½ã«åãã / * Note miscellaneous powers bestowed by an artifact such as see invisible, * free action, permanent light, etc. + * @param o_ptr ãªãã¸ã§ã¯ãæ§é ä½ã®åç §ãã¤ã³ã¿ + * @param misc_list ãã®ä»ã®ç¹æ§æ§é ä½ã®åç §ãã¤ã³ã¿ + * @return ãªã */ static void analyze_misc_magic(object_type *o_ptr, cptr *misc_list) { @@ -1234,12 +1277,12 @@ static void analyze_misc_magic(object_type *o_ptr, cptr *misc_list) if (have_flag(flgs, TR_LITE_FUEL)) { - if(rad > 0) sprintf(desc, _("¤½¤ì¤ÏdzÎÁÊäµë¤Ë¤è¤Ã¤ÆÌÀ¤«¤ê(Ⱦ·Â %d)¤ò¼ø¤±¤ë¡£", "It provides light (radius %d) when fueled."), rad); + if(rad > 0) sprintf(desc, _("ããã¯çæè£çµ¦ã«ãã£ã¦æãã(åå¾ %d)ãæããã", "It provides light (radius %d) when fueled."), rad); } else { - if(rad > 0) sprintf(desc, _("±Êµ×¸÷¸»(Ⱦ·Â %d)", "Permanent Light(radius %d)"), rad); - if(rad < 0) sprintf(desc, _("±Êµ×¸÷¸»(Ⱦ·Â-%d)¡£", "Permanent Light(radius -%d)"), -rad); + if(rad > 0) sprintf(desc, _("æ°¸ä¹ å æº(åå¾ %d)", "Permanent Light(radius %d)"), rad); + if(rad < 0) sprintf(desc, _("æ°¸ä¹ å æº(åå¾-%d)ã", "Permanent Light(radius -%d)"), -rad); } if(rad != 0) *misc_list++ = quark_str(quark_add(desc)); @@ -1254,28 +1297,28 @@ static void analyze_misc_magic(object_type *o_ptr, cptr *misc_list) { if (have_flag(flgs, TR_TY_CURSE)) { - *misc_list++ = _("ÂÀ¸Å¤Î±åÇ°", "Ancient Curse"); + *misc_list++ = _("太å¤ã®æ¨å¿µ", "Ancient Curse"); } if (o_ptr->curse_flags & TRC_PERMA_CURSE) { - *misc_list++ = _("±Ê±ó¤Î¼ö¤¤", "Permanently Cursed"); + *misc_list++ = _("æ°¸é ã®åªã", "Permanently Cursed"); } else if (o_ptr->curse_flags & TRC_HEAVY_CURSE) { - *misc_list++ = _("¶¯ÎϤʼö¤¤", "Heavily Cursed"); + *misc_list++ = _("å¼·åãªåªã", "Heavily Cursed"); } /* else */ else if (o_ptr->curse_flags & TRC_CURSED) { - *misc_list++ = _("¼ö¤¤", "Cursed"); + *misc_list++ = _("åªã", "Cursed"); } if (have_flag(flgs, TR_ADD_L_CURSE)) { - *misc_list++ = _("¼ö¤¤¤òÁý¤ä¤¹", "Cursing"); + *misc_list++ = _("åªããå¢ãã", "Cursing"); } if (have_flag(flgs, TR_ADD_H_CURSE)) { - *misc_list++ = _("¶¯ÎϤʼö¤¤¤òÁý¤ä¤¹", "Heavily Cursing"); + *misc_list++ = _("å¼·åãªåªããå¢ãã", "Heavily Cursing"); } } @@ -1284,8 +1327,12 @@ static void analyze_misc_magic(object_type *o_ptr, cptr *misc_list) } -/* +/*! + * @brief ã¢ã¼ãã£ãã¡ã¯ãã®è¿½å ã©ã³ãã ç¹æ§ãæ§é ä½ã«åãã / * Note additional ability and/or resistance of fixed artifacts + * @param o_ptr ãªãã¸ã§ã¯ãæ§é ä½ã®åç §ãã¤ã³ã¿ + * @param addition 追å ã©ã³ãã èæ§æ§é ä½ã®åç §ãã¤ã³ã¿ + * @return ãªã */ static void analyze_addition(object_type *o_ptr, char *addition) { @@ -1295,18 +1342,18 @@ static void analyze_addition(object_type *o_ptr, char *addition) strcpy(addition, ""); #ifdef JP - if ((a_ptr->gen_flags & TRG_XTRA_POWER) && (a_ptr->gen_flags & TRG_XTRA_H_RES)) strcat(addition, "ǽÎÏandÂÑÀ"); + if ((a_ptr->gen_flags & TRG_XTRA_POWER) && (a_ptr->gen_flags & TRG_XTRA_H_RES)) strcat(addition, "è½åandèæ§"); else if (a_ptr->gen_flags & TRG_XTRA_POWER) { - strcat(addition, "ǽÎÏ"); - if (a_ptr->gen_flags & TRG_XTRA_RES_OR_POWER) strcat(addition, "(1/2¤ÇandÂÑÀ)"); + strcat(addition, "è½å"); + if (a_ptr->gen_flags & TRG_XTRA_RES_OR_POWER) strcat(addition, "(1/2ã§andèæ§)"); } else if (a_ptr->gen_flags & TRG_XTRA_H_RES) { - strcat(addition, "ÂÑÀ"); - if (a_ptr->gen_flags & TRG_XTRA_RES_OR_POWER) strcat(addition, "(1/2¤ÇandǽÎÏ)"); + strcat(addition, "èæ§"); + if (a_ptr->gen_flags & TRG_XTRA_RES_OR_POWER) strcat(addition, "(1/2ã§andè½å)"); } - else if (a_ptr->gen_flags & TRG_XTRA_RES_OR_POWER) strcat(addition, "ǽÎÏorÂÑÀ"); + else if (a_ptr->gen_flags & TRG_XTRA_RES_OR_POWER) strcat(addition, "è½åorèæ§"); #else if ((a_ptr->gen_flags & TRG_XTRA_POWER) && (a_ptr->gen_flags & TRG_XTRA_H_RES)) strcat(addition, "Ability and Resistance"); else if (a_ptr->gen_flags & TRG_XTRA_POWER) @@ -1324,16 +1371,20 @@ static void analyze_addition(object_type *o_ptr, char *addition) } -/* +/*! + * @brief ã¢ã¼ãã£ãã¡ã¯ãã®åºæ¬æ å ±ãæååã«åãã / * Determine the minimum depth an artifact can appear, its rarity, its weight, * and its value in gold pieces + * @param o_ptr ãªãã¸ã§ã¯ãæ§é ä½ã®åç §ãã¤ã³ã¿ + * @param misc_desc åºæ¬æ å ±ãåããæåååç §ãã¤ã³ã¿ + * @return ãªã */ static void analyze_misc(object_type *o_ptr, char *misc_desc) { artifact_type *a_ptr = &a_info[o_ptr->name1]; #ifdef JP - sprintf(misc_desc, "¥ì¥Ù¥ë %u, ´õ¾¯ÅÙ %u, %d.%d kg, ¡ð%ld", + sprintf(misc_desc, "ã¬ãã« %u, å¸å°åº¦ %u, %d.%d kg, ï¼%ld", a_ptr->level, a_ptr->rarity, lbtokg1(a_ptr->weight), lbtokg2(a_ptr->weight), (long int)a_ptr->cost); #else @@ -1344,8 +1395,13 @@ static void analyze_misc(object_type *o_ptr, char *misc_desc) } -/* +/*! + * @brief ã¢ã¼ãã£ãã¡ã¯ãã®æ å ±å ¨ä½ãæ§é ä½ã«åãã / * Fill in an object description structure for a given object + * and its value in gold pieces + * @param o_ptr ãªãã¸ã§ã¯ãæ§é ä½ã®åç §ãã¤ã³ã¿ + * @param desc_ptr å ¨ã¢ã¼ãã£ãã¡ã¯ãæ å ±ãåããæåååç §ãã¤ã³ã¿ + * @return ãªã */ static void object_analyze(object_type *o_ptr, obj_desc_list *desc_ptr) { @@ -1363,6 +1419,10 @@ static void object_analyze(object_type *o_ptr, obj_desc_list *desc_ptr) } +/*! + * @brief ãããã¡ã«ã¢ã¼ãã£ãã¡ã¯ãåºåæ å ±ããããåãã / + * @return ãªã + */ static void print_header(void) { char buf[80]; @@ -1414,6 +1474,13 @@ static void print_header(void) #define LIST_SEP ';' #endif +/*! + * @brief ãã©ã°å称ãåºåããæ±ç¨é¢æ° + * @param header ãããã«åºåãããã©ã°ç¾¤ã®åå + * @param list ãã©ã°åãªã¹ã + * @param separator ãã©ã°è¡¨ç¤ºã®åºåãè¨å· + * @return ãªã + */ static void spoiler_outlist(cptr header, cptr *list, char separator) { int line_len, buf_len; @@ -1505,9 +1572,12 @@ static void spoiler_outlist(cptr header, cptr *list, char separator) fprintf(fff, "%s\n", line); } - -/* Create a spoiler file entry for an artifact */ - +/*! + * @brief ã¢ã¼ãã£ãã¡ã¯ãä¸ä»¶ãã¹ãã¤ã©ã¼åºåãã / + * Create a spoiler file entry for an artifact + * @param art_ptr ã¢ã¼ãã£ãã¡ã¯ãæ å ±ãã¾ã¨ããæ§é ä½ã®åç §ãã¤ã³ã¿ + * @return ãªã + */ static void spoiler_print_art(obj_desc_list *art_ptr) { pval_info_type *pval_ptr = &art_ptr->pval_info; @@ -1521,22 +1591,18 @@ static void spoiler_print_art(obj_desc_list *art_ptr) if (pval_ptr->pval_desc[0]) { /* Mention the effects of pval */ -#ifdef JP - sprintf(buf, "%s¤Î½¤Àµ:", pval_ptr->pval_desc); -#else - sprintf(buf, "%s to", pval_ptr->pval_desc); -#endif + sprintf(buf, _("%sã®ä¿®æ£:", "%s to"), pval_ptr->pval_desc); spoiler_outlist(buf, pval_ptr->pval_affects, ITEM_SEP); } /* Now deal with the description lists */ #ifdef JP - spoiler_outlist("ÂÐ:", art_ptr->slays, ITEM_SEP); - spoiler_outlist("Éð´ï°À:", art_ptr->brands, LIST_SEP); - spoiler_outlist("ÌȱÖ:", art_ptr->immunities, ITEM_SEP); - spoiler_outlist("ÂÑÀ:", art_ptr->resistances, ITEM_SEP); - spoiler_outlist("°Ý»ý:", art_ptr->sustains, ITEM_SEP); + spoiler_outlist("対:", art_ptr->slays, ITEM_SEP); + spoiler_outlist("æ¦å¨å±æ§:", art_ptr->brands, LIST_SEP); + spoiler_outlist("å ç«:", art_ptr->immunities, ITEM_SEP); + spoiler_outlist("èæ§:", art_ptr->resistances, ITEM_SEP); + spoiler_outlist("ç¶æ:", art_ptr->sustains, ITEM_SEP); #else spoiler_outlist("Slay", art_ptr->slays, ITEM_SEP); spoiler_outlist("", art_ptr->brands, LIST_SEP); @@ -1548,21 +1614,13 @@ static void spoiler_print_art(obj_desc_list *art_ptr) if (art_ptr->addition[0]) { -#ifdef JP - fprintf(fff, "%sÄɲÃ: %s\n", INDENT1, art_ptr->addition); -#else - fprintf(fff, "%sAdditional %s\n", INDENT1, art_ptr->addition); -#endif + fprintf(fff, _("%s追å : %s\n", "%sAdditional %s\n"), INDENT1, art_ptr->addition); } /* Write out the possible activation at the primary indention level */ if (art_ptr->activation) { -#ifdef JP - fprintf(fff, "%sȯư: %s\n", INDENT1, art_ptr->activation); -#else - fprintf(fff, "%sActivates for %s\n", INDENT1, art_ptr->activation); -#endif + fprintf(fff, _("%sçºå: %s\n", "%sActivates for %s\n"), INDENT1, art_ptr->activation); } /* End with the miscellaneous facts */ @@ -1570,8 +1628,12 @@ static void spoiler_print_art(obj_desc_list *art_ptr) } -/* +/*! + * @brief ã¢ã¼ãã£ãã¡ã¯ãæ å ±ãåºåããããã«ããã¼çæãè¡ã / * Hack -- Create a "forged" artifact + * @param o_ptr ä¸æçæå ãä¿ç®¡ãããªãã¸ã§ã¯ãæ§é ä½ + * @param name1 çæããã¢ã¼ãã£ãã¡ã¯ãID + * @return çæãæåããå ´åTRUEãè¿ã */ static bool make_fake_artifact(object_type *o_ptr, int name1) { @@ -1610,8 +1672,11 @@ static bool make_fake_artifact(object_type *o_ptr, int name1) } -/* +/*! + * @brief ã¢ã¼ãã£ãã¡ã¯ãæ å ±ã®ã¹ãã¤ã©ã¼åºåãè¡ãã¡ã¤ã³ã«ã¼ãã³ / * Create a spoiler file for artifacts + * @param fname çæãã¡ã¤ã«å + * @return ãªã */ static void spoil_artifact(cptr fname) { @@ -1692,11 +1757,11 @@ static void spoil_artifact(cptr fname) } - - - -/* +/*! + * @brief ã¢ã³ã¹ã¿ã¼ç°¡ææ å ±ã®ã¹ãã¤ã©ã¼åºåãè¡ãã¡ã¤ã³ã«ã¼ãã³ / * Create a spoiler file for monsters -BEN- + * @param fname çæãã¡ã¤ã«å + * @return ãªã */ static void spoil_mon_desc(cptr fname) { @@ -1783,11 +1848,7 @@ static void spoil_mon_desc(cptr fname) } else { -#ifdef JP - sprintf(nam, " %s", name); -#else - sprintf(nam, "The %s", name); -#endif + sprintf(nam, _(" %s", "The %s"), name); } @@ -1861,28 +1922,31 @@ static void spoil_mon_desc(cptr fname) -/* +/*! + * @brief æååããã¡ã¤ã«ãã¤ã³ã¿ã«åºåãã / * Buffer text to the given file. (-SHAWN-) * This is basically c_roff() from mon-desc.c with a few changes. + * @param str æåååç §ãã¤ã³ã¿ + * @return ãªã */ static void spoil_out(cptr str) { cptr r; /* Line buffer */ - static char roff_buf[256]; + static unsigned char roff_buf[256]; /* Delay buffer */ - static char roff_waiting_buf[256]; + static unsigned char roff_waiting_buf[256]; #ifdef JP bool iskanji_flag = FALSE; #endif /* Current pointer into line roff_buf */ - static char *roff_p = roff_buf; + static unsigned char *roff_p = roff_buf; /* Last space saved into roff_buf */ - static char *roff_s = NULL; + static unsigned char *roff_s = NULL; /* Mega-Hack -- Delayed output */ static bool waiting_output = FALSE; @@ -1916,10 +1980,10 @@ static void spoil_out(cptr str) for (; *str; str++) { #ifdef JP - char cbak; + unsigned char cbak; bool k_flag = iskanji((unsigned char)(*str)); #endif - char ch = *str; + unsigned char ch = *str; bool wrap = (ch == '\n'); #ifdef JP @@ -1951,9 +2015,9 @@ static void spoil_out(cptr str) #ifdef JP bool k_flag_local; bool iskanji_flag_local = FALSE; - cptr tail = str + (k_flag ? 2 : 1); + ucptr tail = str + (k_flag ? 2 : 1); #else - cptr tail = str + 1; + ucptr tail = str + 1; #endif for (; *tail; tail++) @@ -2010,10 +2074,10 @@ static void spoil_out(cptr str) else { if (iskanji_flag && - strncmp(str, "¡£", 2) != 0 && - strncmp(str, "¡¢", 2) != 0 && - strncmp(str, "¥£", 2) != 0 && - strncmp(str, "¡¼", 2) != 0) roff_s = roff_p; + strncmp(str, "ã", 2) != 0 && + strncmp(str, "ã", 2) != 0 && + strncmp(str, "ã£", 2) != 0 && + strncmp(str, "ã¼", 2) != 0) roff_s = roff_p; } #else if (ch == ' ') roff_s = roff_p; @@ -2026,8 +2090,12 @@ static void spoil_out(cptr str) -/* - * Hook function used in spoil_mon_info() +/*! + * @brief é¢æ°ãã¤ã³ã¿ç¨ã®åºåé¢æ° / + * Hook function used in spoil_mon_info() + * @param attr æªä½¿ç¨ + * @param str æåååç §ãã¤ã³ã¿ + * @return ãªã */ static void roff_func(byte attr, cptr str) { @@ -2038,8 +2106,11 @@ static void roff_func(byte attr, cptr str) } -/* +/*! + * @brief ã¢ã³ã¹ã¿ã¼è©³ç´°æ å ±ãã¹ãã¤ã©ã¼åºåããã¡ã¤ã³ã«ã¼ãã³ / * Create a spoiler file for monsters (-SHAWN-) + * @param fname ãã¡ã¤ã«å + * @return ãªã */ static void spoil_mon_info(cptr fname) { @@ -2124,11 +2195,7 @@ static void spoil_mon_info(cptr fname) } /* Name */ -#ifdef JP - sprintf(buf, "%s/%s (", (r_name + r_ptr->name),(r_name+r_ptr->E_name)); /* ---)--- */ -#else - sprintf(buf, "%s (", (r_name + r_ptr->name)); /* ---)--- */ -#endif + sprintf(buf, _("%s/%s (", "%s ("), (r_name + r_ptr->name), _(r_name+r_ptr->E_name, "")); /* ---)--- */ spoil_out(buf); @@ -2210,8 +2277,13 @@ static void spoil_mon_info(cptr fname) #define MAX_EVOL_DEPTH 64 -/* +/*! + * @brief inté åã§strncmp()ã¨ä¼¼ãæ¯è¼å¦çãè¡ã / * Compare two int-type array like strncmp() and return TRUE if equals + * @param a æ¯è¼ããinté å1 + * @param b æ¯è¼ããinté å2 + * @param length + * @return 両è ã®å¤ãçãããã°TRUEãè¿ã */ static bool int_n_cmp(int *a, int *b, int length) { @@ -2229,8 +2301,12 @@ static bool int_n_cmp(int *a, int *b, int length) } -/* +/*! + * @brief ããæ¨ãæå®ãããæ¨ã®é¨åæ¨ãã©ãããè¿ã / * Returns TRUE if an evolution tree is "partial tree" + * @param tree å ã¨ãªãæ¨æ§é ãªã¹ã + * @param partial_tree é¨åæ¨ãã©ããå¤å®ãããæ¨æ§é ãªã¹ã + * @return é¨åæ¨ãªãã°TRUEãè¿ã */ static bool is_partial_tree(int *tree, int *partial_tree) { @@ -2251,8 +2327,14 @@ static bool is_partial_tree(int *tree, int *partial_tree) } -/* +/*! + * @brief é²åããªã¼ãã½ã¼ãããããã¢ã³ã¹ã¿ã¼ç¨®æã®å¤å®é¢æ° / * Sorting hook -- Comp function + * @param u é²åæ¨æ§é ãã¼ã¿ + * @param v æªä½¿ç¨ + * @param a æ¯è¼ãããã¢ã³ã¹ã¿ã¼ç¨®æID1 + * @param b æ¯è¼ãããã¢ã³ã¹ã¿ã¼ç¨®æID2 + * @return 2ã大ãããã°TRUEãè¿ã */ static bool ang_sort_comp_evol_tree(vptr u, vptr v, int a, int b) { @@ -2282,9 +2364,14 @@ static bool ang_sort_comp_evol_tree(vptr u, vptr v, int a, int b) return w1 <= w2; } - -/* +/*! + * @brief é²åããªã¼ãã½ã¼ãããããæ¨æ§é ã®ã¹ã¯ããé¢æ° / * Sorting hook -- Swap function + * @param u é²åæ¨æ§é ãã¼ã¿ + * @param v æªä½¿ç¨ + * @param a ã¹ã¯ãããããæ¨æ§é 1 + * @param b ã¹ã¯ãããããæ¨æ§é 2 + * @return 2ã大ãããã°TRUEãè¿ã */ static void ang_sort_swap_evol_tree(vptr u, vptr v, int a, int b) { @@ -2300,9 +2387,11 @@ static void ang_sort_swap_evol_tree(vptr u, vptr v, int a, int b) evol_tree[b] = holder; } - -/* +/*! + * @brief é²åããªã¼ãã¹ãã¤ã©ã¼åºåããã¡ã¤ã³ã«ã¼ãã³ / * Print monsters' evolution information to file + * @param fname åºåãã¡ã¤ã«å + * @return ãªã */ static void spoil_mon_evol(cptr fname) { @@ -2403,7 +2492,7 @@ static void spoil_mon_evol(cptr fname) /* Trace the evolution tree */ r_ptr = &r_info[r_idx]; #ifdef JP - fprintf(fff, "[%d]: %s (¥ì¥Ù¥ë%d, '%c')\n", r_idx, + fprintf(fff, "[%d]: %s (ã¬ãã«%d, '%c')\n", r_idx, r_name + r_ptr->name, r_ptr->level, r_ptr->d_char); #else fprintf(fff, "[%d]: %s (Level %d, '%c')\n", r_idx, @@ -2415,7 +2504,7 @@ static void spoil_mon_evol(cptr fname) fprintf(fff, "[%d]: ", r_ptr->next_r_idx); r_ptr = &r_info[r_ptr->next_r_idx]; #ifdef JP - fprintf(fff, "%s (¥ì¥Ù¥ë%d, '%c')\n", + fprintf(fff, "%s (ã¬ãã«%d, '%c')\n", r_name + r_ptr->name, r_ptr->level, r_ptr->d_char); #else fprintf(fff, "%s (Level %d, '%c')\n", @@ -2449,8 +2538,10 @@ static void spoil_mon_evol(cptr fname) */ extern void do_cmd_spoilers(void); -/* +/*! + * @brief ã¹ãã¤ã©ã¼åºåãè¡ãã³ãã³ãã®ã¡ã¤ã³ã«ã¼ãã³ / * Create Spoiler files -BEN- + * @return ãªã */ void do_cmd_spoilers(void) { @@ -2474,11 +2565,7 @@ void do_cmd_spoilers(void) prt("(5) Monster Evolution Info (mon-evol.spo)", 9, 5); /* Prompt */ -#ifdef JP - prt("¥³¥Þ¥ó¥É:", 18, 0); -#else - prt("Command: ", 12, 0); -#endif + prt(_("ã³ãã³ã:", "Command: "), _(18, 12), 0); /* Get a choice */ switch (inkey()) @@ -2525,8 +2612,12 @@ void do_cmd_spoilers(void) } } -/* +/*! + * @brief ã©ã³ãã ã¢ã¼ãã£ãã¡ã¯ãï¼ä»¶ã解æãã / * Fill in an object description structure for a given object + * @param o_ptr ã©ã³ãã ã¢ã¼ãã£ãã¡ã¯ãã®ãªãã¸ã§ã¯ãæ§é ä½åç §ãã¤ã³ã¿ + * @param desc_ptr è¨è¿°å 容ãåããæ§é ä½åç §ãã¤ã³ã¿ + * @return ãªã */ static void random_artifact_analyze(object_type *o_ptr, obj_desc_list *desc_ptr) { @@ -2540,7 +2631,7 @@ static void random_artifact_analyze(object_type *o_ptr, obj_desc_list *desc_ptr) analyze_misc_magic(o_ptr, desc_ptr->misc_magic); desc_ptr->activation = item_activation(o_ptr); #ifdef JP - sprintf(desc_ptr->misc_desc, "½Å¤µ %d.%d kg", + sprintf(desc_ptr->misc_desc, "éã %d.%d kg", lbtokg1(o_ptr->weight), lbtokg2(o_ptr->weight)); #else sprintf(desc_ptr->misc_desc, "Weight %d.%d lbs", @@ -2548,8 +2639,14 @@ static void random_artifact_analyze(object_type *o_ptr, obj_desc_list *desc_ptr) #endif } -/* Create a spoiler file entry for an artifact */ - +/*! + * @brief ã©ã³ãã ã¢ã¼ãã£ãã¡ã¯ãï¼ä»¶ãã¹ãã¤ã©ã¼åºåãã / + * Create a spoiler file entry for an artifact + * @param o_ptr ã©ã³ãã ã¢ã¼ãã£ãã¡ã¯ãã®ãªãã¸ã§ã¯ãæ§é ä½åç §ãã¤ã³ã¿ + * @param art_ptr è¨è¿°å 容ãåããæ§é ä½åç §ãã¤ã³ã¿ + * Fill in an object description structure for a given object + * @return ãªã + */ static void spoiler_print_randart(object_type *o_ptr, obj_desc_list *art_ptr) { pval_info_type *pval_ptr = &art_ptr->pval_info; @@ -2562,33 +2659,25 @@ static void spoiler_print_randart(object_type *o_ptr, obj_desc_list *art_ptr) /* unidentified */ if (!(o_ptr->ident & (IDENT_MENTAL))) { -#ifdef JP - fprintf(fff, "%sÉÔÌÀ\n",INDENT1); -#else - fprintf(fff, "%sUnknown\n",INDENT1); -#endif + fprintf(fff, _("%sä¸æ\n", "%sUnknown\n"),INDENT1); } else { /* An "empty" pval description indicates that the pval affects nothing */ if (pval_ptr->pval_desc[0]) { /* Mention the effects of pval */ -#ifdef JP - sprintf(buf, "%s¤Î½¤Àµ:", pval_ptr->pval_desc); -#else - sprintf(buf, "%s to", pval_ptr->pval_desc); -#endif + sprintf(buf, _("%sã®ä¿®æ£:", "%s to"), pval_ptr->pval_desc); spoiler_outlist(buf, pval_ptr->pval_affects, ITEM_SEP); } /* Now deal with the description lists */ #ifdef JP - spoiler_outlist("ÂÐ:", art_ptr->slays, ITEM_SEP); - spoiler_outlist("Éð´ï°À:", art_ptr->brands, LIST_SEP); - spoiler_outlist("ÌȱÖ:", art_ptr->immunities, ITEM_SEP); - spoiler_outlist("ÂÑÀ:", art_ptr->resistances, ITEM_SEP); - spoiler_outlist("°Ý»ý:", art_ptr->sustains, ITEM_SEP); + spoiler_outlist("対:", art_ptr->slays, ITEM_SEP); + spoiler_outlist("æ¦å¨å±æ§:", art_ptr->brands, LIST_SEP); + spoiler_outlist("å ç«:", art_ptr->immunities, ITEM_SEP); + spoiler_outlist("èæ§:", art_ptr->resistances, ITEM_SEP); + spoiler_outlist("ç¶æ:", art_ptr->sustains, ITEM_SEP); #else spoiler_outlist("Slay", art_ptr->slays, ITEM_SEP); spoiler_outlist("", art_ptr->brands, LIST_SEP); @@ -2601,19 +2690,20 @@ static void spoiler_print_randart(object_type *o_ptr, obj_desc_list *art_ptr) /* Write out the possible activation at the primary indention level */ if (art_ptr->activation) { -#ifdef JP - fprintf(fff, "%sȯư: %s\n", INDENT1, art_ptr->activation); -#else - fprintf(fff, "%sActivates for %s\n", INDENT1, art_ptr->activation); -#endif + fprintf(fff, _("%sçºå: %s\n", "%sActivates for %s\n"), INDENT1, art_ptr->activation); } } /* End with the miscellaneous facts */ fprintf(fff, "%s%s\n\n", INDENT1, art_ptr->misc_desc); } -/* Create a part of file for random artifacts */ +/*! + * @brief ã©ã³ãã ã¢ã¼ãã£ãã¡ã¯ãå 容ãã¹ãã¤ã©ã¼åºåãããµãã«ã¼ãã³ / + * @param o_ptr ã©ã³ãã ã¢ã¼ãã£ãã¡ã¯ãã®ãªãã¸ã§ã¯ãæ§é ä½åç §ãã¤ã³ã¿ + * @param i åºåãããè¨é²ã©ã³ãã ã¢ã¼ãã£ãã¡ã¯ãID + * @return ãªã + */ static void spoil_random_artifact_aux(object_type *o_ptr, int i) { obj_desc_list artifact; @@ -2629,8 +2719,11 @@ static void spoil_random_artifact_aux(object_type *o_ptr, int i) spoiler_print_randart(o_ptr, &artifact); } -/* +/*! + * @brief ã©ã³ãã ã¢ã¼ãã£ãã¡ã¯ãå 容ãã¹ãã¤ã©ã¼åºåããã¡ã¤ã³ã«ã¼ãã³ / * Create a list file for random artifacts + * @param fname åºåãã¡ã¤ã«å + * @return ãªã */ void spoil_random_artifact(cptr fname) {