Commit Graph

227 Commits

Author SHA1 Message Date
2fdb744924 Rename Logic terms to Program in engine 2023-11-16 16:05:57 +01:00
6dc567e054 Improve Paths and fix some path issues
- implement insertPath() method which should be especially useful to insert some automatically generated path with pathfinder algorithms
- fix CompletableFutureSegment - the supplier should be invoked only once and then it should be cached instead of triggering it over and over again
- make FollowPathAI aware of the path progress - also expose it with getter
2023-11-16 14:15:57 +01:00
40faccac5f Make MapInitializer accepts Context as an argument 2023-11-16 10:56:22 +01:00
58aac95c29 Fix Warp util class 2023-11-16 10:55:54 +01:00
82903463e3 Add layer field to animation | enable animation customization in runners 2023-11-16 10:55:14 +01:00
e1ea66ccb3 Create working lighting system 2023-11-07 16:51:52 +01:00
6e04904151 Add some additional methods to AnimationRunner and MapPin 2023-11-02 23:03:30 +01:00
31029795d4 Implement Euclidean distance for coordinates 2023-11-02 23:02:39 +01:00
76adb78867 Make engine instantiates MapInitializer instead of MapHandler as a map handler 2023-11-02 15:59:00 +01:00
43ff6012d2 Add CompletableFuture for animations 2023-11-02 13:20:31 +01:00
a18c1027ae Create PrintedTextView component which displays text in time intervals 2023-11-02 11:22:07 +01:00
4e07ac963c Add support for completable future to carry the Window result 2023-11-02 11:21:43 +01:00
50137592df Create new constructor for Warp utility class 2023-11-01 16:51:07 +01:00
0470a7f24a [Editor] Enable full support for map labels
From now on, the editor is capable to put map labels in the canavs as well as generate the map labels in output map serialized file.
2023-11-01 16:49:56 +01:00
3b62d7c06b Add support for multi-argument widgets' attribute methods 2022-11-23 16:28:29 +01:00
95c11e5375 Fix some pathfinding based AI issues 2022-09-02 22:25:00 +02:00
81f4e21d13 Create FPSMonitor component with FPS graph 2022-09-02 01:16:02 +02:00
9e65bb63ba Fix ComponentWrapper was not updating the wrapped component 2022-09-02 00:57:17 +02:00
387cc23198 Fix BorderLayout positioning issue 2022-09-01 15:07:18 +02:00
0dc7280462 Add possibility to reset cached maps 2022-09-01 13:27:19 +02:00
f1501b758b Create MapObject world utility class 2022-09-01 11:36:07 +02:00
2bf4580eff Create CompletableFutureSegment move path segment 2022-08-31 23:45:21 +02:00
60890943c7 Add posibility to reset PathExecutor 2022-08-31 23:41:13 +02:00
028511e718 Improve completing the future in windows 2022-08-31 23:39:13 +02:00
b0a478a168 Fix casting issue caused by delegate design pattern 2022-08-31 15:14:57 +02:00
0c03bc8a12 Simplify movement triggering code | create helper basic control utility method 2022-08-31 14:44:57 +02:00
2a716f1e23 Revert "Add support for Context global objects"
This reverts commit 5f90d337cf.
2022-08-31 13:56:17 +02:00
f412bd2d69 Add *EventListener methods to Entity 2022-08-31 12:56:16 +02:00
ec28a22b72 Enable CompletableFuture support in WindowManager 2022-08-31 11:46:30 +02:00
44b32daa17 Create TextView lib component 2022-08-31 11:38:31 +02:00
e640170d62 Improve event handling in few lib components 2022-08-31 00:34:11 +02:00
ecb2c09636 Add helper roll() static method to DiceRoller 2022-08-30 21:38:22 +02:00
5f90d337cf Add support for Context global objects 2022-08-30 17:22:09 +02:00
0ec1cb4659 Fix FollowingCameraController behvaiour when map is smaller than screen 2022-08-30 13:56:39 +02:00
8920f55a40 Add full support for auto tiles both regular ones and animated 2022-08-29 16:27:23 +02:00
b2f9a0ad83 Create Suspend move path segment 2022-08-26 11:25:31 +02:00
f00765ceeb Add support for generic arguments in Window objects 2022-08-26 10:42:30 +02:00
a8b2e81c4c Add ordering methods to query builder in DAO classes 2022-08-26 10:42:03 +02:00
db7121338d Create simple query builder in DAO classes 2022-08-26 09:07:27 +02:00
0e0ca1e5a3 Expose some helper methods in *OptionChoice components 2022-08-25 19:52:28 +02:00
54b0c9b4b9 Enable programmatically referencing Component's components 2022-08-25 18:37:12 +02:00
7d8848c6e5 Improve widgets' attributes parsing engine 2022-08-25 18:23:25 +02:00
43c36a30ec Enable programmatically referencing Window's components 2022-08-25 17:30:05 +02:00
23738566e3 Create IconDelegate helper class 2022-08-25 13:59:42 +02:00
7a51400985 Create *GridOptionChoice components 2022-08-25 12:17:44 +02:00
cbf0eefb3f Create *Grid layouts 2022-08-25 00:59:02 +02:00
18010cbb0f Enable full support for icon sets in GUI 2022-08-24 15:59:34 +02:00
20a2a5f1e7 Make *OptionChoice components scrollable 2022-08-24 09:56:48 +02:00
7ccc478eb1 Create Warp util class 2022-08-23 20:40:13 +02:00
38d7baaef1 Create AbstractEntity class 2022-08-23 20:05:38 +02:00