changeset 130:09515ab68178 misc

Removed, obsolete now.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 20 Dec 2010 15:31:09 +0000
parents 56b84ce195d9
children c00076b2d39a
files materials/csv2phpsql.pl
diffstat 1 files changed, 0 insertions(+), 405 deletions(-) [+]
line wrap: on
line diff
--- a/materials/csv2phpsql.pl	Mon Dec 20 15:30:28 2010 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,405 +0,0 @@
-#!/usr/bin/perl -w
-#use strict;
-
-my %transtab = (
-  2 => {
-    "very light" => 0,
-    "light" => 1,
-    "normal" => 2,
-    "heavy" => 3,
-    "very heavy" => 4,
-  },
-  3 => {
-    "very fragile" => 0,
-    "fragile" => 1,
-    "normal" => 2,
-    "sturdy" => 3,
-    "very sturdy" => 4,
-    "incredibly sturdy" => 5,
-  },
-  4 => {
-    "notable magical" => 0,
-    "very magical" => 1,
-    "weakly magical" => 2,
-    "highly magical" => 3,
-    "not magical" => 4,
-    "magical" => 5,
-    "a bit magical" => 6,
-  },
-  5 => {
-    "unburnable" => 0,
-    "almost unburnable" => 1,
-    "quite unburnable" => 2,
-    "normal" => 3,
-    "quite flammable" => 4,
-    "very flammable" => 5,
-    "highly flammable" => 6,
-  },
-  6 => {
-    "icy" => 0,
-    "drafty" => 1,
-    "comfortable" => 2,
-    "chilly" => 3,
-    "excellent" => 4,
-    "very warm" => 5,
-  },
-  7 => {
-    "non toxic" => 0,
-    "very low toxicity" => 1,
-    "low toxicity" => 2,
-    "mediocre toxicity" => 3,
-    "toxic" => 4,
-    "very toxic" => 5,
-    "highly toxic" => 6,
-  },
-  8 => {
-    "insulator" => 0,
-    "good" => 1,
-    "weak" => 2,
-    "poor" => 3,
-    "great" => 4,
-    "lousy" => 5,
-  },
-  9 => {
-    "loose" => 0,
-    "a bit loose" => 1,
-    "quite solid" => 2,
-    "solid" => 3,
-    "very solid" => 4,
-    "incredibly solid" => 5,
-  },
-  10 => {
-    "poor mentality" => 3,
-    "low mentality" => 1,
-    "some mentality" => 0,
-    "mental" => 2,
-    "great mentality" => 4,
-    "high mentality" => 5,
-  },
-  11 => {
-    "great reactivity" => 0,
-    "not reactive" => 1,
-    "reactive" => 2,
-    "poor reactivity" => 3,
-    "low reactivity" => 4,
-    "notable reactivity" => 5,
-    "high reactivity" => 6,
-  },
-  12 => {
-    "not used" => 0,
-    "rarely used" => 1,
-    "sometimes used" => 2,
-    "frequently used" => 3,
-    "quite much used" => 4,
-    "most common" => 5,
-  },
-  13 => {
-    "not used" => 0,
-    "rarely used" => 1,
-    "sometimes used" => 2,
-    "frequently used" => 3,
-    "quite much used" => 4,
-    "most common" => 5,
-  },
-  14 => {
-    "cheap" => 0,
-    "low-priced" => 1,
-    "average" => 2,
-    "valuable" => 3,
-    "very valuable" => 4,
-    "highly valuable" => 5,
-  },
-  15 => {
-    "impossible" => 0,
-    "very rare" => 1,
-    "rare" => 2,
-    "average" => 3,
-    "common" => 4,
-    "quite common" => 5,
-    "very common" => 6,
-  },
-  16 => {
-    "Organ" => 0,
-    "Cloth" => 1,
-    "Paper" => 2,
-    "Bone" => 3,
-    "Metal" => 4,
-    "Wood" => 5,
-    "Stone" => 6,
-    "Alloy" => 7,
-    "Inorg" => 8,
-    "Glass" => 9,
-    "Gem" => 10,
-  },
-  17 => {
-    "No" => 0,
-    "Yes" => 1,
-  },
-  18 => {
-    "Hit" => 0,
-    "Protrusion" => 1,
-    "Crag" => 2,
-    "Lode" => 3,
-    "Pocket" => 4,
-    "Gloss" => 5,
-    "Shard" => 6,
-    "Deposit" => 7,
-    "Mountain" => 8,
-    "Nest" => 9,
-    "Stack" => 10,
-    "Mound" => 11,
-    "Chunky" => 12,
-    "Puddle" => 13,
-    "Slab" => 14,
-    "Network" => 15,
-    "Pool" => 16,
-    "Hill" => 17,
-    "Mass" => 18,
-    "Tangle" => 19,
-    "Graveyard" => 20,
-    "Lump" => 21,
-    "Coil" => 22,
-    "Abyss" => 23,
-    "Pile" => 24,
-    "Torrent" => 25,
-  },
-  19 => {
-    "heap" => 0,
-    "stick" => 1,
-    "pocket" => 2,
-    "hunk" => 3,
-    "shard" => 4,
-    "string" => 5,
-    "stone" => 6,
-    "slice" => 7,
-    "wisp" => 8,
-    "wad" => 9,
-    "clump" => 10,
-    "carcass" => 11,
-    "gob" => 12,
-    "strip" => 13,
-    "dough" => 14,
-    "ball" => 15,
-    "chunk" => 16,
-    "load" => 17,
-    "leaf" => 18,
-    "salt" => 19,
-    "pile" => 20,
-    "isotope" => 21,
-    "tusk" => 22,
-    "clod" => 23,
-    "lump" => 24,
-    "lode" => 25,
-    "piece" => 26,
-    "flame" => 27,
-    "stem" => 28,
-    "sphere" => 29,
-    "fragment" => 30,
-    "mineral" => 31,
-    "twig" => 32,
-    "stalk" => 33,
-    "crystal" => 34,
-    "log" => 35,
-    "reed" => 36,
-    "nugget" => 37,
-    "mix" => 38,
-    "mic" => 39,
-    "pulp" => 40,
-    "block" => 41,
-    "puddle" => 42,
-    "sliver" => 43,
-  },
-  20 => {
-    "formed" => 0,
-    "stick" => 1,
-    "bundle" => 2,
-    "ellipsoid" => 3,
-    "pocket" => 4,
-    "brick" => 5,
-    "mold" => 6,
-    "gene" => 7,
-    "shard" => 8,
-    "form" => 9,
-    "wisp" => 10,
-    "isometric" => 11,
-    "cord" => 12,
-    "billot" => 13,
-    "bar" => 14,
-    "bolt" => 15,
-    "strip" => 16,
-    "ball" => 17,
-    "billit" => 18,
-    "chunk" => 19,
-    "octagon" => 20,
-    "cube" => 21,
-    "ingot" => 22,
-    "chip" => 23,
-    "casting" => 24,
-    "dean" => 25,
-    "piece" => 26,
-    "flame" => 27,
-    "billet" => 28,
-    "crafted" => 29,
-    "cut" => 30,
-    "pelt" => 31,
-    "strand" => 32,
-    "crystal" => 33,
-    "log" => 34,
-    "reed" => 35,
-    "tetragonal" => 36,
-    "sheet" => 37,
-    "strap" => 38,
-    "reem" => 39,
-    "length" => 40,
-    "sculpted" => 41,
-    "block" => 42,
-    "hexagonal" => 43,
-    "product" => 44,
-    "shaped" => 45,
-    "puddle" => 46,
-    "fibres" => 47,
-    "slab" => 48,
-  },
-);
-
-my @names = (
-  "Name",
-  "Weight",
-  "Sturdyness",
-  "Magic",
-  "Flammability",
-  "Warmth",
-  "Toxicity",
-  "Resist",
-  "Malleability",
-  "Mentality",
-  "Reactivity",
-  "Weapon rarity",
-  "Armour rarity",
-  "Value",
-  "Rarity",
-  "Type",
-  "Found in Nature",
-  "Lode name",
-  "Raw names",
-  "Refined names",
-);
-
-
-###
-### Parse input
-###
-my $opts = shift || die("Usage: kakka [-sql|-php|-mat] < material_info.csv\n");
-
-my %data = ();
-while (<STDIN>) {
-  chomp;
-  if (/^([a-z ]+);([a-z ]+);([a-z ]+);([a-z ]+);([a-z ]+);([a-z ]+);([a-z ]+);([a-z ]+);([a-z ]+);([a-z ]+);([a-z ]+);([a-z ]+);([a-z ]+);([a-z -]+);([a-z ]+);([a-zA-Z ]+);(Yes|No);([A-Z][a-z]+);([a-z, ]+);([a-z, ]+);$/) {
-    for (my $i = 2; $i <= 18; $i++) {
-      $data{$1}{$i} = $$i;
-    }
-    for (my $i = 19; $i <= 20; $i++) {
-      my @tmp = split(/, */, $$i);
-      $data{$1}{$i} = \@tmp;
-    }
-  } else {
-    print STDERR "$0: # $_\n";
-  }
-}
-
-
-###
-### Dump data ...
-###
-if ($opts eq "-mat") {
-  print "my \%alloyNames = (";
-  my $n = 0;
-  foreach my $i (sort { $a cmp $b } keys %data) {
-    print "\"$i\" => $n,";
-    $n++;
-  }
-  print ");\n\n";
-  print "my \@alloyNameTable = (";
-  foreach my $i (sort { $a cmp $b } keys %data) {
-    print "\"$i\",";
-  }
-  print ");\n\n";
-} elsif ($opts eq "-php") {
-  print "<?\n".
-  "\$transNameTable = array(";
-  foreach my $i (@names) {
-    print "\"$i\",";
-  }
-  print ");\n\n".
-  "\$transTable = array(\n";
-  foreach my $i (sort { $a <=> $b } keys %transtab) {
-    print "  array(";
-    foreach my $j (keys %{$transtab{$i}}) {
-      if (defined($transtab{$i}{$j})) {
-        print $transtab{$i}{$j};
-        $j =~ s/very /v./;
-        $j =~ s/incredibly /incr./;
-        print " => \"$j\","
-      } else {
-        print STDERR "$0: Unknown transTable type $i : $j\n";
-      }
-    }
-    print "),\n";
-  }
-  print ");\n\n".
-  "\$matTable = array(\n";
-  foreach my $i (sort { $a cmp $b } keys %data) {
-    print "  \"$i\" => array(";
-    foreach my $j (sort { $a <=> $b } keys %{$data{$i}}) {
-      my $s = $data{$i}{$j};
-      if (defined($transtab{$j}{$s})) {
-        print $transtab{$j}{$s}.", ";
-      } elsif (ref($s) eq "ARRAY") {
-        print "array(";
-        foreach my $q (sort { $a cmp $b } @{$s}) {
-          if (defined($transtab{$j}{$q})) {
-            print $transtab{$j}{$q}.",";
-          } else {
-            print STDERR "$0: Unknown matTable type $i : $j :: $q!\n";
-          }
-        }
-        print "),";
-      } else {
-        print STDERR "$0: Unknown matTable type $i : $j == $s\n";
-        print "-1,";
-      }
-    }
-    print "),\n";
-  }
-  print ");\n?>\n";
-} elsif ($opts eq "-sql") {
-
-  print qq|
-DROP TABLE IF EXISTS material_info;
-CREATE TABLE material_info (
-  id INT NOT NULL auto_increment,
-  name VARCHAR(50),
-|;
-  foreach my $i (@names) {
-    my $s = lc($i);
-    $s =~ s/[^a-z]/_/g;
-    print "  ".$s." INT,\n";
-  }
-  print qq|
-  PRIMARY KEY (id, name)
-);
-  |;
-
-  foreach my $i (sort { $a cmp $b } keys %data) {
-    print "INSERT INTO material_info VALUES ('$i', ";
-    foreach my $j (sort { $a <=> $b } keys %{$data{$i}}) {
-      my $s = $data{$i}{$j};
-      if (defined($transtab{$j}{$s})) {
-        print $transtab{$j}{$s}.", ";
-      } elsif (ref($s) eq "ARRAY") {
-      } else {
-        print "NULL,";
-      }
-    }
-  }
-}