def SiftZone(zonename):
    from mud.world.zone import Zone
    from mud.world.dialog import Dialog
    from missionsifter import SiftMission

    zone = Zone.byName(zonename)
    
    print "Sifting zone file: ",zone.missionFile
    spawngroups,dtriggers = SiftMission(zone.missionFile)
    
    #SPAWNS
    spawns = []
    for sg in zone.spawnGroups:
        #if sg.groupName.upper() in spawngroups: #only do the ones we are actually using
        for si in sg.spawninfos:
            if si.spawn not in spawns:
                spawns.append(si.spawn)
    
    map(SiftSpawn,spawns)
    
    #ZONE DIALOG
    for d in dtriggers:
        d = d.replace(r"\'","'")
        dlg = Dialog.byName(d)
        SiftDialog(dlg)
def SiftZone(zonename):
    from mud.world.zone import Zone
    from mud.world.dialog import Dialog
    from missionsifter import SiftMission

    zone = Zone.byName(zonename)

    print "Sifting zone file: ", zone.missionFile
    spawngroups, dtriggers = SiftMission(zone.missionFile)

    #SPAWNS
    spawns = []
    for sg in zone.spawnGroups:
        #if sg.groupName.upper() in spawngroups: #only do the ones we are actually using
        for si in sg.spawninfos:
            if si.spawn not in spawns:
                spawns.append(si.spawn)

    map(SiftSpawn, spawns)

    #ZONE DIALOG
    for d in dtriggers:
        d = d.replace(r"\'", "'")
        dlg = Dialog.byName(d)
        SiftDialog(dlg)