#!/usr/bin/perl ######################################################################## # MUSH2cdf - Create a Card Definition File from a Dvorak MUSH # listing (Quick and dirty) # Version 1.0 Thu 28-11-2001 # May be freely distributed and improved upon. # Copyright 2001 by Dion Nicolaas. # # History: # 1.0 28/11/2001 Dion Nicolaas Started ######################################################################## while (<>) { # parse card def chomp; s/^newcard\s*//; if ($_ eq "" or m/^\@dolist/) { next; } $card++; # Get around slashes in title: no split m/^(.*)\/([ATS])\/(.*)$/; $title = $1; $typeletter = $2; $desc = $3; $title =~ s/"/\"/g; if ($typeletter eq "A") { $parent = "action"; } elsif ($typeletter eq "T") { $parent = "thing"; } else { $parent = "deck"; } $desc =~ s/"/\"/g; if ($desc =~ m/^([A-Z][A-Za-z]*)\. /) { $category = $1; $parent = $category; } else { $category = ""; } $title =~ m/^([A-Za-z0-9]*)/; $id = "$1$card"; if ($parent ne "") { $parentfield = "parent: $parent;\n"; } else { $parentfield = ""; } print <