174 lines
6.4 KiB
JavaScript
174 lines
6.4 KiB
JavaScript
import {
|
|
getDateOfBirth,
|
|
getFullName,
|
|
getHeight,
|
|
getTailLength,
|
|
getWeight,
|
|
getWingspan,
|
|
toInch,
|
|
toImperial,
|
|
toFahrenheit
|
|
} from '../includes/util.js';
|
|
|
|
const firstName = 'Sebin',
|
|
middleName = 'Antario',
|
|
lastName = 'Nyshkim',
|
|
fullName = getFullName(firstName, middleName, lastName),
|
|
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 = [
|
|
{ name: 'Scales', value: '#c64c35' },
|
|
{ name: 'Chest, Membranes, Facial Spikes', value: '#eda958' },
|
|
{ name: 'Hair', value: '#4b608f' },
|
|
{ name: 'Eyes', value: '#31c215' },
|
|
{ name: 'Horns, Claws, Nipples', value: '#413a3a' },
|
|
{ name: 'Tail Spikes', value: '#7f4539' }
|
|
],
|
|
penis = {
|
|
shape: 'humanoid',
|
|
type: 'grower',
|
|
special: 'ridged, no foreskin',
|
|
size: 20, // cm
|
|
girth: 5 // cm
|
|
},
|
|
description = 'Learn all about that derg!',
|
|
profile = [
|
|
{ icon: 'fa6-solid:cake-candles', type: 'Date of Birth', text: getDateOfBirth(dateOfBirth) },
|
|
{ icon: 'fa6-solid:mars', type: 'Sex/Gender', text: `${gender} (${pronouns})` },
|
|
{ icon: 'fa6-solid:ruler', type: 'Height', text: getHeight(height) },
|
|
{ icon: 'fa6-solid:weight-hanging', type: 'Weight', text: getWeight(weight) }
|
|
],
|
|
hobbies = [
|
|
{ icon: 'fa6-solid:dumbbell', type: 'Hobby', text: 'working out' },
|
|
{ icon: 'fa6-solid:plane', type: 'Hobby', text: 'traveling' },
|
|
{ icon: 'fa6-solid:campground', type: 'Hobby', text: 'camping' },
|
|
{ icon: 'fa6-solid:gamepad', type: 'Hobby', text: 'video games' },
|
|
{ icon: 'fa6-solid:laptop-code', type: 'Hobby', text: 'tech' }
|
|
],
|
|
anatomy = [
|
|
{ icon: 'fa6-solid:ruler', type: 'Tail Length', text: getTailLength(tailLength) },
|
|
{ icon: 'fa6-solid:shoe-prints', type: 'Walk', text: 'plantigrade' },
|
|
{ icon: 'fa6-solid:info', type: 'Claws', text: 'sharp, hands & feet' },
|
|
{ icon: 'fa6-solid:info', type: 'Nipples', text: 'yes' }
|
|
],
|
|
wings = [
|
|
{ icon: 'fa6-solid:ruler', type: 'Wingspan', text: getWingspan(wingspan) },
|
|
{ icon: 'fa6-solid:feather', type: 'Arms', text: 2 },
|
|
{ icon: 'fa6-solid:feather', type: 'Fingers', text: 3 },
|
|
{ icon: 'fa6-solid:star', type: 'Special Features', text: 'talon on top' }
|
|
],
|
|
head = [
|
|
{ icon: 'fa6-solid:eye', type: 'Pupils', text: 'round' },
|
|
{ icon: 'fa6-solid:eye', type: 'Eyebrows', text: 'yellow spikes' },
|
|
{ icon: 'fa6-solid:info', type: 'Cheeks', text: 'yellow spikes' },
|
|
{ icon: 'fa6-solid:dragon', type: 'Horns', text: 'curved' },
|
|
{ icon: 'fa6-solid:info', type: 'Hair', text: 'mid-long, mullet' },
|
|
{ icon: 'fa6-solid:ear-listen', type: 'Ears', text: 'long, pointy, movable' },
|
|
{ icon: 'fa6-solid:tooth', type: 'Teeth', text: 'sharp fangs' },
|
|
{ icon: 'fa6-solid:face-grin-tongue', type: 'Tongue', text: 'pointy tip' }
|
|
],
|
|
muscle = [
|
|
{ icon: 'fa6-solid:dumbbell', type: 'Build', text: 'muscular' },
|
|
{ icon: 'fa6-solid:dumbbell', type: 'Pecs', text: 'big' },
|
|
{ icon: 'fa6-solid:dumbbell', type: 'abs', text: 'defined' }
|
|
],
|
|
naughty = [
|
|
{ icon: 'fa6-solid:ruler', type: 'Length', text: `${penis.size} cm (${toInch(penis.size)})` },
|
|
{ icon: 'fa6-solid:ruler', type: 'Girth', text: `${penis.girth} cm (${toInch(penis.girth)})` },
|
|
{ icon: 'fa6-solid:shapes', type: 'Shape', text: penis.shape },
|
|
{ icon: 'fa6-solid:maximize', type: 'Type', text: penis.type },
|
|
{ icon: 'fa6-solid:star', type: 'Special Features', text: penis.special }
|
|
],
|
|
kinks = [
|
|
// 0 = No, 1 = Maybe, 2 = Yes, 3 = Love
|
|
{ name: 'Absorption', rating: 0 },
|
|
{ name: 'Anal', rating: 3, receive: true, give: true },
|
|
{ name: 'Auto-Fellatio', rating: 2 },
|
|
{ name: 'Biting', rating: 2, receive: true, give: true },
|
|
{ name: 'Bukkake', rating: 2, give: true },
|
|
{ name: 'Chastity', rating: 0 },
|
|
{ name: 'Chubby', rating: 1 },
|
|
{ name: 'Clothed Sex', rating: 2 },
|
|
{ name: 'Cock Slapping', rating: 2, give: true },
|
|
{ name: 'Coiling', rating: 1, give: true },
|
|
{ name: 'Competition', rating: 1, give: true },
|
|
{ name: 'Creampie', rating: 2, give: true },
|
|
{ name: 'Crushing (Living/Objects)', rating: 0 },
|
|
{ name: 'Cum From Mouth/Nose', rating: 2, give: true },
|
|
{ name: 'Cum Inflation (Light/Medium)', rating: 2 },
|
|
{ name: 'Deep-throat', rating: 2, receive: true },
|
|
{ name: 'Dirty Talking', rating: 2 },
|
|
{ name: 'Excessive Cum', rating: 3, receive: true, give: true },
|
|
{ name: 'Face-Fucking', rating: 2, give: true },
|
|
{ name: 'Facial', rating: 2, give: true },
|
|
{ name: 'Feet', rating: 0 },
|
|
{ name: 'Filled Condoms', rating: 2 },
|
|
{ name: 'Foreplay', rating: 2, receive: true, give: true },
|
|
{ name: 'Frotting', rating: 2 },
|
|
{ name: 'Gangbangs', rating: 2 },
|
|
{ name: 'Growth', rating: 3, receive: true },
|
|
{ name: 'Handjobs', rating: 2, receive: true, give: true },
|
|
{ name: 'Hotdogging', rating: 2, give: true },
|
|
{ name: 'Hyper', rating: 3 },
|
|
{ name: 'Kissing', rating: 2, receive: true, give: true },
|
|
{ name: 'Macro', rating: 3 },
|
|
{ name: 'Milking', rating: 2 },
|
|
{ name: 'Muscle Growth', rating: 3, receive: true, give: true },
|
|
{ name: 'Muscle Worship', rating: 3, receive: true, give: true },
|
|
{ name: 'Nipple Play', rating: 2, receive: true, give: true },
|
|
{ name: 'Oral', rating: 3, receive: true, give: true },
|
|
{ name: 'Rough', rating: 2, receive: true, give: true },
|
|
{ name: 'Sheath Play', rating: 2, receive: true, give: true },
|
|
{ name: 'Size Difference', rating: 3 },
|
|
{ name: 'Slime/Goo Characters', rating: 2 },
|
|
{ name: 'Spanking', rating: 1, give: true },
|
|
{ name: 'Tailsex', rating: 2, receive: true, give: true },
|
|
{ name: 'Toys', rating: 2, receive: true, give: true },
|
|
{ name: 'Underwear', rating: 3 },
|
|
{ name: 'Unsanitary', rating: 0 },
|
|
{ name: 'Verbal Abuse', rating: 1, give: true },
|
|
{ name: 'Vore', rating: 0 }
|
|
];
|
|
|
|
const getTraits = (type) => {
|
|
switch (type) {
|
|
case 'hobbies':
|
|
return hobbies;
|
|
case 'anatomy':
|
|
return anatomy;
|
|
case 'wings':
|
|
return wings;
|
|
case 'head':
|
|
return head;
|
|
case 'muscle':
|
|
return muscle;
|
|
case 'naughty':
|
|
return naughty;
|
|
default:
|
|
return profile;
|
|
}
|
|
};
|
|
|
|
export default {
|
|
firstName,
|
|
fullName,
|
|
species,
|
|
gender,
|
|
pronouns,
|
|
orientation,
|
|
position,
|
|
colors,
|
|
kinks,
|
|
description,
|
|
getTraits,
|
|
toFahrenheit,
|
|
toImperial
|
|
};
|