Commit graph

170 commits

Author SHA1 Message Date
Vsevolod Kremianskii
b585bb79a8 feat: Properly implement fountain emitters 2021-01-11 17:23:39 +07:00
Vsevolod Kremianskii
0f26b589ff feat: Initial fountain emitter implementation 2021-01-10 20:13:21 +07:00
Vsevolod Kremianskii
7eb38cea59 feat: Implement partial emitter loading 2021-01-10 15:24:29 +07:00
Vsevolod Kremianskii
127022a0d9 refactor: Refactor combat, fix TSL crashes 2021-01-10 11:38:21 +07:00
Vsevolod Kremianskii
cd0772bb06 feat: Load class saving throws 2021-01-10 11:17:15 +07:00
Vsevolod Kremianskii
097c518d72 feat: Implement GetItemPossessedBy 2021-01-08 17:46:17 +07:00
Vsevolod Kremianskii
2c219022e1 feat: Implement playAnimation action 2021-01-06 20:27:47 +07:00
Vsevolod Kremianskii
936d6d0a5c feat: Implement stunt models in conversations 2021-01-06 18:28:39 +07:00
Vsevolod Kremianskii
53f069e57d refactor: Extract abilities and skills from CreatureAttributes 2021-01-05 14:56:48 +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
415f3c80d2 feat: Add support code for levelling up 2021-01-04 18:39:18 +07:00
Vsevolod Kremianskii
1ff8b46521 refactor: Drop CreatureConfiguration in favor of StaticCreatureBlueprint 2021-01-04 11:09:53 +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
9dc0ddba6c feat: Add support for custom character generation (minus actual values) 2020-12-30 14:08:57 +07:00
Vsevolod Kremianskii
82716d8685 feat: Implement random name generation 2020-12-29 23:52:13 +07:00
Vsevolod Kremianskii
91bc755a06 feat: Implement time routines 2020-12-29 20:17:10 +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
58f5b6feaf refactor: Run scripts through the ScriptRunner class 2020-12-17 14:28:48 +07:00
Vsevolod Kremianskii
f923b24fef feat: Implement effect creation script routines 2020-12-12 16:44:51 +07:00
Vsevolod Kremianskii
901d07aecd refactor: Move damageresolver and factionutil into rp folder 2020-12-12 12:32:59 +07:00
Vsevolod Kremianskii
5e5305a713 refactor: Major refactoring of the scripting subsystem
- Use smart pointers for objects and engine types instead of ids
- Use helper functions to access routine arguments
2020-12-12 11:09:59 +07:00
Vsevolod Kremianskii
c24955f857 feat: Implement logging to a file 2020-12-11 15:35:51 +07:00
Vsevolod Kremianskii
525c0b3025 feat: Implement simple attack rolls and damage calculation 2020-12-10 17:26:28 +07:00
Vsevolod Kremianskii
0fcb37f45f refactor: Extract creature animation handling into a separate class 2020-12-10 13:48:40 +07:00
Vsevolod Kremianskii
798eb3f809 refactor: Rename files with utility functions in libgame
- characters to characterutil
- classes to classutil
- colors to colorutil
- factions to factionutil
- portraits to portraitutil
2020-12-10 13:09:54 +07:00
Vsevolod Kremianskii
534c9f92eb chore: Remove unused WaypointBlueprint 2020-12-09 20:30:45 +07:00
UW Admin
2508f4fc28 nit: style and fix build error. 2020-12-07 22:28:08 +07:00
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
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
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
5d43bc0572 refactor: Move rendering pipelines into libscene 2020-11-28 14:15:40 +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
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
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
Vsevolod Kremianskii
88571f3840 feat: Implement force move and jump actions 2020-11-16 21:46:40 +07:00
UW Admin
491aadac34 fix: style issues per request 2020-11-16 01:14:10 -05:00
Vsevolod Kremianskii
e5f15f2c4a refactor: Drop custom vector and quaternion classes
They were redundant with no real benefit.
2020-11-16 12:45:36 +07:00
Vsevolod Kremianskii
390b7bde91 feat: Implement location script routines 2020-11-16 11:48:21 +07:00
Vsevolod Kremianskii
7537960c03 build: Link against libatomic on Unix systems 2020-11-15 07:58:05 -05:00
Vsevolod Kremianskii
aa128580ab refactor: Split script routine implementations into multiple files 2020-11-15 18:17:21 +07:00
Vsevolod Kremianskii
28168f9a23 reactor: Make CreatureAttributes a class 2020-11-15 17:08:52 +07:00
Vsevolod Kremianskii
cfa652575e refactor: Confine all OpenAL calls to the audio thread
To make sure, return SoundHandle, not SoundInstance from the
AudioPlayer.
2020-11-14 23:42:18 +07:00
UW Admin
8d7b55e7cf feat: basic combat architecture. 2020-11-14 01:08:25 -05:00
Brian Allred
a70264c394 fix: Fix building on Windows (broken by previous fix) 2020-11-13 08:29:19 +07:00