generation-jdr/lib/lieudit.php

56 lines
1.4 KiB
PHP

<?php
global $db;
function db_get_one_random_partial_value($class) {
global $db;
$query = $db->prepare("SELECT value FROM sentence_partials WHERE class = :class ORDER BY RAND() LIMIT 1;");
$query->execute(["class" => $class]);
$result = $query->fetch();
return $result['value'];
}
function creerlieudit($comm) { //pour éviter le lieu dit avec le nom dans la génération de village
$ListeNom = array("Avygael", "Taklin");
$lieudit='';
$Lieu='';
$Adj='';
$Qua='';
$Nom='';
if ($comm==0 ) $trand =rand(1,100);
else $trand =rand(1,95);
switch($trand){
case $trand<25;
$Lieu=db_get_one_random_partial_value('LieuMas');
$Adj=db_get_one_random_partial_value('AdjMas');
$lieudit.=$Lieu.$Adj;
break;
case $trand>=25&&$trand<48;
$Lieu=db_get_one_random_partial_value('LieuFem');
$Adj=db_get_one_random_partial_value('AdjFem');
$lieudit.=$Lieu.$Adj;
break;
case $trand>=48&&$trand<76;
$Lieu=db_get_one_random_partial_value('QuaMas');
$Adj=db_get_one_random_partial_value('QuaMas');
$lieudit.=$Lieu.$Adj;
break;
case $trand>=76&&$trand<96;
$Lieu=db_get_one_random_partial_value('QuaFem');
$Adj=db_get_one_random_partial_value('QuaFem');
$lieudit.=$Lieu.$Adj;
break;
case ($trand>=96);
$lieudit.='Chez '.$ListeNom[rand(0,count($ListeNom)-1)];
break;
}
return $lieudit;
}
?>