Mathnerd314 [Mon, 28 Dec 2009 05:19:55 +0000 (05:19 +0000)]
include fixes from ohnobinki, video_systems.cpp should fall back to SDL now if GL fails.
SVN-Revision: 6229
Mathnerd314 [Fri, 25 Dec 2009 22:10:39 +0000 (22:10 +0000)]
Add a constant for how long electrify lasts
SVN-Revision: 6226
Mathnerd314 [Fri, 25 Dec 2009 18:11:43 +0000 (18:11 +0000)]
Thunderstorm sounds (from Auria and Some_Person)
SVN-Revision: 6225
Mathnerd314 [Thu, 24 Dec 2009 17:35:49 +0000 (17:35 +0000)]
Change anim_fps to fps in snail (fixes sprite; frames could use some work maybe) and tileset.
SVN-Revision: 6224
Mathnerd314 [Thu, 24 Dec 2009 16:26:47 +0000 (16:26 +0000)]
- sounds are on both channels
- break snail to make SpriteData::Action const
- player_status is local
- optimized tilemap::draw a bit (might do some more later)
SVN-Revision: 6223
Mathnerd314 [Wed, 23 Dec 2009 19:35:43 +0000 (19:35 +0000)]
svn:eol-style native + comment fixes
SVN-Revision: 6222
Mathnerd314 [Wed, 23 Dec 2009 18:46:28 +0000 (18:46 +0000)]
Some more sounds from Some_Person
SVN-Revision: 6221
Mathnerd314 [Wed, 23 Dec 2009 05:30:16 +0000 (05:30 +0000)]
Stuff from Some_Person.
- new worldmap, key level, keys in existing levels
- revert sound changes from 6009 and copy hurt.wav to kill.wav until we get new sounds
SVN-Revision: 6220
Wolfgang Becker [Wed, 16 Dec 2009 21:03:21 +0000 (21:03 +0000)]
Play kill.wav when Tux is killed, hurt.wav when he can keep on playing.
SVN-Revision: 6219
Wolfgang Becker [Wed, 16 Dec 2009 21:00:50 +0000 (21:00 +0000)]
typo
SVN-Revision: 6218
Ingo Ruhnke [Mon, 14 Dec 2009 10:26:09 +0000 (10:26 +0000)]
Added TexturePtr
SVN-Revision: 6217
Ingo Ruhnke [Mon, 14 Dec 2009 09:05:15 +0000 (09:05 +0000)]
Added FontPtr
SVN-Revision: 6216
Ingo Ruhnke [Mon, 14 Dec 2009 05:59:31 +0000 (05:59 +0000)]
Added SpritePtr
SVN-Revision: 6215
Ingo Ruhnke [Mon, 14 Dec 2009 05:01:53 +0000 (05:01 +0000)]
Added Surface::clone() method
SVN-Revision: 6214
Ingo Ruhnke [Mon, 14 Dec 2009 04:50:24 +0000 (04:50 +0000)]
Removed some unused code
SVN-Revision: 6213
Ingo Ruhnke [Mon, 14 Dec 2009 04:45:06 +0000 (04:45 +0000)]
TODO updates
SVN-Revision: 6212
Ingo Ruhnke [Sun, 13 Dec 2009 23:51:40 +0000 (23:51 +0000)]
More use of SurfacePtr
SVN-Revision: 6211
Tim Goya [Sun, 13 Dec 2009 23:38:28 +0000 (23:38 +0000)]
add Boost to CMake
SVN-Revision: 6210
Ingo Ruhnke [Sun, 13 Dec 2009 23:30:55 +0000 (23:30 +0000)]
Added SurfacePtr
SVN-Revision: 6209
Mathnerd314 [Sun, 13 Dec 2009 23:23:21 +0000 (23:23 +0000)]
change some LAYER_GUI to LAYER_HUD, update tinygettext, fix a warning in miniswig
SVN-Revision: 6208
Ingo Ruhnke [Sun, 13 Dec 2009 22:20:32 +0000 (22:20 +0000)]
More use of SurfacePtr
SVN-Revision: 6207
Ingo Ruhnke [Sun, 13 Dec 2009 22:11:09 +0000 (22:11 +0000)]
Use boost::shared_ptr<Surface> instead of std::auto_ptr<Surface>
SVN-Revision: 6206
Ingo Ruhnke [Mon, 7 Dec 2009 20:18:22 +0000 (20:18 +0000)]
Removed Unicode byte-order mark, which confuses the parser
SVN-Revision: 6199
Ingo Ruhnke [Mon, 7 Dec 2009 19:06:56 +0000 (19:06 +0000)]
Switched from GL_CLAMP to GL_CLAMP_TO_EDGE, fixes some blending artifacts on older graphics cards
SVN-Revision: 6198
Ingo Ruhnke [Mon, 7 Dec 2009 18:17:43 +0000 (18:17 +0000)]
Changed Font code to use glyph.offset, instead of Rect() for variable width fonts, as using Rect leads to shadows being cut off
SVN-Revision: 6197
Ingo Ruhnke [Mon, 7 Dec 2009 18:10:10 +0000 (18:10 +0000)]
TODO updates
SVN-Revision: 6196
Ingo Ruhnke [Mon, 7 Dec 2009 18:01:55 +0000 (18:01 +0000)]
Added reset() and empty constructor to SDLSurfacePtr
SVN-Revision: 6195
Ingo Ruhnke [Mon, 7 Dec 2009 18:01:07 +0000 (18:01 +0000)]
Disabled debugging output on video mode switch
SVN-Revision: 6194
Tim Goya [Mon, 7 Dec 2009 16:00:10 +0000 (16:00 +0000)]
minor tweaks for the extra warnings so the giant list isn't repeated
SVN-Revision: 6193
Tim Goya [Mon, 7 Dec 2009 05:43:32 +0000 (05:43 +0000)]
make SDL texture optimization less aggressive and generally stupider
SVN-Revision: 6192
Ingo Ruhnke [Mon, 7 Dec 2009 04:36:29 +0000 (04:36 +0000)]
Added some notes about supported resolutions
SVN-Revision: 6191
Ingo Ruhnke [Mon, 7 Dec 2009 01:39:22 +0000 (01:39 +0000)]
TODO updates
SVN-Revision: 6190
Ingo Ruhnke [Sun, 6 Dec 2009 22:44:50 +0000 (22:44 +0000)]
Replaced GL_ARB_texture_non_power_of_two with proper GLEW_ARB_texture_non_power_of_two
SVN-Revision: 6189
Ingo Ruhnke [Sun, 6 Dec 2009 22:35:11 +0000 (22:35 +0000)]
Added mipmapping, but disabled it, as it leads to some unwanted blurriness
SVN-Revision: 6188
Ingo Ruhnke [Sun, 6 Dec 2009 21:40:01 +0000 (21:40 +0000)]
Copy the palette of indexed images, fixes issue with the boats worldmap path which didn't show up
SVN-Revision: 6187
Ingo Ruhnke [Sun, 6 Dec 2009 12:44:11 +0000 (12:44 +0000)]
Use a new Texture for each Surface, this should fix blending artifacts caused by shared Textures (code is not bug free right now, the ship path on the Worldmap doesn't show up)
SVN-Revision: 6186
Ingo Ruhnke [Sun, 6 Dec 2009 12:09:24 +0000 (12:09 +0000)]
Splitted TextureManager::create_image_texture() into multiple functions
Added SDLSurfacePtr class that handles the SDL_FreeSurface() call in an exception safe manner
SVN-Revision: 6185
Ingo Ruhnke [Sun, 6 Dec 2009 09:41:00 +0000 (09:41 +0000)]
Added empty SurfaceData class so we don't have to pass around void* pointers and break destruction
SVN-Revision: 6184
Ingo Ruhnke [Sun, 6 Dec 2009 09:11:12 +0000 (09:11 +0000)]
Turned functions in video_systems.?pp into class VideoSystem
SVN-Revision: 6183
Ingo Ruhnke [Sun, 6 Dec 2009 08:45:57 +0000 (08:45 +0000)]
Fixed Rect a bit and started to use Rect in Surface class
SVN-Revision: 6182
Ingo Ruhnke [Sun, 6 Dec 2009 05:38:03 +0000 (05:38 +0000)]
Added basic integer rectangle class
SVN-Revision: 6181
Ingo Ruhnke [Sun, 6 Dec 2009 05:26:23 +0000 (05:26 +0000)]
Renamed Rect to Rectf
SVN-Revision: 6180
Mathnerd314 [Sun, 6 Dec 2009 04:29:17 +0000 (04:29 +0000)]
Use data instead of throwaway_data for slope and short-circuit || instead of if(!) in TileSetParser
SVN-Revision: 6179
Ingo Ruhnke [Sun, 6 Dec 2009 02:49:12 +0000 (02:49 +0000)]
Removed friendship between TileSetParser and Tile, use proper constructor instead
SVN-Revision: 6178
Ingo Ruhnke [Sun, 6 Dec 2009 01:51:58 +0000 (01:51 +0000)]
Moved parsing of "tiles" section into separate function
SVN-Revision: 6177
Ingo Ruhnke [Sun, 6 Dec 2009 01:51:31 +0000 (01:51 +0000)]
Small const cleanup
SVN-Revision: 6176
Ingo Ruhnke [Sun, 6 Dec 2009 01:32:11 +0000 (01:32 +0000)]
Removed tile_path from tileset, instead give fully qualified path to the Tile
SVN-Revision: 6175
Ingo Ruhnke [Sun, 6 Dec 2009 01:11:11 +0000 (01:11 +0000)]
Removed unused code
SVN-Revision: 6174
Ingo Ruhnke [Sun, 6 Dec 2009 00:52:59 +0000 (00:52 +0000)]
Moved Tile parsing code into TileSetParser
SVN-Revision: 6173
Ingo Ruhnke [Sun, 6 Dec 2009 00:17:49 +0000 (00:17 +0000)]
Started moving TileSet parsing code into separate class
SVN-Revision: 6172
Ingo Ruhnke [Sun, 6 Dec 2009 00:01:30 +0000 (00:01 +0000)]
Got rid of some friend'ship, reducing some access of private member variables
SVN-Revision: 6171
Ingo Ruhnke [Sat, 5 Dec 2009 08:26:30 +0000 (08:26 +0000)]
Removed some unused code
SVN-Revision: 6170
Ingo Ruhnke [Tue, 1 Dec 2009 19:33:11 +0000 (19:33 +0000)]
TODO updates
SVN-Revision: 6166
Ingo Ruhnke [Tue, 1 Dec 2009 04:45:08 +0000 (04:45 +0000)]
Fixed off-by-one
SVN-Revision: 6165
Ingo Ruhnke [Tue, 1 Dec 2009 04:25:41 +0000 (04:25 +0000)]
Updated background images for proper alignment usage
SVN-Revision: 6164
Ingo Ruhnke [Tue, 1 Dec 2009 04:24:12 +0000 (04:24 +0000)]
TODO updates
SVN-Revision: 6163
Ingo Ruhnke [Tue, 1 Dec 2009 04:21:09 +0000 (04:21 +0000)]
Fixed draw range in Background
SVN-Revision: 6162
Ingo Ruhnke [Tue, 1 Dec 2009 04:06:58 +0000 (04:06 +0000)]
Make use of alignment for resolution independent parallax scrolling
SVN-Revision: 6161
Ingo Ruhnke [Tue, 1 Dec 2009 04:06:20 +0000 (04:06 +0000)]
Implemented background alignment for resolution independent parallax scrolling
SVN-Revision: 6160
Ingo Ruhnke [Tue, 1 Dec 2009 03:54:44 +0000 (03:54 +0000)]
Use float instead of int
SVN-Revision: 6159
Ingo Ruhnke [Mon, 30 Nov 2009 17:34:31 +0000 (17:34 +0000)]
Background drawing now starts at the center of the level, instead of the top/left, it also happens in WorldCO instead of ScreenCO, making it a little bit more robust against resolutions changes, it is however still not resolution independed
SVN-Revision: 6158
Ingo Ruhnke [Sun, 29 Nov 2009 04:09:36 +0000 (04:09 +0000)]
Fixe for g++-4.1
SVN-Revision: 6157
Ingo Ruhnke [Sun, 29 Nov 2009 03:52:11 +0000 (03:52 +0000)]
Fixes for g++-4.2
SVN-Revision: 6156
Ingo Ruhnke [Sun, 29 Nov 2009 03:51:51 +0000 (03:51 +0000)]
Minor cleanup
SVN-Revision: 6155
Ingo Ruhnke [Sat, 28 Nov 2009 23:11:36 +0000 (23:11 +0000)]
Added support for scrolling backgrounds
SVN-Revision: 6154
Ingo Ruhnke [Sat, 28 Nov 2009 23:03:45 +0000 (23:03 +0000)]
If speed-y isn't given, use speed
SVN-Revision: 6153
Ingo Ruhnke [Sat, 28 Nov 2009 23:03:16 +0000 (23:03 +0000)]
Added more backgrounds
SVN-Revision: 6152
Ingo Ruhnke [Sat, 28 Nov 2009 22:45:23 +0000 (22:45 +0000)]
Added backgrounds
SVN-Revision: 6151
Ingo Ruhnke [Sat, 28 Nov 2009 22:06:27 +0000 (22:06 +0000)]
Replaced tiles and enlarged level
SVN-Revision: 6150
Ingo Ruhnke [Sat, 28 Nov 2009 19:45:44 +0000 (19:45 +0000)]
Reimplemented switch from/to fullscreen
SVN-Revision: 6149
Ingo Ruhnke [Sat, 28 Nov 2009 12:32:57 +0000 (12:32 +0000)]
TODO updates
SVN-Revision: 6148
Ingo Ruhnke [Sat, 28 Nov 2009 12:25:43 +0000 (12:25 +0000)]
Experimenting with new background
SVN-Revision: 6147
Ingo Ruhnke [Sat, 28 Nov 2009 04:05:36 +0000 (04:05 +0000)]
TODO updates
SVN-Revision: 6144
Ingo Ruhnke [Fri, 27 Nov 2009 23:20:21 +0000 (23:20 +0000)]
Enlarged the level to 40 tiles height
SVN-Revision: 6143
Ingo Ruhnke [Fri, 27 Nov 2009 22:57:32 +0000 (22:57 +0000)]
Changed ObjectFactory code so that it works properly when building SuperTux as library
SVN-Revision: 6142
Mathnerd314 [Fri, 27 Nov 2009 20:11:55 +0000 (20:11 +0000)]
update supertux-coop.diff
SVN-Revision: 6140
Tim Goya [Fri, 27 Nov 2009 00:47:49 +0000 (00:47 +0000)]
Tweak CMakeLists and physfs initialization a bit to eliminate redundant APPDATADIR setting
SVN-Revision: 6124
Mathnerd314 [Thu, 26 Nov 2009 23:38:25 +0000 (23:38 +0000)]
Update tinygettext + CMakeLists.txt to use command-line option
SVN-Revision: 6123
Tim Goya [Thu, 26 Nov 2009 22:34:17 +0000 (22:34 +0000)]
Make INSTALL_SUBDIR_* an option
SVN-Revision: 6122
Ingo Ruhnke [Thu, 26 Nov 2009 22:08:02 +0000 (22:08 +0000)]
Renamed main() to run
SVN-Revision: 6121
Mathnerd314 [Thu, 26 Nov 2009 21:33:38 +0000 (21:33 +0000)]
* Fix main.cpp again
* Use GLEW properly in CMake
* Inro WIP
* Update tinygettext and ignore std*.txt
SVN-Revision: 6120
Ingo Ruhnke [Wed, 25 Nov 2009 16:52:20 +0000 (16:52 +0000)]
Miniswig build stuff
SVN-Revision: 6089
Ingo Ruhnke [Wed, 25 Nov 2009 16:51:46 +0000 (16:51 +0000)]
SDL_main() is not supposed to be written by us, see:
http://www.libsdl.org/faq.php?action=listentries&category=7#55
SVN-Revision: 6088
Mathnerd314 [Wed, 25 Nov 2009 16:12:00 +0000 (16:12 +0000)]
* Make it compile again
* Remove SOLID and PASSTHROUGH as they were redundant
* Document HitResponse and COLGROUP_*
* Sprites can be created directly from images (see decal.*)
* etc.
SVN-Revision: 6087
Ingo Ruhnke [Mon, 23 Nov 2009 19:21:49 +0000 (19:21 +0000)]
Created trunk/supertux-editor/TODO
SVN-Revision: 6085
Tim Goya [Sun, 22 Nov 2009 17:04:15 +0000 (17:04 +0000)]
Louder versions of airship remix and battle theme, from remaxim
SVN-Revision: 6084
Ingo Ruhnke [Sun, 22 Nov 2009 01:11:42 +0000 (01:11 +0000)]
Use StringUtil::numeric_less to sort list of resolutions
SVN-Revision: 6083
Ingo Ruhnke [Sun, 22 Nov 2009 01:04:27 +0000 (01:04 +0000)]
Added numeric string compare
SVN-Revision: 6082
Ingo Ruhnke [Sat, 21 Nov 2009 16:28:12 +0000 (16:28 +0000)]
Replaced .reset(new Surface()) with a factory method
Added some more std::auto_ptr<Surface> instead of Surface*
SVN-Revision: 6081
Ingo Ruhnke [Sat, 21 Nov 2009 16:12:01 +0000 (16:12 +0000)]
Replaced .reset(new Surface()) with a factory method
SVN-Revision: 6080
Ingo Ruhnke [Sat, 21 Nov 2009 14:39:51 +0000 (14:39 +0000)]
-Weffc++ cleanup for miniswig
SVN-Revision: 6079
Ingo Ruhnke [Sat, 21 Nov 2009 14:33:59 +0000 (14:33 +0000)]
Added some build rules for miniswig and the wrapper file
SVN-Revision: 6078
Ingo Ruhnke [Sat, 21 Nov 2009 02:52:01 +0000 (02:52 +0000)]
Renamed namespaces to all lowercase
SVN-Revision: 6077
Ingo Ruhnke [Sat, 21 Nov 2009 01:49:56 +0000 (01:49 +0000)]
Moved Direction related code to worldmap/direction.cpp
SVN-Revision: 6076
Ingo Ruhnke [Fri, 20 Nov 2009 21:24:41 +0000 (21:24 +0000)]
Use GLEW to check for OpenGL extensions
SVN-Revision: 6075
Ingo Ruhnke [Fri, 20 Nov 2009 21:21:36 +0000 (21:21 +0000)]
tinygettext revision increment
SVN-Revision: 6074
Ingo Ruhnke [Fri, 20 Nov 2009 21:21:09 +0000 (21:21 +0000)]
Small TODO, CODINGSTYLE update
SVN-Revision: 6073
Ingo Ruhnke [Fri, 20 Nov 2009 21:10:12 +0000 (21:10 +0000)]
Use some more auto_ptr<>
SVN-Revision: 6072
Ingo Ruhnke [Fri, 20 Nov 2009 19:47:42 +0000 (19:47 +0000)]
Rewrote Size/Sizef classes
SVN-Revision: 6071
Ingo Ruhnke [Fri, 20 Nov 2009 19:47:13 +0000 (19:47 +0000)]
Only use power-of-two texture on OpenGL-ES, as newer OpenGL standards allow non-power-of-two textures (fixes some blending artifacts, but not all)
SVN-Revision: 6070