PR

勝利フラグ期限をテーブル管理 #419

wada opened this at 2020-11-11T17:25:28; closed

Description

opened by wada at 2020-11-11T17:25:28; updated 2023-08-28T15:17:54

issue #418

チーム所属時は、team_item_use.limit_timeを参照
チーム未所属時は、user_mission.monster_win_limitを参照

自分がフラッグを使用した場合は、チームを移動しても効果は残り続ける
チームメンバーが使用した場合は、そのチームを移動すると効果がなくなる
(移動先のチームでフラッグが使用されていた場合、効果を受ける)

チーム所属時のみ表示

  • メインページ上部
  • アイテム使用時

チーム所属に関わらず表示

  • 冒険中

Comment

#8230 by wada at 2020-11-11T18:01:12; updated 2020-11-11T18:01:12

@iwamoto
レビューお願いします。

チーム所属時のフラッグ使用
チーム未所属時のフラッグ使用
フラッグ使用時エラーの挙動

wada change_title at 2020-11-11T18:01:58: [WIP]勝利フラグ期限をテーブル管理 勝利フラグ期限をテーブル管理

Comment

#8232 by iwamoto at 2020-11-11T19:00:15; updated 2020-11-11T19:00:15

@wada
一点だけ

チーム所属時に必勝フラッグを追加で使用した場合、使用者のuser_mission.monster_win_limitは更新されていない

あとは大丈夫みたいです、上記は調査中です

Comment

#8234 by wada at 2020-11-11T19:16:31; updated 2020-11-11T19:16:31

@iwamoto
なるほど、詳しく知りたい

事前に使っていた人が誰か
どこからアイテムを使用したか
フラッグが残り何分で使用したか
使用者は事前に使った人と同一か
他の人のmonster_win_limitはどうなったか
team_item_useのデータはどうなったか

user_mission.monster_win_limitは使用者しか更新されない
(他のメンバーは、team_item_useを参照するため)

Comment

#8235 by iwamoto at 2020-11-11T19:34:12; updated 2020-11-11T19:34:12

@wada
すみません、これ勘違いでした

フラッグが残り約4分で期限付きのフラッグをメイン画面のアイコンから遷移して使用しました
で、その後海賊団を退団しました。

ただ、このときメインページ上部での表示がなかったので、user_missionを見に行きましたが
見ていたデータが間違っていました
user_mission.monster_win_limitではなく.last_stamina_updateを見てしまってました。
また、チーム未所属だとメインページ上部での表示はなくて正でしたのでこちらの勘違いでした。

同様の動作を再度行いましたが、仕様通りでした。
お騒がせしました。

wada merge at 2020-11-12T10:42:51: 勝利フラグ期限をテーブル管理
wada close at 2020-11-12T10:42:51: Close

Commit range

basef3edce1beab21d97cc96a3013767055eaff80ee2
head1cb3138780345b18073b99664c252d44e127f26c
base branchjolly/jr-web:develop
head branchjolly/jr-web:flag_418

View commits

Commit details are loaded from Git when a dynamic archive server is running, or can be embedded with --include-commits.
Files changed9 filesView patch
statusfile
modifiedlib/SubFunc.inc
modifiedlib/SubFunc_mission.inc
modifiedlib/ajax/item_result.inc
modifiedlib/ajax/item_select.inc
modifiedlib/ajax/mission_default.inc
addedlib/models/dao/team_item_use.php
modifiedlib/public/AreaItem.inc
modifiedlib/public/Item.inc
modifiedlib/public/Main.inc
Patch body is stored as a separate file to keep this page lightweight.