Commit Graph

6803 Commits (use_qt_lockfile)

Author SHA1 Message Date
elsid 8e487c283c
Store default settings values 1 year ago
Tetramir 6936c3a1c8 Merge branch 'fix_esm4' into 'master'
Fix regressions in ESM4 reader caused by !2902

See merge request OpenMW/openmw!2957
1 year ago
Petr Mikheev 7b6f0cefb9 Fix regressions in ESM4 reader caused by !2902 1 year ago
elsid 7a7c20d49e
Define single UpdateGuard type in a separate file 1 year ago
elsid 472a36d92a
Cleanup detournavigator includes 1 year ago
elsid 2cbbdc2879
Add missing files to components/detournavigator list 1 year ago
florent.teppe 3bbf60373a Keep things coherent between references and and cell table 1 year ago
psi29a 70ddca78bf Merge branch 'ref_id_print_tests' into 'master'
Add more tests for printing RefId and clarify some constants

See merge request OpenMW/openmw!2945
1 year ago
elsid 7db14b3392
Add more tests for printing RefId and clarify some constants 1 year ago
elsid c97df7d770
Check FormIdRefId value in constructor 1 year ago
Petr Mikheev 3546d2b3e5 Make Store<ESM4::Reference> to use FormId instead of RefId 1 year ago
Petr Mikheev 00beb06391 Initial Lua bindings for ESM4 types; bindings for ESM4Door. 1 year ago
elsid b8525e8e3d
Fix code format 1 year ago
psi29a ed4e75df65 Merge branch 'fix_includes' into 'master'
Add missing and remove redundant includes

See merge request OpenMW/openmw!2938
1 year ago
fall-leaf cc7e29c9a2 opensuse build fix 1 year ago
elsid b33d12b8e1
Add missing and remove redundant includes 1 year ago
Evil Eye 97fb06d8c9 Add RefId::is 1 year ago
elsid 20129568e6
Replace VisitorCellIdIsESM3Ext with RefId::getIf function 1 year ago
elsid 8f84431840
Do not initialize settings storage for editor 1 year ago
elsid bdc2eb5250
Check only original default settings
When more than 1 user config layers are used we still want to check only the
first layer of default settings loaded from settings-default.cfg.
1 year ago
psi29a ad25e9b154 Merge branch 'settings_storage' into 'master'
Typed settings storage (#6876)

See merge request OpenMW/openmw!2651
1 year ago
Petr Mikheev ff774d6406 Load more ESM4 records 1 year ago
Petr Mikheev f09a689a4f Merge ESM::RefNum and ESM4::FormId 1 year ago
elsid bd10becb65
Use lexicographical comparison in ESM3ExteriorCellRefId::operator< 1 year ago
psi29a ebb5820dd1 Merge branch 'pathgridgraph' into 'master'
Refactor pathgrid indices to use size_t instead of int

See merge request OpenMW/openmw!2900
1 year ago
Evil Eye 8d8207b734 Refactor pathgrid indices to use size_t instead of int 1 year ago
elsid 794050df63
Fix and add tests for ESM3ExteriorCellRefId serialization and text representation 1 year ago
psi29a aad9ce53db Merge branch 'esm4_gmst' into 'master'
Support loading ESM4 GMST records

See merge request OpenMW/openmw!2892
1 year ago
elsid dbed00842e
Split components/esm4/common.hpp header 1 year ago
elsid 87ac85223a
Support loading ESM4 GMST records 1 year ago
florent.teppe 0d17e20490 Implements serialize/deserialize
fixes test compilation.
1 year ago
florent.teppe 21bd28542a Applies review advice
2d coord hash moved to hash.hpp file
format version adds suffix to be more coherent
don't use ESM::RefId::sEmpty
RefId equality with string_view, conversion to refId unecessary
action teleport remove test that mCellId is empty
removes some const references, when copy is enough
invalid refid => empty refid
removes useless change
1 year ago
florent.teppe d782d37ee2 Make sure Vec2iRefId is trivially copyable on GCC 11.3
std::pair<int, int> isn't trivially copyable on some compilers
so a specific struct is defined, it's an int pair, but it should be recognised by GCC 11.3 as trivially copyable

Vec2iRefId => ESM3ExteriorCellRefId

more explcit name and use mX,mY instead of pair
renamed files and enum
1 year ago
florent.teppe 53b14c8b42 fix tests
hopefully also fixes clang tidy
1 year ago
florent.teppe 4c15064a83 Create new Vec2i RefId for ESM3 exterior cells.
Applies the necessary changes to use !2708 for the new Id type
1 year ago
florent.teppe 1e0c3bfdec fixes integration tests
we still want to be able to write using old formats
1 year ago
florent.teppe f99e65843a Removes most cellId.hpp include, simplifies id generation for cells. 1 year ago
florent.teppe c2182c2fcc Get Rid of ESM::CellId almost everywhere
it was a competing concept from using RefIds for cell.
There is almost no point to it now, except to load older data.
1 year ago
florent.teppe fb6701ac1a ESM::CellId is no longer stored on saves. 1 year ago
florent.teppe c39dd576f8 Gets rid of most ESM::CellId 1 year ago
florent.teppe 6895a452ef restores the concept of worldspace for MWWorld::Cell 1 year ago
florent.teppe 9f597ecfea No more Cellid used by ESM4 cells
and that also means it is no longer used by MWWorld::Cell
fixes tests
1 year ago
florent.teppe 3f678c3b0a Dest Door and teleport use ESM::RefId
This changes a lot of files as a consequence.
Still buggy, moving to exterior doesn't bring to the right place yet
coc "seyda neen" doesn't work. SO I broke somehting when fetching a cell from a name
1 year ago
florent.teppe 36502eaf75 ESM3 Cells have an Id.
Store<ESM::Cell> is updated to use it.
1 year ago
Andrei Kortunov 8c6616214b Remove redundant quotes 1 year ago
psi29a ee970db9e0 Merge branch 'player_cell_id_test' into 'master'
Test more ESM::Player records

See merge request OpenMW/openmw!2888
1 year ago
psi29a 0a791528bc Merge branch 'fix_index_ref_id_hash' into 'master'
Shift record type value for IndexRefId hash

See merge request OpenMW/openmw!2885
1 year ago
elsid 9162eaa019
Test more ESM::Player records 1 year ago
elsid 171a25645a
Make sure there are tests for all RefId types 1 year ago
elsid 258aec223a
Shift record type value for IndexRefId hash 1 year ago