summaryrefslogtreecommitdiff
path: root/src/mineral.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2011-01-28 01:38:16 +0200
committerPerttu Ahola <celeron55@gmail.com>2011-01-28 01:38:16 +0200
commit64b59757322e29c331c0a75262baec4382673e6f (patch)
treeb1404f42db92b92202655bdd4f13a6c4c7fdd39d /src/mineral.cpp
parentbd100c5483eb77a27eeac4e476c81a1bf6afc710 (diff)
downloadminetest-64b59757322e29c331c0a75262baec4382673e6f.tar.gz
minetest-64b59757322e29c331c0a75262baec4382673e6f.tar.bz2
minetest-64b59757322e29c331c0a75262baec4382673e6f.zip
Now texture handling is fast. Also now players are saved on disk.
Diffstat (limited to 'src/mineral.cpp')
-rw-r--r--src/mineral.cpp49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/mineral.cpp b/src/mineral.cpp
new file mode 100644
index 000000000..506f5b75c
--- /dev/null
+++ b/src/mineral.cpp
@@ -0,0 +1,49 @@
+/*
+Minetest-c55
+Copyright (C) 2010 celeron55, Perttu Ahola <celeron55@gmail.com>
+
+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.,
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+
+#include "mineral.h"
+
+const char *mineral_filenames[MINERAL_COUNT] =
+{
+ NULL,
+ "mineral_coal.png",
+ "mineral_iron.png"
+};
+
+textureid_t mineral_textures[MINERAL_COUNT] = {0};
+
+void init_mineral(IrrlichtWrapper *irrlicht)
+{
+ for(u32 i=0; i<MINERAL_COUNT; i++)
+ {
+ if(mineral_filenames[i] == NULL)
+ continue;
+ mineral_textures[i] = irrlicht->getTextureId(mineral_filenames[i]);
+ }
+}
+
+textureid_t mineral_block_texture(u8 mineral)
+{
+ if(mineral >= MINERAL_COUNT)
+ return 0;
+
+ return mineral_textures[mineral];
+}
+
+