Commit Graph

387 Commits

Author SHA1 Message Date
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
ede2441ae4 [Editor] Create Project Assembler
From now on, the project assets are assembled to the output *.jar file.
2021-02-25 23:03:52 +01:00
b1f122ea20 [Editor] Connect :editor with :game modules - create Game Engine provider
From now on the editor is able to build an output *.jar file taking the :game *.jar artefact as the base
2021-02-25 22:12:28 +01:00
e355be81ed [Editor] Enable packaging compiled *.class files to *.jar package 2021-02-25 19:33:38 +01:00
bfd073b42b [Editor] Enable compiling to build/classes directory
It has been done by moving the *.class files from the source directory to project.buildClassesDirectory right after the compilation is done
2021-02-25 13:45:24 +01:00
290e142797 [Editor] Create styles for Compilation Logs pane 2021-02-25 13:15:48 +01:00
c9716d438d [Editor] Enable main view's tab selection on change | implement line selection from compilation logs on opened tabs 2021-02-25 12:04:51 +01:00
1545baab57 [Editor] Improve opening code editor on compilation error location click 2021-02-25 11:06:28 +01:00
2974db269d [Editor] Enable opening code editor on compilation error location click
So far it only opens the tab if it is not already open and do nothing more about it.
It would be good if it focused the tab if it is already open and move caret with viewport to the given line and column.
2021-02-25 09:15:24 +01:00
a139e31da8 [Editor] Create working scaffolding for compilation logs pane 2021-02-25 08:59:12 +01:00