Commit graph

852 commits

Author SHA1 Message Date
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
Vsevolod Kremianskii
91bc755a06 feat: Implement time routines 2020-12-29 20:17:10 +07:00
Vsevolod Kremianskii
6c377c85bf feat: Use predefined attack result and damage for CutsceneAttack 2020-12-29 18:09:51 +07:00
Vsevolod Kremianskii
aca9943009 feat: Implement Death effect 2020-12-29 16:33:18 +07:00
Vsevolod Kremianskii
070d54d7b2 feat: Implement ClearAllEffects and ApplyEffectToObject 2020-12-29 16:22:13 +07:00
Vsevolod Kremianskii
85ba198dc4 feat: Implement GetNearest* routines 2020-12-29 15:31:00 +07:00
Vsevolod Kremianskii
f8ada74c47 feat: Implement CreateObject routine 2020-12-29 13:03:15 +07:00
Vsevolod Kremianskii
59331ce756 feat: Partially implement Combat.cutsceneAttack 2020-12-28 21:25:22 +07:00
Vsevolod Kremianskii
34b07237f9 feat: Make combat between a creature and a spatial object possible 2020-12-28 20:09:44 +07:00
Vsevolod Kremianskii
e34f575e98 refactor: Refactor combat 2020-12-22 23:24:29 +07:00
Vsevolod Kremianskii
7c60782a08 refactor: Use a universal setter for third party camera style 2020-12-22 23:07:51 +07:00
Vsevolod Kremianskii
18389ec803 refactor: Make on(Enter|Exit)CombatMode private 2020-12-22 23:04:46 +07:00
Vsevolod Kremianskii
5717663236 feat: Add support code for CutsceneAttack 2020-12-22 23:01:00 +07:00
Vsevolod Kremianskii
176c435e07 chore: Sort includes 2020-12-22 22:36:22 +07:00
Vsevolod Kremianskii
a45a2f3526 style: Add .editorconfig file for C++ 2020-12-22 17:58:47 +07:00
Vsevolod Kremianskii
558768fdf4 chore: Remove unused variables in factionutil.cpp 2020-12-19 13:47:29 +07:00
Vsevolod Kremianskii
be894bbb0c fix: Measure 2D distance to destination when navigating creatures 2020-12-18 20:05:44 +07:00
Vsevolod Kremianskii
f4a37f15dd refactor: Rename CameraObject to PlaceableCamera to match nwscript.nss 2020-12-18 18:48:35 +07:00
Vsevolod Kremianskii
2128ca8bc1 refactor: Extract structs and classes from game/types.h 2020-12-18 16:22:14 +07:00
Vsevolod Kremianskii
3590466dc5 feat: Add AttackResult enum 2020-12-18 15:05:40 +07:00