# Make SURE there is no BOM in this file! It causes functions to be seen as non-existent! # This rebuilds the hazard list. sub rebuildSpaceballs { clear(@hazards); local('@data'); $file1 = openf("botvgh/hazards/spaceballs.txt"); @data = readAll($file1); closef($file1); for ($i = 0; $i < size(@data); $i++) { this('$line'); $line = @data[$i]; if (left("$line", 8) eq "COMMENT ") { removeAt(@data, $i); $i--; } } for ($i = 0; $i < size(@data); $i = $i + 2) { this('%haz'); %haz = %(hz => @data[$i], fx => @data[($i + 1)]); push(@hazards, %haz); #push(@hazards, @(@data[$i], @data[($i + 1)])); } return; } global('@hazards'); setProperty("client.encoding", "UTF-8"); rebuildSpaceballs(); #%temp = @hazards[1]; #echo(%temp["hz"]); #These two lines work together (this and above). echo(@hazards[1].%haz["hz"]); # This line by itself isn't working. #echo(@hazards[1][0]);