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
Ingo Ruhnke [Fri, 20 Nov 2009 18:54:37 +0000 (18:54 +0000)]
Added Size class
SVN-Revision: 6069
Ingo Ruhnke [Fri, 20 Nov 2009 16:06:13 +0000 (16:06 +0000)]
Moved UTF8Iterator to its own file
SVN-Revision: 6068
Ingo Ruhnke [Fri, 20 Nov 2009 06:10:03 +0000 (06:10 +0000)]
Fixed screenshots of windows that have a sizes not dividable by 4
SVN-Revision: 6066
Ingo Ruhnke [Fri, 20 Nov 2009 03:33:58 +0000 (03:33 +0000)]
Moved obstackpp.hpp to util/
SVN-Revision: 6065
Ingo Ruhnke [Fri, 20 Nov 2009 03:02:50 +0000 (03:02 +0000)]
Minor cleanup
SVN-Revision: 6064
Ingo Ruhnke [Fri, 20 Nov 2009 02:58:47 +0000 (02:58 +0000)]
Made some stuff private
SVN-Revision: 6063
Ingo Ruhnke [Fri, 20 Nov 2009 02:54:23 +0000 (02:54 +0000)]
Split particlesystem_interactive.?pp into separate files
SVN-Revision: 6062
Ingo Ruhnke [Fri, 20 Nov 2009 00:32:54 +0000 (00:32 +0000)]
Removed "const char*" versions of tinygettext for now, as they where buggy
SVN-Revision: 6061
Ingo Ruhnke [Thu, 19 Nov 2009 23:15:48 +0000 (23:15 +0000)]
Added StringUtil class, some small cleanup in World
SVN-Revision: 6060
Ingo Ruhnke [Thu, 19 Nov 2009 22:27:34 +0000 (22:27 +0000)]
Moved more menu related code into the Menu classes
SVN-Revision: 6059
Ingo Ruhnke [Thu, 19 Nov 2009 19:03:22 +0000 (19:03 +0000)]
Fixed some include path
SVN-Revision: 6058
Ingo Ruhnke [Thu, 19 Nov 2009 19:00:16 +0000 (19:00 +0000)]
Fixed some include path
SVN-Revision: 6057
Ingo Ruhnke [Thu, 19 Nov 2009 18:41:56 +0000 (18:41 +0000)]
Switched from #include "" to #include <> for external/ libraries
SVN-Revision: 6056
Ingo Ruhnke [Thu, 19 Nov 2009 18:29:12 +0000 (18:29 +0000)]
Move some more globals to supertux/globals.hpp
SVN-Revision: 6055
Ingo Ruhnke [Thu, 19 Nov 2009 17:46:40 +0000 (17:46 +0000)]
Move some more globals to supertux/globals.hpp
SVN-Revision: 6054
Tim Goya [Thu, 19 Nov 2009 17:30:11 +0000 (17:30 +0000)]
Lithuanian translation minor fix
SVN-Revision: 6053
Tim Goya [Thu, 19 Nov 2009 17:18:08 +0000 (17:18 +0000)]
play with CMakeLists.txt compile flags, change from using DEBUG to NDEBUG (the way assert works) and use CMAKE_BUILD_TYPE to control DEBUG-ness
SVN-Revision: 6052
Ingo Ruhnke [Thu, 19 Nov 2009 17:06:22 +0000 (17:06 +0000)]
Renamed MainLoop to ScreenManager
SVN-Revision: 6051
Ingo Ruhnke [Thu, 19 Nov 2009 16:50:58 +0000 (16:50 +0000)]
Renamed MainLoop to ScreenManager
SVN-Revision: 6050
Ingo Ruhnke [Thu, 19 Nov 2009 15:34:29 +0000 (15:34 +0000)]
Include optimizations
SVN-Revision: 6049
Ingo Ruhnke [Thu, 19 Nov 2009 15:24:10 +0000 (15:24 +0000)]
Move some code from TitleScreen to AddonMenu
SVN-Revision: 6048
Ingo Ruhnke [Thu, 19 Nov 2009 15:10:26 +0000 (15:10 +0000)]
Move some code from TitleScreen to ContribMenu
SVN-Revision: 6047
Ingo Ruhnke [Thu, 19 Nov 2009 14:55:47 +0000 (14:55 +0000)]
Move some code from TitleScreen to ContribWorldMenu
SVN-Revision: 6046
Ingo Ruhnke [Thu, 19 Nov 2009 14:45:12 +0000 (14:45 +0000)]
Move all Menus into separate classes
SVN-Revision: 6045
Ingo Ruhnke [Thu, 19 Nov 2009 05:18:11 +0000 (05:18 +0000)]
Moved some more menu stuff out of control/joystickkeyboardcontroller.cpp
SVN-Revision: 6044
Ingo Ruhnke [Thu, 19 Nov 2009 04:51:31 +0000 (04:51 +0000)]
Turned main.cpp into a class
Switched to Renderer::instance()->apply_config() to switch video mode (which doesn't yet work as apply_config() is incomplete)
SVN-Revision: 6043
Ingo Ruhnke [Thu, 19 Nov 2009 04:37:32 +0000 (04:37 +0000)]
Added scripts for source code maintainance
SVN-Revision: 6042
Ingo Ruhnke [Thu, 19 Nov 2009 04:33:45 +0000 (04:33 +0000)]
Turned stuff in supertux/resources.cpp into a class Resources
SVN-Revision: 6041
Ingo Ruhnke [Thu, 19 Nov 2009 04:16:02 +0000 (04:16 +0000)]
Renamed MenuManager to MenuStorage and MenuManager2 to MenuManager
SVN-Revision: 6040
Ingo Ruhnke [Thu, 19 Nov 2009 04:07:08 +0000 (04:07 +0000)]
Trying to separate Menu and Menu management stuff
SVN-Revision: 6039
Ingo Ruhnke [Thu, 19 Nov 2009 00:52:29 +0000 (00:52 +0000)]
Added MenuManager to keep track of created Menus
SVN-Revision: 6038
Mathnerd314 [Thu, 19 Nov 2009 00:18:38 +0000 (00:18 +0000)]
Forgot to change a line in dispenser.cpp (thanks bug 519)
SVN-Revision: 6037
Ingo Ruhnke [Thu, 19 Nov 2009 00:18:13 +0000 (00:18 +0000)]
Moved Menu stuff to its own directory
SVN-Revision: 6036
Ingo Ruhnke [Wed, 18 Nov 2009 21:31:44 +0000 (21:31 +0000)]
Upped tinygettext to r177
Disabled info level messages from tinygettext
SVN-Revision: 6035
Ingo Ruhnke [Wed, 18 Nov 2009 21:01:38 +0000 (21:01 +0000)]
Updated to tinygettext r174
SVN-Revision: 6034