村開始時刻の編集問題
革命のを修正したときのDiffのログです。
------------------------------ lib/cmd_editvil.pl ------------------------------
index a74d089..8daa686 100644
@@ -58,6 +58,9 @@ sub SetDataCmdEditVil {
$vil->{'vplcntstart'} = $query->{'vplcntstart'};
$vil->{'vplcntstart'} = 0 if (!defined($vil->{'vplcntstart'}));
$vil->{'saycnttype'} = $query->{'saycnttype'};
+# added 2011.12.31
+ $vil->{'nextupdatedt'} = $sow->{'dt'}->getnextupdatedt($vil, $sow->{'time'}, 1, 0);
+# added end 2011.12.31
$vil->{'votetype'} = $query->{'votetype'};
# $vil->{'votetype'} = 'sign';
$vil->{'starttype'} = $query->{'starttype'};
やっぱ10時で村建てて0時に編集すると10時に始まっちゃうよね? 確認OKって事で大丈夫? (ごめん、こっちで 2.00β8 か、2.02 での症状確認とってなくて、記憶ではそのはずなんだけどね)
いちお、 SchwarzWeiss だと
って、規定時間より前に設定済ませておかないと24時間延長になるようになってる。
LIMIT_TIMEEDITの趣旨はこんな(config からコピペ)
ぎりぎりで時間設定して設定間違えたままスタートしちゃったって悲劇を回避するための設定で、ここを 0 に指定するとせぷGさんと同じだね。 あと、nextchargedt も更新してるのだけど(SWはプロロでも発言回復するので)、ここもどしましょって感じ。
とりあえず、確認お願いしちゃて大丈夫? 症状やっぱりあるよ(コード見る限りはあるはず)って見たら「不具合・バグ」でチケット発行してもらってもいい?
タイムスリップ確認。 2.02(=2.00b8)でも村建て時の時間が実際の開始時間として採用されますね。 (ダミーの発言時間は設定時間なので、タイムスリップ現象も発生します)
再現手順
というわけで、やはり症状はそのままですね。
上のコメントで確認お願いしておいて何ですが、担当者振ってなかったので引き取ってチケット発行しておきます。
(チケット発行の前に別パターンも確認しておきます)
動作チェックできましたので、新規チケットを発行しました。 クローズします。
村編集で開始時間を変更しても自動開始時刻が村建て時のまま編集に連動しなかった筈。 動作を確認し必要ならばSchwarzWeißでの修正をマージする。