Steam Fort 0.5

src/recipe.hpp

Go to the documentation of this file.
00001 /*********************************************************************
00002  * Copyright 2011 Bartek thindil Jasicki
00003  *
00004  *  This file is part of Steam Fort.
00005  *
00006  *  Steam Fort is free software: you can redistribute it and/or modify
00007  * it under the terms of the GNU General Public License as published by
00008  * the Free Software Foundation, either version 3 of the License, or
00009  * (at your option) any later version.
00010  *
00011  * Steam Fort is distributed in the hope that it will be useful,
00012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014  * GNU General Public License for more details.
00015  *
00016  * You should have received a copy of the GNU General Public License
00017  * along with Steam Fort.  If not, see <http://www.gnu.org/licenses/>.
00018 *********************************************************************/
00019 #ifndef RECIPE_HPP
00020 #define RECIPE_HPP
00021 #include <string>
00022 #include "libtcod.hpp"
00023 
00024 #define RESOURCES 4
00025 
00029 class Recipe
00030 {
00031 public:
00035   std::string name;
00039   int resources[RESOURCES][3];
00043   int fuel;
00047   int amount;
00051   int worktime;
00055   int building;
00059   bool known;
00063   int unlocktype[2];
00067   std::string unlockname;
00071   std::string materials;
00072 
00073   Recipe();
00074 };
00075 
00076 int find_recipe(std::string name, int building = -1);
00077 int find_recipe2(std::string name, TCODList<int> *buildings);
00078 void add_recipes(int build);
00079 
00080 #endif
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines