├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── animations.json ├── config.toml ├── generate.py ├── requirements.txt └── svg ├── clam_bucket.svg ├── temp ├── aying_bongos_frame1.svg ├── aying_bongos_frame2.svg ├── aying_bongos_happy_frame1.svg ├── aying_bongos_happy_frame2.svg ├── aying_bongos_laptop_frame1.svg ├── aying_bongos_laptop_frame2.svg ├── aying_dizzy_frame2.svg ├── aying_dizzy_frame3.svg ├── aying_excited_bob.svg ├── aying_flat_pet_frame2.svg ├── aying_head_empty_blush_frame2.svg ├── aying_head_empty_blush_frame3.svg ├── aying_head_empty_blush_frame4.svg ├── aying_head_empty_frame2.svg ├── aying_head_empty_frame3.svg ├── aying_head_empty_frame4.svg ├── aying_headphones_frame2.svg ├── aying_laugh_frame2.svg ├── aying_lol_frame2.svg ├── aying_lurk_blink.svg ├── aying_lurk_emerging.svg ├── aying_lurk_hidden.svg ├── aying_lurk_holeish.svg ├── aying_noted_frame2.svg ├── aying_party_frame2.svg ├── aying_peek_frame2.svg ├── aying_peek_frame3.svg ├── aying_peek_frame4.svg ├── aying_pet_frame2.svg ├── aying_scritch_frame2.svg ├── aying_shake_left.svg ├── aying_shake_right.svg ├── hole.svg ├── nothing.svg ├── ying_annoyed_twitch.svg ├── ying_dance_down.svg ├── ying_dance_down_flip.svg ├── ying_dance_mid.svg ├── ying_dance_up.svg ├── ying_dance_up_flip.svg ├── ying_grabby.svg └── ying_tail_swish.svg ├── ying.svg ├── ying_3c.svg ├── ying_3c_evil.svg ├── ying_amused.svg ├── ying_amused_blep.svg ├── ying_angel.svg ├── ying_angel_annoyed.svg ├── ying_angel_plead.svg ├── ying_angry.svg ├── ying_annoyed.svg ├── ying_annoyed_ping.svg ├── ying_archer.svg ├── ying_astronaut.svg ├── ying_awestruck.svg ├── ying_aww.svg ├── ying_bite.svg ├── ying_bite_angry.svg ├── ying_bite_ear.svg ├── ying_blep.svg ├── ying_blush.svg ├── ying_blush_hearts.svg ├── ying_bonk.svg ├── ying_book.svg ├── ying_boop.svg ├── ying_box.svg ├── ying_brush.svg ├── ying_camera.svg ├── ying_comfy.svg ├── ying_comfy_annoyed.svg ├── ying_comfy_happy.svg ├── ying_comfy_hood.svg ├── ying_comfy_mug.svg ├── ying_comfy_sleep.svg ├── ying_comfy_tired.svg ├── ying_confused.svg ├── ying_cry.svg ├── ying_curled_up.svg ├── ying_dazed.svg ├── ying_devil.svg ├── ying_devil_annoyed.svg ├── ying_devil_plead.svg ├── ying_dizzy.svg ├── ying_drool.svg ├── ying_drool_plead.svg ├── ying_ds.svg ├── ying_embarrassed.svg ├── ying_evil.svg ├── ying_excited.svg ├── ying_eyes.svg ├── ying_fear.svg ├── ying_fingerguns.svg ├── ying_flat.svg ├── ying_flat_blep.svg ├── ying_flat_blush.svg ├── ying_flat_comfy.svg ├── ying_flat_comfy_sleep.svg ├── ying_flat_comfy_tired.svg ├── ying_flat_dizzy.svg ├── ying_flat_happy.svg ├── ying_flat_heart.svg ├── ying_flat_ko.svg ├── ying_flat_pet.svg ├── ying_flat_sad.svg ├── ying_flat_sleep.svg ├── ying_flat_tired.svg ├── ying_floof.svg ├── ying_floof_happy.svg ├── ying_floof_pet.svg ├── ying_floof_surprised.svg ├── ying_flop.svg ├── ying_flop_blep.svg ├── ying_flop_sad.svg ├── ying_flop_sleep.svg ├── ying_flump.svg ├── ying_flustered.svg ├── ying_ghost.svg ├── ying_glance.svg ├── ying_gun.svg ├── ying_gun_evil.svg ├── ying_happy.svg ├── ying_happy_blep.svg ├── ying_head_empty.svg ├── ying_head_empty_blush.svg ├── ying_head_tilt.svg ├── ying_headphones.svg ├── ying_headset.svg ├── ying_heart.svg ├── ying_heart_eyes.svg ├── ying_hold.svg ├── ying_hug.svg ├── ying_hug_bun.svg ├── ying_hug_bun_sad.svg ├── ying_hug_cat.svg ├── ying_hug_cat_sad.svg ├── ying_hug_dragn.svg ├── ying_hug_dragn_sad.svg ├── ying_hug_floof.svg ├── ying_hug_floof_sad.svg ├── ying_hug_fox.svg ├── ying_hug_fox_sad.svg ├── ying_hug_heart.svg ├── ying_hug_plant.svg ├── ying_hug_possum.svg ├── ying_hug_possum_sad.svg ├── ying_hug_robot.svg ├── ying_hug_robot_sad.svg ├── ying_hug_sad.svg ├── ying_hug_shark.svg ├── ying_hug_shark_sad.svg ├── ying_hug_small_dragn.svg ├── ying_hug_small_dragn_sad.svg ├── ying_hug_turtle.svg ├── ying_hyper.svg ├── ying_ill.svg ├── ying_kiss.svg ├── ying_knife.svg ├── ying_knife_evil.svg ├── ying_ko.svg ├── ying_laptop.svg ├── ying_laptop_angry.svg ├── ying_laptop_comfy.svg ├── ying_laptop_sleep.svg ├── ying_laugh.svg ├── ying_laugh_sweat.svg ├── ying_listening.svg ├── ying_lol.svg ├── ying_look_back.svg ├── ying_look_back_happy.svg ├── ying_look_up.svg ├── ying_look_up_blep.svg ├── ying_look_up_happy.svg ├── ying_lurk.svg ├── ying_lurk_fear.svg ├── ying_lurk_happy.svg ├── ying_lurk_hole.svg ├── ying_lurk_ping.svg ├── ying_lurk_plead.svg ├── ying_lurk_surprised.svg ├── ying_lurk_suspicious.svg ├── ying_lurk_tail.svg ├── ying_maid.svg ├── ying_mask.svg ├── ying_maths.svg ├── ying_melt.svg ├── ying_melt2.svg ├── ying_microphone.svg ├── ying_microphone_out.svg ├── ying_missing.svg ├── ying_missing_file.svg ├── ying_mug.svg ├── ying_mug_owo.svg ├── ying_mug_suspicious.svg ├── ying_mug_tired.svg ├── ying_neutral.svg ├── ying_no_weh.svg ├── ying_nom_book.svg ├── ying_nom_card.svg ├── ying_nom_clam.svg ├── ying_nom_cookie.svg ├── ying_nom_fish.svg ├── ying_nom_meat.svg ├── ying_nom_money.svg ├── ying_nom_pizza.svg ├── ying_nom_veg.svg ├── ying_nom_zatzhing.svg ├── ying_noted.svg ├── ying_notepad.svg ├── ying_notice.svg ├── ying_notlikethis.svg ├── ying_objection.svg ├── ying_on_fire.svg ├── ying_on_ice.svg ├── ying_ono.svg ├── ying_owo.svg ├── ying_paintbrush.svg ├── ying_party.svg ├── ying_peek.svg ├── ying_peek_blep.svg ├── ying_pencil.svg ├── ying_pensive.svg ├── ying_pet.svg ├── ying_pet_melt.svg ├── ying_pet_melt2.svg ├── ying_pinch_snout.svg ├── ying_pixel.svg ├── ying_plead.svg ├── ying_plead2.svg ├── ying_plead_zatzhing.svg ├── ying_plush.svg ├── ying_point.svg ├── ying_point_amused.svg ├── ying_point_self.svg ├── ying_point_self_amused.svg ├── ying_pooltoy.svg ├── ying_popcorn.svg ├── ying_pride.svg ├── ying_pride_ace.svg ├── ying_pride_agender.svg ├── ying_pride_aro.svg ├── ying_pride_autism.svg ├── ying_pride_bi.svg ├── ying_pride_bigender.svg ├── ying_pride_demiboy.svg ├── ying_pride_demigirl.svg ├── ying_pride_genderfluid.svg ├── ying_pride_intersex.svg ├── ying_pride_lesbian.svg ├── ying_pride_mlm.svg ├── ying_pride_nb.svg ├── ying_pride_pan.svg ├── ying_pride_plural.svg ├── ying_pride_polyam.svg ├── ying_pride_therian.svg ├── ying_pride_trans.svg ├── ying_reach.svg ├── ying_reach_aww.svg ├── ying_reach_plead.svg ├── ying_robot.svg ├── ying_rubbish.svg ├── ying_sad.svg ├── ying_salute.svg ├── ying_santa.svg ├── ying_science.svg ├── ying_science_glint.svg ├── ying_science_laugh.svg ├── ying_science_think.svg ├── ying_screwdriver.svg ├── ying_scritch.svg ├── ying_shadow.svg ├── ying_shock.svg ├── ying_shock_blush.svg ├── ying_shock_happy.svg ├── ying_shrug.svg ├── ying_shrug_amused.svg ├── ying_sigh.svg ├── ying_sip.svg ├── ying_sip_bottle.svg ├── ying_sip_confused.svg ├── ying_sip_suspicious.svg ├── ying_sit.svg ├── ying_sit_comfy.svg ├── ying_sit_cuddle.svg ├── ying_sit_cuddle_comfy.svg ├── ying_sit_dragn.svg ├── ying_skeleton.svg ├── ying_sleep.svg ├── ying_smek.svg ├── ying_smekked.svg ├── ying_smirk.svg ├── ying_smol.svg ├── ying_smug.svg ├── ying_spittake.svg ├── ying_sploot.svg ├── ying_spray_bottle.svg ├── ying_stare.svg ├── ying_stare_hyper.svg ├── ying_starstruck.svg ├── ying_sunglasses.svg ├── ying_sunglasses_blep.svg ├── ying_surprised.svg ├── ying_suspicious.svg ├── ying_sweat.svg ├── ying_sword.svg ├── ying_tail_down.svg ├── ying_tail_heart.svg ├── ying_tail_hug.svg ├── ying_tail_up.svg ├── ying_teacup.svg ├── ying_think.svg ├── ying_think_clams.svg ├── ying_think_happy.svg ├── ying_think_woozy.svg ├── ying_think_zap.svg ├── ying_three_hearts.svg ├── ying_thumbs_down.svg ├── ying_thumbs_up.svg ├── ying_tinfoil.svg ├── ying_tired.svg ├── ying_trash.svg ├── ying_tube.svg ├── ying_umbrella.svg ├── ying_upside_down.svg ├── ying_upside_down_blep.svg ├── ying_upside_down_blush.svg ├── ying_upside_down_dizzy.svg ├── ying_upside_down_surprised.svg ├── ying_verified.svg ├── ying_virtual_boy.svg ├── ying_vr.svg ├── ying_vr_blep.svg ├── ying_vr_sleep.svg ├── ying_wave.svg ├── ying_weh.svg ├── ying_weh_heart.svg ├── ying_weh_sad.svg ├── ying_weh_shock.svg ├── ying_wink.svg ├── ying_witch.svg ├── ying_woozy.svg ├── ying_wrench.svg ├── ying_yawn.svg ├── ying_yell.svg ├── ying_yell_cry.svg ├── ying_yell_microphone.svg ├── ying_yell_sad.svg ├── ying_yoshi.svg ├── ying_yoshi_end.svg ├── ying_yoshi_tongue.svg ├── ying_yoshi_tonguetied.svg ├── ying_yoshi_tonguetied2.svg ├── ying_zapped.svg └── zatzhing.svg /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | out/** 2 | export/** 3 | special/** 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Yingmotes 2 | A customisable yinglet emote pack! 3 | 4 | ![ying](https://github.com/Mynotaurus/Yingmotes/assets/46263022/5b599ff6-df27-4fc4-9fa8-b640258e48e1) ![mint_comfy_mug](https://github.com/Mynotaurus/Yingmotes/assets/46263022/dece219b-99c1-4f07-8e90-2d8eca13cbc6) ![myno_aww](https://github.com/Mynotaurus/Yingmotes/assets/46263022/3c94f6cd-22f9-4e09-9371-2e7a5a384139) ![ap2_bongos](https://github.com/user-attachments/assets/04a7260b-e520-4342-8341-c11b0f6d1562) 5 | 6 | 7 | 8 | 9 | The repo only has svgs for the ying color scheme, but all color schemes have zipped pngs in the [Releases](https://github.com/Mynotaurus/Yingmotes/releases) section. You can get svgs for any color scheme by running `generate.py`. 10 | 11 | For most purposes, I would recommend the **ying** color scheme, as it has the best contrast for most use cases, but the others are left in for variety and demonstration of what you can do with custom colors :> 12 | 13 | Yinglets are the creation of [Valsalia](https://www.valsalia.com/) 14 | 15 | ## Hug emote credits 16 | The wonderful [dragn emote set](https://github.com/chr-1x/dragn-emoji) was made by khr 17 | 18 | Neofoxes, Neocats, BunHD and the Floof emotes are the creations of [Volpeon](https://volpeon.ink/emojis/) 19 | 20 | Neopossums are a set of emotes based on Neofoxes by [Ibly](https://skunks.gay/) 21 | 22 | The :ms_robot: emoji is from the [Mutant Standard](https://mutant.tech/) emote set 23 | 24 | ## Custom Colors 25 | The script `generate.py` is used to generate all the different colour palettes and file types and zip files, and by running it, you can export your own custom emote set. To run it you will need some version of Python, [Inkscape](https://inkscape.org/) and the libraries in `requirements.txt` but i thiiiiink thats it. hopefully. make sure your terminal is currently set to the yingmotes directory when running it (look up the `cd` command if you dont know how to do this!) 26 | 27 | running it as `python generate.py palette1 palette2 ...` will only export specific palettes, and `python generate.py emote1.svg emote2.svg ...` will only export specific emotes, these can be mixed and matched to export specific emotes in specific palettes eg `python generate.py yinglime ying_sit.svg` 28 | 29 | To add custom palettes, add the colors you want to `config.toml`, following the other `palette.name` tables as an example. If you want hair and a tailpoof, set `show_all` to `true` in your palette. To hide any layer (ie if you want hair and no tailpoof), you can set its color to `#0000` to hide it completely. 30 | 31 | Changing the array `res` allows you to set any number of custom export resolutions you may need. The defaults are 128x128px and 720x720px. 32 | Setting the variable `reverse` to `true` will generate flipped versions of each emote as well, stored in a seperate /reversed/ folder for each palette. 33 | 34 | The apng files for animated emotes produced by the generator fail to be read by ffmpeg, so if video transcoding is needed for you, you can set `webp` to `true`, which exports all the animated emojis as ffmpeg-compatible animated webp files. 35 | 36 | cant get the python script to work? heres a slightly more limited generator that works in the browser! https://zatzhing.me/yingmote-generator 37 | ## License 38 | These are licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International https://creativecommons.org/licenses/by-nc-sa/4.0/ 39 | -------------------------------------------------------------------------------- /animations.json: -------------------------------------------------------------------------------- 1 | {"anims":{ 2 | "aying_bongos.png":[ 3 | ["aying_bongos_frame1.png",150], 4 | ["aying_bongos_frame2.png",150] 5 | ], 6 | "aying_bongos_hyper.png":[ 7 | ["aying_bongos_frame1.png",50], 8 | ["aying_bongos_frame2.png",50] 9 | ], 10 | "aying_bongos_happy.png":[ 11 | ["aying_bongos_happy_frame1.png",150], 12 | ["aying_bongos_happy_frame2.png",150] 13 | ], 14 | "aying_bongos_happy_hyper.png":[ 15 | ["aying_bongos_happy_frame1.png",50], 16 | ["aying_bongos_happy_frame2.png",50] 17 | ], 18 | "aying_bongos_laptop.png":[ 19 | ["aying_bongos_laptop_frame1.png",150], 20 | ["aying_bongos_laptop_frame2.png",150] 21 | ], 22 | "aying_bongos_laptop_hyper.png":[ 23 | ["aying_bongos_laptop_frame1.png",50], 24 | ["aying_bongos_laptop_frame2.png",50] 25 | ], 26 | "aying_laugh.png":[ 27 | ["ying_laugh.png" ,120], 28 | ["aying_laugh_frame2.png",120] 29 | ], 30 | "aying_dizzy.png":[ 31 | ["ying_dizzy.png" ,100], 32 | ["aying_dizzy_frame2.png",100], 33 | ["aying_dizzy_frame3.png",100] 34 | ], 35 | "aying_tail_twitch.png":[ 36 | ["ying_tail_up.png", 500], 37 | ["ying_tail_swish.png", 80], 38 | ["ying_tail_up.png", 50], 39 | ["ying_tail_swish.png", 80], 40 | ["ying_tail_up.png", 850], 41 | ["ying_tail_swish.png", 80], 42 | ["ying_tail_up.png", 50], 43 | ["ying_tail_swish.png", 80], 44 | ["ying_tail_up.png", 50], 45 | ["ying_tail_swish.png", 80] 46 | ], 47 | "aying_pet.png":[ 48 | ["ying_pet.png", 400], 49 | ["aying_pet_frame2.png", 400] 50 | ], 51 | "aying_scritch.png":[ 52 | ["ying_scritch.png", 300], 53 | ["aying_scritch_frame2.png", 300] 54 | ], 55 | "aying_flat_pet.png":[ 56 | ["ying_flat_pet.png",400], 57 | ["aying_flat_pet_frame2.png",400] 58 | ], 59 | "aying_headphones_120bpm.png":[ 60 | ["ying_headphones.png",400], 61 | ["aying_headphones_frame2.png",100] 62 | ], 63 | "aying_headphones_140bpm.png":[ 64 | ["ying_headphones.png",329], 65 | ["aying_headphones_frame2.png",100] 66 | ], 67 | "aying_headphones_160bpm.png":[ 68 | ["ying_headphones.png",275], 69 | ["aying_headphones_frame2.png",100] 70 | ], 71 | "aying_headphones_180bpm.png":[ 72 | ["ying_headphones.png",233], 73 | ["aying_headphones_frame2.png",100] 74 | ], 75 | "aying_headphones_200bpm.png":[ 76 | ["ying_headphones.png",150], 77 | ["aying_headphones_frame2.png",100] 78 | ], 79 | "aying_lol.png":[ 80 | ["ying_lol.png", 120], 81 | ["aying_lol_frame2.png",120] 82 | ], 83 | "aying_head_empty.png":[ 84 | ["ying_head_empty.png", 150], 85 | ["aying_head_empty_frame2.png", 150], 86 | ["aying_head_empty_frame3.png", 150], 87 | ["aying_head_empty_frame4.png", 150] 88 | ], 89 | "aying_head_empty_blush.png":[ 90 | ["ying_head_empty_blush.png", 100], 91 | ["aying_head_empty_blush_frame2.png", 100], 92 | ["aying_head_empty_blush_frame3.png", 100], 93 | ["aying_head_empty_blush_frame4.png", 100] 94 | ], 95 | "aying_party.png":[ 96 | ["ying_party.png", 300], 97 | ["aying_party_frame2.png", 300] 98 | ], 99 | "aying_lurk.png":[ 100 | ["ying_lurk.png", 500], 101 | ["aying_lurk_blink.png", 120], 102 | ["ying_lurk.png", 700], 103 | ["aying_lurk_emerging.png", 80], 104 | ["aying_lurk_hidden.png", 1200], 105 | ["aying_lurk_emerging.png", 80] 106 | ], 107 | "aying_noted.png":[ 108 | ["ying_noted.png", 200], 109 | ["aying_noted_frame2.png", 200] 110 | ], 111 | "aying_nod.png":[ 112 | ["ying_happy.png", 200], 113 | ["ying_look_up_happy.png", 200] 114 | ], 115 | "aying_shake.png":[ 116 | ["aying_shake_left.png", 200], 117 | ["aying_shake_right.png", 200] 118 | ], 119 | 120 | "aying_whackamole1.png":[ 121 | ["ying_lurk_hole.png", 300], 122 | ["aying_lurk_holeish.png", 40], 123 | ["hole.png", 1500], 124 | ["aying_lurk_holeish.png", 40] 125 | ], 126 | "aying_whackamole2.png":[ 127 | ["hole.png", 500], 128 | ["aying_lurk_holeish.png", 40], 129 | ["ying_lurk_hole.png", 300], 130 | ["aying_lurk_holeish.png", 40], 131 | ["hole.png", 1000] 132 | ], 133 | "aying_whackamole3.png":[ 134 | ["hole.png", 1200], 135 | ["aying_lurk_holeish.png", 40], 136 | ["ying_lurk_hole.png", 300], 137 | ["aying_lurk_holeish.png", 40], 138 | ["hole.png", 300] 139 | ], 140 | "aying_peek.png":[ 141 | ["ying_peek.png", 600], 142 | ["ying_peek_blep.png", 300], 143 | ["ying_peek.png", 200], 144 | ["aying_peek_frame2.png", 80], 145 | ["aying_peek_frame3.png", 80], 146 | ["aying_peek_frame4.png", 2000], 147 | ["aying_peek_frame3.png", 80], 148 | ["aying_peek_frame2.png", 80] 149 | ], 150 | "aying_wink.png":[ 151 | ["ying_wink.png", 500], 152 | ["ying.png", 500] 153 | ], 154 | "aying_pet_melt.png":[ 155 | ["ying_pet_melt2.png",400], 156 | ["ying_pet_melt.png",100], 157 | ["ying_pet.png", 100], 158 | 159 | ["aying_pet_frame2.png", 400], 160 | ["ying_pet.png", 200], 161 | ["ying_pet_melt.png",200] 162 | ], 163 | "aying_dance.png":[ 164 | ["ying_dance_down.png",170], 165 | ["ying_dance_up.png", 170], 166 | ["ying_dance_mid.png", 100], 167 | 168 | ["ying_dance_down_flip.png",170], 169 | ["ying_dance_up_flip.png", 170], 170 | ["ying_dance_mid.png", 100] 171 | ], 172 | "aying_dance_hyper.png":[ 173 | ["ying_dance_down.png",100], 174 | ["ying_dance_up.png", 100], 175 | ["ying_dance_mid.png", 50], 176 | 177 | ["ying_dance_down_flip.png",100], 178 | ["ying_dance_up_flip.png", 100], 179 | ["ying_dance_mid.png", 50] 180 | ], 181 | "aying_annoyed.png":[ 182 | ["ying_annoyed.png", 1200], 183 | ["ying_annoyed_twitch.png", 80], 184 | ["ying_annoyed.png", 80], 185 | ["ying_annoyed_twitch.png", 80] 186 | ], 187 | "aying_missing.png":[ 188 | ["ying_missing.png", 400], 189 | ["nothing.png", 400] 190 | ], 191 | "aying_grabby_hands.png":[ 192 | ["ying_reach.png", 300], 193 | ["ying_grabby.png",300] 194 | ], 195 | "aying_tail_swish.png":[ 196 | ["ying_tail_up.png", 400], 197 | ["ying_tail_down.png",400] 198 | ], 199 | "aying_tail_swish_hyper.png":[ 200 | ["ying_tail_up.png", 150], 201 | ["ying_tail_down.png",150] 202 | ], 203 | "aying_tail_swish_small.png":[ 204 | ["ying_tail_up.png", 400], 205 | ["ying_tail_swish.png",400] 206 | ], 207 | "aying_tail_swish_small_hyper.png":[ 208 | ["ying_tail_up.png", 150], 209 | ["ying_tail_swish.png",150] 210 | ], 211 | "aying_excited.png":[ 212 | ["ying_excited.png", 400], 213 | ["aying_excited_bob.png",400] 214 | ], 215 | "aying_excited_hyper.png":[ 216 | ["ying_excited.png", 150], 217 | ["aying_excited_bob.png",150] 218 | ] 219 | }} -------------------------------------------------------------------------------- /config.toml: -------------------------------------------------------------------------------- 1 | res = [128,720] # Resolutions to export at 2 | reverse = true # If true, generate flipped versions (as well as normal versions) 3 | webp = false # If true, create animated emojis as webp files as well as apngs 4 | 5 | 6 | palette.ying = {} # Default palette, so nothing is changed! 7 | 8 | [palette.mint] 9 | main = "#9f8" 10 | eye = "#cff" 11 | line = "#131" 12 | dark = "#3b4" 13 | lid = "#474" 14 | hand = "#474" 15 | tongue = "#141" 16 | hair = "#262" 17 | tail = "#262" 18 | heart_inner = "#0f0" 19 | heart_outer = "#131" 20 | show_all = true 21 | p2_hair = "#0000" 22 | p2_tail = "#0000" 23 | 24 | [palette.p2] 25 | main= "#5fd3bc" 26 | eye = "#ccfefe" 27 | line = "#165044" 28 | dark = "#389482" 29 | lid = "#2ca089" 30 | hand = "#3a685f" 31 | tongue="#8B305C" 32 | hair = "#345612" 33 | tail = "#456723" 34 | heart_inner="#00c3ff" 35 | heart_outer="#0080a2" 36 | p2_main= "#ffcb4c" 37 | p2_eye = "#fefefe" 38 | p2_line = "#65471b" 39 | p2_dark = "#f19020" 40 | p2_lid = "#d19020" 41 | p2_hand = "#a18020" 42 | p2_tongue="#ff5678" 43 | p2_hair = "#123456" 44 | p2_tail = "#234567" 45 | p2_heart_inner="#ff5555" 46 | p2_heart_outer="#b10020" 47 | 48 | [palette.myno] 49 | main="#e4d9b9" 50 | eye = "#cdebfd" 51 | line = "#880056" 52 | dark = "#a99f8b" 53 | lid = "#a99f8b" 54 | hand = "#a99f8b" 55 | hair = "#913fef" 56 | tail = "#913fef" 57 | tongue = "#ff66aa" 58 | heart_inner = "#fc037b" 59 | heart_outer = "#94017b" 60 | show_all = true 61 | p2_hair = "#0000" 62 | p2_tail = "#0000" -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | apng 2 | pillow 3 | toml 4 | webp -------------------------------------------------------------------------------- /svg/temp/aying_lurk_hidden.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 44 | 48 | 57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /svg/temp/aying_peek_frame4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 45 | 50 | 57 | 61 | 65 | 69 | 73 | 77 | 81 | 85 | 89 | 93 | 97 | 101 | 102 | 103 | -------------------------------------------------------------------------------- /svg/temp/hole.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 24 | 29 | 30 | 31 | 49 | 54 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /svg/temp/nothing.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 24 | 29 | 30 | 31 | 51 | 52 | -------------------------------------------------------------------------------- /svg/temp/ying_tail_swish.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 41 | 50 | 58 | 59 | -------------------------------------------------------------------------------- /svg/ying_boop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 43 | 47 | 51 | 55 | 59 | 63 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /svg/ying_box.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 44 | 49 | 54 | 59 | 64 | 70 | 77 | 82 | 88 | 93 | 98 | 99 | 105 | 106 | 111 | 116 | 121 | 128 | 132 | 136 | 140 | 143 | 150 | 151 | 152 | 153 | -------------------------------------------------------------------------------- /svg/ying_curled_up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 44 | 49 | 54 | 59 | 64 | 68 | 74 | 79 | 84 | 89 | 95 | 101 | 106 | 112 | 117 | 121 | 122 | 127 | 132 | 137 | 138 | 139 | -------------------------------------------------------------------------------- /svg/ying_flump.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 124 | -------------------------------------------------------------------------------- /svg/ying_ghost.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 20 | 22 | 25 | 29 | 33 | 34 | 42 | 45 | 46 | 49 | 56 | 57 | 66 | 67 | 87 | 92 | 95 | 99 | 106 | 111 | 118 | 123 | 128 | 133 | 139 | 144 | 149 | 155 | 160 | 164 | 165 | 171 | 178 | 179 | 180 | 181 | 182 | -------------------------------------------------------------------------------- /svg/ying_heart_eyes.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 44 | 50 | 55 | 58 | 64 | 70 | 78 | 83 | 88 | 94 | 102 | 105 | 110 | 115 | 121 | 127 | 128 | 134 | 140 | 145 | 146 | 147 | 148 | -------------------------------------------------------------------------------- /svg/ying_lurk_tail.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 48 | 54 | 62 | 63 | -------------------------------------------------------------------------------- /svg/ying_missing_file.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 29 | 34 | 35 | 43 | 48 | 49 | 57 | 62 | 63 | 64 | 82 | 87 | 93 | 99 | 105 | 106 | 111 | 115 | 119 | 123 | 128 | 132 | 139 | 146 | 150 | 151 | 152 | -------------------------------------------------------------------------------- /svg/ying_neutral.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 41 | 46 | 52 | 57 | 60 | 66 | 72 | 75 | 81 | 86 | 87 | 93 | 98 | 104 | 110 | 113 | 118 | 123 | 129 | 130 | 133 | 139 | 145 | 150 | 151 | 157 | 163 | 164 | 165 | 166 | -------------------------------------------------------------------------------- /svg/ying_objection.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 41 | 45 | 49 | 54 | 59 | 60 | 64 | 69 | 74 | 75 | 79 | 84 | 89 | 90 | 94 | 99 | 104 | 105 | 109 | 114 | 119 | 120 | 124 | 128 | 132 | 136 | 140 | 144 | 148 | 152 | 153 | -------------------------------------------------------------------------------- /svg/ying_sit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 44 | 49 | 56 | 61 | 66 | 73 | 78 | 83 | 88 | 94 | 99 | 104 | 110 | 116 | 120 | 121 | 127 | 133 | 138 | 142 | 143 | 144 | -------------------------------------------------------------------------------- /svg/ying_smol.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 44 | 49 | 56 | 61 | 66 | 73 | 78 | 83 | 88 | 94 | 99 | 104 | 110 | 115 | 119 | 120 | 126 | 132 | 137 | 141 | 142 | 143 | -------------------------------------------------------------------------------- /svg/ying_sploot.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 41 | 46 | 54 | 59 | 66 | 73 | 78 | 83 | 88 | 93 | 99 | 105 | 111 | 117 | 123 | 127 | 128 | 134 | 139 | 140 | 141 | -------------------------------------------------------------------------------- /svg/ying_tail_down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 45 | 51 | 52 | -------------------------------------------------------------------------------- /svg/ying_tail_heart.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 41 | 45 | 50 | 55 | 56 | 65 | 74 | 80 | 86 | 87 | -------------------------------------------------------------------------------- /svg/ying_tail_hug.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 41 | 47 | 56 | 61 | 67 | 73 | 74 | -------------------------------------------------------------------------------- /svg/ying_tail_up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 48 | 54 | 55 | -------------------------------------------------------------------------------- /svg/ying_teacup.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 41 | 46 | 51 | 56 | 61 | 66 | 72 | 79 | 84 | 90 | 95 | 100 | 101 | 107 | 108 | 113 | 116 | 121 | 127 | 131 | 137 | 138 | 139 | 140 | -------------------------------------------------------------------------------- /svg/ying_trash.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 44 | 49 | 54 | 59 | 64 | 70 | 77 | 82 | 88 | 93 | 98 | 99 | 105 | 110 | 114 | 118 | 119 | 120 | 124 | 131 | 134 | 138 | 142 | 146 | 147 | 148 | 149 | -------------------------------------------------------------------------------- /svg/ying_yoshi_end.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 42 | 43 | 48 | 55 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /svg/ying_yoshi_tongue.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 42 | 43 | 48 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /svg/ying_yoshi_tonguetied.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 40 | 43 | 47 | 48 | 53 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /svg/ying_yoshi_tonguetied2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 40 | 43 | 47 | 48 | 53 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /svg/zatzhing.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 39 | 43 | 46 | 51 | 56 | 61 | 65 | 70 | 71 | 72 | 73 | --------------------------------------------------------------------------------