2D ベースのタイルマップを表示するためのコンテナクラス。
静的メソッドを多く持つユーティリティクラスでもある。
描画モード(F2 キーを押して確かめられる)が Canvas Mode の場合に使われる。
なお、Canvas Mode は古いブラウザなどの一部環境でしか使われない。
関連クラス: RPG.Map, RPG.Tileset, Game_Map, Spriteset_Map
TILE_ から始まる定数はタイルブロックのタイル ID の開始番号。
Name | Type | Description |
---|---|---|
TILE_ID_A1 |
Number | [static] A1(アニメーション)タイル ID の開始番号(2048) |
TILE_ID_A2 |
Number | [static] A2(地面)タイル ID の開始番号(2816) |
TILE_ID_A3 |
Number | [static] A3(建物)タイル ID の開始番号(4352) |
TILE_ID_A4 |
Number | [static] A4(壁)タイル ID の開始番号(5888) |
TILE_ID_A5 |
Number | [static] A5(通常)タイル ID の開始番号(1536) |
TILE_ID_B |
Number | [static] B タイル ID の開始番号(0) |
TILE_ID_C |
Number | [static] C タイル ID の開始番号(256) |
TILE_ID_D |
Number | [static] D タイル ID の開始番号(512) |
TILE_ID_E |
Number | [static] E タイル ID の開始番号(768) |
TILE_ID_MAX |
Number | [static] タイル ID の終端番号(8192) |
FLOOR_AUTOTILE_TABLE |
Array.<Array.<Array.<Number>>> | [static] 床オートタイル組み立てテーブル |
WALL_AUTOTILE_TABLE |
Array.<Array.<Array.<Number>>> | [static] 壁オートタイル組み立てテーブル |
WATERFALL_AUTOTILE_TABLE |
Array.<Array.<Array.<Number>>> | [static] 滝オートタイル組み立てテーブル |
parent |
Object | [read-only][super] 親オブジェクト(タイルマップを保持しているSpriteset_Map) |
children |
Array.<Sprite> | [read-only][super] 子オブジェクト(Sprite 、Sprite_Character 、Sprite_Destination を含む配列) |
animationCount |
Number | オートタイルアニメーションのカウント |
bitmaps |
Array.<Bitmap> | タイルセット画像の配列(0〜9) (0:A1, 1:A2, 2:A3, 3:A4, 4:A5, 5:B, 6:C, 7:D, 8:E) |
origin |
Point | スクロールに対する基準点 |
flags |
Array.<Number> | フラグ(See:RPG.Tileset) |
tileHeight |
Number | タイル高さ(規定値:48 ピクセル) |
tileWidth |
Number | タイル幅(規定値:48 ピクセル) |
height |
Number | 画面高さ(規定値:816 ピクセル) |
width |
Number | 画面幅(規定値:624 ピクセル) |
horizontalWrap |
Boolean | 横方向にループするか |
verticalWrap |
Boolean | 縦方向にループするか |
_lowerBitmap |
Bitmap | 下層ビットマップ |
_upperBitmap |
Bitmap | 上層ビットマップ |
_layerWidth |
Number | レイヤーの幅 |
_layerHeight |
Number | レイヤーの高さ |
_lowerLayer |
Sprite | 下層レイヤー( z = 0 ) |
_upperLayer |
Sprite | 上層レイヤー( z = 4 ) |
_lastTiles |
Array | 最新のタイル情報 |
オートタイルの種類を返す。
返り値から以下の表にしたがって判断が必要だが、各種 isXXX メソッドを使えば種類が確定できる。
Set | Description |
---|---|
A1 | 海:0、深海:1、浅瀬障害:2,3、水面:4,6,8,10,12,14、滝:5,7,9,11,13,15 |
A2 | 地面:16〜19,24〜27,32〜35,40〜43、重ねて配置用:20〜23,28〜31,36〜39,44〜47 |
A3 | 屋根:48〜55,64〜71、壁:56〜63,72〜79 |
A4 | 壁上:80〜87,96〜103,112〜119、壁:88〜95,104〜111,120〜127 |
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
オートタイルのシェイプを返す。 地面・床・壁上面:0〜47、屋根・壁:0〜15、滝:0〜3 の値
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
オートタイル(A1〜A4)か。
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
(48 シェイプを持つ)地表面タイプのオートタイルか。
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
地表(A1,A2,A5)のタイルか。
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
屋根(A3 奇数行)タイルか。
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
指定したタイルが(オートタイルのシェイプは問わないで)同じ種類か。
Name | Type | Description |
---|---|---|
tileID1 |
Number | タイル ID |
tileID2 |
Number | タイル ID |
設置した時に影が自動でつけられるタイル(A3 と A4)か。
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
A1(アニメーション)のタイルか。
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
A2(地面)のタイルか。
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
A3(建物)のタイルか。
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
A4(壁)のタイルか。
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
A5(通常)のタイルか。
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
表示されるタイル(0〜TILE_ID_MAX に含まれる)か。
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
壁面タイル(A3 偶数行 と A4 偶数行)か。
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
壁タイル(A3 偶数行 と A4)か。
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
壁上面タイル(A4 奇数行)か。
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
(16 シェイプを持つ)壁タイプのタイルか。
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
滝のタイル(A1 で偶数列 2 番目以降)か。
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
(4 シェイプを持つ)滝タイプのオートタイルか。
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
水面のタイル(浅瀬障害を除く A1)か。
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
指定したオートタイルの種類とシェイプからタイル ID を返す。
Name | Type | Description |
---|---|---|
kind |
Number | 種類(See: getAutotileKind) |
shape |
Number | シェイプ(See: getAutotileShape) |
_sortChildren用ソート条件のコールバック関数。
children プロパティに含まれる子オブジェクトが、a, b に渡される。
順番は渡されたオブジェクトの z, y, spriteId プロパティによって評価される。
z の内容は、重なりの優先度を参照。
Name | Type | Description |
---|---|---|
a |
Object | z, y, spriteId プロパティを持つオブジェクト |
b |
Object | z, y, spriteId プロパティを持つオブジェクト |
低層 ×4 + 高層 ×4 レイヤー(z: 0 〜 7)を生成。
渡された Bitmap にオートタイル画像を書き込む。
Name | Type | Description |
---|---|---|
bitmap |
Bitmap | 書き込み対象画像 |
tileId |
Number | タイル ID |
dx |
Number | 書き込む x 座標(ピクセル) |
dy |
Number | 書き込む y 座標(ピクセル) |
渡された Bitmap に(オートタイルでない通常の)タイル画像を書き込む。
Name | Type | Description |
---|---|---|
bitmap |
Bitmap | 書き込み対象画像 |
tileId |
Number | タイル ID |
dx |
Number | 書き込む x 座標(ピクセル) |
dy |
Number | 書き込む y 座標(ピクセル) |
渡された Bitmap に影ペンの影を描画。
Name | Type | Description |
---|---|---|
bitmap |
Bitmap | 書き込み対象画像 |
shadowBits |
Number | タイルを 4 分割したうちで描く位置を指定するビット(下位から左上/右上/左下/右下) |
dx |
Number | 書き込む x 座標(ピクセル) |
dy |
Number | 書き込む y 座標(ピクセル) |
渡された Bitmap にテーブル端の画像を書き込む。
Name | Type | Description |
---|---|---|
bitmap |
Bitmap | 書き込み対象画像 |
tileId |
Number | タイル ID |
dx |
Number | 書き込む x 座標(ピクセル) |
dy |
Number | 書き込む y 座標(ピクセル) |
渡された Bitmap にタイル画像を書き込む。
Name | Type | Description |
---|---|---|
bitmap |
Bitmap | 書き込み対象画像 |
tileId |
Number | タイル ID |
dx |
Number | 書き込む x 座標(ピクセル) |
dy |
Number | 書き込む y 座標(ピクセル) |
高層[☆]のタイルか。
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
立体交差か。
標準では何の動作もしない空メソッドでプラグインによって機能を追加する。
OverpassTile.js プラグインで使われている。
Name | Type | Description |
---|---|---|
mx |
Number | マップ x 座標(タイル数) |
my |
Number | マップ y 座標(タイル数) |
テーブルタイルか。
Name | Type | Description |
---|---|---|
tileId |
Number | タイル ID |
全タイルを描画。
Name | Type | Description |
---|---|---|
startX |
Number | 画面の左上 マップ x 座標(タイル数) |
startY |
Number | 画面の左上 マップ y 座標(タイル数) |
指定位置のタイルを描画。
Name | Type | Description |
---|---|---|
startX |
Number | 画面の左上 マップ x 座標(タイル数) |
startY |
Number | 画面の左上 マップ y 座標(タイル数) |
x |
Number | 画面上の x 座標(タイル数) |
y |
Number | 画面上の y 座標(タイル数) |
指定位置の最新タイル配列を返す。
Name | Type | Description |
---|---|---|
i |
Number | レイヤー階層(0: 低層, 1: 高層) |
x |
Number | x 座標(タイル数) |
y |
Number | y 座標(タイル数) |
指定位置のタイル ID を返す。
ただし z が 4 の場合、返り値は _drawShadow の引数 shadowBits にあたる。
Name | Type | Description |
---|---|---|
x |
Number | マップ x 座標(タイル数) |
y |
Number | マップ y 座標(タイル数) |
z |
Number | 0:A タイル, 1:A2 タイル右, 2〜3:B〜E タイル, 4:影ペン, 5:リージョン |
子オブジェクトのソート。 ソート条件は_compareChildOrderに記述。
レイヤーの位置をアップデート。
Name | Type | Description |
---|---|---|
startX |
Number | 画面の左上 マップ x 座標(タイル数) |
startY |
Number | 画面の左上 マップ y 座標(タイル数) |
指定位置に最新のタイル情報を書き込む。
Name | Type | Description |
---|---|---|
i |
Number | レイヤー階層(0: 低層, 1: 高層) |
x |
Number | マップ x 座標(タイル数) |
y |
Number | マップ y 座標(タイル数) |
tiles |
Array.<Number> | タイル ID の配列 |
オブジェクト生成時の初期化。
描画準備ができているか。
タイルマップを更新。
タイルセットを更新。
タイルマップのデータを設定。
Name | Type | Description |
---|---|---|
width |
Number | マップの幅(タイル数) |
height |
Number | マップの高さ(タイル数) |
data |
Array | 一次元配列によるマップのデータ(See: Game_Map.data) |
フレーム毎のタイルマップのアップデート。
Overrides: PIXI.Container