Compare commits
No commits in common. 'python-refactor' and 'main' have entirely different histories.
python-ref
...
main
@ -1,3 +1,6 @@
|
|||||||
|
original/
|
||||||
output/
|
output/
|
||||||
.vscode/
|
Cargo.lock
|
||||||
.frontmatter/
|
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"
|
@ -1,7 +0,0 @@
|
|||||||
BODYCOLOR = "eef2f4"
|
|
||||||
EARCOLOR = "8599ad"
|
|
||||||
EARFLUFF = "a0c7de"
|
|
||||||
SHEENCOLOR = "bfdef4"
|
|
||||||
HANDSTROKE = "8599ad"
|
|
||||||
FACEDETAILS = "313131"
|
|
||||||
TAILCOLOR = "bfdef4"
|
|
@ -1,7 +0,0 @@
|
|||||||
BODYCOLOR = "fcc21b"
|
|
||||||
EARCOLOR = "e9ae20"
|
|
||||||
EARFLUFF = "8a6135"
|
|
||||||
SHEENCOLOR = "fcc21b"
|
|
||||||
HANDSTROKE = "313131"
|
|
||||||
FACEDETAILS = "313131"
|
|
||||||
TAILCOLOR = "313131"
|
|
@ -1,7 +0,0 @@
|
|||||||
BODYCOLOR = "ff8702"
|
|
||||||
EARCOLOR = "313131"
|
|
||||||
EARFLUFF = "ebdccc"
|
|
||||||
HANDSTROKE = "313131"
|
|
||||||
SHEENCOLOR = "ff8702"
|
|
||||||
FACEDETAILS = "313131"
|
|
||||||
TAILCOLOR = "313131"
|
|
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 865 B |
Before Width: | Height: | Size: 431 B |
Before Width: | Height: | Size: 409 B |
Before Width: | Height: | Size: 385 B |
Before Width: | Height: | Size: 588 B |
Before Width: | Height: | Size: 379 B |
Before Width: | Height: | Size: 788 B |
Before Width: | Height: | Size: 387 B |
Before Width: | Height: | Size: 366 B |
Before Width: | Height: | Size: 419 B |
Before Width: | Height: | Size: 508 B |
Before Width: | Height: | Size: 384 B |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 414 B |
Before Width: | Height: | Size: 388 B |
Before Width: | Height: | Size: 400 B |
Before Width: | Height: | Size: 355 B |
@ -1,4 +0,0 @@
|
|||||||
file = "hand/right.svg"
|
|
||||||
scale = 1
|
|
||||||
rotate = 0
|
|
||||||
translate = [0, 2]
|
|
Before Width: | Height: | Size: 411 B |
Before Width: | Height: | Size: 412 B |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 887 B |
@ -1 +0,0 @@
|
|||||||
CUPLIQUID = "28160b"
|
|
@ -1 +0,0 @@
|
|||||||
CUPLIQUID = "62422d"
|
|
@ -1 +0,0 @@
|
|||||||
CUPLIQUID = "987d6d"
|
|
Before Width: | Height: | Size: 702 B |
Before Width: | Height: | Size: 315 B |
@ -1,4 +0,0 @@
|
|||||||
file = "holding/cup.svg"
|
|
||||||
scale = 1
|
|
||||||
rotate = 0
|
|
||||||
translate = [0, 5]
|
|
Before Width: | Height: | Size: 595 B |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.5 KiB |
@ -1 +0,0 @@
|
|||||||
HEARTCOLOR = "5ec9db"
|
|
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 907 B |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.2 KiB |
@ -1,4 +0,0 @@
|
|||||||
file = "holding/knife.svg"
|
|
||||||
scale = 1
|
|
||||||
rotate = 76
|
|
||||||
translate = [50, 54]
|
|
Before Width: | Height: | Size: 453 B |
@ -1,4 +0,0 @@
|
|||||||
file = "mouth/downturned.svg"
|
|
||||||
scale = 1
|
|
||||||
rotate = -2
|
|
||||||
translate = [7, -11]
|
|
@ -1,4 +0,0 @@
|
|||||||
file = "mouth/upset.svg"
|
|
||||||
scale = 1
|
|
||||||
rotate = -2
|
|
||||||
translate = [7, -11]
|
|
@ -1,4 +0,0 @@
|
|||||||
file = "mouth/w_mouth.svg"
|
|
||||||
scale = 1
|
|
||||||
rotate = -2
|
|
||||||
translate = [7, -11]
|
|
Before Width: | Height: | Size: 382 B |
Before Width: | Height: | Size: 507 B |
Before Width: | Height: | Size: 475 B |
Before Width: | Height: | Size: 933 B |
Before Width: | Height: | Size: 636 B |
Before Width: | Height: | Size: 649 B |
Before Width: | Height: | Size: 648 B |
Before Width: | Height: | Size: 350 B |
Before Width: | Height: | Size: 641 B |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 779 B |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.8 KiB |
@ -1,4 +0,0 @@
|
|||||||
file = "overlay/blush.svg"
|
|
||||||
scale = 0.87
|
|
||||||
rotate = -9
|
|
||||||
translate = [-8, 10]
|
|
Before Width: | Height: | Size: 583 B |
Before Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 460 B |
Before Width: | Height: | Size: 922 B |
@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
cargo run --bin clean -- "$1"
|
||||||
|
xmllint "$1" --format --output "$1"
|
@ -1,2 +0,0 @@
|
|||||||
raster_images = true
|
|
||||||
raster_size = 512
|
|
After Width: | Height: | Size: 9.7 KiB |
After Width: | Height: | Size: 7.4 KiB |
After Width: | Height: | Size: 159 KiB |
After Width: | Height: | Size: 10 KiB |
@ -1,57 +0,0 @@
|
|||||||
fox_fur = ["fur/fox/base.svg"]
|
|
||||||
fox_pat = ["fur/fox/pat.svg"]
|
|
||||||
fox_snug = ["fur/fox/snug.svg"]
|
|
||||||
arctic_fox = ["colors/arcticfox.toml"]
|
|
||||||
red_fox = ["colors/fox.toml"]
|
|
||||||
fox_face_base = ["eyes/left/base.svg", "eyes/right/base.svg", "nose/base.svg", "mouth/w_mouth.svg"]
|
|
||||||
fox_blush = ["eyes/left/squint.svg", "eyes/right/squint.svg", "nose/base.svg", "mouth/downturned.svg", "overlay/blush.svg"]
|
|
||||||
fox_happy = ["eyes/left/happy.svg", "eyes/right/happy.svg", "nose/happy.svg", "mouth/w_mouth.svg"]
|
|
||||||
fox_shock = ["eyes/left/small.svg", "eyes/right/small.svg", "nose/no_outline.svg", "mouth/w_mouth.svg"]
|
|
||||||
fox_upset = ["eyes/left/squint.svg", "eyes/right/squint.svg", "nose/squint.svg", "mouth/upset.svg"]
|
|
||||||
fox_upset_mild = ["eyes/left/squint.svg", "eyes/right/squint.svg", "nose/squint.svg", "mouth/downturned.svg"]
|
|
||||||
fox_evil = ["eyes/left/evil.svg", "eyes/right/evil.svg", "nose/evil.svg", "mouth/w_mouth.svg"]
|
|
||||||
fox_aww = ["eyes/left/aww.svg", "eyes/right/aww.svg", "nose/aww.svg", "mouth/w_mouth.svg"]
|
|
||||||
fox_snug_happy = ["eyes/left/happy.svg", "eyes/right/happy.svg", "nose/happy.svg"]
|
|
||||||
fox_snug_aww = ["eyes/left/aww.svg", "eyes/right/aww.svg", "nose/aww.svg"]
|
|
||||||
fox_blanket = ["overlay/blanket.svg", "overlay/blanket_ear/fox.svg"]
|
|
||||||
|
|
||||||
cat_fur = ["fur/cat/base.svg"]
|
|
||||||
cat_pat = ["fur/fox/pat.svg"]
|
|
||||||
#cat_snug = ["fur/fox/snug.svg"] DOES NOT EXIST
|
|
||||||
yellow_cat = ["colors/cat.toml"]
|
|
||||||
cat_face_base = ["eyes/left/base.svg", "eyes/right/base.svg", "mouth/cat_w_mouth.toml"]
|
|
||||||
cat_blush = ["eyes/left/squint.svg", "eyes/right/squint.svg", "mouth/downturned.svg", "overlay/blush.svg"]
|
|
||||||
cat_happy = ["eyes/left/happy.svg", "eyes/right/happy.svg", "mouth/cat_w_mouth.toml"]
|
|
||||||
cat_shock = ["eyes/left/small.svg", "eyes/right/small.svg", "mouth/cat_w_mouth.toml"]
|
|
||||||
cat_upset = ["eyes/left/squint.svg", "eyes/right/squint.svg", "mouth/cat_upset.toml"]
|
|
||||||
cat_upset_mild = ["eyes/left/squint.svg", "eyes/right/squint.svg", "mouth/cat_downturned.toml"]
|
|
||||||
cat_evil = ["eyes/left/evil.svg", "eyes/right/evil.svg", "mouth/cat_w_mouth.toml"]
|
|
||||||
cat_aww = ["eyes/left/aww.svg", "eyes/right/aww.svg", "mouth/cat_w_mouth.toml"]
|
|
||||||
cat_snug_happy = ["eyes/left/happy.svg", "eyes/right/happy.svg"]
|
|
||||||
cat_snug_aww = ["eyes/left/aww.svg", "eyes/right/aww.svg"]
|
|
||||||
cat_blanket = ["overlay/blanket.svg", "overlay/blanket_ear/cat.svg"]
|
|
||||||
|
|
||||||
holding_heart = ["hand/big_left.svg", "hand/big_right.svg"]
|
|
||||||
|
|
||||||
ace_heart = ["holding/hearts/ace.svg"]
|
|
||||||
agender_heart = ["holding/hearts/agender.svg"]
|
|
||||||
blue_heart = ["holding/hearts/heart.svg", "holding/hearts/colors/blue.toml"]
|
|
||||||
demi_heart = ["holding/hearts/demisexual.svg"]
|
|
||||||
enby_heart = ["holding/hearts/enby.svg"]
|
|
||||||
pan_heart = ["holding/hearts/pan.svg"]
|
|
||||||
pride_heart = ["holding/hearts/progress.svg"]
|
|
||||||
red_heart = ["holding/hearts/heart.svg"]
|
|
||||||
trans_heart = ["holding/hearts/trans.svg"]
|
|
||||||
cup_empty = ["holding/cup_lower.toml", "hand/right_lower.toml"]
|
|
||||||
cup_coffee = ["overlay/steam.svg","holding/cup.svg","holding/cup_liquid/liquid.svg", "holding/cup_liquid/coffee_color.toml", "hand/right.svg"]
|
|
||||||
cup_latte = ["overlay/steam.svg","holding/cup.svg","holding/cup_liquid/liquid.svg", "holding/cup_liquid/latte_color.toml", "holding/cup_liquid/latte_heart.svg", "hand/right.svg"]
|
|
||||||
cup_hot_coco = ["overlay/steam.svg","holding/cup.svg","holding/cup_liquid/liquid.svg", "holding/cup_liquid/hot_coco_color.toml", "hand/right.svg"]
|
|
||||||
knife = ["holding/knife.svg", "hand/left.svg"]
|
|
||||||
knife_right = ["holding/knife_right.toml", "hand/right.svg"]
|
|
||||||
egg = ["holding/egg.svg"]
|
|
||||||
|
|
||||||
eyes_base = ["eyes/left/base.svg", "eyes/right/base.svg"]
|
|
||||||
pat_blush = ["overlay/blush_pat.toml"]
|
|
||||||
squint_eyes = ["eyes/left/squint.svg", "eyes/right/squint.svg"]
|
|
||||||
extra_blush = ["overlay/more_blush.svg"]
|
|
||||||
base_blush = ["overlay/blush.svg"]
|
|
@ -1,75 +0,0 @@
|
|||||||
arctic_fox_blush = ["arctic_fox", "fox_fur", "fox_blush"]
|
|
||||||
arctic_fox_extra_blush = ["arctic_fox", "fox_fur", "squint_eyes", "extra_blush"]
|
|
||||||
arctic_fox_happy = ["arctic_fox", "fox_fur", "fox_happy"]
|
|
||||||
arctic_fox_shock = ["arctic_fox", "fox_fur", "fox_shock", "knife_right"]
|
|
||||||
arctic_fox_upset = ["arctic_fox", "fox_fur", "fox_upset"]
|
|
||||||
arctic_fox_upset_mild = ["arctic_fox", "fox_fur", "fox_upset_mild"]
|
|
||||||
arctic_fox_evil = ["arctic_fox", "fox_fur", "fox_evil"]
|
|
||||||
arctic_fox_aww = ["arctic_fox", "fox_fur", "fox_aww"]
|
|
||||||
arctic_fox_egg = ["arctic_fox", "fox_fur", "eyes_base", "egg", "holding_heart"]
|
|
||||||
arctic_fox_blanket = ["arctic_fox", "fox_fur", "fox_aww", "fox_blanket", "base_blush"]
|
|
||||||
arctic_fox_evil_knife = ["arctic_fox", "fox_fur", "fox_evil", "knife"]
|
|
||||||
arctic_fox_snug_aww = ["arctic_fox", "fox_snug", "fox_snug_aww"]
|
|
||||||
arctic_fox_snug_happy = ["arctic_fox", "fox_snug", "fox_snug_happy", "base_blush"]
|
|
||||||
arctic_fox_blue_heart = ["arctic_fox", "fox_fur", "eyes_base", "blue_heart", "holding_heart"]
|
|
||||||
arctic_fox_red_heart = ["arctic_fox", "fox_fur", "eyes_base", "red_heart", "holding_heart"]
|
|
||||||
arctic_fox_ace_heart = ["arctic_fox", "fox_fur", "eyes_base", "ace_heart", "holding_heart"]
|
|
||||||
arctic_fox_agender_heart = ["arctic_fox", "fox_fur", "eyes_base", "agender_heart", "holding_heart"]
|
|
||||||
arctic_fox_demi_heart = ["arctic_fox", "fox_fur", "eyes_base", "demi_heart", "holding_heart"]
|
|
||||||
arctic_fox_enby_heart = ["arctic_fox", "fox_fur", "eyes_base", "enby_heart", "holding_heart"]
|
|
||||||
arctic_fox_trans_heart = ["arctic_fox", "fox_fur", "eyes_base", "trans_heart", "holding_heart"]
|
|
||||||
arctic_fox_coffee_happy = ["arctic_fox", "fox_fur", "fox_happy", "cup_coffee"]
|
|
||||||
arctic_fox_coffee = ["arctic_fox", "fox_fur", "fox_face_base", "cup_coffee"]
|
|
||||||
arctic_fox_latte = ["arctic_fox", "fox_fur", "fox_face_base", "cup_latte"]
|
|
||||||
arctic_fox_hot_coco = ["arctic_fox", "fox_fur", "fox_face_base", "cup_hot_coco"]
|
|
||||||
arctic_fox_no_coffee = ["arctic_fox", "fox_fur", "fox_upset_mild", "cup_empty"]
|
|
||||||
|
|
||||||
red_fox_blush = ["red_fox", "fox_fur", "fox_blush"]
|
|
||||||
red_fox_extra_blush = ["red_fox", "fox_fur", "squint_eyes", "extra_blush"]
|
|
||||||
red_fox_happy = ["red_fox", "fox_fur", "fox_happy"]
|
|
||||||
red_fox_shock = ["red_fox", "fox_fur", "fox_shock", "knife_right"]
|
|
||||||
red_fox_upset = ["red_fox", "fox_fur", "fox_upset"]
|
|
||||||
red_fox_upset_mild = ["red_fox", "fox_fur", "fox_upset_mild"]
|
|
||||||
red_fox_evil = ["red_fox", "fox_fur", "fox_evil"]
|
|
||||||
red_fox_aww = ["red_fox", "fox_fur", "fox_aww"]
|
|
||||||
red_fox_egg = ["red_fox", "fox_fur", "eyes_base", "egg", "holding_heart"]
|
|
||||||
red_fox_blanket = ["red_fox", "fox_fur", "fox_aww", "fox_blanket", "base_blush"]
|
|
||||||
red_fox_evil_knife = ["red_fox", "fox_fur", "fox_evil", "knife"]
|
|
||||||
red_fox_snug_aww = ["red_fox", "fox_snug", "fox_snug_aww"]
|
|
||||||
red_fox_snug_happy = ["red_fox", "fox_snug", "fox_snug_happy", "base_blush"]
|
|
||||||
red_fox_blue_heart = ["red_fox", "fox_fur", "eyes_base", "blue_heart", "holding_heart"]
|
|
||||||
red_fox_red_heart = ["red_fox", "fox_fur", "eyes_base", "red_heart", "holding_heart"]
|
|
||||||
red_fox_ace_heart = ["red_fox", "fox_fur", "eyes_base", "ace_heart", "holding_heart"]
|
|
||||||
red_fox_agender_heart = ["red_fox", "fox_fur", "eyes_base", "agender_heart", "holding_heart"]
|
|
||||||
red_fox_demi_heart = ["red_fox", "fox_fur", "eyes_base", "demi_heart", "holding_heart"]
|
|
||||||
red_fox_enby_heart = ["red_fox", "fox_fur", "eyes_base", "enby_heart", "holding_heart"]
|
|
||||||
red_fox_trans_heart = ["red_fox", "fox_fur", "eyes_base", "trans_heart", "holding_heart"]
|
|
||||||
red_fox_coffee_happy = ["red_fox", "fox_fur", "fox_happy", "cup_coffee"]
|
|
||||||
red_fox_coffee = ["red_fox", "fox_fur", "fox_face_base", "cup_coffee"]
|
|
||||||
red_fox_hot_coco = ["red_fox", "fox_fur", "fox_face_base", "cup_hot_coco"]
|
|
||||||
red_fox_no_coffee = ["red_fox", "fox_fur", "fox_upset_mild", "cup_empty"]
|
|
||||||
|
|
||||||
cat_blush = ["yellow_cat", "cat_fur", "cat_blush"]
|
|
||||||
cat_extra_blush = ["yellow_cat", "cat_fur", "squint_eyes", "extra_blush"]
|
|
||||||
cat_happy = ["yellow_cat", "cat_fur", "cat_happy"]
|
|
||||||
cat_shock = ["yellow_cat", "cat_fur", "cat_shock", "knife_right"]
|
|
||||||
cat_upset = ["yellow_cat", "cat_fur", "cat_upset"]
|
|
||||||
cat_upset_mild = ["yellow_cat", "cat_fur", "cat_upset_mild"]
|
|
||||||
cat_evil = ["yellow_cat", "cat_fur", "cat_evil"]
|
|
||||||
cat_aww = ["yellow_cat", "cat_fur", "cat_aww"]
|
|
||||||
cat_egg = ["yellow_cat", "cat_fur", "eyes_base", "egg", "holding_heart"]
|
|
||||||
cat_blanket = ["yellow_cat", "cat_fur", "cat_aww", "cat_blanket", "base_blush"]
|
|
||||||
cat_evil_knife = ["yellow_cat", "cat_fur", "cat_evil", "knife"]
|
|
||||||
#cat_snug_aww = ["yellow_cat", "cat_snug", "cat_snug_aww"] DOES NOT EXIST
|
|
||||||
#cat_snug_happy = ["yellow_cat", "cat_snug", "cat_snug_happy", "base_blush"] DOESNOT EXIST
|
|
||||||
cat_blue_heart = ["yellow_cat", "cat_fur", "eyes_base", "blue_heart", "holding_heart"]
|
|
||||||
cat_red_heart = ["yellow_cat", "cat_fur", "eyes_base", "red_heart", "holding_heart"]
|
|
||||||
cat_ace_heart = ["yellow_cat", "cat_fur", "eyes_base", "ace_heart", "holding_heart"]
|
|
||||||
cat_agender_heart = ["yellow_cat", "cat_fur", "eyes_base", "agender_heart", "holding_heart"]
|
|
||||||
cat_demi_heart = ["yellow_cat", "cat_fur", "eyes_base", "demi_heart", "holding_heart"]
|
|
||||||
cat_enby_heart = ["yellow_cat", "cat_fur", "eyes_base", "enby_heart", "holding_heart"]
|
|
||||||
cat_trans_heart = ["yellow_cat", "cat_fur", "eyes_base", "trans_heart", "holding_heart"]
|
|
||||||
cat_coffee_happy = ["yellow_cat", "cat_fur", "cat_happy", "cup_coffee"]
|
|
||||||
cat_coffee = ["yellow_cat", "cat_fur", "cat_face_base", "cup_coffee"]
|
|
||||||
cat_hot_coco = ["yellow_cat", "cat_fur", "cat_face_base", "cup_hot_coco"]
|
|
||||||
cat_no_coffee = ["yellow_cat", "cat_fur", "cat_upset_mild", "cup_empty"]
|
|
@ -1,3 +0,0 @@
|
|||||||
svgutils
|
|
||||||
cairosvg
|
|
||||||
toml
|
|
@ -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 |