Test Viewer

PHP code to read the HDC files.

<PHP> function parseHdcFile($filePath) {

  // Check if the file exists
  if (!file_exists($filePath)) {
      die("File not found: $filePath");
  }
  // Read the XML content from the file
  $xmlContent = file_get_contents($filePath);
  // Parse the XML
  $xml = simplexml_load_string($xmlContent);
  // Extract character information
  $raceName = (string) $xml->CHARACTER_INFO['CHARACTER_NAME'];
  // Display the character information (you can modify this part)
  echo "<p>Race Name: <strong>$raceName</strong> </p>\n\n";
  // Add more information as needed
  // Example: Display Characteristics
  echo "Characteristics:\n<table><tr><td width='120px'>";
  $count=0;
  $base=array(10,10,10,10,10,10,3,3,3,3,2,2,2,4,20,10,20,12,4,4);
  foreach ($xml->CHARACTERISTICS[0] as $stat) {
      $statName = $stat['XMLID'];
      $statValue =  $base[$count]+$stat['LEVELS'];
      $count++;
      echo "<strong>$statName</strong> : $statValue <br />";
      if (intval($count/4)==($count/4)) echo "</td><td width='120px'>";
  }
  echo "</td></tr></table>";

echo “<pre>”; print_r ($xml); echo “</pre>”; Add more sections and details as needed

}

Example usage $files = glob('./data/media/roleplaying/hero/ws/6e/*.hdc'); foreach($files as $fileName) { parseHdcFile($fileName); echo “<hr />”; }; </PHP>