ego is all atlased

This commit is contained in:
Bryce Covert
2017-05-27 16:33:45 -07:00
parent 26b0952345
commit 5332683347
36 changed files with 238 additions and 253 deletions

View File

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -3,7 +3,7 @@
<groupId>advent</groupId>
<artifactId>advent</artifactId>
<packaging>jar</packaging>
<version>1.2.2</version>
<version>2.0.5-SNAPSHOT</version>
<name>advent</name>
<description>FIXME: write description</description>
<build>
@@ -15,9 +15,6 @@
</resource>
</resources>
<testResources>
<testResource>
<directory>dev-resources</directory>
</testResource>
<testResource>
<directory>resources</directory>
</testResource>
@@ -68,21 +65,24 @@
</releases>
</repository>
</repositories>
<dependencyManagement>
<dependencies/>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>com.badlogicgames.gdx</groupId>
<artifactId>gdx</artifactId>
<version>1.9.3</version>
<version>1.9.4</version>
</dependency>
<dependency>
<groupId>com.badlogicgames.gdx</groupId>
<artifactId>gdx-backend-lwjgl</artifactId>
<version>1.9.3</version>
<version>1.9.4</version>
</dependency>
<dependency>
<groupId>com.badlogicgames.gdx</groupId>
<artifactId>gdx-platform</artifactId>
<version>1.9.3</version>
<version>1.9.4</version>
<classifier>natives-desktop</classifier>
</dependency>
<dependency>
@@ -90,10 +90,15 @@
<artifactId>clojure</artifactId>
<version>1.8.0</version>
</dependency>
<dependency>
<groupId>org.clojars.notid</groupId>
<artifactId>tools.logging</artifactId>
<version>0.3.2-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>play-clj</groupId>
<artifactId>play-clj</artifactId>
<version>0.4.5-BRYCE</version>
<version>0.4.6-BRYCE</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
@@ -108,41 +113,7 @@
<dependency>
<groupId>org.clojure</groupId>
<artifactId>core.async</artifactId>
<version>0.1.338.0-5c5012-alpha</version>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>tools.logging</artifactId>
<version>0.3.1</version>
</dependency>
<dependency>
<groupId>org.im4java</groupId>
<artifactId>im4java</artifactId>
<version>1.4.0</version>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>tools.nrepl</artifactId>
<version>0.2.7</version>
<exclusions>
<exclusion>
<groupId>org.clojure</groupId>
<artifactId>clojure</artifactId>
</exclusion>
</exclusions>
<scope>test</scope>
</dependency>
<dependency>
<groupId>clojure-complete</groupId>
<artifactId>clojure-complete</artifactId>
<version>0.2.3</version>
<exclusions>
<exclusion>
<groupId>org.clojure</groupId>
<artifactId>clojure</artifactId>
</exclusion>
</exclusions>
<scope>test</scope>
<version>0.2.385</version>
</dependency>
<dependency>
<groupId>com.badlogicgames.gdx</groupId>
@@ -150,6 +121,12 @@
<version>1.5.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>tools.nrepl</artifactId>
<version>0.2.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>play-clj-nrepl</groupId>
<artifactId>play-clj-nrepl</artifactId>

View File

@@ -6,665 +6,672 @@ filter: Nearest,Nearest
repeat: none
black
rotate: false
xy: 574, 823
xy: 974, 905
size: 32, 24
orig: 32, 24
offset: 0, 0
index: -1
close
rotate: false
xy: 290, 485
xy: 634, 917
size: 16, 16
orig: 16, 16
offset: 0, 0
index: -1
ego/Untitled
rotate: false
xy: 664, 891
xy: 828, 905
size: 144, 36
orig: 144, 36
offset: 0, 0
index: -1
ego/talk
rotate: false
xy: 664, 891
xy: 828, 905
size: 144, 36
orig: 144, 36
offset: 0, 0
index: -1
ego/axe
rotate: false
xy: 2, 697
xy: 2, 711
size: 420, 70
orig: 420, 70
offset: 0, 0
index: -1
ego/axe-wood
rotate: false
xy: 2, 921
xy: 2, 935
size: 660, 70
orig: 660, 70
offset: 0, 0
index: -1
ego/base
rotate: false
xy: 956, 891
xy: 996, 753
size: 16, 36
orig: 16, 36
offset: 0, 0
index: -1
ego/whistle-1
ego/whistle
rotate: false
xy: 956, 891
xy: 996, 753
size: 16, 36
orig: 16, 36
offset: 0, 0
index: -1
index: 0
ego/burnt
rotate: false
xy: 2, 769
xy: 2, 783
size: 480, 46
orig: 480, 46
offset: 0, 0
index: -1
ego/cat-toy
rotate: false
xy: 2, 386
xy: 2, 400
size: 205, 50
orig: 205, 50
offset: 0, 0
index: -1
ego/climb
rotate: false
xy: 2, 495
xy: 2, 509
size: 242, 46
orig: 242, 46
offset: 0, 0
index: -1
ego/crawl
rotate: false
xy: 2, 543
xy: 2, 557
size: 273, 25
orig: 273, 25
offset: 0, 0
index: -1
ego/crowbar
rotate: false
xy: 810, 891
xy: 634, 867
size: 144, 36
orig: 144, 36
offset: 0, 0
index: -1
ego/dot
rotate: false
xy: 489, 504
xy: 574, 860
size: 1, 1
orig: 1, 1
offset: 0, 0
index: -1
ego/fire
rotate: false
xy: 2, 348
xy: 2, 362
size: 216, 36
orig: 216, 36
offset: 0, 0
index: -1
ego/flying
rotate: false
xy: 922, 845
xy: 596, 673
size: 34, 44
orig: 34, 44
offset: 0, 0
index: -1
ego/frog
rotate: false
xy: 474, 231
xy: 458, 597
size: 32, 36
orig: 32, 36
offset: 0, 0
index: -1
ego/frustrated-talk
rotate: false
xy: 484, 779
xy: 484, 793
size: 96, 36
orig: 96, 36
offset: 0, 0
index: -1
ego/georgia
rotate: false
xy: 492, 595
xy: 2, 20
size: 90, 30
orig: 90, 30
offset: 0, 0
index: -1
ego/get-sick
rotate: false
xy: 484, 741
xy: 348, 597
size: 108, 36
orig: 108, 36
offset: 0, 0
index: -1
ego/glad
rotate: false
xy: 634, 843
xy: 634, 819
size: 140, 46
orig: 140, 46
offset: 0, 0
index: -1
ego/grow
rotate: false
xy: 492, 627
xy: 918, 829
size: 90, 36
orig: 90, 36
offset: 0, 0
index: -1
ego/grow-talk
rotate: false
xy: 986, 955
xy: 986, 969
size: 36, 36
orig: 36, 36
offset: 0, 0
index: -1
ego/hand-hold
rotate: false
xy: 986, 917
xy: 986, 931
size: 36, 36
orig: 36, 36
offset: 0, 0
index: -1
ego/hold-hand
rotate: false
xy: 406, 303
xy: 466, 559
size: 16, 36
orig: 16, 36
offset: 0, 0
index: -1
ego/hold-up-to-window
rotate: false
xy: 480, 703
xy: 904, 791
size: 108, 36
orig: 108, 36
offset: 0, 0
index: -1
ego/ida
rotate: false
xy: 424, 697
xy: 292, 589
size: 54, 70
orig: 54, 70
offset: 0, 0
index: -1
ego/idea
rotate: false
xy: 94, 206
xy: 148, 258
size: 54, 70
orig: 54, 70
offset: 0, 0
index: -1
ego/in-love
rotate: false
xy: 2, 817
xy: 2, 831
size: 570, 30
orig: 570, 30
offset: 0, 0
index: -1
ego/jump-straight
rotate: false
xy: 2, 126
xy: 2, 104
size: 90, 48
orig: 90, 48
offset: 0, 0
index: -1
ego/love-1
ego/love
rotate: false
xy: 2, 2
xy: 582, 791
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-10
index: 0
ego/love
rotate: false
xy: 492, 485
xy: 94, 184
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-11
index: 1
ego/love
rotate: false
xy: 229, 413
xy: 424, 711
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-12
index: 2
ego/love
rotate: false
xy: 220, 341
xy: 94, 112
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-13
index: 3
ego/love
rotate: false
xy: 281, 413
xy: 476, 711
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-14
index: 4
ego/love
rotate: false
xy: 272, 341
xy: 528, 721
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-15
index: 5
ego/love
rotate: false
xy: 324, 341
xy: 580, 719
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-16
index: 6
ego/love
rotate: false
xy: 333, 413
xy: 632, 709
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-17
index: 7
ego/love
rotate: false
xy: 385, 435
xy: 684, 709
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-18
index: 8
ego/love
rotate: false
xy: 437, 435
xy: 492, 639
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-19
index: 9
ego/love
rotate: false
xy: 489, 413
xy: 736, 709
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-2
index: 10
ego/love
rotate: false
xy: 292, 575
xy: 788, 719
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-20
index: 11
ego/love
rotate: false
xy: 376, 341
xy: 840, 719
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-21
index: 12
ego/love
rotate: false
xy: 428, 363
xy: 892, 719
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-22
index: 13
ego/love
rotate: false
xy: 480, 341
xy: 944, 719
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-23
index: 14
ego/love
rotate: false
xy: 428, 291
xy: 204, 290
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-24
index: 15
ego/love
rotate: false
xy: 480, 269
xy: 204, 218
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-25
index: 16
ego/love
rotate: false
xy: 532, 341
xy: 544, 647
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-26
index: 17
ego/love
rotate: false
xy: 532, 269
xy: 632, 637
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-3
index: 18
ego/love
rotate: false
xy: 94, 134
xy: 684, 637
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-4
index: 19
ego/love
rotate: false
xy: 54, 2
xy: 736, 637
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-5
index: 20
ego/love
rotate: false
xy: 150, 206
xy: 788, 609
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-6
index: 21
ego/love
rotate: false
xy: 146, 134
xy: 840, 609
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-7
index: 22
ego/love
rotate: false
xy: 202, 206
xy: 892, 609
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-8
index: 23
ego/love
rotate: false
xy: 198, 134
xy: 944, 609
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
ego/love-9
index: 24
ego/love
rotate: false
xy: 292, 503
xy: 229, 427
size: 50, 70
orig: 50, 70
offset: 0, 0
index: -1
index: 25
ego/pant
rotate: false
xy: 166, 278
xy: 936, 681
size: 62, 36
orig: 62, 36
offset: 0, 0
index: -1
ego/player
rotate: false
xy: 2, 256
size: 144, 72
orig: 144, 72
offset: 0, 0
index: -1
ego/poke
rotate: false
xy: 2, 74
xy: 2, 52
size: 80, 50
orig: 80, 50
offset: 0, 0
index: -1
ego/reach
rotate: false
xy: 472, 557
xy: 788, 681
size: 72, 36
orig: 72, 36
offset: 0, 0
index: -1
ego/scared
rotate: false
xy: 344, 507
xy: 862, 681
size: 72, 36
orig: 72, 36
offset: 0, 0
index: -1
ego/scared-walk
rotate: false
xy: 492, 665
xy: 926, 867
size: 96, 36
orig: 96, 36
offset: 0, 0
index: -1
ego/scoot
rotate: false
xy: 2, 316
xy: 2, 330
size: 200, 30
orig: 200, 30
offset: 0, 0
index: -1
ego/shock
rotate: false
xy: 2, 647
xy: 2, 661
size: 360, 48
orig: 360, 48
offset: 0, 0
index: -1
ego/shoot
rotate: false
xy: 776, 853
xy: 780, 867
size: 144, 36
orig: 144, 36
offset: 0, 0
index: -1
ego/sigh
rotate: false
xy: 2, 278
xy: 664, 905
size: 162, 36
orig: 162, 36
offset: 0, 0
index: -1
ego/spear
rotate: false
xy: 2, 176
xy: 2, 154
size: 90, 100
orig: 90, 100
offset: 0, 0
index: -1
ego/squat
rotate: false
xy: 364, 659
xy: 776, 791
size: 126, 36
orig: 126, 36
offset: 0, 0
index: -1
ego/squat-talk
rotate: false
xy: 418, 507
xy: 348, 559
size: 72, 36
orig: 72, 36
offset: 0, 0
index: -1
ego/stand
rotate: false
xy: 364, 621
xy: 634, 781
size: 126, 36
orig: 126, 36
offset: 0, 0
index: -1
ego/standup
rotate: false
xy: 2, 438
xy: 2, 452
size: 225, 55
orig: 225, 55
offset: 0, 0
index: -1
ego/suspended
rotate: false
xy: 776, 815
xy: 776, 829
size: 140, 36
orig: 140, 36
offset: 0, 0
index: -1
ego/swing
rotate: false
xy: 2, 570
xy: 2, 584
size: 288, 75
orig: 288, 75
offset: 0, 0
index: -1
ego/swing-shovel
rotate: false
xy: 2, 849
xy: 2, 863
size: 630, 70
orig: 630, 70
offset: 0, 0
index: -1
ego/thorw
rotate: false
xy: 344, 583
xy: 364, 673
size: 126, 36
orig: 126, 36
offset: 0, 0
index: -1
ego/throw
rotate: false
xy: 344, 545
xy: 364, 635
size: 126, 36
orig: 126, 36
offset: 0, 0
index: -1
ego/warden
rotate: false
xy: 541, 436
xy: 300, 210
size: 42, 41
orig: 42, 41
offset: 0, 0
index: -1
ego/whistle-2
ego/whistle
rotate: false
xy: 508, 231
xy: 84, 66
size: 16, 36
orig: 16, 36
offset: 0, 0
index: -1
ego/whistle-3
index: 1
ego/whistle
rotate: false
xy: 526, 231
xy: 102, 74
size: 16, 36
orig: 16, 36
offset: 0, 0
index: -1
ego/whistle-4
index: 2
ego/whistle
rotate: false
xy: 544, 231
xy: 120, 74
size: 16, 36
orig: 16, 36
offset: 0, 0
index: -1
index: 3
inventory
rotate: false
xy: 246, 485
xy: 246, 499
size: 42, 56
orig: 42, 56
offset: 0, 0
index: -1
open-inventory-1
rotate: false
xy: 246, 485
xy: 246, 499
size: 42, 56
orig: 42, 56
offset: 0, 0
index: -1
open-inventory-11
rotate: false
xy: 430, 233
xy: 536, 581
size: 42, 56
orig: 42, 56
offset: 0, 0
index: -1
open-inventory-12
rotate: false
xy: 546, 537
xy: 300, 311
size: 42, 56
orig: 42, 56
offset: 0, 0
index: -1
open-inventory-13
rotate: false
xy: 544, 479
xy: 300, 253
size: 42, 56
orig: 42, 56
offset: 0, 0
index: -1
open-inventory-2
rotate: false
xy: 230, 283
xy: 422, 539
size: 42, 56
orig: 42, 56
offset: 0, 0
index: -1
open-inventory-3
rotate: false
xy: 274, 283
xy: 492, 581
size: 42, 56
orig: 42, 56
offset: 0, 0
index: -1
open-inventory-4
rotate: false
xy: 318, 283
xy: 281, 441
size: 42, 56
orig: 42, 56
offset: 0, 0
index: -1
open-inventory-5
rotate: false
xy: 362, 283
xy: 220, 369
size: 42, 56
orig: 42, 56
offset: 0, 0
index: -1
open-inventory-6
rotate: false
xy: 254, 225
xy: 264, 369
size: 42, 56
orig: 42, 56
offset: 0, 0
index: -1
open-inventory-7
rotate: false
xy: 298, 225
xy: 256, 311
size: 42, 56
orig: 42, 56
offset: 0, 0
index: -1
open-inventory-8
rotate: false
xy: 342, 225
xy: 256, 253
size: 42, 56
orig: 42, 56
offset: 0, 0
index: -1
open-inventory-10
rotate: false
xy: 342, 225
xy: 256, 253
size: 42, 56
orig: 42, 56
offset: 0, 0
index: -1
open-inventory-9
rotate: false
xy: 386, 225
xy: 256, 195
size: 42, 56
orig: 42, 56
offset: 0, 0
index: -1
save
rotate: false
xy: 308, 485
xy: 2, 2
size: 16, 16
orig: 16, 16
offset: 0, 0
index: -1
test/abc
rotate: false
xy: 664, 929
xy: 664, 943
size: 320, 62
orig: 320, 62
offset: 0, 0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 KiB

After

Width:  |  Height:  |  Size: 121 KiB

View File

@@ -32,6 +32,11 @@
(set-asset-manager! am)
(defn create-game [advent]
(set-screen-wrapper! (fn [screen screen-fn]
(try (screen-fn)
(catch Exception e
(.log Gdx/app "ERROR" (with-out-str (.printStackTrace e)))
(set-screen! advent title/title-screen)))))
(log/log-capture! *ns* :warn :error)
(log/info "Starting game on version v" (advent.version/version))
(utils/listen-for-screenshots)
@@ -46,8 +51,4 @@
(defn reload []
(on-gl (set-screen! advent title/title-screen)))
(set-screen-wrapper! (fn [screen screen-fn]
(try (screen-fn)
(catch Exception e
(.log Gdx/app "ERROR" (with-out-str (.printStackTrace e)))
(set-screen! advent title/title-screen)))))

View File

@@ -434,15 +434,15 @@
nil))
(defn get-ego [screen start-pos start-scale]
(let [player-sheet (texture! (utils/get-texture "player.png") :split 18 36)
talk-sheet (texture! (utils/get-texture "ego/talk.png") :split 18 36)
stand-sheet (texture! (utils/get-texture "ego/stand.png") :split 18 36)
squat-sheet (texture! (utils/get-texture "ego/squat.png") :split 18 36)
reach-sheet (texture! (utils/get-texture "ego/reach.png") :split 18 36)
grow-sheet (texture! (utils/get-texture "ego/grow.png") :split 18 36)
cat-toy-sheet (texture! (utils/get-texture "ego/cat-toy.png") :split 41 50)
fire-sheet (texture! (utils/get-texture "ego/fire.png") :split 18 36)
(defn get-ego [screen global-atlas start-pos start-scale]
(let [player-sheet (texture! (utils/atlas->texture global-atlas "ego/player") :split 18 36)
talk-sheet (texture! (utils/atlas->texture global-atlas "ego/talk") :split 18 36)
stand-sheet (texture! (utils/atlas->texture global-atlas "ego/stand") :split 18 36)
squat-sheet (texture! (utils/atlas->texture global-atlas "ego/squat") :split 18 36)
reach-sheet (texture! (utils/atlas->texture global-atlas "ego/reach") :split 18 36)
grow-sheet (texture! (utils/atlas->texture global-atlas "ego/grow") :split 18 36)
cat-toy-sheet (texture! (utils/atlas->texture global-atlas "ego/cat-toy") :split 41 50)
fire-sheet (texture! (utils/atlas->texture global-atlas "ego/fire") :split 18 36)
walk-right (animation 0.075 (for [i (range 8)]
(texture (aget player-sheet 0 i))))
@@ -487,46 +487,46 @@
(texture (aget fire-sheet 0 i))))
grow (animation 0.1 (for [i [0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 3 0 0 0 0 3 0 0 0 3 3 0 0 0 2 2 0 0 2 0 0 2 0 2 0 2 0 2 0 2 0 2 3 2 3 2 3 2 3 2 4 3 4 3 4 3 4]]
(texture (aget grow-sheet 0 i))))
squat-talk (utils/make-anim "ego/squat-talk.png" [18 36] 0.2 [0 1 0 2 1 0 3])
frog (utils/make-anim "ego/frog.png" [16 36] 0.1 [0])
frog-nod (utils/make-anim "ego/frog.png" [16 36] 0.2 [0 1 0 1 0 1 0 1])
hold-up-to-window (utils/make-anim "ego/hold-up-to-window.png" [18 36] 0.1 [0 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 1 0 0 0 0 0 0])
jump (utils/make-anim "ego/swing.png" [36 75] 0.2 (flatten [[1 2]]))
jump-straight (utils/make-anim "ego/jump-straight.png" [18 48] 0.075 [0 1 1 1 1 1 1 2 3])
climb (utils/make-anim "ego/climb.png" [22 46] 0.3 [0 1 3 2 4 3 2 4 3 5 6 5 6 5 6 5 6 5 6 7 8 7 8 9 10 9 10 10 10 10 10 8 8 6 6 1 0])
poke (utils/make-anim "ego/poke.png" [20 50] 0.2 [0 1 2 3 2 3 2 3 2 3 1 0])
jumping-straight (utils/make-anim "ego/jump-straight.png" [18 48] 0.075 (repeat 30 4))
swing (utils/make-anim "ego/swing.png" [36 75] 0.145 (flatten [[3 4 5 6 7 ]]))
grow-talk (utils/make-anim "ego/grow-talk.png" [18 36] 0.2 (range 2))
get-sick (utils/make-anim "ego/get-sick.png" [18 36] 0.1 (flatten [(range 6) (repeat 10 5) (reverse (range 6) ) 0 0 0 0 0 0]))
spear (utils/make-anim "ego/spear.png" [18 100] 0.2 [0 1 2 3 2 3 2 3 2 3 2 1 0])
crowbar (utils/make-anim "ego/crowbar.png" [36 36] 0.1 [0 0 0 1 1 2 2 2 2 2 3 2 3 2 3 2 3 2 3 3 3 1 1 0 0 0])
shoot (utils/make-anim "ego/shoot.png" [24 36] 0.075 [0 0 0 1 1 2 2 2 2 2 2 2 2 3 4 5 4])
pant (utils/make-anim "ego/pant.png" [31 36] 0.5 [0 1])
shock (utils/make-anim "ego/shock.png" [40 48] 0.075 (flatten (repeat 2 [(repeat 5 [0 1 2]) (repeat 5 [3 4 5]) (repeat 5 [6 7 8])])))
burnt (utils/make-anim "ego/burnt.png" [40 46] 0.12 [1 2 3 2 1 2 3 2 1 0 2 0 4 5 6 7 8 9 10 11 10 9 10 11])
passed-out (utils/make-anim "ego/burnt.png" [40 46] 0.12 [9 10 11 10])
scared (utils/make-anim "ego/scared.png" [18 36] 0.05 [0 1])
scared-talk (utils/make-anim "ego/scared.png" [18 36] 0.05 [0 1 0 1 0 1 0 1 2 3 2 3 2 3 2 3])
scared-walk (utils/make-anim "ego/scared-walk.png" [16 36] 0.05 (range 6))
sigh (utils/make-anim "ego/sigh.png" [18 36] 0.08 [0 0 0 0 1 1 1 2 3 4 5 6 7 8 8 8 8 8 8 8 8 8 0 0 0 0 ])
glad (utils/make-anim "ego/glad.png" [20 46] 0.04 (flatten [0 1 2 3 4 (repeat 8 [5 5 5]) (repeat 20 0)]))
milk (utils/make-anim "ego/squat.png" [18 36] 0.05 [0 1 2 2 3 3 3 3 3 3 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 3 3 3 3 3 3 3 3 3 3 3 2 1 0])
idea (utils/make-anim "ego/idea.png" [18 70] 0.3 [2 0 0 0 0 0 0 2])
throw (utils/make-anim "ego/throw.png" [18 36] 0.04 (flatten [[(repeat 5 0) (repeat 10 1)] (repeat 3 [2 2 2 3 3 3 4 4 4 5 5 5]) (repeat 5 [2 2 3 3 4 4 5 5]) (repeat 10 [2 3 4 5]) [2 3 3] (repeat 33 6)]))
frustrated-talk (utils/make-anim "ego/frustrated-talk.png" [16 36] 0.2 (flatten (range 6)))
swing-shovel (utils/make-anim "ego/swing-shovel.png" [70 70] 0.1 (range 9))
love (utils/make-anim-seq "ego/love" [50 70] 0.1 (flatten [0 0 1 1 2 2 3 3 4 4 5 5 6 6 (repeat 10 7) (repeat 5 8) (repeat 5 7) (repeat 5 8) (repeat 5 7) (repeat 10 [23 24 25 24]) (repeat 30 9) 10 11 12 13 14 15 16 17 18 19 20 21 21 21 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 6 6 5 5 4 4 3 3 2 2 1 1 0]))
whistle (utils/make-anim-seq "ego/whistle" [18 36] 0.2 (flatten [0 1 1 (repeat 200 [2 3])]))
axe (utils/make-anim "ego/axe.png" [60 70] 0.10 (flatten [1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 (range 7)]))
axe-wood (utils/make-anim "ego/axe-wood.png" [60 70] 0.10 (flatten [1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 (range 11)]))
suspended (utils/make-anim "ego/suspended.png" [20 36] 0.10 [0])
suspended-talk (utils/make-anim "ego/suspended.png" [20 36] 0.20 (range 7))
crawl (utils/make-anim "ego/crawl.png" [39 25] 0.2 (range 4))
crawl-stand (utils/make-anim "ego/crawl.png" [39 25] 0.2 [0])
crawl-hide (utils/make-anim "ego/crawl.png" [39 25] 0.1 (flatten [(repeat 10 3) (range 4 7) (repeat 50 6) (reverse (range 4 7) ) (repeat 20 3)]))
standup (utils/make-anim "ego/standup.png" [45 55] 0.2 (range 5))
hand-hold (utils/make-anim "ego/hand-hold.png" [18 36] 0.2 [0 1])
squat-talk (utils/make-anim global-atlas "ego/squat-talk" [18 36] 0.2 [0 1 0 2 1 0 3])
frog (utils/make-anim global-atlas "ego/frog" [16 36] 0.1 [0])
frog-nod (utils/make-anim global-atlas "ego/frog" [16 36] 0.2 [0 1 0 1 0 1 0 1])
hold-up-to-window (utils/make-anim global-atlas "ego/hold-up-to-window" [18 36] 0.1 [0 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 1 0 0 0 0 0 0])
jump (utils/make-anim global-atlas "ego/swing" [36 75] 0.2 (flatten [[1 2]]))
jump-straight (utils/make-anim global-atlas "ego/jump-straight" [18 48] 0.075 [0 1 1 1 1 1 1 2 3])
climb (utils/make-anim global-atlas "ego/climb" [22 46] 0.3 [0 1 3 2 4 3 2 4 3 5 6 5 6 5 6 5 6 5 6 7 8 7 8 9 10 9 10 10 10 10 10 8 8 6 6 1 0])
poke (utils/make-anim global-atlas "ego/poke" [20 50] 0.2 [0 1 2 3 2 3 2 3 2 3 1 0])
jumping-straight (utils/make-anim global-atlas "ego/jump-straight" [18 48] 0.075 (repeat 30 4))
swing (utils/make-anim global-atlas "ego/swing" [36 75] 0.145 (flatten [[3 4 5 6 7 ]]))
grow-talk (utils/make-anim global-atlas "ego/grow-talk" [18 36] 0.2 (range 2))
get-sick (utils/make-anim global-atlas "ego/get-sick" [18 36] 0.1 (flatten [(range 6) (repeat 10 5) (reverse (range 6) ) 0 0 0 0 0 0]))
spear (utils/make-anim global-atlas "ego/spear" [18 100] 0.2 [0 1 2 3 2 3 2 3 2 3 2 1 0])
crowbar (utils/make-anim global-atlas "ego/crowbar" [36 36] 0.1 [0 0 0 1 1 2 2 2 2 2 3 2 3 2 3 2 3 2 3 3 3 1 1 0 0 0])
shoot (utils/make-anim global-atlas "ego/shoot" [24 36] 0.075 [0 0 0 1 1 2 2 2 2 2 2 2 2 3 4 5 4])
pant (utils/make-anim global-atlas "ego/pant" [31 36] 0.5 [0 1])
shock (utils/make-anim global-atlas "ego/shock" [40 48] 0.075 (flatten (repeat 2 [(repeat 5 [0 1 2]) (repeat 5 [3 4 5]) (repeat 5 [6 7 8])])))
burnt (utils/make-anim global-atlas "ego/burnt" [40 46] 0.12 [1 2 3 2 1 2 3 2 1 0 2 0 4 5 6 7 8 9 10 11 10 9 10 11])
passed-out (utils/make-anim global-atlas "ego/burnt" [40 46] 0.12 [9 10 11 10])
scared (utils/make-anim global-atlas "ego/scared" [18 36] 0.05 [0 1])
scared-talk (utils/make-anim global-atlas "ego/scared" [18 36] 0.05 [0 1 0 1 0 1 0 1 2 3 2 3 2 3 2 3])
scared-walk (utils/make-anim global-atlas "ego/scared-walk" [16 36] 0.05 (range 6))
sigh (utils/make-anim global-atlas "ego/sigh" [18 36] 0.08 [0 0 0 0 1 1 1 2 3 4 5 6 7 8 8 8 8 8 8 8 8 8 0 0 0 0 ])
glad (utils/make-anim global-atlas "ego/glad" [20 46] 0.04 (flatten [0 1 2 3 4 (repeat 8 [5 5 5]) (repeat 20 0)]))
milk (utils/make-anim global-atlas "ego/squat" [18 36] 0.05 [0 1 2 2 3 3 3 3 3 3 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 6 5 3 3 3 3 3 3 3 3 3 3 3 2 1 0])
idea (utils/make-anim global-atlas "ego/idea" [18 70] 0.3 [2 0 0 0 0 0 0 2])
throw (utils/make-anim global-atlas "ego/throw" [18 36] 0.04 (flatten [[(repeat 5 0) (repeat 10 1)] (repeat 3 [2 2 2 3 3 3 4 4 4 5 5 5]) (repeat 5 [2 2 3 3 4 4 5 5]) (repeat 10 [2 3 4 5]) [2 3 3] (repeat 33 6)]))
frustrated-talk (utils/make-anim global-atlas "ego/frustrated-talk" [16 36] 0.2 (flatten (range 6)))
swing-shovel (utils/make-anim global-atlas "ego/swing-shovel" [70 70] 0.1 (range 9))
love (utils/make-anim-seq global-atlas "ego/love" [50 70] 0.1 (flatten [0 0 1 1 2 2 3 3 4 4 5 5 6 6 (repeat 10 7) (repeat 5 8) (repeat 5 7) (repeat 5 8) (repeat 5 7) (repeat 10 [23 24 25 24]) (repeat 30 9) 10 11 12 13 14 15 16 17 18 19 20 21 21 21 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 6 6 5 5 4 4 3 3 2 2 1 1 0]))
whistle (utils/make-anim-seq global-atlas "ego/whistle" [18 36] 0.2 (flatten [0 1 1 (repeat 200 [2 3])]))
axe (utils/make-anim global-atlas "ego/axe" [60 70] 0.10 (flatten [1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 (range 7)]))
axe-wood (utils/make-anim global-atlas "ego/axe-wood" [60 70] 0.10 (flatten [1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 (range 11)]))
suspended (utils/make-anim global-atlas "ego/suspended" [20 36] 0.10 [0])
suspended-talk (utils/make-anim global-atlas "ego/suspended" [20 36] 0.20 (range 7))
crawl (utils/make-anim global-atlas "ego/crawl" [39 25] 0.2 (range 4))
crawl-stand (utils/make-anim global-atlas "ego/crawl" [39 25] 0.2 [0])
crawl-hide (utils/make-anim global-atlas "ego/crawl" [39 25] 0.1 (flatten [(repeat 10 3) (range 4 7) (repeat 50 6) (reverse (range 4 7) ) (repeat 20 3)]))
standup (utils/make-anim global-atlas "ego/standup" [45 55] 0.2 (range 5))
hand-hold (utils/make-anim global-atlas "ego/hand-hold" [18 36] 0.2 [0 1])
choose-step-sound (fn [entities]
(if (#{:inside-house :inside-stash :inside-cafeteria :inside-antique :inside-jail}
(get-in entities [:state :last-room]))
@@ -1299,7 +1299,7 @@
:started? {:value false
:object nil}
:room (as-> (get rooms (:last-room state)) room
(assoc-in room [:entities :ego] (get-ego screen (if has-start-pos?
(assoc-in room [:entities :ego] (get-ego screen global-atlas (if has-start-pos?
start-pos
(:start-pos room))
((:scale-fn room)