Hi! I like your script very much.
But I have questions:
How do you maintain 12.000 lines of code in a single file? I have installed IntelliJ IDEA on my old computer. The script makes IntelliJ slow and crash sometimes.
Why is so many data hard coded?
I have some suggestions:
- make useUrl optional
- extra punishment or strip, if undressing takes too long
- some slap on pussy or dick as extra punishment? maybe?
- corner time with folded panties in mouth
- corner time kneeling on hard board or rice or something
- corner time with other positions like all four with nose pressed to ground and naked butt in air
- pins, clamps or other stuff of the toys as extra punishment or addition for corner time and writing lines
- offense insult
- offense pubic hair
- add "cheat on test at school" to "offenseCheat"
- picture off butt before punishment
- picture of nude back and front as humiliation
- personal profile with picture (maybe nude? or start with portrait and with higher level demand more and more nude pics?)
- estim with audio as option or as something special?
- punish closing SexScript as "ran from punishment" with punishmentInProgress variable
I'm learning groovy now. I want write kinky scripts!
I'm still reading the 12.000 lines of code, but I got somethings put together as code snippets for version 4.1
Change the dummy dialog text please!
at line 1435:
Code:
case "offenseLookPorn":
offenseText = offenseLookPornText
systemOffenseLevel = 1
if (clarify) {
def tmp = 0
def boolMasturbate = false
// masturbate? -> allowed to masturbate? -> cum? -> allowed to cum?
if (getBoolean("Did you masturbate while watching porn? Be honest!")) {
boolMasturbate = true
} else {
show("Really? You're better not lying!")
wait(5)
if (getBoolean("Tell me! Did you masturbate?")) {
boolMasturbate = true
} else {
if (loadInteger("DisciplineClinic.offenseMasturbate") > 0) {
show("That's hard to believe!\n\n" +
"Looking into your personal profile, you had some issues with masturbation!")
if (getBoolean("Tell me! Did you masturbate?")) {
boolMasturbate = true
}
}
}
if (boolMasturbate) {
show("Good. Better confess now, then regret later.")
} else {
show("Well, if you say so.")
}
wait(5)
}
if (boolMasturbate) {
if (getBoolean("Are you allowed to masturbate?")) {
if (loadInteger("DisciplineClinic.offenseMasturbate") > 0) {
show("Really? Well, your personal records show, that you have been punished for " + offenseMasturbateText + ".\n\n" +
"This looks like you're not allowed to masturbate and you're lying!")
showButton("sorry")
show("Your ass will be very sorry!\n\nI have to increase the level for your offenses a lot!")
offenseLevelAdder += 2
// offenseText += ", " + offenseMasturbateText
// offenseText += ", " + offenseLieText
tmp = loadInteger("DisciplineClinic.offenseMasturbate")
save("DisciplineClinic.offenseMasturbate", tmp)
tmp = loadInteger("DisciplineClinic.offenseLie")
save("DisciplineClinic.offenseLie", tmp)
}
} else {
show("This makes your offense worse.\n\nI have to increase the level for this offense a bit!")
showButton("okay")
offenseLevelAdder++
}
// confession orgasm
if (getBoolean("Did you cum?")) {
if (getBoolean("Are you allowed to cum?")) {
if (loadInteger("DisciplineClinic.offenseOrgasm") > 0) {
show("You have been punished for " + offenseOrgasmText + ".\n\n" +
"This looks like you're not allowed to masturbate and you're lying!")
showButton("sorry")
show("Your ass will be very sorry!\n\nI have to increase the level for your offenses a lot!")
offenseLevelAdder += 2
// offenseText += ", " + offenseOrgasmText
// offenseText += ", " + offenseLieText // potential double entry; offenseText could be a list
tmp = loadInteger("DisciplineClinic.offenseOrgasm")
save("DisciplineClinic.offenseMasturbate", tmp)
tmp = loadInteger("DisciplineClinic.offenseLie")
save("DisciplineClinic.offenseLie", tmp)
} else {
show("This makes your offense worse.\n\nI have to increase the level for this offense a bit!")
showButton("okay")
offenseLevelAdder++
// offenseText += ", " + offenseOrgasmText
}
} else {
show("This makes your offense even worse.\n\nI have to increase the level even more!")
showButton("okay")
offenseLevelAdder++
// offenseText += ", " + offenseOrgasmText
tmp = loadInteger("DisciplineClinic.offenseOrgasm")
save("DisciplineClinic.offenseMasturbate", tmp)
}
}
}
}