• R/O
  • SSH
  • HTTPS

jinrousiki: コミット


コミットメタ情報

リビジョン2755 (tree)
日時2021-07-23 02:17:58
作者umethyl

ログメッセージ

class StackStaticManager

変更サマリ

差分

--- trunk/config/system/version.php (revision 2754)
+++ trunk/config/system/version.php (revision 2755)
@@ -1,7 +1,7 @@
11 <?php
22 class ScriptInfo {
33 //パッケージのバージョン
4- const VERSION = 'Ver. 4.1.0 α8';
4+ const VERSION = 'Ver. 4.1.0 α9';
55
66 //パッケージの最終更新日
77 const LAST_UPDATE = '2021/07/22 (Thu) 18:22';
--- trunk/include/cast_class.php (revision 2754)
+++ trunk/include/cast_class.php (revision 2755)
@@ -1,6 +1,6 @@
11 <?php
22 //-- 配役基礎クラス --//
3-final class Cast {
3+final class Cast extends StackStaticManager {
44 /* フラグ */
55 const FORCE = 'force'; //強制開始モード
66 const WISH = 'wish'; //特殊村判定 (希望処理用)
@@ -20,16 +20,6 @@
2020 const DUMMY = 'dummy'; //身代わり君配役制限候補
2121 const SUM = 'sum'; //役職別人数
2222
23- //スタック取得
24- public static function Stack() {
25- static $stack;
26-
27- if (null === $stack) {
28- $stack = new Stack();
29- }
30- return $stack;
31- }
32-
3323 //配役処理
3424 public static function Execute() {
3525 self::InitStack();
--- trunk/include/option/room_option_manager_class.php (revision 2754)
+++ trunk/include/option/room_option_manager_class.php (revision 2755)
@@ -1,17 +1,7 @@
11 <?php
22 //-- 村作成オプションマネージャ --//
33 //-- ◆文字化け抑制◆ --//
4-class RoomOptionManager {
5- //スタック取得
6- public static function Stack() {
7- static $stack;
8-
9- if (null === $stack) {
10- $stack = new Stack();
11- }
12- return $stack;
13- }
14-
4+final class RoomOptionManager extends StackStaticManager {
155 //村オプション変更実施判定
166 public static function IsChange() {
177 if (self::Stack()->IsEmpty('change')) {
--- trunk/include/role/role_class.php (revision 2754)
+++ trunk/include/role/role_class.php (revision 2755)
@@ -78,17 +78,7 @@
7878 }
7979
8080 //-- 役職マネージャ --//
81-class RoleManager {
82- //スタック取得
83- public static function Stack() {
84- static $stack;
85-
86- if (null === $stack) {
87- $stack = new Stack();
88- }
89- return $stack;
90- }
91-
81+final class RoleManager extends StackStaticManager {
9282 //投票データ取得
9383 public static function GetVoteData() {
9484 return self::Stack()->Get('vote_data');
--- trunk/include/system_class.php (revision 2754)
+++ trunk/include/system_class.php (revision 2755)
@@ -319,6 +319,19 @@
319319 }
320320 }
321321
322+//-- スタック持ちマネージャ基底クラス --//
323+abstract class StackStaticManager {
324+ //スタック取得
325+ public static function Stack() {
326+ static $stack;
327+
328+ if (null === $stack) {
329+ $stack = new Stack();
330+ }
331+ return $stack;
332+ }
333+}
334+
322335 //-- 構造体基底クラス --//
323336 abstract class StructBase {
324337 protected $struct = [];
--- trunk/include/talk/auto_play_talk_class.php (revision 2754)
+++ trunk/include/talk/auto_play_talk_class.php (revision 2755)
@@ -1,6 +1,6 @@
11 <?php
22 //-- 発言処理クラス (AutoPlay 拡張) --//
3-final class AutoPlayTalk {
3+final class AutoPlayTalk extends StackStaticManager {
44 /* フラグ */
55 const ID = 'talk_id'; //ID
66 const DATE = 'date'; //日数
@@ -7,16 +7,6 @@
77 const TIME = 'time'; //時刻
88 const SCENE = 'scene'; //シーン
99
10- //スタック取得
11- public static function Stack() {
12- static $stack;
13-
14- if (null === $stack) {
15- $stack = new Stack();
16- }
17- return $stack;
18- }
19-
2010 //判定用変数初期化
2111 public static function InitStack() {
2212 self::Stack()->Set(self::ID, 0);
--- trunk/include/talk/talk_class.php (revision 2754)
+++ trunk/include/talk/talk_class.php (revision 2755)
@@ -1,6 +1,6 @@
11 <?php
22 //-- 発言処理クラス --//
3-final class Talk {
3+final class Talk extends StackStaticManager {
44 /* フラグ */
55 const UPDATE = 'update'; //キャッシュ更新
66 const LIMIT_SAY = 'limit_say'; //発言制限
@@ -9,16 +9,6 @@
99 /* 内部格納クラス */
1010 private static $instance = null; //TalkBuilder クラス
1111
12- //スタック取得
13- public static function Stack() {
14- static $stack;
15-
16- if (null === $stack) {
17- $stack = new Stack();
18- }
19- return $stack;
20- }
21-
2212 //会話取得
2313 public static function Fetch() {
2414 $builder = new TalkBuilder('talk');
旧リポジトリブラウザで表示