Austen McDonald
340d6d18fa
Rename CharacterViewpoint to Viewpoint
...
As I was writing the documentation, this just feels like added complexity that we don't need.
2016-11-11 14:06:26 -08:00
Austen McDonald
4c5e1429b6
Build support for multiple parents (graph of scenes instead of tree)
2016-10-31 09:22:31 -07:00
Austen McDonald
be543bb630
Add addActionToGroupId
2016-09-17 06:14:03 +00:00
Austen McDonald
798490fe20
Add findActionGroupById
2016-09-17 06:01:18 +00:00
Austen McDonald
faf699eb3f
Remove extra whitespace in CharacterModelTest
2016-09-16 05:26:36 +00:00
Austen McDonald
4d61bbd348
Make properties cascade=remove for Character and Module
2016-09-16 05:26:19 +00:00
Austen McDonald
f7e34162e8
Rename CharacterViewpoint::getActions() to CharacterViewpoint::getActionGroups() b/c that's what it is
2016-09-04 06:08:00 +00:00
Austen McDonald
f73c5c3b11
Fix GameTest to use new hook and fix a bug in it :)
2016-09-04 06:03:07 +00:00
Austen McDonald
c585dcb33a
Fix bug in Scene constructor
2016-08-30 20:40:09 +00:00
Austen McDonald
135dd22939
Add tests for simple getters in Game and fix bug with TimeKeeper
2016-08-23 22:33:46 +00:00
Austen McDonald
86751fc6d5
Refactor ModelTestCase so I can use it outside of the Core.
2016-08-22 14:30:22 -07:00
Austen McDonald
271ffc8b5e
Add getModule() call to ModuleManager
2016-08-21 03:58:35 +00:00
Austen McDonald
f0a7b0b42e
Pass module model into onRegister/onUnregister
2016-08-21 03:58:35 +00:00
Austen McDonald
ccf51450b0
Add property support for modules.
2016-08-21 03:58:35 +00:00
Vassyli
cbcc606025
Adds a few test for Configuration
...
Adds a bunch of tests testing if InvalidConfigurationException is thrown as expected.
2016-08-12 08:24:43 +02:00
Austen McDonald
87c45f1fae
Add simple tests for Actions and Attachments
2016-08-11 15:39:26 +00:00
Vassyli
0fecb32b57
Adds tailing dir seperator to %cwd% and adds tests
2016-08-11 12:05:18 +02:00
Vassyli
4e1fe65619
Moved %cwd% parsing to configuration and added test
2016-08-11 11:50:00 +02:00
Austen McDonald
921eb282a4
Add cwd or rootDir support back to the game so crates can configure where their composer root will live
2016-08-09 20:12:34 -07:00
Austen McDonald
b360ca9ac6
Remove support for LOTGD_CONFIG environment variable.
2016-08-09 00:49:20 -07:00
Austen McDonald
9f698239b4
Add the ability to set a cwd on game creation
2016-08-09 00:42:45 -07:00
Austen McDonald
88cafacddb
Refactor BootConfiguration into LibraryConfiguration and read all configuration for modules from it
2016-08-08 23:11:57 -07:00
Austen McDonald
05d14c8ba3
Refactor handleEvent() to pass in the Game always.
2016-08-02 21:28:19 +00:00
Austen McDonald
d82f3fc588
Change hook for setting up viewpoint to handle all actions, data and attachments
2016-08-02 20:11:36 +00:00
Austen McDonald
36c57cf9cb
Refactor the method to be get/setViewpoint() instead of get/setCharacterViewpoint for simplicity
2016-08-01 21:28:01 +00:00
Austen McDonald
6c8c12758f
Add additional tests for Game and fix bugs
2016-08-01 10:04:35 +00:00
Austen McDonald
a2fb425632
Fix bugs in Game and add some tests
2016-08-01 06:58:00 +00:00
Austen McDonald
3c3f5c970c
Change Character to no longer handle creating its own CharacterViewpoint if it's empty
2016-08-01 06:57:59 +00:00
Austen McDonald
1d24aa973f
Change EventHandler to always pass by reference and kill return-value semantics.
2016-08-01 06:57:58 +00:00
Austen McDonald
a4dd6a4a25
Fix missing directory separators in config file specifications.
2016-07-31 22:02:37 +00:00
Austen McDonald
5c7040d593
Add template to SceneBasics
2016-07-31 22:02:02 +00:00
Vassyli
ae63c209e9
Clean-ups
...
Left overs to clean and changes from discussion.
Fixed config path finding
2016-07-29 11:57:24 +02:00
Vassyli
712a89bdad
Changes for configuration file approach
...
Packages that are either of type lotgd-crate or lotgd-module can add daenerys commands and doctrine entity directories by using a lotgd.yml configuration file in their directory root (the same one were composer.json is).
All namespaces given in lotgd.yml have to be relative to the packages namespace, without a leading backslash (\).
Root namespace is derived from composer.json, either explicitely (via extra.lotgd-namespace) or implicitely via the first psr-4 or the first psr-0 namespace.
2016-07-29 09:35:46 +02:00
Vassyli
ba855d9b56
Added root package to ComposerManager->getPackages()
2016-07-29 09:35:46 +02:00
Vassyli
396e174fb5
Add working directory search path for composer
...
Added a needed search path for composer.json and a test testing exactly this.
2016-07-29 09:35:46 +02:00
Vassyli
f136711884
Adds changes as discussed in PR#50
2016-07-29 09:35:46 +02:00
Vassyli
b93aea6831
Changed daenerys to support bootstrap for new commands
2016-07-29 09:35:46 +02:00
Vassyli
58147ed14b
Updated bootstrap to call packages Bootstrap
...
The bootstrap procedure has been updated to search through all packages to get the ones with an lotgd-namespace extra field. These are then tested if they have or have not a bootstrap class implementing BootstrapInterface. If yes, they get added to a stack used to modify the bootstrap procedure. For know, bootstrap supports additional entity directories.
2016-07-29 09:35:46 +02:00
Austen McDonald
50ea982985
Fix configuration bug with new game settings and add tests
2016-07-28 13:20:16 -07:00
Austen McDonald
8e8b2de219
Make reading lotgd-namespace directories more generic, to support crates for example
...
Merges #49
2016-07-26 12:44:26 +02:00
Austen McDonald
a37a0dbc89
Add translateNamespaceToPath to ComposerManager
2016-07-26 09:48:02 +00:00
Austen McDonald
ffa65b3042
Change module configs to take lotgd-namespace and lotgd-subscriptions
2016-07-25 22:08:06 +00:00
Austen McDonald
3090dece7f
Reorder use statements in ModuleManagerTest
2016-07-25 21:35:10 +00:00
Austen McDonald
0873121151
Change bootstrap to look for metadata directories from modules.
2016-07-25 21:35:09 +00:00
Austen McDonald
2370528392
Transition from environment variables to a configuration file format.
2016-07-22 04:19:10 +00:00
Austen McDonald
31c0f4341c
Change format of module configuration to make them implement their events on a single calss.
2016-07-21 07:49:46 +00:00
Austen McDonald
6083e5c170
Add logger to Game, along with some basic log messages
2016-07-18 23:03:52 +00:00
Basilius Sauter
1132a731f5
Add API to extend annotation metadata directory
...
This commit adds the possibility for externals to add additional
directories in order to extend the directories doctrine uses to read
metadata from.
Closes #39
2016-06-20 22:40:42 +02:00
Basilius Sauter
d4136909f8
Adds Lifetap and DamageReflection effects + tests
...
This commit adds buff effects for lifetap and damagereflection
Closes #35
2016-06-20 22:33:27 +02:00
Basilius Sauter
a53ab601f5
Adds buff effects for regeneration and minions
...
This commit adds support for regeneration (both regen and deregen) and
minions (for both goodguy or badguy - or both at the same time). It also
adds tests to ensure correct code workflow.
2016-06-09 23:31:24 +02:00