• R/O
  • SSH
  • HTTPS

jinrousiki: Commit


Commit MetaInfo

Revision2747 (tree)
Zeit2021-06-20 02:26:10
Autorumethyl

Log Message

仮 GM モード:表示制御実装

Ändern Zusammenfassung

Diff

--- trunk/config/server/game_option_config.php (revision 2746)
+++ trunk/config/server/game_option_config.php (revision 2747)
@@ -45,6 +45,9 @@
4545 public static $disable_gerd_enable = true;
4646 public static $default_disable_gerd = false;
4747
48+ public static $temporary_gm_enable = true; //仮 GM モード
49+ public static $default_temporary_gm = false;
50+
4851 //身代わり君配役制限
4952 public static $dummy_boy_cast_limit_enable = true;
5053 public static $default_dummy_boy_cast_limit = false;
--- trunk/include/option/option_form_class.php (revision 2746)
+++ trunk/include/option/option_form_class.php (revision 2747)
@@ -7,7 +7,8 @@
77 'wish_role', 'real_time', 'open_vote', 'settle', 'seal_message', 'open_day', 'necessary_name',
88 'necessary_trip', 'close_room',
99 'dummy_boy' => null,
10- 'dummy_boy_selector', 'gm_password', 'gerd', 'disable_gerd', 'dummy_boy_cast_limit',
10+ 'dummy_boy_selector', 'gm_password', 'gerd', 'disable_gerd', 'temporary_gm',
11+ 'dummy_boy_cast_limit',
1112 'talk' => null,
1213 'wait_morning', 'limit_last_words', 'limit_talk', 'secret_talk', 'no_silence',
1314 'open_cast' => null,
--- trunk/include/option/room_option_class.php (revision 2746)
+++ trunk/include/option/room_option_class.php (revision 2747)
@@ -5,7 +5,7 @@
55 public static $game_option = [];
66 public static $role_option = [];
77 public static $icon_order = [
8- 'wish_role', 'real_time', 'dummy_boy', 'gm_login', 'gerd', 'disable_gerd',
8+ 'wish_role', 'real_time', 'dummy_boy', 'gm_login', 'temporary_gm', 'gerd', 'disable_gerd',
99 'dummy_boy_cast_limit', 'open_vote', 'settle', 'seal_message', 'open_day', 'necessary_name',
1010 'necessary_trip', 'wait_morning', 'limit_last_words', 'limit_talk', 'secret_talk', 'no_silence',
1111 'not_open_cast', 'auto_open_cast',
--- trunk/include/option/room_option_manager_class.php (revision 2746)
+++ trunk/include/option/room_option_manager_class.php (revision 2747)
@@ -95,14 +95,8 @@
9595
9696 //村作成オプション入力情報ロード (身代わり君関連)
9797 private static function LoadPostDummyBoy() {
98- if (RQ::Get()->dummy_boy) {
98+ if (RQ::Get()->gm_login) {
9999 if (false === RQ::Get()->change_room) {
100- self::Stack()->Set('gm_name', Message::DUMMY_BOY);
101- self::Stack()->Set('gm_password', ServerConfig::PASSWORD);
102- }
103- RoomOption::LoadPost('gerd', 'dummy_boy_cast_limit');
104- } elseif (RQ::Get()->gm_login) {
105- if (false === RQ::Get()->change_room) {
106100 self::LoadPostPassword();
107101 self::Stack()->Set('gm_name', Message::GM);
108102 self::Stack()->Set('gm_password', RQ::Get()->gm_password);
@@ -109,6 +103,15 @@
109103 }
110104 RoomOption::Set(OptionGroup::GAME, 'dummy_boy');
111105 RoomOption::LoadPost('gerd', 'dummy_boy_cast_limit');
106+ } else {
107+ RoomOption::LoadPost('temporary_gm'); //「身代わり君は GM」が OFF なら仮 GM モードを設定可能
108+ if (RQ::Get()->dummy_boy) {
109+ if (false === RQ::Get()->change_room) {
110+ self::Stack()->Set('gm_name', Message::DUMMY_BOY);
111+ self::Stack()->Set('gm_password', ServerConfig::PASSWORD);
112+ }
113+ RoomOption::LoadPost('gerd', 'dummy_boy_cast_limit');
114+ }
112115 }
113116
114117 //ゲルト君モード無効はゲルト君モードと連動させる
--- trunk/include/option/temporary_gm.php (revision 2746)
+++ trunk/include/option/temporary_gm.php (revision 2747)
@@ -7,4 +7,8 @@
77 public function GetCaption() {
88 return '仮 GM モード';
99 }
10+
11+ public function GetExplain() {
12+ return '最初の入村者が一部のゲームオプションを編集できるようになります';
13+ }
1014 }
Show on old repository browser