diff --git a/birb.js b/birb.js index 6f10630..a468397 100644 --- a/birb.js +++ b/birb.js @@ -456,6 +456,7 @@ const BEAK = "beak"; const EYE = "eye"; const FACE = "face"; const HOOD = "hood"; +const NOSE = "nose"; const BELLY = "belly"; const UNDERBELLY = "underbelly"; const WING = "wing"; @@ -473,7 +474,8 @@ const SPRITESHEET_COLOR_MAP = { "#190301": EYE, "#af8e75": FOOT, "#639bff": FACE, - "#51a5f2": HOOD, + "#99e550": HOOD, + "#d95763": NOSE, "#f8b143": BELLY, "#ec8637": UNDERBELLY, "#578ae6": WING, @@ -502,7 +504,8 @@ class BirdType { [HEART_BORDER]: "#501a1a", [HEART_SHINE]: "#ff6b6b", [FEATHER_SPINE]: "#373737", - [HOOD]: colors.face + [HOOD]: colors.face, + [NOSE]: colors.face, }; this.colors = { ...defaultColors, ...colors }; this.tags = tags; @@ -555,9 +558,21 @@ const species = { [WING]: "#aaa094", [WING_EDGE]: "#888580", }), + redCardinal: new BirdType("Red Cardinal", + "Native to the eastern United States, this strikingly red bird is hard to miss.", { + [BEAK]: "#d93619", + [FOOT]: "#af8e75", + [EYE]: "#000000", + [FACE]: "#31353d", + [HOOD]: "#e83a1b", + [BELLY]: "#e83a1b", + [UNDERBELLY]: "#dc3719", + [WING]: "#d23215", + [WING_EDGE]: "#b1321c", + }, ["tuft"]), }; -const DEFAULT_BIRD = "europeanRobin"; +const DEFAULT_BIRD = "redCardinal"; const Directions = { @@ -568,7 +583,7 @@ const Directions = { const SPRITE_WIDTH = 32; const DECORATIONS_SPRITE_WIDTH = 48; const FEATHER_SPRITE_WIDTH = 32; -const SPRITE_SHEET_URI = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWAAAAAgCAYAAAAsTqKUAAAAAXNSR0IArs4c6QAABKxJREFUeJztnLGLG0cYxd/ILkTMpTAicHtpg7ozuFHl6lK50am6IgSDQ8BwcF2E8R9wmCsMNgQMqUK4QpVyjatc5cbXGFy4ONzmZAgCw+Virsl9KaRZjVazuzpFM7OrfT8QO6td7TfanXnf21lpAEIIIYQQQgghhBDnqNAVICQPEZG0bUoptmFSWth4SS4hBVDH7mxsAAD6Z2dTZR91IISQIMiY7SiS7SiaKWeJ87Lib0eRvNncFNndnSm7jk+IS26GrgCZD5vQ+HJ+nY0NPG400Lp3b6asXagPTl6/xuNGIy4TUnZqoStA8knehuulb/cXSgD7Z2d4OhxOvfd0OPQq/oSQimLehptLHwJsDkG82dyMX76GIGx18BmbEJfQAc+JWAhRD+1AfaGHOUwXarpPH8MgyTrw4RshFUNERg9/jKXP2KEdoFmHUAkodPIjZNnQQcyJiMjJnTvxeuvdO68OzBwHDuUATeGrovtMCn8VzwEhQdDOS7tfOsBqYZx30auh6sA2UDFs459VbABV/u4EACCdw3Mtwn4DFyABkOWT+xBOX2il1NTL3OaaoiQAZeA7NglP5/BcF71ff93sdB2K3AaL0l/LQOYfMUzxNRof9HsiYu7jpEGYdUi8DxGRIjdEslr0v/syaFsLmQDySAqsrb+SWVIF2Ca+tz+vxds7h+emE3YihkVIAIQUhdAJIA+zC+4cDOJyrxuFqI4z1m8o+fivLOVaZDrg2q0I6ot1/P5jEwDw8PkArx7VcP/lFW5/XotPsgsxLEICIITMhSilpkR3VVm/oeT+yyu8elRbiginHsAUwB9+sd8+XHz6GJd1lsu61biOQIqI1G5NZ04zAZjxe91oKi6FmLhm52AgvW7EdgZIlvCausB+OUuqA1ZKqayBc1N8AUy5YRuLuNSrfwYzCUCLbzJ20g3bjscGQBbh8mhL6u1jpcsAUG+HFd+CJIBM8TVg10thrtnQfv7qW+z+9UdcBoAHn36z7pu8IB/+/BvAZJhiXoqQAAgBgHr7WE2E99h7+ylqAsjbx+XYb1p8I2Yp+nlmJceChcujrZlt9fYx7u6d4puv1yyfnAjv2xdNfaxRwGsOQ+j4Mwng1J4AsurB2yBSVkImABt5AtzrRtg5GMChS09132MRLsR5ymPh+YAvj7ZQbzeBvVPr9qTwAv/vPkQLr6bXjRZKAISUkaIIr+bX5vepJsiD+AIY9fG0/l8Wch0wMLqtT7rgi/cXAIDGk5O0z06CLCi8WQ4cmLhwG8tOAISQaYb7Ldm92QcwPdzgQ3wBSJYBK4sLzq2gTQS1+NpoPDlZaLghLfb4OEESACEkm+F+K+5ohhj76m+pImz+MqrI/X8uAQZGIjjcb2Xuu0zxNeOHSgCEkMIj+i44KcRahIusA7ljwPrXCOMvkirCLoVPxwaQmQQovoRUDvX2RXPU6VOEeCUwJtSQ/rOf4lmZzHVXE24kJvTIjM9JPwipLIKRI5a7e6erM2ucTfxs664FOFR8Qkg50LqgXyuhCUmxS1u6FOCQ8Qkh5UAshK5TFnP/DliPw2YtXRI6PiGk+JTt2c+1/pWWezCHXz50fEIIWTb/AQ/8kh61+ltSAAAAAElFTkSuQmCC"; +const SPRITE_SHEET_URI = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWAAAAAgCAYAAAAsTqKUAAAAAXNSR0IArs4c6QAABLZJREFUeJztnL+LG0cUx78juxAx6YThVmnDpTqDG1Wu7io30lWqgsEuYji4ImBh/AccRkXAhoCPpAmpVClH4Kpc5caXwuAihUgb6SAIXPgC1+ReCmlWo9Xsrk7Rzuxqvx8QO/tD+97uznzfm1lpAEIIIYQQQgghhJDMUb4dICQNEZG4fUop1mFSWFh5SSo+BVDb3q/XAQD94XCu7MIHQgjxgkxpBYG0gmChnCTO67LfCgJ5t7MjcnCwUM7aPiFZctu3A2Q5bELjKvPbr9fxvFZD48GDhbLOQl1w/vYtntdqYZmQolPx7QBJJ9oN10vX2Z8vAewPh3g5Hs9tezkeOxV/QkhJMbvh5tKFAJtDEO92dsKPqyEImw8ubROSJcyAl0Qs+PBDZ6Cu0MMcZhZqZp8uhkGiPvDlGyElQ0QmL3+MpUvbvjNA0wdfAch38CNk3TCDWBIRkfN798L1xocPTjMwcxzYVwZoCl8Zs8+o8JfxHhDiBZ156eyXGWC5MO676FVfPrAOlAzb+GcZK0CZr50AAOR42NIi7NZwDgIAWT+pL+H0g1ZKzX3MfVmTlwCgDFzbJv45HrZ00fnz19VO+5DnOpiX9loEEv+IYYqvUfmgt4mIeUwmFcL0IbIdIiJ5rohks/im/ovXuuYzAKQRFVhbeyWLxAqwKXyD9hPgW6C792O4/3i4b2bCmYhhHgIAIXnBdwBIw2yC7e4oLPc6gQ93MmPrlpKLf2UtzyIxA67cCaA+28JXv54CAB7vAadPK3j45hq/n/bR7l4AyEYM8xAACCFLIUqpOdHdVLZuKXn45hqnTytrEeHYE5gC+OQHe/fh8uNFWNZRLqmrcROBFBGp3JmPnI9fjcIAYNrvdYI5uxRikjXt7kh6nYD1DJAk4TV1ge1ykdgMWCmlkgbOTfEFZl2OuHu8SpZ6/c9oIQBo8Y3ajmbDtvOxApBVuDrZlWrzTOkyAFSbfsU3JwEgUXwN2PRiWGo2tO/v7uHg79/CMgA8+viz9djoA/nzr08AZsMUy5KHAEAIAFSbZ2omvGfO609eA0DaMVmO/cbZN2wWop0nOjkVLFyd7C7sqzbPcP9wgC+/+Nz6XS28719v63NNDN5wGELbXwgAA3sASPKD3SBSVHwGABtpAtzrBGh3R8gwS4/NvqcinIv7lMbK8wFfneyi2twGDgfW/VHhBf5fP0QLr6bXCVYKAIQUkbwIr+an7a9jkyAH4gtg0sbj2n9RSM2AgUm3PpoFX/5xCQCovTiP++7MyIrCm5SBA7Ms3Ma6AwAhZJ7xUUMObvcBzA83uBBfAJKUgBUlC0510CaCWnxt1F6crzTcEGd7eh4vAYAQksz4qBE2NEOMXbW3WBE2fxmV5/a/lAADExEcHzUSj12n+Jr2fQUAQkjuEd0LjgqxFuE860DqGLD+NcL0QmJFOEvh07YBJAYBii8hpUO9f709afQxQrwRGBNqSP+7Z+GsTOZ6VhNuRCb0SLTPST8IKS2CSUYs9w8HmzNrnE38bOtZC7Av+4SQYqB1QX82QhOiYhe3zFKAfdonhBQDseDbpySW/h2wHodNWmaJb/uEkPxTtHc/N/pXWurJMrx43/YJIWTd/Ac+45Kl5EFJAAAAAABJRU5ErkJggg=="; const DECORATIONS_SPRITE_SHEET_URI = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAPNJREFUaIHtmTESgzAMBHWZDC+gp0vP/x9Bn44+L6BRmrhJA4csM05uGzfY1s1JxggzIYQQQgghxEnATnB3zwikAICKiXq4BE/uwaxvn/UPb3BnNwFg27Ky0w6vzRp8S4mkIbQD3wzzFJofdTMkYJgn89czFADGKSSiSgphfFBjTaoIKC4cHWvSxIFMmjiQSYoDLUlxoCVywOwHHWjpROop1IL/vsxty2oYO77M1QggSvcpJAFXE66BPfa+2C4v4j2yi7z7FJKAq6FrwN3TO3MMlAAAKO3F2sVZTiu2N9p9CnUv4FR7PbMG2BQ69SJL/kVA8QauAnHUj36BVwAAAABJRU5ErkJggg=="; const FEATHER_SPRITE_SHEET_URI = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAARhJREFUWIXtlbENwjAQRf8hSiZIRQ+9WQNRUFIAKzACBSsAA1Ag1mAABqCCBomG3hQQ9OMEx4ZDNH5SikSJ3/fZ5wCJRCKRSPwZ0RzMWmtLAhGvQyUAi9mXP/aFaGjJRQQiguHihMvcFMJUVUYlAMuHixPGy4en1WmVQqgHYHkuZjiEj6a2/LjtYzTY0eiZbgC37Mxh1UN3sn/dr6cCz/LHB/DJj9s+2oMdbtdz6TtfFwQHcMvOInfmQNjsgchNWLXmdfK6gyioAu/6uKrsm1kWLAciKuCuey5nYuXAh234bdmZ6INIUw4E/Ix49xtjCmXfzLL8nY/ktdgnAKwxxgIoXIyqmAOwvIqfiN0ALNd21HYBO9XXGMAdnZTYyHWzWjQAAAAASUVORK5CYII=";