D'angband  0.0.0
Deeangband
 全て クラス 名前空間 ファイル 関数 変数 型定義 列挙型 列挙値 フレンド マクロ定義 ページ
HavePosition.cpp
[詳解]
1 
10 #include "stdafx.h"
11 #include "HavePosition.h"
12 
13 namespace Deeangband
14 {
15  HavePosition::HavePosition(void)
16  {
17  WipeData();
18  return;
19  }
20 
21  HavePosition::‾HavePosition(void)
22  {
23  WipeData();
24  return;
25  }
26 
27  HavePosition::HavePosition(Coordinates *coordinates)
28  {
29  this->position = *coordinates;
30  this->fieldID = 0;
31  return;
32  }
33 
34  HavePosition::HavePosition(int x, int y)
35  {
36  this->position.Set(x, y);
37  this->fieldID = 0;
38  return;
39  }
40 
41  HavePosition::HavePosition(ID fieldID, Coordinates *coordinates)
42  {
43  this->position = *coordinates;
44  this->fieldID = fieldID;
45  return;
46  }
47 
48  HavePosition::HavePosition(ID fieldID, int x, int y)
49  {
50  this->position.Set(x, y);
51  this->fieldID = fieldID;
52  return;
53  }
54 
55  void HavePosition::WipeData(void)
56  {
57  this->position.Set(0, 0);
58  this->fieldID = 0;
59  }
60 
61  Coordinates HavePosition::GetPosition(void)
62  {
63  return this->position;
64  }
65 
66  ID HavePosition::GetFieldID(void)
67  {
68  return this->fieldID;
69  }
70 
71  int HavePosition::Move(ID fieldID, int x, int y)
72  {
73  this->fieldID = fieldID;
74  this->position.Set(x, y);
75  return 0;
76  }
77 
78  int HavePosition::Move(ID fieldID, Coordinates coord)
79  {
80  this->Move(fieldID, coord.GetX(), coord.GetY());
81  return 0;
82  }
83 
84 }
int ID
ゲーム要素ID
Definition: Deeangband.h:143
ID fieldID
現在フロアID
Definition: HavePosition.h:46
Coordinates position
所在座標
Definition: HavePosition.h:45
標準のシステム インクルード ファイルのインクルード ファイル、または 参照回数が多く、かつあまり変更さ...
シンボル保持抽象クラスのプロトタイプ宣言