Commit graph

658 commits

Author SHA1 Message Date
Vsevolod Kremianskii
8994cfa26b feat: Add scaffolding for the role-playing system 2020-10-28 08:54:52 +07:00
Vsevolod Kremianskii
577c48293d refactor: Move Blueprints class to the blueprint folder 2020-10-28 08:32:16 +07:00
Vsevolod Kremianskii
3283ebd702 refactor: Move video code to a separate library 2020-10-28 08:28:00 +07:00
Vsevolod Kremianskii
671a252bad fix: Fix crash in equipment screen 2020-10-28 01:38:46 +07:00
Vsevolod Kremianskii
25bfe66cdd feat: Add scaffolding for video playback 2020-10-28 01:15:37 +07:00
Vsevolod Kremianskii
32d050cd0a feat: Implement switching the party leader 2020-10-28 00:00:02 +07:00
Vsevolod Kremianskii
9ca1d7a29a refactor: Move party tracking responsibility from Area to the Game class 2020-10-27 23:25:38 +07:00
Vsevolod Kremianskii
97b606e029 refactor: Persist party members in the Party class 2020-10-27 12:42:01 +07:00
Vsevolod Kremianskii
c67902d1dd feat: Create party members from blueprints if available 2020-10-27 12:17:56 +07:00
Vsevolod Kremianskii
b638551c00 refactor: Store and reuse loaded modules
This is how global game state will be tracked.
2020-10-27 11:34:37 +07:00
Vsevolod Kremianskii
52ad37ea25 refactor: Make Resources.getString return a string 2020-10-26 13:23:48 +07:00
Vsevolod Kremianskii
72432858c3 refactor: Cleanup Resources class 2020-10-26 13:15:07 +07:00
Vsevolod Kremianskii
8794e74a5d refactor: Simplify dependency injection when Game is injected 2020-10-26 12:09:24 +07:00
Vsevolod Kremianskii
6dbbd46deb refactor: Confine OpenGL calls to librender 2020-10-26 11:11:58 +07:00
Vsevolod Kremianskii
807b00e0e3 refactor: Remove librender dependency on libscene 2020-10-26 10:41:54 +07:00
Vsevolod Kremianskii
71583fc53b refactor: Refactor singletons
- Remove aliases to make singleton calls explicit
- Rename Manager classes
2020-10-26 10:07:24 +07:00
Vsevolod Kremianskii
a867d6aa0f doc: Update the project architecture diagram
[ci skip]
2020-10-26 09:43:17 +07:00
Vsevolod Kremianskii
020c7387bf refactor: Split libsystem into multiple libraries
- Move each subsystem into a separate library
- Extract caches from ResourceManager to avoid circular dependencies
2020-10-26 09:21:21 +07:00
Vsevolod Kremianskii
e3fa1853dc chore: Fix end of namespace comments in resource namespace 2020-10-25 19:37:01 +07:00
Vsevolod Kremianskii
f6ac42000e fix: Fix party selection GUI loading in TSL 2020-10-25 14:20:55 +07:00
Vsevolod Kremianskii
6465566b32 feat: Add support for MOD files (lip sync, game saves) 2020-10-25 13:53:34 +07:00
Vsevolod Kremianskii
82cf6e3384 feat: Implement party management 2020-10-25 11:48:03 +07:00
Vsevolod Kremianskii
a87d59f83f feat: Party selection GUI progress 2020-10-24 13:42:42 +07:00
Vsevolod Kremianskii
88867b0406 chore: Update portraits in the equipment screen based on the party 2020-10-22 18:36:45 +07:00
Vsevolod Kremianskii
456663f383 feat: Implement showPartySelectionGUI routine 2020-10-22 09:58:33 +07:00
Vsevolod Kremianskii
ea16a4060f refactor: Automatically reset focus on control click 2020-10-22 08:29:02 +07:00
Vsevolod Kremianskii
fe1ab7a424 refactor: Prefer dependency injection to callbacks in concrete GUIs 2020-10-22 07:54:52 +07:00
Vsevolod Kremianskii
fce658500b ci: Fix build 2020-10-21 08:25:17 +07:00
Vsevolod Kremianskii
cca98f5298 feat: Implement more of party management 2020-10-20 21:33:26 +07:00
Vsevolod Kremianskii
72aec62ece fix: Fix collision detection between creatures 2020-10-20 19:47:44 +07:00
Vsevolod Kremianskii
cb155fd1c0 fix: Fix triggers not being triggerred 2020-10-20 19:27:29 +07:00
Vsevolod Kremianskii
752144b05d chore: Add virtual dtor to net::Command 2020-10-20 19:12:12 +07:00
Vsevolod Kremianskii
9240666c47 chore: Cleanup Game, Module and Area classes 2020-10-20 19:05:52 +07:00
Vsevolod Kremianskii
a0170b640b doc: Add drafts of the combat system diagrams
[ci skip]
2020-10-20 13:17:53 +07:00
Vsevolod Kremianskii
2dbd485570 doc: Rename classes.drawio to modules.drawio
[ci skip]
2020-10-20 11:47:40 +07:00
Vsevolod Kremianskii
744a38e383 refactor: Transfer responsibility from the Game class to concrete GUIs 2020-10-20 08:52:54 +07:00
Vsevolod Kremianskii
b35e91764d refactor: Refactor music handling in the Game class 2020-10-20 07:59:56 +07:00
Vsevolod Kremianskii
80df5f2e28 chore: Cleanup the Game class 2020-10-20 07:55:50 +07:00
Vsevolod Kremianskii
54deb15e89 refactor: Remove saving/loading state on module load
I want to come up with a better architecture.
2020-10-19 22:04:29 +07:00
Vsevolod Kremianskii
ab02686b3c refactor: Remove most of the multiplayer game logic
I want to come up with a better architecture.
2020-10-19 22:04:29 +07:00
Vsevolod Kremianskii
4e1b8d8690 refactor: Drop synchronize Object attribute
This is only used for the multiplayer.
2020-10-19 21:04:51 +07:00
Vsevolod Kremianskii
1162ee4eba fix: Fix Game.setLocalNumber method 2020-10-19 21:04:50 +07:00
Vsevolod Kremianskii
1a36e8060b refactor: Move CommandType enum into the mp library 2020-10-19 21:04:50 +07:00
Vsevolod Kremianskii
a01dbbb229 feat: Add first methods to the Party class 2020-10-19 20:30:36 +07:00
Vsevolod Kremianskii
279b9c3919 chore: Allocate temporary collections on the stack
This is to avoid race conditions in the future.
2020-10-19 16:28:00 +07:00
Vsevolod Kremianskii
6c5dca834e refactor: Use LightSceneNode for dynamic lighting
This is to support lights that are not part of a model.
2020-10-19 15:25:32 +07:00
Vsevolod Kremianskii
8a6eef8865 doc: Update the Project Architecture diagram
[ci skip]
2020-10-19 14:44:34 +07:00
Vsevolod Kremianskii
3aa51c5d34 refactor: Make scene a separate namespace 2020-10-19 14:01:37 +07:00
Vsevolod Kremianskii
a0d7a6e485 refactor: Extract core folder into the system folder 2020-10-19 13:36:09 +07:00
Vsevolod Kremianskii
2880ddf93a refactor: Move MultiplayerMode into mp library 2020-10-19 13:30:08 +07:00