Foren: 要望と提案 (Thread #21784)

撤去時の例外防止強化 (2009-02-22 00:25 by Anonym #42048)

β0.6まででは、線路に重ねて敷いた道路(バラスト)や鉄道の信号を撤去するとき、撤去されるボクセルの上に列車がのっていると、例外が発生して、FTを終了するか無視続行するか求められます。
例外を発生させずに撤去が行えると一番いいことはいいのですが、処理として難しそうではあるのでそこまでは求めなくて、例外の発生する条件で撤去を行おうとすると「撤去できません」というメッセージを表示して撤去を回避するということはできないでしょうか。
列車がのっているホームを撤去しようとすると、「撤去できません」として撤去させないようにはなっているようです。

ほかにもちょっと自分では確認できてないですが、雛壇を築いた上に建物や鉄道アクセサリを建設し始めて、その建設工事中に下の雛壇をブルドーザで撤去するとこれも例外になるようです。

よろしくお願いします。

Reply to #42048×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

RE: 撤去時の例外防止強化 (2009-02-22 02:55 by wize2006jp #42050)

なるほど、本当は撤去しては駄目な部分を撤去できてしまうのが問題のようですね。
チケットに登録しました。
まだ、どこで修正するかは未定ですが要望としてあげておきます。
Reply to #42048

Reply to #42050×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

RE: 撤去時の例外防止強化 (2009-05-05 00:11 by Anonym #43589)

ありがとうございます。
チケットのほうで気になったのでコメントいたします。

>【UI仕様案】
>・列車がそのボクセルに存在する状態で線路を撤去しようとした場合、「列車がいるため撤去できません」とメッセージを表示し、撤去できないようにする。

線路だけでなく、信号を撤去しようとした場合、線路のバラスト(道床)として線路と重なって道路がしかれているその道路を撤去しようとした場合も、これに含まれます。

>・雛壇の上に建託物が存在する状態で雛壇を撤去しようとした場合、「建築物があるため撤去できません」とメッセージを表示し、撤去できないようにする。

これは、雛壇によって空中都市を作れるという裏技を封じてしまうことになるので、撤去できないようにするのは困る人が出ると思います。
例外が発生するため撤去できると困るのは、建設工事中の場合のみです。
工事が完了したあとは例外は発生しません。


ということをふまえての以下の内部使用案についてですが

>【内部仕様案】
>・撤去時に問題となるケースをチェックし、撤去可否の判定を行うようにする。
>・線路の場合は、列車が同一ボクセル内にないこと。
信号の場合は 〃

>・道路の場合は、車が同一ボクセル内にないこと。
ここで、車だけでなく列車も判定することになります。

>・雛壇の場合は、建築物が同一ボクセル内にないこと。
ここは「建設工事進行中の」建築物ということになります。

>・鉄橋の場合は、列車が同一ボクセル内にないこと。
未確認ですがひょっとしたら、「車庫」も判定しないとまずいかもしれません。
Reply to #42050

Reply to #43589×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

RE: 撤去時の例外防止強化 (2009-05-10 14:52 by wize2006jp #43717)

何点か仕様を変更します。

・道路の撤去
 道路の撤去時は、同一ボクセル内に列車がある場合は撤去不能、それ以外は撤去可能
 範囲指定で撤去するが、撤去不能の場合はそのボクセルを飛ばして撤去する

・線路の撤去
 線路の撤去時は、今まで通り。
 列車がいる状態で撤去してみたが、列車のある部分のみ飛ばして撤去しており、エラーも出ないためこのままとする

・信号機の撤去
 信号機の撤去時は、同一ボクセル内に列車がある場合は撤去不能、それ以外は撤去可能
 撤去不能時はステータスバーにエラーメッセージを表示する

・機関庫の撤去
 機関庫の撤去時は、同一ボクセル内に列車がある場合は撤去不能、それ以外は撤去可能
 範囲指定で撤去するが、撤去不能の場合はそのボクセルを飛ばして撤去する

・鉄橋の撤去
 鉄橋の撤去時は、同一ボクセル内に列車がある場合は撤去不能、それ以外は撤去可能
 範囲指定で撤去するが、撤去不能の場合はそのボクセルを飛ばして撤去する

・トンネルの撤去
 トンネルは他と異なり、撤去できてしまう
 しかし、その後元トンネル内にあった列車が移動しようとしてエラーが発生する
 トンネルの撤去時は、同一ボクセル内に列車がある場合は撤去不能、それ以外は撤去可能
 範囲指定で撤去するが、撤去不能の場合はそのボクセルを飛ばして撤去する
Reply to #43589

Reply to #43717×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

RE: 撤去時の例外防止強化 (2009-05-12 23:11 by wize2006jp #43744)

追記
雛壇の上に建物がある状態で雛壇撤去は「上に建築物があります」とエラーメッセージが表示され撤去できないため、問題はなし。
ブルドーザーによる撤去も特に問題はなし。
Reply to #43717

Reply to #43744×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

RE: 撤去時の例外防止強化 (2009-05-12 23:17 by wize2006jp #43746)

>ほかにもちょっと自分では確認できてないですが、雛壇を築いた上に建物や鉄道アクセサリを建設し始めて、
>その建設工事中に下の雛壇をブルドーザで撤去するとこれも例外になるようです。

この事象ですが、当環境では再現しなかったため、詳しい手順を教えてください。
Reply to #42048

Reply to #43746×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

RE: 撤去時の例外防止強化 (2009-05-13 22:00 by Anonym #43761)

すみません。
自分で雛壇を築いて追試してみようとしたら、例外は発生しませんでした。

ニコニコ動画に投稿されてる、雛壇裏技で空中都市を作る動画のコメントに、エラーになるから気をつけないとというものがあったと記憶していて書いたのですが。
発生条件がうまくしぼれませんでした。
Reply to #43746

Reply to #43761×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden

RE: 撤去時の例外防止強化 (2009-05-13 23:24 by wize2006jp #43766)

了解しました。
それでは一旦この件についてはクローズします。
また何かの条件で発生したら、フォーラムにあげてみてください。
Reply to #43761

Reply to #43766×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Anmelden