-
- Love
-
-
- Yes
-
-
- Maybe
-
-
- No
-
+
+
+
+
@@ -56,22 +36,19 @@ const toLabel = (rating: number) => {
- {{ toLabel(item.rating) }}
-
-
+ :type="Ratings[item.rating]"
+ />
{{ item.name }}
-
-
- receive
-
-
-
- give
-
+
+
diff --git a/src/interfaces.ts b/src/interfaces.ts
index 9d560ec..626e015 100644
--- a/src/interfaces.ts
+++ b/src/interfaces.ts
@@ -6,8 +6,20 @@ interface ColorDict {
interface Kink {
name: string
rating: number
- receive?: boolean
- give?: boolean
+ role?: Role
+}
+
+export enum Ratings {
+ Love,
+ Yes,
+ Maybe,
+ No
+}
+
+export enum Role {
+ Give = 1,
+ Receive = 2,
+ Both = Give | Receive
}
export type { ColorDict, Kink }
diff --git a/src/sebin.ts b/src/sebin.ts
index 984e403..f8d8ebc 100644
--- a/src/sebin.ts
+++ b/src/sebin.ts
@@ -1,3 +1,5 @@
+import { Ratings, Role } from '@/interfaces'
+
export const firstName = 'Sebin',
middleName = 'Antario',
lastName = 'Nyshkim',
@@ -31,50 +33,50 @@ export const firstName = 'Sebin',
girth: 5 // cm
},
kinks = [
- { name: 'Absorption', rating: 4 },
- { name: 'Anal', rating: 1, recive: true, give: true },
- { name: 'Auto-Fellatio', rating: 2 },
- { name: 'Biting', rating: 2, receive: true, give: true },
- { name: 'Bukkake', rating: 2, receive: false, give: true },
- { name: 'Chastity', rating: 4 },
- { name: 'Chubby', rating: 3 },
- { name: 'Clothed Sex', rating: 2 },
- { name: 'Cock Slapping', rating: 2, receive: false, give: true },
- { name: 'Coiling', rating: 3, receive: false, give: true },
- { name: 'Competition', rating: 3, receive: false, give: true },
- { name: 'Creampie', rating: 2, receive: false, give: true },
- { name: 'Crushing (Living/Objects)', rating: 4 },
- { name: 'Cum From Mouth/Nose', rating: 2, receive: false, give: true },
- { name: 'Cum Inflation (Light/Medium)', rating: 2 },
- { name: 'Deep-throat', rating: 2, receive: true, give: false },
- { name: 'Dirty Talking', rating: 2 },
- { name: 'Excessive Cum', rating: 1, receive: true, give: true },
- { name: 'Face-Fucking', rating: 2, receive: false, give: true },
- { name: 'Facial', rating: 2, receive: false, give: true },
- { name: 'Feet', rating: 4 },
- { name: 'Filled Condoms', rating: 2 },
- { name: 'Foreplay', rating: 2, receive: true, give: true },
- { name: 'Frotting', rating: 2 },
- { name: 'Gangbangs', rating: 2 },
- { name: 'Growth', rating: 1, receive: true, give: false },
- { name: 'Handjobs', rating: 2, receive: true, give: true },
- { name: 'Hotdogging', rating: 2, receive: false, give: true },
- { name: 'Kissing', rating: 2, receive: true, give: true },
- { name: 'Macro', rating: 1 },
- { name: 'Milking', rating: 2 },
- { name: 'Muscle Growth', rating: 1, receive: true, give: true },
- { name: 'Muscle Worship', rating: 2, receive: true, give: true },
- { name: 'Nipple Play', rating: 2, receive: true, give: true },
- { name: 'Oral', rating: 1, 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: 1 },
- { name: 'Slime/Goo Characters', rating: 2 },
- { name: 'Spanking', rating: 3, receive: false, give: true },
- { name: 'Tailsex', rating: 2, receive: true, give: true },
- { name: 'Toys', rating: 2, receive: true, give: true },
- { name: 'Underwear', rating: 1 },
- { name: 'Unsanitary', rating: 4 },
- { name: 'Verbal Abuse', rating: 3, receive: false, give: true },
- { name: 'Vore', rating: 4 },
+ { 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 }
]