OSDN Git Service

[Refactor] #37353 MAGIC_* を player-status.h に移動。
[hengband/hengband.git] / src / geometry.c
index 4d4fe81..cb6e5b1 100644 (file)
@@ -1,5 +1,56 @@
 #include "angband.h"
 #include "floor.h"
+#include "spells.h"
+
+
+/*!
+ * キーパッドの方向を南から反時計回り順に列挙 / Global array for looping through the "keypad directions"
+ */
+const POSITION ddd[9] =
+{ 2, 8, 6, 4, 3, 1, 9, 7, 5 };
+
+/*!
+ * dddで定義した順にベクトルのX軸成分を定義 / Global arrays for converting "keypad direction" into offsets
+ */
+const POSITION ddx[10] =
+{ 0, -1, 0, 1, -1, 0, 1, -1, 0, 1 };
+
+/*!
+ * dddで定義した順にベクトルのY軸成分を定義 / Global arrays for converting "keypad direction" into offsets
+ */
+const POSITION ddy[10] =
+{ 0, 1, 1, 1, 0, 0, 0, -1, -1, -1 };
+
+/*!
+ * ddd越しにベクトルのX軸成分を定義 / Global arrays for optimizing "ddx[ddd[i]]" and "ddy[ddd[i]]"
+ */
+const POSITION ddx_ddd[9] =
+{ 0, 0, 1, -1, 1, -1, 1, -1, 0 };
+
+/*!
+ * ddd越しにベクトルのY軸成分を定義 / Global arrays for optimizing "ddx[ddd[i]]" and "ddy[ddd[i]]"
+ */
+const POSITION ddy_ddd[9] =
+{ 1, -1, 0, 0, 1, 1, -1, -1, 0 };
+
+
+/*!
+ * キーパッドの円環状方向配列 / Circular keypad direction array
+ */
+const POSITION cdd[8] =
+{ 2, 3, 6, 9, 8, 7, 4, 1 };
+
+/*!
+ * cdd越しにベクトルのX軸成分を定義 / Global arrays for optimizing "ddx[cdd[i]]" and "ddy[cdd[i]]"
+ */
+const POSITION ddx_cdd[8] =
+{ 0, 1, 1, 1, 0, -1, -1, -1 };
+
+/*!
+ * cdd越しにベクトルのY軸成分を定義 / Global arrays for optimizing "ddx[cdd[i]]" and "ddy[cdd[i]]"
+ */
+const POSITION ddy_cdd[8] =
+{ 1, 1, 0, -1, -1, -1, 0, 1 };
 
 
 /*!