jawbone.h

Go to the documentation of this file.
00001 /*
00002 Copyright (C) 2001 The Exult Team
00003 
00004 This program is free software; you can redistribute it and/or
00005 modify it under the terms of the GNU General Public License
00006 as published by the Free Software Foundation; either version 2
00007 of the License, or (at your option) any later version.
00008 
00009 This program is distributed in the hope that it will be useful,
00010 but WITHOUT ANY WARRANTY; without even the implied warranty of
00011 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012 GNU General Public License for more details.
00013 
00014 You should have received a copy of the GNU General Public License
00015 along with this program; if not, write to the Free Software
00016 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00017 */
00018 
00019 #ifndef _JAWBONE_H_
00020 #define _JAWBONE_H_
00021 
00022 #include "contain.h"
00023 
00024 class Jawbone_object : public Container_game_object {
00025   friend class Jawbone_gump;
00026 
00027  public:
00028   Jawbone_object(int shapenum, int framenum, unsigned int tilex, 
00029         unsigned int tiley, unsigned int lft,
00030         char res = 0)
00031     : Container_game_object(shapenum, framenum, tilex, tiley, lft, res)
00032     { }
00033   Jawbone_object() : Container_game_object() {  }
00034 
00035     //virtual ~Jawbone_object() { };
00036 
00037         // Add an object.
00038   virtual bool add(Game_object *obj, bool dont_check = false,
00039               bool combine = false);
00040         // Remove an object.
00041   virtual void remove(Game_object *obj);
00042 
00043           // Under attack. -> do nothing
00044   virtual Game_object *attacked(Actor *attacker, int weapon_shape = 0,
00045                   int ammo_shape = 0) { return this; }
00046 
00047  private:
00048 
00049   Game_object* teeth[19];
00050   int toothcount;
00051   void find_teeth();
00052 
00053   void update_frame();
00054 
00055 };
00056 
00057 #endif

Generated on Mon Jul 9 14:42:49 2007 for ExultEngine by  doxygen 1.5.1