Commit Graph

596 Commits

Author SHA1 Message Date
b31d8ab3f0 Extract ColorLayer interface to :api 2021-03-03 20:33:03 +01:00
f4b1b388e0 Extract ImageLayer interface to :api 2021-03-03 20:14:54 +01:00
4f1cef4d43 Extract TileLayer interface to :api 2021-03-03 18:51:15 +01:00
5f26c88601 [Editor] Improve Java classes tree appearance and add Rebuild & run item to build menu 2021-03-03 14:45:28 +01:00
07d546b7d0 Refactor camera access in Context interface 2021-03-03 14:10:58 +01:00
50bb1d072d Move some internal API classes to the game package 2021-03-03 13:53:00 +01:00
01e4beac0a Refactor input interfaces in :api 2021-03-03 13:50:46 +01:00
ed180b2bc4 Refactor Entity and ObjectLayer 2021-03-03 13:44:06 +01:00
403453efba Extract some interfaces from :engine to :api 2021-03-03 13:40:01 +01:00
6d5c9388f7 Merge :game into :engine module 2021-03-03 12:49:33 +01:00
6d24d2600e [Editor] Add tooltip to JavaClassParameter 2021-03-02 23:11:25 +01:00
697f8883ab [Editor] Add scroll bars to LogsPane 2021-03-02 23:09:36 +01:00
4d65e4d5ce [Editor] Enable copying asset UID from UI via context menu 2021-03-02 22:27:41 +01:00
695a592254 Fix invalid objects overlapping in ObjectLayer 2021-03-02 21:59:12 +01:00
64d290503c Add camera support in :API Context 2021-03-02 21:23:14 +01:00
ed0f9ac0c5 Replace custom Vector with JOML's Vector2* in :API 2021-03-02 20:26:43 +01:00
95ee0a5c62 Add support for compile-time dependencies in :API 2021-03-02 20:11:44 +01:00
c5e2888048 Add some additional methods to Entity and GameMap API classes 2021-03-02 14:12:24 +01:00
4446e82049 Create GameMap API scaffolding 2021-03-02 12:43:43 +01:00
9147aa55ce Create Entity API scaffolding 2021-03-02 11:37:44 +01:00
dc50622fb9 [Editor] BUGFIX: Make :editor assembles the Entity Sets in to the result game.jar file 2021-03-02 11:20:32 +01:00
6130dc5bb4 Move Movement enum to :API 2021-03-02 10:31:45 +01:00
8b012b8584 Move Direction enum to :API | remove "world" package segment 2021-03-02 09:29:43 +01:00
814ec50267 Create EntitySetAsset | create common AssetManager<A, T> interface 2021-03-02 09:07:12 +01:00
ee3ce79e9f [Editor] Rename "Character Set" to "Entity Set" 2021-03-01 23:38:20 +01:00
5531cc2c66 [Editor] Add support for Character Sets 2021-03-01 23:18:11 +01:00
de23809f37 Create Keyboard API scaffolding 2021-03-01 22:01:09 +01:00
0b6137c0ca Create MapHandler API scaffolding 2021-03-01 20:56:59 +01:00
a4fe85e87c Create GameRunner API scaffolding 2021-03-01 20:56:13 +01:00
c20bf208ac [Editor] Enable creating and filling class with predefined FTL templates on project and class creation 2021-03-01 16:01:18 +01:00
efc614939c Add runner to Project in :game module 2021-03-01 15:45:51 +01:00
efa34d00b9 [Editor] Create runner class parameter in Project 2021-03-01 15:41:50 +01:00
9284b9a895 [Editor] Add api files to script list view and enable user to open them in readonly mode in the editor tabs 2021-03-01 12:23:20 +01:00
c4ca4dc266 [Editor] Enable displaying classes without extension in SelectJavaClassView 2021-03-01 12:08:47 +01:00
2fb2183849 [Editor] Add support for api classes selection in SelectJavaClassView 2021-03-01 11:59:16 +01:00
a270414a28 [Editor] Create ResourceFileNode 2021-03-01 11:07:11 +01:00
965775774c [Editor] Make FileSystemNode implements root FileNode interface 2021-02-28 23:39:55 +01:00
3b43b87b8e [Editor] Create JavaClassParameter and SelectJavaClassFragment dialog which enable user to choose Java class via GUI 2021-02-28 22:07:19 +01:00
2b3e142b9a [Editor] Create Project Properties scaffolding 2021-02-26 22:21:08 +01:00
04d6f6d898 [Editor] Refactor ProjectVM 2021-02-26 21:53:09 +01:00
d0c474339c [Editor] Add some additional options (Cleaning/Terminating) to the Build main menu 2021-02-26 21:04:14 +01:00
339d7f0cb2 [Editor] Change Application Runner behavior to run build pipeline only if the output jar does not exist 2021-02-26 20:00:12 +01:00
290090c4d3 [Editor] Enable gathering Game logs in Process Logs View 2021-02-26 19:56:25 +01:00
1c25be3eb5 [Editor] Rename Compilation Logs to Build Logs 2021-02-26 18:16:50 +01:00
27795049e4 [Editor] Make Compilation Logs generic as Logs Pane 2021-02-26 18:03:37 +01:00
1c8afd14e6 [Editor] Create Application Runner which allows to run game from the UI 2021-02-26 18:02:21 +01:00
6971780f05 [Editor] Make build pipeline can be run only one at the same time 2021-02-26 15:59:34 +01:00
95238b7e5b [Editor] Improve build pipeline 2021-02-26 15:00:53 +01:00
295f29da15 [Editor] Update Janino version to 3.1.3 2021-02-26 13:47:02 +01:00
d6177e40cb [Editor] Create :api module which provides a common classes for both :game module and user project's Java code developed with :editor 2021-02-26 09:32:57 +01:00