Commit graph

549 commits

Author SHA1 Message Date
Vsevolod Kremianskii
5677bf29cb refactor: Refactor map
- Extract map logic into a separate class
- Load map properties as part of the area
2020-12-07 08:38:31 +07:00
Vsevolod Kremianskii
74fe30beaa doc: Remove multiplayer section from the readme
Multiplayer is nonexistant at this point.

[ci skip]
2020-12-07 07:32:58 +07:00
Vsevolod Kremianskii
0edb563689 feat: Show party leader position on the map 2020-12-07 07:22:56 +07:00
Vsevolod Kremianskii
d5601da701 feat: Remove object fading 2020-12-06 16:38:53 +07:00
Vsevolod Kremianskii
94bfa1fc69 feat: Load map texture based on Mod_Entry_Area 2020-12-06 16:28:58 +07:00
Vsevolod Kremianskii
249270c2e0 feat: Implement video streaming 2020-12-06 15:00:18 +07:00
Vsevolod Kremianskii
c4dc990bec refactor: Move AABB class into libcommon 2020-11-28 22:26:39 +07:00
Vsevolod Kremianskii
2fb0183bbe refactor: Restructure classes in librender
- Rename format folder into image
- Move MdlFile class into model folder
- Move BwmFile class into the parent folder
2020-11-28 21:32:56 +07:00
Vsevolod Kremianskii
1651d72b72 fix: Tweak dynamic shadows 2020-11-28 20:19:35 +07:00
Vsevolod Kremianskii
9619a8ec04 refactor: Select shadow lights based on party leader position 2020-11-28 18:02:41 +07:00
Vsevolod Kremianskii
9b5fc7e0d9 refactor: Move shadowmap depth extraction to a separate function 2020-11-28 05:07:40 -05:00
Vsevolod Kremianskii
e409d8314f chore: Remove Octree class
It is redundnant and is unlikely to be used.
2020-11-28 15:13:32 +07:00
Vsevolod Kremianskii
26e9473db6 refactor: Move scene node classes into a separate folder 2020-11-28 15:09:02 +07:00
Vsevolod Kremianskii
a2ebbf538d refactor: Drop IRenderable interface - use SceneGraph directly 2020-11-28 14:19:54 +07:00
Vsevolod Kremianskii
5d43bc0572 refactor: Move rendering pipelines into libscene 2020-11-28 14:15:40 +07:00
Vsevolod Kremianskii
03ac08c85a fix: Use constant sampler array indexes in applyShadows 2020-11-26 22:26:38 -05:00
Vsevolod Kremianskii
a6aa70e2e7 perf: Optimize dynamic shadows
- Compute shadow maps using low-poly meshes and simple shaders
- Set max shadow light count to 2
2020-11-25 10:50:07 +07:00
Vsevolod Kremianskii
47daa821a8 feat: Implement dynamic shadows 2020-11-25 01:42:04 +07:00
Vsevolod Kremianskii
4bb45a54c2 feat: Load shadow property of light model nodes 2020-11-24 19:33:25 +07:00
Vsevolod Kremianskii
dc8b8a8b28 refactor: Split WorldRenderPipeline::render into multiple functions 2020-11-24 18:07:29 +07:00
Vsevolod Kremianskii
0b2e8fb7df fix: Do not start a combat round if attacker is a moving party leader 2020-11-24 10:24:32 +07:00
Vsevolod Kremianskii
b7a7f62f50 fix: Fix scaling of HUD combat controls 2020-11-24 10:04:32 +07:00
UW Admin
1edc7adb70 refactor: style. 2020-11-22 23:53:37 +07:00
UW Admin
c6b79d5fee fix: build error 2020-11-22 23:53:37 +07:00
UW Admin
8ab6b7cfa6 feat: implemented clear-one and clear-all buttons. 2020-11-22 23:53:37 +07:00
UW Admin
a99a3a21da feat: implemented actionqueue display. 2020-11-22 23:53:37 +07:00
uwadmin12
9ef58e7265 fix: build error. 2020-11-22 23:52:58 +07:00
UW Admin
9e466ad72b refactor: style 2020-11-22 23:52:58 +07:00
UW Admin
c8c2af88d9 feat: action bar and reticle hostility. 2020-11-22 23:52:58 +07:00
UW Admin
b6235b1d03 Enabled attack action bar. 2020-11-22 23:52:58 +07:00
Vsevolod Kremianskii
4362ab36a1 fix: Disable movie playback until streaming is implemented 2020-11-22 00:23:01 +07:00
Vsevolod Kremianskii
61b6bf9aa3 fix: Set player faction when starting a new game 2020-11-22 00:22:11 +07:00
Vsevolod Kremianskii
72abd2d879 fix: Combat related fixes 2020-11-22 00:15:34 +07:00
Vsevolod Kremianskii
d35b306a53 feat: Initial support for creature attack animations 2020-11-21 23:43:24 +07:00
Vsevolod Kremianskii
7fe9f9394e feat: Base attack range on the equipped weapon 2020-11-21 23:32:31 +07:00
Vsevolod Kremianskii
59625ddd07 feat: Select combat animations based on the equipped weapon 2020-11-21 23:24:41 +07:00
Vsevolod Kremianskii
a3701db112 fix: Increase default object action distance to 2.0
This fixes collision detection issues on sta_m45ac.
2020-11-21 19:43:56 +07:00
Vsevolod Kremianskii
f66791aaa4 refactor: Refactor combat
Streamline timers, switch from real-time to turn-based combat.
2020-11-21 19:13:05 +07:00
Vsevolod Kremianskii
59ca0e8b18 doc: Update CONTRIBUTORS
[ci skip]
2020-11-18 23:12:16 +07:00
Vsevolod Kremianskii
83c69e1010 chore: Switch to a centralized copyright notice
Contributors are listed in a separate CONTRIBUTORS file.
2020-11-18 13:06:55 +07:00
Vsevolod Kremianskii
604c2c4c26 chore: Fix compilation warnings 2020-11-17 21:40:04 +07:00
Vsevolod Kremianskii
abcaf8ae4c refactor: Refactor combat 2020-11-17 19:15:43 +07:00
Vsevolod Kremianskii
4d12a769af refactor: Cleanup combat, split timer classes, fix style issues 2020-11-17 16:52:48 +07:00
Vsevolod Kremianskii
e61c8fdd71 Merge remote-tracking branch 'uwadmin12/combat-basic' into combat-basic 2020-11-17 13:29:20 +07:00
UW Admin
66d4f9cb5f fix: pc stopped scanning after dectivation 2020-11-16 17:20:26 -05:00
UW Admin
6e06ac2dae feat: rotate ai master with 3s timeout. 2020-11-16 16:03:23 -05:00
Vsevolod Kremianskii
e2ea0b7b0a chore: Improve error handling in the scripting system 2020-11-16 23:09:50 +07:00
Vsevolod Kremianskii
88571f3840 feat: Implement force move and jump actions 2020-11-16 21:46:40 +07:00
Vsevolod Kremianskii
e7a0ea599d fix: Fix bugs in GetObjectByTag and dialog GUI
This allows the party to progress up until Taris.
2020-11-16 21:07:20 +07:00
Vsevolod Kremianskii
1b0aa94cee fix: Fix potential NPE in actionStartConversation 2020-11-16 20:38:46 +07:00