LotGDocker/lotgd-web/lotgd/modules/lovers/lovers_seth.php
2020-08-17 19:16:42 -04:00

144 lines
5.6 KiB
PHP
Executable File

<?php
function lovers_seth(){
global $session;
$seenlover = get_module_pref("seenlover");
$partner = get_partner();
if ($seenlover==0){
//haven't seen lover
if ($session['user']['marriedto']==INT_MAX){
//married
$seenlover=1;
if (e_rand(1,4)==1){
switch(e_rand(1,4)){
case 1:
$msg = translate_inline("being too busy tuning his lute,");
break;
case 2:
$msg = translate_inline("\"that time of month,\"");
break;
case 3:
$msg = translate_inline("\"a little cold... *cough cough* see?\"");
break;
case 4:
$msg = translate_inline("wanting you to fetch him a beer,");
break;
}
output("You head over to snuggle up to %s`0 and kiss him about the face and neck, but he grumbles something about %s and with a comment like that, you storm away from him!",$partner,$msg);
$session['user']['charm']--;
output("`n`n`^You LOSE a charm point!");
}else{
output("You and %s`0 take some time to yourselves, and you leave the inn, positively glowing!",$partner);
apply_buff('lover',lovers_getbuff());
$session['user']['charm']++;
output("`n`n`^You gain a charm point!");
}
}else{
//not married.
if (httpget("flirt")==""){
//haven't flirted yet
addnav("Flirt");
addnav("Wink","runmodule.php?module=lovers&op=flirt&flirt=1");
addnav("Flutter Eyelashes","runmodule.php?module=lovers&op=flirt&flirt=2");
addnav("Drop Hanky","runmodule.php?module=lovers&op=flirt&flirt=3");
addnav("Ask him to buy you a drink","runmodule.php?module=lovers&op=flirt&flirt=4");
addnav("Kiss him soundly","runmodule.php?module=lovers&op=flirt&flirt=5");
addnav("Completely seduce him","runmodule.php?module=lovers&op=flirt&flirt=6");
addnav("Marry him","runmodule.php?module=lovers&op=flirt&flirt=7");
}else{
//flirting now
$c = $session['user']['charm'];
$seenlover=1;
switch(httpget('flirt')){
case 1:
if (e_rand($c,2)>=2){
output("%s`0 grins a big toothy grin.",$partner);
output("My, isn't the dimple in his chin cute??");
if ($c<4) $c++;
}else{
output("%s`0 raises an eyebrow at you, and asks if you have something in your eye.",$partner);
}
break;
case 2:
if (e_rand($c,4)>=4){
output("%s`0 smiles at you and says, \"`^My, what pretty eyes you have.`0\"",$partner);
if ($c<7) $c++;
}else{
output("%s`0 smiles, and waves... to the person standing behind you.",$partner);
}
break;
case 3:
if (e_rand($c,7)>=7){
output("%s`0 bends over and retrieves your hanky, while you admire his firm posterior.",$partner);
if ($c<11) $c++;
}else{
output("%s`0 bends over and retrieves your hanky, wipes his nose with it, and gives it back.",$partner);
}
break;
case 4:
if (e_rand($c,11)>=11){
output("%s`0 places his arm around your waist, and escorts you to the bar where he buys you one of the Inn's fine swills.",$partner);
if ($c<14) $c++;
}else{
output("%s`0 apologizes, \"`^I'm sorry m'lady, I have no money to spare,`0\" as he turns out his moth-riddled pocket.",$partner);
if ($c>0 && $c<10) $c--;
}
break;
case 5:
if (e_rand($c,14)>=14){
output("You walk up to %s`0, grab him by the shirt, pull him to his feet, and plant a firm, long kiss right on his handsome lips.",$partner);
output("He collapses after, hair a bit disheveled, and short on breath.");
if ($c<18) $c++;
}else{
output("You duck down to kiss %s`0 on the lips, but just as you do so, he bends over to tie his shoe.",$partner);
if ($c>0 && $c<13) $c--;
}
break;
case 6:
if (e_rand($c,18)>=18){
output("Standing at the base of the stairs, you make a come-hither gesture at %s`0.",$partner);
output("He follows you like a puppydog.");
if ($session['user']['turns']>0){
output("You feel exhausted!");
$session['user']['turns']-=2;
if ($session['user']['turns']<0)
$session['user']['turns']=0;
}
addnews("`@%s`@ and %s`@ were seen heading up the stairs in the inn together.`0",$session['user']['name'],$partner);
if ($c<25) $c++;
}else{
output("\"`^I'm sorry m'lady, but I have a show in 5 minutes`0\"");
if ($c>0) $c--;
}
break;
case 7:
output("Walking up to %s`0, you simply demand that he marry you.`n`n",$partner);
output("He looks at you for a few seconds.`n`n");
if ($c>=22){
output("\"`^Of course my love!`0\" he says.");
output("The next weeks are a blur as you plan the most wonderous wedding, paid for entirely by %s`0, and head on off to the deep forest for your honeymoon.",$partner);
addnews("`&%s`& and %s`& are joined today in joyous matrimony!!!",$session['user']['name'],$partner);
$session['user']['marriedto']=INT_MAX;
apply_buff('lover',lovers_getbuff());
}else{
output("%s`0 says, \"`^I'm sorry, apparently I've given you the wrong impression, I think we should just be friends.`0\"", $partner);
output("Depressed, you have no more desire to fight in the forest today.");
$session['user']['turns']=0;
debuglog("lost all turns after being rejected for marriage.");
}
break;
}//end switch
if ($c > $session['user']['charm'])
output("`n`n`^You gain a charm point!");
if ($c < $session['user']['charm'])
output("`n`n`\$You LOSE a charm point!");
$session['user']['charm']=$c;
}//end if
}//end if
}else{
//have seen lover
output("You think you had better not push your luck with %s`0 today.",$partner);
}
set_module_pref("seenlover",$seenlover);
}
?>