Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 19.61 KB | None | 0 0
  1. <?php
  2. $data_path = "./data/";
  3. $data_ext = ".csv";
  4. $data["character_names"] = $data_path . "character_names" . $data_ext;
  5. $data["city_names"] = $data_path . "city_names" . $data_ext;
  6. $data["tavern_names"] = $data_path . "tavern_names" . $data_ext;
  7. $data["character_motivations"] = $data_path . "character_motivations" . $data_ext;
  8. $data["character_professions"] = $data_path . "character_professions" . $data_ext;
  9. $data["character_adjectives"] = $data_path . "character_adjectives" . $data_ext;
  10. $data["menu"] = $data_path . "menu" . $data_ext;
  11.  
  12.  
  13. function get_list($dataset, $search) {
  14.    
  15.     // this function will get a list of all rows containing $search from the given dataset.
  16.     $dataset = fopen($dataset, "r");
  17.    
  18.     // first get headings
  19.     $keys = fgetcsv($dataset, 0, "\t", '"');
  20.     // then build an assoc array using the headings as keys.
  21.     while (!feof($dataset)) {
  22.         $csvLine = fgetcsv($dataset, 0, "\t", '"');
  23.         if ($csvLine !== false) {
  24.             $list[] = array_combine($keys, $csvLine);
  25.         }
  26.     }
  27.    
  28.     $relevant_list = array();
  29.     // loop through list finding relevant matches
  30.     foreach($search as $search_key=>$search_tag) {
  31.         foreach($list as $list_item) {
  32.             if (isset($list_item[$search_key])) {
  33.                 // if a field has multiple comma delimited entries, deal with them first
  34.                 if (strpos($list_item[$search_key], ',')) {
  35.                     $list_item_split = str_replace($list_item[$search_key], ', ', ',');
  36.                     $list_item_split = explode(',', $list_item[$search_key]);
  37.                     foreach ($list_item_split as $item) {
  38.                         $item = strtolower(trim($item));
  39.                         if ($item == $search_tag) {
  40.                             $relevant_list[] = $list_item;
  41.                         }
  42.                     }
  43.                 } else {
  44.                     $item = strtolower(trim($list_item[$search_key]));
  45.                     if ($item == $search_tag) {
  46.                         $relevant_list[] = $list_item;
  47.                     }
  48.                 }
  49.             }
  50.         }  
  51.         $list = $relevant_list;
  52.         $relevant_list = "";
  53.     }
  54.     return $list;
  55. }
  56.  
  57. function get_rand($dataset, $search) {
  58.    
  59.     // this function returns a random item from a list.
  60.    
  61.     $list = get_list($dataset, $search);
  62.    
  63.     foreach($list as $item) {
  64.         $new_list[] = $item['main_content'];
  65.     }
  66.     srand(make_seed());
  67.     return $new_list[array_rand($new_list)];
  68. }
  69.  
  70. function odds($val) {
  71.     srand(make_seed());
  72.     return rand(0, 100)<$val;
  73. }
  74.  
  75. function multi_append(&$arr, $val, $num) {
  76.     for ($i=0; $i<$num; $i++) {
  77.         array_push($arr, $val);
  78.     }
  79.     return $arr;
  80. }
  81.  
  82. function make_seed()
  83. {
  84.   list($usec, $sec) = explode(' ', microtime());
  85.   return $sec + $usec * 1000000;
  86. }
  87.  
  88. function generate_settlement_name($search, $json) {
  89.     global $data;
  90.     $search_tags['type'] = 'description';
  91.     $prefix = get_rand($data["city_names"], $search_tags);
  92.     $search_tags = array('type'=>'feature');
  93.     if ($search != "any") { $search_tags['subtype'] = $search; }
  94.     $suffix = get_rand($data["city_names"], $search_tags);
  95.    
  96.    
  97.     if ($json == true) {
  98.         $res = array("settlement_name" => $prefix.$suffix);
  99.         return json_encode($res);
  100.     }
  101.     else { return $prefix.$suffix; }
  102. }
  103.  
  104. function generate_drink() {
  105.     global $data;
  106.     $search_tags['type'] = 'drink type';
  107.     $drink_type = get_rand($data["menu"], $search_tags);
  108.     $search_tags['type'] = 'drink flavor';
  109.     $drink_flavor = get_rand($data["menu"], $search_tags);
  110.    
  111.     $res = array("drink" => "$drink_flavor $drink_type");
  112.     return json_encode($res);
  113.    
  114. }
  115.  
  116. function generate_meal($quality) {
  117.  
  118.     global $data;
  119.     //if ($quality != "any") $search_tags['quality'] = $quality;
  120.     $search_tags['type'] = "main";
  121.     $main = get_rand($data["menu"], $search_tags);
  122.     $search_tags['type'] = "side";
  123.     $side = get_rand($data["menu"], $search_tags);
  124.     $search_tags['type'] = "dessert type";
  125.     $dessert_type = get_rand($data["menu"], $search_tags);
  126.     $search_tags['type'] = "dessert flavor";
  127.     $dessert_flavor = get_rand($data["menu"], $search_tags);
  128.     $search_tags['type'] = "dessert oneword";
  129.     $dessert_oneword = get_rand($data["menu"], $search_tags);
  130.     if (odds(50)) { $dessert = $dessert_oneword; }
  131.     else { $dessert = $dessert_flavor." ".$dessert_type;}
  132.  
  133.     $res = array("main" => $main, "side" => $side, "dessert" => $dessert, "quality" => $quality);
  134.     return json_encode($res);
  135.    
  136. }
  137.  
  138.  
  139. function generate_character_motivation() {
  140.     global $data;
  141.     if (odds(80)) { $search_tags['type'] = 'simple'; }
  142.     else { $search_tags['type'] = 'complex'; }
  143.     return get_rand($data["character_motivations"], $search_tags);
  144.    
  145. }
  146. function generate_character_adjective() {
  147.     global $data;
  148.     $search_tags = array();
  149.     return get_rand($data["character_adjectives"], $search_tags);
  150. }
  151. function generate_character_profession() {
  152.     global $data;
  153.     $search_tags = array();
  154.     return get_rand($data["character_professions"], $search_tags);
  155. }
  156.  
  157. function generate_settlement_type() {
  158.     $types = array("hamlet", "village", "town", "city", "capital city");
  159.     shuffle($types);
  160.     $res = array("settlement_type" => $types[0]);
  161.     return json_encode($res);
  162. }
  163.  
  164. function generate_race() {
  165.     $races = array("human", "dwarf", "elf", "halfling", "gnome", "half-orc");
  166.     shuffle($races);
  167.     return $races[0];
  168. }
  169.  
  170. function generate_tavern_name() {
  171.     global $data;
  172.     $search_tags['type'] = 'style';
  173.     $style = ucfirst(get_rand($data["tavern_names"], $search_tags));
  174.     $search_tags['type'] = 'descriptor';
  175.     $descriptor = ucfirst(get_rand($data["tavern_names"], $search_tags));
  176.     $search_tags['type'] = 'subject';
  177.     $subject = ucfirst(get_rand($data["tavern_names"], $search_tags));
  178.     $subject2 = ucfirst(get_rand($data["tavern_names"], $search_tags));
  179.    
  180.     $owner = generate_character(generate_race(), "any", false);
  181.     $owner = explode(" ", $owner);
  182.     $first = $owner[0];
  183.    
  184.     $taverns = array();
  185.     multi_append($taverns, "The $descriptor $subject", 10);
  186.     multi_append($taverns, "The $descriptor $subject $style", 10);
  187.     multi_append($taverns, "The $style of the $descriptor $subject", 10);
  188.     multi_append($taverns, "The $subject and the $subject2", 10);
  189.     multi_append($taverns, "The $subject and the $descriptor $subject2", 10);
  190.     multi_append($taverns, "$first"."'s $style", 10);
  191.     multi_append($taverns, "$first"."'s $descriptor $subject", 10);
  192.    
  193.     srand(make_seed());
  194.     shuffle($taverns);
  195.     $res = array("tavern_name" => $taverns[0]);
  196.     return json_encode($res);
  197.    
  198. }
  199.  
  200. function generate_character($race, $gender, $json) {
  201.  
  202.     global $data;
  203.    
  204.     if ($race == "any") {
  205.         $race_list = array("human", "dwarf", "elf", "halfling", "gnome", "orc");
  206.         $race = $race_list[array_rand($race_list)];
  207.     }
  208.    
  209.     $search_tags = array('race'=>$race);
  210.     if ($gender != "any") {$search_tags['gender'] = $gender;}
  211.    
  212.     # dwarf
  213.     if ($race == "dwarf") {
  214.        
  215.         $search_tags['type'] = "given";
  216.         $search_tags['part'] = "prefix";
  217.         $given_prefix = ucfirst(get_rand($data["character_names"], $search_tags));
  218.        
  219.         $search_tags['type'] = "given";
  220.         $search_tags['part'] = "suffix";
  221.         $given_suffix = get_rand($data["character_names"], $search_tags);
  222.        
  223.         $search_tags['type'] = "byname";
  224.         $search_tags['part'] = "full";
  225.         $byname_full = ucfirst(get_rand($data["character_names"], $search_tags));
  226.        
  227.         $search_tags['type'] = "byname";
  228.         $search_tags['part'] = "description";
  229.         $byname_description = ucfirst(get_rand($data["character_names"], $search_tags));
  230.        
  231.         $search_tags['type'] = "byname";
  232.         $search_tags['part'] = "thing";
  233.         $byname_thing = ucfirst(get_rand($data["character_names"], $search_tags));
  234.        
  235.         $search_tags['type'] = "family";
  236.         $search_tags['part'] = "prefix";
  237.         $family_prefix = ucfirst(get_rand($data["character_names"], $search_tags));
  238.        
  239.         $search_tags['type'] = "family";
  240.         $search_tags['part'] = "suffix";
  241.         $family_suffix = get_rand($data["character_names"], $search_tags);
  242.        
  243.         $homeland = ucfirst(generate_settlement_name("relief", false));
  244.        
  245.         $given = $given_prefix.$given_suffix;
  246.         $family = $family_prefix.$family_suffix;
  247.        
  248.         $bynames = array("the ".$byname_full, "the ".$byname_description." ".$byname_thing);
  249.         srand(make_seed());
  250.         shuffle($bynames);
  251.         $byname = $bynames[0];
  252.        
  253.         $names = array();
  254.         //multi_append ($names, $given." ".$family, 100);
  255.         $simple_name = $given." ".$family;
  256.         multi_append ($names, $given." of clan ".$family, 20);
  257.         multi_append ($names, $given." ".$family." of ".$homeland, 20);
  258.         multi_append ($names, $given." ".$byname, 5);
  259.         multi_append ($names, $given." ".$family." ".$byname, 10);
  260.         multi_append ($names, $given." ".$byname." of clan ".$family, 5);
  261.         multi_append ($names, $given." ".$byname." of ".$homeland, 10);
  262.         srand(make_seed());
  263.         shuffle($names);
  264.         $name = $names[0];
  265.        
  266.        
  267.     }
  268.     if ($race == "elf") {
  269.        
  270.         $search_tags['type'] = "given";
  271.         $search_tags['part'] = "prefix";
  272.         $given_prefix = ucfirst(get_rand($data["character_names"], $search_tags));
  273.        
  274.         $search_tags['type'] = "given";
  275.         $search_tags['part'] = "suffix";
  276.         $given_suffix = get_rand($data["character_names"], $search_tags);
  277.        
  278.         $search_tags['type'] = "byname";
  279.         $search_tags['part'] = "full";
  280.         $byname_full = ucfirst(get_rand($data["character_names"], $search_tags));
  281.        
  282.         $search_tags['type'] = "byname";
  283.         $search_tags['part'] = "description";
  284.         $byname_description = ucfirst(get_rand($data["character_names"], $search_tags));
  285.        
  286.         $search_tags['type'] = "byname";
  287.         $search_tags['part'] = "thing";
  288.         $byname_thing = ucfirst(get_rand($data["character_names"], $search_tags));
  289.        
  290.         $search_tags['type'] = "family";
  291.         $search_tags['part'] = "prefix";
  292.         $family_prefix = ucfirst(get_rand($data["character_names"], $search_tags));
  293.        
  294.         $search_tags['type'] = "family";
  295.         $search_tags['part'] = "suffix";
  296.         $family_suffix = get_rand($data["character_names"], $search_tags);
  297.        
  298.         $homeland = ucfirst(generate_settlement_name("vegetation", false));
  299.        
  300.         $given = $given_prefix.$given_suffix;
  301.         $family = $family_prefix.$family_suffix;
  302.        
  303.         $bynames = array("the ".$byname_full, "the ".$byname_description." ".$byname_thing);
  304.         srand(make_seed());
  305.         shuffle($bynames);
  306.         $byname = $bynames[0];
  307.        
  308.         $names = array();
  309.         //multi_append ($names, $given." ".$family, 60);
  310.         $simple_name = $given." ".$family;
  311.         multi_append ($names, $given." ".$family." of the ".$homeland, 20);
  312.         multi_append ($names, $given." ".$family." of ".$homeland, 20);
  313.         multi_append ($names, $given." ".$byname, 5);
  314.         multi_append ($names, $given." ".$family." ".$byname, 10);
  315.         multi_append ($names, $given." ".$byname." of the ".$homeland, 10);
  316.         multi_append ($names, $given." ".$byname." of ".$homeland, 10);
  317.         srand(make_seed());
  318.         shuffle($names);
  319.         $name = $names[0];
  320.        
  321.        
  322.     }
  323.    
  324.     if ($race == "human") {
  325.        
  326.         $search_tags['type'] = "given";
  327.         $search_tags['part'] = "prefix";
  328.         $given_prefix = ucfirst(get_rand($data["character_names"], $search_tags));
  329.            
  330.         $search_tags['type'] = "byname";
  331.         $search_tags['part'] = "full";
  332.         $byname_full = ucfirst(get_rand($data["character_names"], $search_tags));
  333.        
  334.         $search_tags['type'] = "byname";
  335.         $search_tags['part'] = "description";
  336.         $byname_description = ucfirst(get_rand($data["character_names"], $search_tags));
  337.        
  338.         $search_tags['type'] = "byname";
  339.         $search_tags['part'] = "thing";
  340.         $byname_thing = ucfirst(get_rand($data["character_names"], $search_tags));
  341.        
  342.         $search_tags['type'] = "family";
  343.         $search_tags['part'] = "prefix";
  344.         $family_prefix = ucfirst(get_rand($data["character_names"], $search_tags));
  345.                
  346.         $homeland = ucfirst(generate_settlement_name("vegetation", false));
  347.        
  348.         $given = $given_prefix;
  349.         $family = $family_prefix;
  350.        
  351.         $bynames = array("the ".$byname_full, "the ".$byname_description." ".$byname_thing);
  352.         srand(make_seed());
  353.         shuffle($bynames);
  354.         $byname = $bynames[0];
  355.        
  356.         $names = array();
  357.         //multi_append ($names, $given." ".$family, 60);
  358.         $simple_name = $given." ".$family;
  359.         multi_append ($names, $given." ".$family." of the ".$homeland, 20);
  360.         multi_append ($names, $given." ".$family." of ".$homeland, 20);
  361.         multi_append ($names, $given." ".$byname, 5);
  362.         multi_append ($names, $given." ".$family." ".$byname, 10);
  363.         multi_append ($names, $given." ".$byname." of the ".$homeland, 10);
  364.         multi_append ($names, $given." ".$byname." of ".$homeland, 10);
  365.         multi_append ($names, $given." ".$family." of the tribe of ".$byname, 5);
  366.         srand(make_seed());
  367.         shuffle($names);
  368.         $name = $names[0];
  369.        
  370.        
  371.     }
  372.    
  373.     if ($race == "halfling") {
  374.        
  375.         $search_tags['type'] = "given";
  376.         $search_tags['part'] = "prefix";
  377.         $given_prefix = ucfirst(get_rand($data["character_names"], $search_tags));
  378.            
  379.         $search_tags['type'] = "byname";
  380.         $search_tags['part'] = "full";
  381.         $byname_full = ucfirst(get_rand($data["character_names"], $search_tags));
  382.        
  383.         $search_tags['type'] = "byname";
  384.         $search_tags['part'] = "description";
  385.         $byname_description = ucfirst(get_rand($data["character_names"], $search_tags));
  386.        
  387.         $search_tags['type'] = "byname";
  388.         $search_tags['part'] = "thing";
  389.         $byname_thing = ucfirst(get_rand($data["character_names"], $search_tags));
  390.        
  391.         $search_tags['type'] = "family";
  392.         $search_tags['part'] = "prefix";
  393.         $family_prefix = ucfirst(get_rand($data["character_names"], $search_tags));
  394.        
  395.         $search_tags['type'] = "family";
  396.         $search_tags['part'] = "suffix";
  397.         $family_suffix = get_rand($data["character_names"], $search_tags);
  398.        
  399.         $homeland = ucfirst(generate_settlement_name("vegetation", false));
  400.        
  401.         $given = $given_prefix;
  402.         $family = $family_prefix.$family_suffix;
  403.        
  404.         $bynames = array("the ".$byname_full, "the ".$byname_description." ".$byname_thing);
  405.         srand(make_seed());
  406.         shuffle($bynames);
  407.         $byname = $bynames[0];
  408.        
  409.         $names = array();
  410.         //multi_append ($names, $given." ".$family, 100);
  411.         $simple_name = $given." ".$family;
  412.         multi_append ($names, $given." ".$family." of the ".$homeland, 20);
  413.         multi_append ($names, $given." ".$family." of ".$homeland, 20);
  414.         multi_append ($names, $given." ".$byname, 5);
  415.         multi_append ($names, $given." ".$family." ".$byname, 5);
  416.         multi_append ($names, $given." ".$byname." of the ".$homeland, 5);
  417.         multi_append ($names, $given." ".$byname." of ".$homeland, 5);
  418.         srand(make_seed());
  419.         shuffle($names);
  420.         $name = $names[0];
  421.        
  422.        
  423.     }
  424.    
  425.     if ($race == "gnome") {
  426.        
  427.         $search_tags['type'] = "given";
  428.         $search_tags['part'] = "prefix";
  429.         $given_prefix = ucfirst(get_rand($data["character_names"], $search_tags));
  430.        
  431.         $search_tags['type'] = "given";
  432.         $search_tags['part'] = "suffix";
  433.         $given_suffix = get_rand($data["character_names"], $search_tags);
  434.        
  435.         $search_tags['type'] = "byname";
  436.         $search_tags['part'] = "full";
  437.         $byname_full = ucfirst(get_rand($data["character_names"], $search_tags));
  438.        
  439.         $search_tags['type'] = "byname";
  440.         $search_tags['part'] = "description";
  441.         $byname_description = ucfirst(get_rand($data["character_names"], $search_tags));
  442.        
  443.         $search_tags['type'] = "byname";
  444.         $search_tags['part'] = "thing";
  445.         $byname_thing = ucfirst(get_rand($data["character_names"], $search_tags));
  446.        
  447.         $search_tags['type'] = "family";
  448.         $search_tags['part'] = "prefix";
  449.         $family_prefix = ucfirst(get_rand($data["character_names"], $search_tags));
  450.        
  451.         $search_tags['type'] = "family";
  452.         $search_tags['part'] = "suffix";
  453.         $family_suffix = get_rand($data["character_names"], $search_tags);
  454.        
  455.         $homeland = ucfirst(generate_settlement_name("relief", false));
  456.        
  457.         $given = $given_prefix.$given_suffix;
  458.         $family = $family_prefix.$family_suffix;
  459.        
  460.         $bynames = array("the ".$byname_full, "the ".$byname_description." ".$byname_thing);
  461.         srand(make_seed());
  462.         shuffle($bynames);
  463.         $byname = $bynames[0];
  464.        
  465.         $names = array();
  466.         //multi_append ($names, $given." ".$family, 100);
  467.         $simple_name = $given." ".$family;
  468.         multi_append ($names, $given." ".$family." of the ".$homeland, 20);
  469.         multi_append ($names, $given." ".$family." of ".$homeland, 20);
  470.         multi_append ($names, $given." ".$byname, 5);
  471.         multi_append ($names, $given." ".$family." ".$byname, 10);
  472.         multi_append ($names, $given." ".$byname." of the ".$homeland, 10);
  473.         multi_append ($names, $given." ".$byname." of ".$homeland, 10);
  474.         multi_append ($names, $given." ".$family." of the tribe of ".$byname, 5);
  475.         srand(make_seed());
  476.         shuffle($names);
  477.         $name = $names[0];
  478.        
  479.        
  480.     }
  481.    
  482.     if ($race == "half-orc") {
  483.        
  484.         $search_tags['type'] = "given";
  485.         $search_tags['part'] = "prefix";
  486.         $given_prefix = ucfirst(get_rand($data["character_names"], $search_tags));
  487.        
  488.         $search_tags['type'] = "given";
  489.         $search_tags['part'] = "suffix";
  490.         $given_suffix = get_rand($data["character_names"], $search_tags);
  491.        
  492.         $search_tags['type'] = "byname";
  493.         $search_tags['part'] = "full";
  494.         $byname_full = ucfirst(get_rand($data["character_names"], $search_tags));
  495.        
  496.         $search_tags['type'] = "byname";
  497.         $search_tags['part'] = "description";
  498.         $byname_description = ucfirst(get_rand($data["character_names"], $search_tags));
  499.        
  500.         $search_tags['type'] = "byname";
  501.         $search_tags['part'] = "thing";
  502.         $byname_thing = ucfirst(get_rand($data["character_names"], $search_tags));
  503.        
  504.         $search_tags['type'] = "family";
  505.         $search_tags['part'] = "prefix";
  506.         $family_prefix = ucfirst(get_rand($data["character_names"], $search_tags));
  507.        
  508.         $search_tags['type'] = "family";
  509.         $search_tags['part'] = "suffix";
  510.         $family_suffix = get_rand($data["character_names"], $search_tags);
  511.        
  512.         $homeland = ucfirst(generate_settlement_name("any", false));
  513.        
  514.         $given = $given_prefix.$given_suffix;
  515.         $family = $family_prefix.$family_suffix;
  516.        
  517.         $bynames = array("the ".$byname_full, "the ".$byname_description." ".$byname_thing);
  518.         srand(make_seed());
  519.         shuffle($bynames);
  520.         $byname = $bynames[0];
  521.        
  522.         $names = array();
  523.         //multi_append ($names, $given." ".$family, 50);
  524.         $simple_name = $given." ".$family;
  525.         multi_append ($names, $given." ".$family." of the ".$homeland, 20);
  526.         multi_append ($names, $given." ".$family." of ".$homeland, 20);
  527.         multi_append ($names, $given." ".$byname, 50);
  528.         multi_append ($names, $given." ".$family." ".$byname, 50);
  529.         multi_append ($names, $given." ".$byname." of the ".$homeland, 40);
  530.         multi_append ($names, $given." ".$byname." of ".$homeland, 30);
  531.         multi_append ($names, $given." ".$family." of the tribe of ".$byname, 10);
  532.         multi_append ($names, $given." ".$family." of the clan of ".$byname, 10);
  533.         srand(make_seed());
  534.         shuffle($names);
  535.         $name = $names[0];
  536.        
  537.     }
  538.    
  539.     $minage = 1000; $maxage = 3000;
  540.     switch ($race) {
  541.         case "dwarf":
  542.             $minage = 50; $maxage = 300;
  543.             break;
  544.         case "elf":
  545.             $minage = 100; $maxage = 700;
  546.             break;
  547.         case "human":
  548.             $minage = 17; $maxage = 80;
  549.             break;
  550.         case "halfling":
  551.             $minage = 20; $maxage = 220;
  552.             break;
  553.         case "gnome":
  554.             $minage = 40; $maxage = 350;
  555.             break;
  556.         case "half-orc":
  557.             $minage = 14; $maxage = 70;
  558.             break;
  559.     }
  560.     srand(make_seed());
  561.     $age = rand($minage, $maxage);
  562.    
  563.     $motivation = generate_character_motivation();
  564.    
  565.     if ($json) {
  566.         $res = array("name" => $simple_name, "title" => $name, "gender" => $gender, "race" => $race, "byname" => $byname, "homeland" => $homeland, "age" => $age, "motivation" => $motivation);
  567.         return json_encode($res);
  568.     }
  569.     else { return $simple_name; }
  570.  
  571. }
  572. if (!isset($_GET["g"])) { echo "Please use the provided generator page."; exit();}
  573. if ($_GET["g"] == "tavern") {
  574.     $response = generate_tavern_name();
  575. }
  576.  
  577. if ($_GET["g"] == "character") {
  578.     if (isset($_GET["race"])) { $race = $_GET["race"]; }
  579.     else $race = generate_race();
  580.     if (isset($_GET["gender"])) { $gender = $_GET["gender"]; }
  581.     else $gender = "any";
  582.     $response = generate_character($race, $gender, true);
  583. }
  584.  
  585. if ($_GET["g"] == "place") {
  586.     if (isset($_GET["s"])) { $search = $_GET["s"]; }
  587.     else {$search = "any"; }
  588.     $response =  generate_settlement_name($search, true);
  589. }
  590.  
  591. if ($_GET["g"] == "drink") {
  592.     $response =  generate_drink();
  593. }
  594.  
  595. if ($_GET["g"] == "meal") {
  596.     if (isset($_GET["quality"])) { $quality = $_GET["quality"]; }
  597.     else {$quality = "common";}
  598.     $response =  generate_meal($quality);
  599. }
  600.  
  601. echo $response;
  602. exit();
  603.  
  604.  
  605. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement