5.28. 空間情報

5.28.1. 構造に関する構成要素
5.28.1.1. 配列 $C802F4: 空間最小単位
5.28.1.2. 構造体 $C8A3AF: ルーラ
5.28.1.3. 構造体 $C8A6D4: 場所
5.28.1.4. 構造体 $C89BB7: 座標
5.28.2. 振る舞いに関する構成要素

本節では前作の 4.18 空間情報 に相当する諸構成要素について述べる。

5.28.1. 構造に関する構成要素

空間情報に関係するデータ構造について述べる。

図 5.2 空間情報に関するクラス図

空間情報に関するクラス図

5.28.1.1. 配列 $C802F4: 空間最小単位

アドレス $C802F4 に 1 バイト長要素が配列されている。 意味は前作の対応型とまったく同じだ。 アドレス $7E9850 の値が現在パーティーがいる空間を意味する値として、この配列の添字を表している。

5.28.1.2. 構造体 $C8A3AF: ルーラ

アドレス $C8A3AF には次の表が表現する型のオブジェクトが多数配列されている。 構成は異なるが、意味は前作の対応型と同じだ。

表 5.63 構造体 $C8A3AF

オフセット 属性
#$00 #$FFFF 名前
#$02 #$1FF0 ルーラ座標
#$03 #$3FE0 船座標 0
#$04 #$7FC0 船座標 1
#$05 #$FF80 ラーミア座標

各属性の意味の説明は割愛する。 座標属性はすべて 5.28.1.4 構造体 $C89BB7: 座標 で述べるオブジェクトの ID を値とする。

5.28.1.3. 構造体 $C8A6D4: 場所

アドレス $C8A6D4 には次の表が表現する型のオブジェクトが多数配列されている。 構成は異なるが、意味は前作の対応型と同じだ。

表 5.64 構造体 $C8A6D4

オフセット 属性
#$00 #$000F フィールド分類
#$00 #$0010 タカのめ許可
#$00 #$3FC0 ルーラ番号
#$01 #$00C0 ルーラ判定
#$02 #$0001 リレミト許可
#$02 #$0002 (不明)
#$02 #$07FC 地図座標
#$03 #$0FF8 リレミト座標 0
#$04 #$1FF0 リレミト座標 1
#$05 #$3FE0 ラナルータ座標
#$06 #$0040 毒考慮
#$06 #$0080 おおごえ許可
#$07 #$FFFF 名前

各属性の意味の説明は割愛する。

5.28.1.4. 構造体 $C89BB7: 座標

アドレス $C89BB7 には次の表が表現する型のオブジェクトが多数配列されている。 構成は異なるが、意味は前作の対応型と同じだ。

表 5.65 構造体 $C89BB7

オフセット 属性
#$00 #$03FF 空間最小単位
#$01 #$07FC MX
#$02 #$0FF8 MY
#$03 #$0030 ML
#$03 #$07C0 屋根区域
#$04 #$0018 向き

各属性の意味の説明は割愛する。

5.28.2. 振る舞いに関する構成要素

TBW