1155 lines
35 KiB
Vue
1155 lines
35 KiB
Vue
<template>
|
|
<v-app>
|
|
<v-content>
|
|
<v-container style="margin-left: 0px;" width="100%" >
|
|
<div id="gamediv" class="apply-font">
|
|
<div
|
|
style="width: 640px; height: 480px; position: absolute; overflow: hidden;">
|
|
<video v-if="levels[currentLevel].background" loop autoplay muted :src="levels[currentLevel].background"></video>
|
|
</div>
|
|
<v-card
|
|
width="640"
|
|
height="480"
|
|
style="position: absolute; border-radius: 0px; top:0; left:0; z-index: 5"
|
|
:img="levels[currentLevel].foreground"
|
|
>
|
|
<div
|
|
style="position: absolute; border-radius: 0px; top: 0; left: 0; z-index: 20; width: 640px; height: 480px; display: block;"
|
|
:style="{
|
|
backgroundImage: 'url(' + overlayimg + ')',
|
|
backgroundSize: 'cover',
|
|
}"
|
|
v-if="showoverlay"
|
|
></div>
|
|
<div
|
|
v-if="showtimer"
|
|
style="position: absolute; top: 0; left: 0; z-index: 20; width: 640px; height: 480px; display: block;"
|
|
>
|
|
<base-timer
|
|
:timeLimit="timer"
|
|
:afterTimer="stoptimer"
|
|
></base-timer>
|
|
</div>
|
|
|
|
<template v-if="currentLevel == 0 && !hidehighscorecover">
|
|
<v-card-title
|
|
style="justify-content: center;"
|
|
class="levelscore pa-6 font-weight-black apply-font"
|
|
>
|
|
High Score: {{ highscore }} by {{ highscorer }}
|
|
<br />
|
|
</v-card-title>
|
|
</template>
|
|
<template v-if="currentLevel != 0">
|
|
<v-card-title
|
|
style="justify-content: center;"
|
|
class="levelscore pa-6 font-weight-black">
|
|
{{ name }}
|
|
<v-spacer></v-spacer>
|
|
{{ score }}
|
|
</v-card-title>
|
|
</template>
|
|
<v-card-text v-if="currentLevel > 0" style="height: 400px;">
|
|
<v-container
|
|
style="display: flex; justify-content: center"
|
|
class="task font-weight-black"
|
|
@click="completetask"
|
|
>
|
|
<v-row align="center" style="height: 300px;">
|
|
<v-col :class="{ completed: levels[currentLevel].completed }">
|
|
{{ levels[currentLevel].task }}
|
|
<br />
|
|
<v-icon x-large color="green" v-if="levels[currentLevel].completed"
|
|
>mdi-check</v-icon
|
|
>
|
|
{{ levels[currentLevel].points }} Points
|
|
</v-col>
|
|
</v-row>
|
|
</v-container>
|
|
</v-card-text>
|
|
<v-card-text v-else> </v-card-text>
|
|
</v-card>
|
|
<!-- <div
|
|
v-if="currentLevel > 0 && !hidehighscore"
|
|
class="levelscore applyfont"
|
|
style="font-size: 18px; position: absolute; bottom: 8px; right: 0px; "
|
|
>
|
|
High Score: {{ highscore }} by {{ highscorer }}
|
|
</div>-->
|
|
</div>
|
|
<div id="levelselect">
|
|
<v-virtual-scroll height="480" width="350" item-height="32" :items="levels">
|
|
<template v-slot:default="{ item }">
|
|
<v-list-item
|
|
:key="item.index"
|
|
@click="leveljump(item.index)"
|
|
one-line
|
|
dense
|
|
>
|
|
<v-list-item-action style="margin-right: 5px;">
|
|
<v-btn v-if="item.index == currentLevel"
|
|
x-small
|
|
depressed
|
|
color="error"
|
|
>
|
|
{{ item.index }}
|
|
</v-btn>
|
|
<v-btn v-else
|
|
x-small
|
|
depressed
|
|
color="teal"
|
|
>
|
|
{{ item.index }}
|
|
</v-btn>
|
|
</v-list-item-action>
|
|
<v-list-item-content>
|
|
<v-list-item-title v-if="item.index == currentLevel" >
|
|
<v-btn
|
|
x-small
|
|
depressed
|
|
color="error"
|
|
>
|
|
{{ item.title }}
|
|
</v-btn>
|
|
</v-list-item-title>
|
|
<v-list-item-title v-else
|
|
style="margin-left: 0px;"
|
|
>
|
|
{{ item.title }}
|
|
</v-list-item-title>
|
|
</v-list-item-content>
|
|
</v-list-item>
|
|
<v-divider />
|
|
</template>
|
|
</v-virtual-scroll>
|
|
</div>
|
|
|
|
<v-row>
|
|
<v-col cols="9">
|
|
<v-btn medium dense color="error" @click="reset">Reset</v-btn>
|
|
<v-btn
|
|
style="margin-left: 50px;"
|
|
:disabled="currentLevel < 1"
|
|
medium
|
|
@click="previouslevel"
|
|
>Previous Level</v-btn
|
|
>
|
|
<v-btn
|
|
:disabled="currentLevel >= levels.length - 1"
|
|
medium
|
|
@click="nextlevel"
|
|
>Next Level</v-btn
|
|
>
|
|
</v-col>
|
|
</v-row>
|
|
|
|
<v-row dense>
|
|
<v-col :cols="12">
|
|
<v-btn x-small @click="jumptotits">Tits</v-btn>
|
|
<v-btn x-small @click="jumptopanties">Panties</v-btn>
|
|
<v-btn x-small @click="jumptopussy">Pussy</v-btn>
|
|
<v-btn x-small @click="jumptorubpussy">Rub Pussy</v-btn>
|
|
<v-btn x-small @click="jumptosextoy">Sex Toy</v-btn>
|
|
<v-btn x-small @click="jumptoclamps">Nipple Clamps</v-btn>
|
|
<v-btn x-small @click="jumptocandle">Candle</v-btn>
|
|
<v-btn x-small @click="jumptoassplay">Ass Play</v-btn>
|
|
<v-btn x-small @click="jumptoasstoy">Ass Toy</v-btn>
|
|
</v-col>
|
|
</v-row>
|
|
|
|
<v-row dense>
|
|
<v-col :cols="6">
|
|
<v-text-field
|
|
dense
|
|
v-model="name"
|
|
label="Player Name"
|
|
placeholder="Player Name"
|
|
></v-text-field>
|
|
</v-col>
|
|
<v-col :cols="3">
|
|
<font-picker
|
|
v-if="true"
|
|
dense
|
|
:api-key="'AIzaSyCAW_4WvUsVuikytJw_yvJKxHKRHrCsBAs'"
|
|
:options="options"
|
|
:active-font="fontFamily"
|
|
@change="fontChanged"
|
|
></font-picker>
|
|
</v-col>
|
|
</v-row>
|
|
<v-row dense>
|
|
<v-col :cols="3">
|
|
<v-text-field
|
|
dense
|
|
v-model="bonuspoints"
|
|
label="Bonus Points"
|
|
placeholder="Bonus Points"/>
|
|
</v-col>
|
|
<v-col :cols="3">
|
|
<v-select
|
|
dense
|
|
v-model="timer"
|
|
label="Countdown time"
|
|
:items="countdownitems">
|
|
</v-select>
|
|
</v-col>
|
|
</v-row>
|
|
<v-row desnse>
|
|
<v-col :cols="4">
|
|
<v-btn
|
|
x-small
|
|
dense
|
|
@click="givebonuspoints">Give bonus
|
|
</v-btn>
|
|
</v-col>
|
|
<v-col :cols="1">
|
|
<v-btn v-if="!showtimer" x-small @click="starttimer">Start</v-btn>
|
|
<v-btn v-else x-small @click="stoptimer">Stop</v-btn>
|
|
</v-col>
|
|
</v-row>
|
|
|
|
<v-row>
|
|
<v-col :cols="6">
|
|
<div
|
|
outlined
|
|
class="levelcompliment font-weight-black">
|
|
{{levels[currentLevel].compliment}}
|
|
</div>
|
|
</v-col>
|
|
<v-col :cols="2">
|
|
<v-btn
|
|
color="primary"
|
|
x-small
|
|
dense
|
|
@click="copycomp">Copy Compliment!
|
|
</v-btn>
|
|
</v-col>
|
|
</v-row>
|
|
|
|
</v-container>
|
|
</v-content>
|
|
</v-app>
|
|
</template>
|
|
<script>
|
|
import Vuetify from "vuetify";
|
|
// api key AIzaSyCAW_4WvUsVuikytJw_yvJKxHKRHrCsBAs
|
|
import FontPicker from "font-picker-vue";
|
|
import BaseTimer from "./components/BaseTimer.vue";
|
|
|
|
export default {
|
|
vuetify: new Vuetify(),
|
|
components: {
|
|
FontPicker,
|
|
BaseTimer,
|
|
},
|
|
beforeMount: function() {},
|
|
mounted: function() {
|
|
this.reset();
|
|
},
|
|
methods: {
|
|
copycomp: function() {
|
|
navigator.clipboard.writeText(this.levels[this.currentLevel].compliment)
|
|
},
|
|
reset: function () {
|
|
this.currentLevel = 0;
|
|
this.score = 0;
|
|
this.currenttask = 0;
|
|
this.name = "";
|
|
for (var x = 0; x < this.levels.length; x++) {
|
|
this.levels[x].completed = false;
|
|
this.levels[x].index = x;
|
|
}
|
|
},
|
|
/*scramble: function() {
|
|
var tmp = [];
|
|
for (
|
|
var x = this.currenttask + 1;
|
|
x < this.levels[this.currentLevel].tasks.length;
|
|
x++
|
|
) {
|
|
tmp.push(this.levels[this.currentLevel].tasks[x]);
|
|
}
|
|
tmp.sort(() => Math.random() - 0.5);
|
|
for (
|
|
x = this.currenttask + 1;
|
|
x < this.levels[this.currentLevel].tasks.length;
|
|
x++
|
|
) {
|
|
this.levels[this.currentLevel].tasks[x] = tmp.pop();
|
|
}
|
|
},*/
|
|
/*nexttask: function() {
|
|
if (this.currenttask < this.levels[this.currentLevel].tasks.length - 1)
|
|
this.currenttask++;
|
|
},
|
|
previoustask: function() {
|
|
if (this.currenttask > 0) this.currenttask--;
|
|
},*/
|
|
|
|
nextlevel: function () {
|
|
if (this.currentLevel < this.levels.length) {
|
|
this.ready = false;
|
|
this.currenttask = 0;
|
|
this.currentLevel++;
|
|
this.ready = true;
|
|
}
|
|
},
|
|
previouslevel: function () {
|
|
if (this.currentLevel > 0) {
|
|
this.ready = false;
|
|
this.currentLevel--;
|
|
this.ready = true;
|
|
}
|
|
},
|
|
/*nextTask: function() {
|
|
this.currenttask++;
|
|
},*/
|
|
completetask: function () {
|
|
if (!this.levels[this.currentLevel].completed) {
|
|
this.levels[this.currentLevel].completed = true;
|
|
this.score += this.levels[this.currentLevel].points;
|
|
if (this.autonext && this.levels.length > this.currentLevel) {
|
|
setTimeout(this.nextlevel, 600);
|
|
}
|
|
}
|
|
console.log(this.currenttask);
|
|
},
|
|
givebonuspoints: function () {
|
|
this.score += parseInt(this.bonuspoints);
|
|
this.overlayimg = "assets/bonuspoints.png";
|
|
this.showoverlay = true;
|
|
setTimeout(this.stopoverlay, 2000);
|
|
},
|
|
leveljump: function (i) {
|
|
this.ready = false;
|
|
this.currentLevel = i;
|
|
this.ready = true;
|
|
},
|
|
jumptotits: function () {
|
|
this.ready = false;
|
|
this.currentLevel = 13;
|
|
this.ready = true;
|
|
},
|
|
jumptopanties: function () {
|
|
this.ready = false;
|
|
this.currentLevel = 30;
|
|
this.ready = true;
|
|
},
|
|
jumptopussy: function () {
|
|
this.ready = false;
|
|
this.currentLevel = 39;
|
|
this.ready = true;
|
|
},
|
|
jumptorubpussy: function () {
|
|
this.ready = false;
|
|
this.currentLevel = 49;
|
|
this.ready = true;
|
|
},
|
|
jumptosextoy: function () {
|
|
this.ready = false;
|
|
this.currentLevel = 74;
|
|
this.ready = true;
|
|
},
|
|
jumptoclamps: function () {
|
|
this.ready = false;
|
|
this.currentLevel = 84;
|
|
this.ready = true;
|
|
},
|
|
jumptocandle: function () {
|
|
this.ready = false;
|
|
this.currentLevel = 89;
|
|
this.ready = true;
|
|
},
|
|
jumptoassplay: function () {
|
|
this.ready = false;
|
|
this.currentLevel = 98;
|
|
this.ready = true;
|
|
},
|
|
jumptoasstoy: function () {
|
|
this.ready = false;
|
|
this.currentLevel = 105;
|
|
this.ready = true;
|
|
},
|
|
/*startoverlay: function() {
|
|
this.overlayimg = this.overlayselect;
|
|
this.showoverlay = true;
|
|
setTimeout(this.stopoverlay, 5000);
|
|
},*/
|
|
stopoverlay: function () {
|
|
this.showoverlay = false;
|
|
},
|
|
starttimer: function () {
|
|
this.showtimer = true;
|
|
},
|
|
stoptimer: function () {
|
|
this.showtimer = false;
|
|
},
|
|
fontChanged: function (e) {
|
|
console.log(e);
|
|
this.fontFamily = e.family;
|
|
},
|
|
},
|
|
computed: {
|
|
webmsource: function() {
|
|
return "assets/webm" + this.currentLevel + ".webm";
|
|
},
|
|
},
|
|
data: function() {
|
|
return {
|
|
options: {
|
|
sort: "alphabetical",
|
|
limit: 200,
|
|
},
|
|
/*hidehighscore: false,*/
|
|
hidehightscorecover: false,
|
|
fontFamily: "Acme",
|
|
levels: [
|
|
{
|
|
title: "Start - Cover",
|
|
foreground: "assets/background0.png",
|
|
task: "",
|
|
points: 0,
|
|
},
|
|
{
|
|
title: "Start - Names & ages",
|
|
foreground: "assets/white.png-trans.png",
|
|
background: "assets/webm1.webm",
|
|
task: "Type or say ages",
|
|
points: 5,
|
|
},
|
|
{
|
|
title: "Start - Peace sign",
|
|
foreground: "assets/bg/peacesign.png",
|
|
task: "Make a peace sign",
|
|
compliment: "Wow that is a really nice peace sign!",
|
|
points: 5,
|
|
},
|
|
{
|
|
title: "Start - Heart sign",
|
|
foreground: "assets/bg/hearthands.png",
|
|
task: "Make a heart sign together",
|
|
points: 10,
|
|
},
|
|
{
|
|
title: "Start - High five",
|
|
foreground: "assets/bg/highfive.png",
|
|
task: "Give each other a high five",
|
|
points: 10,
|
|
},
|
|
{
|
|
title: "Start - Belly button",
|
|
foreground: "assets/bg/bellybutton.png",
|
|
task: "Show your belly buttons",
|
|
points: 20,
|
|
},
|
|
{
|
|
title: "Start - Smack ass",
|
|
foreground: "assets/bg/bootyslap.webp",
|
|
task: "Give each other a booty slap",
|
|
points: 20,
|
|
},
|
|
{
|
|
title: "Start - Snap bra straps",
|
|
foreground: "assets/bg/brastrap.webp",
|
|
task: "Pull and snap each others bra straps",
|
|
points: 20,
|
|
},
|
|
{
|
|
title: "Start - Show cleavage",
|
|
foreground: "assets/bg/cleavage.png",
|
|
task: "Show off your cleavage",
|
|
points: 25,
|
|
},
|
|
{
|
|
title: "Start - Touch noses",
|
|
foreground: "assets/bg/nosetouching.png",
|
|
task: "Touch your noses together",
|
|
points: 10,
|
|
},
|
|
{
|
|
title: "Start - Shake booty",
|
|
foreground: "assets/bg/bootyshake.gif",
|
|
task: "Shake your booties",
|
|
points: 25,
|
|
},
|
|
{
|
|
title: "Start - Flash panties",
|
|
foreground: "assets/bg/flashpanties.png",
|
|
task: "Flash your panties",
|
|
points: 25,
|
|
},
|
|
{
|
|
title: "Start - Show bra",
|
|
foreground: "assets/bg/showoffbra.png",
|
|
task: "Show off your bras",
|
|
points: 30,
|
|
},
|
|
{
|
|
stage: "TITS",
|
|
title: "TITS - Boob drop",
|
|
foreground: "assets/bg/boobdrop.webp",
|
|
task: "Slowly do a boob drop together with your bra, shirt or hands",
|
|
points: 30,
|
|
},
|
|
{
|
|
title: "TITS - Boob drop each other",
|
|
foreground: "assets/bg/boobdrophelp.webp",
|
|
task: "Try to do a boob drop on each other",
|
|
points: 30,
|
|
},
|
|
{
|
|
title: "TITS - Go topless",
|
|
foreground: "assets/bg/brasoff.png",
|
|
task: "Take each others shirts & bra's off",
|
|
points: 30,
|
|
},
|
|
{
|
|
title: "TITS - Shake boobs",
|
|
foreground: "assets/bg/boobshake.webp",
|
|
task: "Both Shake Boobs (Side to Side)",
|
|
points: 30,
|
|
},
|
|
{
|
|
title: "TITS - Heart boob",
|
|
foreground: "assets/bg/heartboob.png",
|
|
task: "Both make a heart boob",
|
|
points: 30,
|
|
},
|
|
{
|
|
title: "TITS - Hand bra",
|
|
foreground: "assets/bg/handbra.webp",
|
|
task: "Both do a hand bra",
|
|
points: 35,
|
|
},
|
|
{
|
|
title: "TITS - Hand bra each other",
|
|
foreground: "assets/bg/handbrahelp.gif",
|
|
task: "Do a hand bra on each other",
|
|
points: 35,
|
|
},
|
|
{
|
|
title: "TITS - Push boobs together",
|
|
foreground: "assets/bg/boobsqueeze.png",
|
|
task: "Squeeze boobs together with hands",
|
|
points: 35,
|
|
},
|
|
{
|
|
title: "TITS - Hands behind head",
|
|
foreground: "assets/bg/handsbehindhead.png",
|
|
task: "Both put your hands behind your head",
|
|
points: 35,
|
|
},
|
|
{
|
|
title: "TITS - Arms behind back",
|
|
foreground: "assets/bg/handsbehindback.png",
|
|
task: "Both put arms behind your back (like wearing handcuffs)",
|
|
points: 35,
|
|
},
|
|
{
|
|
title: "TITS - Press boobs together",
|
|
foreground: "assets/bg/boobpress.png",
|
|
task: "Press your boobs together",
|
|
points: 35,
|
|
},
|
|
{
|
|
title: "TITS - Pinch nipples",
|
|
foreground: "assets/bg/pinchnipples.webp",
|
|
task: "Pinch each others nipples",
|
|
points: 40,
|
|
},
|
|
{
|
|
title: "TITS - Pull nipples",
|
|
foreground: "assets/bg/pullingnipples.png",
|
|
task: "Pull each others nipples at the same time",
|
|
points: 40,
|
|
},
|
|
{
|
|
title: "TITS - Lick nipples",
|
|
foreground: "assets/bg/licknipple.webp",
|
|
task: "Lick each others nipples",
|
|
points: 40,
|
|
},
|
|
{
|
|
title: "TITS - Suck nipples",
|
|
foreground: "assets/bg/sucknipple.webp",
|
|
task: "Slowly suck on each others nipples",
|
|
points: 40,
|
|
},
|
|
{
|
|
title: "TITS - Slap tits",
|
|
foreground: "assets/bg/slaptits.webp",
|
|
task: "Slap each others tits (3 times)",
|
|
points: 40,
|
|
},
|
|
{
|
|
title: "PANTIES - Remove bottoms",
|
|
foreground: "assets/bg/removepants.webp",
|
|
task: "Both slowly remove your bottoms (Keep panties on)",
|
|
points: 45,
|
|
},
|
|
{
|
|
title: "PANTIES - Show panties (front)",
|
|
foreground: "assets/bg/showoffpanties.png",
|
|
task: "Both show off front of panties",
|
|
points: 45,
|
|
},
|
|
{
|
|
title: "PANTIES - Rub over panties",
|
|
foreground: "assets/bg/rubbingpanties.webp",
|
|
task: "Both rub pussy over panties (30 Sec)",
|
|
points: 45,
|
|
},
|
|
{
|
|
title: "PANTIES - Rub each others panties",
|
|
foreground: "assets/bg/rubbingpantieshelp.gif",
|
|
task: "Rub each others pussy over panties (30 sec)",
|
|
points: 45,
|
|
},
|
|
{
|
|
title: "PANTIES - Pull panties to side",
|
|
foreground: "assets/bg/pullpanties.png",
|
|
task: "Slowly pull each others panties to the side",
|
|
points: 50,
|
|
},
|
|
{
|
|
title: "PANTIES - Panties close to cam",
|
|
foreground: "assets/bg/wetpanties.png",
|
|
task: "Both show Panties up close to cam",
|
|
points: 50,
|
|
},
|
|
{
|
|
title: "PANTIES - Bend Over",
|
|
foreground: "assets/bg/pantiesbentover.png",
|
|
task: "Bend over & show off panties",
|
|
points: 50,
|
|
},
|
|
{
|
|
title: "PANTIES - Pull panties to side",
|
|
foreground: "assets/bg/pullpantiesbentover.png",
|
|
task: "Pull each others panties to the side",
|
|
points: 50,
|
|
},
|
|
{
|
|
title: "PANTIES - Pull down panties",
|
|
foreground: "assets/bg/pulldownpanties.webp",
|
|
task: "Slowly pull down each others panties",
|
|
points: 55,
|
|
},
|
|
{
|
|
title: "PANTIES - Show off the inside of your panties",
|
|
foreground: "assets/bg/showpanties.png",
|
|
task: "Both show off the inside of your panties up close",
|
|
points: 55,
|
|
},
|
|
{
|
|
title: "PUSSY - Legs up",
|
|
foreground: "assets/bg/legsupshowpussy.png",
|
|
task: "Lift your legs up and show off your pussies",
|
|
points: 55,
|
|
},
|
|
{
|
|
title: "PUSSY - legs back",
|
|
foreground: "assets/bg/holdlegsupshowpussy.png",
|
|
task: "Pull & hold legs back and show off pussies",
|
|
points: 55,
|
|
},
|
|
{
|
|
title: "PUSSY - legs back far",
|
|
foreground: "assets/bg/legswayback.png",
|
|
task: "Pull & hold your legs back as far as you can",
|
|
points: 55,
|
|
},
|
|
{
|
|
title: "PUSSY - legs sideways",
|
|
foreground: "assets/bg/legssidewaysbacktoback.png",
|
|
task: "Put your legs sideways back to back",
|
|
points: 55,
|
|
},
|
|
{
|
|
title: "PUSSY - Ass to Ass",
|
|
foreground: "assets/bg/legssidewaysspread.png",
|
|
task: "Spread your cheeks with 1 hand & hold it",
|
|
points: 55,
|
|
},
|
|
{
|
|
title: "PUSSY - Ass to ass legs up",
|
|
foreground: "assets/bg/legssidewayslegup.png",
|
|
task: "Both lift 1 leg in the Air",
|
|
points: 55,
|
|
},
|
|
{
|
|
title: "PUSSY - Spank pussy",
|
|
foreground: "assets/bg/spankpussy.webp",
|
|
task: "Turn and spank your pussies 3 times",
|
|
points: 55,
|
|
},
|
|
{
|
|
title: "PUSSY - Spank each others pussy ",
|
|
foreground: "assets/bg/spankpussyhelp.gif",
|
|
task: "Spank each others pussy 3 times",
|
|
points: 55,
|
|
},
|
|
{
|
|
title: "PUSSY - Spread",
|
|
foreground: "assets/bg/pussyspread.png",
|
|
task: "Spread your pussies",
|
|
points: 55,
|
|
},
|
|
{
|
|
title: "PUSSY - Spread each other",
|
|
foreground: "assets/bg/pussyspreadhelp.png",
|
|
task: "Spread each others pussies",
|
|
points: 55,
|
|
},
|
|
{
|
|
title: "PUSSY - Rub pussy ",
|
|
foreground: "assets/bg/pussyrub.gif",
|
|
task: "Both rub your pussy (1 min)",
|
|
points: 55,
|
|
},
|
|
{
|
|
title: "PUSSY - Rub each others pussy",
|
|
foreground: "assets/bg/pussyrubhelp.webp",
|
|
task: "Rub each others pussy (30 seconds)",
|
|
points: 55,
|
|
},
|
|
{
|
|
title: "ASS - Show both asses",
|
|
foreground: "assets/bg/showass.png",
|
|
task: "Turn & show off your asses",
|
|
points: 55,
|
|
},
|
|
{
|
|
title: "ASS - Shake your asses",
|
|
foreground: "assets/bg/shakeass.webp",
|
|
task: "Shake your asses",
|
|
points: 55,
|
|
},
|
|
{
|
|
title: "ASS - Twerk",
|
|
foreground: "assets/bg/twerk.webp",
|
|
task: "Try to twerk or clap your asses",
|
|
points: 55,
|
|
},
|
|
{
|
|
title: "ASS - Spread asses",
|
|
foreground: "assets/bg/spreadasses.png",
|
|
task: "Spread your asses",
|
|
points: 60,
|
|
},
|
|
{
|
|
title: "ASS - Spread each others ass",
|
|
foreground: "assets/bg/spreadingasshelp.webp",
|
|
task: "Spread each others asses",
|
|
points: 60,
|
|
},
|
|
{
|
|
title: "ASS - Doggy rub Pussy",
|
|
foreground: "assets/bg/doggypussyrub.webp",
|
|
task: "Both bend over and rub your pussy (30 secs)",
|
|
points: 60,
|
|
},
|
|
{
|
|
title: "ASS - Doggy rub each others pussy",
|
|
foreground: "assets/bg/pussyrubbehindhelp.gif",
|
|
task: "Rub each others pussies while bent over",
|
|
points: 60,
|
|
},
|
|
{
|
|
title: "ASS - Spank each others ass",
|
|
foreground: "assets/bg/assslap.webp",
|
|
task: "Spank each others asses 3 times",
|
|
points: 60,
|
|
},
|
|
{
|
|
title: "PUSSY - Rub hard",
|
|
foreground: "assets/bg/rubpussyhard.webp",
|
|
task: "Rub your pussies hard (1 min)",
|
|
points: 60,
|
|
},
|
|
{
|
|
title: "PUSSY - Rub each other hard",
|
|
foreground: "assets/bg/rubpussyhardhelp.webp",
|
|
task: "Rub each others pussy hard (30 sec)",
|
|
points: 60,
|
|
},
|
|
{
|
|
title: "PUSSY - Finger Both 1",
|
|
foreground: "assets/bg/fingering.webp",
|
|
task: "Finger your pussy with 1 finger (30 sec)",
|
|
points: 70,
|
|
},
|
|
{
|
|
title: "PUSSY - Finger Both 2",
|
|
foreground: "assets/bg/2fingerspussy.webp",
|
|
task: "Finger your pussies with 2 fingers (30 sec)",
|
|
points: 70,
|
|
},
|
|
{
|
|
title: "PUSSY - Finger 1 (Girl 1)",
|
|
foreground: "assets/bg/1fingerhelp1.webp",
|
|
task: "One of you slowly slide a finger in the others pussy",
|
|
points: 70,
|
|
},
|
|
{
|
|
title: "PUSSY - Finger 2 (Girl 1)",
|
|
foreground: "assets/bg/2fingershelp1.webp",
|
|
task: "Finger her pussy with 2 fingers (1 min)",
|
|
points: 70,
|
|
},
|
|
{
|
|
title: "PUSSY - Finger 1 (Girl 2)",
|
|
foreground: "assets/bg/1fingerhelp2.webp",
|
|
task: "Switch and let her slowly slide a finger in",
|
|
points: 70,
|
|
},
|
|
{
|
|
title: "PUSSY - Finger 2 (Girl 2)",
|
|
foreground: "assets/bg/2fingershelp2.webp",
|
|
task: "Finger her pussy with 2 fingers (1 min)",
|
|
points: 70,
|
|
},
|
|
{
|
|
title: "PUSSY - Finger each other (Same time)",
|
|
foreground: "assets/bg/fingeringhelp.webp",
|
|
task: "Finger each other at the same time (1 min)",
|
|
points: 70,
|
|
},
|
|
{
|
|
title: "PUSSY - Show wet fingers",
|
|
foreground: "assets/bg/wetfingers.webp",
|
|
task: "Show wet fingers to the cam",
|
|
points: 60,
|
|
},
|
|
{
|
|
title: "PUSSY - lick fingers",
|
|
foreground: "assets/bg/suckfingers.webp",
|
|
task: "Lick & suck each other fingers",
|
|
points: 65,
|
|
},
|
|
{
|
|
title: "DOGGY - 2 finger (Girl 1)",
|
|
foreground: "assets/bg/doggyfingeringhelp1.webp",
|
|
task: "Bend her over & finger pussy from behind with 2 fingers (1min)",
|
|
points: 75,
|
|
},
|
|
{
|
|
title: "DOGGY - 2 finger (Girl 2)",
|
|
foreground: "assets/bg/doggyfingeringhelp2.webp",
|
|
task: "Switch and let her finger you from behind with 2 fingers (1min)",
|
|
points: 75,
|
|
},
|
|
{
|
|
title: "TOY - Get a toy",
|
|
foreground: "assets/bg/sextoys.png",
|
|
task: "Get a toy (vibrator, dildo, toothbrush, hairbrush)",
|
|
points: 80,
|
|
},
|
|
{
|
|
title: "TOY - Suck toy",
|
|
foreground: "assets/bg/toysucking.webp",
|
|
task: "Suck on it together",
|
|
points: 80,
|
|
},
|
|
{
|
|
title: "TOY - Rub pussy (Girl 1)",
|
|
foreground: "assets/bg/toyrubpussy.webp",
|
|
task: "Rub it over her pussy",
|
|
points: 80,
|
|
},
|
|
{
|
|
title: "TOY - Slide in pussy (Girl 1)",
|
|
foreground: "assets/bg/slidetoyin1.png",
|
|
task: "Slide it in her pussy slowly",
|
|
points: 90,
|
|
},
|
|
{
|
|
title: "TOY - Fuck pussy (Girl 1)",
|
|
foreground: "assets/bg/toyfuckpussy1.gif",
|
|
task: "Fuck her pussy with it (1 min)",
|
|
points: 90,
|
|
},
|
|
{
|
|
title: "TOY - Rub pussy (Girl 2)",
|
|
foreground: "assets/bg/toyrubpussy.webp",
|
|
task: "Switch and rub her pussy with it",
|
|
points: 90,
|
|
},
|
|
{
|
|
title: "TOY - Slide in pussy (Girl 2)",
|
|
foreground: "assets/bg/slidetoyin2.png",
|
|
task: "Slide it in her pussy slowly",
|
|
points: 90,
|
|
},
|
|
{
|
|
title: "TOY - Fuck pussy (Girl 2)",
|
|
foreground: "assets/bg/toyfuckpussy2.webp",
|
|
task: "Fuck her pussy with it (1 min)",
|
|
points: 90,
|
|
},
|
|
{
|
|
title: "TOY - Doggy fuck pussy (Girl 2)",
|
|
foreground: "assets/bg/toypussydoggyhelp1.webp",
|
|
task: "Bend her over and fuck her pussy with it (1 min)",
|
|
points: 90,
|
|
},
|
|
{
|
|
title: "TOY - Doggy fuck pussy (Girl 1)",
|
|
foreground: "assets/bg/toypussydoggyhelp2.gif",
|
|
task: "Switch and bend her over and fuck her pussy with it (1 min)",
|
|
points: 90,
|
|
},
|
|
{
|
|
title: "ORGASM!",
|
|
foreground: "assets/white.png-trans.png",
|
|
task: "ORGASM! - (Make each other cum with your toy, fingers & tongues)",
|
|
points: 1000,
|
|
},
|
|
{
|
|
title: "HEART - Draw heart on nipples",
|
|
foreground: "assets/bg/heartnipples.png",
|
|
task: "Draw a Heart around each others nipples with a marker or pen",
|
|
points: 300,
|
|
},
|
|
{
|
|
title: "CLAMP - Clamp nipples",
|
|
foreground: "assets/bg/nippleclamps.png",
|
|
task: "Clamp each others nipples (Binder Clips, Bobby Pins, Clothes Pins)",
|
|
points: 300,
|
|
},
|
|
{
|
|
title: "CLAMP - clamp lips",
|
|
foreground: "assets/bg/clamppussylips.png",
|
|
task: "Clamp each others pussy lips",
|
|
points: 400,
|
|
},
|
|
{
|
|
title: "CLAMP - Pull lips apart",
|
|
foreground: "assets/bg/clamppullpussylips.png",
|
|
task: "Pull each others pussy lips apart with clamps",
|
|
points: 400,
|
|
},
|
|
{
|
|
title: "CLAMP - Rub pussy",
|
|
foreground: "assets/bg/clamprubpussy.png",
|
|
task: "Rub each others pussy with the clamps on (1 min)",
|
|
points: 400,
|
|
},
|
|
{
|
|
title: "CLAMP - Clamp each others clits",
|
|
foreground: "assets/bg/clampclit.png",
|
|
task: "Clamp each others clits",
|
|
points: 500,
|
|
},
|
|
{
|
|
title: "CANDLE - light candle",
|
|
foreground: "assets/bg/candle.png",
|
|
task: "Get a Candle & light it",
|
|
points: 300,
|
|
},
|
|
{
|
|
title: "CANDLE - Tummy",
|
|
foreground: "assets/bg/candletummy.png",
|
|
task: "Drip the candle wax on each others tummies",
|
|
points: 300,
|
|
},
|
|
{
|
|
title: "CANDLE - Tits",
|
|
foreground: "assets/bg/candletits.webp",
|
|
task: "Drip candle wax on each others tits (not your nipples)",
|
|
points: 300,
|
|
},
|
|
{
|
|
title: "CANDLE - Nipples",
|
|
foreground: "assets/bg/candlenipples.webp",
|
|
task: "Drip candle wax on each others nipples",
|
|
points: 300,
|
|
},
|
|
{
|
|
title: "CANDLE - Ass",
|
|
foreground: "assets/bg/candleass.gif",
|
|
task: "Drip candle wax on each others ass",
|
|
points: 300,
|
|
},
|
|
{
|
|
title: "CANDLE - Above pussy",
|
|
foreground: "assets/bg/candleabovepussy.png",
|
|
task: "Drip candle wax just above each others pussy",
|
|
points: 300,
|
|
},
|
|
{
|
|
title: "CANDLE - On pussy",
|
|
foreground: "assets/bg/candlepussy.png",
|
|
task: "Drip the candle wax on each others pussy",
|
|
points: 300,
|
|
},
|
|
{
|
|
title: "CANDLE - In pussy",
|
|
foreground: "assets/bg/candleinpussy.png",
|
|
task: "Put the candle in each of your pussies",
|
|
points: 300,
|
|
},
|
|
{
|
|
title: "CANDLE - In ass",
|
|
foreground: "assets/bg/candleinass.png",
|
|
task: "Put the candle in each of your asses in doggy style",
|
|
points: 300,
|
|
},
|
|
{
|
|
title: "ASS PLAY - Rimming (Girl 1)",
|
|
foreground: "assets/bg/asslickhelp1.gif",
|
|
task: "Rim her asshole with your tongue (30 sec)",
|
|
points: 300,
|
|
},
|
|
{
|
|
title: "ASS PLAY - Rimming (Girl 2)",
|
|
foreground: "assets/bg/asslickhelp2.gif",
|
|
task: "Switch and Rim her asshole with your tongue (30 sec)",
|
|
points: 400,
|
|
},
|
|
{
|
|
title: "ASS PLAY - Finger ass (Girl 1)",
|
|
foreground: "assets/bg/assfingerhelp1.webp",
|
|
task: "Finger her asshole with 1 finger (30 sec)",
|
|
points: 500,
|
|
},
|
|
{
|
|
title: "ASS PLAY - Finger ass (Girl 2)",
|
|
foreground: "assets/bg/assfingerhelp2.webp",
|
|
task: "Switch & finger her asshole with 1 finger (30 sec)",
|
|
points: 750,
|
|
},
|
|
{
|
|
title: "ASS PLAY - 2 Finger ass (Girl 1)",
|
|
foreground: "assets/bg/ass2fingerhelp1.webp",
|
|
task: "Finger her asshole with 2 fingers (30 sec)",
|
|
points: 750,
|
|
},
|
|
{
|
|
title: "ASS PLAY - 2 Finger ass (Girl 2)",
|
|
foreground: "assets/bg/ass2fingerhelp2.webp",
|
|
task: "Switch & finger her asshole with 2 fingers (30 sec)",
|
|
points: 750,
|
|
},
|
|
{
|
|
title: "ASS PLAY - Finger each others ass (Same time)",
|
|
foreground: "assets/bg/bothassfinger.webp",
|
|
task: "Finger each others asses at the same time (30 sec)",
|
|
points: 1000,
|
|
},
|
|
{
|
|
title: "ASS TOY - Fuck Ass (Girl 1)",
|
|
foreground: "assets/bg/toyinasshelp1.webp",
|
|
task: "Fuck her ass with a toy (30 sec)",
|
|
points: 1000,
|
|
},
|
|
{
|
|
title: "ASS TOY - Fuck Ass (Girl 1)",
|
|
foreground: "assets/bg/toyinasshelp2.webp",
|
|
task: "Switch and fuck her ass with a toy (30 sec)",
|
|
points: 1000,
|
|
},
|
|
{
|
|
title: "ASS TOY - Lick toy",
|
|
foreground: "assets/bg/asstoylick.webp",
|
|
task: "Both of you suck/lick the toy",
|
|
points: 2000,
|
|
},
|
|
{
|
|
title: "Bonus",
|
|
foreground: "assets/bg/bonusround.webp",
|
|
task: "SPECIAL BONUS ROUND",
|
|
points: 2000,
|
|
},
|
|
],
|
|
overlayselect: "",
|
|
levelselect: "",
|
|
currentLevel: 0,
|
|
score: 0,
|
|
currenttask: 0,
|
|
name: "",
|
|
autonext: false,
|
|
ready: false,
|
|
highscore: 45250,
|
|
highscorer: "Ashley & Sarah",
|
|
showoverlay: false,
|
|
overlayimg: "",
|
|
bonuspoints: 100,
|
|
timer: {},
|
|
countdownitems: [
|
|
{ text: "10", value: "10" },
|
|
{ text: "20", value: "20" },
|
|
{ text: "30", value: "30" },
|
|
{ text: "60", value: "60" },
|
|
{ text: "90", value: "90" },
|
|
{ text: "120", value: "120" },
|
|
{ text: "300", value: "300" },
|
|
],
|
|
showtimer: false,
|
|
};
|
|
},
|
|
};
|
|
</script>
|
|
<style>
|
|
body {
|
|
font-size: 38px;
|
|
/* text-shadow: 2px 2px rgba(0, 0, 0, 1); */
|
|
}
|
|
#gamediv {
|
|
overflow-x: hidden;
|
|
text-align: center;
|
|
overflow-y: hidden;
|
|
width: 640px;
|
|
height: 480px;
|
|
display: inline-block;
|
|
position: relative;
|
|
/*margin-left: auto;*/
|
|
/*margin-right: auto;*/
|
|
/*cursor: none;*/
|
|
/*margin-top: 24px;*/
|
|
}
|
|
#levelselect {
|
|
display: inline-block;
|
|
position: absolute;
|
|
width: 300px;
|
|
height: 480px;
|
|
margin-left: 10px;
|
|
/*margin-top: 24px;*/
|
|
}
|
|
.task {
|
|
/*background-color: rgba(255,255,255,0.5); */
|
|
text-shadow: 2px 2px #000;
|
|
color: #fff;
|
|
font-size: 38px;
|
|
line-height: 40px;
|
|
}
|
|
.completed {
|
|
color: green;
|
|
}
|
|
.levelscore {
|
|
font-size: 35px !important;
|
|
color: #fff;
|
|
text-shadow: 2px 2px #000;
|
|
}
|
|
.levelcompliment {
|
|
font-size: 16px !important;
|
|
}
|
|
video {
|
|
left: 50%;
|
|
min-height: 100%;
|
|
min-width: 100%;
|
|
position: absolute;
|
|
top: 50%;
|
|
transform: translate(-50%, -50%);
|
|
}
|
|
/*.overlay {
|
|
width: 640px;
|
|
height: 480px;
|
|
}*/
|
|
|
|
.v-card__text,
|
|
.v-card__title {
|
|
word-break: normal; /* maybe !important */
|
|
}
|
|
</style>
|