OSDN Git Service

[modify]スクリーンダンプの最大サイズを増加
[hengband/hengband.git] / src / streams.c
index 1537201..e307fac 100644 (file)
@@ -1,16 +1,18 @@
-/*
- * File: streams.c
- * Purpose: Used by dungeon generation. This file holds all the
- * functions that are applied to a level after the rest has been
- * generated, ie streams and level destruction.
- */
-
-/*
+/*!
+ * @file streams.c
+ * @brief ダンジョン生成に利用する関数群 / Used by dungeon generation.
+ * @date 2014/07/15
+ * @author
+ * <pre>
  * Copyright (c) 1997 Ben Harrison, James E. Wilson, Robert A. Koeneke
- *
  * 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.
+ * </pre>
+ * @details
+ * Purpose:  This file holds all the
+ * functions that are applied to a level after the rest has been
+ * generated, ie streams and level destruction.
  */
 
 #include "angband.h"
 #include "grid.h"
 
 
-/*
+/*!
+ * @brief 再帰フラクタルアルゴリズムによりダンジョン内に川を配置する /
  * Recursive fractal algorithm to place water through the dungeon.
+ * @param x1 起点x座標
+ * @param y1 起点y座標
+ * @param x2 終点x座標
+ * @param y2 終点y座標
+ * @param feat1 中央部地形ID
+ * @param feat2 境界部地形ID
+ * @param width 基本幅
+ * @return なし
  */
 static void recursive_river(int x1, int y1, int x2, int y2, int feat1, int feat2, int width)
 {
@@ -137,8 +148,12 @@ static void recursive_river(int x1, int y1, int x2, int y2, int feat1, int feat2
 }
 
 
-/*
+/*!
+ * @brief ランダムに川/溶岩流をダンジョンに配置する /
  * Places water /lava through dungeon.
+ * @param feat1 中央部地形ID
+ * @param feat2 境界部地形ID
+ * @return なし
  */
 void add_river(int feat1, int feat2)
 {
@@ -197,13 +212,19 @@ void add_river(int feat1, int feat2)
 }
 
 
-/*
+/*!
+ * @brief ダンジョンの壁部にストリーマー(地質の変化)を与える /
  * Places "streamers" of rock through dungeon
- *
+ * @param feat ストリーマー地形ID
+ * @param chance 生成密度
+ * @return なし
+ * @details
+ * <pre>
  * Note that their are actually six different terrain features used
  * to represent streamers.  Three each of magma and quartz, one for
  * basic vein, one with hidden gold, and one with known gold.  The
  * hidden gold types are currently unused.
+ * </pre>
  */
 void build_streamer(int feat, int chance)
 {
@@ -291,7 +312,7 @@ void build_streamer(int feat, int chance)
                                                        char o_name[MAX_NLEN];
                                                        object_desc(o_name, o_ptr, (OD_NAME_ONLY | OD_STORE));
 #ifdef JP
-                                                       msg_format("ÅÁÀâ¤Î¥¢¥¤¥Æ¥à (%s) ¤Ï¥¹¥È¥ê¡¼¥Þ¡¼¤Ë¤è¤êºï½ü¤µ¤ì¤¿¡£", o_name);
+                                                       msg_format("伝説のアイテム (%s) はストリーマーにより削除された。", o_name);
 #else
                                                        msg_format("Artifact (%s) was deleted by streamer.", o_name);
 #endif
@@ -300,7 +321,7 @@ void build_streamer(int feat, int chance)
                                        else if (cheat_peek && o_ptr->art_name)
                                        {
 #ifdef JP
-                                               msg_print("¥é¥ó¥À¥à¡¦¥¢¡¼¥Æ¥£¥Õ¥¡¥¯¥È¤Î1¤Ä¤Ï¥¹¥È¥ê¡¼¥Þ¡¼¤Ë¤è¤êºï½ü¤µ¤ì¤¿¡£");
+                                               msg_print("ランダム・アーティファクトの1つはストリーマーにより削除された。");
 #else
                                                msg_print("One of the random artifacts was deleted by streamer.");
 #endif
@@ -336,19 +357,10 @@ void build_streamer(int feat, int chance)
 
                if (dummy >= SAFE_MAX_ATTEMPTS)
                {
-                       if (cheat_room)
-                       {
-#ifdef JP
-msg_print("·Ù¹ð¡ª¥¹¥È¥ê¡¼¥Þ¡¼¤òÇÛÃ֤Ǥ­¤Þ¤»¤ó¡ª");
-#else
-                               msg_print("Warning! Could not place streamer!");
-#endif
-
-                       }
+                       msg_print_wizard(CHEAT_DUNGEON, _("地形のストリーマー処理に失敗しました。", "Failed to place streamer."));
                        return;
                }
 
-
                /* Advance the streamer */
                y += ddy[cdd[dir]];
                x += ddx[cdd[dir]];
@@ -365,9 +377,17 @@ msg_print("
 }
 
 
-/*
+/*!
+ * @brief ダンジョンの指定位置近辺に森林を配置する /
+ * Places "streamers" of rock through dungeon
+ * @param x 指定X座標
+ * @param y 指定Y座標
+ * @return なし
+ * @details
+ * <pre>
  * Put trees near a hole in the dungeon roof  (rubble on ground + up stairway)
  * This happens in real world lava tubes.
+ * </pre>
  */
 void place_trees(int x, int y)
 {
@@ -420,19 +440,17 @@ void place_trees(int x, int y)
 }
 
 
-/*
+/*!
+ * @brief ダンジョンに*破壊*済み地形ランダムに施す /
  * Build a destroyed level
+ * @return なし
  */
 void destroy_level(void)
 {
        int y1, x1, n;
 
        /* Note destroyed levels */
-#ifdef JP
-       if (cheat_room) msg_print("Ç˲õ¤µ¤ì¤¿³¬");
-#else
-       if (cheat_room) msg_print("Destroyed Level");
-#endif
+       msg_print_wizard(CHEAT_DUNGEON, _("階に*破壊*の痕跡を生成しました。", "Destroyed Level."));
 
        /* Drop a few epi-centers (usually about two) */
        for (n = 0; n < randint1(5); n++)