• R/O
  • SSH
  • HTTPS

jinrousiki: コミット


コミットメタ情報

リビジョン2022 (tree)
日時2017-05-14 22:16:04
作者umethyl

ログメッセージ

Role_guard:if 文を整理

変更サマリ

差分

--- trunk/include/role/guard.php (revision 2021)
+++ trunk/include/role/guard.php (revision 2022)
@@ -133,30 +133,27 @@
133133 return false;
134134 }
135135
136- //狩り対象判定
136+ //狩り対象判定 (対象外 > 追加対象 > 特殊狂人 > 憑狐 (憑依前) > 特殊人外)
137137 protected function IsHunt(User $user) {
138- if ($this->IgnoreHuntTarget($user)) return false;
139-
140- if ($this->IsAddHunt($user)) return true; //追加狩り対象
141-
142- if ($user->IsMainGroup(CampGroup::MAD)) { //特殊狂人
138+ if ($this->IgnoreHuntTarget($user)) {
139+ return false;
140+ } elseif ($this->IsAddHunt($user)) {
141+ return true;
142+ } elseif ($user->IsMainGroup(CampGroup::MAD)) {
143143 return ! $user->IsRole(
144144 'mad', 'fanatic_mad', 'whisper_mad', 'swindle_mad', 'step_mad', 'therian_mad',
145145 'revive_mad', 'spy_mad', 'immolate_mad'
146- );
147- }
148-
149- if ($user->IsRole('possessed_fox')) { //憑狐 (憑依前)
146+ );
147+ } elseif ($user->IsRole('possessed_fox')) {
150148 return count($user->GetPartner('possessed_target', true)) < 1;
149+ } else {
150+ return $user->IsRole(
151+ 'phantom_fox', 'voodoo_fox', 'revive_fox', 'doom_fox', 'trap_fox', 'cursed_fox',
152+ 'cursed_angel', 'incubus_vampire', 'succubus_vampire', 'doom_vampire', 'sacrifice_vampire',
153+ 'soul_vampire', 'poison_chiroptera', 'cursed_chiroptera', 'boss_chiroptera',
154+ 'cursed_avenger', 'critical_avenger', 'soul_tengu'
155+ );
151156 }
152-
153- //特殊人外
154- return $user->IsRole(
155- 'phantom_fox', 'voodoo_fox', 'revive_fox', 'doom_fox', 'trap_fox', 'cursed_fox',
156- 'cursed_angel', 'incubus_vampire', 'succubus_vampire', 'doom_vampire', 'sacrifice_vampire',
157- 'soul_vampire', 'poison_chiroptera', 'cursed_chiroptera', 'boss_chiroptera',
158- 'cursed_avenger', 'critical_avenger', 'soul_tengu'
159- );
160157 }
161158
162159 //追加狩り対象判定
@@ -172,23 +169,19 @@
172169 }
173170 }
174171
175- //護衛制限判定
172+ //護衛制限判定 (司祭系 > 暗殺者系・人形遣い系 > 上位能力者・身代わり能力者)
176173 private function IsGuardLimited(User $user) {
177- if ($user->IsRoleGroup('priest')) { //司祭系
174+ if ($user->IsRoleGroup('priest')) {
178175 return ! $user->IsRole('crisis_priest', 'widow_priest', 'revive_priest');
179- }
180-
181- //暗殺者系・人形遣い系
182- if ($user->IsMainGroup(CampGroup::ASSASSIN) || $user->IsRoleGroup('doll_master')) {
176+ } elseif ($user->IsMainGroup(CampGroup::ASSASSIN) || $user->IsRoleGroup('doll_master')) {
183177 return true;
178+ } else {
179+ return $user->IsRole(
180+ 'prince', 'step_mage', 'emissary_necromancer', 'reporter', 'detective_common',
181+ 'sacrifice_common', 'spell_common', 'clairvoyance_scanner', 'barrier_brownie',
182+ 'soul_wizard', 'esper_wizard', 'pierrot_wizard', 'barrier_wizard'
183+ );
184184 }
185-
186- //上位能力者・身代わり能力者
187- return $user->IsRole(
188- 'prince', 'step_mage', 'emissary_necromancer', 'reporter', 'detective_common',
189- 'sacrifice_common', 'spell_common', 'clairvoyance_scanner', 'barrier_brownie',
190- 'soul_wizard', 'esper_wizard', 'pierrot_wizard', 'barrier_wizard'
191- );
192185 }
193186
194187 //狩りスキップ対象者判定
旧リポジトリブラウザで表示