/*
Player.h Class definition.
Copyright (C) 1995 David Flater.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef _PLAYER_H
#define _PLAYER_H
/* Class for player object. */
#include "Fighter.h"
@interface Player: Fighter
{
/* I don't want to mess with net.h here so I'll just use a void pointer */
void *tty;
unsigned long experience;
}
/* ACTIONS */
- l: who;
- names: who;
- examine: who: dobj;
- get: who: dobj;
- drop: who: dobj;
- inv: who;
- who: who;
- ver: who;
/* Emotions */
- smile: who;
- frown: who;
- giggle: who;
- grumble: who;
- laugh: who;
- yawn: who;
- cough: who;
- spit: who;
- hug: who: dobj;
- finger: who: dobj;
- kiss: who: dobj;
/* METHODS */
+ new;
- die;
- logout;
- help;
- (int) level;
- (float) maxstamina;
/* Get / set the struct conlist for this player. */
- (void *) getty;
- setty: (void *) term;
/* Load / save player from db */
- load;
- save;
/* Return priority of an action method. */
- (float) priority: (char *) action: (int) numargs;
/* Display text on terminal. */
- echo: (char *) text;
/* We'll get these from objects in our inventory. */
- emote: emoter: (char *) verb_you: (char *) verb_he: (char *) emotion;
- emote: emoter: (char *) verb_you: (char *) verb_he: dobj: (char *) emotion;
- say: emoter: (char *) verb_you: (char *) verb_he: (char *) emotion;
/* Receive command from terminal. */
- (int) ohce: (char *) text;
/* Receive experience for killing something. */
- get_experience: (unsigned long) exp;
/* Check experience. */
- (unsigned long) experience;
@end
#endif