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/apps
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
..
browser [Browser] Fix crashing of browser (I hope) 8 years ago
bsatool Restore trailing new lines to shrink PR 7 years ago
esmtool Dropping a separate NPDTstruct12 object and instead use NPDTstruct52 7 years ago
essimporter Dropping a separate NPDTstruct12 object and instead use NPDTstruct52 7 years ago
launcher Merge pull request #456 from OpenMW/master while resolving conflicts 7 years ago
master [Master] Fix REST servers/info 8 years ago
mwiniimporter Fix MSVC warnings C4456 7 years ago
niftest Some PVS-Studio and cppcheck fixes 7 years ago
opencs Merge pull request #462 from OpenMW/master 7 years ago
openmw [General] Implement RecordDynamic packet, part 1 7 years ago
openmw-mp [General] Implement RecordDynamic packet, part 1 7 years ago
openmw_test_suite Merge pull request #1698 from Capostrophic/c++11 7 years ago
wizard Merged pull request #1697 7 years ago
doc.hpp