git-svn-id: http://supertux.lethargik.org/svn/supertux/trunk/supertux@6224
837edb03-e0f3-0310-88ca-
d4d4e8b29345
(mirror-action "left"))
(action (name "flat-left")
(mirror-action "left"))
(action (name "flat-left")
(hitbox 2 3 31.8 31.8)
(images
"snowsnail_flip1.png"
(hitbox 2 3 31.8 31.8)
(images
"snowsnail_flip1.png"
))
(action (name "flat-right")
))
(action (name "flat-right")
(hitbox 2 3 31.8 31.8)
(mirror-action "flat-left")))
(hitbox 2 3 31.8 31.8)
(mirror-action "flat-left")))
(fullbox #t)
(next-tile 84)
(data 1)
(fullbox #t)
(next-tile 84)
(data 1)
"objects/coin/coin-7.png"
)
(coin #t)
"objects/coin/coin-7.png"
)
(coin #t)
"tiles/water/waves-2.png"
)
(water #t)
"tiles/water/waves-2.png"
)
(water #t)
"tiles/doodads/flag-0.png"
"tiles/doodads/flag-1.png"
)
"tiles/doodads/flag-0.png"
"tiles/doodads/flag-1.png"
)
)
(tile
; dupe of tile 26, this one will be kept.
)
(tile
; dupe of tile 26, this one will be kept.
(fullbox #t)
(next-tile 84)
(data 1)
(fullbox #t)
(next-tile 84)
(data 1)
(next-tile 84)
(editor-images "objects/bonus_block/bonus-fire_flower.png")
(data 2)
(next-tile 84)
(editor-images "objects/bonus_block/bonus-fire_flower.png")
(data 2)
(next-tile 84)
(editor-images "objects/bonus_block/bonus-herring.png")
(data 3)
(next-tile 84)
(editor-images "objects/bonus_block/bonus-herring.png")
(data 3)
(next-tile 84)
(editor-images "objects/bonus_block/bonus-1up.png")
(data 4)
(next-tile 84)
(editor-images "objects/bonus_block/bonus-1up.png")
(data 4)
"tiles/goal/goal1-1.png"
"tiles/goal/goal1-1.png"
)
"tiles/goal/goal1-1.png"
"tiles/goal/goal1-1.png"
)
"tiles/goal/goal2-1.png"
"tiles/goal/goal2-1.png"
)
"tiles/goal/goal2-1.png"
"tiles/goal/goal2-1.png"
)
(next-tile 84)
(editor-images "objects/bonus_block/bonus-ice_flower.png")
(data 5)
(next-tile 84)
(editor-images "objects/bonus_block/bonus-ice_flower.png")
(data 5)
(water #t)
(hurts #t)
(fire #t)
(water #t)
(hurts #t)
(fire #t)
(water #t)
(hurts #t)
(fire #t)
(water #t)
(hurts #t)
(fire #t)
"tiles/waterfall/trans-3.png"
"tiles/waterfall/trans-4.png"
)
"tiles/waterfall/trans-3.png"
"tiles/waterfall/trans-4.png"
)
"tiles/waterfall/waterfall1-0-4.png"
)
(water #t)
"tiles/waterfall/waterfall1-0-4.png"
)
(water #t)
"tiles/waterfall/waterfall1-5-4.png"
)
(water #t)
"tiles/waterfall/waterfall1-5-4.png"
)
(water #t)
"tiles/waterfall/waterfall0-0-4.png"
)
(water #t)
"tiles/waterfall/waterfall0-0-4.png"
)
(water #t)
"tiles/waterfall/waterfall0-1-4.png"
)
(water #t)
"tiles/waterfall/waterfall0-1-4.png"
)
(water #t)
"tiles/waterfall/waterfall0-2-4.png"
)
(water #t)
"tiles/waterfall/waterfall0-2-4.png"
)
(water #t)
"tiles/water/waves-trans-2.png"
)
(water #t)
"tiles/water/waves-trans-2.png"
)
(water #t)
"tiles/waterfall/waterfall-3.png"
"tiles/waterfall/waterfall-4.png"
)
"tiles/waterfall/waterfall-3.png"
"tiles/waterfall/waterfall-4.png"
)
"tiles/jungle/jungle12-2.png"
)
(solid #t)
"tiles/jungle/jungle12-2.png"
)
(solid #t)
"objects/particles/rainsplash-3.png"
"objects/particles/rainsplash-4.png"
"tiles/auxiliary/blank.png")
"objects/particles/rainsplash-3.png"
"objects/particles/rainsplash-4.png"
"tiles/auxiliary/blank.png")
"objects/particles/rainsplash-4.png"
"tiles/auxiliary/blank.png"
"objects/particles/rainsplash-1.png")
"objects/particles/rainsplash-4.png"
"tiles/auxiliary/blank.png"
"objects/particles/rainsplash-1.png")
"tiles/auxiliary/blank.png"
"objects/particles/rainsplash-1.png"
"objects/particles/rainsplash-2.png")
"tiles/auxiliary/blank.png"
"objects/particles/rainsplash-1.png"
"objects/particles/rainsplash-2.png")
"objects/particles/rainsplash-1.png"
"objects/particles/rainsplash-2.png"
"objects/particles/rainsplash-3.png")
"objects/particles/rainsplash-1.png"
"objects/particles/rainsplash-2.png"
"objects/particles/rainsplash-3.png")
"objects/particles/rainsplash-vertical-3.png"
"objects/particles/rainsplash-vertical-4.png"
"tiles/auxiliary/blank.png")
"objects/particles/rainsplash-vertical-3.png"
"objects/particles/rainsplash-vertical-4.png"
"tiles/auxiliary/blank.png")
"objects/particles/rainsplash-vertical-4.png"
"tiles/auxiliary/blank.png"
"objects/particles/rainsplash-vertical-1.png")
"objects/particles/rainsplash-vertical-4.png"
"tiles/auxiliary/blank.png"
"objects/particles/rainsplash-vertical-1.png")
"tiles/auxiliary/blank.png"
"objects/particles/rainsplash-vertical-1.png"
"objects/particles/rainsplash-vertical-2.png")
"tiles/auxiliary/blank.png"
"objects/particles/rainsplash-vertical-1.png"
"objects/particles/rainsplash-vertical-2.png")
"objects/particles/rainsplash-vertical-1.png"
"objects/particles/rainsplash-vertical-2.png"
"objects/particles/rainsplash-vertical-3.png")
"objects/particles/rainsplash-vertical-1.png"
"objects/particles/rainsplash-vertical-2.png"
"objects/particles/rainsplash-vertical-3.png")
"tiles/water/electrified-0.png"
"tiles/water/electrified-1.png"
)
"tiles/water/electrified-0.png"
"tiles/water/electrified-1.png"
)
"tiles/water/electrified_waves-0.png"
"tiles/water/electrified_waves-1.png"
)
"tiles/water/electrified_waves-0.png"
"tiles/water/electrified_waves-1.png"
)
"tiles/castle/walltorch/flame-6.png"
"tiles/castle/walltorch/flame-6.png"
)
"tiles/castle/walltorch/flame-6.png"
"tiles/castle/walltorch/flame-6.png"
)
"tiles/forest/pogonia/pogonia-4.png")
(hurts #t)
(solid #f)
"tiles/forest/pogonia/pogonia-4.png")
(hurts #t)
(solid #f)
"tiles/forest/pogonia/pogonia-4-flip.png")
(hurts #t)
(solid #f)
"tiles/forest/pogonia/pogonia-4-flip.png")
(hurts #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
"tiles/lava/zone/surface-1-3.png"
"tiles/lava/zone/surface-1-4.png")
(solid #f)
"tiles/lava/zone/surface-1-3.png"
"tiles/lava/zone/surface-1-4.png")
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(hurts #t)
(fire #t)
(solid #f)
(tiles
(width 1)
(height 3)
(tiles
(width 1)
(height 3)
"tiles/water/antarctic-7.png"
"tiles/water/antarctic-8.png"
)
"tiles/water/antarctic-7.png"
"tiles/water/antarctic-8.png"
)
"tiles/lava/lava-7.png"
"tiles/lava/lava-8.png"
)
"tiles/lava/lava-7.png"
"tiles/lava/lava-8.png"
)
images(),
attributes(0),
data(0),
images(),
attributes(0),
data(0),
{
}
Tile::Tile(const TileSet& new_tileset, const std::vector<ImageSpec>& imagespecs_,
{
}
Tile::Tile(const TileSet& new_tileset, const std::vector<ImageSpec>& imagespecs_,
- uint32_t attributes, uint32_t data, float animfps) :
+ uint32_t attributes, uint32_t data, float fps) :
tileset(new_tileset),
imagespecs(imagespecs_),
images(),
attributes(attributes),
data(data),
tileset(new_tileset),
imagespecs(imagespecs_),
images(),
attributes(attributes),
data(data),
{
correct_attributes();
}
{
correct_attributes();
}
Tile::draw(DrawingContext& context, const Vector& pos, int z_pos) const
{
if(images.size() > 1) {
Tile::draw(DrawingContext& context, const Vector& pos, int z_pos) const
{
if(images.size() > 1) {
- size_t frame = size_t(game_time * anim_fps) % images.size();
+ size_t frame = size_t(game_time * fps) % images.size();
context.draw_surface(images[frame], pos, z_pos);
} else if (images.size() == 1) {
context.draw_surface(images[0], pos, z_pos);
context.draw_surface(images[frame], pos, z_pos);
} else if (images.size() == 1) {
context.draw_surface(images[0], pos, z_pos);
/** General purpose data attached to a tile (content of a box, type of coin)*/
int data;
/** General purpose data attached to a tile (content of a box, type of coin)*/
int data;
public:
Tile(const TileSet& tileset);
Tile(const TileSet& tileset, const std::vector<ImageSpec>& images,
public:
Tile(const TileSet& tileset);
Tile(const TileSet& tileset, const std::vector<ImageSpec>& images,
- uint32_t attributes, uint32_t data, float animfps);
+ uint32_t attributes, uint32_t data, float fps);
~Tile();
/** load Surfaces, if not already loaded */
~Tile();
/** load Surfaces, if not already loaded */
uint32_t data = 0;
std::vector<Tile::ImageSpec> imagespecs;
uint32_t data = 0;
std::vector<Tile::ImageSpec> imagespecs;
bool value = false;
if(reader.get("solid", value) && value)
bool value = false;
if(reader.get("solid", value) && value)
data |= Tile::WORLDMAP_STOP;
reader.get("data", data);
data |= Tile::WORLDMAP_STOP;
reader.get("data", data);
- reader.get("anim-fps", anim_fps);
+ reader.get("fps", fps);
if(reader.get("slope-type", data))
{
if(reader.get("slope-type", data))
{
- std::auto_ptr<Tile> tile(new Tile(m_tileset, imagespecs, attributes, data, anim_fps));
+ std::auto_ptr<Tile> tile(new Tile(m_tileset, imagespecs, attributes, data, fps));
if (id >= m_tileset.tiles.size())
m_tileset.tiles.resize(id+1, 0);
if (id >= m_tileset.tiles.size())
m_tileset.tiles.resize(id+1, 0);
reader.get("width", width);
reader.get("height", height);
reader.get("width", width);
reader.get("height", height);
- float animfps = 10;
- reader.get("anim-fps", animfps);
+ float fps = 10;
+ reader.get("fps", fps);
if (images.size() <= 0)
{
throw std::runtime_error("No images in tile.");
}
if (images.size() <= 0)
{
throw std::runtime_error("No images in tile.");
}
{
throw std::runtime_error("Negative fps.");
}
{
throw std::runtime_error("Negative fps.");
}
}
std::auto_ptr<Tile> tile(new Tile(m_tileset, imagespecs,
}
std::auto_ptr<Tile> tile(new Tile(m_tileset, imagespecs,
- (has_attributes ? attributes[i] : 0), (has_datas ? datas[i] : 0), animfps));
+ (has_attributes ? attributes[i] : 0), (has_datas ? datas[i] : 0), fps));
if (m_tileset.tiles[ids[i]] == 0) {
m_tileset.tiles[ids[i]] = tile.release();
} else {
if (m_tileset.tiles[ids[i]] == 0) {
m_tileset.tiles[ids[i]] = tile.release();
} else {