Commit graph

1455 commits

Author SHA1 Message Date
Vsevolod Kremianskii
13de7e39f3 refactor: Improve 2DA file interface 2020-08-11 15:53:04 +07:00
Vsevolod Kremianskii
b91c36a25b chore: Tweak logging 2020-08-11 14:30:50 +07:00
Vsevolod Kremianskii
67384c7949 chore: Log conventional byte code names 2020-08-11 13:52:16 +07:00
Vsevolod Kremianskii
d94e1d4b4a feat: Implement multiple debug levels 2020-08-11 13:29:50 +07:00
Vsevolod Kremianskii
186ea38e64 fix: Prioritize Sound over VO_ResRef 2020-08-11 13:06:06 +07:00
Vsevolod Kremianskii
4e046e4262 Fix script execution, implement engine routines (events, actions, etc.) 2020-08-11 09:35:30 +07:00
Vsevolod Kremianskii
d116607638 feat(game): Run script on conversation end 2020-08-10 17:50:10 +07:00
Vsevolod Kremianskii
e1feae8518 fix(game): Use Sound field is VO_ResRef is missing 2020-08-10 17:38:59 +07:00
Vsevolod Kremianskii
90fd4d1d9f fix: Fix script return value handling 2020-08-10 17:29:48 +07:00
Vsevolod Kremianskii
fc71d63f7c fix(game): Return actual character gender and class 2020-08-10 16:54:10 +07:00
Vsevolod Kremianskii
d419c059cf refactor: Move RoutineManager to game namespace 2020-08-10 16:27:43 +07:00
Vsevolod Kremianskii
44a25851f7 refactor: Move script management to ResourceManager 2020-08-10 12:47:18 +07:00
Vsevolod Kremianskii
24c1e456f8 fix(resources): Clear all caches, load from Override folder 2020-08-10 12:23:40 +07:00
Vsevolod Kremianskii
9e974a845b chore(game): Rename GUI files and classes 2020-08-10 12:23:23 +07:00
Vsevolod Kremianskii
2900bfedfb refactor: Rename manager.(h|cpp) to resources.(h|cpp) 2020-08-10 11:59:02 +07:00
Vsevolod Kremianskii
e1598aaeae refactor: Refactor scripts, move routines to the game namespace 2020-08-10 11:53:19 +07:00
Vsevolod Kremianskii
7412ee3dad chore: Fix Clang compilations warnings 2020-08-10 09:45:53 +07:00
Vsevolod Kremianskii
3992ded9d5 chore: Fix VS compilation warnings 2020-08-10 09:45:11 +07:00
Vsevolod Kremianskii
c99614d3f5 chore: Fix copyright notice in routines files 2020-08-10 08:32:24 +07:00
Vsevolod Kremianskii
b3ceb78771 feat: Implement more engine routines 2020-08-09 12:40:02 +07:00
Vsevolod Kremianskii
e17ff6b071 feat(game): Load appearance of generated character 2020-08-09 10:17:09 +07:00
Vsevolod Kremianskii
889866cace chore: Accept double clicks in GUI 2020-08-09 07:31:00 +07:00
Vsevolod Kremianskii
8d3dce3e83 chore: Rename heading(Sin/Cos) locals to dir(X/Y) 2020-08-09 07:25:04 +07:00
Vsevolod Kremianskii
bd26b5fd3d feat: Implement character generation: class and portrait selection 2020-08-08 23:26:44 +07:00
Vsevolod Kremianskii
7651e0f732 fix: Do not recreate GUI on module load 2020-08-08 11:43:57 +07:00
Vsevolod Kremianskii
ee468c5d71 chore: Show warp button in debug mode only 2020-08-08 11:42:27 +07:00
Vsevolod Kremianskii
92e9e170db chore: Cleanup namespaces 2020-08-08 11:27:15 +07:00
Vsevolod Kremianskii
b37f4fbc22 feat: Use linear interpolation for GUI textures 2020-08-08 10:51:27 +07:00
Vsevolod Kremianskii
981c7d0701 feat: Use pregenerated mip maps if available 2020-08-08 10:28:57 +07:00
Vsevolod Kremianskii
bc19568369 refactor: Refactor GUI, use built-in module selection 2020-08-08 08:36:38 +07:00
Vsevolod Kremianskii
d88a01dc6e feat(game): Add support for multiple speakers in dialogs 2020-08-07 18:09:15 +07:00
Vsevolod Kremianskii
ac29db6335 feat(gui): Implement multiline text rendering 2020-08-07 16:49:14 +07:00
Vsevolod Kremianskii
9df6fc326e feat: Add separate volume options for music and sounds 2020-08-07 15:44:06 +07:00
Vsevolod Kremianskii
c4fb806af3 feat: Implement dialog loading 2020-08-07 15:22:42 +07:00
Vsevolod Kremianskii
7718bf149d doc: Add classes diagram
[ci skip]
2020-08-07 15:07:12 +07:00
Vsevolod Kremianskii
0cfce44616 doc: Add Contribution section to the readme
[ci skip]
2020-08-07 08:31:35 +07:00
Vsevolod Kremianskii
ad7a3b664a feat(game, gui): Implement dialog GUI 2020-08-07 08:12:28 +07:00
Vsevolod Kremianskii
94cca1981b feat(script): Implement scripting subsystem 2020-08-05 13:46:35 +07:00
Vsevolod Kremianskii
069390ad4c chore(resources): Do not try loading TPC for KotOR lightmaps 2020-08-05 13:46:35 +07:00
Vsevolod Kremianskii
f21e1ae0a1 chore(resources): Cleanup resource manager; log extension, not type 2020-08-05 13:46:06 +07:00
Vsevolod Kremianskii
a499d4060c fix(game): Change default item type to None 2020-08-05 07:46:57 +07:00
Vsevolod Kremianskii
6b78ef8584 fix(core): Cancel async jobs on exit 2020-08-05 07:46:56 +07:00
Vsevolod Kremianskii
1b99526c6d chore: Improve logging when game path is invalid 2020-08-05 07:46:56 +07:00
Vsevolod Kremianskii
37fd02e55c refactor: Move tools to a separate executable 2020-08-05 07:46:56 +07:00
Vsevolod Kremianskii
09dd87c4b5 chore: Add option to disable debug logging 2020-08-05 07:46:56 +07:00
Vsevolod Kremianskii
9f29bcee24 chore: Remove unused include in log.cpp 2020-08-05 07:46:55 +07:00
Vsevolod Kremianskii
dad0309d15 chore: Make multiplayer port configurable from the config file 2020-08-05 07:46:55 +07:00
Vsevolod Kremianskii
1899e218bd doc: Rephrase project motivation and anti-piracy policy in readme 2020-08-05 07:46:55 +07:00
Vsevolod Kremianskii
faf2317e73 chore: Fix Clang compilation warnings 2020-08-03 10:25:20 +07:00
Vsevolod Kremianskii
ac7b5beadd build: Fix Linux build 2020-08-03 08:50:37 +07:00