439ec984a3
Extract coordinates-related code from Movable to Locationable interface
2022-08-22 19:53:29 +02:00
b5f13b95b2
[Editor] Enable full support icon sets in editor
2022-08-22 19:22:59 +02:00
5fc12dbe66
[Proto] Create icon sets in project proto
2022-08-22 19:22:02 +02:00
cb2b688a88
[Editor] Add support for providing tile size in TileSet import modal
2022-08-22 15:53:16 +02:00
c3a55053bb
[Editor] Improve autogenerated DAOs
2022-08-22 11:48:28 +02:00
dc68f3d4ed
Create ContextHolder helper class
2022-08-22 11:34:56 +02:00
6b5df7ad24
Apply little fix with generated DAO code
2022-08-21 23:14:14 +02:00
bf41be5e6a
[Editor] Add support for generating asset index classes
2022-08-19 17:33:05 +02:00
dccc8fd5ff
Improve entity spawner functionality and fix some spawner bugs
2022-08-19 14:33:40 +02:00
5c97a014f5
Add support for changing target/danger of built-in AI strategies
2022-08-19 12:11:05 +02:00
cfd53fdd10
Create entity spawner utility class
2022-08-19 11:30:46 +02:00
a4c7f48a23
Create helper class for distance calculation
2022-08-19 11:30:18 +02:00
44782d1328
Create KeepStraightDistanceAI AI strategy
2022-08-18 22:36:46 +02:00
05f55c482d
[Editor] Add support for generating DAOs
2022-08-18 20:10:16 +02:00
a0774499db
Create helper DiceRoller class
2022-08-18 16:27:18 +02:00
46132c556c
Add support for setting animation frame
2022-08-18 16:27:18 +02:00
f09fb6a944
Create RunawayAI AI strategy
2022-08-18 16:27:08 +02:00
09d526d2b4
Improve BulletAnimationRunner
2022-08-18 14:06:35 +02:00
957e8fca0e
Enable firing events from Context
2022-08-18 13:49:31 +02:00
5650154c23
[Editor] Fix issue with adding objects to ObjectLayer
2021-11-28 23:24:55 +01:00
e04c125d22
[Editor] Fix circular dependencies
2021-11-28 23:24:21 +01:00
126a96e90c
Update base dependencies
2021-11-28 23:23:59 +01:00
67a131bd3e
[Editor] Add support for importing maps from files
2021-11-28 18:37:31 +01:00
225dd84b21
Refactor FollowEntityAI
2021-11-28 16:04:24 +01:00
f576d8fc1b
[Editor] Enable generating constant with UID in MapHandler classes
2021-11-23 23:40:17 +01:00
2337dc98bf
Make all methods default in GameRunner and MapHandler
2021-11-23 23:39:14 +01:00
cfd3dc7789
[Editor] Bump JVM version to 17
2021-11-23 21:35:03 +01:00
688fb8eea6
Bump Lombok version up
2021-11-22 18:55:42 +01:00
fee64672ee
Bump Gradle wrapper version up
2021-11-22 18:55:28 +01:00
1b9641862b
Revert "Add support for disposing GUIs"
...
This reverts commit 9bc79e940e .
2021-04-09 23:10:30 +02:00
9bc79e940e
Add support for disposing GUIs
2021-04-09 12:43:04 +02:00
cf20f390b5
Make GUI and Widget updatables
2021-04-09 10:14:28 +02:00
d3293e3004
Refactor event system | make Context events-aware | introduce GamePauseEvent
2021-04-08 23:00:42 +02:00
808155533d
Move game pause logic from GameEngine to Context
2021-04-08 22:18:58 +02:00
028faae564
Add isPaused() and isStopped() methods to Sound interface
2021-04-08 22:17:51 +02:00
c8f182aef1
Add ObjectLayer and GameMap parameters to MapInitializer
2021-04-07 10:29:36 +02:00
8d709709a8
Improve FollowEntityAI to recompute path only on demand
2021-04-07 09:25:40 +02:00
125d063af3
Merge KeyEventHandler to Reactive and replace old key event system with Reactive API
2021-04-06 17:29:08 +02:00
898bcc809c
Implement event system scaffolding
2021-04-06 11:57:11 +02:00
a11773e60c
Transform Path class to interface
...
This is necessary to introduce a MovementPath, which is a special Path implementation that contains only non-ignore MoveSegments specialized to include also a target coordinates. Thanks to that, the PathFinder can create a path with consecutive directions as well as the coordinates that can be iterated in order to find, if no other Entity is blocking the path (`contains()` method in MovementPath).
2021-04-04 23:55:14 +02:00
7c777dca01
Make Path Executor reusable
2021-04-04 22:37:19 +02:00
b0655a0bb1
Improve PathFinder - add support for finding Path<T extends Movable>
2021-04-04 22:16:01 +02:00
34c388b1a3
Enable changing Screen resizable parameter and add support for fullscreen mode
2021-04-03 19:21:11 +02:00
13c0a66af0
Create CameraController interface and following camera implementation
2021-04-03 17:55:54 +02:00
e50683880c
Add support for scaling (zooming) camera
2021-04-03 17:55:14 +02:00
b10a8b234c
Enable MapInitializer for ObjectLayers
2021-04-03 12:48:00 +02:00
d3755708d1
[Editor] Put MapObjectsCodeGenerator to work
2021-04-03 12:47:16 +02:00
fc96de47c5
Create MapInitializer internal interface
2021-04-03 12:22:16 +02:00
bc4722592b
[Editor] Add JavaPoet to editor classpath
2021-04-03 09:59:31 +02:00
eaba64ceab
[Editor] Improve initial Java code comment in map object
2021-04-03 09:51:21 +02:00