muddy/
muddy/CVS/
muddy/area/
muddy/area/CVS/
muddy/clans/CVS/
muddy/classes/CVS/
muddy/doc/
muddy/doc/CVS/
muddy/etc/CVS/
muddy/etc/i3/
muddy/etc/i3/CVS/
muddy/imc/CVS/
muddy/lang/CVS/
muddy/licenses/CVS/
muddy/msgdb/CVS/
muddy/new/CVS/
muddy/notes/
muddy/player/
muddy/races/CVS/
muddy/religions/CVS/
muddy/src/CVS/
muddy/src/comm/CVS/
muddy/src/db/CVS/
muddy/src/intermud/
muddy/src/intermud/CVS/
muddy/src/irc/CVS/
muddy/src/olc/CVS/
/* $Id: liquid.h,v 1.666 2004/09/20 10:50:19 shrike Exp $ */

/************************************************************************************
 *    Copyright 2004 Astrum Metaphora consortium                                    *
 *                                                                                  *
 *    Licensed under the Apache License, Version 2.0 (the "License");               *
 *    you may not use this file except in compliance with the License.              *
 *    You may obtain a copy of the License at                                       *
 *                                                                                  *
 *    http://www.apache.org/licenses/LICENSE-2.0                                    *
 *                                                                                  *
 *    Unless required by applicable law or agreed to in writing, software           *
 *    distributed under the License is distributed on an "AS IS" BASIS,             *
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.      *
 *    See the License for the specific language governing permissions and           *
 *    limitations under the License.                                                *
 *                                                                                  *
 ************************************************************************************/

#ifndef _LIQUID_H_
#define _LIQUID_H_

typedef struct liquid_t liquid_t;

struct liquid_t
{
     const char  *name;    // Name key
     const char  *color;   // Color

     int          proof;   // Proof
     int          full;    // Full
     int          thirst;  // Thirst
     int          food;    // Food
     int          ssize;   // Ssize
     flag64_t     flag;    // Flags
};


liquid_t *         liquid_new     (void);
void               liquid_free    (liquid_t*);

extern varr     liquids;

int          liquid_lookup           (const char *name);
void         show_liquid_types       (BUFFER *output);
void         show_liquidlist         (CHAR_DATA *ch);
const char  *liquid_color            (int liquid_n);
const char  *liquid_name             (int liquid_n);


#define LIQUID(liq_n)         ((liquid_t*) VARR_GET(&liquids, liq_n))
//#define liquid_lookup(liq_n)  ((liquid_t*) varr_get(&liquids, liq_n))

#endif