/*
   File:        cones.h
   Author:      Andrew W. Moore
   Created:     Tue May 18 13:47:04 EDT 1993
   Description: Cones Header

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

typedef struct alist_struct
{
  char *key;
  float value;
  struct alist_struct *next;
} alist;

extern bool alist_member();                   /* (al,key) */
extern float alist_lookup();                  /* (al,key) */
extern alist *alist_add();                    /* (al,key,value) */
extern void fprintf_alist();                  /* (s,m1,al,m2) */

/* And now, cone stuff */

extern lines *cone_contours();   /*(gb,ls,lo_hgt,hi_height,parts,draw_parts) */
extern void draw_cone_contours();/*(gb,ls,lo_hgt,hi_height,parts,draw_parts) */
extern void make_cone_hilldyn(); /* (hd,ls,friction,mass,max_move_dist,g) */
extern void cone_hilldyn_next_state(); /* (hd,xstate,f,h,xnext) */


