7f49ef36d6
Import Catch and make a unit test program that uses it.
2016-11-11 20:37:35 +01:00
ce9eff82f1
Update PhysicsFSWrapper and print version on startup.
2016-11-11 02:36:10 +01:00
b5f7e30471
Update description for the bug fixed in the previous commit.
2016-11-10 23:26:41 +01:00
5e76b49cae
Use the deferred virtual call mechanism to avoid the virtual
...
call bug in the constructor.
See docs/wrong_virtual_call.md for a description.
2016-11-10 23:19:55 +01:00
0b6cdeb5f5
Warning and assert fixes.
2016-11-09 23:35:41 +01:00
72bfb64795
NotifyResChanged() should not be virtual itself.
...
Make an OnResChanged() virtual method instead.
2016-11-09 23:35:19 +01:00
a87255ef66
Fix texture clipping
2016-11-09 22:25:57 +01:00
68d179975e
Cast vectors explicitly using vector_cast.
2016-11-02 18:37:45 +01:00
650f8d6de1
Replace vector.hpp with vectorwrapper
2016-11-02 18:37:45 +01:00
e64b53f8d0
Warning fix on clang.
2016-11-02 02:53:29 +01:00
d12b7f777a
Update gitignore with YouCompleteMe files
2016-10-31 21:07:24 +01:00
19dc6759df
Don't use -std=c++11 explicitly and update cmake version requirement.
2016-10-31 20:47:47 +01:00
7985ba2bc4
Add old code that is presumably made to display debug collision lines.
2016-10-31 20:10:33 +01:00
a7bd060452
Fix memory leak when loading png files.
2016-10-31 20:09:44 +01:00
09299595fe
Fix wrong increment of deleted iterator.
...
This fixes the invalid access spotted by valgrind.
2016-10-31 19:51:52 +01:00
09b41f6d0c
Update tree to 3.1
...
see http://tree.phi-sci.com/download.html
2016-10-31 19:41:50 +01:00
8d2f7085c4
Ignore cscope's files.
2016-10-31 19:27:47 +01:00
1ef3dc86ac
Remove unused inclusion.
2014-09-04 12:14:57 +02:00
c27055f8d0
Ignore offscreen segments.
2014-09-04 12:14:31 +02:00
efb0f93062
Draw collision lines for the platforms as well.
...
This highlits the issue with the broken collision and bouncing.
2014-08-25 19:28:10 +02:00
cc0f174be5
Round instead of truncating.
2014-08-25 18:06:55 +02:00
af4f16a6d6
New files merged from dev weren't using the new a_pure macro yet.
2014-08-25 17:44:13 +02:00
5a71b943b2
Merge branch 'dev'
...
Conflicts:
src/line.hpp
src/platformset.cpp
src/vector.hpp
2014-08-25 17:41:06 +02:00
04690b947c
Add target architecture detection in cmake and pass -msse3 to the compiler for x86_64 targets.
...
See: https://github.com/petroules/solar-cmake/blob/master/TargetArch.cmake
Also added some C flags, though likely they were implicitly passed to the compiler already.
2014-08-25 17:32:48 +02:00
488c31c57e
Implement clipping for DrawableLine.
2014-08-23 00:32:33 +02:00
634503bf00
Add a line to the character to mark the collision bar.
2014-08-23 00:32:24 +02:00
5026ce2c53
Bugfix in operator!=
2014-08-22 11:01:01 +02:00
c4fbdd8e16
Add a constructor to make a Line from x1,y1-x2,y2 coordinates.
...
Also allow to retrieve the internal points using the [] operator.
2014-08-22 10:50:50 +02:00
78734f6ad3
Add assertions for out-of-bounds indices.
2014-08-22 10:49:22 +02:00
105020b5c1
Added a DrawableLine class for debug builds.
2014-08-19 21:49:08 +02:00
f300c94924
Allow scaling lines by a 2D vector ie: non-homogeneous scaling.
2014-08-19 21:48:41 +02:00
c70d2ad423
Allow more flexibility when performing operations on Vectors of
...
different types.
2014-08-19 21:44:26 +02:00
ec665cc24c
Fix the remaining warnings on the intel compiler.
2014-08-14 13:12:25 +02:00
704cfa4051
Some fixes for the intel compiler.
...
A few warnings are still there, but it should be safe to ignore them.
2014-08-14 12:54:18 +02:00
08f217e22c
Warning fix on clang
2014-08-14 12:09:44 +02:00
4e89878eb4
Replace __attribute__ keywords with a macro to improve compiler compatibility.
2014-08-14 12:00:04 +02:00
dff58a98ef
Merge branch 'dev'
...
Conflicts:
CMakeLists.txt
2014-08-14 11:30:05 +02:00
727345fbe9
Unused function.
2014-08-14 10:57:33 +02:00
d30a93bb5b
Don't register platforms that have gone out from the bottom.
...
This fixes the assert occurring after a few seconds playing.
2014-08-14 10:56:01 +02:00
e9253fae1f
Silence a warning in Release.
2014-08-13 22:54:30 +02:00
c59a4573f4
Rename PlatformSystem to PlatformSpawner.
2014-08-13 22:51:08 +02:00
896b368cbe
Refactoring to split the PlatformSystem into a PlatformSet subpart.
...
Also introduces the same concept for Drawables, with DrawableSet.
Single drawables can't be registered anymore.
2014-08-13 22:45:37 +02:00
3c0e460a23
Fixes for the Raspberry Pi build.
...
The slowness problem is still there.
2014-08-07 11:29:04 +02:00
6cf749c82c
Add the call to bcm_host_init/deinit() on raspberry pi.
2014-08-06 21:04:57 +02:00
0d2f584229
Print the video driver name.
2014-08-06 18:04:15 +02:00
5941e0af56
Chose the renderer driver instead of passing -1 (default).
2014-08-06 17:44:28 +02:00
d5d75b034e
Generate new platforms as you climb.
...
This is actually broken as platforms never unregister themselves. An upcoming
refactoring will change things, so registering/unregistering will not be
necessary anymore.
2014-08-06 16:04:17 +02:00
f28dc743d6
Use the system's PhysFS if present.
...
Also add an option to allow the user to override this and force the use of the supplied library.
Pass -DWITH_BUILTIN_PHYSFS=on to cmake to force using the supplied library.
2014-08-05 10:23:24 +02:00
f142367a8a
Use the system's PhysFS if present.
...
Also add an option to allow the user to override this and force the use of the supplied library.
Pass -DWITH_BUILTIN_PHYSFS=on to cmake to force using the supplied library.
2014-08-04 18:57:14 +02:00
164030202c
Bouncing works but going too high causes an assertion.
...
This commit also reduces the jump size and the character's size.
2014-08-03 15:13:54 +02:00