This repository has been archived by the owner on Sep 11, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsex.rb
161 lines (154 loc) · 9.56 KB
/
sex.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#-- vim:sw=2:et
#++
#
# :title: sex
#
# Author:: gfax
# Copyright:: (C) 2012 gfax
# License:: GPL
# Version:: 2012-11-23
class SexPlugin < Plugin
def help(plugin, topic)
return "!sex - spouts silly, mad-lib-like, porn text. Optionally, you can specify names. " +
"Usage: !sex [subject A] [Subject B]; Other commands: !gaysex !lesbosex"
end
def sexytime(m, params)
# We'll take a random sample of the subjects later...
# in case we have multiple males, females, or dongs.
faster = [ "\"Let the games begin!\"", "\"Sweet Jesus!\"", "\"Not that!\"", "\"At last!\"",
"\"Land o' Goshen!\"", "\"Is that all?\"", "\"Cheese it, the cops!\"",
"\"I never dreamed it could be\"", "\"If I do, you won't respect me!\"", "\"Now!\"",
"\"Open sesame!\"", "\"EMR!\"", "\"Again!\"", "\"Faster!\"", "\"Harder!\"", "\"Help!\"",
"\"BOOM!!!, Headshot!\"", "\"Is it in yet?\"", "\"You aren't my father!\"",
"\"Doctor, that's not *my* shoulder\"", "\"No, no, do the goldfish!\"",
"\"Holy Batmobile, Batman!\"", "\"He's dead, he's dead!\"", "\"Take me, Robert!\"",
"\"I'm a Republican!\"", "\"Put four fingers in!\"", "\"What a lover!\"",
"\"Talk dirty, you pig!\"", "\"The ceiling needs painting,\"", "\"Suck harder!\"",
"\"The animals will hear!\"", "\"Not in public!\"" ].sample
said = [ "bellowed", "yelped", "croaked", "growled", "panted", "moaned", "grunted", "laughed",
"warbled", "sighed", "ejaculated", "choked", "stammered", "wheezed", "squealed",
"whimpered", "salivated", "tongued", "cried", "screamed", "yelled", "said" ].sample
the = "the"
fadj = [ "saucy", "wanton", "unfortunate", "lust-crazed", "nine-year-old", "bull-dyke", "bisexual",
"gorgeous", "sweet", "nymphomaniacal", "large-hipped", "freckled", "forty-five year old",
"white-haired", "large-boned", "saintly", "blind", "bearded", "blue-eyed", "large tongued",
"friendly", "piano playing", "ear licking", "doe eyed", "sock sniffing", "lesbian", "hairy" ]
female = [ "baggage", "hussy", "woman", "Duchess", "female impersonator", "nymphomaniac", "virgin",
"leather freak", "home-coming queen", "defrocked nun", "bisexual budgie", "cheerleader",
"office secretary", "sexual deviate", "DARPA contract monitor", "little matchgirl",
"ceremonial penguin", "femme fatale", "bosses' daughter", "construction worker",
"sausage abuser", "secretary", "Congressman's page", "grandmother", "penguin",
"German shepherd", "stewardess", "waitress", "prostitute", "computer science group",
"housewife", "lady of the evening", "semen collector", "aviatrix", "burn victm" ]
as = "as"
madj = [ "thrashing", "slurping", "insatiable", "rabid", "satanic", "corpulent", "nose-grooming",
"tripe-fondling", "dribbling", "spread-eagled", "orally fixated", "vile",
"awesomely endowed", "handsome", "mush-brained", "tremendously hung", "three-legged",
"pile-driving", "cross-dressing", "gerbil buggering", "bung-hole stuffing",
"sphincter licking", "hair-pie chewing", "muff-diving", "clam shucking", "egg-sucking",
"bicycle seat sniffing" ]
male = [ "rakehell", "hunchback", "lecherous lickspittle", "archduke", "midget", "hired hand",
"great Dane", "stallion", "donkey", "electric eel", "paraplegic pothead",
"dirty old man", "faggot butler", "friar", "black-power advocate", "follicle fetishist",
"handsome priest", "chicken flicker", "homosexual flamingo", "ex-celibate", "drug sucker",
"ex-woman", "construction worker", "hair dresser", "dentist", "judge",
"social worker" ]
diddled = [ "diddled", "devoured", "fondled", "mouthed", "tongued", "lashed", "tweaked", "violated",
"defiled", "irrigated", "soiled", "ravished", "hammered", "bit", "tongue slashed",
"sucked", "rubbed", "masturbated with", "slurped" ].sample
titadj = [ "alabaster", "pink-tipped", "creamy", "rosebud", "moist", "throbbing", "juicy", "heaving",
"straining", "mammoth", "succulent", "quivering", "rosey", "globular", "varicose",
"jiggling", "bloody", "tilted", "dribbling", "oozing", "firm", "pendulous", "muscular",
"bovine" ].sample
knockers = [ "globes", "melons", "mounds", "buds", "paps", "chubbies", "protuberances", "treasures",
"buns", "bung", "vestibule", "armpits", "tits", "knockers", "elbows", "eyes", "hooters",
"jugs", "lungs", "headlights", "disk drives", "bumpers", "knees", "fried eggs",
"buttocks", "charlies", "ear lobes", "bazooms", "mammaries" ].sample
_and = [ "and", "and then", "an'" ].sample
thrust = [ "plunged", "thrust", "squeezed", "pounded", "drove", "eased", "slid", "hammered",
"squished", "crammed", "slammed", "reamed", "rammed", "dipped", "inserted", "plugged",
"augured", "pushed", "ripped", "forced", "wrenched" ].sample
dongadj = [ "bursting", "jutting", "glistening", "Brobdingnagian", "prodigious", "purple", "searing",
"swollen", "rigid", "rampaging", "warty", "steaming", "gorged", "trunklike",
"foaming", "spouting", "swinish", "prosthetic", "blue veined", "engorged",
"horse like", "throbbing", "humongous", "hole splitting", "serpentine", "curved",
"steel encased", "glass encrusted", "knobby", "surgically altered", "metal tipped",
"open sored", "rapidly dwindling", "swelling", "miniscule", "boney" ]
dong = [ "intruder", "prong", "stump", "member", "meat loaf", "majesty", "bowsprit", "earthmover",
"jackhammer", "ramrod", "cod", "jabber", "gusher", "poker", "engine", "brownie",
"joy stick", "plunger", "piston", "tool", "manhood", "lollipop", "kidney prodder",
"candlestick", "John Thomas", "arm", "testicles", "balls", "finger", "foot", "tongue",
"dick", "one-eyed wonder worm", "canyon yodeler", "middle leg", "neck wrapper",
"stick shift", "dong", "Linda Lovelace choker" ]
into = [ "into", "right in", "inside" ].sample
twatadj = [ "pulsing", "hungry", "hymeneal", "palpitating", "gaping", "slavering", "welcoming",
"glutted", "gobbling", "cobwebby", "ravenous", "slurping", "glistening", "dripping",
"scabiferous", "porous", "soft-spoken", "pink", "dusty", "tight", "odiferous", "moist",
"loose", "scarred", "weaponless", "banana-stuffed", "tire-tracked", "mouse-nibbled",
"tightly-tensed", "oft-traveled", "grateful", "festering" ].sample
twat = [ "swamp", "honeypot", "jam jar", "butterbox", "furburger", "cherry pie", "cush", "slot",
"slit", "cockpit", "damp", "furrow", "sanctum sanctorum", "bearded clam",
"continental divide", "paradise valley", "red river valley", "slot machine", "quim",
"palace", "areola", "rose bud", "throat", "eye socket", "tenderness", "inner ear",
"orifice", "appendix scar", "wound", "navel", "mouth", "nose", "cunny" ].sample
if params[:orientation] == 0
subject1 = unless params[:name1].nil?
params[:name1]
else
"#{the} #{madj.sample} #{male.sample}"
end
pronoun1 = "his"
unless params[:name2].nil?
subject2 = params[:name2]
pronoun2 = "#{params[:name2]}'s"
else
subject2 = "#{the} #{fadj.sample} #{female.sample}"
pronoun2 = "her"
end
m.reply "#{faster} #{said} #{subject2} #{as} #{subject1} #{diddled} #{pronoun2} " +
"#{titadj} #{knockers} #{_and} #{thrust} #{pronoun1} #{dongadj.sample} " +
"#{dong.sample} #{into} #{pronoun2} #{twatadj} #{twat}."
elsif params[:orientation] == 1
subject1 = unless params[:name1].nil?
params[:name1]
else
"#{the} #{madj.sample} #{male.sample}"
end
pronoun1 = "his"
unless params[:name2].nil?
subject2 = params[:name2]
pronoun2 = "#{params[:name2]}'s"
else
subject2 = "#{the} #{madj.sample} #{male.sample}"
pronoun2 = "his"
end
m.reply "#{faster} #{said} #{subject2} #{as} #{subject1} #{diddled} #{pronoun2} " +
"#{dongadj.sample} #{dong.sample} #{_and} #{thrust} #{pronoun1} #{dongadj.sample} " +
"#{dong.sample} #{into} #{pronoun2} #{twatadj} #{twat}."
else
subject1 = unless params[:name1].nil?
params[:name1]
else
"#{the} #{fadj.sample} #{female.sample}"
end
pronoun1 = "a"
unless params[:name2].nil?
subject2 = params[:name2]
pronoun2 = "#{params[:name2]}'s"
else
subject2 = "#{the} #{fadj.sample} #{female.sample}"
pronoun2 = "her"
end
m.reply "#{faster} #{said} #{subject2} #{as} #{subject1} #{diddled} #{pronoun2} " +
"#{titadj} #{knockers} #{_and} #{thrust} #{pronoun1} #{dongadj.sample} " +
"#{dong.sample} #{into} #{pronoun2} #{twatadj} #{twat}."
end
end
end
plugin = SexPlugin.new
plugin.map "sex [:name1 [:name2]]", :action => 'sexytime',
:defaults => { :orientation => 0 }
plugin.map "gaysex [:name1 [:name2]]", :action => 'sexytime',
:defaults => { :orientation => 1 }
plugin.map "lesbosex [:name1 [:name2]]", :action => 'sexytime',
:defaults => { :orientation => 2 }