Bve trainsim > 路線や車両をつくる > ファイル書式 > 車両

保安装置プラグイン関数


Load

プラグインが読み込まれたときに呼び出される関数です。

ATS_API void WINAPI Load();


Dispose

プラグインが解放されたときに呼び出される関数です。

ATS_API void WINAPI Dispose();


GetPluginVersion

この ATS プラグインが準じているフォーマットを返す関数です。

ATS_API int WINAPI GetPluginVersion();

戻り値

フォーマットのバージョン。必ずATS_VERSION を返します。


SetVehicleSpec

車両読み込み時に呼び出される関数です。

ATS_API void WINAPI SetVehicleSpec( ATS_VEHICLESPEC vehicleSpec );

パラメータ

vehicleSpec
車両諸元。

Initialize

ゲーム開始 ([開く] または [はじめから] 選択) 時に呼び出される関数です。

ATS_API void WINAPI Initialize( int brake );

パラメータ

brake
ゲーム開始時のブレーキ弁の状態です。次のいずれかの値を返します。

ATS_INIT_SVC 常用位置
ATS_INIT_EMG 非常位置
ATS_INIT_REMOVED 抜き取り (通常、保安装置未投入)

Elapse

1 フレームごとに呼び出される関数です。

ATS_API ATS_HANDLES WINAPI Elapse( ATS_VEHICLESTATE vehicleState, int[] panel, int[] sound );

パラメータ

vehicleState
車両の状態量。
panel
パネルに渡す値。
sound
サウンドのボリューム /100[dB] または次の値。

ATS_SOUND_PLAY 1 回再生
ATS_SOUND_PLAYLOOPING 繰り返し再生
ATS_SOUND_STOP 停止
ATS_SOUND_CONTINUE 現在の状態を維持する

戻り値

Bve trainsim に渡す制御値。


SetPower

主ハンドルが扱われたときに呼び出される関数です。

ATS_API void WINAPI SetPower( int notch );

パラメータ

notch
ノッチ。

SetBrake

ブレーキが扱われたときに呼び出される関数です。

ATS_API void WINAPI SetBrake( int notch );

パラメータ

notch
ノッチ。

SetReverser

レバーサーが扱われたときに呼び出される関数です。

ATS_API void WINAPI SetReverser( int pos );

パラメータ

pos
レバーサー位置。

KeyDown

ATS キーが押されたときに呼び出される関数です。

ATS_API void WINAPI KeyDown( int atsKeyCode );

パラメータ

atsKeyCode
ATS キー コード。次のいずれかの値を返します。

ATS_KEY_S S ボタン (デフォルト Space)
ATS_KEY_A1 A1 ボタン (デフォルト Insert)
ATS_KEY_A2 A2 ボタン (デフォルト Delete)
ATS_KEY_B1 B1 ボタン (デフォルト Home)
ATS_KEY_B2 B2 ボタン (デフォルト End)
ATS_KEY_C1 C1 ボタン (デフォルト Page Up)
ATS_KEY_C2 C2 ボタン (デフォルト Page Down)
ATS_KEY_D D ボタン
ATS_KEY_E E ボタン
ATS_KEY_F F ボタン
ATS_KEY_G G ボタン
ATS_KEY_H H ボタン
ATS_KEY_I I ボタン
ATS_KEY_J J ボタン
ATS_KEY_K K ボタン
ATS_KEY_L L ボタン

KeyUp

ATS キーが離されたときに呼び出される関数です。

ATS_API void WINAPI KeyUp( int atsKeyCode );

パラメータ

atsKeyCode
ATS キー コード。次のいずれかの値を返します。

ATS_KEY_S S ボタン (デフォルト Space)
ATS_KEY_A1 A1 ボタン (デフォルト Insert)
ATS_KEY_A2 A2 ボタン (デフォルト Delete)
ATS_KEY_B1 B1 ボタン (デフォルト Home)
ATS_KEY_B2 B2 ボタン (デフォルト End)
ATS_KEY_C1 C1 ボタン (デフォルト Page Up)
ATS_KEY_C2 C2 ボタン (デフォルト Page Down)
ATS_KEY_D D ボタン
ATS_KEY_E E ボタン
ATS_KEY_F F ボタン
ATS_KEY_G G ボタン
ATS_KEY_H H ボタン
ATS_KEY_I I ボタン
ATS_KEY_J J ボタン
ATS_KEY_K K ボタン
ATS_KEY_L L ボタン

HornBlow

警笛が扱われたときに呼び出される関数です。

ATS_API void WINAPI HornBlow( int hornType );

パラメータ

hornType
警笛のタイプ。次のいずれかの値を返します。

ATS_HORN_PRIMARY 警笛1
ATS_HORN_SECONDARY 警笛2
ATS_HORN_MUSIC ミュージックホーン

DoorOpen

客室ドアが開いたときに呼び出される関数です。

ATS_API void WINAPI DoorOpen();


DoorClose

客室ドアが閉まったときに呼び出される関数です。

ATS_API void WINAPI DoorClose();


SetSignal

現在の閉そくの信号が変化したときに呼び出される関数です。

ATS_API void WINAPI SetSignal( int signal );

パラメータ

signal
信号番号。

SetBeaconData

地上子を越えたときに呼び出される関数です。

ATS_API void WINAPI SetBeaconData( ATS_BEACONDATA beaconData );

パラメータ

beaconData
車上子で受け取った情報。

© 2012 mackoy