Basilius Sauter
4d1ab9e763
Changed quote strategy to BasicQuoteStrategy as AnsiQuoteStrategy seems to mess up the column names.
2019-04-02 21:12:02 +02:00
Basilius Sauter
a097c29d67
Added tests to ensure ModuleManager::register does not change anything upon error.
2018-10-08 17:29:44 +02:00
Basilius Sauter
bab3e0f236
Changed viewpoint to use uuid-based primary key
2018-10-08 17:29:44 +02:00
Basilius Sauter
b398ffae14
Changed motd id to uuid
2018-10-08 17:29:44 +02:00
Basilius Sauter
90971d152a
Changed motd id to uuid
2018-10-08 17:29:44 +02:00
Basilius Sauter
04b3b6aaf9
Changed character id to uuid
2018-10-08 17:29:44 +02:00
Vassyli
c07f7b3342
Removed auto-flushing for every event from EventManager.
2018-10-08 17:26:44 +02:00
Vassyli
8a75e81431
Updated failing tests
2018-10-08 17:26:44 +02:00
Vassyli
2a0bf5f038
Fixes inheritance issue with CharacterRepository
2018-04-12 19:40:57 +02:00
nekosune
6c4b1e15f4
Made changes requested, and fixed tests
2018-04-09 16:01:37 +00:00
Vassyli
ccbfa0553c
Replaced diceBag()->normal with diceBag()->pseudoBell, added a few fight fixes.
2018-01-27 19:33:59 +01:00
Vassyli
04a5b59ea2
Fixed an issue with PropertyManager.
2018-01-26 16:21:53 +01:00
Vassyli
846ab6018e
LibraryConfiguration now also knows crate packages.
2018-01-19 17:42:33 +01:00
Vassyli
c9e6f679c4
Adds events to character->getAttack and getDefense to modify the value. Tests included.
2018-01-09 17:16:54 +01:00
Vassyli
17ebdbdbe5
Redesign EventData creation
2018-01-09 09:43:08 +01:00
Vassyli
55b821c8e8
Removed game dependency from FighterInterface->getAttack and getDefense
2018-01-09 09:25:40 +01:00
Vassyli
ff713ac333
Adds possibility to extend certain models using annotations.
2018-01-09 09:04:04 +01:00
Vassyli
aba0d53a68
postLoad eventListener adds Game object to GameAware entities.
2018-01-09 09:04:04 +01:00
Vassyli
9ddd16b4e8
Adds suggestion plus a few additional tests
2018-01-09 08:59:58 +01:00
Vassyli
81d773720a
Removes master
2018-01-05 10:30:21 +01:00
Vassyli
4b82ee4b89
ViewpointDescription now ignores empty lines
2017-09-27 13:17:26 +02:00
Vassyli
829d63d7f6
Fixes BattleEvents to accept correct game
2017-09-27 12:20:58 +02:00
Vassyli
94763f8d6e
Adds the possibility to serialize a battle state for saving it
2017-09-22 13:37:54 +02:00
Vassyli
a287313f6f
Adds a normal dice to the dice bag
2017-09-22 12:10:11 +02:00
Vassyli
533378d006
Adds the foundation for viewpoint to be able to modify there description more easily
2017-09-13 18:24:37 +02:00
Vassyli
867843dddd
Adds a GameBuilder to allow better dependency injection
2017-06-23 14:43:24 +02:00
Vassyli
329430c547
Fixed test
2017-06-12 16:00:44 +02:00
Vassyli
29e474b9c1
Adds possibility to add parameters to actions.
2017-06-12 14:58:40 +02:00
Vassyli
7e58c72526
Changes implemented to pass test.
2017-04-24 20:52:34 +02:00
Vassyli
1eeca4ef9e
Adds failing test
2017-04-18 23:55:52 +02:00
Vassyli
201a3a032f
Implemented suggested changes.
...
Fixes #94
2017-04-10 09:42:46 +02:00
Vassyli
e6e9e6e102
Added EventContextData containers.
2017-04-10 09:42:46 +02:00
Vassyli
70d29f67b8
Moved TimeKeeper.now to constructor.
...
Breaks BC intentionally.
2017-04-10 09:24:18 +02:00
Vassyli
d126b0207f
Add tests for isNewDay
2017-04-10 09:24:18 +02:00
Vassyli
f201784291
Changed TimeKeeper to keep a permanent "now" state.
2017-04-10 09:24:18 +02:00
Vassyli
39b9ec318a
Changed isNewDay to accept null instead of DateTime
...
Fixes #93
2017-04-10 09:24:18 +02:00
Vassyli
5668c08f45
Renamed ViewpointRestorationPoint to ViewpointSnapshot
2017-03-31 08:55:00 +02:00
Vassyli
a739aed94a
Added simple test and fixed a bug uncovered by it.
2017-03-27 09:52:09 +02:00
Vassyli
5c3fd4714d
Adds fixes and tests for cascade=persist, remove for scene entities.
...
It still looks like doctrine doesn't "know" about the column names in a cascade=remove relationship and assumes the property name to be also the column name - which is usually not true (by default, it's propertyname_id).
This update changes the column name so that doctrine's assumptions are correct again and adds tests so any changes which invalidates this relationship can be gecocnized easily.
2017-03-11 12:51:25 +01:00
Vassyli
498f4965e6
Adds tests and support for Unidirectional connections.
...
Also fixes travis config.
2017-03-02 20:04:27 +01:00
Vassyli
2970bd09d7
Changed the scene parent<=>child relationship to connections.
...
The parent<=>child relationship of scenes was removed. Instead, this commit introduces the concept of a connection.
A connection is used to connect two scenes. Depending on which entity the connect-method is called, one is defined as the "outgoing" scene, the other as the ingoing scene:
```
$a->connect($b);
```
In this case, $a will be the outgoing part of the connection, $b the incoming.
Furthermore, in order to support action groups, this commit introduces SceneConnectionGroups which can be created in scenes and checked wether they exist or not. Using these, it is possible to specifiy to which part of the scenes are connected to each other.
```
$a->getConnectionGroup("scene-A/marketsquare")->connect($b);
```
In this case, $a will have the action to access $b under the ActionGroup of scene-A/marketsquare. On the other hand, $b, which doesn't have a connection group specified, will have the connection back to $a in the default group.
Connect also accepts the return value of getConnectionGroup as the argument, thus allowing the connection _to_ a certain part of $b as well:
```
$a->connect($b->getConnectionGroup("scene-B/back"));
```
The tests for scenes were updates in order to reflect this change.
2017-03-02 17:19:46 +01:00
Vassyli
e82e72a183
Abstract actor model has more straightforward API
...
The implicit API requirements via class properties has been changed to relay now on abstract methods that the extending class must implement.
2017-01-19 10:18:27 +01:00
Vassyli
9ecd0ddc58
Applied suggested changes
2017-01-19 10:02:31 +01:00
Vassyli
64cb22d3c0
Replaced Permissionable/-Interface with an abstract Actor class.
2017-01-19 10:02:31 +01:00
Vassyli
f8057077bc
Adds logging to permission manager and requires an actor to return an actor name.
2017-01-19 10:02:31 +01:00
Vassyli
1c89d8f204
Adds removal of exceptions as well as error handling.
2017-01-19 10:02:31 +01:00
Vassyli
3b8537fab6
Adds methods to read and check permissions.
2017-01-19 10:02:31 +01:00
Vassyli
3bf23f3ac7
Adds Permission model and framework for testing permission manager.
2017-01-19 10:02:31 +01:00
Basilius Sauter
94e18b8d11
Increases windows compability by removing microtime from tests
2017-01-04 08:26:10 +01:00
Basilius Sauter
b8f47c6d53
Fixed composer creation to account completely for cwd
...
Also added tests that fail if not.
2017-01-04 08:23:32 +01:00