/*
   File:        loader.c
   Author:      Andrew W. Moore
   Created:     Sat Sep 19 17:48:06 EDT 1992
   Description: The loader function. Edit this for each new world.

   Copyright (C) 1992, Andrew W. Moore
*/

#include <stdio.h>
#include <math.h>
#include "ambs.h"      /* Very basic operations */
#include "maxdim.h"    /* The MAX_DIM declaration */
#include "gpro.h"      /* Graphics projections kd->2d space */
#include "hype.h"      /* Hyper-rectangles from ../kdtr */
#include "region.h"    /* K-d region Data Structure */
#include "wrld.h"      /* Spec. of the World Control problem */

void load_world(wld,wname,argc,argv)
world *wld;
char *wname;
int argc;
char *argv[];
{
  extern void load_smaze(),load_rmaze(),load_tmaze();
  extern void load_hill(),load_arm(),load_field(),load_slider();
  wld->name = wname;
  if ( eq_string(wname,"smaze") )
    load_smaze(wld,wname,argc,argv);
  else if ( eq_string(wname,"rmaze") )
    load_rmaze(wld,wname,argc,argv);
  else if ( eq_string(wname,"tmaze") )
    load_tmaze(wld,wname,argc,argv);
  else if ( eq_string(wname,"arm") )
    load_arm(wld,wname,argc,argv);
  else if ( eq_string(wname,"hill") )
    load_hill(wld,wname,argc,argv);
  else if ( eq_string(wname,"field") )
    load_field(wld,wname,argc,argv);
  else if ( eq_string(wname,"slider") )
    load_slider(wld,wname,argc,argv);
  else
  {
    printf("Never heard of world with name `%s'.\n",wname);
    my_error("load_world()");
  }
}

