4 // Copyright (C) 2004 Tobias Glaesser <tobi.web@gmx.de>
6 // This program is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU General Public License
8 // as published by the Free Software Foundation; either version 2
9 // of the License, or (at your option) any later version.
11 // This program is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
16 // You should have received a copy of the GNU General Public License
17 // along with this program; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
26 #include "screen/surface.h"
40 /// parses the tile and returns it's id number
41 int read(LispReader& reader);
45 std::vector<Surface*> images;
46 std::vector<Surface*> editor_images;
48 /// bitset for tileflags
50 /** solid tile that is indestructable by Tux */
52 /** uni-directional solid tile */
54 /** a brick that can be destroyed by jumping under it */
56 /** an ice brick that makes tux sliding more than usual */
58 /** a water tile in which tux starts to swim */
60 /** a tile that hurts the player if he touches it */
62 /** Bonusbox, content is stored in \a data */
66 /** the level should be finished when touching a goaltile.
67 * if data is 0 then the endsequence should be triggered, if data is 1
68 * then we can finish the level instantly.
73 /** tile attributes */
76 /** General purpose data attached to a tile (content of a box, type of coin)*/
79 /** Id of the tile that is going to replace this tile once it has
80 been collected or jumped at */
85 /** This is the angle of the slope. Set to 0, if this is no slope. */
88 /** Draw a tile on the screen: */
89 static void draw(const Vector& pos, unsigned int c, Uint8 alpha = 255);
91 /// returns the width of the tile in pixels
99 /// returns the height of the tiles in pixels
100 int getHeight() const