aboutsummaryrefslogtreecommitdiff
path: root/games/minimal/mods/legacy/textures/oerkki1.png
blob: 061709c8051ad13f7fadf84b3907dc2c87e7dc64 (plain)
ofshex dumpascii
0000 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 30 00 00 00 20 08 03 00 00 00 63 0a 0b .PNG........IHDR...0.........c..
0020 2e 00 00 00 0c 50 4c 54 45 00 00 00 00 00 00 00 ff 00 80 00 80 f3 00 68 ba 00 00 00 01 74 52 4e .....PLTE..............h.....tRN
0040 53 00 40 e6 d8 66 00 00 00 47 49 44 41 54 78 da ed cd 31 0a 00 20 10 03 41 cf fd ff 9f 0d 62 23 S.@..f...GIDATx...1.....A.....b#
0060 58 18 51 6c 6e 48 bb a4 ac 21 65 1f 10 61 24 10 dd 76 41 0c 58 07 02 d6 81 60 1d 08 58 07 f2 2e X.QlnH...!e..a$..vA.X....`..X...
0080 a8 da e9 c3 ff 80 39 c0 3a 90 0c 32 c8 e0 66 d0 00 2b ff 02 69 fa e0 96 83 00 00 00 00 49 45 4e ......9.:..2..f..+..i........IEN
00a0 44 ae 42 60 82 D.B`.
span> it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser 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. */ #pragma once #define ARRLEN(x) (sizeof(x) / sizeof((x)[0])) #define MYMIN(a, b) ((a) < (b) ? (a) : (b)) #define MYMAX(a, b) ((a) > (b) ? (a) : (b)) // Requires <algorithm> #define CONTAINS(c, v) (std::find((c).begin(), (c).end(), (v)) != (c).end()) // To disable copy constructors and assignment operations for some class // 'Foobar', add the macro DISABLE_CLASS_COPY(Foobar) as a private member. // Note this also disables copying for any classes derived from 'Foobar' as well // as classes having a 'Foobar' member. #define DISABLE_CLASS_COPY(C) \ C(const C &) = delete; \ C &operator=(const C &) = delete; #ifndef _MSC_VER #define UNUSED_ATTRIBUTE __attribute__ ((unused)) #else #define UNUSED_ATTRIBUTE #endif // Fail compilation if condition expr is not met. // Note that 'msg' must follow the format of a valid identifier, e.g. // STATIC_ASSERT(sizeof(foobar_t) == 40), foobar_t_is_wrong_size); #define STATIC_ASSERT(expr, msg) \ UNUSED_ATTRIBUTE typedef char msg[!!(expr) * 2 - 1] // Macros to facilitate writing position vectors to a stream // Usage: // v3s16 pos(1,2,3); // mystream << "message " << PP(pos) << std::endl; #define PP(x) "("<<(x).X<<","<<(x).Y<<","<<(x).Z<<")" #define PP2(x) "("<<(x).X<<","<<(x).Y<<")"