<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1427862946058614848</id><updated>2012-02-16T16:20:30.536-05:00</updated><title type='text'>Omega Dungeon</title><subtitle type='html'>Random Stuff for Old-School RPGs</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.omegadungeon.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1427862946058614848/posts/default'/><link rel='alternate' type='text/html' href='http://www.omegadungeon.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ωmega</name><uri>http://www.blogger.com/profile/10218017822013052381</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1427862946058614848.post-149647280476351665</id><published>2011-04-24T18:30:00.124-04:00</published><updated>2011-05-28T15:21:13.690-04:00</updated><title type='text'>Random Harlot Encounters</title><content type='html'>Random Harlots - one of my favorite tables in the 1st Edition Dungeon Masters Guide.  This randomizer includes the percentage chances of thievery or possession of valuable info from that book. I then mashed that table up with the similar "red light professions" table from OSRIC.  Then I went further and split up the adjectives from the nouns to end up with this.  I think it's a pretty good "Who Did I Meet In Montmartre, and What Did We Talk About?" table.   Randomizer Below the Jump.  Enjoy! 
&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;
&lt;b&gt;----- Click a Result Below to Roll Another Result. -----&lt;/b&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;div id='harlotOutput' style="display:none" onClick="GetTheHarlot();"&gt;&lt;/div&gt;&lt;/blockquote&gt;

&lt;script&gt;
function GetRandomNum(x,y)
{
return Math.floor(Math.random()*((y-x)+1)) + x;
};

function GetHarlotAdjective1EDMG(theDice) {

if (typeof(theDice) == 'undefined') {
var d100 = GetRandomNum(1,100);
} else {
var d100 = theDice;
};

if (d100 &gt;= 1 &amp;&amp; d100 &lt;= 10) {theHarlotAdjective = 'Slovenly';} 
else if (d100 &gt;= 11 &amp;&amp; d100 &lt;= 25) {theHarlotAdjective = 'Brazen';}
else if (d100 &gt;= 26 &amp;&amp; d100 &lt;= 35) {theHarlotAdjective = 'Cheap';}
else if (d100 &gt;= 36 &amp;&amp; d100 &lt;= 50) {theHarlotAdjective = 'Typical';}
else if (d100 &gt;= 51 &amp;&amp; d100 &lt;= 65) {theHarlotAdjective = 'Saucy';}
else if (d100 &gt;= 66 &amp;&amp; d100 &lt;= 75) {theHarlotAdjective = 'Wanton';}
else if (d100 &gt;= 76 &amp;&amp; d100 &lt;= 85) {theHarlotAdjective = 'Expensive';}
else if (d100 &gt;= 86 &amp;&amp; d100 &lt;= 90) {theHarlotAdjective = 'Amoral';}
else if (d100 &gt;= 91 &amp;&amp; d100 &lt;= 92) {theHarlotAdjective = 'Aged';}
else if (d100 &gt;= 93 &amp;&amp; d100 &lt;= 94) {theHarlotAdjective = 'Wealthy';}
else if (d100 &gt;= 95 &amp;&amp; d100 &lt;= 98) {theHarlotAdjective = 'Sly';}
else if (d100 &gt;= 99 &amp;&amp; d100 &lt;= 00) {theHarlotAdjective = 'Rich';};

theRoll = d100;

};

function GetHarlotNoun1EDMG(theDice) {

if (typeof(theDice) == 'undefined') {
var d100 = GetRandomNum(1,100);
} else {
var d100 = theDice;
};

if (d100 &gt;= 1 &amp;&amp; d100 &lt;= 10) {theHarlotNoun = 'Trull';} 
else if (d100 &gt;= 11 &amp;&amp; d100 &lt;= 25) {theHarlotNoun = 'Strumpet';}
else if (d100 &gt;= 26 &amp;&amp; d100 &lt;= 35) {theHarlotNoun = 'Trollop';}
else if (d100 &gt;= 36 &amp;&amp; d100 &lt;= 50) {theHarlotNoun = 'Streetwalker';}
else if (d100 &gt;= 51 &amp;&amp; d100 &lt;= 65) {theHarlotNoun = 'Tart';}
else if (d100 &gt;= 66 &amp;&amp; d100 &lt;= 75) {theHarlotNoun = 'Wench';}
else if (d100 &gt;= 76 &amp;&amp; d100 &lt;= 85) {theHarlotNoun = 'Doxy';}
else if (d100 &gt;= 86 &amp;&amp; d100 &lt;= 90) {theHarlotNoun = 'Courtesan';}
else if (d100 &gt;= 91 &amp;&amp; d100 &lt;= 92) {theHarlotNoun = 'Madam';}
else if (d100 &gt;= 93 &amp;&amp; d100 &lt;= 94) {theHarlotNoun = 'Procuress';}
else if (d100 &gt;= 95 &amp;&amp; d100 &lt;= 98) {theHarlotNoun = 'Pimp'; thePronoun = 'He';}
else if (d100 &gt;= 99 &amp;&amp; d100 &lt;= 00) {theHarlotNoun = 'Panderer';};

};

function GetHarlotAdjectiveOSRIC(theDice) {

if (typeof(theDice) == 'undefined') {
var d100 = GetRandomNum(1,100);
} else {
var d100 = theDice;
};

if (d100 &gt;= 1 &amp;&amp; d100 &lt;= 2) {theHarlotAdjective = 'Cheap';} 
else if (d100 &gt;= 3 &amp;&amp; d100 &lt;= 10) {theHarlotAdjective = 'Slovenly';}
else if (d100 &gt;= 11 &amp;&amp; d100 &lt;= 18) {theHarlotAdjective = 'Brazen';}
else if (d100 &gt;= 19 &amp;&amp; d100 &lt;= 20) {theHarlotAdjective = 'Typical';}
else if (d100 &gt;= 21 &amp;&amp; d100 &lt;= 22) {theHarlotAdjective = 'Saucy';}
else if (d100 &gt;= 23 &amp;&amp; d100 &lt;= 25) {theHarlotAdjective = 'Expensive';}
else if (d100 &gt;= 26 &amp;&amp; d100 &lt;= 27) {theHarlotAdjective = 'Haughty';}
else if (d100 &gt;= 28 &amp;&amp; d100 &lt;= 29) {theHarlotAdjective = 'Sly';}
else if (d100 &gt;= 30 &amp;&amp; d100 &lt;= 38) {theHarlotAdjective = 'Rich';}
else if (d100 &gt;= 39 &amp;&amp; d100 &lt;= 45) {theHarlotAdjective = 'Wanton';}
else if (d100 &gt;= 46 &amp;&amp; d100 &lt;= 48) {theHarlotAdjective = 'Wealthy';}
else if (d100 &gt;= 49 &amp;&amp; d100 &lt;= 63) {theHarlotAdjective = 'Sleazy';}
else if (d100 &gt;= 64 &amp;&amp; d100 &lt;= 65) {theHarlotAdjective = 'Shifty';}
else if (d100 &gt;= 66 &amp;&amp; d100 &lt;= 73) {theHarlotAdjective = 'Seductive';}
else if (d100 &gt;= 74 &amp;&amp; d100 &lt;= 80) {theHarlotAdjective = 'Finely-attired';}
else if (d100 &gt;= 81 &amp;&amp; d100 &lt;= 82) {theHarlotAdjective = 'Penniless';}
else if (d100 &gt;= 83 &amp;&amp; d100 &lt;= 90) {theHarlotAdjective = 'Amoral';}
else if (d100 &gt;= 91 &amp;&amp; d100 &lt;= 95) {theHarlotAdjective = 'Foppish';}
else if (d100 &gt;= 96 &amp;&amp; d100 &lt;= 97) {theHarlotAdjective = 'Elegant';}
else if (d100 &gt;= 98 &amp;&amp; d100 &lt;= 00) {theHarlotAdjective = 'Sleepy-eyed';}

theRoll = d100;

};

function GetHarlotNounOSRIC(theDice) {

if (typeof(theDice) == 'undefined') {
var d100 = GetRandomNum(1,100);
} else {
var d100 = theDice;
};

if (d100 &gt;= 1 &amp;&amp; d100 &lt;= 2) {theHarlotNoun = 'Harlot';} 
else if (d100 &gt;= 3 &amp;&amp; d100 &lt;= 10) {theHarlotNoun = 'Whore';}
else if (d100 &gt;= 11 &amp;&amp; d100 &lt;= 18) {theHarlotNoun = 'Streetwalker';}
else if (d100 &gt;= 19 &amp;&amp; d100 &lt;= 20) {theHarlotNoun = 'Tart';}
else if (d100 &gt;= 21 &amp;&amp; d100 &lt;= 22) {theHarlotNoun = 'Wench';}
else if (d100 &gt;= 23 &amp;&amp; d100 &lt;= 25) {theHarlotNoun = 'Callgirl';}
else if (d100 &gt;= 26 &amp;&amp; d100 &lt;= 27) {theHarlotNoun = 'Mistress';}
else if (d100 &gt;= 28 &amp;&amp; d100 &lt;= 29) {theHarlotNoun = 'Panderer'; thePronoun = 'He';}
else if (d100 &gt;= 30 &amp;&amp; d100 &lt;= 38) {theHarlotNoun = 'Pimp'; thePronoun = 'He';}
else if (d100 &gt;= 39 &amp;&amp; d100 &lt;= 45) {theHarlotNoun = 'Lady-of-the-night';}
else if (d100 &gt;= 46 &amp;&amp; d100 &lt;= 48) {theHarlotNoun = 'Gigolo'; thePronoun = 'He';}
else if (d100 &gt;= 49 &amp;&amp; d100 &lt;= 63) {theHarlotNoun = 'Tout';}
else if (d100 &gt;= 64 &amp;&amp; d100 &lt;= 65) {theHarlotNoun = 'Procurer';}
else if (d100 &gt;= 66 &amp;&amp; d100 &lt;= 73) {theHarlotNoun = 'Dancer';}
else if (d100 &gt;= 74 &amp;&amp; d100 &lt;= 80) {theHarlotNoun = 'Concubine';}
else if (d100 &gt;= 81 &amp;&amp; d100 &lt;= 82) {theHarlotNoun = 'Hag';}
else if (d100 &gt;= 83 &amp;&amp; d100 &lt;= 90) {theHarlotNoun = 'Hustler'; thePronoun = 'He';}
else if (d100 &gt;= 91 &amp;&amp; d100 &lt;= 95) {theHarlotNoun = 'Bawd';}
else if (d100 &gt;= 96 &amp;&amp; d100 &lt;= 97) {theHarlotNoun = 'Doxy';}
else if (d100 &gt;= 98 &amp;&amp; d100 &lt;= 00) {theHarlotNoun = 'Trollop';}

};

function GetTheHarlot(theBook)
{

thePronoun = 'She';

if (typeof(theBook) == 'undefined') {

var whichAdjective = GetRandomNum(1,2);

if (whichAdjective == 1) {
GetHarlotAdjective1EDMG();
} else {
GetHarlotAdjectiveOSRIC();
};

var whichNoun = GetRandomNum(1,2);

if (whichNoun == 1) {
GetHarlotNoun1EDMG();
} else {
GetHarlotNounOSRIC();
};

} else if (theBook == '1EDMG') {
GetHarlotAdjective1EDMG();
GetHarlotNoun1EDMG(theRoll);

} else if (theBook == 'OSRIC') {

GetHarlotAdjectiveOSRIC();
GetHarlotNounOSRIC(theRoll);

};

var theHarlot = theHarlotAdjective + ' ' + theHarlotNoun;

var valuableInfo = GetRandomNum(1,100);

if (valuableInfo &gt;= 1 &amp;&amp; valuableInfo &lt;= 30) {
var theyKnow = thePronoun + ' knows information that is valuable to you. '
} else {
var theyKnow = thePronoun + ' doesn\'t know anything useful. ';
};

var isLiar = GetRandomNum(1,100);

if (isLiar &gt;= 1 &amp;&amp; isLiar &lt;= 15) {
var theyLie = thePronoun + ' is likely to make something up in exchange for a reward if questioned. '
} else {
var theyLie = thePronoun + ' refuses to cooperate with questioning unrelated to business. ';
};

var isThief = GetRandomNum(1,100);

var isAccomplice = GetRandomNum(1,2);

if (isThief &gt;= 1 &amp;&amp; isThief &lt;= 20 &amp;&amp; isAccomplice == 1) {
var theyThief = thePronoun + ' is a thief as well. '
} else if (isThief &gt;= 1 &amp;&amp; isThief &lt;= 30 &amp;&amp; isAccomplice == 2) {
var theyThief = thePronoun + ' is an accomplice to a thief lurking nearby. ';
} else {
var theyThief = thePronoun + ' is simply looking for customers. ';
};

document.getElementById('harlotOutput').innerHTML = document.getElementById('harlotOutput').innerHTML + 'You encounter a ' + theHarlot + ', ' + theyKnow + theyLie + theyThief + '&lt;br /&gt;&lt;br /&gt;';
document.getElementById('harlotOutput').style.display = 'block';
};

GetTheHarlot();

&lt;/script&gt;
If you want to use the actual chart from just one book or the other without mashing them up, you can use the links below.&lt;br /&gt;
&lt;a href="javascript:null;" onClick="GetTheHarlot('1EDMG');"&gt;1EDMG Only&lt;/a&gt; , &lt;a href="javascript:null;" onClick="GetTheHarlot('OSRIC');"&gt;OSRIC Only&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1427862946058614848-149647280476351665?l=www.omegadungeon.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.omegadungeon.com/feeds/149647280476351665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.omegadungeon.com/2011/04/test.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1427862946058614848/posts/default/149647280476351665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1427862946058614848/posts/default/149647280476351665'/><link rel='alternate' type='text/html' href='http://www.omegadungeon.com/2011/04/test.html' title='Random Harlot Encounters'/><author><name>Ωmega</name><uri>http://www.blogger.com/profile/10218017822013052381</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
