Commit graph

1029 commits

Author SHA1 Message Date
Vsevolod Kremianskii
fc0f4c0827 fix(game): Do not cull stunt models by distance to camera 2021-01-31 09:59:20 +07:00
Vsevolod Kremianskii
b105cf033f feat(game): Make conversations disablable by a flag 2021-01-31 09:32:34 +07:00
Vsevolod Kremianskii
96356b8f7a refactor(game): Allow passing flags to SpatialObject.playAnimation 2021-01-31 02:08:38 +07:00
Vsevolod Kremianskii
d087b9450e fix(game): Animation must not play while on container screen 2021-01-31 01:55:39 +07:00
Vsevolod Kremianskii
e363747921 fix(gui): Revert image button icon size change 2021-01-31 01:33:09 +07:00
Vsevolod Kremianskii
43bc1ac9ec feat: Implement combat sounds
- Party leader selection sound
- Death sound
- Ranged weapon shot sound

Also refactor sound set handling as part of this commit.
2021-01-31 01:31:37 +07:00
Vsevolod Kremianskii
3114d2fa9e feat(game): Allow opening party selection menu from the Map screen 2021-01-30 23:35:26 +07:00
Vsevolod Kremianskii
2c35ea149f fix: Make portraits hilight fill identical to border fill 2021-01-30 23:29:48 +07:00
Vsevolod Kremianskii
53fbfe49fc feat(game): Implement map notes 2021-01-30 23:22:15 +07:00
Vsevolod Kremianskii
e34d21a7b0 feat: Show party leader skills on Abilities screen 2021-01-30 21:38:01 +07:00
Vsevolod Kremianskii
08e05ca81c feat(game): Show abilities, hit points and XP on the character screen 2021-01-30 20:32:52 +07:00
Vsevolod Kremianskii
072a34c493 feat: Show party leader classes on the character screen
Also fix text alignment interpretation as part of this commit.
2021-01-30 20:21:42 +07:00
Vsevolod Kremianskii
1acf051835 feat(game): Play weapon draw animation on pressing X 2021-01-30 19:21:19 +07:00
Vsevolod Kremianskii
a7a6d567c5 fix: Fix motion blur projectiles
- Projectile must be stretched based on its speed
- Projectile speed must not depend on distance to target
2021-01-30 18:47:06 +07:00
Vsevolod Kremianskii
156a991048 feat(game): Press LMB during the mouse look to move player forward 2021-01-30 17:41:59 +07:00
Vsevolod Kremianskii
f83516cf42 fix(scene): Self-illuminated model nodes must not receive shadows 2021-01-30 17:09:44 +07:00
Vsevolod Kremianskii
fb2929fb89 feat: Implement animation events 2021-01-30 17:01:17 +07:00
Vsevolod Kremianskii
1eac84ab71 feat: Implement wireframe rendering mode 2021-01-30 16:10:24 +07:00
Vsevolod Kremianskii
170cca7c59 chore(render): Drop the global FPS counter 2021-01-30 16:01:28 +07:00
Vsevolod Kremianskii
36c6946e26 doc: Mention rotating camera using the mouse in README.md 2021-01-30 15:44:15 +07:00
Vsevolod Kremianskii
e80bc0374e feat(game): Implement rotating third-person camera using the mouse 2021-01-30 15:42:40 +07:00
Vsevolod Kremianskii
5ffb52e640 chore(game): Fix formatting in camerastyle.h 2021-01-30 12:12:45 +07:00
Vsevolod Kremianskii
2ade21a8f8 refactor(game): Use setBorderFill and set(Border|Hilight)Color functions 2021-01-30 12:02:57 +07:00
Vsevolod Kremianskii
9938e4b433 refactor(gui): Add setExtentHeight and setExtentTop to Control 2021-01-30 11:59:08 +07:00
Vsevolod Kremianskii
393d0ffda5 chore(game): Remove deprecated TODO comment 2021-01-30 11:50:43 +07:00
Vsevolod Kremianskii
0ada1d88d4 refactor(render): Add withScissorTest function 2021-01-30 11:50:39 +07:00
Vsevolod Kremianskii
c30a7a4dea feat(tools): Allow setting game and dest directories from reone.cfg 2021-01-30 11:38:30 +07:00
Vsevolod Kremianskii
5391301aed chore: Fix formatting after the GameID refactoring 2021-01-30 11:29:20 +07:00
Vsevolod Kremianskii
631f1e4fee refactor: Replace unscoped enums with constants in structs 2021-01-29 23:52:35 +07:00
Vsevolod Kremianskii
61f8ce452f refactor: Prefer to leave simple getters inside header files 2021-01-29 22:35:54 +07:00
Vsevolod Kremianskii
eaad08b980 refactor: Rename GameVersion to GameID 2021-01-29 20:23:54 +07:00
Vsevolod Kremianskii
683564ea96 feat: Show skill descriptions in CharGenSkills 2021-01-28 23:24:39 +07:00
Vsevolod Kremianskii
16c792ef29 feat: Implement Recommended button in CharGenAbilities 2021-01-28 22:42:57 +07:00
Vsevolod Kremianskii
db79a192c6 fix: In custom chargen, only show attributes after they are assigned 2021-01-28 22:34:58 +07:00
Vsevolod Kremianskii
1a7c455364 feat: Show abilities description in custom character generation 2021-01-28 22:28:25 +07:00
Vsevolod Kremianskii
87604c0f33 fix: Make attributes controls not visible on Quick or Custom screen 2021-01-28 21:47:53 +07:00
Vsevolod Kremianskii
b3fbe350f7 feat: Attach head equipment model 2021-01-28 18:50:13 +07:00
Vsevolod Kremianskii
0e18062dfe fix: Stop movement when opening containers 2021-01-28 18:27:21 +07:00
Vsevolod Kremianskii
565cc43ddb feat: Implement Aligned_to_Particle_Dir emitters 2021-01-28 18:25:13 +07:00
Vsevolod Kremianskii
3dfb1c39a6 feat: Implement Billboard_To_Local_Z particles 2021-01-28 18:01:23 +07:00
Vsevolod Kremianskii
c4244fabc5 fix: Increase default entry duration to 10 seconds 2021-01-28 17:38:44 +07:00
Vsevolod Kremianskii
839512dafe fix: Delay in conversations must be in seconds, not milliseconds 2021-01-28 17:37:53 +07:00
Vsevolod Kremianskii
981fe9fb13 feat: Use vanilla GUI models in character generation 2021-01-28 17:29:20 +07:00
Vsevolod Kremianskii
d248207ff1 fix: Fix dialog animations not affecting the head model 2021-01-28 15:56:03 +07:00
Vsevolod Kremianskii
3bc66751f7 fix: Fix rendering of multiline listbox items 2021-01-28 15:49:34 +07:00
Vsevolod Kremianskii
2c6955bd22 refactor: Refactor conversations
Computer conversation is now a separate GUI.
2021-01-28 13:54:16 +07:00
Vsevolod Kremianskii
ff88b23e0a fix: TSL has a different computer background 2021-01-28 09:18:39 +07:00
Vsevolod Kremianskii
d2aa1c3241 feat: Handle newlines in controls text 2021-01-27 21:55:16 +07:00
Vsevolod Kremianskii
40d0f8be6e feat: Partially implement computer type conversations 2021-01-27 21:34:47 +07:00
Vsevolod Kremianskii
19d6981290 feat: Implement one-line conversations 2021-01-27 21:10:20 +07:00