aboutsummaryrefslogtreecommitdiff
path: root/src/content_sao.h
diff options
context:
space:
mode:
authorHugues Ross <hugues.ross@gmail.com>2020-01-16 13:41:07 -0500
committerrubenwardy <rw@rubenwardy.com>2020-01-16 18:41:07 +0000
commit680aaa1bd55fd4f0162ba31ca47d7e5b3563f2a1 (patch)
tree9bf016488eecfb804585d2ac10f2c5bb3178d466 /src/content_sao.h
parentcea4fd2b27bd266a3dcb8f9ddf9b434ba00c60ad (diff)
downloadminetest-680aaa1bd55fd4f0162ba31ca47d7e5b3563f2a1.tar.gz
minetest-680aaa1bd55fd4f0162ba31ca47d7e5b3563f2a1.tar.bz2
minetest-680aaa1bd55fd4f0162ba31ca47d7e5b3563f2a1.zip
Make clipping of formspec elements more consistent (#9262)
Diffstat (limited to 'src/content_sao.h')
0 files changed, 0 insertions, 0 deletions
(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 ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU Lesser General Public License for more details.You should have received a copy of the GNU Lesser General Public License alongwith this program; if not, write to the Free Software Foundation, Inc.,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.*/#pragma once#include"irrlichttypes.h"#include"exceptions.h"#include <iostream>#include"util/pointer.h"/* Map format serialization version -------------------------------- For map data (blocks, nodes, sectors). NOTE: The goal is to increment this so that saved maps will be loadable by any version. Other compatibility is not maintained. 0: original networked test with 1-byte nodes 1: update with 2-byte nodes 2: lighting is transmitted in param 3: optional fetching of far blocks 4: block compression 5: sector objects NOTE: block compression was left accidentally out 6: failed attempt at switching block compression on again 7: block compression switched on again 8: server-initiated block transfers and all kinds of stuff 9: block objects 10: water pressure 11: zlib'd blocks, block flags 12: UnlimitedHeightmap now uses interpolated areas 13: Mapgen v2 14: NodeMetadata 15: StaticObjects 16: larger maximum size of node metadata, and compression 17: MapBlocks contain timestamp 18: new generator (not really necessary, but it's there) 19: new content type handling 20: many existing content types translated to extended ones 21: dynamic content type allocation 22: minerals removed, facedir & wallmounted changed 23: new node metadata format 24: 16-bit node ids and node timers (never released as stable) 25: Improved node timer format 26: Never written; read the same as 25 27: Added light spreading flags to blocks 28: Added "private" flag to NodeMetadata*/// This represents an uninitialized or invalid format#define SER_FMT_VER_INVALID 255// Highest supported serialization version#define SER_FMT_VER_HIGHEST_READ 28// Saved on disk version#define SER_FMT_VER_HIGHEST_WRITE 28// Lowest supported serialization version#define SER_FMT_VER_LOWEST_READ 0// Lowest serialization version for writing// Can't do < 24 anymore; we have 16-bit dynamically allocated node IDs// in memory; conversion just won't work in this direction.#define SER_FMT_VER_LOWEST_WRITE 24inlineboolser_ver_supported(s32 v) {return v >= SER_FMT_VER_LOWEST_READ && v <= SER_FMT_VER_HIGHEST_READ;}/* Misc. serialization functions*/voidcompressZlib(const u8 *data,size_t data_size,std::ostream &os,int level = -1);voidcompressZlib(conststd::string &data,std::ostream &os,int level = -1);voiddecompressZlib(std::istream &is,std::ostream &os);// These choose between zlib and a self-made one according to versionvoidcompress(const SharedBuffer<u8> &data,std::ostream &os, u8 version);//void compress(const std::string &data, std::ostream &os, u8 version);voiddecompress(std::istream &is,std::ostream &os, u8 version);