[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/pacmacs c501625be6 282/472: Add Blinking Terrified Ghost a
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/pacmacs c501625be6 282/472: Add Blinking Terrified Ghost animation. Close #155 |
Date: |
Thu, 6 Jan 2022 21:59:32 -0500 (EST) |
branch: elpa/pacmacs
commit c501625be66dd669c8eca787fd82195eced17124
Author: rexim <reximkut@gmail.com>
Commit: rexim <reximkut@gmail.com>
Add Blinking Terrified Ghost animation. Close #155
---
sprites/Blinking-Terrified-Ghost.json | 141 +++++++++++++++++++++++++++++++
sprites/Blinking-Terrified-Ghost.xpm | 49 +++++++++++
sprites/Makefile | 12 ++-
sprites/src/Blinking-Terrified-Ghost.ase | Bin 0 -> 2806 bytes
sprites/src/Terrified-Ghost.ase | Bin 1296 -> 1294 bytes
5 files changed, 201 insertions(+), 1 deletion(-)
diff --git a/sprites/Blinking-Terrified-Ghost.json
b/sprites/Blinking-Terrified-Ghost.json
new file mode 100644
index 0000000000..8b083b4508
--- /dev/null
+++ b/sprites/Blinking-Terrified-Ghost.json
@@ -0,0 +1,141 @@
+{
+ "meta": {
+ "scale": "1",
+ "size": {
+ "h": 40,
+ "w": 240
+ },
+ "format": "RGBA8888",
+ "image": "Blinking-Terrified-Ghost.xpm",
+ "version": "1.1.0-dev",
+ "app": "http://www.aseprite.org/"
+ },
+ "frames": {
+ "Blinking-Terrified-Ghost 5.ase": {
+ "duration": 200,
+ "sourceSize": {
+ "h": 40,
+ "w": 40
+ },
+ "spriteSourceSize": {
+ "h": 40,
+ "w": 40,
+ "y": 0,
+ "x": 0
+ },
+ "trimmed": false,
+ "rotated": false,
+ "frame": {
+ "h": 40,
+ "w": 40,
+ "y": 0,
+ "x": 200
+ }
+ },
+ "Blinking-Terrified-Ghost 4.ase": {
+ "duration": 200,
+ "sourceSize": {
+ "h": 40,
+ "w": 40
+ },
+ "spriteSourceSize": {
+ "h": 40,
+ "w": 40,
+ "y": 0,
+ "x": 0
+ },
+ "trimmed": false,
+ "rotated": false,
+ "frame": {
+ "h": 40,
+ "w": 40,
+ "y": 0,
+ "x": 160
+ }
+ },
+ "Blinking-Terrified-Ghost 3.ase": {
+ "duration": 200,
+ "sourceSize": {
+ "h": 40,
+ "w": 40
+ },
+ "spriteSourceSize": {
+ "h": 40,
+ "w": 40,
+ "y": 0,
+ "x": 0
+ },
+ "trimmed": false,
+ "rotated": false,
+ "frame": {
+ "h": 40,
+ "w": 40,
+ "y": 0,
+ "x": 120
+ }
+ },
+ "Blinking-Terrified-Ghost 2.ase": {
+ "duration": 200,
+ "sourceSize": {
+ "h": 40,
+ "w": 40
+ },
+ "spriteSourceSize": {
+ "h": 40,
+ "w": 40,
+ "y": 0,
+ "x": 0
+ },
+ "trimmed": false,
+ "rotated": false,
+ "frame": {
+ "h": 40,
+ "w": 40,
+ "y": 0,
+ "x": 80
+ }
+ },
+ "Blinking-Terrified-Ghost 1.ase": {
+ "duration": 200,
+ "sourceSize": {
+ "h": 40,
+ "w": 40
+ },
+ "spriteSourceSize": {
+ "h": 40,
+ "w": 40,
+ "y": 0,
+ "x": 0
+ },
+ "trimmed": false,
+ "rotated": false,
+ "frame": {
+ "h": 40,
+ "w": 40,
+ "y": 0,
+ "x": 40
+ }
+ },
+ "Blinking-Terrified-Ghost 0.ase": {
+ "duration": 200,
+ "sourceSize": {
+ "h": 40,
+ "w": 40
+ },
+ "spriteSourceSize": {
+ "h": 40,
+ "w": 40,
+ "y": 0,
+ "x": 0
+ },
+ "trimmed": false,
+ "rotated": false,
+ "frame": {
+ "h": 40,
+ "w": 40,
+ "y": 0,
+ "x": 0
+ }
+ }
+ }
+}
diff --git a/sprites/Blinking-Terrified-Ghost.xpm
b/sprites/Blinking-Terrified-Ghost.xpm
new file mode 100644
index 0000000000..b86ad12786
--- /dev/null
+++ b/sprites/Blinking-Terrified-Ghost.xpm
@@ -0,0 +1,49 @@
+/* XPM */
+static char *Blinking_Terrified_Ghost[] = {
+/* columns rows colors chars-per-pixel */
+"240 40 3 1 ",
+" c #5B6EE1",
+". c gray100",
+"X c None",
+/* pixels */
+"XXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX..........XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXX",
+"XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXX................XXXXXXXXXXXXXXXXXXXXXXXX................XXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX",
+"XXXXXXXXXX XXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXX....................XXXXXXXXXXXXXXXXXXXX....................XXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXX XXXXXXXXXX",
+"XXXXXXXXX XXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX......................XXXXXXXXXXXXXXXXXX......................XXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX XXXXXXXXX",
+"XXXXXXX XXXXXXXXXXXXXX
XXXXXXXXXXXXXX..........................XXXXXXXXXXXXXX..........................XXXXXXXXXXXXXX
XXXXXXXXXXXXXX XXXXXXX",
+"XXXXXX XXXXXXXXXXXX
XXXXXXXXXXXX............................XXXXXXXXXXXX............................XXXXXXXXXXXX
XXXXXXXXXXXX XXXXXX",
+"XXXXX XXXXXXXXXX
XXXXXXXXXX..............................XXXXXXXXXX..............................XXXXXXXXXX
XXXXXXXXXX XXXXX",
+"XXXX XXXXXXXX
XXXXXXXX................................XXXXXXXX................................XXXXXXXX
XXXXXXXX XXXX",
+"XXXX XXXXXXXX
XXXXXXXX................................XXXXXXXX................................XXXXXXXX
XXXXXXXX XXXX",
+"XXX XXXXXX
XXXXXX..................................XXXXXX..................................XXXXXX
XXXXXX XXX",
+"XX .... .... XXXX .... ....
XXXX........ ............ ........XXXX........ ............
........XXXX .... .... XXXX ....
.... XX",
+"XX ...... ...... XXXX ...... ......
XXXX....... .......... .......XXXX....... ..........
.......XXXX ...... ...... XXXX ......
...... XX",
+"X ........ ........ XX ........ ........
XX....... ........ .......XX....... ........
.......XX ........ ........ XX ........
........ X",
+"X ........ ........ XX ........ ........
XX....... ........ .......XX....... ........
.......XX ........ ........ XX ........
........ X",
+"X ........ ........ XX ........ ........
XX....... ........ .......XX....... ........
.......XX ........ ........ XX ........
........ X",
+" ........ ........ ........ ........
........ ........ ................ ........
........ ........ ........ ........
........ ",
+" ...... ...... ...... ......
......... .......... .................. ..........
......... ...... ...... ......
...... ",
+" .... .... .... ....
.......... ............ .................... ............
.......... .... .... ....
.... ",
+"
................................................................................
",
+"
................................................................................
",
+"
................................................................................
",
+"
................................................................................
",
+" . . . . . . . .
.......... ..... ...... ..... .................... ..... ...... .....
.......... . . . . . . .
. ",
+" ... ... ... ... ... ... ... ...
......... ... .... ... .................. ... .... ...
......... ... ... ... ... ... ... ...
... ",
+" .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
........ . . . .. . . . ................ . . . .. . . .
........ .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
.. ",
+" .. ... .... ... .. .. ... .... ... ..
....... ... ... ... ... .............. ... ... ... ...
....... .. ... .... ... .. .. ... .... ...
.. ",
+" . . .. . . . . .. . .
....... ..... ..... ..... ..... .............. ..... ..... ..... .....
....... . . .. . . . . .. .
. ",
+"
................................................................................
",
+"
................................................................................
",
+"
................................................................................
",
+"
................................................................................
",
+"
................................................................................
",
+" XXX XXX XXXX
..........XXX..............XXX............................XXXX..................
XXX XXX XXXX
",
+" XXXXX XXXXX X XXXXXX X
.........XXXXX............XXXXX.................X........XXXXXX........X........
XXXXX XXXXX X XXXXXX X
",
+"X XXXXXXX XXXXXXX X XX XXXXXXXX XX
X.......XXXXXXX..........XXXXXXX.......X.......XX.......XXXXXXXX.......XX.......X
XXXXXXX XXXXXXX X XX XXXXXXXX XX
",
+"X XXXXXXX XXXXXXX X XXX XXXXXXXX XXX
X.......XXXXXXX..........XXXXXXX.......X......XXX.......XXXXXXXX.......XXX......X
XXXXXXX XXXXXXX X XXX XXXXXXXX XXX
",
+"X XXXXXXXXX XXXXXXXXX X XXXX XXXXXXXXXX XXXX
X......XXXXXXXXX........XXXXXXXXX......X.....XXXX......XXXXXXXXXX......XXXX.....X
XXXXXXXXX XXXXXXXXX X XXXX XXXXXXXXXX XXXX
",
+"XX XXXXXXXXXXX XXXXXXXXXXX XX XXXXX XXXXXXXXXXXX XXXXX
XX....XXXXXXXXXXX......XXXXXXXXXXX....XX....XXXXX.....XXXXXXXXXXXX.....XXXXX....XX
XXXXXXXXXXX XXXXXXXXXXX XX XXXXX XXXXXXXXXXXX XXXXX ",
+"XX XXXXXXXXXXX XXXXXXXXXXX XX XXXXXX XXXXXXXXXXXXXX XXXXXX
XX....XXXXXXXXXXX......XXXXXXXXXXX....XX...XXXXXX....XXXXXXXXXXXXXX....XXXXXX...XX
XXXXXXXXXXX XXXXXXXXXXX XX XXXXXX XXXXXXXXXXXXXX XXXXXX ",
+"XXX XXXXXXXXXXXXX XXXXXXXXXXXXX XXX XXXXXXXX XXXXXXXXXXXXXXXX
XXXXXXXX
XXX..XXXXXXXXXXXXX....XXXXXXXXXXXXX..XXX..XXXXXXXX..XXXXXXXXXXXXXXXX..XXXXXXXX..XXX
XXXXXXXXXXXXX XXXXXXXXXXXXX XXX XXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXX "
+};
diff --git a/sprites/Makefile b/sprites/Makefile
index 8b3a7e37a1..c021468d57 100644
--- a/sprites/Makefile
+++ b/sprites/Makefile
@@ -2,8 +2,9 @@ PILL=Pill.json Pill.xpm
BIG_PILL=Big-Pill.json Big-Pill.xpm
PACMAN_DEATH=Pacman-Death.json Pacman-Death.xpm
TERRIFIED_GHOST=Terrified-Ghost.json Terrified-Ghost.xpm
+BLINKING_TERRIFIED_GHOST=Blinking-Terrified-Ghost.json
Blinking-Terrified-Ghost.xpm
-all: $(PILL) $(BIG_PILL) $(PACMAN_DEATH) $(TERRIFIED_GHOST) Makefile
+all: $(PILL) $(BIG_PILL) $(PACMAN_DEATH) $(TERRIFIED_GHOST)
$(BLINKING_TERRIFIED_GHOST) Makefile
Pill.json: Pill.raw.json
jq ".meta.image |= \"Pill.xpm\"" Pill.raw.json > Pill.json
@@ -40,3 +41,12 @@ Terrified-Ghost.xpm: Terrified-Ghost.png
Terrified-Ghost.raw%json Terrified-Ghost%png: src/Terrified-Ghost.ase
aseprite -b src/Terrified-Ghost.ase --sheet Terrified-Ghost$*png --data
Terrified-Ghost.raw$*json
+
+Blinking-Terrified-Ghost.json: Blinking-Terrified-Ghost.raw.json
+ jq ".meta.image |= \"Blinking-Terrified-Ghost.xpm\""
Blinking-Terrified-Ghost.raw.json > Blinking-Terrified-Ghost.json
+
+Blinking-Terrified-Ghost.xpm: Blinking-Terrified-Ghost.png
+ convert Blinking-Terrified-Ghost.png Blinking-Terrified-Ghost.xpm
+
+Blinking-Terrified-Ghost.raw%json Blinking-Terrified-Ghost%png:
src/Blinking-Terrified-Ghost.ase
+ aseprite -b src/Blinking-Terrified-Ghost.ase --sheet
Blinking-Terrified-Ghost$*png --data Blinking-Terrified-Ghost.raw$*json
diff --git a/sprites/src/Blinking-Terrified-Ghost.ase
b/sprites/src/Blinking-Terrified-Ghost.ase
new file mode 100644
index 0000000000..30b6f0b786
Binary files /dev/null and b/sprites/src/Blinking-Terrified-Ghost.ase differ
diff --git a/sprites/src/Terrified-Ghost.ase b/sprites/src/Terrified-Ghost.ase
index 34bd5dbf11..b6e69eae55 100644
Binary files a/sprites/src/Terrified-Ghost.ase and
b/sprites/src/Terrified-Ghost.ase differ
- [nongnu] elpa/pacmacs d9ddd5dab4 132/472: Refactor pacmacs--detect-ghost-collision (#97), (continued)
- [nongnu] elpa/pacmacs d9ddd5dab4 132/472: Refactor pacmacs--detect-ghost-collision (#97), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 7601c1ae5c 143/472: Rename board vars to buffers (#105), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs e69a35e2b3 168/472: Small typo in the README, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 63e41ffe23 169/472: Fix the dev workflow in the README, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 9525cd168b 172/472: Update README about the pause feature, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 98599015bb 229/472: Fix UTs broken by #133 implementation, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs e294101a92 231/472: Fix Game Over sign for connected walls (#131), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs a7a4146732 234/472: Fix the wall corner gaps (#131), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 528ca62e28 251/472: Merge branch 'drop-xbm-support-141'. Close #141, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 7d58295e93 281/472: Fix pacmacs--render-score-table function, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs c501625be6 282/472: Add Blinking Terrified Ghost animation. Close #155,
ELPA Syncer <=
- [nongnu] elpa/pacmacs da727a84c1 287/472: Double dash play state logic function (#153), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs d49e28e468 293/472: Remove pacmacs--opposite-direction-name (#153), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs e12ed88fe7 298/472: Generalize run-away-direction function (#153), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs be52b6410f 294/472: UT for pacmacs--squared-distance (#153), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 0103a77462 302/472: Remove replace-filtered-game-objects (#153), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs ee76ee2dc0 299/472: UT for pacmacs--run-away-direction (#153), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs cec13dd618 308/472: Fix Emacs 24.3 build fail (#159), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs e662ec9be7 313/472: Disable Emacs 24.3 in the Travis build (#165), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs fa83e10d82 325/472: Get rid of dup code in track object mech (#159), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 51117fc5db 336/472: Rename 5th big pill level accordingly (#162), ELPA Syncer, 2022/01/06