Commit Graph
100 Commits
Author SHA1 Message Date
Calvin Rose 65de2a9c6f Merge pull request #19 from wqferr/fix-init-lua
Fix init.lua
2019-07-23 08:40:27 -05:00
Calvin Rose 7c7de1db0c Update README.md 2019-01-23 16:57:20 -05:00
bakpakin fe7e2854de Update doc. 2016-08-10 21:48:20 -04:00
bakpakin 311943e070 Fix doc bug. 2016-08-10 21:42:18 -04:00
bakpakin 8a3c22e74f Add new rockspec. 2016-08-10 19:45:58 -04:00
bakpakin a0fa0904f6 Update filer documentation to be more explicit. 2016-08-10 19:36:20 -04:00
Calvin Rose 80bb6b8d31 Remove world.entityCount and world.entityList. 2016-08-10 17:23:48 -04:00
bakpakin 83d806011b Combine the 'add entities' procedure in manage_entities with 'change
entities'
2016-08-10 07:23:05 -04:00
Calvin Rose d720d361e6 Remove redundant non-nil check 2016-07-13 09:43:36 -04:00
Calvin Rose d94b178670 Make source pass luacheck. Remove tiny.getSystemIndex(). 2016-07-05 17:15:18 -04:00
Calvin Rose 5997f949cd Update rockspecs. 2016-06-19 11:01:57 -04:00
Calvin Rose ea6009a8d2 Add a rockspec. 2016-06-18 22:47:06 -04:00
Calvin Rose 7da4efb7df Edit README and remove version from library code for easier release cycle.
I don't like git hooks for that kind of thing and its not really necessary.
2016-06-18 13:35:26 -04:00
Calvin Rose 9bc366a2fb Merge branch 'master' of https://github.com/bakpakin/tiny-ecs 2016-06-18 13:22:08 -04:00
Calvin Rose 80b7b48703 Conform to 80 column lines. 2016-06-18 13:21:34 -04:00
bakpakin 0488bff1d9 Fix slightly incorrect pattern for matching filters (only matters on incorrect filters). 2016-05-19 18:18:39 +08:00
bakpakin ee192d94af Add init.lua for easy require if used as a submodule. 2016-05-19 17:50:54 +08:00
Calvin Rose a518e15e44 Merge pull request #7 from tst2005/patch-1
typo fix
2016-04-27 10:30:25 -04:00
Calvin Rose 195c882bbd Add documentation for preWrap and postWrap. 2016-04-13 15:01:53 -04:00
Calvin Rose 29a4a02f30 Add tests for postWrap and preWrap. 2016-04-13 14:39:39 -04:00
Calvin Rose df5c84033b Add code for preWrap and postWrap to system. 2016-04-13 14:28:38 -04:00
bakpakin d9c296dae6 Update documentation. 2016-03-06 18:20:18 -05:00
bakpakin 08e5f13d85 Begin experimental option to not use caching. 2016-03-06 14:42:48 -05:00
bakpakin cbf71d2cb2 Add rockspec for version to 1.3-1 2016-03-05 16:42:14 -05:00
bakpakin 93a19d93c8 Wrap error throwing functions in pcalls and make doc look cleaner for tiny.filter. 2016-03-05 16:35:06 -05:00
bakpakin 4148855233 Bump version. 2016-03-05 16:20:09 -05:00
bakpakin 27f881444a Fix string filter generator. 2016-03-05 16:06:56 -05:00
bakpakin 3b4bd9920b Add generic filter. 2016-03-05 15:34:21 -05:00
bakpakin 206361ca38 Make filters compile. Add some filter tests. 2016-03-05 13:34:44 -05:00
bakpakin 29158282bd Update Copyright Date. 2016-02-29 19:19:34 -05:00
bakpakin 2403a9019c Release version 1.2-1. 2015-09-08 16:25:10 -04:00
bakpakin 6234e4b741 Document onAddToWorld and onRemoveFromWorld. 2015-09-08 16:19:07 -04:00
bakpakin b870b5a34e Add onAddToWorld and onRemoveFromWorld callbacks to systems. Also, adding or removing systems to a world twice raises an error. 2015-09-08 13:37:53 -04:00
bakpakin f3b16a40f6 Add some simple assertions to adding and removing systems. 2015-09-08 13:22:07 -04:00
bakpakin 5035d2c8a7 Make the scope of many local variables smaller. 2015-08-27 14:55:24 -04:00
bakpakin 18270cd60a Adding already added entities no longer removes them from the World first, just updates them to relavent Systems. 2015-08-27 14:31:45 -04:00
bakpakin dba8e7c89f Remove indication of a versioned release in tiny.lua. 2015-08-27 13:51:13 -04:00
bakpakin fccff0329e Add travis to tiny-ecs. 2015-08-27 13:47:28 -04:00
bakpakin 8a759edca2 Fix docs again. *sigh* 2015-08-27 13:32:51 -04:00
bakpakin d9d311d858 Fix system docs. 2015-08-27 13:26:09 -04:00
bakpakin 9834dfa9d6 Fix Adding systems and items to the world inside a call to system:onAdd() 2015-08-24 12:52:11 -04:00
bakpakin a5af4b6ecd Index systems from the end like string.sub. 2015-08-22 22:45:07 -04:00
bakpakin f0e6ce7880 Update to version 1.1-7. 2015-08-05 21:01:53 -04:00
bakpakin 26f8259f2b Add tiny.refresh for updating a World without updating Systems. 2015-07-29 12:40:13 -04:00
bakpakin b1c7e2ba83 Update to version 1.1-6. 2015-07-07 19:47:06 -04:00
bakpakin 6b549fcbc1 Readd tiny.getSystemIndex(world, system) 2015-07-07 19:26:12 -04:00
bakpakin b9d994ad50 Update documentation for what functions return.
Remove useless code in world metatable
Make tiny.world(...) return newworld, ...
2015-07-07 19:05:56 -04:00
bakpakin ce8ca35f7e Remove world.systemIndices to fix possible obscure bugs.
Remove tiny.getSystemIndex(world, system) in favor of a System 'index'
field.
Add some comments and documentation.
2015-07-06 23:28:50 -04:00
bakpakin 19ae03707f Make tiny.add, tiny.remove, and similar methods return entities and systems. 2015-07-06 22:01:06 -04:00
bakpakin c1f1225248 Update to version 1.1-5. 2015-06-21 14:48:48 -04:00
bakpakin 45e8552054 Fix entity count in worlds. 2015-06-21 14:42:03 -04:00
bakpakin f187dce4fd Update documentation. 2015-06-19 19:45:26 -04:00
bakpakin 927652597c Update to version 1.1-4. 2015-06-19 19:08:06 -04:00
bakpakin 6b3af0f2da Remove 2.0-1 from existence. 2015-06-19 18:55:06 -04:00
bakpakin 31f3396db1 Change System API again.
Remove tiny.getSystemEntityCount because it's useless and deprecation is for chumps.
2015-06-19 18:48:18 -04:00
bakpakin cb9ab332d2 Fix sorting + add sorting test. 2015-06-18 16:02:16 -04:00
bakpakin 1fd32dab9a Add "world" flag in Systems. Clean up Systems when removing them from Worlds. 2015-06-18 15:19:21 -04:00
bakpakin 0a12897695 Correct use of 'self' in intervalSystemUpdate 2015-06-17 10:35:47 -04:00
bakpakin e44ac6cdb3 Update to version 2.0-1 2015-06-16 23:48:57 -04:00
bakpakin 6f299470d0 Add CHANGELOG.md 2015-06-16 23:44:19 -04:00
bakpakin 61ffd2551b Readd tiny.processingSystem(table). 2015-06-16 23:26:48 -04:00
bakpakin c66ed98a5a Add License sticker to README.md. 2015-06-16 23:13:53 -04:00
bakpakin 2621bd16a3 Add tiny.getSystemEntityCount(system). 2015-06-16 22:51:23 -04:00
bakpakin c408267932 Update documentation. 2015-06-16 22:39:10 -04:00
bakpakin 557927577d Fix sorting. Change API for creating Systems to be more flexible. 2015-06-16 21:15:30 -04:00
bakpakin cbfc3d360f Add attributes to tiny.system. Implement Interval Systems. 2015-06-16 20:28:21 -04:00
bakpakin d35d62ed3c Add optional filter to tiny.update(world, dt, [filter]) 2015-06-16 19:45:09 -04:00
bakpakin 74666ca0c3 Fix adding inactive Systems. 2015-06-16 19:14:56 -04:00
bakpakin 5978ace463 Update to version 1.1-3 2015-06-14 10:22:03 -04:00
bakpakin a504bd6336 Add removeSystem to World metatable. 2015-06-14 10:17:18 -04:00
bakpakin 69ae37586e Fix scm rockspec. 2015-06-07 20:05:56 -04:00
bakpakin 44fb94c457 Add scm rockspec. Fix README. 2015-06-07 18:47:50 -04:00
bakpakin 9230dad1e1 Update README.md to direct users to demo. 2015-05-17 08:26:04 +08:00
bakpakin e4bf3f3767 Update to version 1.1-2. 2015-05-07 19:53:51 +08:00
bakpakin 71e97c12f6 Improve System documentation. 2015-05-07 19:45:28 +08:00
bakpakin 7c4ff7747c Change names of tiny.requireOne and tiny.rejectOne to tiny.requireAny and tiny.rejectAny. 2015-05-07 17:32:32 +08:00
bakpakin 808407f7c4 Fix 'tiny.add' and 'tiny.remove' iterating nil values. 2015-05-05 22:21:39 +08:00
bakpakin 153f326612 Add two new filter functions - rejectAll and rejectOne. 2015-05-05 22:03:04 +08:00
bakpakin a4e3c90724 Update version to 1.1-1. 2015-05-04 20:24:03 +08:00
bakpakin e47920f332 Update documentation. 2015-05-04 20:21:12 +08:00
bakpakin e96d494526 Change sorted System calbacks. 2015-05-04 12:05:53 +08:00
bakpakin 994f3b6533 Remove tiny.activate and tiny.deactivate. 2015-05-04 11:46:18 +08:00
bakpakin 264d835334 Fix Clearing Systems. 2015-05-04 09:32:04 +08:00
bakpakin e54f29884c Remove systemData from luadoc. 2015-05-04 09:24:36 +08:00
bakpakin 9991ff7474 Remove use of systemData - instead, Systems now have mutable data.
This removes a level of indirection and prevents passing around of entities.
2015-05-04 09:09:34 +08:00
bakpakin 5e7d2ea7fc Add license in tiny.lua.
All non-release commits are now versioned 'dev'.
2015-05-04 08:21:30 +08:00
bakpakin 6d1b280a40 Make enabling/disabling Systems not use varargs. 2015-05-03 23:31:56 +08:00
bakpakin fb345c7718 Add Sorted Systems.
Remove tiny.manageSystems and tiny.manageEntities from API.
Add onModify System callback.
2015-05-03 23:05:50 +08:00
bakpakin 0f86eae571 Remove pesky trailing whitespace >:( 2015-04-27 21:48:27 +08:00
bakpakin fd49633d17 Don't update a System without an update field in the System. 2015-04-27 15:45:54 +08:00
bakpakin 94fc3ac453 Update README.md to include luarocks. 2015-04-27 14:24:59 +08:00
bakpakin 4109d37cdb Update README.md to include demo. 2015-04-27 14:20:34 +08:00
bakpakin c9dccaf85f Ignore .rock. 2015-04-26 11:55:07 +08:00
bakpakin d154c7f627 1.0-2 Release. 2015-04-26 11:40:53 +08:00
bakpakin 18bd48e163 Fix first rockspec. 2015-04-26 11:35:23 +08:00
bakpakin 724d5689fe Add 1.0.1 rockspec. 2015-04-26 11:29:20 +08:00
bakpakin 6531332ea8 Remove parallel tables that hold System data in favor of one table. 2015-04-26 09:55:55 +08:00
bakpakin dc69636f72 Fix reordering of Systems. 2015-04-25 21:37:04 +08:00
bakpakin dc3deab725 Remove inspect.lua from source. 2015-04-25 21:02:13 +08:00
bakpakin 39adae204b Fixed README.md example 2015-04-25 18:36:59 +08:00