Commit graph

721 commits

Author SHA1 Message Date
Vsevolod Kremianskii
654ba683da feat: Implement simple collision avoidance 2021-01-09 01:00:13 +07:00
Vsevolod Kremianskii
10a2d59214 chore: Change log level of Area.getNearestObject 2021-01-08 23:56:04 +07:00
Vsevolod Kremianskii
ab79eb59a9 refactor: Rename Area.find functions 2021-01-08 23:55:07 +07:00
Vsevolod Kremianskii
bb3e7dee2a refactor: Add Area function to move creature in direction 2021-01-08 23:51:10 +07:00
Vsevolod Kremianskii
097c518d72 feat: Implement GetItemPossessedBy 2021-01-08 17:46:17 +07:00
Vsevolod Kremianskii
d52949984f feat: Add support for OWNER participant in conversations 2021-01-08 17:23:21 +07:00
Vsevolod Kremianskii
646c6e6052 feat: Preload random name during chargen 2021-01-08 17:13:03 +07:00
Vsevolod Kremianskii
5bd9217dc9 feat: Display dialog message at the bottom until finished 2021-01-08 16:50:15 +07:00
Vsevolod Kremianskii
a7cc87c359 feat: Set loading screen image based on context 2021-01-08 15:54:22 +07:00
Vsevolod Kremianskii
516de927d1 chore: Log missing texture when both TPC and TGA are not found 2021-01-08 15:36:21 +07:00
Vsevolod Kremianskii
67e090e62d fix: Fix excessive animation logging 2021-01-08 12:42:54 +07:00
Vsevolod Kremianskii
872f8ef72e fix: Increase shadow far plane to 10.000 to fix rendering artifacts 2021-01-08 12:33:51 +07:00
Vsevolod Kremianskii
50a75cb62a fix: Do not complete PlayAnimation until animation is finished 2021-01-08 12:09:51 +07:00
Vsevolod Kremianskii
be73e9da61 feat: Implement more animations in CreatureAnimationResolver 2021-01-08 10:43:21 +07:00
Vsevolod Kremianskii
af1d1c5789 feat: Implement omnidirectional shadows 2021-01-07 23:14:27 +07:00
Vsevolod Kremianskii
81565441c2 refactor: Use Texture abstraction in Framebuffer 2021-01-07 10:45:34 +07:00
Vsevolod Kremianskii
9595fca7cb chore: Use setActiveTextureUnit in render pipelines 2021-01-07 09:27:44 +07:00
Vsevolod Kremianskii
a5610b5a72 chore: Only generate mip maps when needed 2021-01-07 09:15:03 +07:00
Vsevolod Kremianskii
ca674076ec refactor: Extract setting texture unit to a separate function 2021-01-07 00:21:00 +07:00
Vsevolod Kremianskii
05a8a6e87b refactor: Refactor Texture
- Separate cube map and 2D texture logic
- Separate initialization and data setting
2021-01-07 00:00:04 +07:00
Vsevolod Kremianskii
2c219022e1 feat: Implement playAnimation action 2021-01-06 20:27:47 +07:00
Vsevolod Kremianskii
8e64e1c809 feat: Implement custom dialog animations 2021-01-06 19:50:06 +07:00
Vsevolod Kremianskii
936d6d0a5c feat: Implement stunt models in conversations 2021-01-06 18:28:39 +07:00
Vsevolod Kremianskii
e7e0afe7e5 feat: Load stunt models in DialogGUI 2021-01-05 21:58:51 +07:00
Vsevolod Kremianskii
5d115b69d6 feat: Load stunts and animations from DLG files 2021-01-05 21:46:33 +07:00
Vsevolod Kremianskii
53f069e57d refactor: Extract abilities and skills from CreatureAttributes 2021-01-05 14:56:48 +07:00
Vsevolod Kremianskii
27677a22a2 feat: Implement more of levelling up 2021-01-05 13:06:17 +07:00
Vsevolod Kremianskii
305ff806c4 chore: Replace configureControl with setters in GUI implementations 2021-01-05 10:00:20 +07:00
Vsevolod Kremianskii
97251e02e8 fix: Make sure room visibility is symmetric 2021-01-05 09:12:16 +07:00
Vsevolod Kremianskii
589919dd2d feat: Implement more of levelling up, refactor GUI
Extract duplicate GUI configuration into GameGUI.
2021-01-05 08:01:40 +07:00
Vsevolod Kremianskii
21cbb42c30 refactor: Move shadow value computation inside the if 2021-01-05 07:22:30 +07:00
Vsevolod Kremianskii
415f3c80d2 feat: Add support code for levelling up 2021-01-04 18:39:18 +07:00
Vsevolod Kremianskii
670b2f5936 feat: Show level up icon when level up is pending 2021-01-04 17:38:11 +07:00
Vsevolod Kremianskii
98f79ab0cd feat: Implement skill distribution in CharGenSkills 2021-01-04 16:29:53 +07:00
Vsevolod Kremianskii
e46784319d feat: Implement saving changes in CharGenAbilities 2021-01-04 14:59:19 +07:00
Vsevolod Kremianskii
1ff8b46521 refactor: Drop CreatureConfiguration in favor of StaticCreatureBlueprint 2021-01-04 11:09:53 +07:00
Vsevolod Kremianskii
78a36378ae feat: Implement point distribution in CharGenAbilities 2021-01-03 13:31:39 +07:00
Vsevolod Kremianskii
081779238d feat: Load class skills 2021-01-03 12:35:17 +07:00
Vsevolod Kremianskii
bd4cee6bde refactor: Refactor creature class management
Replace classutil with Classes and CreatureClass.
2021-01-03 12:09:30 +07:00
Vsevolod Kremianskii
956bca3d64 chore: Update year in copyright notices 2021-01-02 22:06:11 +07:00
Vsevolod Kremianskii
560b09a9b7 fix: Invert null argument check (oops) 2021-01-02 20:52:58 +07:00
Vsevolod Kremianskii
67046ec414 doc: Add Game Objects diagram
[ci skip]
2021-01-02 20:23:02 +07:00
Vsevolod Kremianskii
f9225822de
Update README.md
[ci skip]
2020-12-31 18:49:08 +07:00
Vsevolod Kremianskii
7dbb68258e chore: Code cleanup 2020-12-31 15:48:46 +07:00
Vsevolod Kremianskii
ec10b020e2 doc: Update README
[ci skip]
2020-12-31 13:02:38 +07:00
Vsevolod Kremianskii
9dc0ddba6c feat: Add support for custom character generation (minus actual values) 2020-12-30 14:08:57 +07:00
Vsevolod Kremianskii
02f175140e fix: Fix random last name generation 2020-12-30 13:44:08 +07:00
Vsevolod Kremianskii
82716d8685 feat: Implement random name generation 2020-12-29 23:52:13 +07:00
Vsevolod Kremianskii
f2d62e084c fix: RemovePartyMember removes actual, not available party member 2020-12-29 21:05:09 +07:00
Vsevolod Kremianskii
f50f57e107 feat: Implement RemoveAvailableNPC routine 2020-12-29 20:26:28 +07:00