Matthias Richter
40f0820d3c
Add viewport support to camera ( fixes #64 )
2016-05-01 16:20:43 +02:00
Matthias Richter
edf115f19a
Fix #58 - inconsistent naming in camera documentation
2016-05-01 15:03:01 +02:00
Matthias Richter
dff00cc1dc
Document changes due to issue #60
2016-05-01 14:56:12 +02:00
Matthias Richter
8435fc798f
Fix #60 - Inconsistent self:calls() in timer and signal
2016-05-01 14:40:58 +02:00
Matthias Richter
3a5573b1df
Fix #59 - Error in example
2016-01-19 09:19:27 +01:00
Matthias Richter
448ecf704b
Document Timer.script
2015-12-14 12:11:17 +01:00
Matthias Richter
c7c1b8e269
add timer.script(f)
2015-12-13 22:49:18 +01:00
vrld
2de9a30153
Fix #57 : remove writing to global variable in smooth.linear
2015-11-27 10:34:38 +01:00
Matthias Richter
2cf3f19ff0
Fix documentation errors found by z0rg
2015-11-08 23:02:46 +01:00
Matthias Richter
acbd215840
Corrent syntax for signal instances (related to issue #55 )
2015-11-02 21:24:04 +01:00
Matthias Richter
487b1a1921
Clear warning when making documentation
2015-11-02 21:23:33 +01:00
vrld
fa1071c5e1
Merge pull request #55 from tesselode/timer-docs-fix
...
Small fixes to timer docs
2015-11-02 21:11:02 +01:00
Matthias Richter
f00de3c0a4
Revert "Update timer.rst"
...
This reverts commit 8e65618e3c
.
2015-11-02 21:09:44 +01:00
vrld
8e65618e3c
Update timer.rst
...
Clearly show colon-syntax for timer-instance calls
2015-11-02 12:13:29 +01:00
vrld
8440ee1d9c
Merge pull request #56 from alesegdia/master
...
fixing scale for camera:lockWindow
2015-11-02 12:02:37 +01:00
Alejandro Seguí
00a3f9becc
fixing scale for camera:lockWindow
2015-10-31 00:04:42 +01:00
tesselode
b85922d470
Small fixes to timer docs
...
Timer instances created using Timer.new don't use colon syntax, which
the docs seem to indicate. Also I changed "menu_timer" to menuTimer to
make it consistent with the rest of the page.
2015-10-30 13:07:02 -04:00
vrld
7fb1142234
Merge pull request #54 from tesselode/master
...
Fixed a typo in the gamestate docs
2015-10-20 12:15:39 +02:00
tesselode
7713d054b3
Fixed a typo in the gamestate docs
...
Sorry about Atom doing its thing with empty lines...
2015-10-19 09:47:54 -04:00
vrld
5e02dcdba2
Fix #53 : Typo in camera.lua
2015-10-16 11:20:08 +02:00
vrld
12761564b9
Document changes
2015-10-13 15:37:23 +02:00
vrld
523502ca80
[camera] More consistent naming
2015-10-13 15:35:46 +02:00
vrld
2257ab025c
Update camera.rst
2015-10-13 15:34:59 +02:00
Matthias Richter
f851254f26
Fix #52 - Gamestate require init function.
...
Use __NULL__ when init is not defined in the state.
2015-10-13 08:11:49 +02:00
vrld
37f4ed9e43
Update README.md
2015-10-12 08:29:36 +02:00
Matthias Richter
fa89556eb6
Documentation with sphinx
2015-10-12 08:21:56 +02:00
Matthias Richter
52324d5368
Documentation with sphinx
2015-10-12 08:21:31 +02:00
Matthias Richter
f6c5f621e7
Code cleanup
2015-10-12 08:21:16 +02:00
vrld
ca7fa8acb3
(Issue #49 ) Don't overwrite state.init on gamestate.switch
2015-10-07 21:48:20 +02:00
Matthias Richter
eb05aee86f
Add support for camera locking.
...
Currently supports:
- Position locking (lock camera at target)
- Window locking (constrain target to be inside rectangular region)
- Position smoothing (none, linear, damped)
With these you can also implement horizontal/vertical camera windows,
target focus, projected focus, etc.
See the great article "Scroll Back: The Theory and Practice of Cameras
in Side-Scrollers" by Itay Keren [1] for details.
[1] http://gamasutra.com/blogs/ItayKeren/20150511/243083/Scroll_Back_The_Theory_and_Practice_of_Cameras_in_SideScrollers.php#h.949uhirhz51j
2015-05-30 20:21:48 +02:00
Matthias Richter
3c666c558b
Fix #46 : GS.switch should halt current state cycle
...
`switch`, `push` and `pop` now set a flag marking the new state as
dirty. Dirty states will not receive any callbacks except `update`.
Before executing `update` the state is marked as clean, so it will
receive callbacks from thereon.
2015-05-30 16:41:37 +02:00
Matthias Richter
5c9d51d356
Fetch event callbacks from love instead of hardcoding it
2015-05-30 16:19:26 +02:00
vrld
c06e8e6ee8
Merge pull request #47 from kneeko/bug-fix
...
Fixed include helper skipping false values.
2015-05-30 16:13:07 +02:00
Nico Prins
038bc9025f
Changed how includes are referenced.
2015-05-08 15:41:38 -07:00
Nico Prins
656fd17dc4
Added string includes using import method.
2015-05-06 18:05:19 -07:00
Nico Prins
dbf60e3dc5
Fixed include helper skipping falsy values.
2015-05-05 09:26:52 -07:00
vrld
672a91b56c
Merge pull request #44 from harris-m/master
...
Add mousemoved callback to gamestate callbacks (added in LOVE 0.9.2)
2015-03-21 18:22:33 +01:00
Harris Munir
f984cc87e6
add mousemoved callback to gamestate callbacks (added in LOVE 0.9.2)
2015-03-18 20:08:38 -05:00
vrld
b18c399def
Add missing argument to gs:resume(pre, ...)
2014-12-16 18:07:32 +01:00
vrld
605953dddf
Merge pull request #43 from xpol/master
...
Fixes wrong arg #1 for resume().
2014-12-16 18:06:21 +01:00
xpol
bdd9ad5c04
Fixes wrong arg #1 for resume().
2014-12-15 15:06:05 +08:00
Matthias Richter
537ca76264
[signal] Use . instead of : in registry instances.
...
Mirrors behavior of the timer.lua
2014-11-23 18:02:38 +01:00
Matthias Richter
a9061c68f0
[timer] Place new() at the end of the module.
2014-11-23 18:00:50 +01:00
vrld
03505b9b77
Merge pull request #42 from headchant/master
...
Makes sense. The same should be done for `hump.signal`.
2014-11-21 11:53:11 +01:00
Tilmann Hars
49a1e33c56
Merge https://github.com/vrld/hump
2014-11-13 16:03:35 +01:00
headchant
95f07233b9
Punctation change
...
Unifies instance and default timer object access of functions to '.' for example: timer.clear(). For instances you had to use ':' until now.
2014-11-13 16:00:20 +01:00
vrld
526ca620c9
Merge pull request #36 from jessevanherk/master
...
add assertions to catch incorrect colon-calls to gamestate
2014-08-22 13:57:47 +02:00
Matthias Richter
af8f19a48e
Forward arguments from GS.pop() to state:resume()
2014-08-22 13:57:02 +02:00
Matthias Richter
4f53485fb7
( Fix #37 ) Copy metatable in class:clone()
2014-08-22 13:51:25 +02:00
Matthias Richter
e8af2a6ec2
( Fix #33 , #35 ) A more flexible definition of isvector(v)
...
Now returns true if `v' is a table and both `v.x' and `v.y' are numbers.
2014-08-22 13:47:55 +02:00