Compare commits
21 Commits
main
...
python-ref
Author | SHA1 | Date |
---|---|---|
LostQuasar | f75e975bf3 | 7 months ago |
LostQuasar | f951e727be | 2 years ago |
LostQuasar | 9871ae6475 | 2 years ago |
LostQuasar | 07eff9325a | 2 years ago |
LostQuasar | 5f2c005969 | 2 years ago |
LostQuasar | 5b3417e74b | 2 years ago |
LostQuasar | 2f45b2ddbd | 2 years ago |
LostQuasar | 3eb93fd566 | 2 years ago |
LostQuasar | 9857901226 | 2 years ago |
LostQuasar | 910bb0bd4b | 2 years ago |
LostQuasar | be9f50385b | 2 years ago |
LostQuasar | a5ff458fab | 2 years ago |
LostQuasar | 18f82b7a4a | 2 years ago |
LostQuasar | 34bb28f8c7 | 2 years ago |
LostQuasar | 3717878ac8 | 2 years ago |
LostQuasar | d8c38cc0cd | 2 years ago |
LostQuasar | 0b7bac1a7a | 2 years ago |
LostQuasar | e724975545 | 2 years ago |
LostQuasar | d3881ed2d1 | 2 years ago |
LostQuasar | 37c5ebad68 | 2 years ago |
LostQuasar | 6951ded08a | 2 years ago |
@ -1,6 +1,3 @@
|
||||
original/
|
||||
output/
|
||||
Cargo.lock
|
||||
target/
|
||||
blobfox-*.zip
|
||||
species/custom/
|
||||
.vscode/
|
||||
.frontmatter/
|
||||
|
@ -1,24 +0,0 @@
|
||||
[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,7 @@
|
||||
BODYCOLOR = "eef2f4"
|
||||
EARCOLOR = "8599ad"
|
||||
EARFLUFF = "a0c7de"
|
||||
SHEENCOLOR = "bfdef4"
|
||||
HANDSTROKE = "8599ad"
|
||||
FACEDETAILS = "313131"
|
||||
TAILCOLOR = "bfdef4"
|
@ -0,0 +1,7 @@
|
||||
BODYCOLOR = "fcc21b"
|
||||
EARCOLOR = "e9ae20"
|
||||
EARFLUFF = "8a6135"
|
||||
SHEENCOLOR = "fcc21b"
|
||||
HANDSTROKE = "313131"
|
||||
FACEDETAILS = "313131"
|
||||
TAILCOLOR = "313131"
|
@ -0,0 +1,7 @@
|
||||
BODYCOLOR = "ff8702"
|
||||
EARCOLOR = "313131"
|
||||
EARFLUFF = "ebdccc"
|
||||
HANDSTROKE = "313131"
|
||||
SHEENCOLOR = "ff8702"
|
||||
FACEDETAILS = "313131"
|
||||
TAILCOLOR = "313131"
|
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 865 B |
After Width: | Height: | Size: 431 B |
After Width: | Height: | Size: 409 B |
After Width: | Height: | Size: 385 B |
After Width: | Height: | Size: 588 B |
After Width: | Height: | Size: 379 B |
After Width: | Height: | Size: 788 B |
After Width: | Height: | Size: 387 B |
After Width: | Height: | Size: 366 B |
After Width: | Height: | Size: 419 B |
After Width: | Height: | Size: 508 B |
After Width: | Height: | Size: 384 B |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 414 B |
After Width: | Height: | Size: 388 B |
After Width: | Height: | Size: 400 B |
After Width: | Height: | Size: 355 B |
@ -0,0 +1,4 @@
|
||||
file = "hand/right.svg"
|
||||
scale = 1
|
||||
rotate = 0
|
||||
translate = [0, 2]
|
After Width: | Height: | Size: 411 B |
After Width: | Height: | Size: 412 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 887 B |
@ -0,0 +1 @@
|
||||
CUPLIQUID = "28160b"
|
@ -0,0 +1 @@
|
||||
CUPLIQUID = "62422d"
|
@ -0,0 +1 @@
|
||||
CUPLIQUID = "987d6d"
|
After Width: | Height: | Size: 702 B |
After Width: | Height: | Size: 315 B |
@ -0,0 +1,4 @@
|
||||
file = "holding/cup.svg"
|
||||
scale = 1
|
||||
rotate = 0
|
||||
translate = [0, 5]
|
After Width: | Height: | Size: 595 B |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.5 KiB |
@ -0,0 +1 @@
|
||||
HEARTCOLOR = "5ec9db"
|
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 907 B |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.2 KiB |
@ -0,0 +1,4 @@
|
||||
file = "holding/knife.svg"
|
||||
scale = 1
|
||||
rotate = 76
|
||||
translate = [50, 54]
|
After Width: | Height: | Size: 453 B |
@ -0,0 +1,4 @@
|
||||
file = "mouth/downturned.svg"
|
||||
scale = 1
|
||||
rotate = -2
|
||||
translate = [7, -11]
|
@ -0,0 +1,4 @@
|
||||
file = "mouth/upset.svg"
|
||||
scale = 1
|
||||
rotate = -2
|
||||
translate = [7, -11]
|
@ -0,0 +1,4 @@
|
||||
file = "mouth/w_mouth.svg"
|
||||
scale = 1
|
||||
rotate = -2
|
||||
translate = [7, -11]
|
After Width: | Height: | Size: 382 B |
After Width: | Height: | Size: 507 B |
After Width: | Height: | Size: 475 B |
After Width: | Height: | Size: 933 B |
After Width: | Height: | Size: 636 B |
After Width: | Height: | Size: 649 B |
After Width: | Height: | Size: 648 B |
After Width: | Height: | Size: 350 B |
After Width: | Height: | Size: 641 B |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 779 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.8 KiB |
@ -0,0 +1,4 @@
|
||||
file = "overlay/blush.svg"
|
||||
scale = 0.87
|
||||
rotate = -9
|
||||
translate = [-8, 10]
|
After Width: | Height: | Size: 583 B |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 460 B |
After Width: | Height: | Size: 922 B |
@ -1,4 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
cargo run --bin clean -- "$1"
|
||||
xmllint "$1" --format --output "$1"
|
@ -0,0 +1,2 @@
|
||||
raster_images = true
|
||||
raster_size = 512
|
Before Width: | Height: | Size: 9.7 KiB |
Before Width: | Height: | Size: 7.4 KiB |
Before Width: | Height: | Size: 159 KiB |
Before Width: | Height: | Size: 10 KiB |
@ -0,0 +1,57 @@
|
||||
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"]
|
@ -0,0 +1,75 @@
|
||||
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"]
|
@ -0,0 +1,3 @@
|
||||
svgutils
|
||||
cairosvg
|
||||
toml
|
@ -1,63 +0,0 @@
|
||||
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"
|
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 12 KiB |
@ -1,10 +0,0 @@
|
||||
name = "blobamber"
|
||||
base = "../blobcat/"
|
||||
|
||||
[vars]
|
||||
body_color = "#6a6862"
|
||||
ear_color = "#313131"
|
||||
ear_fluff_color = "#474747"
|
||||
hand_color = "#6a6862"
|
||||
tail_color = "#6a6862"
|
||||
marks_color = "#c8c8c8"
|
@ -1,3 +0,0 @@
|
||||
{{>blobcat.body-basic}}
|
||||
|
||||
{{#set-fill}} {{vars.marks_color}} | {{#base}}#belly{{/base}} {{/set-fill}}
|
@ -1,8 +0,0 @@
|
||||
{{>blobcat.body-comfy}}
|
||||
|
||||
<g clip-path="url(#body-clip)">
|
||||
{{#set-fill}}
|
||||
{{vars.marks_color}}
|
||||
| {{#base}}#belly{{/base}}
|
||||
{{/set-fill}}
|
||||
</g>
|
@ -1,10 +0,0 @@
|
||||
{{>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>
|
@ -1,14 +0,0 @@
|
||||
<!-- 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}}
|
@ -1,14 +0,0 @@
|
||||
{{#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}}
|
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 9.5 KiB |
@ -1,12 +0,0 @@
|
||||
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"
|
@ -1,22 +0,0 @@
|
||||
{{! 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}}
|
@ -1,24 +0,0 @@
|
||||
<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>
|
@ -1,16 +0,0 @@
|
||||
{{! 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}}
|
Before Width: | Height: | Size: 11 KiB |