# HG changeset patch # User Matti Hamalainen # Date 1425888664 -7200 # Node ID 7ec0ad742009e7d14f0c5d1ddfc318df51c54d49 # Parent 766bc2221e0b6592031487272d4acdf79d14a42c Rename directory. diff -r 766bc2221e0b -r 7ec0ad742009 herbs/herbs.csv --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/herbs/herbs.csv Mon Mar 09 10:11:04 2015 +0200 @@ -0,0 +1,72 @@ +appletree;autumn;highlands, plains, light forests, fields, heavy forests, hills;wormwood +arnica;summer;heavy forests, hills, valleys, jungles;cabbage +barberry;autumn;highlands, plains, light forests, fields, heavy forests, hills;yarrow;healing, addictive +birch;;highlands, plains, light forests, fields, heavy forests, hills +blood_moss;autumn;;onion;mana, addictive, hallucinogenic +bloodroot;winter;jungles;raspberry +blueberry;summer, autumn;abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys;wolfbane +boneset;summer;heavy forests, hills, valleys;pear;cure addictions +borage;summer;abandoned ruins, beaches, swamps;chicory;poisonous +burdock;summer;swamps, highlands, plains, light forests, fields;chickweed;healing +cabbage;summer;swamps, highlands, plains, light forests, fields;arnica +carrot;summer;highlands, plains, light forests, fields;thistle +cauliflower;summer;highlands, plains, light forests, fields;costmary +cedar;;light forests, fields, heavy forests, hills, valleys +chickweed;spring, autumn, winter;mountains, shallow water, abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys;burdock +chicory;winter;light forests, fields, heavy forests, hills, valleys, jungles;borage +comfrey;winter;beaches;lobelia;healing +costmary;summer;heavy forests, hills, valleys, jungles;cauliflower +cotton;autumn;highlands, plains, light forests, fields;mystic_spinach +crystalline;winter;abandoned ruins, beaches, tundra, shallow water;jaslah +ebony;;swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys +elder;summer;heavy forests, hills, valleys;honeysuckle +elm;;highlands, plains, light forests, fields, heavy forests, hills, valleys +foxglove;summer;heavy forests, hills;holly +garlic;summer;heavy forests, hills, valleys;nightshade +ginseng;winter;valleys, jungles;mistletoe;healing +gray_lichen;;mountains, shallow water, abandoned ruins, beaches, swamps +green_grass;;mountains, shallow water, abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys, jungles +green_moss;;mountains, shallow water, abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys, jungles +hcliz;autumn;desert, badlands;spinach;very poisonous +hemlock;summer;;tomato;poisonous +henbane;summer;;jimsonweed;medicine? +holly;winter;light forests, fields, heavy forests, hills, valleys;foxglove;poisonous +honeysuckle;summer;highlands, plains, light forests, fields, heavy forests, hills;elder +jaslah;autumn;desert;crystalline;mana, poisonous +jimsonweed;summer;abandoned ruins, beaches;henbane;poisonous +lettuce;summer;swamps, highlands, plains, light forests, fields;water_lily +lobelia;summer;light forests, fields, heavy forests, hills, valleys, jungles;comfrey;poisonous +lungwort;summer;mountains, shallow water, abandoned ruins, beaches, swamps;vine +mahogany;;swamps, highlands, plains, light forests, fields, heavy forests, hills +mallorn;;heavy forests, hills, valleys +mandrake;winter;swamps;potato;very poisonous +mangrel;spring, summer, autumn, winter;desert, badlands;mushroom;poisonous +maple;;light forests, fields, heavy forests, hills, valleys +mistletoe;autumn;heavy forests, hills, valleys, jungles;ginseng +mugwort;autumn;beaches, swamps;strawberry +mushroom;spring;beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys, jungles;mangrel +mystic_carrot;summer;jungles;turnip;+see * +mystic_spinach;spring;jungles;cotton;+str +nightshade;summer;light forests, fields;garlic +oak;;light forests, fields, heavy forests, hills, valleys +onion;summer;swamps, highlands, plains, light forests, fields;blood_moss +peartree;summer;highlands, plains, light forests, fields, heavy forests, hills, valleys;boneset +plumtree;summer;light forests, fields, heavy forests, hills, valleys;sweet_flag +potato;summer;highlands, plains, light forests, fields;mandrake +raspberry;summer;abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills;bloodroot +reed;;swamps +rhubarb;spring, summer;swamps, highlands, plains, light forests, fields;soapwort +rose;summer;highlands, plains, light forests, fields, heavy forests, hills, valleys +soapwort;winter;beaches, swamps, highlands, plains;rhubarb +spinach;summer;swamps, highlands, plains, light forests, fields;hcliz +strawberry;summer;highlands, plains, light forests, fields;mugwort +sweet_flag;winter;desert, badlands, mountains, shallow water, abandoned ruins;plum +thistle;autumn;abandoned ruins, beaches, swamps, highlands, plains, light forests, fields;carrot +tomato;summer;highlands, plains, light forests, fields;hemlock +turnip;summer;swamps, highlands, plains, light forests, fields, heavy forests, hills;mystic_carrot +vine;summer;swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys;lungwort +water_lily;spring, summer;swamps;lettuce;regen +wolfbane;summer;desert, badlands, mountains, shallow water, abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys;blueberry;very poisonous +wormwood;autumn;light forests, fields, heavy forests, hills, valleys, jungles;apple +yarrow;autumn;beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys;barberry;healing +yellow_grass;;abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys, jungles diff -r 766bc2221e0b -r 7ec0ad742009 herbs/index.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/herbs/index.php Mon Mar 09 10:11:04 2015 +0200 @@ -0,0 +1,190 @@ + 0x01, + "summer" => 0x02, + "autumn" => 0x04, + "winter" => 0x08, +); + + +function tlGetTerrainDataByName($name) +{ + global $terrainData; + foreach ($terrainData as $rkey => $rdata) + { + if ($rdata[0] == $name) + return $rkey; + } + + die("Unsupported terrain type '".$name."'.\n"); +} + + +function tlGetTerrainDataByCode($val) +{ + global $terrainData; + foreach ($terrainData as $rkey => $rdata) + { + if ($rdata[1] == $val) + return $rkey; + } + + return -1; +} + + +function tlGetSeasonFromName($name, $fail = FALSE) +{ + global $seasonData; + foreach ($seasonData as $rkey => $rval) + { + if ($rkey == $name) + return $rval; + } + + if ($fail) + die("Invalid season name '".$name."'.\n"); + else + return 0; +} + + +function tlGetSeasonsFromFlags($val) +{ + $res = array(); + global $seasonData; + foreach ($seasonData as $rkey => $rval) + { + if ($val & $rval) + $res[] = $rkey; + } + + return $res; +} + + +// +// Parse data from CSV input +// +$herbData = array(); +if (($fh = @fopen("herbs.csv", "r")) !== FALSE) +{ + while ($data = fgetcsv($fh, 1000, ";")) + { + $sdata = 0; + foreach (preg_split("/, */", $data[1]) as $value) + { + if ($value != "") + $sdata |= tlGetSeasonFromName($value, TRUE); + } + + $rdata = array(); + foreach (preg_split("/, */", $data[2]) as $value) + { + if ($value != "") + $rdata[] = tlGetTerrainDataByName($value); + } + + $herbData[] = array( + "name" => $data[0], + "seasons" => $sdata, + "terrains" => $rdata, + "pair" => $data[3], + "info" => $data[4], + ); + } + fclose($fh); +} + + +?> + + + + Some stupid plants + + + + + + + + + + + + += 0) + $trfilter = $data; +} + + +if (isset($_GET["season"])) +{ + $data = tlGetSeasonFromName(strtolower(trim($_GET["season"]))); + if ($data > 0) + $sefilter = $data; +} + +$row = 0; +foreach ($herbData as $data) +{ + if ($trfilter !== FALSE && array_search($trfilter, $data["terrains"]) === FALSE) + continue; + + if ($sefilter !== FALSE && ($data["seasons"] & $sefilter) == 0) + continue; + + $seasons = array_map(function($x) { + return "".$x.""; + }, tlGetSeasonsFromFlags($data["seasons"])); + + $row++; + echo + "". + "". + "". + "". + "". + "". + "\n"; +} +?> +
Some stupid plants
Plant nameSeasonsTerrain typesHerb pairInformation
".$data["name"]."".implode(", ", $seasons).""; + + foreach ($data["terrains"] as $rkey) + { + $rdata = $terrainData[$rkey]; + echo "".$rdata[2].""; + } + + echo + "".$data["pair"]."".$data["info"]."
+ + diff -r 766bc2221e0b -r 7ec0ad742009 herbs/style.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/herbs/style.css Mon Mar 09 10:11:04 2015 +0200 @@ -0,0 +1,26 @@ +body {background: black; color: white; font-family: arial,helvetica;} +a {color: white; text-decoration: none;} +a:visited {color: white; text-decoration: none;} +th {font-weight: bold; background: #08f; text-align: left;} +table { border-collapse: collapse; } +tr { background: #024;} +tr.even { background: #036;} +td {padding: 0 2em 0 0;} +caption {font-size: 16px; font-weight: bold; background: blue;} +.lf {font-family: courier, fixed; background: black; color: lime;} +.hf {font-family: courier, fixed; background: black; color: green;} +.pl {font-family: courier, fixed; background: black; color: lime;} +.va {font-family: courier, fixed; background: black; color: lime;} +.fi {font-family: courier, fixed; background: black; color: gold;} +.hg {font-family: courier, fixed; background: black; color: magenta;} +.hi {font-family: courier, fixed; background: black; color: magenta;} +.de {font-family: courier, fixed; background: black; color: gold;} +.sw {font-family: courier, fixed; background: black; color: red;} +.ru {font-family: courier, fixed; background: black; color: grey;} +.sh {font-family: courier, fixed; background: black; color: yellow;} +.be {font-family: courier, fixed; background: black; color: gold;} +.ju {font-family: courier, fixed; background: black; color: green;} +.tu {font-family: courier, fixed; background: black; color: lightgrey;} +.wa {font-family: courier, fixed; background: black; color: cyan;} +.mo {font-family: courier, fixed; background: black; color: magenta;} +.ba {font-family: courier, fixed; background: black; color: red;} diff -r 766bc2221e0b -r 7ec0ad742009 info/herbs.csv --- a/info/herbs.csv Thu Mar 13 02:59:08 2014 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,72 +0,0 @@ -appletree;autumn;highlands, plains, light forests, fields, heavy forests, hills;wormwood -arnica;summer;heavy forests, hills, valleys, jungles;cabbage -barberry;autumn;highlands, plains, light forests, fields, heavy forests, hills;yarrow;healing, addictive -birch;;highlands, plains, light forests, fields, heavy forests, hills -blood_moss;autumn;;onion;mana, addictive, hallucinogenic -bloodroot;winter;jungles;raspberry -blueberry;summer, autumn;abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys;wolfbane -boneset;summer;heavy forests, hills, valleys;pear;cure addictions -borage;summer;abandoned ruins, beaches, swamps;chicory;poisonous -burdock;summer;swamps, highlands, plains, light forests, fields;chickweed;healing -cabbage;summer;swamps, highlands, plains, light forests, fields;arnica -carrot;summer;highlands, plains, light forests, fields;thistle -cauliflower;summer;highlands, plains, light forests, fields;costmary -cedar;;light forests, fields, heavy forests, hills, valleys -chickweed;spring, autumn, winter;mountains, shallow water, abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys;burdock -chicory;winter;light forests, fields, heavy forests, hills, valleys, jungles;borage -comfrey;winter;beaches;lobelia;healing -costmary;summer;heavy forests, hills, valleys, jungles;cauliflower -cotton;autumn;highlands, plains, light forests, fields;mystic_spinach -crystalline;winter;abandoned ruins, beaches, tundra, shallow water;jaslah -ebony;;swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys -elder;summer;heavy forests, hills, valleys;honeysuckle -elm;;highlands, plains, light forests, fields, heavy forests, hills, valleys -foxglove;summer;heavy forests, hills;holly -garlic;summer;heavy forests, hills, valleys;nightshade -ginseng;winter;valleys, jungles;mistletoe;healing -gray_lichen;;mountains, shallow water, abandoned ruins, beaches, swamps -green_grass;;mountains, shallow water, abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys, jungles -green_moss;;mountains, shallow water, abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys, jungles -hcliz;autumn;desert, badlands;spinach;very poisonous -hemlock;summer;;tomato;poisonous -henbane;summer;;jimsonweed;medicine? -holly;winter;light forests, fields, heavy forests, hills, valleys;foxglove;poisonous -honeysuckle;summer;highlands, plains, light forests, fields, heavy forests, hills;elder -jaslah;autumn;desert;crystalline;mana, poisonous -jimsonweed;summer;abandoned ruins, beaches;henbane;poisonous -lettuce;summer;swamps, highlands, plains, light forests, fields;water_lily -lobelia;summer;light forests, fields, heavy forests, hills, valleys, jungles;comfrey;poisonous -lungwort;summer;mountains, shallow water, abandoned ruins, beaches, swamps;vine -mahogany;;swamps, highlands, plains, light forests, fields, heavy forests, hills -mallorn;;heavy forests, hills, valleys -mandrake;winter;swamps;potato;very poisonous -mangrel;spring, summer, autumn, winter;desert, badlands;mushroom;poisonous -maple;;light forests, fields, heavy forests, hills, valleys -mistletoe;autumn;heavy forests, hills, valleys, jungles;ginseng -mugwort;autumn;beaches, swamps;strawberry -mushroom;spring;beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys, jungles;mangrel -mystic_carrot;summer;jungles;turnip;+see * -mystic_spinach;spring;jungles;cotton;+str -nightshade;summer;light forests, fields;garlic -oak;;light forests, fields, heavy forests, hills, valleys -onion;summer;swamps, highlands, plains, light forests, fields;blood_moss -peartree;summer;highlands, plains, light forests, fields, heavy forests, hills, valleys;boneset -plumtree;summer;light forests, fields, heavy forests, hills, valleys;sweet_flag -potato;summer;highlands, plains, light forests, fields;mandrake -raspberry;summer;abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills;bloodroot -reed;;swamps -rhubarb;spring, summer;swamps, highlands, plains, light forests, fields;soapwort -rose;summer;highlands, plains, light forests, fields, heavy forests, hills, valleys -soapwort;winter;beaches, swamps, highlands, plains;rhubarb -spinach;summer;swamps, highlands, plains, light forests, fields;hcliz -strawberry;summer;highlands, plains, light forests, fields;mugwort -sweet_flag;winter;desert, badlands, mountains, shallow water, abandoned ruins;plum -thistle;autumn;abandoned ruins, beaches, swamps, highlands, plains, light forests, fields;carrot -tomato;summer;highlands, plains, light forests, fields;hemlock -turnip;summer;swamps, highlands, plains, light forests, fields, heavy forests, hills;mystic_carrot -vine;summer;swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys;lungwort -water_lily;spring, summer;swamps;lettuce;regen -wolfbane;summer;desert, badlands, mountains, shallow water, abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys;blueberry;very poisonous -wormwood;autumn;light forests, fields, heavy forests, hills, valleys, jungles;apple -yarrow;autumn;beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys;barberry;healing -yellow_grass;;abandoned ruins, beaches, swamps, highlands, plains, light forests, fields, heavy forests, hills, valleys, jungles diff -r 766bc2221e0b -r 7ec0ad742009 info/index.php --- a/info/index.php Thu Mar 13 02:59:08 2014 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,190 +0,0 @@ - 0x01, - "summer" => 0x02, - "autumn" => 0x04, - "winter" => 0x08, -); - - -function tlGetTerrainDataByName($name) -{ - global $terrainData; - foreach ($terrainData as $rkey => $rdata) - { - if ($rdata[0] == $name) - return $rkey; - } - - die("Unsupported terrain type '".$name."'.\n"); -} - - -function tlGetTerrainDataByCode($val) -{ - global $terrainData; - foreach ($terrainData as $rkey => $rdata) - { - if ($rdata[1] == $val) - return $rkey; - } - - return -1; -} - - -function tlGetSeasonFromName($name, $fail = FALSE) -{ - global $seasonData; - foreach ($seasonData as $rkey => $rval) - { - if ($rkey == $name) - return $rval; - } - - if ($fail) - die("Invalid season name '".$name."'.\n"); - else - return 0; -} - - -function tlGetSeasonsFromFlags($val) -{ - $res = array(); - global $seasonData; - foreach ($seasonData as $rkey => $rval) - { - if ($val & $rval) - $res[] = $rkey; - } - - return $res; -} - - -// -// Parse data from CSV input -// -$herbData = array(); -if (($fh = @fopen("herbs.csv", "r")) !== FALSE) -{ - while ($data = fgetcsv($fh, 1000, ";")) - { - $sdata = 0; - foreach (preg_split("/, */", $data[1]) as $value) - { - if ($value != "") - $sdata |= tlGetSeasonFromName($value, TRUE); - } - - $rdata = array(); - foreach (preg_split("/, */", $data[2]) as $value) - { - if ($value != "") - $rdata[] = tlGetTerrainDataByName($value); - } - - $herbData[] = array( - "name" => $data[0], - "seasons" => $sdata, - "terrains" => $rdata, - "pair" => $data[3], - "info" => $data[4], - ); - } - fclose($fh); -} - - -?> - - - - Some stupid plants - - - - - - - - - - - - -= 0) - $trfilter = $data; -} - - -if (isset($_GET["season"])) -{ - $data = tlGetSeasonFromName(strtolower(trim($_GET["season"]))); - if ($data > 0) - $sefilter = $data; -} - -$row = 0; -foreach ($herbData as $data) -{ - if ($trfilter !== FALSE && array_search($trfilter, $data["terrains"]) === FALSE) - continue; - - if ($sefilter !== FALSE && ($data["seasons"] & $sefilter) == 0) - continue; - - $seasons = array_map(function($x) { - return "".$x.""; - }, tlGetSeasonsFromFlags($data["seasons"])); - - $row++; - echo - "". - "". - "". - "". - "". - "". - "\n"; -} -?> -
Some stupid plants
Plant nameSeasonsTerrain typesHerb pairInformation
".$data["name"]."".implode(", ", $seasons).""; - - foreach ($data["terrains"] as $rkey) - { - $rdata = $terrainData[$rkey]; - echo "".$rdata[2].""; - } - - echo - "".$data["pair"]."".$data["info"]."
- - diff -r 766bc2221e0b -r 7ec0ad742009 info/style.css --- a/info/style.css Thu Mar 13 02:59:08 2014 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,26 +0,0 @@ -body {background: black; color: white; font-family: arial,helvetica;} -a {color: white; text-decoration: none;} -a:visited {color: white; text-decoration: none;} -th {font-weight: bold; background: #08f; text-align: left;} -table { border-collapse: collapse; } -tr { background: #024;} -tr.even { background: #036;} -td {padding: 0 2em 0 0;} -caption {font-size: 16px; font-weight: bold; background: blue;} -.lf {font-family: courier, fixed; background: black; color: lime;} -.hf {font-family: courier, fixed; background: black; color: green;} -.pl {font-family: courier, fixed; background: black; color: lime;} -.va {font-family: courier, fixed; background: black; color: lime;} -.fi {font-family: courier, fixed; background: black; color: gold;} -.hg {font-family: courier, fixed; background: black; color: magenta;} -.hi {font-family: courier, fixed; background: black; color: magenta;} -.de {font-family: courier, fixed; background: black; color: gold;} -.sw {font-family: courier, fixed; background: black; color: red;} -.ru {font-family: courier, fixed; background: black; color: grey;} -.sh {font-family: courier, fixed; background: black; color: yellow;} -.be {font-family: courier, fixed; background: black; color: gold;} -.ju {font-family: courier, fixed; background: black; color: green;} -.tu {font-family: courier, fixed; background: black; color: lightgrey;} -.wa {font-family: courier, fixed; background: black; color: cyan;} -.mo {font-family: courier, fixed; background: black; color: magenta;} -.ba {font-family: courier, fixed; background: black; color: red;}