Commit graph

742 commits

Author SHA1 Message Date
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
Vsevolod Kremianskii
8fa80fa6da feat: Run onSpawn creature scripts 2020-12-18 14:53:13 +07:00
Vsevolod Kremianskii
ea8284ddce feat: Implement (get|set)AreaUnescapable 2020-12-18 14:46:38 +07:00
Vsevolod Kremianskii
82acae0e61 fix: Make getWaypointByTag search only waypoints 2020-12-18 14:36:28 +07:00
Vsevolod Kremianskii
67b24d5b73 feat: Implement getLastOpenedBy 2020-12-17 20:04:22 +07:00
Vsevolod Kremianskii
09e8eb7da0 fix: Invert when animation is considered fire and forget 2020-12-17 19:52:56 +07:00
Vsevolod Kremianskii
defabd71ec chore: Do not run k_ai_master at the moment 2020-12-17 19:47:06 +07:00
Vsevolod Kremianskii
889f4b6558 fix: Fix item dropability when loading creatures and placeables 2020-12-17 19:46:52 +07:00
Vsevolod Kremianskii
9f3c21407b fix: Fix potential segmentation fault in Sound 2020-12-17 19:27:50 +07:00
Vsevolod Kremianskii
8c9daabaf7 feat: Implement onExit trigger scripts 2020-12-17 19:03:51 +07:00
Vsevolod Kremianskii
39fc72ac47 feat: Run heartbeat scripts for all game objects 2020-12-17 14:35:21 +07:00