Compare commits
49 Commits
enderzombi
...
main
@ -1,2 +1,6 @@
|
||||
original/
|
||||
output/
|
||||
Cargo.lock
|
||||
target/
|
||||
blobfox-*.zip
|
||||
species/custom/
|
||||
|
@ -0,0 +1,24 @@
|
||||
[package]
|
||||
name = "blobfox-template"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
default-run = "blobfox-template"
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
[dependencies]
|
||||
serde = { version = "1.0.140", features = ["derive"] }
|
||||
toml = "0.5.9"
|
||||
# Original repo is abandonned :(
|
||||
# TODO: switch back to the official crate once https://github.com/eminence/xmltree-rs/pull/33 is merged
|
||||
# xmltree = "0.10.3"
|
||||
xmltree = { git = "https://github.com/MFEK/xmltree.rlib" }
|
||||
mustache = { git = "https://git.shadamethyst.xyz/adri326/rust-mustache.git" }
|
||||
clap = { version = "3.2", features = ["derive"] }
|
||||
mkdirp = "1.0.0"
|
||||
resvg = "0.23"
|
||||
usvg = "0.23"
|
||||
tiny-skia = "0.6"
|
||||
png = "0.17"
|
||||
css-color-parser = "0.1.2"
|
||||
wax = "0.5.0"
|
@ -0,0 +1,4 @@
|
||||
#!/bin/sh
|
||||
|
||||
cargo run --bin clean -- "$1"
|
||||
xmllint "$1" --format --output "$1"
|
@ -0,0 +1,63 @@
|
||||
name = "snuggle"
|
||||
dx = -90
|
||||
dy = -30
|
||||
bold = 12.0
|
||||
|
||||
# TODO: (medium) read from the species declaration and grab all the svgs with a given tag
|
||||
# TODO: (low) generate the SVGs in-memory instead of reading them from the disk
|
||||
[left]
|
||||
blobfox = "blobfox_snuggle_left"
|
||||
blobfox_blush = "blobfox_blush"
|
||||
blobfox_happy = "blobfox_happy"
|
||||
blobfox_aww = "blobfox_aww"
|
||||
|
||||
blobhusky = "blobhusky_snuggle_left"
|
||||
blobhusky_blush = "blobhusky_blush"
|
||||
blobhusky_happy = "blobhusky_happy"
|
||||
blobhusky_aww = "blobhusky_aww"
|
||||
|
||||
blobcat = "blobcat_snuggle_left"
|
||||
blobcat_blush = "blobcat_blush"
|
||||
blobcat_happy = "blobcat_happy"
|
||||
blobcat_aww = "blobcat_aww"
|
||||
|
||||
blobstella = "blobstella_snuggle_left"
|
||||
blobstella_blush = "blobstella_blush"
|
||||
blobstella_happy = "blobstella_happy"
|
||||
blobstella_aww = "blobstella_aww"
|
||||
|
||||
blobarcticfox = "blobarcticfox_snuggle_left"
|
||||
blobarcticfox_blush = "blobarcticfox_blush"
|
||||
blobarcticfox_happy = "blobarcticfox_happy"
|
||||
blobarcticfox_aww = "blobarcticfox_aww"
|
||||
|
||||
[right]
|
||||
blobfox = "blobfox_snuggle_right"
|
||||
blobfox_blush = "blobfox_snuggle_right_blush"
|
||||
blobfox_heart = "blobfox_snuggle_right_heart"
|
||||
blobfox_blush_heart = "blobfox_snuggle_right_blush_heart"
|
||||
|
||||
blobarcticfox = "blobarcticfox_snuggle_right"
|
||||
blobarcticfox_blush = "blobarcticfox_snuggle_right_blush"
|
||||
blobarcticfox_heart = "blobarcticfox_snuggle_right_heart"
|
||||
blobarcticfox_blush_heart = "blobarcticfox_snuggle_right_blush_heart"
|
||||
|
||||
blobhusky = "blobhusky_snuggle_right"
|
||||
blobhusky_blush = "blobhusky_snuggle_right_blush"
|
||||
blobhusky_heart = "blobhusky_snuggle_right_heart"
|
||||
blobhusky_blush_heart = "blobhusky_snuggle_right_blush_heart"
|
||||
|
||||
blobcat = "blobcat_snuggle_right"
|
||||
blobcat_blush = "blobcat_snuggle_right_blush"
|
||||
blobcat_heart = "blobcat_snuggle_right_heart"
|
||||
blobcat_blush_heart = "blobcat_snuggle_right_blush_heart"
|
||||
|
||||
blobamber = "blobamber_snuggle_right"
|
||||
blobamber_blush = "blobamber_snuggle_right_blush"
|
||||
blobamber_heart = "blobamber_snuggle_right_heart"
|
||||
blobamber_blush_heart = "blobamber_snuggle_right_blush_heart"
|
||||
|
||||
blobstella = "blobstella_snuggle_right"
|
||||
blobstella_blush = "blobstella_snuggle_right_blush"
|
||||
blobstella_heart = "blobstella_snuggle_right_heart"
|
||||
blobstella_blush_heart = "blobstella_snuggle_right_blush_heart"
|
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 12 KiB |
@ -0,0 +1,10 @@
|
||||
name = "blobamber"
|
||||
base = "../blobcat/"
|
||||
|
||||
[vars]
|
||||
body_color = "#6a6862"
|
||||
ear_color = "#313131"
|
||||
ear_fluff_color = "#474747"
|
||||
hand_color = "#6a6862"
|
||||
tail_color = "#6a6862"
|
||||
marks_color = "#c8c8c8"
|
@ -0,0 +1,3 @@
|
||||
{{>blobcat.body-basic}}
|
||||
|
||||
{{#set-fill}} {{vars.marks_color}} | {{#base}}#belly{{/base}} {{/set-fill}}
|
@ -0,0 +1,8 @@
|
||||
{{>blobcat.body-comfy}}
|
||||
|
||||
<g clip-path="url(#body-clip)">
|
||||
{{#set-fill}}
|
||||
{{vars.marks_color}}
|
||||
| {{#base}}#belly{{/base}}
|
||||
{{/set-fill}}
|
||||
</g>
|
@ -0,0 +1,10 @@
|
||||
{{>blobcat.body-snuggle}}
|
||||
|
||||
<g clip-path="url(#body-snuggle-clip)" blobfox-ignore-size="true">
|
||||
<g transform="translate(-5 -5) rotate(-5 45 45)">
|
||||
{{#set-fill}}
|
||||
{{vars.marks_color}}
|
||||
| {{#base}}#belly{{/base}}
|
||||
{{/set-fill}}
|
||||
</g>
|
||||
</g>
|
@ -0,0 +1,14 @@
|
||||
<!-- DEFS -->
|
||||
|
||||
{{#blobamber.owo}}#blobamber-owo-defs{{/blobamber.owo}}
|
||||
{{#blobamber.base}}#blobamber-defs{{/blobamber.base}}
|
||||
|
||||
{{#tags.eyes-owo}}
|
||||
<g id="eyes">
|
||||
{{#owo}}#left-eye{{/owo}}
|
||||
{{#owo}}#right-eye{{/owo}}
|
||||
</g>
|
||||
{{/tags.eyes-owo}}
|
||||
{{^tags.eyes-owo}}
|
||||
{{>blobcat.eyes}}
|
||||
{{/tags.eyes-owo}}
|
@ -0,0 +1,14 @@
|
||||
{{#tags.hand-3c}}
|
||||
{{#tags.holding}}
|
||||
<g transform="translate(1.9 -3.8)">
|
||||
{{/tags.holding}}
|
||||
{{^tags.holding}}
|
||||
<g transform="translate(4.5 -10.9)">
|
||||
{{/tags.holding}}
|
||||
{{/tags.hand-3c}}
|
||||
|
||||
{{>blobcat.hands}}
|
||||
|
||||
{{#tags.hand-3c}}
|
||||
</g>
|
||||
{{/tags.hand-3c}}
|
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 9.5 KiB |
@ -0,0 +1,12 @@
|
||||
name = "blobarcticfox"
|
||||
base = "../blobfox"
|
||||
|
||||
[vars]
|
||||
body_color = "#eef2f4"
|
||||
ear_color = "#8599ad"
|
||||
ear_fluff_color = "#a0c7de"
|
||||
hand_color = "#eef2f4"
|
||||
tail_color = "#eef2f4"
|
||||
marks_color = "#eee64e"
|
||||
sheen_color = "#bfdef4"
|
||||
hand_stroke_color = "#8599ad"
|
@ -0,0 +1,22 @@
|
||||
{{! Left ear }}
|
||||
{{#tags.ear-owo}}
|
||||
{{#set-fill}} {{vars.ear_fluff_color}} | {{#boop_owo}}#left-ear-fluff{{/boop_owo}} {{/set-fill}}
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#boop_owo}}#left-ear{{/boop_owo}} {{/set-fill}}
|
||||
{{/tags.ear-owo}}
|
||||
{{^tags.ear-owo}}
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#base}}#left-ear{{/base}} {{/set-fill}}
|
||||
{{/tags.ear-owo}}
|
||||
|
||||
{{! Body }}
|
||||
<defs>
|
||||
<clipPath id="body-clip">
|
||||
{{#base}}#body{{/base}}
|
||||
</clipPath>
|
||||
</defs>
|
||||
{{#base}}#body-sheen{{/base}}
|
||||
{{#set-fill}} {{vars.body_color}} | {{#base}}#body{{/base}} {{/set-fill}}
|
||||
{{#set-fill}} {{vars.body_color}} | {{#base}}#hair{{/base}} {{/set-fill}}
|
||||
|
||||
{{! Right ear }}
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#base}}#right-ear{{/base}} {{/set-fill}}
|
||||
{{#set-fill}} {{vars.ear_fluff_color}} | {{#base}}#right-ear-fluff{{/base}} {{/set-fill}}
|
@ -0,0 +1,24 @@
|
||||
<g id="body-snug">
|
||||
<defs>
|
||||
<clipPath id="body-clip">
|
||||
{{#snug}}#body{{/snug}}
|
||||
</clipPath>
|
||||
</defs>
|
||||
|
||||
{{! TODO: owo ear }}
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#snug}}#left-ear{{/snug}} {{/set-fill}}
|
||||
|
||||
{{! TODO: set-stroke }}
|
||||
{{#snug}}#body-sheen{{/snug}}
|
||||
{{#set-fill}} {{vars.body_color}} | {{#snug}}#body{{/snug}} {{/set-fill}}
|
||||
{{#set-fill}} {{vars.body_color}} | {{#snug}}#hair{{/snug}} {{/set-fill}}
|
||||
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#snug}}#right-ear{{/snug}} {{/set-fill}}
|
||||
{{#set-fill}} {{vars.ear_fluff_color}} | {{#snug}}#right-ear-fluff{{/snug}} {{/set-fill}}
|
||||
|
||||
{{#tags.tail}}
|
||||
<g id="tail">
|
||||
{{#set-fill}} {{vars.body_color}} | {{#snug}}#tail{{/snug}} {{/set-fill}}
|
||||
</g>
|
||||
{{/tags.tail}}
|
||||
</g>
|
@ -0,0 +1,16 @@
|
||||
{{! Left ear }}
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#snuggle_right}}#left-ear{{/snuggle_right}} {{/set-fill}}
|
||||
|
||||
{{! Body }}
|
||||
<defs>
|
||||
<clipPath id="body-clip">
|
||||
{{#snuggle_right}}#body{{/snuggle_right}}
|
||||
</clipPath>
|
||||
</defs>
|
||||
{{#set-fill}} {{vars.sheen_color}} | {{#snuggle_right}}#body-sheen{{/snuggle_right}} {{/set-fill}}
|
||||
{{#set-fill}} {{vars.body_color}} | {{#snuggle_right}}#body{{/snuggle_right}} {{/set-fill}}
|
||||
{{#set-fill}} {{vars.body_color}} | {{#snuggle_right}}#hair{{/snuggle_right}} {{/set-fill}}
|
||||
|
||||
{{! Right ear }}
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#snuggle_right}}#right-ear{{/snuggle_right}} {{/set-fill}}
|
||||
{{#set-fill}} {{vars.ear_fluff_color}} | {{#snuggle_right}}#right-ear-fluff{{/snuggle_right}} {{/set-fill}}
|
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 8.1 KiB |
@ -0,0 +1,9 @@
|
||||
name = "blobcat"
|
||||
base = "../blobfox/"
|
||||
|
||||
[vars]
|
||||
body_color = "#fcc21b"
|
||||
ear_color = "#e9ae20"
|
||||
ear_fluff_color = "#8a6135"
|
||||
hand_color = "#fcc21b"
|
||||
tail_color = "#fcc21b"
|
@ -0,0 +1,14 @@
|
||||
{{! Pull the defs from the svg for the gradients }}
|
||||
{{#blush}}#blush-defs{{/blush}}
|
||||
|
||||
<g transform="translate(1.9 3.4)">
|
||||
{{#blush}}#left-blush{{/blush}}
|
||||
{{#blush}}#left-blush-line{{/blush}}
|
||||
{{#blush}}#left-blush-line-2{{/blush}}
|
||||
</g>
|
||||
|
||||
<g transform="translate(0.0 0.38)">
|
||||
{{#blush}}#right-blush{{/blush}}
|
||||
{{#blush}}#right-blush-line{{/blush}}
|
||||
{{#blush}}#right-blush-line-2{{/blush}}
|
||||
</g>
|
@ -0,0 +1,20 @@
|
||||
{{! Left ear }}
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#base}}#left-ear{{/base}} {{/set-fill}}
|
||||
|
||||
{{! Body }}
|
||||
<defs>
|
||||
<clipPath id="body-clip">
|
||||
{{#base}}#body{{/base}}
|
||||
</clipPath>
|
||||
</defs>
|
||||
{{#set-fill}} {{vars.body_color}} | {{#base}}#body{{/base}} {{/set-fill}}
|
||||
{{#set-fill}} {{vars.body_color}} | {{#base}}#hair{{/base}} {{/set-fill}}
|
||||
|
||||
{{! Right ear }}
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#base}}#right-ear{{/base}} {{/set-fill}}
|
||||
{{#set-fill}} {{vars.ear_fluff_color}} | {{#base}}#right-ear-fluff{{/base}} {{/set-fill}}
|
||||
|
||||
{{! Whiskers }}
|
||||
{{^tags.hands-reach}}
|
||||
{{>whiskers}}
|
||||
{{/tags.hands-reach}}
|
@ -0,0 +1,3 @@
|
||||
{{>blobfox.body-comfy}}
|
||||
|
||||
{{>whiskers}}
|
@ -0,0 +1,23 @@
|
||||
<g id="body-snug">
|
||||
<defs>
|
||||
<clipPath id="body-clip">
|
||||
{{#snug}}#body{{/snug}}
|
||||
</clipPath>
|
||||
</defs>
|
||||
|
||||
<g id="left-ear" transform="translate(0 7.55) rotate(5 25 20.8) translate(0 0.75)">
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#base}}#left-ear{{/base}} {{/set-fill}}
|
||||
</g>
|
||||
|
||||
{{#set-fill}}
|
||||
{{vars.body_color}}
|
||||
| {{#snug}}#body{{/snug}}
|
||||
{{/set-fill}}
|
||||
|
||||
<g id="right-ear" transform="scale(1 0.95) translate(0 7.55) rotate(5 109.6 18.9) translate(-1.89 6.05)">
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#base}}#right-ear{{/base}} {{/set-fill}}
|
||||
{{#set-fill}} {{vars.ear_fluff_color}} | {{#base}}#right-ear-fluff{{/base}} {{/set-fill}}
|
||||
</g>
|
||||
|
||||
{{>tail}}
|
||||
</g>
|
@ -0,0 +1,18 @@
|
||||
{{! Left ear }}
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#snuggle_right}}#left-ear{{/snuggle_right}} {{/set-fill}}
|
||||
|
||||
{{! Body }}
|
||||
<defs>
|
||||
<clipPath id="body-snuggle-clip">
|
||||
{{#snuggle_right}}#body{{/snuggle_right}}
|
||||
</clipPath>
|
||||
</defs>
|
||||
{{#set-fill}} {{vars.body_color}} | {{#snuggle_right}}#body{{/snuggle_right}} {{/set-fill}}
|
||||
|
||||
{{! Right ear }}
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#snuggle_right}}#right-ear{{/snuggle_right}} {{/set-fill}}
|
||||
{{#set-fill}} {{vars.ear_fluff_color}} | {{#snuggle_right}}#right-ear-fluff{{/snuggle_right}} {{/set-fill}}
|
||||
|
||||
<g transform="rotate(-12 45 75)">
|
||||
{{>whiskers}}
|
||||
</g>
|
@ -0,0 +1,3 @@
|
||||
<g id="hand-boop" transform="translate(5.7 -3.8)">
|
||||
{{>blobfox.hand-boop}}
|
||||
</g>
|
@ -0,0 +1,24 @@
|
||||
{{^tags.oh-my}}
|
||||
{{#set-fill}}
|
||||
{{vars.hand_color}} | {{>blobfox.hands}}
|
||||
{{/set-fill}}
|
||||
{{/tags.oh-my}}
|
||||
|
||||
{{#tags.oh-my}}
|
||||
{{#tags.left-hand}}
|
||||
<g transform="translate(4 0)">
|
||||
{{#set-stroke}}
|
||||
{{vars.hand_stroke_color}} |
|
||||
{{#set-fill}} {{vars.hand_color}} | {{#oh_my}}#left-hand{{/oh_my}} {{/set-fill}}
|
||||
{{/set-stroke}}
|
||||
</g>
|
||||
{{/tags.left-hand}}
|
||||
{{#tags.right-hand}}
|
||||
<g transform="translate(-6 0)">
|
||||
{{#set-stroke}}
|
||||
{{vars.hand_stroke_color}} |
|
||||
{{#set-fill}} {{vars.hand_color}} | {{#oh_my}}#right-hand{{/oh_my}} {{/set-fill}}
|
||||
{{/set-stroke}}
|
||||
</g>
|
||||
{{/tags.right-hand}}
|
||||
{{/tags.oh-my}}
|
@ -0,0 +1,13 @@
|
||||
{{#tags.boop}}
|
||||
<g transform="translate(-0.75 1.9)">
|
||||
{{/tags.boop}}
|
||||
{{#tags.mouth-hmpf}}
|
||||
<g transform="translate(1.9 0)">
|
||||
{{/tags.mouth-hmpf}}
|
||||
{{>blobfox.mouth}}
|
||||
{{#tags.boop}}
|
||||
</g>
|
||||
{{/tags.boop}}
|
||||
{{#tags.mouth-hmpf}}
|
||||
</g>
|
||||
{{/tags.mouth-hmpf}}
|
@ -0,0 +1,23 @@
|
||||
{{#tags.body-snug}}
|
||||
<g transform="translate(5.7 0)">
|
||||
{{#blobfox.base}}#nose{{/blobfox.base}}
|
||||
</g>
|
||||
{{/tags.body-snug}}
|
||||
|
||||
{{#tags.boop}}
|
||||
<g transform="translate(5.7 -1.9)">
|
||||
{{#blobfox.base}}#nose{{/blobfox.base}}
|
||||
</g>
|
||||
{{/tags.boop}}
|
||||
|
||||
{{#tags.mouth-hmpf}}
|
||||
<g transform="translate(2.64 -0.75)">
|
||||
{{#blobfox.base}}#nose{{/blobfox.base}}
|
||||
</g>
|
||||
{{/tags.mouth-hmpf}}
|
||||
|
||||
{{#tags.oh-my}}
|
||||
<g transform="translate(2.64 -0.75)">
|
||||
{{#blobfox.base}}#nose{{/blobfox.base}}
|
||||
</g>
|
||||
{{/tags.oh-my}}
|
@ -0,0 +1,4 @@
|
||||
{{#set-fill}}
|
||||
{{vars.tail_color}}
|
||||
| {{>blobfox.tail}}
|
||||
{{/set-fill}}
|
@ -0,0 +1,14 @@
|
||||
<g id="whiskers">
|
||||
{{#tags.left-hand}}{{#tags.right-hand}}{{#tags.holding}}
|
||||
<g transform="translate(0 -3.8)">
|
||||
{{/tags.holding}}{{/tags.right-hand}}{{/tags.left-hand}}
|
||||
|
||||
{{#base}}#left-whisker{{/base}}
|
||||
{{#base}}#left-whisker-2{{/base}}
|
||||
{{#base}}#right-whisker{{/base}}
|
||||
{{#base}}#right-whisker-2{{/base}}
|
||||
|
||||
{{#tags.left-hand}}{{#tags.right-hand}}{{#tags.holding}}
|
||||
</g>
|
||||
{{/tags.holding}}{{/tags.right-hand}}{{/tags.left-hand}}
|
||||
</g>
|
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 4.9 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 5.5 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 391 B |
After Width: | Height: | Size: 397 B |
After Width: | Height: | Size: 307 B |
After Width: | Height: | Size: 391 B |
After Width: | Height: | Size: 275 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 332 B |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 8.7 KiB |
@ -0,0 +1,68 @@
|
||||
# Add options in here as needs be
|
||||
name = "blobfox"
|
||||
|
||||
[vars]
|
||||
body_color = "#ff8702"
|
||||
ear_color = "#313131"
|
||||
ear_fluff_color = "#ebdccc"
|
||||
hand_color = "#ff8702"
|
||||
hand_stroke_color = "#313131"
|
||||
tail_color = "#ff8702"
|
||||
|
||||
[variants]
|
||||
base = ["body-basic", "eyes-basic", "mouth-w"]
|
||||
happy = ["body-basic", "eyes-happy", "mouth-w"]
|
||||
evil = ["body-basic", "eyes-evil", "mouth-w"]
|
||||
owo = ["body-basic", "ear-owo", "eyes-owo", "mouth-w"]
|
||||
aww = ["body-basic", "eyes-aww", "mouth-w"]
|
||||
|
||||
"3c" = ["body-basic", "eyes-basic", "mouth-w", "hand-3c", "left-hand"]
|
||||
"3c_evil" = ["body-basic", "eyes-evil", "mouth-w", "hand-3c", "left-hand"]
|
||||
|
||||
boop = ["body-basic", "boop", "eyes-basic", "mouth-w"]
|
||||
boop_aww = ["body-basic", "boop", "eyes-aww", "mouth-w"]
|
||||
boop_owo = ["body-basic", "ear-owo", "boop", "eyes-owo", "mouth-w"]
|
||||
|
||||
reach = ["body-basic", "eyes-basic", "mouth-w", "hands-reach", "left-hand", "right-hand"]
|
||||
reach_aww = ["body-basic", "eyes-aww", "mouth-w", "hands-reach", "left-hand", "right-hand"]
|
||||
reach_owo = ["body-basic", "ear-owo", "eyes-owo", "mouth-w", "hands-reach", "left-hand", "right-hand"]
|
||||
|
||||
snug = ["body-snug", "eyes-happy", "tail"]
|
||||
snug_aww = ["body-snug", "eyes-aww", "tail"]
|
||||
snug_owo = ["body-snug", "ear-owo", "eyes-owo", "tail"]
|
||||
snug_boop_owo = ["body-snug", "ear-owo", "eyes-owo", "tail", "boop"]
|
||||
snug_sleep = ["body-snug", "eyes-happy", "tail", "zzz"]
|
||||
|
||||
comfy = ["body-comfy", "eyes-basic", "mouth-w"]
|
||||
comfy_blush = ["body-comfy", "eyes-closed", "blush", "mouth-hmpf"]
|
||||
comfy_evil = ["body-comfy", "eyes-evil", "mouth-w"]
|
||||
comfy_happy = ["body-comfy", "eyes-happy", "mouth-w"]
|
||||
comfy_aww = ["body-comfy", "eyes-aww", "mouth-w"]
|
||||
comfy_boop = ["body-comfy", "boop", "eyes-basic", "mouth-w"]
|
||||
|
||||
stabby = ["body-basic", "holding", "eyes-evil", "mouth-w", "hand-3c", "left-hand"]
|
||||
gordon = ["body-basic", "holding", "eyes-basic", "mouth-w", "hand-3c", "left-hand"]
|
||||
|
||||
coffee = ["body-basic", "holding", "eyes-basic", "mouth-w", "hand-cup", "right-hand"]
|
||||
coffee_happy = ["body-basic", "holding", "eyes-happy", "mouth-w", "hand-cup", "right-hand"]
|
||||
|
||||
blush = ["body-basic", "ear-blush", "eyes-closed", "blush", "mouth-hmpf"]
|
||||
|
||||
oh_my = ["body-basic", "eyes-basic", "left-hand", "right-hand", "oh-my"]
|
||||
|
||||
heart = ["body-basic", "eyes-basic", "left-hand", "right-hand", "holding", "big-object"]
|
||||
egg = ["body-basic", "eyes-basic", "left-hand", "right-hand", "holding"]
|
||||
|
||||
# Flags
|
||||
heart_progress = ["body-basic", "eyes-basic", "left-hand", "right-hand", "holding", "big-object"]
|
||||
heart_enby = ["body-basic", "eyes-basic", "left-hand", "right-hand", "holding", "big-object"]
|
||||
heart_ace = ["body-basic", "eyes-basic", "left-hand", "right-hand", "holding", "big-object"]
|
||||
heart_demisexual = ["body-basic", "eyes-basic", "left-hand", "right-hand", "holding", "big-object"]
|
||||
heart_pan = ["body-basic", "eyes-basic", "left-hand", "right-hand", "holding", "big-object"]
|
||||
heart_trans = ["body-basic", "eyes-basic", "left-hand", "right-hand", "holding", "big-object"]
|
||||
heart_agender = ["body-basic", "eyes-basic", "left-hand", "right-hand", "holding", "big-object"]
|
||||
|
||||
# Snuggle
|
||||
snuggle_left = ["body-basic", "eyes-closed", "mouth-w"]
|
||||
snuggle_right = ["body-snuggle", "eyes-snuggle", "mouth-w"]
|
||||
snuggle_right_blush = ["body-snuggle", "eyes-snuggle", "mouth-w", "blush"]
|
@ -0,0 +1,10 @@
|
||||
{{! Pull the defs from the svg for the gradients }}
|
||||
{{#blush}}#blush-defs{{/blush}}
|
||||
|
||||
{{#blush}}#right-blush{{/blush}}
|
||||
{{#blush}}#right-blush-line{{/blush}}
|
||||
{{#blush}}#right-blush-line-2{{/blush}}
|
||||
|
||||
{{#blush}}#left-blush{{/blush}}
|
||||
{{#blush}}#left-blush-line{{/blush}}
|
||||
{{#blush}}#left-blush-line-2{{/blush}}
|
@ -0,0 +1,21 @@
|
||||
{{! Left ear }}
|
||||
{{#tags.ear-owo}}
|
||||
{{#set-fill}} {{vars.ear_fluff_color}} | {{#boop_owo}}#left-ear-fluff{{/boop_owo}} {{/set-fill}}
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#boop_owo}}#left-ear{{/boop_owo}} {{/set-fill}}
|
||||
{{/tags.ear-owo}}
|
||||
{{^tags.ear-owo}}
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#base}}#left-ear{{/base}} {{/set-fill}}
|
||||
{{/tags.ear-owo}}
|
||||
|
||||
{{! Body }}
|
||||
<defs>
|
||||
<clipPath id="body-clip">
|
||||
{{#base}}#body{{/base}}
|
||||
</clipPath>
|
||||
</defs>
|
||||
{{#set-fill}} {{vars.body_color}} | {{#base}}#body{{/base}} {{/set-fill}}
|
||||
{{#set-fill}} {{vars.body_color}} | {{#base}}#hair{{/base}} {{/set-fill}}
|
||||
|
||||
{{! Right ear }}
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#base}}#right-ear{{/base}} {{/set-fill}}
|
||||
{{#set-fill}} {{vars.ear_fluff_color}} | {{#base}}#right-ear-fluff{{/base}} {{/set-fill}}
|
@ -0,0 +1,18 @@
|
||||
{{! Left ear }}
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#comfy}}#left-ear{{/comfy}} {{/set-fill}}
|
||||
|
||||
{{! Body }}
|
||||
<defs>
|
||||
<clipPath id="body-clip">
|
||||
{{#comfy}}#body{{/comfy}}
|
||||
</clipPath>
|
||||
</defs>
|
||||
{{#set-fill}} {{vars.body_color}} | {{#comfy}}#body{{/comfy}} {{/set-fill}}
|
||||
|
||||
{{! Blanket }}
|
||||
{{#comfy}}#blanket-line{{/comfy}}
|
||||
{{#comfy}}#blanket{{/comfy}}
|
||||
|
||||
{{! Right ear }}
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#comfy}}#right-ear{{/comfy}} {{/set-fill}}
|
||||
{{#set-fill}} {{vars.ear_fluff_color}} | {{#comfy}}#right-ear-fluff{{/comfy}} {{/set-fill}}
|
@ -0,0 +1,34 @@
|
||||
<g id="body-snug">
|
||||
<defs>
|
||||
<clipPath id="body-clip">
|
||||
{{#snug}}#body{{/snug}}
|
||||
</clipPath>
|
||||
</defs>
|
||||
|
||||
{{! TODO: owo ear }}
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#snug}}#left-ear{{/snug}} {{/set-fill}}
|
||||
|
||||
{{#set-fill}} {{vars.body_color}} | {{#snug}}#body{{/snug}} {{/set-fill}}
|
||||
{{#set-fill}} {{vars.body_color}} | {{#snug}}#hair{{/snug}} {{/set-fill}}
|
||||
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#snug}}#right-ear{{/snug}} {{/set-fill}}
|
||||
{{#set-fill}} {{vars.ear_fluff_color}} | {{#snug}}#right-ear-fluff{{/snug}} {{/set-fill}}
|
||||
|
||||
{{#tags.tail}}
|
||||
{{>tail}}
|
||||
{{/tags.tail}}
|
||||
</g>
|
||||
|
||||
<!-- Following is a list of transforms to approximate the snug version using the base version
|
||||
<g id="new" transform="scale(1 0.88) translate(0 7.5)">
|
||||
<g id="left-ear" transform="rotate(5 25 20.7) translate(0 0.75) scale(1 1.2)">
|
||||
{{#base}}#left-ear{{/base}}
|
||||
</g>
|
||||
{{#base}}#body{{/base}}
|
||||
{{#base}}#hair{{/base}}
|
||||
<g id="right-ear" transform="rotate(5 109.6 18.9) translate(-1.9 6.05)">
|
||||
{{#base}}#right-ear{{/base}}
|
||||
{{#base}}#right-ear-fluff{{/base}}
|
||||
</g>
|
||||
</g>
|
||||
-->
|
@ -0,0 +1,15 @@
|
||||
{{! Left ear }}
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#snuggle_right}}#left-ear{{/snuggle_right}} {{/set-fill}}
|
||||
|
||||
{{! Body }}
|
||||
<defs>
|
||||
<clipPath id="body-snuggle-clip">
|
||||
{{#snuggle_right}}#body{{/snuggle_right}}
|
||||
</clipPath>
|
||||
</defs>
|
||||
{{#set-fill}} {{vars.body_color}} | {{#snuggle_right}}#body{{/snuggle_right}} {{/set-fill}}
|
||||
{{#set-fill}} {{vars.body_color}} | {{#snuggle_right}}#hair{{/snuggle_right}} {{/set-fill}}
|
||||
|
||||
{{! Right ear }}
|
||||
{{#set-fill}} {{vars.ear_color}} | {{#snuggle_right}}#right-ear{{/snuggle_right}} {{/set-fill}}
|
||||
{{#set-fill}} {{vars.ear_fluff_color}} | {{#snuggle_right}}#right-ear-fluff{{/snuggle_right}} {{/set-fill}}
|
@ -0,0 +1,14 @@
|
||||
<g id="body">
|
||||
{{#tags.body-basic}}
|
||||
{{>body-basic}}
|
||||
{{/tags.body-basic}}
|
||||
{{#tags.body-snug}}
|
||||
{{>body-snug}}
|
||||
{{/tags.body-snug}}
|
||||
{{#tags.body-comfy}}
|
||||
{{>body-comfy}}
|
||||
{{/tags.body-comfy}}
|
||||
{{#tags.body-snuggle}}
|
||||
{{>body-snuggle}}
|
||||
{{/tags.body-snuggle}}
|
||||
</g>
|
@ -0,0 +1,6 @@
|
||||
<g id="coffee">
|
||||
{{#coffee}}#smoke{{/coffee}}
|
||||
{{#coffee}}#cup{{/coffee}}
|
||||
{{#coffee}}#cup-handle{{/coffee}}
|
||||
{{#coffee}}#liquid{{/coffee}}
|
||||
</g>
|
@ -0,0 +1,6 @@
|
||||
<g id="crowbar">
|
||||
{{#crowbar}}#crowbar-base{{/crowbar}}
|
||||
{{#crowbar}}#crowbar-reflection{{/crowbar}}
|
||||
{{#crowbar}}#crowbar-shadow{{/crowbar}}
|
||||
{{#crowbar}}#crowbar-shadow-2{{/crowbar}}
|
||||
</g>
|
@ -0,0 +1,30 @@
|
||||
<g id="eyes">
|
||||
{{#tags.eyes-basic}}
|
||||
{{#base}}#left-eye{{/base}}
|
||||
{{#base}}#right-eye{{/base}}
|
||||
{{/tags.eyes-basic}}
|
||||
{{#tags.eyes-owo}}
|
||||
{{#boop_owo}}#left-eye{{/boop_owo}}
|
||||
{{#boop_owo}}#right-eye{{/boop_owo}}
|
||||
{{/tags.eyes-owo}}
|
||||
{{#tags.eyes-happy}}
|
||||
{{#snug}}#left-eye{{/snug}}
|
||||
{{#snug}}#right-eye{{/snug}}
|
||||
{{/tags.eyes-happy}}
|
||||
{{#tags.eyes-aww}}
|
||||
{{#reach_aww}}#left-eye{{/reach_aww}}
|
||||
{{#reach_aww}}#right-eye{{/reach_aww}}
|
||||
{{/tags.eyes-aww}}
|
||||
{{#tags.eyes-evil}}
|
||||
{{#3c_evil}}#left-eye{{/3c_evil}}
|
||||
{{#3c_evil}}#right-eye{{/3c_evil}}
|
||||
{{/tags.eyes-evil}}
|
||||
{{#tags.eyes-closed}}
|
||||
{{#blush}}#left-eye{{/blush}}
|
||||
{{#blush}}#right-eye{{/blush}}
|
||||
{{/tags.eyes-closed}}
|
||||
{{#tags.eyes-snuggle}}
|
||||
{{#snuggle_right}}#left-eye{{/snuggle_right}}
|
||||
{{#snuggle_right}}#right-eye{{/snuggle_right}}
|
||||
{{/tags.eyes-snuggle}}
|
||||
</g>
|
@ -0,0 +1,2 @@
|
||||
</g>
|
||||
</svg>
|
@ -0,0 +1 @@
|
||||
{{#boop_owo}}#hand-boop{{/boop_owo}}
|
@ -0,0 +1,77 @@
|
||||
<g id="hands">
|
||||
{{#tags.hands-reach}}
|
||||
{{#set-stroke}}
|
||||
{{vars.hand_stroke_color}} |
|
||||
{{#set-fill}}
|
||||
{{vars.hand_color}}
|
||||
| {{#reach_aww}}#left-hand{{/reach_aww}}
|
||||
{{/set-fill}}
|
||||
{{/set-stroke}}
|
||||
{{#set-stroke}}
|
||||
{{vars.hand_stroke_color}} |
|
||||
{{#set-fill}}
|
||||
{{vars.hand_color}}
|
||||
| {{#reach_aww}}#right-hand{{/reach_aww}}
|
||||
{{/set-fill}}
|
||||
{{/set-stroke}}
|
||||
{{/tags.hands-reach}}
|
||||
|
||||
{{#tags.hand-3c}}
|
||||
{{#tags.holding}}
|
||||
{{#set-stroke}}
|
||||
{{vars.hand_stroke_color}} |
|
||||
{{#set-fill}} {{vars.hand_color}} | {{#knife}}#left-hand{{/knife}} {{/set-fill}}
|
||||
{{/set-stroke}}
|
||||
{{/tags.holding}}
|
||||
{{^tags.holding}}
|
||||
{{! :3c hand }}
|
||||
|
||||
{{#set-stroke}}
|
||||
{{vars.hand_stroke_color}} |
|
||||
{{#set-fill}} {{vars.hand_color}} | {{#3c_evil}}#left-hand{{/3c_evil}} {{/set-fill}}
|
||||
{{/set-stroke}}
|
||||
{{/tags.holding}}
|
||||
{{/tags.hand-3c}}
|
||||
{{^tags.hand-3c}}
|
||||
{{#tags.holding}}
|
||||
{{#tags.left-hand}}
|
||||
{{#set-stroke}}
|
||||
{{vars.hand_stroke_color}} |
|
||||
{{#set-fill}} {{vars.hand_color}} | {{#heart}}#left-hand{{/heart}} {{/set-fill}}
|
||||
{{/set-stroke}}
|
||||
{{/tags.left-hand}}
|
||||
|
||||
{{#tags.right-hand}}
|
||||
{{#tags.hand-cup}}
|
||||
{{#set-stroke}}
|
||||
{{vars.hand_stroke_color}} |
|
||||
{{#set-fill}} {{vars.hand_color}} | {{#coffee}}#right-hand{{/coffee}} {{/set-fill}}
|
||||
{{/set-stroke}}
|
||||
{{/tags.hand-cup}}
|
||||
{{^tags.hand-cup}}
|
||||
{{#set-stroke}}
|
||||
{{vars.hand_stroke_color}} |
|
||||
{{#set-fill}} {{vars.hand_color}} | {{#heart}}#right-hand{{/heart}} {{/set-fill}}
|
||||
{{/set-stroke}}
|
||||
{{/tags.hand-cup}}
|
||||
{{/tags.right-hand}}
|
||||
{{/tags.holding}}
|
||||
{{/tags.hand-3c}}
|
||||
|
||||
{{#tags.oh-my}}
|
||||
{{#tags.left-hand}}
|
||||
{{#set-stroke}}
|
||||
{{vars.hand_stroke_color}} |
|
||||
{{#set-fill}} {{vars.hand_color}} | {{#oh_my}}#left-hand{{/oh_my}} {{/set-fill}}
|
||||
{{/set-stroke}}
|
||||
{{/tags.left-hand}}
|
||||
{{#tags.right-hand}}
|
||||
{{#set-stroke}}
|
||||
{{vars.hand_stroke_color}} |
|
||||
{{#set-fill}} {{vars.hand_color}} | {{#oh_my}}#right-hand{{/oh_my}} {{/set-fill}}
|
||||
{{/set-stroke}}
|
||||
{{/tags.right-hand}}
|
||||
{{/tags.oh-my}}
|
||||
|
||||
|
||||
</g>
|
After Width: | Height: | Size: 377 B |
@ -0,0 +1,6 @@
|
||||
<g id="knife">
|
||||
{{#knife}}#blade-back{{/knife}}
|
||||
{{#knife}}#blade-front{{/knife}}
|
||||
{{#knife}}#handle{{/knife}}
|
||||
{{#knife}}#handle-screw{{/knife}}
|
||||
</g>
|
@ -0,0 +1,6 @@
|
||||
{{#tags.mouth-w}}
|
||||
{{#base}}#mouth{{/base}}
|
||||
{{/tags.mouth-w}}
|
||||
{{#tags.mouth-hmpf}}
|
||||
{{#blush}}#mouth{{/blush}}
|
||||
{{/tags.mouth-hmpf}}
|
@ -0,0 +1,25 @@
|
||||
<g id="nose">
|
||||
{{#tags.eyes-basic}}
|
||||
{{#base}}#nose-outline{{/base}}
|
||||
{{/tags.eyes-basic}}
|
||||
{{#tags.eyes-owo}}
|
||||
{{#boop_owo}}#nose-outline{{/boop_owo}}
|
||||
{{/tags.eyes-owo}}
|
||||
{{#tags.eyes-aww}}
|
||||
{{#reach_aww}}#nose-outline{{/reach_aww}}
|
||||
{{/tags.eyes-aww}}
|
||||
{{#tags.eyes-happy}}
|
||||
{{#snug}}#nose-outline{{/snug}}
|
||||
{{/tags.eyes-happy}}
|
||||
{{#tags.eyes-evil}}
|
||||
{{#3c_evil}}#nose-outline{{/3c_evil}}
|
||||
{{/tags.eyes-evil}}
|
||||
{{#tags.eyes-closed}}
|
||||
{{#blush}}#nose-outline{{/blush}}
|
||||
{{/tags.eyes-closed}}
|
||||
{{#tags.eyes-snuggle}}
|
||||
{{#snuggle_right}}#nose-outline{{/snuggle_right}}
|
||||
{{/tags.eyes-snuggle}}
|
||||
|
||||
{{#base}}#nose{{/base}}
|
||||
</g>
|
@ -0,0 +1,3 @@
|
||||
<g id="tail">
|
||||
{{#set-fill}} {{vars.tail_color}} | {{#snug}}#tail{{/snug}} {{/set-fill}}
|
||||
</g>
|
@ -0,0 +1,5 @@
|
||||
<g id="zzz">
|
||||
{{#snug_sleep}}#zzz-1{{/snug_sleep}}
|
||||
{{#snug_sleep}}#zzz-2{{/snug_sleep}}
|
||||
{{#snug_sleep}}#zzz-3{{/snug_sleep}}
|
||||
</g>
|
@ -0,0 +1,9 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
{{>nose}}
|
||||
{{>mouth}}
|
||||
|
||||
{{>hands}}
|
||||
{{>footer}}
|
@ -0,0 +1,9 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
{{>nose}}
|
||||
{{>mouth}}
|
||||
|
||||
{{>hands}}
|
||||
{{>footer}}
|
@ -0,0 +1,7 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
{{>nose}}
|
||||
{{>mouth}}
|
||||
{{>footer}}
|
@ -0,0 +1,7 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
{{>nose}}
|
||||
{{>mouth}}
|
||||
{{>footer}}
|
@ -0,0 +1,9 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
{{>nose}}
|
||||
{{>mouth}}
|
||||
|
||||
{{>blush}}
|
||||
{{>footer}}
|
@ -0,0 +1,9 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
{{>nose}}
|
||||
{{>mouth}}
|
||||
|
||||
{{>hand-boop}}
|
||||
{{>footer}}
|
@ -0,0 +1,9 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
{{>nose}}
|
||||
{{>mouth}}
|
||||
|
||||
{{>hand-boop}}
|
||||
{{>footer}}
|
@ -0,0 +1,9 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
{{>nose}}
|
||||
{{>mouth}}
|
||||
|
||||
{{>hand-boop}}
|
||||
{{>footer}}
|
@ -0,0 +1,10 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
{{>nose}}
|
||||
{{>mouth}}
|
||||
|
||||
{{>coffee}}
|
||||
{{>hands}}
|
||||
{{>footer}}
|
@ -0,0 +1,10 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
{{>nose}}
|
||||
{{>mouth}}
|
||||
|
||||
{{>coffee}}
|
||||
{{>hands}}
|
||||
{{>footer}}
|
@ -0,0 +1,7 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
{{>nose}}
|
||||
{{>mouth}}
|
||||
{{>footer}}
|
@ -0,0 +1,7 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
{{>nose}}
|
||||
{{>mouth}}
|
||||
{{>footer}}
|
@ -0,0 +1,9 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
{{>nose}}
|
||||
{{>mouth}}
|
||||
|
||||
{{>blush}}
|
||||
{{>footer}}
|
@ -0,0 +1,9 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
{{>nose}}
|
||||
{{>mouth}}
|
||||
|
||||
{{>hand-boop}}
|
||||
{{>footer}}
|
@ -0,0 +1,7 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
{{>nose}}
|
||||
{{>mouth}}
|
||||
{{>footer}}
|
@ -0,0 +1,7 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
{{>nose}}
|
||||
{{>mouth}}
|
||||
{{>footer}}
|
@ -0,0 +1,10 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
|
||||
{{#egg}}#egg{{/egg}}
|
||||
{{#egg}}#egg-reflection{{/egg}}
|
||||
|
||||
{{>hands}}
|
||||
{{>footer}}
|
@ -0,0 +1,7 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
{{>nose}}
|
||||
{{>mouth}}
|
||||
{{>footer}}
|
@ -0,0 +1,10 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
{{>nose}}
|
||||
{{>mouth}}
|
||||
|
||||
{{>crowbar}}
|
||||
{{>hands}}
|
||||
{{>footer}}
|
@ -0,0 +1,7 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
{{>nose}}
|
||||
{{>mouth}}
|
||||
{{>footer}}
|
@ -0,0 +1,10 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
|
||||
{{#heart}}#heart{{/heart}}
|
||||
{{#heart}}#heart-reflection{{/heart}}
|
||||
|
||||
{{>hands}}
|
||||
{{>footer}}
|
@ -0,0 +1,25 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
|
||||
<defs>
|
||||
<clipPath id="clip-heart">
|
||||
{{#heart}}#heart{{/heart}}
|
||||
</clipPath>
|
||||
</defs>
|
||||
|
||||
<g blobfox-only-size="true">
|
||||
{{#heart}}#heart{{/heart}}
|
||||
</g>
|
||||
|
||||
<g clip-path="url(#clip-heart)" blobfox-ignore-size="true">
|
||||
<g transform="rotate(9) scale(1.05 1.05) translate(10 45)">
|
||||
{{#flag_ace}}{{/flag_ace}}
|
||||
</g>
|
||||
</g>
|
||||
|
||||
{{#set-fill}} rgba(255,255,255,0.5) | {{#heart}}#heart-reflection{{/heart}} {{/set-fill}}
|
||||
|
||||
{{>hands}}
|
||||
{{>footer}}
|
@ -0,0 +1,25 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
|
||||
<defs>
|
||||
<clipPath id="clip-heart">
|
||||
{{#heart}}#heart{{/heart}}
|
||||
</clipPath>
|
||||
</defs>
|
||||
|
||||
<g blobfox-only-size="true">
|
||||
{{#heart}}#heart{{/heart}}
|
||||
</g>
|
||||
|
||||
<g clip-path="url(#clip-heart)" blobfox-ignore-size="true">
|
||||
<g transform="rotate(9) scale(1.05 1.05) translate(10 45)">
|
||||
{{#flag_agender}}{{/flag_agender}}
|
||||
</g>
|
||||
</g>
|
||||
|
||||
{{#set-fill}} rgba(255,255,255,0.5) | {{#heart}}#heart-reflection{{/heart}} {{/set-fill}}
|
||||
|
||||
{{>hands}}
|
||||
{{>footer}}
|
@ -0,0 +1,25 @@
|
||||
{{>header}}
|
||||
{{>body}}
|
||||
|
||||
{{>eyes}}
|
||||
|
||||
<defs>
|
||||
<clipPath id="clip-heart">
|
||||
{{#heart}}#heart{{/heart}}
|
||||
</clipPath>
|
||||
</defs>
|
||||
|
||||
<g blobfox-only-size="true">
|
||||
{{#heart}}#heart{{/heart}}
|
||||
</g>
|
||||
|
||||
<g clip-path="url(#clip-heart)" blobfox-ignore-size="true">
|
||||
<g transform="rotate(9) scale(1.05 1.05) translate(10 45)">
|
||||
{{#flag_demisexual}}{{/flag_demisexual}}
|
||||
</g>
|
||||
</g>
|
||||
|
||||
{{#set-fill}} rgba(255,255,255,0.5) | {{#heart}}#heart-reflection{{/heart}} {{/set-fill}}
|
||||
|
||||
{{>hands}}
|
||||
{{>footer}}
|