---------------------------------------------------------------------

　ワンマン乗客プラグイン　試験版
　Ver 0.02 testVer

　かんたんのゆめ
　https://kty-bvememo.hatenablog.jp/

---------------------------------------------------------------------

　！！！　　試験版です　　！！！

　実験的なプラグインのためバグが発生することもあります。
　普通に運転する分のバグは概ね潰せたと思うのですが、
　駅ジャンプ後などに動作がおかしくなることがあります。
　性質上進行不能になるものではありませんが、組み込みは自己責任でお願いします。


---------------------------------------------------------------------↓業務連絡：公開版では消す

★3/26 Ver0.01版　→　5/06 Ver0.02版変更点
　・稀に降りない人がいる件に対処
　・プラグイン有効Beaconを240→222に（車掌プラグインと共通化）
　・CTさんの車掌プラグインにちゃんと対応
　・乗車人数揺らぎをini設定からBeacon設定に変更
　・乗降中表示、状態表示の追加

　・ini設定に以下を追加
　　[MAIN]
　　RideTIMEMAX
　　PANELtest
　　RideFluctuation（★廃止）

　　[TRRIGER]（新設）
　　MODE
　　PANELdoorL（MAINから移設）
　　PANELdoorR（MAINから移設）

　　[PANEL]
　　GettingInAndOut1
　　GettingInAndOut2
　　RidingMode
　　ExitMode

　　[SOUND]
　　FareboxStart

★★今のところの不具合・検討点
　・BlocklyATSの不具合で処理が煩雑になっている部分がある
　・駅ジャンプすると動作不安定になる（初期化回りがうまく行ってない）
　・駅ジャンプした後流転させるとエラーが出ることがあります（仕様）
　・乗車/降車中でもドアを閉められる（仕様）
　・前後ドアの処理を別にしたい（今のところ共通検知）
　・整理券音声の対応（人がいないと反応しないが、人ごとに反応するわけでもない？）

---------------------------------------------------------------------↑公開版では消す


●概要
　ワンマン運転時の乗客を再現するプラグインです。
　このプラグインは次の機能を持っています。

　・降客時の対応をランダムで演出
　・乗客の乗降検知（ランプ・ブザー）

　なおこのプラグインは扉開閉などの機能は持っていないので、
　別途ワンマンプラグインの組み込みが必要です。

　※動作確認済みのプラグイン
　ASK氏ワンマンプラグイン
　http://asked757001.web.fc2.com/
　CT813氏車掌プラグイン
　http://ct813.sakura.ne.jp/


●ini設定
　passenger.ini内のコメントを参照してください。


●Beacon設定
※Beacon番号はiniで変更できます。

○プラグインを有効にするか　Beacon 222番（Default）
例：Beacon.put(222,0,101);
　　//プラグインを有効　乗車人数ゆらぎあり
例：Beacon.put(222,0,102);
　　//プラグインを有効　乗車人数ゆらぎなし

　設置するとプラグインを有効にします。sendDataは101か102にしてください。
　正常に設置されていない路線ではプラグインは稼働しません。
　sendDataを102にすると「乗車人数」の揺らぎをオフにします。
　ストラクチャなどと整合性を取りたい場合に利用してください。
　降車人数は設定に変わらずゆらぎが入ります。


○駅乗降人数設定　Beacon 241番（Default）
　駅の手前に設置して乗降人数の設定をします。

　1桁目：乗客の鈍重さ（1〜9）　※機敏さの反対 数値を上げるほど処理間隔が遅めになる
　2-3桁目：乗車人数（00〜30）
　4-5桁目：降車人数（00〜30）

例：Beacon.put(241,0,20510);
　　//鈍重さ2　乗車5人、降車10人
例：Beacon.put(241,0,30101);
　　//鈍重さ3　乗車0〜3人（ゆらぎあり）or 1人（ゆらぎなし）、降車0〜3人（自動ゆらぎ）

・乗車人数／降車人数は微妙に増減する処理を入れています。（ゆらぎ）
・乗車人数のゆらぎはBeacon222番の設定でオフに出来ます。（sendDataを102に）
・乗車人数・降車人数を1〜3人に設定すると、0〜3人のランダムとなります。0人は0人固定となります。
　（乗車人数はゆらぎありの時のみ、降車人数は自動でゆらぎ適用）
・乗車人数／降車人数を30人以上を指定すると30人に固定されます。

・あくまでも駅ごとの処理をするための設定であり、現在の車両内の乗客数の管理はしていません。
・鈍重さは概ね1〜3くらいが適切です。ランダム処理も入れているので何度か確認するようにしてください。
・鈍重さを9に設定すると「まばら乗車」となり、乗車がRideTIMEMAX秒までのランダム発生となります。
　始発駅などで設定するとまばらに乗ってくる感じが出ます。（ランダム発生なので人数によっては出発時間を過ぎることがあります）


○降車対応割合設定　Beacon 242・243番（Default）
　駅の手前に設置して降車時の対応の割合の設定をします。
　95＝95％ではなく、95×8＝「760」の中での出現割合となります。
　例えば4つのCASEを95、残りを0に設定した場合、95の設定箇所は確率に直すと25％になります。
　実際何パーセントになるかは「降車対応割合設定.xlsx」でシミュレートできます。

　1桁目：ダミー（0以外）
　2-3桁目：CASE1・5（00〜95）
　4-5桁目：CASE2・6（00〜95）
　6-7桁目：CASE3・7（00〜95）
　8-9桁目：CASE4・8（00〜95）

例：Beacon.put(242,0,150501095);
　　Beacon.put(243,0,210000005);
　　//CASE1：50（23％）　CASE2：50（23％）　CASE3：10（5％）　CASE4：95（43％）
　　//CASE5：10（5％）　CASE6：00（0％）　CASE7：00（0％）　CASE8：05（2％）

・割合をすべて0にすると「降車対応なし」となります。駅収受時設定に使用ください。
　ドアがすべて開く場合などは降車人数の調整を行ってください。
・「降車対応なし」かつ乗車ありの場合は、すべての降車が終わってから乗車を始めます。
　なお現状は仕様として前扉からの乗車音・後扉からの降車音は対応していません。


○メモ
・ME38/48プラグインを使用している場合Sound番号が競合します。競合しない場所に設定を修正してください。
・構文ミスはsendDataの桁数のみチェック、降車対応割合設定の初桁に0を入れない限りは大丈夫なはず
・乗降中にドアを閉めたらどうなりますか？　→閉めないで
・乗降中に駅ジャンプするとどうなりますか？　→ジャンプしないで


●サンプルについて
・キハ31自体がプラグインの動作サンプルとなっています。
・sampleimage・samplesoundフォルダ内は自由に転載・改変可能です。
　一部音素材にOtoLogic・Springin’Sound Stockで公開されているフリー素材を使用しています。
　使用の際は元サイトの転載条件を確認ください。