You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openmw-tes3coop/components
David Cernat b57807407a [General] Implement RecordDynamic packet, part 1
Spell, potion, enchantment, creature, NPC, armor, book, clothing, miscellaneous and weapon record data can now be sent in a RecordDynamic packet. Additionally, the packets include data related to associated magical effects (for spells, potions and enchantments), data related to default inventory contents (for creatures and NPCs) and data related to body parts affected (for armor and clothing).

The server now has associated script functions for setting most of the details of the above, with the main exception being individual creature and NPC stats.

Records can either be created entirely from scratch or can use an existing record (set via the baseId variable) as a starting point for their values. In the latter case, only the values that are specifically set override the starting values. Creature and NPC records also have an inventoryBaseId that can be used on top of the baseId to base their inventories on another existing record.

The client's RecordHelper class has been heavily expanded to allow for the above mentioned functionality.

When players create spells, potions and enchantments as part of regular gameplay, they send RecordDynamic packets that provide the server with the complete details of the records that should be created. When they create enchantments, they also provide the server with armor, book, clothing and weapon records corresponding to the items they've enchanted.

This functionality added by this packet was originally supposed to be exclusive to the rewrite, but I've gone ahead and tried to provide it for the pre-rewrite in a way that can mostly be reused for the rewrite.
7 years ago
..
bsa http to https for supported urls (#1625) 7 years ago
compiler Resolve merge conflicts 7 years ago
config Make hasMaster() behavior consistent with isGameFile() (fixes #3618) 7 years ago
contentselector Merged pull request #1623 7 years ago
crashcatcher Merge pull request #460 from OpenMW/master 7 years ago
esm Merge pull request #456 from OpenMW/master while resolving conflicts 7 years ago
esmterrain Initialize some missing fields in constructors 7 years ago
fallback Revert log spam 7 years ago
files Removed escape_hash_filter::mPrevious, removed usage of boost::replace_all 7 years ago
fontloader [Fix] Some PVS-Studio and cppcheck fixes 7 years ago
interpreter [Client] Record type of each InterpreterContext for later checking 7 years ago
loadinglistener use loading screen to freeze the screen 7 years ago
misc Revert "Don't force DDS file usage (fixes #1392)" 7 years ago
myguiplatform purge unnecessary imports 8 years ago
nif Refactor NifStream class (eliminate LNK4221 MSVC warning) 7 years ago
nifbullet Put check for nif file name into separate function 7 years ago
nifosg Improve MRK NiStringExtraData handling (bug #4419) 7 years ago
openmw-mp [General] Implement RecordDynamic packet, part 1 7 years ago
process OSX build fix 10 years ago
resource Use the DejaVuLGCSansMono.ttf in profilier output 7 years ago
sceneutil Add an empty compileGLObjects implementation to Rig/MorphGeometry to avoid unnecessary creation of display list done by osg 7 years ago
sdlutil Force software decompression if OPENMW_DECOMPRESS_TEXTURES is set 7 years ago
settings http to https for supported urls (#1625) 7 years ago
shader Reduce error spam 7 years ago
terrain Initialize some missing fields in constructors 7 years ago
to_utf8 Fix typo in a comment 9 years ago
translation Merge pull request #228 from OpenMW/master while resolving conflicts 8 years ago
version Allow getting available version information even when clone is shallow 8 years ago
vfs Ignore duplicate data directories to work around the fallout of (Fixes #3557) 7 years ago
widgets Initialize some missing fields in constructors 7 years ago
CMakeLists.txt [General] Turn PlayerRegionAuthority into WorldRegionAuthority 7 years ago
doc.hpp second set of additional doxygen comments 14 years ago