some... stuff. dunno. 8-)
authorPerttu Ahola <celeron55@gmail.com>
Sat, 25 Dec 2010 21:23:53 +0000 (23:23 +0200)
committerPerttu Ahola <celeron55@gmail.com>
Sat, 25 Dec 2010 21:23:53 +0000 (23:23 +0200)
minetest.conf.example
src/guiPauseMenu.cpp
src/irrlichtwrapper.cpp
src/map.cpp

index 5aec3ca13baf925f41f75462bd9889f906a5494a..48754c57ffefd3e46cc821b9a85525c8391b8bd1 100644 (file)
@@ -12,7 +12,7 @@
 #wanted_fps = 30
 #fps_max = 60
 #viewing_range_nodes_max = 300
-#viewing_range_nodes_min = 50
+#viewing_range_nodes_min = 35
 #screenW = 800
 #screenH = 600
 #host_game = 
index 9ff21a437e227369b28c69c10416e8200b5cda45..ede42bb1e36b5ec7bead96fc7b49127afa86afb6 100644 (file)
@@ -124,8 +124,11 @@ void GUIPauseMenu::regenerateGui(v2u32 screensize)
                wchar_t text[200];\r
                swprintf(text, 200,\r
                                L"Minetest-c55\n"\r
+                               L"by Perttu Ahola\n"\r
+                               L"celeron55@gmail.com\n\n"\r
                                L"SER_FMT_VER_HIGHEST=%i\n"\r
-                               L"max_texture_size=\n(%i,%i)\n",\r
+                               L"max_texture_size=\n(%i,%i)\n"\r
+                               ,\r
                                (int)SER_FMT_VER_HIGHEST,\r
                                max_texture_size.X,\r
                                max_texture_size.Y\r
index 81cd7f9f06a1096f846f4f9645d4c5f5f1160c9c..8bd29b6348d5e863108a4df2c30d14ba7be93e14 100644 (file)
@@ -120,17 +120,22 @@ video::ITexture * CrackTextureMod::make(video::ITexture *original,
        assert(baseimage);
        
        video::ITexture *other = driver->getTexture("../data/crack.png");
+       
+       dstream<<__FUNCTION_NAME<<": crack texture size is "
+                       <<other->getSize().Width<<"x"
+                       <<other->getSize().Height<<std::endl;
 
        // We have to get the whole texture because getting a smaller area
        // messes the whole thing. It is probably a bug in Irrlicht.
        // NOTE: This doesn't work probably because some systems scale
        //       the image to fit a texture or something...
-       /*video::IImage *otherimage = driver->createImage(
-                       other, core::position2d<s32>(0,0), other->getSize());*/
-       // This should work on more systems
        video::IImage *otherimage = driver->createImage(
+                       other, core::position2d<s32>(0,0), other->getSize());
+       // This should work on more systems
+       // - no, it doesn't, output is more random.
+       /*video::IImage *otherimage = driver->createImage(
                        other, core::position2d<s32>(0,0),
-                       v2u32(16, CRACK_ANIMATION_LENGTH * 16));
+                       v2u32(16, CRACK_ANIMATION_LENGTH * 16));*/
 
        assert(otherimage);
        
index 9a23863d573db8a42c79bd55c9c03b01655342c7..59053f70c7e346950117596acff20cbb7d1584cb 100644 (file)
@@ -1829,8 +1829,11 @@ MapBlock * ServerMap::emergeBlock(
                        MapBlock has a tunnel ended in its side
                */
 
-               v3f orp;
-               s16 ors;
+               v3f orp(
+                       (float)(rand()%ued)+0.5,
+                       (float)(rand()%ued)+0.5,
+                       (float)(rand()%ued)+0.5
+               );
 
                // Check z-
                try
@@ -1843,7 +1846,7 @@ MapBlock * ServerMap::emergeBlock(
                                if(getNode(ap).d == CONTENT_AIR)
                                {
                                        orp = v3f(x+1,y+1,0);
-                                       ors = 4;
+                                       goto continue_generating;
                                }
                        }
                }
@@ -1860,7 +1863,7 @@ MapBlock * ServerMap::emergeBlock(
                                if(getNode(ap).d == CONTENT_AIR)
                                {
                                        orp = v3f(x+1,y+1,ued-1);
-                                       ors = 4;
+                                       goto continue_generating;
                                }
                        }
                }
@@ -1877,7 +1880,7 @@ MapBlock * ServerMap::emergeBlock(
                                if(getNode(ap).d == CONTENT_AIR)
                                {
                                        orp = v3f(0,y+1,z+1);
-                                       ors = 4;
+                                       goto continue_generating;
                                }
                        }
                }
@@ -1894,11 +1897,13 @@ MapBlock * ServerMap::emergeBlock(
                                if(getNode(ap).d == CONTENT_AIR)
                                {
                                        orp = v3f(ued-1,y+1,z+1);
-                                       ors = 4;
+                                       goto continue_generating;
                                }
                        }
                }
                catch(InvalidPositionException &e){}
+
+continue_generating:
                
                /*
                        Generate some tunnel starting from orp and ors
@@ -1906,9 +1911,9 @@ MapBlock * ServerMap::emergeBlock(
                for(u16 i=0; i<3; i++)
                {
                        v3f rp(
-                               (float)(rand()%(ued-1))+0.5,
-                               (float)(rand()%(ued-1))+0.5,
-                               (float)(rand()%(ued-1))+0.5
+                               (float)(rand()%ued)+0.5,
+                               (float)(rand()%ued)+0.5,
+                               (float)(rand()%ued)+0.5
                        );
                        s16 min_d = 0;
                        s16 max_d = 4;
@@ -1943,7 +1948,6 @@ MapBlock * ServerMap::emergeBlock(
                        }
 
                        orp = rp;
-                       ors = rs;
                }
        }