0)
{
$str_output .= 'Dabei wird dir derart schlecht, dass du die nächste Zeit deinen Bauch halten wirst!`nDu `4verlierst`g eine Runde!';
$session['user']['turns']--;
}
else
{
$str_output .= 'Dabei wird dir ein wenig schlecht und du beschliesst die Sache langsamer angehen zu lassen.';
}
break;
case 8:
case 9:
if ($session['user']['turns']>0)
{
$str_output .= 'Dabei fühlst du dich derart beschwingt, dass du neue Kraft für eine `&weitere Runde`g schöpfst!';
$session['user']['turns']++;
}
else
{
$str_output .= 'Leider bist du zu müde, um den nötigen Schwung zu finden.';
}
break;
case 10:
if ($session['user']['turns']>0 && $session['user']['charm']>0)
{
$str_output .= 'Bei dem Versuch dich besonders hoch zu schwingen, fällst du von der Schaukel und landest mit dem Gesicht im Matsch!`nSelbstverständlich ist das einer dieser Momente, in denen wirklich JEDER in deine Richtung schaut.`n`4Du verlierst einen Charmepunkt!';
$session['user']['charm']--;
$sql="INSERT INTO commentary (postdate,section,author,comment) VALUES (now(),'gardens_swing',".$session['user']['acctid'].",': landet beim Versuch besonders hoch zu schaukeln mit dem Gesicht im Matsch!')";
db_query($sql);
}
else
{
$str_output .= 'Bei dem Versuch dich besonders hoch zu schwingen, fällst du fast von der Schaukel, kannst dich aber gerade noch so halten.';
}
break;
}
addnav('Die Schaukel');
addnav('Verlassen','gardens.php?op=swing');
addnav('Sonstiges');
}
elseif ($_GET['op']=='flirt1')
{
$str_output .= get_title('`GFlirten');
if ($session['user']['seenlover'])
{
$sql = "SELECT name FROM accounts WHERE locked=0 AND acctid=".$session['user']['marriedto'];
$result = db_query($sql);
$row = db_fetch_assoc($result);
$partner=$row['name'];
if ($partner=='')
{
$partner = $session['user']['sex']?'Seth':'Violet';
}
$str_output .= '`gDu wanderst durch den Garten und bist voller Vorfreude auf eine romantische Begegnung mit deine'.($session['user']['sex']?'m':'r').' Auserwählten, doch deine Gedanken
schweifen immer wieder ab. Da du heute bereits einen Flirt mit einer Person hattest, kannst du dich nicht auf dieses Treffen konzentrieren, so dass das gewisse Etwas nun einfach fehlt. Warte lieber bis morgen, wenn du den Kopf wieder frei hast!';
}
else
{
require_once(LIB_PATH.'jslib.lib.php');
$charmdiff=$session['user']['dragonkills']*2+23; //neue Charmedifferenz: 23 Basiswert + 2 pro Drachen
if (isset($_POST['search']) || strlen($_GET['search'])>0)
{
if (strlen($_GET['search'])>0)
{
$_POST['search']=$_GET['search'];
}
$search = str_create_search_string($_POST['search']);
$search='name LIKE \''.$search.'\' AND ';
}
else
{
$search='';
}
$ppp=25; // Player Per Page to display
if (!$_GET['limit'])
{
$page=0;
}
else
{
$page=(int)$_GET['limit'];
addnav('Vorherige Seite','gardens.php?op=flirt1&limit='.($page-1).'&search='.$_POST['search']);
}
$limit=($page*$ppp).','.($ppp+1);
if ($session['user']['marriedto']==4294967295)
{
$str_output .= '`gDu denkst nochmal über deine Ehe mit '.($session['user']['sex']?'Seth':'Violet').' nach und überlegst, ob du '.($session['user']['sex']?'ihn':'sie').' in der Kneipe besuchen sollst oder für wen du diese Ehe aufs Spiel setzen würdest.`n';
}
if($session['user']['charisma']==4294967295)
{
$str_output .= '`gDu überlegst dir, dass du dir mal wieder etwas Zeit für '.($session['user']['sex']?'deinen Mann':'deine Frau').' nehmen solltest. Während du '.($session['user']['sex']?'ihn':'sie').' im Garten suchst, stellst du aber fest, dass der Rest der '.($session['user']['sex']?'Männer':'Frauen').' hier auch nicht zu verachten ist.`n';
}
$str_output .= '`gFür wen entscheidest du dich?`n`n`0';
$str_output .= "
";
addnav('','gardens.php?op=flirt1');
$bool_lockhtml = $access_control->su_check(access_control::SU_RIGHT_LOCKHTML); //unnötigen JOIN vermeiden
$sql = 'SELECT accounts.name,
accounts.login,
accounts.acctid,
accounts.loggedin,
accounts.laston,
accounts.imprisoned,
accounts.activated,
accounts.expedition,
accounts.dragonkills,
accounts.sex,
accounts.race,
accounts.marriedto,
accounts.charisma,
accounts.charm
'.($bool_lockhtml ? ',aei.html_locked' : '').'
FROM accounts
'.($bool_lockhtml ? 'INNER JOIN account_extra_info aei ON accounts.acctid=aei.acctid' : '').'
WHERE '.$search.'
(locked=0) AND
(sex <> '.$session['user']['sex'].') AND
(alive=1 OR hitpoints>0) AND
(laston > "'.date('Y-m-d H:i:s',strtotime(date('r').'-7 day')).'" OR (charisma=4294967295 AND accounts.acctid='.$session['user']['marriedto'].') )
ORDER BY (accounts.acctid='.$session['user']['marriedto'].') DESC,
charm DESC
LIMIT '.$limit;
$result = db_query($sql);
$str_output .= "
".($session['user']['sex']?" ":" ")." |
Name |
Alter(DK) |
Rasse |
Status
|
";
if (db_num_rows($result)>$ppp)
{
addnav('Nächste Seite','gardens.php?op=flirt1&limit='.($page+1).'&search='.$_POST['search']);
}
// Rassen abrufen
$arr_races = db_create_list(db_query('SELECT colname,id FROM races'),'id');
$count = db_num_rows($result);
for ($i=0;$i<$count;$i++)
{
$row = db_fetch_assoc($result);
$biolink='bio.php?char='.rawurlencode($row['login']).'&ret='.urlencode($_SERVER['REQUEST_URI']);
addnav('', $biolink);
$flirtnum=min($session['user']['charisma'],$row['charisma']);
$str_output .= '
| |
'.jslib_getmenuuserlink( $row, $row, true ).'`0 |
'.$row['dragonkills'].' |
'.$arr_races[$row['race']]['colname'].'`0 |
';
if ($session['user']['acctid']==$row['marriedto'] && $session['user']['marriedto']==$row['acctid'])
{
if ($session['user']['charisma']==4294967295 && $row['charisma']==4294967295)
{
$str_output .= '`@`bDein'.($session['user']['sex']?' Mann':'e Frau').'!`b`n`n`0';
}
else if ($flirtnum==999)
{
$str_output .= '`$Heiratsantrag!`0';
}
else
{
$str_output .= '`^'.$flirtnum.' von '.$session['user']['charisma'].' Flirts erwidert!`0';
}
}
else if ($session['user']['acctid']==$row['marriedto'])
{
$str_output .= 'Flirtet '.$row['charisma'].' mal mit dir';
}
else if ($session['user']['marriedto']==$row['acctid'])
{
$str_output .= 'Deine letzten '.$session['user']['charisma'].' Flirts';
}
else if ($row['marriedto']==4294967295 || $row['charisma']==4294967295)
{
$str_output .= '`q`iVerheiratet`i`0';
}
else if ($row['charisma']==999)
{
$str_output .= '`q`iVerlobt`i`0';
}
else if ($row['charm']>$session['user']['charm']+$charmdiff)
{
$str_output .= 'unerreichbar schön';
}
else if ($row['charm']<$session['user']['charm']-$charmdiff)
{
$str_output .= 'zu unscheinbar';
}
else
{
$str_output .= '-';
}
//$str_output .= ' | [ Bio | Flirten ] |
';
$str_output .= '';
addnav('','gardens.php?op=flirt&id='.$row['acctid']);
}
$str_output .= '
';
$js_add = '
function JSLIB_FLIRT(){
window.location.href = "gardens.php?op=flirt&id=" + g_user_menu.m_pl.m_id;
}';
$js_afterinit = 'g_user_menu.insertItem(1, new LOTGD.MenuItem( {label: "Flirten", icon: "images/herz.gif", action: JSLIB_FLIRT} ) );';
jslib_initmenu( $js_add, $js_afterinit );
}
}
else if ($_GET['op']=='flirt')
{
$flirt_inc_style='gardens';
//alle Aktionen nach flirt.inc.php ausgelagert. Texte für output und Systemmails hier definieren.
$flirtmail_subject='`%Gartenflirt!`0';
$flirtmail_body='`&'.$session['user']['name'].'`6 hat mit dir einige wunderschöne Momente im Garten verbracht';
$flirtlocation=' im Garten ';
$str_output_noturns .= '`gAls {flirt_name} endlich im Garten auftaucht, fühlst du dich plötzlich vom vielen Kämpfen so erledigt und geschwächt, dass du es für besser hältst, mit dem Flirten bis morgen zu warten.`nDu hast deine Runden für heute aufgebraucht. ';
$bool_flirtaffianced=true;
include ('flirt.inc.php');
}
else if ($_GET['op']=='disband')
{ //Verlobung lösen
$str_output .= '`gDrum prüfe wer sich ewig bindet, ob sich nicht noch was bess\'res findet.`n`4Du löst deine Verlobung mit '.$session['disband']['oldname'].'`4 auf`g und hoffst, dass '.$session['disband']['newname'].'`0 auf dein Werben reagiert.`n`n(Falls du beim Dinner warst, kannst du jetzt wieder hineingehen)';
systemmail($session['user']['marriedto'],'`$Trennung!`0','`&'.$session['user']['name'].'`6 erklärt dir kurz und unmissverständlich, dass '.($session['user']['sex']?'sie':'er').' nicht mehr länger mit dir verlobt sein will.`nTraurig stellst du fest dass '.($session['user']['sex']?'sie':'er').' dich für '.$session['disband']['newname'].'`6 verlassen hat.');
addhistory('`tTrennung von '.$session['user']['name'],1,$session['user']['marriedto']);
addhistory('`tTrennung von '.$session['disband']['oldname'],1,$session['user']['acctid']);
user_update(
array
(
'charisma'=>0,
'marriedto'=>0
),
$session['user']['marriedto']
);
systemmail($_GET['acctid'],'`%Flirt!`0','`&'.$session['user']['name'].'`6 hat mit dir einige wunderschöne Momente im Garten verbracht.');
$session['user']['charisma']=1;
$session['user']['seenlover']=1;
$session['user']['marriedto']=$_GET['acctid'];
unset($session['disband']);
}
else if ($_GET['op']=='su_reset_marriedto')
{ //Bugfix: Jeder Verlobte darf nur 1 User haben der seine acctid in marriedto hat
$sql='SELECT acctid,marriedto
FROM accounts
WHERE charisma >998
ORDER BY acctid';
$result=db_query($sql);
while ($row=db_fetch_assoc($result))
{
user_update(
array
(
'charisma'=>0,
'marriedto'=>0,
'where'=>'acctid<>'.$row['marriedto'].' AND marriedto='.$row['acctid']
)
);
$db_rows=db_affected_rows();
if($db_rows>0)
{
$str_output.='acctid '.$row['acctid'].': '.$db_rows.' Einträge gelöscht`n';
}
}
$str_output.='Fertig.';
}
else
{
addcommentary();
checkday();
$show_invent = true;
$str_output .= '`c`b`GDer `ORosen`Ggarten`0`b`c`n';
if (!$session['user']['prefs']['nosounds'])
{
$str_output .= '