summaryrefslogtreecommitdiff
path: root/src/craftdef.h
diff options
context:
space:
mode:
authorKahrl <kahrl@gmx.net>2012-02-11 18:10:13 +0100
committerPerttu Ahola <celeron55@gmail.com>2012-06-06 00:22:34 +0300
commite070f1e5250b6853788cb827bb2f46ecdbe300a8 (patch)
tree134c70f4ea01c12db0b12b5352cec7b3f8b13300 /src/craftdef.h
parent430d6e1cca2c970aa6b78194526ce3c28cca8656 (diff)
downloadminetest-e070f1e5250b6853788cb827bb2f46ecdbe300a8.tar.gz
minetest-e070f1e5250b6853788cb827bb2f46ecdbe300a8.tar.bz2
minetest-e070f1e5250b6853788cb827bb2f46ecdbe300a8.zip
Allow replacements in cooking and fuel recipes
Diffstat (limited to 'src/craftdef.h')
-rw-r--r--src/craftdef.h17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/craftdef.h b/src/craftdef.h
index 454d7c2e6..107b4cf98 100644
--- a/src/craftdef.h
+++ b/src/craftdef.h
@@ -106,6 +106,8 @@ struct CraftReplacements
pairs(pairs_)
{}
std::string dump() const;
+ void serialize(std::ostream &os) const;
+ void deSerialize(std::istream &is);
};
/*
@@ -270,8 +272,9 @@ public:
CraftDefinitionCooking(
const std::string &output_,
const std::string &recipe_,
- float cooktime_):
- output(output_), recipe(recipe_), cooktime(cooktime_)
+ float cooktime_,
+ const CraftReplacements &replacements_):
+ output(output_), recipe(recipe_), cooktime(cooktime_), replacements(replacements_)
{}
virtual ~CraftDefinitionCooking(){}
@@ -293,6 +296,8 @@ private:
std::string recipe;
// Time in seconds
float cooktime;
+ // Replacement items for decrementInput()
+ CraftReplacements replacements;
};
/*
@@ -305,8 +310,10 @@ public:
CraftDefinitionFuel():
recipe(""), burntime()
{}
- CraftDefinitionFuel(std::string recipe_, float burntime_):
- recipe(recipe_), burntime(burntime_)
+ CraftDefinitionFuel(std::string recipe_,
+ float burntime_,
+ const CraftReplacements &replacements_):
+ recipe(recipe_), burntime(burntime_), replacements(replacements_)
{}
virtual ~CraftDefinitionFuel(){}
@@ -326,6 +333,8 @@ private:
std::string recipe;
// Time in seconds
float burntime;
+ // Replacement items for decrementInput()
+ CraftReplacements replacements;
};
/*