diff options
author | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2005-03-03 12:42:21 +0000 |
---|---|---|
committer | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2005-03-03 12:42:21 +0000 |
commit | df5ee2a5c32258e0d993c7d7c917c75299ee9ae4 (patch) | |
tree | 8303eec548a78ae1f8b543aea8658d37321e772b /src/engine.h | |
parent | dbda6463fd8a9c3136daf64e79b5515812a2e40f (diff) | |
download | mana-df5ee2a5c32258e0d993c7d7c917c75299ee9ae4.tar.gz mana-df5ee2a5c32258e0d993c7d7c917c75299ee9ae4.tar.bz2 mana-df5ee2a5c32258e0d993c7d7c917c75299ee9ae4.tar.xz mana-df5ee2a5c32258e0d993c7d7c917c75299ee9ae4.zip |
Separated graphic/graphic.cpp into graphics.cpp and engine.cpp.
Diffstat (limited to 'src/engine.h')
-rw-r--r-- | src/engine.h | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/src/engine.h b/src/engine.h new file mode 100644 index 00000000..161829fa --- /dev/null +++ b/src/engine.h @@ -0,0 +1,96 @@ +/* + * The Mana World + * Copyright 2004 The Mana World Development Team + * + * This file is part of The Mana World. + * + * The Mana World 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 + * any later version. + * + * The Mana World 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 The Mana World; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * $Id$ + */ + +#ifndef _GRAPHICS_H +#define _GRAPHICS_H + +#include "gui/npc.h" +#include "gui/npc_text.h" +#include "gui/buy.h" +#include "gui/sell.h" +#include "gui/buysell.h" +#include "gui/chat.h" +#include "gui/inventory.h" +#include "gui/shop.h" +#include "gui/chat.h" +#include "gui/inventory.h" +#include "gui/status.h" +#include "gui/stats.h" +#include "gui/skill.h" +#include "gui/newskill.h" +#include "gui/setup.h" +#include "gui/equipment.h" +#include "gui/chargedialog.h" +#include "resources/resourcemanager.h" +#include "map.h" +#include "graphic/spriteset.h" + +extern char speech[255]; +extern char npc_text[1000]; +extern char skill_points[10]; +extern ChatBox *chatBox; +extern bool show_skill_dialog, show_skill_list_dialog; +extern int show_npc_dialog; +extern int map_x, map_y, camera_x, camera_y; +extern char npc_button[10]; + +extern StatusWindow *statusWindow; +extern BuyDialog *buyDialog; +extern SellDialog *sellDialog; +extern BuySellDialog *buySellDialog; +extern InventoryWindow *inventoryWindow; +extern NpcListDialog *npcListDialog; +extern NpcTextDialog *npcTextDialog; +extern SkillDialog *skillDialog; +extern NewSkillDialog *newSkillWindow; +extern StatsWindow *statsWindow; +extern Setup *setupWindow; +extern EquipmentWindow *equipmentWindow; +extern ChargeDialog* chargeDialog; + +char get_x_offset(char, char); +char get_y_offset(char, char); + +/** + * The action listener for the chat field. + */ +class ChatListener : public gcn::ActionListener { + public: + void action(const std::string& eventId); +}; + +/** + * Game engine that does the main drawing. + */ +class Engine { + private: + Spriteset *emotionset, *npcset, *monsterset, *weaponset, *itemset; + + public: + Engine(); + ~Engine(); + + void draw(); +}; + +#endif |