[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/pacmacs e7abee5bd3 091/472: Lazy init of empty cell (#70)
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/pacmacs e7abee5bd3 091/472: Lazy init of empty cell (#70) |
Date: |
Thu, 6 Jan 2022 21:59:15 -0500 (EST) |
branch: elpa/pacmacs
commit e7abee5bd3265c39491a54231a0f449264dfdc20
Author: rexim <reximkut@gmail.com>
Commit: rexim <reximkut@gmail.com>
Lazy init of empty cell (#70)
---
pacmacs.el | 18 +++++++++++-------
1 file changed, 11 insertions(+), 7 deletions(-)
diff --git a/pacmacs.el b/pacmacs.el
index 9c7afb5919..90ec5badb1 100644
--- a/pacmacs.el
+++ b/pacmacs.el
@@ -72,10 +72,6 @@
(defvar pacmacs-pills nil)
(defvar pacmacs-empty-cell nil)
-(setq pacmacs-empty-cell
- (list :current-animation
- (pacmacs-make-anim (list (pacmacs-make-frame '(0 0 40 40) 100))
- (pacmacs-create-transparent-block 40 40))))
(defvar pacmacs-board nil)
(defvar pacmacs-track-board nil)
@@ -184,6 +180,14 @@
(plist-put game-object :direction direction)
(plist-put game-object :current-animation (plist-get direction-animations
direction))))
+(defun pacmacs--make-empty-cell ()
+ (if pacmacs-empty-cell
+ pacmacs-empty-cell
+ (setq pacmacs-empty-cell
+ (list :current-animation
+ (pacmacs-make-anim (list (pacmacs-make-frame '(0 0 40 40) 100))
+ (pacmacs-create-transparent-block 40
40))))))
+
(defun pacmacs-step-object (game-object)
(plist-bind ((row :row)
(column :column)
@@ -337,9 +341,9 @@
(pacmacs-render-track-board))
(pacmacs--fill-board pacmacs-board
- pacmacs-board-width
- pacmacs-board-height
- pacmacs-empty-cell)
+ pacmacs-board-width
+ pacmacs-board-height
+ (pacmacs--make-empty-cell))
(pacmacs-put-object pacmacs-player-state)
- [nongnu] elpa/pacmacs 8166e4d3d7 363/472: Merge pull request #181 from codingteam/terrified-timer-reset-173, (continued)
- [nongnu] elpa/pacmacs 8166e4d3d7 363/472: Merge pull request #181 from codingteam/terrified-timer-reset-173, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 4679fcef60 381/472: Fix put-horizontal-bar UT (#138), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs b96be7f8d8 402/472: Fix text read only problem (#134), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 8836f12761 410/472: Kill the game buffer on initialization (#134), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 689c09287c 423/472: Add UT for step-ghosts func, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 0126187ee8 428/472: Merge pull request #197 from codingteam/sorting-score-table-on-read-write-194, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 988c61b190 432/472: Load leves from custom folder (#191), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 23d315e54f 437/472: Trigger MELPA update, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 66dd6b0aee 446/472: Enable truncate lines for score table (#203), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 25385d9337 458/472: Add toggle-debug-output function, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs e7abee5bd3 091/472: Lazy init of empty cell (#70),
ELPA Syncer <=
- [nongnu] elpa/pacmacs af3407e676 047/472: Sprite sheets as part of anim object. Close #24, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs edf7b2d1b3 069/472: Use plist-bind macro for pacman-anim-get-frame (#54), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 61b07fd669 252/472: Add some screenshot of the latest version, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs f1f7f6f407 256/472: Animated big pills (#81), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 69437be130 259/472: Extra points for eating big pills (#81), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 4ef8e6cdb4 260/472: Merge branch 'big-pills-81'. Close #81, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 59685e56a4 261/472: Clean elc in `tools/compile.el` script. Close #147, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 31de569656 273/472: Extend pacmacs--normalize-wall-bits UT, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 4624b8a64c 307/472: Rename ghost-blinking-threshold cons (#159), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs af0fe59457 309/472: Fix FIXME regarding Emacs 24.3 support (#159), ELPA Syncer, 2022/01/06