「関数(ワールドマップの構築)」の編集履歴(バックアップ)一覧に戻る

関数(ワールドマップの構築) - (2013/11/06 (水) 09:10:22) のソース

**&color(green){概要}
scenario構造体内に直接記された関数はゲーム開始時のみ読み込まれます。
scenario構造体の&color(blue){world}で設定されたevent構造体は、戦闘終了後とターン進行時に常時読み込まれます。

**&color(green){領地と連結線の表示/非表示}
青色の引数には&color(blue){文字変数}が使えます(先頭に&color(blue){@}を付けると文字変数と見なされます)
:showSpot(&color(blue){領地})|
領地を表示します。 
尚、領地関数は文字変数の先頭要素しか参照しません。複数の領地を対象とする場合は繰り返し順繰りに参照させる必要があります。
&color(red){例}
>storeAllSpot(@alspot)  全ての領地を@alspotに代入する
>set(idx, 0)
>while (idx < count(@alpot)) { カウント数idxが全領地数以下の間繰り返す
>index(@alspot, idx, @spot) カウント数idx番目の領地を@alspotから参照して@spotに代入
>hideSpot(@spot)  @spotを処理
>add(idx, 1)
>}

:linkSpot(&color(blue){領地}, &color(blue){領地})|
:linkSpot(&color(blue){領地}, &color(blue){領地}, イメージ)|
:linkSpot(&color(blue){領地}, &color(blue){領地}, α値)|
:linkSpot(&color(blue){領地}, &color(blue){領地}, イメージ, α値)|
領地を連結します。 
image.dat内に含まれるイメージで装飾できます(デフォルトはroute)。 α値は透明度(0~255)です。
context構造体にて bold_spotpath = (数値) と設定すると太さを変更できます。

:linkEscape(&color(blue){領地}, &color(blue){領地})|
:linkEscape(&color(blue){領地}, &color(blue){領地}, イメージ)|
:linkEscape(&color(blue){領地}, &color(blue){領地}, α値)|
:linkEscape(&color(blue){領地}, &color(blue){領地}, イメージ, α値)|
領地を退却線で連結します。
image.dat内に含まれるイメージで装飾できます(デフォルトはroute)。 α値は透明度(0~255)です。 
context構造体にて bold_escapepath = (数値) と設定すると太さを変更できます。

なお、linkSpot(s1,s2) と linkSpot(s2,s1) はイメージ装飾の向きが異なります。
装飾画像を「↓」のようにすると、linkSpot(s1,s2)でs1→s2 のように描画されます。

:hideSpot(&color(blue){領地})|
領地を非表示にします。その領地の連結線も同時に消えます。 
なお表示されてない領地は、どの領地とも連結してない孤立した状態でゲーム内に存在しています。
:hideLink(&color(blue){領地}, &color(blue){領地})| 
連結線を非表示にします。

.