OSDN Git Service

自宅/博物館内でpref読み込みが行われた際に, $TOWNを使う処理で誤った街
authornothere <nothere@0568b783-4c39-0410-ac80-bf13821ea2a2>
Fri, 18 Jul 2003 14:16:44 +0000 (14:16 +0000)
committernothere <nothere@0568b783-4c39-0410-ac80-bf13821ea2a2>
Fri, 18 Jul 2003 14:16:44 +0000 (14:16 +0000)
IDが返される可能性が考えられるので, それに対処した.

src/store.c

index 5eee52c..7506c03 100644 (file)
@@ -4343,28 +4343,36 @@ static void store_process_command(void)
                /* Single line from a pref file */
                case '"':
                {
+                       p_ptr->town_num = old_town_num;
                        do_cmd_pref();
+                       p_ptr->town_num = inner_town_num;
                        break;
                }
 
                /* Interact with macros */
                case '@':
                {
+                       p_ptr->town_num = old_town_num;
                        do_cmd_macros();
+                       p_ptr->town_num = inner_town_num;
                        break;
                }
 
                /* Interact with visuals */
                case '%':
                {
+                       p_ptr->town_num = old_town_num;
                        do_cmd_visuals();
+                       p_ptr->town_num = inner_town_num;
                        break;
                }
 
                /* Interact with colors */
                case '&':
                {
+                       p_ptr->town_num = old_town_num;
                        do_cmd_colors();
+                       p_ptr->town_num = inner_town_num;
                        break;
                }