Commit Graph

176 Commits

Author SHA1 Message Date
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 f99f94bb56 Shift to using PHP7 style checks for cwd 2016-08-09 00:51:45 -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 d5747fdf95 Conform to PSR2 2016-08-08 23:03:15 -07:00
Austen McDonald f6a6ceec9e Change sortKey to be an integer on ActionGroup 2016-08-09 05:35:13 +00:00
Austen McDonald b07dbd8f29 Change action properties to be protected so it will serialize 2016-08-06 14:29:04 -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 8123e4bab5 Add attachment and data calculation to constructing a viewpoint. 2016-08-01 21:15:36 +00:00
Austen McDonald 6c8c12758f Add additional tests for Game and fix bugs 2016-08-01 10:04:35 +00:00
Austen McDonald b38cc22094 Change characterViewpoint to be one-to-one, bidirectional. 2016-08-01 10:04:11 +00:00
Austen McDonald a2fb425632 Fix bugs in Game and add some tests 2016-08-01 06:58:00 +00:00
Austen McDonald dd9775bfd7 Include template when copying scene to new viewpoint 2016-08-01 06:57:59 +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 318531c6ad Add getViewpoint() 2016-07-31 22:42:21 +00:00
Austen McDonald be2e296419 Add docblock and hook for actions to setupViewpoint 2016-07-31 22:06:07 +00:00
Austen McDonald a4dd6a4a25 Fix missing directory separators in config file specifications. 2016-07-31 22:02:37 +00:00
Austen McDonald d30915c514 Add takeAction as part of the main game loop 2016-07-31 22:02:36 +00:00
Austen McDonald 5c7040d593 Add template to SceneBasics 2016-07-31 22:02:02 +00:00
Austen McDonald faff76c1d5 Add convenience method to CharacterViewpoint to find actions. 2016-07-31 22:02:02 +00:00
Austen McDonald c7b6fb9c13 Add ActionGroup class 2016-07-31 22:02:01 +00:00
Austen McDonald 50e60e49ff Add Action class 2016-07-31 22:02:01 +00:00
Austen McDonald 7ae281992f Add missing docblocks 2016-07-31 21:54:54 +00:00
Austen McDonald d30bab4ec8 Force docblock checking as part of t 2016-07-31 21:54:43 +00:00
Vassyli 9de0a38d33 Added left-over suggestions
Merges #50
2016-07-29 12:51:56 +02:00
Vassyli c8790d60f0 Switched to DIRECTORY_SEPARATOR 2016-07-29 12:11:56 +02: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 da5445db48 Removed logger dependency from composer 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 86b5f075fa Fix configuration bug with new game settings and add tests
Merge pull request #52 from lotgd/feature/fix-config
2016-07-28 13:38:29 -07:00
Austen McDonald 50ea982985 Fix configuration bug with new game settings and add tests 2016-07-28 13:20:16 -07:00
Austen McDonald 06794f2ec2 Add time keeper to Game. 2016-07-27 21:25:23 +00:00
Austen McDonald 0e70b7f0b1 Add time keeper configuration values. 2016-07-27 21:25:11 +00: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 bc297076fa Dont print password when we convert Configuration to a string, this is just too unsafe. 2016-07-25 21:36:04 +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 f5bea45317 Extract finding the autoloader into a helper method. 2016-07-25 21:35:05 +00:00
Austen McDonald e12741cff5 Change ComposerManager to take a logger instead of a game. 2016-07-25 20:19:46 +00:00