feat: ✨ add sebin data and content
BIN
src/img/sebin/attack-burning-twister.png
Normal file
After Width: | Height: | Size: 1.2 MiB |
BIN
src/img/sebin/attack-fire-breath.png
Normal file
After Width: | Height: | Size: 551 KiB |
BIN
src/img/sebin/attack-flame-toss.png
Normal file
After Width: | Height: | Size: 524 KiB |
BIN
src/img/sebin/attack-kindled-fist.png
Normal file
After Width: | Height: | Size: 656 KiB |
BIN
src/img/sebin/avatar.png
Normal file
After Width: | Height: | Size: 5.2 MiB |
BIN
src/img/sebin/ref-back.png
Normal file
After Width: | Height: | Size: 879 KiB |
BIN
src/img/sebin/ref-body-SFW.png
Normal file
After Width: | Height: | Size: 1.7 MiB |
BIN
src/img/sebin/ref-expressions.png
Normal file
After Width: | Height: | Size: 1.1 MiB |
BIN
src/img/sebin/ref-front.png
Normal file
After Width: | Height: | Size: 851 KiB |
BIN
src/img/sebin/ref-overdrive.jpg
Normal file
After Width: | Height: | Size: 909 KiB |
11
src/sebin/abilities.md
Normal file
|
@ -0,0 +1,11 @@
|
|||
---
|
||||
eleventyNavigation:
|
||||
key: Abilities
|
||||
order: 3
|
||||
---
|
||||
|
||||
Since Sebin is a fire dragon there's a myriad of abilities he has at his disposal to defend himself.
|
||||
|
||||
## Attacks
|
||||
|
||||
<abilities :abilities="attacks" :img="true" :char="firstName.toLowerCase()" webc:nokeep></abilities>
|
55
src/sebin/anatomy.md
Normal file
|
@ -0,0 +1,55 @@
|
|||
---
|
||||
eleventyNavigation:
|
||||
key: Anatomy
|
||||
order: 2
|
||||
refs:
|
||||
sebinFront:
|
||||
src: src/img/sebin/ref-front.png
|
||||
alt: Sebin Ref
|
||||
artist: draftgon
|
||||
href: https://bsky.app/profile/draftgon.bsky.social
|
||||
sebinBack:
|
||||
src: src/img/sebin/ref-back.png
|
||||
alt: Sebin Ref
|
||||
artist: draftgon
|
||||
href: https://bsky.app/profile/draftgon.bsky.social
|
||||
sebinExpressions:
|
||||
src: src/img/sebin/ref-expressions.png
|
||||
alt: Sebin's expressions
|
||||
artist: draftgon
|
||||
href: https://bsky.app/profile/draftgon.bsky.social
|
||||
---
|
||||
|
||||
<ref-img :src="refs.sebinFront.src" :alt="refs.sebinFront.alt" :width="[1000]" :artist="refs.sebinFront.artist" :href="refs.sebinFront.href" :dropshadow="true" webc:nokeep></ref-img>
|
||||
|
||||
<colors :colors="getColors()" webc:nokeep></colors>
|
||||
|
||||
Sebin is the offspring of a human and a dragon. Like a human, he is a bipedal plantigrade. Most of his body is covered with red scales. Yellow scales run from the underside of his jaw over his chest and legs to the underside of the tip of his tail. These scales are particularly hard and function like plate armor to better protect vital organs.
|
||||
|
||||
Sebin's finger and toe tips are equipped with sharp black claws. He equally uses them as tools and weapons.
|
||||
|
||||
A ridge of brown thorns runs from his head over his back to the tip of his tail. However, they are too blunt to cause injury. His tail is about 1.04 meters (3'5") in length.
|
||||
|
||||
Sebin has a muscular build that he keeps in shape with regular exercise.
|
||||
|
||||
## Wings
|
||||
|
||||
<ref-img :src="refs.sebinBack.src" :alt="refs.sebinBack.alt" :width="[1000]" :artist="refs.sebinBack.artist" :href="refs.sebinBack.href" :dropshadow="true" webc:nokeep></ref-img>
|
||||
|
||||
Sebin's wings have a span of about 4.17 meters (13'8"). They function very much like a second pair of arms: two interconnected limbs that form a bendable arm, at the end of which sits a hand-like structure, adorned with a talon in exchange for a thumb, with a sturdy membrane stretched between its long fingers. On solid ground, he keeps his wings closed so as not to accidentally bump into anything with them. Sebin also pays a lot of attention to his wings when working out, so that they can keep carrying him reliably through the air. Though, he only travels short to medium distances through the air before he has to take a rest - as long as the airspace in the area has been declared open for wing bearers.
|
||||
|
||||
## Head
|
||||
|
||||
<ref-img :src="refs.sebinExpressions.src" :alt="refs.sebinExpressions.alt" :width="[1000]" :artist="refs.sebinExpressions.artist" :href="refs.sebinExpressions.href" :dropshadow="true" webc:nokeep></ref-img>
|
||||
|
||||
Despite what one might expect with reptilians, Sebin's pupils are rounded instead of slit-shaped. Yellow spikes running above his eyelids serve as eyebrows. These spikes are also found along his jaw bone. Two pointed, slightly curved, black horns protrude from his head. He usually wears his medium-length, blue hair loose. His long, pointed ears are very flexible, allowing him to hear sounds around him without having to turn his head. They are also used for non-verbal communication, to express emotions through body language. His hearing perceives a wider range of frequencies, making it superior to that of a human. His jaws are equipped with razor-sharp teeth that effortlessly sink into anything he manages to bite, be it nourishment or adversaries. Embedded between them lies his tongue, which is typically pointed for reptilians. Glands in his throat produce a mixture which he uses to spit fire, which can reach up to around 100 °C (212 °F).
|
||||
|
||||
## Upper body
|
||||
|
||||
At the age of 17, Sebin gradually began to keep his body in shape on a regular basis. His favorite exercises include weightlifting (with both dumbbells and barbells), lat pulldown, leg press and cable curls. He works out three days a week with one day off between training days, rotating the body regions he trains each day.
|
||||
|
||||
Sebin is very concerned with an even distribution of muscle mass, but pays particular attention to his back, chest and arms. A strong chest with strong arms helps to throw fire projectiles as far as possible. A strong back guarantees a longer stay in the air.
|
||||
|
||||
## Additional Muscle References
|
||||
|
||||
<ref-gallery webc:nokeep></ref-gallery>
|
21
src/sebin/clothing.md
Normal file
|
@ -0,0 +1,21 @@
|
|||
---
|
||||
eleventyNavigation:
|
||||
key: Clothing
|
||||
order: 5
|
||||
images: []
|
||||
---
|
||||
|
||||
Sebin knows how to dress!
|
||||
|
||||
<gallery webc:nokeep>
|
||||
<ref-img
|
||||
webc:for="image of images"
|
||||
webc:nokeep
|
||||
:src="image.src"
|
||||
:alt="image.alt"
|
||||
:width="[500, 1000]"
|
||||
:artist="image.artist"
|
||||
:href="image.href"
|
||||
:dropshadow="true"
|
||||
></ref-img>
|
||||
</gallery>
|
27
src/sebin/index.md
Normal file
|
@ -0,0 +1,27 @@
|
|||
---
|
||||
eleventyNavigation:
|
||||
key: About
|
||||
order: 1
|
||||
---
|
||||
|
||||
Sebin is a warm-hearted guy who cares a lot about the well-being of his loved ones. Bad vibes rarely escape him and he offers his help without hesitation. He also won't avoid difficult conversations in the process. Not being able to help a friend in need is synonymous with failing them, a realization that can leave him feeling uneasy long after the fact.
|
||||
|
||||
At the same time, he is very open and honest about his feelings. He does not mince words and finds clear words when speaking his mind. Unfortunately, Sebin sometimes forgets his good manners in the heat of the moment, once he gets invested into a quarrel — especially when it comes to topics that are near and dear to his heart. Anyone looking to have a bad time can try their luck at pissing him off even once. This includes an equally vulgar vocabulary. It is not uncommon to hear him swear.
|
||||
|
||||
Nevertheless, Sebin strives to put his best foot forward at all times. He is of the sociable type and likes to laugh a lot, as he is easily amused. Sometimes to a degree where it can become very childish and immature very quickly.
|
||||
|
||||
Physical strength is not the only thing that plays a big role for Sebin. He is of a firm believe that a healthy body must also have a healthy mind in order to find a balance. But he only came to this realization at the end of a rocky road. While a setback in the past could easily throw him off track, today he stands much more firmly in life. Not only for his own sake, but also to be a kind of anchor for others. He always keeps his cool, so he can be a tower of strength for others.
|
||||
|
||||
## Hobbies
|
||||
|
||||
Sebin is passionate about his hobbies. If he notices even the smallest spark of interest in his hobbies you should bring a lot of time, as he will chew your ear off first. Patience is known to be a virtue — one unknown to this dragon.
|
||||
|
||||
When he indulges in his hobbies, he does so with devotion. Every move has to be right and everything has to be in perfect harmony. Once he is in his flow, he must not be disturbed, otherwise he can sometimes become quite eccentric in expressing his dismay of being disrupted, possibly losing a very important train of thought.
|
||||
|
||||
## Food & Drink
|
||||
|
||||
Sebin's day starts with a strong cup of black coffee and sandwiches. He's also a massive sweet tooth which sounds like a big detriment to his fitness routine. That's because it is and it's often very hard for him to resist.
|
||||
|
||||
Besides snacking, Sebin also likes to eat hearty and savory things. He doesn't disdain a cheese platter with a wide selection, nor a medium-rare steak.
|
||||
|
||||
Sebin rarely says no to a good beer with friends, just as he rarely says no to a bar tour to try new and interesting cocktails.
|
25
src/sebin/overdrive.md
Normal file
|
@ -0,0 +1,25 @@
|
|||
---
|
||||
eleventyNavigation:
|
||||
key: Overdrive
|
||||
order: 4
|
||||
refs:
|
||||
overdrive:
|
||||
src: src/img/sebin/ref-overdrive.jpg
|
||||
alt: Sebin Overdrive Ref
|
||||
artist: CVictorrosso
|
||||
href: https://bsky.app/profile/cvictorrosso.bsky.social
|
||||
---
|
||||
|
||||
<ref-img :src="refs.overdrive.src" :alt="refs.overdrive.alt" :width="[1000]" :artist="refs.overdrive.artist" :href="refs.overdrive.href" :dropshadow="false" webc:nokeep></ref-img>
|
||||
|
||||
Sebin can enter an Overdrive Form which greatly increases his strength and abilities but it comes at a cost.
|
||||
|
||||
He enters Overdrive by engulfing himself in a pillar of flames which transforms his exterior physique. During Overdrive transformation his hair ignites and flickers with blue flames. The corners of his eyes flicker with long green flames. His arms and legs become part carbon black and are crossed by several glowing veins which pulsate like flowing lava. Fire in this form burns several degrees hotter than usual because his body becomes a living blast furnace, which is why his limbs have to be of more fire-proof material to withstand the increased heat.
|
||||
|
||||
To complete the transformation he inhales the flames from the pillar surrounding him which heats up his body from within. Even if Sebin is a fire dragon who can sustain high degrees of heat he is essentially overheating himself from the inside. Because of this he can't maintain this form for more than a few hours before he does permanent damage to his own body.
|
||||
|
||||
Direct body contact with Sebin during overdrive causes 3rd degree burns as he emits an extreme temperature, although less than he keeps inside his body. His immediate surroundings are likely to burn or melt.
|
||||
|
||||
## Attacks
|
||||
|
||||
<abilities :abilities="overdriveAttacks" :img="false" :char="firstName.toLowerCase()" webc:nokeep></abilities>
|
257
src/sebin/sebin.11tydata.js
Normal file
|
@ -0,0 +1,257 @@
|
|||
const firstName = 'Sebin',
|
||||
middleName = 'Antario',
|
||||
lastName = 'Nyshkim',
|
||||
species = 'Anthro Dragon',
|
||||
dateOfBirth = new Date('1993-10-17'),
|
||||
gender = 'male',
|
||||
pronouns = 'he/him',
|
||||
orientation = 'gay',
|
||||
position = 'vers, prefers top',
|
||||
height = 210, // cm
|
||||
weight = 124, // kg
|
||||
tailLength = 104, // cm
|
||||
wingspan = 417, // cm
|
||||
colors = {
|
||||
hairPrimary: '#4b608f',
|
||||
hairSecondary: '#6684c0',
|
||||
eyes: '#31c215',
|
||||
scalesPrimary: '#c64c35',
|
||||
scalesSecondary: '#eda958',
|
||||
eyebrows: '#eda958',
|
||||
tailspikes: '#7f4539',
|
||||
horns: '#413a3a',
|
||||
claws: '#413a3a',
|
||||
nipples: '#413a3a',
|
||||
penis: '#413a3a'
|
||||
},
|
||||
hobbies = ['working out', 'travels', 'camping', 'video games', 'tech'],
|
||||
penis = {
|
||||
shape: 'humanoid',
|
||||
type: 'grower',
|
||||
special: 'ridged, no foreskin',
|
||||
size: 20, // cm
|
||||
girth: 5 // cm
|
||||
},
|
||||
description = 'Learn all about that derg!',
|
||||
attacks = [
|
||||
{
|
||||
id: 'attack-fire-breath',
|
||||
name: 'Fire Breath',
|
||||
description:
|
||||
'Like most fire dragons, Sebin can breathe fire. In order to do this, he takes a deep breath to enrich the oxygen in his lungs with gases, which, together with special glands in his mouth, produce a combustible mixture. The resulting jet of fire, reaching several hundred degrees Celsius, spreads out on its way to its target, scorching everything in its path.'
|
||||
},
|
||||
{
|
||||
id: 'attack-flame-toss',
|
||||
name: 'Flame Toss',
|
||||
description:
|
||||
'By spitting fire into his hands, Sebin can form it into a ball and use it as a projectile. His scales are fireproof and can withstand the high temperatures. Due to their high concentration, the projectiles explode upon impact. By combining two fireballs the explosion radius increases dramatically.'
|
||||
},
|
||||
{
|
||||
id: 'attack-kindled-fist',
|
||||
name: 'Kindled Fist',
|
||||
description:
|
||||
'Apart from throwing projectiles, Sebin can also use the fireballs to wrap his fists in fire. This allows him to inflict severe burns on his opponent with each blow. In addition, he can release the fire from his fists with aimed blows and hurl it at his opponents.'
|
||||
},
|
||||
{
|
||||
id: 'attack-burning-twister',
|
||||
name: 'Burning Twister',
|
||||
description:
|
||||
'A technique used in aerial combat, Sebin uses his fire breath to engulf his body in flames while spinning to become a fire tornado that singes opponents.'
|
||||
}
|
||||
],
|
||||
overdriveAttacks = [
|
||||
{
|
||||
id: 'attack-fire-breath',
|
||||
name: 'Fire Breath (improved)',
|
||||
description:
|
||||
"The reach of Sebin's Fire Breath increases as well as the frequency at which he can fire shots from his mouth."
|
||||
},
|
||||
{
|
||||
id: 'attack-flame-toss',
|
||||
name: 'Flame Toss (improved)',
|
||||
description:
|
||||
'Overdrive Form eliminates the need for Sebin to spit fire into his palms. It instead enables him to fire the shots directly from the palm palm of his hands, as the firey veins crossing his arms act as an orifice to do so. The explosion radius of the burning projectiles that explode on impact is greatly increased.'
|
||||
},
|
||||
{
|
||||
id: 'attack-kindled-fist',
|
||||
name: 'Kindled Fist (improved)',
|
||||
description:
|
||||
'As his arms and legs are infused with fire his punches and kicks exert trails of flames while doing so. Landing a punch or kick sears enemies.'
|
||||
},
|
||||
{
|
||||
id: 'attack-burning-twister',
|
||||
name: 'Searing Discus',
|
||||
description:
|
||||
'Overdrive allows Sebin to form rings of fire by igniting flames from his fingertips and swirling them in a circle motion. He can use them for both close quarters or ranged combat.'
|
||||
},
|
||||
{
|
||||
id: 'attack-fire-breath',
|
||||
name: 'Combustion Flare',
|
||||
description:
|
||||
'Clinking both of his wrists against each other like flints unleashes a devestating fire blast from both of his fire-infused hands. A secure foothold is needed to prevent Sebin from being thrown back by the recoil of the attack. Using this technique in the air is therefore highly risky.'
|
||||
},
|
||||
{
|
||||
id: 'attack-flame-toss',
|
||||
name: 'Blazing Pandemonium',
|
||||
description:
|
||||
"A heavy impact into the ground from a great height with both fists, tearing deep cracks in the ground around the impact crater. Combined with Kindled Fist the heat in Sebin's arms are forced through the newly created furrows, transforming the scene into an inferno."
|
||||
},
|
||||
{
|
||||
id: 'attack-kindled-fist',
|
||||
name: 'Scorching Edge',
|
||||
description:
|
||||
'A fiery blade towering several meters into the air that Sebin sends careening towards his enemies from his fire-infused legs with a backflip kick, leaving a swath of destruction in its wake. Upon impact the force of the attack is distributed sideways.'
|
||||
},
|
||||
{
|
||||
id: 'attack-burning-twister',
|
||||
name: 'Circling Fire Shield',
|
||||
description:
|
||||
'A rather defensive technique. By spinning around with stretched out arms Sebin creates fire balls, which he usually hurls towards enemies, that circle around his body diagonally. They act as a shield while he can still move his arms relatively freely. Enemies would be well advised to keep their distance to this spinning shield, as the fire balls will still explode on contact.'
|
||||
}
|
||||
];
|
||||
// kinks = [
|
||||
// { name: 'Absorption', rating: Ratings.No },
|
||||
// { name: 'Anal', rating: Ratings.Love, role: Role.Both },
|
||||
// { name: 'Auto-Fellatio', rating: Ratings.Yes },
|
||||
// { name: 'Biting', rating: Ratings.Yes, role: Role.Both },
|
||||
// { name: 'Bukkake', rating: Ratings.Yes, role: Role.Give },
|
||||
// { name: 'Chastity', rating: Ratings.No },
|
||||
// { name: 'Chubby', rating: Ratings.Maybe },
|
||||
// { name: 'Clothed Sex', rating: Ratings.Yes },
|
||||
// { name: 'Cock Slapping', rating: Ratings.Yes, role: Role.Give },
|
||||
// { name: 'Coiling', rating: Ratings.Maybe, role: Role.Give },
|
||||
// { name: 'Competition', rating: Ratings.Maybe, role: Role.Give },
|
||||
// { name: 'Creampie', rating: Ratings.Yes, role: Role.Give },
|
||||
// { name: 'Crushing (Living/Objects)', rating: Ratings.No },
|
||||
// { name: 'Cum From Mouth/Nose', rating: Ratings.Yes, role: Role.Give },
|
||||
// { name: 'Cum Inflation (Light/Medium)', rating: Ratings.Yes },
|
||||
// { name: 'Deep-throat', rating: Ratings.Yes, role: Role.Receive },
|
||||
// { name: 'Dirty Talking', rating: Ratings.Yes },
|
||||
// { name: 'Excessive Cum', rating: Ratings.Love, role: Role.Both },
|
||||
// { name: 'Face-Fucking', rating: Ratings.Yes, role: Role.Give },
|
||||
// { name: 'Facial', rating: Ratings.Yes, role: Role.Give },
|
||||
// { name: 'Feet', rating: Ratings.No },
|
||||
// { name: 'Filled Condoms', rating: Ratings.Yes },
|
||||
// { name: 'Foreplay', rating: Ratings.Yes, role: Role.Both },
|
||||
// { name: 'Frotting', rating: Ratings.Yes },
|
||||
// { name: 'Gangbangs', rating: Ratings.Yes },
|
||||
// { name: 'Growth', rating: Ratings.Love, role: Role.Receive },
|
||||
// { name: 'Handjobs', rating: Ratings.Yes, role: Role.Both },
|
||||
// { name: 'Hotdogging', rating: Ratings.Yes, role: Role.Give },
|
||||
// { name: 'Kissing', rating: Ratings.Yes, role: Role.Both },
|
||||
// { name: 'Macro', rating: Ratings.Love },
|
||||
// { name: 'Milking', rating: Ratings.Yes },
|
||||
// { name: 'Muscle Growth', rating: Ratings.Love, role: Role.Both },
|
||||
// { name: 'Muscle Worship', rating: Ratings.Yes, role: Role.Both },
|
||||
// { name: 'Nipple Play', rating: Ratings.Yes, role: Role.Both },
|
||||
// { name: 'Oral', rating: Ratings.Love, role: Role.Both },
|
||||
// { name: 'Rough', rating: Ratings.Yes, role: Role.Both },
|
||||
// { name: 'Sheath Play', rating: Ratings.Yes, role: Role.Both },
|
||||
// { name: 'Size Difference', rating: Ratings.Love },
|
||||
// { name: 'Slime/Goo Characters', rating: Ratings.Yes },
|
||||
// { name: 'Spanking', rating: Ratings.Maybe, role: Role.Give },
|
||||
// { name: 'Tailsex', rating: Ratings.Yes, role: Role.Both },
|
||||
// { name: 'Toys', rating: Ratings.Yes, role: Role.Both },
|
||||
// { name: 'Underwear', rating: Ratings.Love },
|
||||
// { name: 'Unsanitary', rating: Ratings.No },
|
||||
// { name: 'Verbal Abuse', rating: Ratings.Maybe, role: Role.Give },
|
||||
// { name: 'Vore', rating: Ratings.No }
|
||||
// ],
|
||||
|
||||
const getClientLocale = () => {
|
||||
return navigator.languages.length > 0 ? navigator.languages[0] : 'en-US';
|
||||
};
|
||||
|
||||
const getAge = (dateOfBirth) => {
|
||||
const today = new Date();
|
||||
|
||||
const thisYear = today.getFullYear();
|
||||
const thisMonth = today.getMonth();
|
||||
const thisDay = today.getDate();
|
||||
|
||||
const dobYear = dateOfBirth.getFullYear();
|
||||
const dobMonth = dateOfBirth.getMonth();
|
||||
const dobDay = dateOfBirth.getDate();
|
||||
|
||||
let age = thisYear - dobYear;
|
||||
|
||||
if (thisMonth < dobMonth) age--;
|
||||
if (thisMonth === dobMonth && thisDay < dobDay) age--;
|
||||
|
||||
return age;
|
||||
};
|
||||
|
||||
const toImperial = (cm) => {
|
||||
const realFeet = (cm * 0.3937) / 12;
|
||||
const feet = Math.floor(realFeet);
|
||||
const inches = Math.round((realFeet - feet) * 12);
|
||||
|
||||
return `${feet}'${inches}"`;
|
||||
};
|
||||
|
||||
const toInch = (cm) => {
|
||||
return `${Math.round(cm / 2.45)} in`;
|
||||
};
|
||||
|
||||
const toLbs = (kg) => {
|
||||
const nearExact = kg / 0.45359237;
|
||||
const lbs = Math.floor(nearExact);
|
||||
|
||||
return lbs;
|
||||
};
|
||||
|
||||
const toFahrenheit = (celsius) => {
|
||||
return celsius * 1.8 + 32;
|
||||
};
|
||||
|
||||
const dateFormat = new Intl.DateTimeFormat(getClientLocale(), {
|
||||
year: 'numeric',
|
||||
month: 'long',
|
||||
day: '2-digit'
|
||||
});
|
||||
|
||||
const getFullName = () => `${firstName} ${middleName} ${lastName}`;
|
||||
const getDateOfBirth = () => `${dateFormat.format(dateOfBirth)} (${getAge(dateOfBirth)})`;
|
||||
const getHeight = () => `${height} cm (${toImperial(height)})`;
|
||||
const getWeight = () => `${weight} kg (${toLbs(weight)} lbs)`;
|
||||
const getTailLength = () => `${tailLength / 100} m (${toImperial(tailLength)})`;
|
||||
const getWingspan = () => `${wingspan / 100} m (${toImperial(wingspan)})`;
|
||||
|
||||
const getTraits = () => [
|
||||
{ icon: 'cake-candles', type: 'Date of Birth', text: getDateOfBirth() },
|
||||
{ icon: 'mars', type: 'Sex/Gender', text: gender },
|
||||
{ icon: 'ruler', type: 'Height', text: getHeight() },
|
||||
{ icon: 'weight-hanging', type: 'Weight', text: getWeight() },
|
||||
{ icon: 'ruler', type: 'Tail Length', text: getTailLength() },
|
||||
{ icon: 'ruler', type: 'Wingspan', text: getWingspan() }
|
||||
];
|
||||
|
||||
const getSexTraits = () => [
|
||||
{ icon: 'heart', type: 'Orientation', text: orientation },
|
||||
{ icon: 'arrows-up-down', type: 'Position', text: position }
|
||||
];
|
||||
|
||||
const getColors = () => [
|
||||
{ name: 'Scales', value: colors.scalesPrimary },
|
||||
{ name: 'Chest, Membranes, Facial Spikes', value: colors.scalesSecondary },
|
||||
{ name: 'Hair', value: colors.hairPrimary },
|
||||
{ name: 'Eyes', value: colors.eyes },
|
||||
{ name: 'Horns, Claws, Nipples', value: colors.horns },
|
||||
{ name: 'Tail Spikes', value: colors.tailspikes }
|
||||
];
|
||||
|
||||
export default {
|
||||
firstName,
|
||||
species,
|
||||
gender,
|
||||
pronouns,
|
||||
orientation,
|
||||
position,
|
||||
description,
|
||||
attacks,
|
||||
overdriveAttacks,
|
||||
getFullName,
|
||||
getTraits,
|
||||
getSexTraits,
|
||||
getColors
|
||||
};
|
3
src/sebin/sebin.11tydata.json
Normal file
|
@ -0,0 +1,3 @@
|
|||
{
|
||||
"layout": "character.webc"
|
||||
}
|