PR

【2/9】レイドイベント6-1期 #593

iwamoto opened this at 2021-02-05T10:01:53; closed

Description

opened by iwamoto at 2021-02-05T10:01:53; updated 2023-11-08T18:00:36

【2/9】レイド1期 #584
通常更新とチーム対抗レイドの戦闘処理を修正しました

event_no = 12
Raid_battle_model.php にまとめたかった…

Comment

#9332 by iwamoto at 2021-02-05T10:04:39; updated 2021-02-05T10:04:39

@wada
レビューをお願い致します。

iwamoto add_label at 2021-02-05T11:56:17: レビュー待ち

Comment

#9350 by wada at 2021-02-05T19:41:22; updated 2021-02-05T19:41:22

実装の方向性は問題なくて、できれば継承を使用して欲しいです。

以下の内容は、対応してもしなくても良いです。
あくまで保守性をあげるだけなので、実際の処理には関係ありません。

  • 定数以外をconstで設定しない

max_lvなど
変数(今後変更が予想される値)は、configに設定する

  • 継承について

レイド戦闘に関わるクラスは全て継承を想定して、public,protectedにしているので、可能であれば継承が望ましい

  • team_raid_monsterクラスを継承する

vsクラスとほぼ同じなので継承して変更に強く
daoが変わる問題は、クラスにdao名を変数で持たせて同一処理で別daoにアクセスできるようにする

#daoを変数に格納
protected $dao = 'dao/team_raid_monster_vs';
$this->dao = 'dao/team_raid_monster_vs';
$res = S_LoadModelClass($this->dao)->get_by_team_no($team_no);
  • attack_bonusクラスを継承する

team_raid_monsterクラスと同様
attack_bonusにteam_no追加しても良い

  • battle_user内でteam_raid_monsterクラスを参照する

vsクラスがteam_raid_monsterを継承することで、team_raid_monsterのuserだけで問題ない?
クイックアタックは現在使用していないので対応しなくて良い
update_battleとupdate_battle_vsの共通箇所はメソッド化する(別クラスにする場合)

#update_battleを別クラスとする場合
public function update_battle(Team_raid_monster $raid) {
    #個別処理
    $this->{共通処理}();
}
public function update_battle_vs(Team_raid_monster_vs $raid) {
    #個別処理
    $this->{共通処理}();
}

#update_battleを統一する場合
public function update_battle(Team_raid_monster $raid) {
    if ($raid->is_normal()) {
        #個別処理
    } else if ($raid->is_rare()) {
        #個別処理
    } else if ($raid->is_vs()) {
        #個別処理
    }
    #共通処理
}
iwamoto merge at 2021-02-08T11:36:05: 【2/9】レイドイベント6-1期
iwamoto close at 2021-02-08T11:36:05: Close
iwamoto refer at 2021-02-08T15:53:51: 598:チームレイドのバトル処理

commit comment

#39 by wada at 2021-02-05T19:22:39; lib/models/Raid_battle_vs_model.php / old:342 new:None
729783d3a23f7958aa626fbafee58b628a19040a

これは仕様にないので、削除で良いです。

Commit range

basef317943458070484e00842d60981990105b5a4f0
head729783d3a23f7958aa626fbafee58b628a19040a
base branchjolly/jr-web:develop
head branchjolly/jr-web:event_raid_6_1_584

View commits

Commit details are loaded from Git when a dynamic archive server is running, or can be embedded with --include-commits.
Files changed14 filesView patch
statusfile
modifiedlib/conf/class/RaidMonsterConfig.class.php
modifiedlib/conf/class/RaidMonsterTypeConfig.class.php
modifiedlib/conf/define_y.inc
addedlib/models/Raid_battle_vs_model.php
addedlib/models/dao/log_team_raid_monster_damage_vs.php
modifiedlib/models/dao/team_data.php
addedlib/models/dao/team_raid_monster_vs.php
modifiedlib/models/raid/Battle_user.php
addedlib/models/raid_vs/Attack_bonus_vs.php
addedlib/models/raid_vs/Team_raid_monster_vs.php
modifiedlib/public/Raid-BattleVs.inc
addedpublic_html/img/ranking/event_raid/info_raid12.jpg
modifiedpublic_html/template/Main.tpl
modifiedpublic_html/template/parts_raid_default.tpl
Patch body is stored as a separate file to keep this page lightweight.

Review comment

#39 by wada at 2021-02-05T19:22:39; lib/models/Raid_battle_vs_model.php / old:342 new:None
729783d3a23f7958aa626fbafee58b628a19040a

これは仕様にないので、削除で良いです。