gitextract_s3cv9ifw/ ├── .editorconfig ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── .gitlab-ci.yml ├── .gitmodules ├── .readthedocs.yaml ├── .travis.yml ├── AUTHORS.md ├── CHANGELOG.md ├── CHANGELOG_PR.md ├── CI/ │ ├── ActivateMSVC.ps1 │ ├── activate_msvc.sh │ ├── before_install.android.sh │ ├── before_install.linux.sh │ ├── before_install.osx.sh │ ├── before_script.android.sh │ ├── before_script.linux.sh │ ├── before_script.msvc.sh │ ├── before_script.osx.sh │ ├── build.msvc.sh │ ├── build_googletest.sh │ ├── check_package.osx.sh │ ├── check_tabs.sh │ ├── deploy.osx.sh │ └── install_debian_deps.sh ├── CMakeLists.txt ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── apps/ │ ├── benchmarks/ │ │ ├── CMakeLists.txt │ │ └── detournavigator/ │ │ └── navmeshtilescache.cpp │ ├── browser/ │ │ ├── CMakeLists.txt │ │ ├── MainWindow.cpp │ │ ├── MainWindow.hpp │ │ ├── MySortFilterProxyModel.cpp │ │ ├── MySortFilterProxyModel.hpp │ │ ├── PingHelper.cpp │ │ ├── PingHelper.hpp │ │ ├── PingUpdater.cpp │ │ ├── PingUpdater.hpp │ │ ├── QueryHelper.cpp │ │ ├── QueryHelper.hpp │ │ ├── ServerInfoDialog.cpp │ │ ├── ServerInfoDialog.hpp │ │ ├── ServerModel.cpp │ │ ├── ServerModel.hpp │ │ ├── Types.hpp │ │ ├── main.cpp │ │ └── netutils/ │ │ ├── HTTPNetwork.cpp │ │ ├── HTTPNetwork.hpp │ │ ├── QueryClient.cpp │ │ ├── QueryClient.hpp │ │ ├── Utils.cpp │ │ └── Utils.hpp │ ├── bsatool/ │ │ ├── CMakeLists.txt │ │ └── bsatool.cpp │ ├── doc.hpp │ ├── essimporter/ │ │ ├── CMakeLists.txt │ │ ├── convertacdt.cpp │ │ ├── convertacdt.hpp │ │ ├── convertcntc.cpp │ │ ├── convertcntc.hpp │ │ ├── convertcrec.cpp │ │ ├── convertcrec.hpp │ │ ├── converter.cpp │ │ ├── converter.hpp │ │ ├── convertinventory.cpp │ │ ├── convertinventory.hpp │ │ ├── convertnpcc.cpp │ │ ├── convertnpcc.hpp │ │ ├── convertplayer.cpp │ │ ├── convertplayer.hpp │ │ ├── convertscpt.cpp │ │ ├── convertscpt.hpp │ │ ├── convertscri.cpp │ │ ├── convertscri.hpp │ │ ├── importacdt.cpp │ │ ├── importacdt.hpp │ │ ├── importcellref.cpp │ │ ├── importcellref.hpp │ │ ├── importcntc.cpp │ │ ├── importcntc.hpp │ │ ├── importcrec.cpp │ │ ├── importcrec.hpp │ │ ├── importdial.cpp │ │ ├── importdial.hpp │ │ ├── importer.cpp │ │ ├── importer.hpp │ │ ├── importercontext.cpp │ │ ├── importercontext.hpp │ │ ├── importgame.cpp │ │ ├── importgame.hpp │ │ ├── importinfo.cpp │ │ ├── importinfo.hpp │ │ ├── importinventory.cpp │ │ ├── importinventory.hpp │ │ ├── importjour.cpp │ │ ├── importjour.hpp │ │ ├── importklst.cpp │ │ ├── importklst.hpp │ │ ├── importnpcc.cpp │ │ ├── importnpcc.hpp │ │ ├── importplayer.cpp │ │ ├── importplayer.hpp │ │ ├── importproj.cpp │ │ ├── importproj.h │ │ ├── importques.cpp │ │ ├── importques.hpp │ │ ├── importscpt.cpp │ │ ├── importscpt.hpp │ │ ├── importscri.cpp │ │ ├── importscri.hpp │ │ ├── importsplm.cpp │ │ ├── importsplm.h │ │ └── main.cpp │ ├── launcher/ │ │ ├── CMakeLists.txt │ │ ├── advancedpage.cpp │ │ ├── advancedpage.hpp │ │ ├── datafilespage.cpp │ │ ├── datafilespage.hpp │ │ ├── graphicspage.cpp │ │ ├── graphicspage.hpp │ │ ├── main.cpp │ │ ├── maindialog.cpp │ │ ├── maindialog.hpp │ │ ├── playpage.cpp │ │ ├── playpage.hpp │ │ ├── sdlinit.cpp │ │ ├── sdlinit.hpp │ │ ├── settingspage.cpp │ │ ├── settingspage.hpp │ │ ├── textslotmsgbox.cpp │ │ ├── textslotmsgbox.hpp │ │ └── utils/ │ │ ├── cellnameloader.cpp │ │ ├── cellnameloader.hpp │ │ ├── lineedit.cpp │ │ ├── lineedit.hpp │ │ ├── openalutil.cpp │ │ ├── openalutil.hpp │ │ ├── profilescombobox.cpp │ │ ├── profilescombobox.hpp │ │ ├── textinputdialog.cpp │ │ └── textinputdialog.hpp │ ├── master/ │ │ ├── CMakeLists.txt │ │ ├── MasterServer.cpp │ │ ├── MasterServer.hpp │ │ ├── RestServer.cpp │ │ ├── RestServer.hpp │ │ ├── ServerTest.cpp │ │ ├── SimpleWeb/ │ │ │ ├── base_server.hpp │ │ │ ├── http_server.hpp │ │ │ └── https_server.hpp │ │ └── main.cpp │ ├── mwiniimporter/ │ │ ├── CMakeLists.txt │ │ ├── importer.cpp │ │ ├── importer.hpp │ │ └── main.cpp │ ├── niftest/ │ │ ├── CMakeLists.txt │ │ └── niftest.cpp │ ├── opencs/ │ │ ├── CMakeLists.txt │ │ ├── Networking.cpp │ │ ├── editor.cpp │ │ ├── editor.hpp │ │ ├── main.cpp │ │ ├── model/ │ │ │ ├── doc/ │ │ │ │ ├── blacklist.cpp │ │ │ │ ├── blacklist.hpp │ │ │ │ ├── document.cpp │ │ │ │ ├── document.hpp │ │ │ │ ├── documentmanager.cpp │ │ │ │ ├── documentmanager.hpp │ │ │ │ ├── loader.cpp │ │ │ │ ├── loader.hpp │ │ │ │ ├── messages.cpp │ │ │ │ ├── messages.hpp │ │ │ │ ├── operation.cpp │ │ │ │ ├── operation.hpp │ │ │ │ ├── operationholder.cpp │ │ │ │ ├── operationholder.hpp │ │ │ │ ├── runner.cpp │ │ │ │ ├── runner.hpp │ │ │ │ ├── saving.cpp │ │ │ │ ├── saving.hpp │ │ │ │ ├── savingstages.cpp │ │ │ │ ├── savingstages.hpp │ │ │ │ ├── savingstate.cpp │ │ │ │ ├── savingstate.hpp │ │ │ │ ├── stage.cpp │ │ │ │ ├── stage.hpp │ │ │ │ └── state.hpp │ │ │ ├── filter/ │ │ │ │ ├── andnode.cpp │ │ │ │ ├── andnode.hpp │ │ │ │ ├── booleannode.cpp │ │ │ │ ├── booleannode.hpp │ │ │ │ ├── leafnode.cpp │ │ │ │ ├── leafnode.hpp │ │ │ │ ├── narynode.cpp │ │ │ │ ├── narynode.hpp │ │ │ │ ├── node.cpp │ │ │ │ ├── node.hpp │ │ │ │ ├── notnode.cpp │ │ │ │ ├── notnode.hpp │ │ │ │ ├── ornode.cpp │ │ │ │ ├── ornode.hpp │ │ │ │ ├── parser.cpp │ │ │ │ ├── parser.hpp │ │ │ │ ├── textnode.cpp │ │ │ │ ├── textnode.hpp │ │ │ │ ├── unarynode.cpp │ │ │ │ ├── unarynode.hpp │ │ │ │ ├── valuenode.cpp │ │ │ │ └── valuenode.hpp │ │ │ ├── prefs/ │ │ │ │ ├── boolsetting.cpp │ │ │ │ ├── boolsetting.hpp │ │ │ │ ├── category.cpp │ │ │ │ ├── category.hpp │ │ │ │ ├── coloursetting.cpp │ │ │ │ ├── coloursetting.hpp │ │ │ │ ├── doublesetting.cpp │ │ │ │ ├── doublesetting.hpp │ │ │ │ ├── enumsetting.cpp │ │ │ │ ├── enumsetting.hpp │ │ │ │ ├── intsetting.cpp │ │ │ │ ├── intsetting.hpp │ │ │ │ ├── modifiersetting.cpp │ │ │ │ ├── modifiersetting.hpp │ │ │ │ ├── setting.cpp │ │ │ │ ├── setting.hpp │ │ │ │ ├── shortcut.cpp │ │ │ │ ├── shortcut.hpp │ │ │ │ ├── shortcuteventhandler.cpp │ │ │ │ ├── shortcuteventhandler.hpp │ │ │ │ ├── shortcutmanager.cpp │ │ │ │ ├── shortcutmanager.hpp │ │ │ │ ├── shortcutsetting.cpp │ │ │ │ ├── shortcutsetting.hpp │ │ │ │ ├── state.cpp │ │ │ │ ├── state.hpp │ │ │ │ ├── stringsetting.cpp │ │ │ │ └── stringsetting.hpp │ │ │ ├── tools/ │ │ │ │ ├── birthsigncheck.cpp │ │ │ │ ├── birthsigncheck.hpp │ │ │ │ ├── bodypartcheck.cpp │ │ │ │ ├── bodypartcheck.hpp │ │ │ │ ├── classcheck.cpp │ │ │ │ ├── classcheck.hpp │ │ │ │ ├── enchantmentcheck.cpp │ │ │ │ ├── enchantmentcheck.hpp │ │ │ │ ├── factioncheck.cpp │ │ │ │ ├── factioncheck.hpp │ │ │ │ ├── gmstcheck.cpp │ │ │ │ ├── gmstcheck.hpp │ │ │ │ ├── journalcheck.cpp │ │ │ │ ├── journalcheck.hpp │ │ │ │ ├── magiceffectcheck.cpp │ │ │ │ ├── magiceffectcheck.hpp │ │ │ │ ├── mandatoryid.cpp │ │ │ │ ├── mandatoryid.hpp │ │ │ │ ├── mergeoperation.cpp │ │ │ │ ├── mergeoperation.hpp │ │ │ │ ├── mergestages.cpp │ │ │ │ ├── mergestages.hpp │ │ │ │ ├── mergestate.hpp │ │ │ │ ├── pathgridcheck.cpp │ │ │ │ ├── pathgridcheck.hpp │ │ │ │ ├── racecheck.cpp │ │ │ │ ├── racecheck.hpp │ │ │ │ ├── referenceablecheck.cpp │ │ │ │ ├── referenceablecheck.hpp │ │ │ │ ├── referencecheck.cpp │ │ │ │ ├── referencecheck.hpp │ │ │ │ ├── regioncheck.cpp │ │ │ │ ├── regioncheck.hpp │ │ │ │ ├── reportmodel.cpp │ │ │ │ ├── reportmodel.hpp │ │ │ │ ├── scriptcheck.cpp │ │ │ │ ├── scriptcheck.hpp │ │ │ │ ├── search.cpp │ │ │ │ ├── search.hpp │ │ │ │ ├── searchoperation.cpp │ │ │ │ ├── searchoperation.hpp │ │ │ │ ├── searchstage.cpp │ │ │ │ ├── searchstage.hpp │ │ │ │ ├── skillcheck.cpp │ │ │ │ ├── skillcheck.hpp │ │ │ │ ├── soundcheck.cpp │ │ │ │ ├── soundcheck.hpp │ │ │ │ ├── soundgencheck.cpp │ │ │ │ ├── soundgencheck.hpp │ │ │ │ ├── spellcheck.cpp │ │ │ │ ├── spellcheck.hpp │ │ │ │ ├── startscriptcheck.cpp │ │ │ │ ├── startscriptcheck.hpp │ │ │ │ ├── tools.cpp │ │ │ │ ├── tools.hpp │ │ │ │ ├── topicinfocheck.cpp │ │ │ │ └── topicinfocheck.hpp │ │ │ └── world/ │ │ │ ├── actoradapter.cpp │ │ │ ├── actoradapter.hpp │ │ │ ├── cell.cpp │ │ │ ├── cell.hpp │ │ │ ├── cellcoordinates.cpp │ │ │ ├── cellcoordinates.hpp │ │ │ ├── cellselection.cpp │ │ │ ├── cellselection.hpp │ │ │ ├── collection.hpp │ │ │ ├── collectionbase.cpp │ │ │ ├── collectionbase.hpp │ │ │ ├── columnbase.cpp │ │ │ ├── columnbase.hpp │ │ │ ├── columnimp.cpp │ │ │ ├── columnimp.hpp │ │ │ ├── columns.cpp │ │ │ ├── columns.hpp │ │ │ ├── commanddispatcher.cpp │ │ │ ├── commanddispatcher.hpp │ │ │ ├── commandmacro.cpp │ │ │ ├── commandmacro.hpp │ │ │ ├── commands.cpp │ │ │ ├── commands.hpp │ │ │ ├── data.cpp │ │ │ ├── data.hpp │ │ │ ├── defaultgmsts.cpp │ │ │ ├── defaultgmsts.hpp │ │ │ ├── idcollection.hpp │ │ │ ├── idcompletionmanager.cpp │ │ │ ├── idcompletionmanager.hpp │ │ │ ├── idtable.cpp │ │ │ ├── idtable.hpp │ │ │ ├── idtablebase.cpp │ │ │ ├── idtablebase.hpp │ │ │ ├── idtableproxymodel.cpp │ │ │ ├── idtableproxymodel.hpp │ │ │ ├── idtree.cpp │ │ │ ├── idtree.hpp │ │ │ ├── info.hpp │ │ │ ├── infocollection.cpp │ │ │ ├── infocollection.hpp │ │ │ ├── infoselectwrapper.cpp │ │ │ ├── infoselectwrapper.hpp │ │ │ ├── infotableproxymodel.cpp │ │ │ ├── infotableproxymodel.hpp │ │ │ ├── land.cpp │ │ │ ├── land.hpp │ │ │ ├── landtexture.cpp │ │ │ ├── landtexture.hpp │ │ │ ├── landtexturetableproxymodel.cpp │ │ │ ├── landtexturetableproxymodel.hpp │ │ │ ├── metadata.cpp │ │ │ ├── metadata.hpp │ │ │ ├── nestedcoladapterimp.cpp │ │ │ ├── nestedcoladapterimp.hpp │ │ │ ├── nestedcollection.cpp │ │ │ ├── nestedcollection.hpp │ │ │ ├── nestedcolumnadapter.hpp │ │ │ ├── nestedidcollection.hpp │ │ │ ├── nestedinfocollection.cpp │ │ │ ├── nestedinfocollection.hpp │ │ │ ├── nestedtableproxymodel.cpp │ │ │ ├── nestedtableproxymodel.hpp │ │ │ ├── nestedtablewrapper.cpp │ │ │ ├── nestedtablewrapper.hpp │ │ │ ├── pathgrid.cpp │ │ │ ├── pathgrid.hpp │ │ │ ├── record.cpp │ │ │ ├── record.hpp │ │ │ ├── ref.cpp │ │ │ ├── ref.hpp │ │ │ ├── refcollection.cpp │ │ │ ├── refcollection.hpp │ │ │ ├── refidadapter.cpp │ │ │ ├── refidadapter.hpp │ │ │ ├── refidadapterimp.cpp │ │ │ ├── refidadapterimp.hpp │ │ │ ├── refidcollection.cpp │ │ │ ├── refidcollection.hpp │ │ │ ├── refiddata.cpp │ │ │ ├── refiddata.hpp │ │ │ ├── regionmap.cpp │ │ │ ├── regionmap.hpp │ │ │ ├── resources.cpp │ │ │ ├── resources.hpp │ │ │ ├── resourcesmanager.cpp │ │ │ ├── resourcesmanager.hpp │ │ │ ├── resourcetable.cpp │ │ │ ├── resourcetable.hpp │ │ │ ├── scope.cpp │ │ │ ├── scope.hpp │ │ │ ├── scriptcontext.cpp │ │ │ ├── scriptcontext.hpp │ │ │ ├── subcellcollection.hpp │ │ │ ├── tablemimedata.cpp │ │ │ ├── tablemimedata.hpp │ │ │ ├── universalid.cpp │ │ │ └── universalid.hpp │ │ └── view/ │ │ ├── doc/ │ │ │ ├── adjusterwidget.cpp │ │ │ ├── adjusterwidget.hpp │ │ │ ├── filedialog.cpp │ │ │ ├── filedialog.hpp │ │ │ ├── filewidget.cpp │ │ │ ├── filewidget.hpp │ │ │ ├── globaldebugprofilemenu.cpp │ │ │ ├── globaldebugprofilemenu.hpp │ │ │ ├── loader.cpp │ │ │ ├── loader.hpp │ │ │ ├── newgame.cpp │ │ │ ├── newgame.hpp │ │ │ ├── operation.cpp │ │ │ ├── operation.hpp │ │ │ ├── operations.cpp │ │ │ ├── operations.hpp │ │ │ ├── runlogsubview.cpp │ │ │ ├── runlogsubview.hpp │ │ │ ├── sizehint.cpp │ │ │ ├── sizehint.hpp │ │ │ ├── startup.cpp │ │ │ ├── startup.hpp │ │ │ ├── subview.cpp │ │ │ ├── subview.hpp │ │ │ ├── subviewfactory.cpp │ │ │ ├── subviewfactory.hpp │ │ │ ├── subviewfactoryimp.hpp │ │ │ ├── view.cpp │ │ │ ├── view.hpp │ │ │ ├── viewmanager.cpp │ │ │ └── viewmanager.hpp │ │ ├── filter/ │ │ │ ├── editwidget.cpp │ │ │ ├── editwidget.hpp │ │ │ ├── filterbox.cpp │ │ │ ├── filterbox.hpp │ │ │ ├── recordfilterbox.cpp │ │ │ └── recordfilterbox.hpp │ │ ├── prefs/ │ │ │ ├── contextmenulist.cpp │ │ │ ├── contextmenulist.hpp │ │ │ ├── dialogue.cpp │ │ │ ├── dialogue.hpp │ │ │ ├── keybindingpage.cpp │ │ │ ├── keybindingpage.hpp │ │ │ ├── page.cpp │ │ │ ├── page.hpp │ │ │ ├── pagebase.cpp │ │ │ └── pagebase.hpp │ │ ├── render/ │ │ │ ├── actor.cpp │ │ │ ├── actor.hpp │ │ │ ├── brushdraw.cpp │ │ │ ├── brushdraw.hpp │ │ │ ├── cameracontroller.cpp │ │ │ ├── cameracontroller.hpp │ │ │ ├── cell.cpp │ │ │ ├── cell.hpp │ │ │ ├── cellarrow.cpp │ │ │ ├── cellarrow.hpp │ │ │ ├── cellborder.cpp │ │ │ ├── cellborder.hpp │ │ │ ├── cellmarker.cpp │ │ │ ├── cellmarker.hpp │ │ │ ├── cellwater.cpp │ │ │ ├── cellwater.hpp │ │ │ ├── commands.cpp │ │ │ ├── commands.hpp │ │ │ ├── editmode.cpp │ │ │ ├── editmode.hpp │ │ │ ├── instancedragmodes.hpp │ │ │ ├── instancemode.cpp │ │ │ ├── instancemode.hpp │ │ │ ├── instancemovemode.cpp │ │ │ ├── instancemovemode.hpp │ │ │ ├── instanceselectionmode.cpp │ │ │ ├── instanceselectionmode.hpp │ │ │ ├── lighting.cpp │ │ │ ├── lighting.hpp │ │ │ ├── lightingbright.cpp │ │ │ ├── lightingbright.hpp │ │ │ ├── lightingday.cpp │ │ │ ├── lightingday.hpp │ │ │ ├── lightingnight.cpp │ │ │ ├── lightingnight.hpp │ │ │ ├── mask.hpp │ │ │ ├── object.cpp │ │ │ ├── object.hpp │ │ │ ├── orbitcameramode.cpp │ │ │ ├── orbitcameramode.hpp │ │ │ ├── pagedworldspacewidget.cpp │ │ │ ├── pagedworldspacewidget.hpp │ │ │ ├── pathgrid.cpp │ │ │ ├── pathgrid.hpp │ │ │ ├── pathgridmode.cpp │ │ │ ├── pathgridmode.hpp │ │ │ ├── pathgridselectionmode.cpp │ │ │ ├── pathgridselectionmode.hpp │ │ │ ├── previewwidget.cpp │ │ │ ├── previewwidget.hpp │ │ │ ├── scenewidget.cpp │ │ │ ├── scenewidget.hpp │ │ │ ├── selectionmode.cpp │ │ │ ├── selectionmode.hpp │ │ │ ├── tagbase.cpp │ │ │ ├── tagbase.hpp │ │ │ ├── terrainselection.cpp │ │ │ ├── terrainselection.hpp │ │ │ ├── terrainshapemode.cpp │ │ │ ├── terrainshapemode.hpp │ │ │ ├── terrainstorage.cpp │ │ │ ├── terrainstorage.hpp │ │ │ ├── terraintexturemode.cpp │ │ │ ├── terraintexturemode.hpp │ │ │ ├── unpagedworldspacewidget.cpp │ │ │ ├── unpagedworldspacewidget.hpp │ │ │ ├── worldspacewidget.cpp │ │ │ └── worldspacewidget.hpp │ │ ├── tools/ │ │ │ ├── merge.cpp │ │ │ ├── merge.hpp │ │ │ ├── reportsubview.cpp │ │ │ ├── reportsubview.hpp │ │ │ ├── reporttable.cpp │ │ │ ├── reporttable.hpp │ │ │ ├── searchbox.cpp │ │ │ ├── searchbox.hpp │ │ │ ├── searchsubview.cpp │ │ │ ├── searchsubview.hpp │ │ │ ├── subviews.cpp │ │ │ └── subviews.hpp │ │ ├── widget/ │ │ │ ├── brushshapes.hpp │ │ │ ├── coloreditor.cpp │ │ │ ├── coloreditor.hpp │ │ │ ├── colorpickerpopup.cpp │ │ │ ├── colorpickerpopup.hpp │ │ │ ├── completerpopup.cpp │ │ │ ├── completerpopup.hpp │ │ │ ├── droplineedit.cpp │ │ │ ├── droplineedit.hpp │ │ │ ├── modebutton.cpp │ │ │ ├── modebutton.hpp │ │ │ ├── pushbutton.cpp │ │ │ ├── pushbutton.hpp │ │ │ ├── scenetool.cpp │ │ │ ├── scenetool.hpp │ │ │ ├── scenetoolbar.cpp │ │ │ ├── scenetoolbar.hpp │ │ │ ├── scenetoolmode.cpp │ │ │ ├── scenetoolmode.hpp │ │ │ ├── scenetoolrun.cpp │ │ │ ├── scenetoolrun.hpp │ │ │ ├── scenetoolshapebrush.cpp │ │ │ ├── scenetoolshapebrush.hpp │ │ │ ├── scenetooltexturebrush.cpp │ │ │ ├── scenetooltexturebrush.hpp │ │ │ ├── scenetooltoggle.cpp │ │ │ ├── scenetooltoggle.hpp │ │ │ ├── scenetooltoggle2.cpp │ │ │ └── scenetooltoggle2.hpp │ │ └── world/ │ │ ├── bodypartcreator.cpp │ │ ├── bodypartcreator.hpp │ │ ├── cellcreator.cpp │ │ ├── cellcreator.hpp │ │ ├── colordelegate.cpp │ │ ├── colordelegate.hpp │ │ ├── creator.cpp │ │ ├── creator.hpp │ │ ├── datadisplaydelegate.cpp │ │ ├── datadisplaydelegate.hpp │ │ ├── dialoguecreator.cpp │ │ ├── dialoguecreator.hpp │ │ ├── dialoguespinbox.cpp │ │ ├── dialoguespinbox.hpp │ │ ├── dialoguesubview.cpp │ │ ├── dialoguesubview.hpp │ │ ├── dragdroputils.cpp │ │ ├── dragdroputils.hpp │ │ ├── dragrecordtable.cpp │ │ ├── dragrecordtable.hpp │ │ ├── enumdelegate.cpp │ │ ├── enumdelegate.hpp │ │ ├── extendedcommandconfigurator.cpp │ │ ├── extendedcommandconfigurator.hpp │ │ ├── genericcreator.cpp │ │ ├── genericcreator.hpp │ │ ├── globalcreator.cpp │ │ ├── globalcreator.hpp │ │ ├── idcompletiondelegate.cpp │ │ ├── idcompletiondelegate.hpp │ │ ├── idtypedelegate.cpp │ │ ├── idtypedelegate.hpp │ │ ├── idvalidator.cpp │ │ ├── idvalidator.hpp │ │ ├── infocreator.cpp │ │ ├── infocreator.hpp │ │ ├── landcreator.cpp │ │ ├── landcreator.hpp │ │ ├── landtexturecreator.cpp │ │ ├── landtexturecreator.hpp │ │ ├── nestedtable.cpp │ │ ├── nestedtable.hpp │ │ ├── pathgridcreator.cpp │ │ ├── pathgridcreator.hpp │ │ ├── previewsubview.cpp │ │ ├── previewsubview.hpp │ │ ├── recordbuttonbar.cpp │ │ ├── recordbuttonbar.hpp │ │ ├── recordstatusdelegate.cpp │ │ ├── recordstatusdelegate.hpp │ │ ├── referenceablecreator.cpp │ │ ├── referenceablecreator.hpp │ │ ├── referencecreator.cpp │ │ ├── referencecreator.hpp │ │ ├── regionmap.cpp │ │ ├── regionmap.hpp │ │ ├── regionmapsubview.cpp │ │ ├── regionmapsubview.hpp │ │ ├── scenesubview.cpp │ │ ├── scenesubview.hpp │ │ ├── scriptedit.cpp │ │ ├── scriptedit.hpp │ │ ├── scripterrortable.cpp │ │ ├── scripterrortable.hpp │ │ ├── scripthighlighter.cpp │ │ ├── scripthighlighter.hpp │ │ ├── scriptsubview.cpp │ │ ├── scriptsubview.hpp │ │ ├── startscriptcreator.cpp │ │ ├── startscriptcreator.hpp │ │ ├── subviews.cpp │ │ ├── subviews.hpp │ │ ├── table.cpp │ │ ├── table.hpp │ │ ├── tablebottombox.cpp │ │ ├── tablebottombox.hpp │ │ ├── tableeditidaction.cpp │ │ ├── tableeditidaction.hpp │ │ ├── tablesubview.cpp │ │ ├── tablesubview.hpp │ │ ├── util.cpp │ │ ├── util.hpp │ │ ├── vartypedelegate.cpp │ │ └── vartypedelegate.hpp │ ├── openmw/ │ │ ├── CMakeLists.txt │ │ ├── android_main.cpp │ │ ├── doc.hpp │ │ ├── engine.cpp │ │ ├── engine.hpp │ │ ├── main.cpp │ │ ├── mwbase/ │ │ │ ├── dialoguemanager.hpp │ │ │ ├── environment.cpp │ │ │ ├── environment.hpp │ │ │ ├── inputmanager.hpp │ │ │ ├── journal.hpp │ │ │ ├── mechanicsmanager.hpp │ │ │ ├── rotationflags.hpp │ │ │ ├── scriptmanager.hpp │ │ │ ├── soundmanager.hpp │ │ │ ├── statemanager.hpp │ │ │ ├── windowmanager.hpp │ │ │ └── world.hpp │ │ ├── mwclass/ │ │ │ ├── activator.cpp │ │ │ ├── activator.hpp │ │ │ ├── actor.cpp │ │ │ ├── actor.hpp │ │ │ ├── apparatus.cpp │ │ │ ├── apparatus.hpp │ │ │ ├── armor.cpp │ │ │ ├── armor.hpp │ │ │ ├── bodypart.cpp │ │ │ ├── bodypart.hpp │ │ │ ├── book.cpp │ │ │ ├── book.hpp │ │ │ ├── classes.cpp │ │ │ ├── classes.hpp │ │ │ ├── clothing.cpp │ │ │ ├── clothing.hpp │ │ │ ├── container.cpp │ │ │ ├── container.hpp │ │ │ ├── creature.cpp │ │ │ ├── creature.hpp │ │ │ ├── creaturelevlist.cpp │ │ │ ├── creaturelevlist.hpp │ │ │ ├── door.cpp │ │ │ ├── door.hpp │ │ │ ├── ingredient.cpp │ │ │ ├── ingredient.hpp │ │ │ ├── itemlevlist.cpp │ │ │ ├── itemlevlist.hpp │ │ │ ├── light.cpp │ │ │ ├── light.hpp │ │ │ ├── lockpick.cpp │ │ │ ├── lockpick.hpp │ │ │ ├── misc.cpp │ │ │ ├── misc.hpp │ │ │ ├── npc.cpp │ │ │ ├── npc.hpp │ │ │ ├── potion.cpp │ │ │ ├── potion.hpp │ │ │ ├── probe.cpp │ │ │ ├── probe.hpp │ │ │ ├── repair.cpp │ │ │ ├── repair.hpp │ │ │ ├── static.cpp │ │ │ ├── static.hpp │ │ │ ├── weapon.cpp │ │ │ └── weapon.hpp │ │ ├── mwdialogue/ │ │ │ ├── dialoguemanagerimp.cpp │ │ │ ├── dialoguemanagerimp.hpp │ │ │ ├── filter.cpp │ │ │ ├── filter.hpp │ │ │ ├── hypertextparser.cpp │ │ │ ├── hypertextparser.hpp │ │ │ ├── journalentry.cpp │ │ │ ├── journalentry.hpp │ │ │ ├── journalimp.cpp │ │ │ ├── journalimp.hpp │ │ │ ├── keywordsearch.cpp │ │ │ ├── keywordsearch.hpp │ │ │ ├── quest.cpp │ │ │ ├── quest.hpp │ │ │ ├── scripttest.cpp │ │ │ ├── scripttest.hpp │ │ │ ├── selectwrapper.cpp │ │ │ ├── selectwrapper.hpp │ │ │ ├── topic.cpp │ │ │ └── topic.hpp │ │ ├── mwgui/ │ │ │ ├── alchemywindow.cpp │ │ │ ├── alchemywindow.hpp │ │ │ ├── backgroundimage.cpp │ │ │ ├── backgroundimage.hpp │ │ │ ├── birth.cpp │ │ │ ├── birth.hpp │ │ │ ├── bookpage.cpp │ │ │ ├── bookpage.hpp │ │ │ ├── bookwindow.cpp │ │ │ ├── bookwindow.hpp │ │ │ ├── charactercreation.cpp │ │ │ ├── charactercreation.hpp │ │ │ ├── class.cpp │ │ │ ├── class.hpp │ │ │ ├── companionitemmodel.cpp │ │ │ ├── companionitemmodel.hpp │ │ │ ├── companionwindow.cpp │ │ │ ├── companionwindow.hpp │ │ │ ├── confirmationdialog.cpp │ │ │ ├── confirmationdialog.hpp │ │ │ ├── console.cpp │ │ │ ├── console.hpp │ │ │ ├── container.cpp │ │ │ ├── container.hpp │ │ │ ├── containeritemmodel.cpp │ │ │ ├── containeritemmodel.hpp │ │ │ ├── controllers.cpp │ │ │ ├── controllers.hpp │ │ │ ├── countdialog.cpp │ │ │ ├── countdialog.hpp │ │ │ ├── cursor.cpp │ │ │ ├── cursor.hpp │ │ │ ├── debugwindow.cpp │ │ │ ├── debugwindow.hpp │ │ │ ├── dialogue.cpp │ │ │ ├── dialogue.hpp │ │ │ ├── draganddrop.cpp │ │ │ ├── draganddrop.hpp │ │ │ ├── enchantingdialog.cpp │ │ │ ├── enchantingdialog.hpp │ │ │ ├── exposedwindow.cpp │ │ │ ├── exposedwindow.hpp │ │ │ ├── formatting.cpp │ │ │ ├── formatting.hpp │ │ │ ├── hud.cpp │ │ │ ├── hud.hpp │ │ │ ├── inventoryitemmodel.cpp │ │ │ ├── inventoryitemmodel.hpp │ │ │ ├── inventorywindow.cpp │ │ │ ├── inventorywindow.hpp │ │ │ ├── itemchargeview.cpp │ │ │ ├── itemchargeview.hpp │ │ │ ├── itemmodel.cpp │ │ │ ├── itemmodel.hpp │ │ │ ├── itemselection.cpp │ │ │ ├── itemselection.hpp │ │ │ ├── itemview.cpp │ │ │ ├── itemview.hpp │ │ │ ├── itemwidget.cpp │ │ │ ├── itemwidget.hpp │ │ │ ├── jailscreen.cpp │ │ │ ├── jailscreen.hpp │ │ │ ├── journalbooks.cpp │ │ │ ├── journalbooks.hpp │ │ │ ├── journalviewmodel.cpp │ │ │ ├── journalviewmodel.hpp │ │ │ ├── journalwindow.cpp │ │ │ ├── journalwindow.hpp │ │ │ ├── keyboardnavigation.cpp │ │ │ ├── keyboardnavigation.hpp │ │ │ ├── layout.cpp │ │ │ ├── layout.hpp │ │ │ ├── levelupdialog.cpp │ │ │ ├── levelupdialog.hpp │ │ │ ├── loadingscreen.cpp │ │ │ ├── loadingscreen.hpp │ │ │ ├── mainmenu.cpp │ │ │ ├── mainmenu.hpp │ │ │ ├── mapwindow.cpp │ │ │ ├── mapwindow.hpp │ │ │ ├── merchantrepair.cpp │ │ │ ├── merchantrepair.hpp │ │ │ ├── messagebox.cpp │ │ │ ├── messagebox.hpp │ │ │ ├── mode.hpp │ │ │ ├── pickpocketitemmodel.cpp │ │ │ ├── pickpocketitemmodel.hpp │ │ │ ├── quickkeysmenu.cpp │ │ │ ├── quickkeysmenu.hpp │ │ │ ├── race.cpp │ │ │ ├── race.hpp │ │ │ ├── recharge.cpp │ │ │ ├── recharge.hpp │ │ │ ├── referenceinterface.cpp │ │ │ ├── referenceinterface.hpp │ │ │ ├── repair.cpp │ │ │ ├── repair.hpp │ │ │ ├── resourceskin.cpp │ │ │ ├── resourceskin.hpp │ │ │ ├── review.cpp │ │ │ ├── review.hpp │ │ │ ├── savegamedialog.cpp │ │ │ ├── savegamedialog.hpp │ │ │ ├── screenfader.cpp │ │ │ ├── screenfader.hpp │ │ │ ├── scrollwindow.cpp │ │ │ ├── scrollwindow.hpp │ │ │ ├── settingswindow.cpp │ │ │ ├── settingswindow.hpp │ │ │ ├── sortfilteritemmodel.cpp │ │ │ ├── sortfilteritemmodel.hpp │ │ │ ├── soulgemdialog.cpp │ │ │ ├── soulgemdialog.hpp │ │ │ ├── spellbuyingwindow.cpp │ │ │ ├── spellbuyingwindow.hpp │ │ │ ├── spellcreationdialog.cpp │ │ │ ├── spellcreationdialog.hpp │ │ │ ├── spellicons.cpp │ │ │ ├── spellicons.hpp │ │ │ ├── spellmodel.cpp │ │ │ ├── spellmodel.hpp │ │ │ ├── spellview.cpp │ │ │ ├── spellview.hpp │ │ │ ├── spellwindow.cpp │ │ │ ├── spellwindow.hpp │ │ │ ├── statswatcher.cpp │ │ │ ├── statswatcher.hpp │ │ │ ├── statswindow.cpp │ │ │ ├── statswindow.hpp │ │ │ ├── textcolours.cpp │ │ │ ├── textcolours.hpp │ │ │ ├── textinput.cpp │ │ │ ├── textinput.hpp │ │ │ ├── timeadvancer.cpp │ │ │ ├── timeadvancer.hpp │ │ │ ├── tooltips.cpp │ │ │ ├── tooltips.hpp │ │ │ ├── tradeitemmodel.cpp │ │ │ ├── tradeitemmodel.hpp │ │ │ ├── tradewindow.cpp │ │ │ ├── tradewindow.hpp │ │ │ ├── trainingwindow.cpp │ │ │ ├── trainingwindow.hpp │ │ │ ├── travelwindow.cpp │ │ │ ├── travelwindow.hpp │ │ │ ├── videowidget.cpp │ │ │ ├── videowidget.hpp │ │ │ ├── waitdialog.cpp │ │ │ ├── waitdialog.hpp │ │ │ ├── widgets.cpp │ │ │ ├── widgets.hpp │ │ │ ├── windowbase.cpp │ │ │ ├── windowbase.hpp │ │ │ ├── windowmanagerimp.cpp │ │ │ ├── windowmanagerimp.hpp │ │ │ ├── windowpinnablebase.cpp │ │ │ └── windowpinnablebase.hpp │ │ ├── mwinput/ │ │ │ ├── actionmanager.cpp │ │ │ ├── actionmanager.hpp │ │ │ ├── actions.hpp │ │ │ ├── bindingsmanager.cpp │ │ │ ├── bindingsmanager.hpp │ │ │ ├── controllermanager.cpp │ │ │ ├── controllermanager.hpp │ │ │ ├── controlswitch.cpp │ │ │ ├── controlswitch.hpp │ │ │ ├── inputmanagerimp.cpp │ │ │ ├── inputmanagerimp.hpp │ │ │ ├── keyboardmanager.cpp │ │ │ ├── keyboardmanager.hpp │ │ │ ├── mousemanager.cpp │ │ │ ├── mousemanager.hpp │ │ │ ├── sdlmappings.cpp │ │ │ ├── sdlmappings.hpp │ │ │ ├── sensormanager.cpp │ │ │ └── sensormanager.hpp │ │ ├── mwmechanics/ │ │ │ ├── activespells.cpp │ │ │ ├── activespells.hpp │ │ │ ├── actor.cpp │ │ │ ├── actor.hpp │ │ │ ├── actors.cpp │ │ │ ├── actors.hpp │ │ │ ├── actorutil.cpp │ │ │ ├── actorutil.hpp │ │ │ ├── aiactivate.cpp │ │ │ ├── aiactivate.hpp │ │ │ ├── aiavoiddoor.cpp │ │ │ ├── aiavoiddoor.hpp │ │ │ ├── aibreathe.cpp │ │ │ ├── aibreathe.hpp │ │ │ ├── aicast.cpp │ │ │ ├── aicast.hpp │ │ │ ├── aicombat.cpp │ │ │ ├── aicombat.hpp │ │ │ ├── aicombataction.cpp │ │ │ ├── aicombataction.hpp │ │ │ ├── aiescort.cpp │ │ │ ├── aiescort.hpp │ │ │ ├── aiface.cpp │ │ │ ├── aiface.hpp │ │ │ ├── aifollow.cpp │ │ │ ├── aifollow.hpp │ │ │ ├── aipackage.cpp │ │ │ ├── aipackage.hpp │ │ │ ├── aipackagetypeid.hpp │ │ │ ├── aipursue.cpp │ │ │ ├── aipursue.hpp │ │ │ ├── aisequence.cpp │ │ │ ├── aisequence.hpp │ │ │ ├── aistate.hpp │ │ │ ├── aitimer.hpp │ │ │ ├── aitravel.cpp │ │ │ ├── aitravel.hpp │ │ │ ├── aiwander.cpp │ │ │ ├── aiwander.hpp │ │ │ ├── alchemy.cpp │ │ │ ├── alchemy.hpp │ │ │ ├── autocalcspell.cpp │ │ │ ├── autocalcspell.hpp │ │ │ ├── character.cpp │ │ │ ├── character.hpp │ │ │ ├── combat.cpp │ │ │ ├── combat.hpp │ │ │ ├── creaturestats.cpp │ │ │ ├── creaturestats.hpp │ │ │ ├── difficultyscaling.cpp │ │ │ ├── difficultyscaling.hpp │ │ │ ├── disease.hpp │ │ │ ├── drawstate.hpp │ │ │ ├── enchanting.cpp │ │ │ ├── enchanting.hpp │ │ │ ├── levelledlist.hpp │ │ │ ├── linkedeffects.cpp │ │ │ ├── linkedeffects.hpp │ │ │ ├── magiceffects.cpp │ │ │ ├── magiceffects.hpp │ │ │ ├── mechanicsmanagerimp.cpp │ │ │ ├── mechanicsmanagerimp.hpp │ │ │ ├── movement.hpp │ │ │ ├── npcstats.cpp │ │ │ ├── npcstats.hpp │ │ │ ├── objects.cpp │ │ │ ├── objects.hpp │ │ │ ├── obstacle.cpp │ │ │ ├── obstacle.hpp │ │ │ ├── pathfinding.cpp │ │ │ ├── pathfinding.hpp │ │ │ ├── pathgrid.cpp │ │ │ ├── pathgrid.hpp │ │ │ ├── pickpocket.cpp │ │ │ ├── pickpocket.hpp │ │ │ ├── recharge.cpp │ │ │ ├── recharge.hpp │ │ │ ├── repair.cpp │ │ │ ├── repair.hpp │ │ │ ├── security.cpp │ │ │ ├── security.hpp │ │ │ ├── spellabsorption.cpp │ │ │ ├── spellabsorption.hpp │ │ │ ├── spellcasting.cpp │ │ │ ├── spellcasting.hpp │ │ │ ├── spelllist.cpp │ │ │ ├── spelllist.hpp │ │ │ ├── spellpriority.cpp │ │ │ ├── spellpriority.hpp │ │ │ ├── spellresistance.cpp │ │ │ ├── spellresistance.hpp │ │ │ ├── spells.cpp │ │ │ ├── spells.hpp │ │ │ ├── spellutil.cpp │ │ │ ├── spellutil.hpp │ │ │ ├── stat.cpp │ │ │ ├── stat.hpp │ │ │ ├── steering.cpp │ │ │ ├── steering.hpp │ │ │ ├── summoning.cpp │ │ │ ├── summoning.hpp │ │ │ ├── tickableeffects.cpp │ │ │ ├── tickableeffects.hpp │ │ │ ├── trading.cpp │ │ │ ├── trading.hpp │ │ │ ├── typedaipackage.hpp │ │ │ ├── weaponpriority.cpp │ │ │ ├── weaponpriority.hpp │ │ │ ├── weapontype.cpp │ │ │ └── weapontype.hpp │ │ ├── mwmp/ │ │ │ ├── ActorList.cpp │ │ │ ├── ActorList.hpp │ │ │ ├── Cell.cpp │ │ │ ├── Cell.hpp │ │ │ ├── CellController.cpp │ │ │ ├── CellController.hpp │ │ │ ├── DedicatedActor.cpp │ │ │ ├── DedicatedActor.hpp │ │ │ ├── DedicatedPlayer.cpp │ │ │ ├── DedicatedPlayer.hpp │ │ │ ├── GUI/ │ │ │ │ ├── GUIChat.cpp │ │ │ │ ├── GUIChat.hpp │ │ │ │ ├── GUIDialogList.cpp │ │ │ │ ├── GUIDialogList.hpp │ │ │ │ ├── GUILogin.cpp │ │ │ │ ├── GUILogin.hpp │ │ │ │ ├── PlayerMarkerCollection.cpp │ │ │ │ ├── PlayerMarkerCollection.hpp │ │ │ │ ├── TextInputDialog.cpp │ │ │ │ └── TextInputDialog.hpp │ │ │ ├── GUIController.cpp │ │ │ ├── GUIController.hpp │ │ │ ├── LocalActor.cpp │ │ │ ├── LocalActor.hpp │ │ │ ├── LocalPlayer.cpp │ │ │ ├── LocalPlayer.hpp │ │ │ ├── LocalSystem.cpp │ │ │ ├── LocalSystem.hpp │ │ │ ├── Main.cpp │ │ │ ├── Main.hpp │ │ │ ├── MechanicsHelper.cpp │ │ │ ├── MechanicsHelper.hpp │ │ │ ├── Networking.cpp │ │ │ ├── Networking.hpp │ │ │ ├── ObjectList.cpp │ │ │ ├── ObjectList.hpp │ │ │ ├── PlayerList.cpp │ │ │ ├── PlayerList.hpp │ │ │ ├── RecordHelper.cpp │ │ │ ├── RecordHelper.hpp │ │ │ ├── ScriptController.cpp │ │ │ ├── ScriptController.hpp │ │ │ ├── Worldstate.cpp │ │ │ ├── Worldstate.hpp │ │ │ └── processors/ │ │ │ ├── ActorProcessor.cpp │ │ │ ├── ActorProcessor.hpp │ │ │ ├── BaseClientPacketProcessor.cpp │ │ │ ├── BaseClientPacketProcessor.hpp │ │ │ ├── ObjectProcessor.cpp │ │ │ ├── ObjectProcessor.hpp │ │ │ ├── PlayerProcessor.cpp │ │ │ ├── PlayerProcessor.hpp │ │ │ ├── ProcessorInitializer.cpp │ │ │ ├── ProcessorInitializer.hpp │ │ │ ├── SystemProcessor.cpp │ │ │ ├── SystemProcessor.hpp │ │ │ ├── WorldstateProcessor.cpp │ │ │ ├── WorldstateProcessor.hpp │ │ │ ├── actor/ │ │ │ │ ├── ProcessorActorAI.hpp │ │ │ │ ├── ProcessorActorAnimFlags.hpp │ │ │ │ ├── ProcessorActorAnimPlay.hpp │ │ │ │ ├── ProcessorActorAttack.hpp │ │ │ │ ├── ProcessorActorAuthority.hpp │ │ │ │ ├── ProcessorActorCast.hpp │ │ │ │ ├── ProcessorActorCellChange.hpp │ │ │ │ ├── ProcessorActorDeath.hpp │ │ │ │ ├── ProcessorActorEquipment.hpp │ │ │ │ ├── ProcessorActorList.hpp │ │ │ │ ├── ProcessorActorPosition.hpp │ │ │ │ ├── ProcessorActorSpeech.hpp │ │ │ │ ├── ProcessorActorSpellsActive.hpp │ │ │ │ ├── ProcessorActorStatsDynamic.hpp │ │ │ │ └── ProcessorActorTest.hpp │ │ │ ├── object/ │ │ │ │ ├── BaseObjectProcessor.hpp │ │ │ │ ├── ProcessorClientScriptLocal.hpp │ │ │ │ ├── ProcessorConsoleCommand.hpp │ │ │ │ ├── ProcessorContainer.hpp │ │ │ │ ├── ProcessorDoorDestination.hpp │ │ │ │ ├── ProcessorDoorState.hpp │ │ │ │ ├── ProcessorMusicPlay.hpp │ │ │ │ ├── ProcessorObjectActivate.hpp │ │ │ │ ├── ProcessorObjectAnimPlay.hpp │ │ │ │ ├── ProcessorObjectAttach.hpp │ │ │ │ ├── ProcessorObjectDelete.hpp │ │ │ │ ├── ProcessorObjectDialogueChoice.hpp │ │ │ │ ├── ProcessorObjectHit.hpp │ │ │ │ ├── ProcessorObjectLock.hpp │ │ │ │ ├── ProcessorObjectMiscellaneous.hpp │ │ │ │ ├── ProcessorObjectMove.hpp │ │ │ │ ├── ProcessorObjectPlace.hpp │ │ │ │ ├── ProcessorObjectRestock.hpp │ │ │ │ ├── ProcessorObjectRotate.hpp │ │ │ │ ├── ProcessorObjectScale.hpp │ │ │ │ ├── ProcessorObjectSound.hpp │ │ │ │ ├── ProcessorObjectSpawn.hpp │ │ │ │ ├── ProcessorObjectState.hpp │ │ │ │ ├── ProcessorObjectTrap.hpp │ │ │ │ ├── ProcessorScriptMemberShort.hpp │ │ │ │ └── ProcessorVideoPlay.hpp │ │ │ ├── player/ │ │ │ │ ├── ProcessorChatMessage.hpp │ │ │ │ ├── ProcessorGUIMessageBox.hpp │ │ │ │ ├── ProcessorGameSettings.hpp │ │ │ │ ├── ProcessorPlayerAlly.hpp │ │ │ │ ├── ProcessorPlayerAnimFlags.hpp │ │ │ │ ├── ProcessorPlayerAnimPlay.hpp │ │ │ │ ├── ProcessorPlayerAttack.hpp │ │ │ │ ├── ProcessorPlayerAttribute.hpp │ │ │ │ ├── ProcessorPlayerBaseInfo.hpp │ │ │ │ ├── ProcessorPlayerBehavior.hpp │ │ │ │ ├── ProcessorPlayerBook.hpp │ │ │ │ ├── ProcessorPlayerBounty.hpp │ │ │ │ ├── ProcessorPlayerCast.hpp │ │ │ │ ├── ProcessorPlayerCellChange.hpp │ │ │ │ ├── ProcessorPlayerCellState.hpp │ │ │ │ ├── ProcessorPlayerCharClass.hpp │ │ │ │ ├── ProcessorPlayerCharGen.hpp │ │ │ │ ├── ProcessorPlayerCooldowns.hpp │ │ │ │ ├── ProcessorPlayerDeath.hpp │ │ │ │ ├── ProcessorPlayerDisposition.hpp │ │ │ │ ├── ProcessorPlayerEquipment.hpp │ │ │ │ ├── ProcessorPlayerFaction.hpp │ │ │ │ ├── ProcessorPlayerInput.hpp │ │ │ │ ├── ProcessorPlayerInventory.hpp │ │ │ │ ├── ProcessorPlayerItemUse.hpp │ │ │ │ ├── ProcessorPlayerJail.hpp │ │ │ │ ├── ProcessorPlayerJournal.hpp │ │ │ │ ├── ProcessorPlayerLevel.hpp │ │ │ │ ├── ProcessorPlayerMiscellaneous.hpp │ │ │ │ ├── ProcessorPlayerMomentum.hpp │ │ │ │ ├── ProcessorPlayerPosition.hpp │ │ │ │ ├── ProcessorPlayerQuickKeys.hpp │ │ │ │ ├── ProcessorPlayerReputation.hpp │ │ │ │ ├── ProcessorPlayerRest.hpp │ │ │ │ ├── ProcessorPlayerResurrect.hpp │ │ │ │ ├── ProcessorPlayerShapeshift.hpp │ │ │ │ ├── ProcessorPlayerSkill.hpp │ │ │ │ ├── ProcessorPlayerSpeech.hpp │ │ │ │ ├── ProcessorPlayerSpellbook.hpp │ │ │ │ ├── ProcessorPlayerSpellsActive.hpp │ │ │ │ ├── ProcessorPlayerStatsDynamic.hpp │ │ │ │ ├── ProcessorPlayerTopic.hpp │ │ │ │ └── ProcessorUserDisconnected.hpp │ │ │ ├── system/ │ │ │ │ └── ProcessorSystemHandshake.hpp │ │ │ └── worldstate/ │ │ │ ├── ProcessorCellReset.hpp │ │ │ ├── ProcessorClientScriptGlobal.hpp │ │ │ ├── ProcessorClientScriptSettings.hpp │ │ │ ├── ProcessorRecordDynamic.hpp │ │ │ ├── ProcessorWorldCollisionOverride.hpp │ │ │ ├── ProcessorWorldDestinationOverride.hpp │ │ │ ├── ProcessorWorldKillCount.hpp │ │ │ ├── ProcessorWorldMap.hpp │ │ │ ├── ProcessorWorldRegionAuthority.hpp │ │ │ ├── ProcessorWorldTime.hpp │ │ │ └── ProcessorWorldWeather.hpp │ │ ├── mwphysics/ │ │ │ ├── actor.cpp │ │ │ ├── actor.hpp │ │ │ ├── actorconvexcallback.cpp │ │ │ ├── actorconvexcallback.hpp │ │ │ ├── closestnotmerayresultcallback.cpp │ │ │ ├── closestnotmerayresultcallback.hpp │ │ │ ├── collisiontype.hpp │ │ │ ├── constants.hpp │ │ │ ├── contacttestresultcallback.cpp │ │ │ ├── contacttestresultcallback.hpp │ │ │ ├── contacttestwrapper.cpp │ │ │ ├── contacttestwrapper.h │ │ │ ├── deepestnotmecontacttestresultcallback.cpp │ │ │ ├── deepestnotmecontacttestresultcallback.hpp │ │ │ ├── hasspherecollisioncallback.hpp │ │ │ ├── heightfield.cpp │ │ │ ├── heightfield.hpp │ │ │ ├── movementsolver.cpp │ │ │ ├── movementsolver.hpp │ │ │ ├── mtphysics.cpp │ │ │ ├── mtphysics.hpp │ │ │ ├── object.cpp │ │ │ ├── object.hpp │ │ │ ├── physicssystem.cpp │ │ │ ├── physicssystem.hpp │ │ │ ├── projectile.cpp │ │ │ ├── projectile.hpp │ │ │ ├── projectileconvexcallback.cpp │ │ │ ├── projectileconvexcallback.hpp │ │ │ ├── ptrholder.hpp │ │ │ ├── raycasting.hpp │ │ │ ├── stepper.cpp │ │ │ ├── stepper.hpp │ │ │ ├── trace.cpp │ │ │ └── trace.h │ │ ├── mwrender/ │ │ │ ├── .gitignore │ │ │ ├── actoranimation.cpp │ │ │ ├── actoranimation.hpp │ │ │ ├── actorspaths.cpp │ │ │ ├── actorspaths.hpp │ │ │ ├── animation.cpp │ │ │ ├── animation.hpp │ │ │ ├── bulletdebugdraw.cpp │ │ │ ├── bulletdebugdraw.hpp │ │ │ ├── camera.cpp │ │ │ ├── camera.hpp │ │ │ ├── cell.hpp │ │ │ ├── characterpreview.cpp │ │ │ ├── characterpreview.hpp │ │ │ ├── creatureanimation.cpp │ │ │ ├── creatureanimation.hpp │ │ │ ├── effectmanager.cpp │ │ │ ├── effectmanager.hpp │ │ │ ├── fogmanager.cpp │ │ │ ├── fogmanager.hpp │ │ │ ├── globalmap.cpp │ │ │ ├── globalmap.hpp │ │ │ ├── groundcover.cpp │ │ │ ├── groundcover.hpp │ │ │ ├── landmanager.cpp │ │ │ ├── landmanager.hpp │ │ │ ├── localmap.cpp │ │ │ ├── localmap.hpp │ │ │ ├── navmesh.cpp │ │ │ ├── navmesh.hpp │ │ │ ├── npcanimation.cpp │ │ │ ├── npcanimation.hpp │ │ │ ├── objectpaging.cpp │ │ │ ├── objectpaging.hpp │ │ │ ├── objects.cpp │ │ │ ├── objects.hpp │ │ │ ├── pathgrid.cpp │ │ │ ├── pathgrid.hpp │ │ │ ├── recastmesh.cpp │ │ │ ├── recastmesh.hpp │ │ │ ├── renderbin.hpp │ │ │ ├── renderinginterface.hpp │ │ │ ├── renderingmanager.cpp │ │ │ ├── renderingmanager.hpp │ │ │ ├── rendermode.hpp │ │ │ ├── ripplesimulation.cpp │ │ │ ├── ripplesimulation.hpp │ │ │ ├── rotatecontroller.cpp │ │ │ ├── rotatecontroller.hpp │ │ │ ├── screenshotmanager.cpp │ │ │ ├── screenshotmanager.hpp │ │ │ ├── sky.cpp │ │ │ ├── sky.hpp │ │ │ ├── terrainstorage.cpp │ │ │ ├── terrainstorage.hpp │ │ │ ├── util.cpp │ │ │ ├── util.hpp │ │ │ ├── viewovershoulder.cpp │ │ │ ├── viewovershoulder.hpp │ │ │ ├── vismask.hpp │ │ │ ├── water.cpp │ │ │ ├── water.hpp │ │ │ ├── weaponanimation.cpp │ │ │ └── weaponanimation.hpp │ │ ├── mwscript/ │ │ │ ├── aiextensions.cpp │ │ │ ├── aiextensions.hpp │ │ │ ├── animationextensions.cpp │ │ │ ├── animationextensions.hpp │ │ │ ├── cellextensions.cpp │ │ │ ├── cellextensions.hpp │ │ │ ├── compilercontext.cpp │ │ │ ├── compilercontext.hpp │ │ │ ├── consoleextensions.cpp │ │ │ ├── consoleextensions.hpp │ │ │ ├── containerextensions.cpp │ │ │ ├── containerextensions.hpp │ │ │ ├── controlextensions.cpp │ │ │ ├── controlextensions.hpp │ │ │ ├── dialogueextensions.cpp │ │ │ ├── dialogueextensions.hpp │ │ │ ├── docs/ │ │ │ │ └── vmformat.txt │ │ │ ├── extensions.cpp │ │ │ ├── extensions.hpp │ │ │ ├── globalscripts.cpp │ │ │ ├── globalscripts.hpp │ │ │ ├── guiextensions.cpp │ │ │ ├── guiextensions.hpp │ │ │ ├── interpretercontext.cpp │ │ │ ├── interpretercontext.hpp │ │ │ ├── locals.cpp │ │ │ ├── locals.hpp │ │ │ ├── miscextensions.cpp │ │ │ ├── miscextensions.hpp │ │ │ ├── ref.cpp │ │ │ ├── ref.hpp │ │ │ ├── scriptmanagerimp.cpp │ │ │ ├── scriptmanagerimp.hpp │ │ │ ├── skyextensions.cpp │ │ │ ├── skyextensions.hpp │ │ │ ├── soundextensions.cpp │ │ │ ├── soundextensions.hpp │ │ │ ├── statsextensions.cpp │ │ │ ├── statsextensions.hpp │ │ │ ├── transformationextensions.cpp │ │ │ ├── transformationextensions.hpp │ │ │ ├── userextensions.cpp │ │ │ └── userextensions.hpp │ │ ├── mwsound/ │ │ │ ├── alext.h │ │ │ ├── efx-presets.h │ │ │ ├── efx.h │ │ │ ├── ffmpeg_decoder.cpp │ │ │ ├── ffmpeg_decoder.hpp │ │ │ ├── loudness.cpp │ │ │ ├── loudness.hpp │ │ │ ├── movieaudiofactory.cpp │ │ │ ├── movieaudiofactory.hpp │ │ │ ├── openal_output.cpp │ │ │ ├── openal_output.hpp │ │ │ ├── regionsoundselector.cpp │ │ │ ├── regionsoundselector.hpp │ │ │ ├── sound.hpp │ │ │ ├── sound_buffer.cpp │ │ │ ├── sound_buffer.hpp │ │ │ ├── sound_decoder.hpp │ │ │ ├── sound_output.hpp │ │ │ ├── soundmanagerimp.cpp │ │ │ ├── soundmanagerimp.hpp │ │ │ ├── type.hpp │ │ │ ├── volumesettings.cpp │ │ │ ├── volumesettings.hpp │ │ │ ├── watersoundupdater.cpp │ │ │ └── watersoundupdater.hpp │ │ ├── mwstate/ │ │ │ ├── character.cpp │ │ │ ├── character.hpp │ │ │ ├── charactermanager.cpp │ │ │ ├── charactermanager.hpp │ │ │ ├── quicksavemanager.cpp │ │ │ ├── quicksavemanager.hpp │ │ │ ├── statemanagerimp.cpp │ │ │ └── statemanagerimp.hpp │ │ └── mwworld/ │ │ ├── action.cpp │ │ ├── action.hpp │ │ ├── actionalchemy.cpp │ │ ├── actionalchemy.hpp │ │ ├── actionapply.cpp │ │ ├── actionapply.hpp │ │ ├── actiondoor.cpp │ │ ├── actiondoor.hpp │ │ ├── actioneat.cpp │ │ ├── actioneat.hpp │ │ ├── actionequip.cpp │ │ ├── actionequip.hpp │ │ ├── actionharvest.cpp │ │ ├── actionharvest.hpp │ │ ├── actionopen.cpp │ │ ├── actionopen.hpp │ │ ├── actionread.cpp │ │ ├── actionread.hpp │ │ ├── actionrepair.cpp │ │ ├── actionrepair.hpp │ │ ├── actionsoulgem.cpp │ │ ├── actionsoulgem.hpp │ │ ├── actiontake.cpp │ │ ├── actiontake.hpp │ │ ├── actiontalk.cpp │ │ ├── actiontalk.hpp │ │ ├── actionteleport.cpp │ │ ├── actionteleport.hpp │ │ ├── actiontrap.cpp │ │ ├── actiontrap.hpp │ │ ├── cellpreloader.cpp │ │ ├── cellpreloader.hpp │ │ ├── cellref.cpp │ │ ├── cellref.hpp │ │ ├── cellreflist.hpp │ │ ├── cells.cpp │ │ ├── cells.hpp │ │ ├── cellstore.cpp │ │ ├── cellstore.hpp │ │ ├── cellvisitors.hpp │ │ ├── class.cpp │ │ ├── class.hpp │ │ ├── containerstore.cpp │ │ ├── containerstore.hpp │ │ ├── contentloader.hpp │ │ ├── customdata.cpp │ │ ├── customdata.hpp │ │ ├── datetimemanager.cpp │ │ ├── datetimemanager.hpp │ │ ├── doorstate.hpp │ │ ├── esmloader.cpp │ │ ├── esmloader.hpp │ │ ├── esmstore.cpp │ │ ├── esmstore.hpp │ │ ├── failedaction.cpp │ │ ├── failedaction.hpp │ │ ├── globals.cpp │ │ ├── globals.hpp │ │ ├── inventorystore.cpp │ │ ├── inventorystore.hpp │ │ ├── livecellref.cpp │ │ ├── livecellref.hpp │ │ ├── localscripts.cpp │ │ ├── localscripts.hpp │ │ ├── manualref.cpp │ │ ├── manualref.hpp │ │ ├── nullaction.hpp │ │ ├── player.cpp │ │ ├── player.hpp │ │ ├── projectilemanager.cpp │ │ ├── projectilemanager.hpp │ │ ├── ptr.cpp │ │ ├── ptr.hpp │ │ ├── recordcmp.hpp │ │ ├── refdata.cpp │ │ ├── refdata.hpp │ │ ├── scene.cpp │ │ ├── scene.hpp │ │ ├── store.cpp │ │ ├── store.hpp │ │ ├── timestamp.cpp │ │ ├── timestamp.hpp │ │ ├── weather.cpp │ │ ├── weather.hpp │ │ ├── worldimp.cpp │ │ └── worldimp.hpp │ ├── openmw-mp/ │ │ ├── CMakeLists.txt │ │ ├── Cell.cpp │ │ ├── Cell.hpp │ │ ├── CellController.cpp │ │ ├── CellController.hpp │ │ ├── MasterClient.cpp │ │ ├── MasterClient.hpp │ │ ├── Networking.cpp │ │ ├── Networking.hpp │ │ ├── Player.cpp │ │ ├── Player.hpp │ │ ├── Script/ │ │ │ ├── API/ │ │ │ │ ├── PublicFnAPI.cpp │ │ │ │ ├── PublicFnAPI.hpp │ │ │ │ ├── TimerAPI.cpp │ │ │ │ └── TimerAPI.hpp │ │ │ ├── Functions/ │ │ │ │ ├── Actors.cpp │ │ │ │ ├── Actors.hpp │ │ │ │ ├── Books.cpp │ │ │ │ ├── Books.hpp │ │ │ │ ├── Cells.cpp │ │ │ │ ├── Cells.hpp │ │ │ │ ├── CharClass.cpp │ │ │ │ ├── CharClass.hpp │ │ │ │ ├── Chat.cpp │ │ │ │ ├── Chat.hpp │ │ │ │ ├── Dialogue.cpp │ │ │ │ ├── Dialogue.hpp │ │ │ │ ├── Factions.cpp │ │ │ │ ├── Factions.hpp │ │ │ │ ├── GUI.cpp │ │ │ │ ├── GUI.hpp │ │ │ │ ├── Items.cpp │ │ │ │ ├── Items.hpp │ │ │ │ ├── Mechanics.cpp │ │ │ │ ├── Mechanics.hpp │ │ │ │ ├── Miscellaneous.cpp │ │ │ │ ├── Miscellaneous.hpp │ │ │ │ ├── Objects.cpp │ │ │ │ ├── Objects.hpp │ │ │ │ ├── Positions.cpp │ │ │ │ ├── Positions.hpp │ │ │ │ ├── Quests.cpp │ │ │ │ ├── Quests.hpp │ │ │ │ ├── RecordsDynamic.cpp │ │ │ │ ├── RecordsDynamic.hpp │ │ │ │ ├── Server.cpp │ │ │ │ ├── Server.hpp │ │ │ │ ├── Settings.cpp │ │ │ │ ├── Settings.hpp │ │ │ │ ├── Shapeshift.cpp │ │ │ │ ├── Shapeshift.hpp │ │ │ │ ├── Spells.cpp │ │ │ │ ├── Spells.hpp │ │ │ │ ├── Stats.cpp │ │ │ │ ├── Stats.hpp │ │ │ │ ├── Timer.cpp │ │ │ │ ├── Worldstate.cpp │ │ │ │ └── Worldstate.hpp │ │ │ ├── LangLua/ │ │ │ │ ├── LangLua.cpp │ │ │ │ ├── LangLua.hpp │ │ │ │ └── LuaFunc.cpp │ │ │ ├── LangNative/ │ │ │ │ ├── LangNative.cpp │ │ │ │ └── LangNative.hpp │ │ │ ├── Language.hpp │ │ │ ├── Platform.hpp │ │ │ ├── Script.cpp │ │ │ ├── Script.hpp │ │ │ ├── ScriptFunction.cpp │ │ │ ├── ScriptFunction.hpp │ │ │ ├── ScriptFunctions.cpp │ │ │ ├── ScriptFunctions.hpp │ │ │ ├── SystemInterface.hpp │ │ │ └── Types.hpp │ │ ├── Utils.cpp │ │ ├── Utils.hpp │ │ ├── handleInput.cpp │ │ ├── main.cpp │ │ └── processors/ │ │ ├── ActorProcessor.cpp │ │ ├── ActorProcessor.hpp │ │ ├── ObjectProcessor.cpp │ │ ├── ObjectProcessor.hpp │ │ ├── PlayerProcessor.cpp │ │ ├── PlayerProcessor.hpp │ │ ├── ProcessorInitializer.cpp │ │ ├── ProcessorInitializer.hpp │ │ ├── WorldstateProcessor.cpp │ │ ├── WorldstateProcessor.hpp │ │ ├── actor/ │ │ │ ├── ProcessorActorAI.hpp │ │ │ ├── ProcessorActorAnimFlags.hpp │ │ │ ├── ProcessorActorAnimPlay.hpp │ │ │ ├── ProcessorActorAttack.hpp │ │ │ ├── ProcessorActorCast.hpp │ │ │ ├── ProcessorActorCellChange.hpp │ │ │ ├── ProcessorActorDeath.hpp │ │ │ ├── ProcessorActorEquipment.hpp │ │ │ ├── ProcessorActorList.hpp │ │ │ ├── ProcessorActorPosition.hpp │ │ │ ├── ProcessorActorSpeech.hpp │ │ │ ├── ProcessorActorSpellsActive.hpp │ │ │ ├── ProcessorActorStatsDynamic.hpp │ │ │ └── ProcessorActorTest.hpp │ │ ├── object/ │ │ │ ├── ProcessorClientScriptLocal.hpp │ │ │ ├── ProcessorConsoleCommand.hpp │ │ │ ├── ProcessorContainer.hpp │ │ │ ├── ProcessorDoorState.hpp │ │ │ ├── ProcessorMusicPlay.hpp │ │ │ ├── ProcessorObjectActivate.hpp │ │ │ ├── ProcessorObjectAnimPlay.hpp │ │ │ ├── ProcessorObjectDelete.hpp │ │ │ ├── ProcessorObjectDialogueChoice.hpp │ │ │ ├── ProcessorObjectHit.hpp │ │ │ ├── ProcessorObjectLock.hpp │ │ │ ├── ProcessorObjectMiscellaneous.hpp │ │ │ ├── ProcessorObjectMove.hpp │ │ │ ├── ProcessorObjectPlace.hpp │ │ │ ├── ProcessorObjectRestock.hpp │ │ │ ├── ProcessorObjectRotate.hpp │ │ │ ├── ProcessorObjectScale.hpp │ │ │ ├── ProcessorObjectSound.hpp │ │ │ ├── ProcessorObjectSpawn.hpp │ │ │ ├── ProcessorObjectState.hpp │ │ │ ├── ProcessorObjectTrap.hpp │ │ │ ├── ProcessorScriptMemberShort.hpp │ │ │ └── ProcessorVideoPlay.hpp │ │ ├── player/ │ │ │ ├── ProcessorChatMsg.hpp │ │ │ ├── ProcessorGUIMessageBox.hpp │ │ │ ├── ProcessorPlayerAnimFlags.hpp │ │ │ ├── ProcessorPlayerAnimPlay.hpp │ │ │ ├── ProcessorPlayerAttack.hpp │ │ │ ├── ProcessorPlayerAttribute.hpp │ │ │ ├── ProcessorPlayerBook.hpp │ │ │ ├── ProcessorPlayerBounty.hpp │ │ │ ├── ProcessorPlayerCast.hpp │ │ │ ├── ProcessorPlayerCellChange.hpp │ │ │ ├── ProcessorPlayerCellState.hpp │ │ │ ├── ProcessorPlayerCharClass.hpp │ │ │ ├── ProcessorPlayerCharGen.hpp │ │ │ ├── ProcessorPlayerCooldowns.hpp │ │ │ ├── ProcessorPlayerDeath.hpp │ │ │ ├── ProcessorPlayerDisposition.hpp │ │ │ ├── ProcessorPlayerEquipment.hpp │ │ │ ├── ProcessorPlayerFaction.hpp │ │ │ ├── ProcessorPlayerInput.hpp │ │ │ ├── ProcessorPlayerInventory.hpp │ │ │ ├── ProcessorPlayerItemUse.hpp │ │ │ ├── ProcessorPlayerJournal.hpp │ │ │ ├── ProcessorPlayerLevel.hpp │ │ │ ├── ProcessorPlayerMiscellaneous.hpp │ │ │ ├── ProcessorPlayerPlaceholder.hpp │ │ │ ├── ProcessorPlayerPosition.hpp │ │ │ ├── ProcessorPlayerQuickKeys.hpp │ │ │ ├── ProcessorPlayerReputation.hpp │ │ │ ├── ProcessorPlayerRest.hpp │ │ │ ├── ProcessorPlayerResurrect.hpp │ │ │ ├── ProcessorPlayerShapeshift.hpp │ │ │ ├── ProcessorPlayerSkill.hpp │ │ │ ├── ProcessorPlayerSpeech.hpp │ │ │ ├── ProcessorPlayerSpellbook.hpp │ │ │ ├── ProcessorPlayerSpellsActive.hpp │ │ │ ├── ProcessorPlayerStatsDynamic.hpp │ │ │ └── ProcessorPlayerTopic.hpp │ │ └── worldstate/ │ │ ├── ProcessorClientScriptGlobal.hpp │ │ ├── ProcessorRecordDynamic.hpp │ │ ├── ProcessorWorldKillCount.hpp │ │ ├── ProcessorWorldMap.hpp │ │ └── ProcessorWorldWeather.hpp │ ├── openmw_test_suite/ │ │ ├── CMakeLists.txt │ │ ├── detournavigator/ │ │ │ ├── gettilespositions.cpp │ │ │ ├── navigator.cpp │ │ │ ├── navmeshtilescache.cpp │ │ │ ├── operators.hpp │ │ │ ├── recastmeshbuilder.cpp │ │ │ ├── recastmeshobject.cpp │ │ │ ├── settingsutils.cpp │ │ │ └── tilecachedrecastmeshmanager.cpp │ │ ├── esm/ │ │ │ ├── test_fixed_string.cpp │ │ │ └── variant.cpp │ │ ├── misc/ │ │ │ ├── test_endianness.cpp │ │ │ └── test_stringops.cpp │ │ ├── mwdialogue/ │ │ │ └── test_keywordsearch.cpp │ │ ├── mwworld/ │ │ │ └── test_store.cpp │ │ ├── nifloader/ │ │ │ └── testbulletnifloader.cpp │ │ ├── openmw_test_suite.cpp │ │ ├── settings/ │ │ │ └── parser.cpp │ │ └── shader/ │ │ ├── parsedefines.cpp │ │ ├── parsefors.cpp │ │ └── shadermanager.cpp │ └── wizard/ │ ├── CMakeLists.txt │ ├── componentselectionpage.cpp │ ├── componentselectionpage.hpp │ ├── conclusionpage.cpp │ ├── conclusionpage.hpp │ ├── existinginstallationpage.cpp │ ├── existinginstallationpage.hpp │ ├── importpage.cpp │ ├── importpage.hpp │ ├── inisettings.cpp │ ├── inisettings.hpp │ ├── installationpage.cpp │ ├── installationpage.hpp │ ├── installationtargetpage.cpp │ ├── installationtargetpage.hpp │ ├── intropage.cpp │ ├── intropage.hpp │ ├── languageselectionpage.cpp │ ├── languageselectionpage.hpp │ ├── main.cpp │ ├── mainwizard.cpp │ ├── mainwizard.hpp │ ├── methodselectionpage.cpp │ ├── methodselectionpage.hpp │ ├── unshield/ │ │ ├── unshieldworker.cpp │ │ └── unshieldworker.hpp │ └── utils/ │ ├── componentlistwidget.cpp │ └── componentlistwidget.hpp ├── appveyor.yml ├── cmake/ │ ├── COPYING-CMAKE-SCRIPTS │ ├── CheckBulletPrecision.cmake │ ├── FindCallFF.cmake │ ├── FindFFmpeg.cmake │ ├── FindGMock.cmake │ ├── FindLIBUNSHIELD.cmake │ ├── FindLZ4.cmake │ ├── FindLuaJit.cmake │ ├── FindMyGUI.cmake │ ├── FindOSGPlugins.cmake │ ├── FindRakNet.cmake │ ├── FindRecastNavigation.cmake │ ├── FindSDL2.cmake │ ├── FindSphinx.cmake │ ├── FindTinyXML.cmake │ ├── GitVersion.cmake │ ├── LibFindMacros.cmake │ ├── OpenMWMacros.cmake │ ├── WholeArchive.cmake │ └── base64.cmake ├── components/ │ ├── CMakeLists.txt │ ├── bsa/ │ │ ├── bsa_file.cpp │ │ ├── bsa_file.hpp │ │ ├── compressedbsafile.cpp │ │ ├── compressedbsafile.hpp │ │ ├── memorystream.cpp │ │ └── memorystream.hpp │ ├── bullethelpers/ │ │ ├── aabb.hpp │ │ ├── operators.hpp │ │ ├── processtrianglecallback.hpp │ │ └── transformboundingbox.hpp │ ├── compiler/ │ │ ├── context.hpp │ │ ├── controlparser.cpp │ │ ├── controlparser.hpp │ │ ├── declarationparser.cpp │ │ ├── declarationparser.hpp │ │ ├── discardparser.cpp │ │ ├── discardparser.hpp │ │ ├── errorhandler.cpp │ │ ├── errorhandler.hpp │ │ ├── exception.hpp │ │ ├── exprparser.cpp │ │ ├── exprparser.hpp │ │ ├── extensions.cpp │ │ ├── extensions.hpp │ │ ├── extensions0.cpp │ │ ├── extensions0.hpp │ │ ├── fileparser.cpp │ │ ├── fileparser.hpp │ │ ├── generator.cpp │ │ ├── generator.hpp │ │ ├── junkparser.cpp │ │ ├── junkparser.hpp │ │ ├── lineparser.cpp │ │ ├── lineparser.hpp │ │ ├── literals.cpp │ │ ├── literals.hpp │ │ ├── locals.cpp │ │ ├── locals.hpp │ │ ├── nullerrorhandler.cpp │ │ ├── nullerrorhandler.hpp │ │ ├── opcodes.cpp │ │ ├── opcodes.hpp │ │ ├── output.cpp │ │ ├── output.hpp │ │ ├── parser.cpp │ │ ├── parser.hpp │ │ ├── quickfileparser.cpp │ │ ├── quickfileparser.hpp │ │ ├── scanner.cpp │ │ ├── scanner.hpp │ │ ├── scriptparser.cpp │ │ ├── scriptparser.hpp │ │ ├── skipparser.cpp │ │ ├── skipparser.hpp │ │ ├── streamerrorhandler.cpp │ │ ├── streamerrorhandler.hpp │ │ ├── stringparser.cpp │ │ ├── stringparser.hpp │ │ └── tokenloc.hpp │ ├── config/ │ │ ├── gamesettings.cpp │ │ ├── gamesettings.hpp │ │ ├── launchersettings.cpp │ │ ├── launchersettings.hpp │ │ └── settingsbase.hpp │ ├── contentselector/ │ │ ├── model/ │ │ │ ├── contentmodel.cpp │ │ │ ├── contentmodel.hpp │ │ │ ├── esmfile.cpp │ │ │ ├── esmfile.hpp │ │ │ ├── loadordererror.cpp │ │ │ ├── loadordererror.hpp │ │ │ ├── modelitem.cpp │ │ │ ├── modelitem.hpp │ │ │ ├── naturalsort.cpp │ │ │ └── naturalsort.hpp │ │ └── view/ │ │ ├── combobox.cpp │ │ ├── combobox.hpp │ │ ├── contentselector.cpp │ │ └── contentselector.hpp │ ├── crashcatcher/ │ │ ├── crashcatcher.cpp │ │ ├── crashcatcher.hpp │ │ ├── windows_crashcatcher.cpp │ │ ├── windows_crashcatcher.hpp │ │ ├── windows_crashmonitor.cpp │ │ ├── windows_crashmonitor.hpp │ │ └── windows_crashshm.hpp │ ├── debug/ │ │ ├── debugging.cpp │ │ ├── debugging.hpp │ │ ├── debuglog.cpp │ │ ├── debuglog.hpp │ │ ├── gldebug.cpp │ │ └── gldebug.hpp │ ├── detournavigator/ │ │ ├── areatype.hpp │ │ ├── asyncnavmeshupdater.cpp │ │ ├── asyncnavmeshupdater.hpp │ │ ├── bounds.hpp │ │ ├── cachedrecastmeshmanager.cpp │ │ ├── cachedrecastmeshmanager.hpp │ │ ├── debug.cpp │ │ ├── debug.hpp │ │ ├── dtstatus.hpp │ │ ├── exceptions.hpp │ │ ├── findrandompointaroundcircle.cpp │ │ ├── findrandompointaroundcircle.hpp │ │ ├── findsmoothpath.cpp │ │ ├── findsmoothpath.hpp │ │ ├── flags.hpp │ │ ├── gettilespositions.hpp │ │ ├── makenavmesh.cpp │ │ ├── makenavmesh.hpp │ │ ├── navigator.cpp │ │ ├── navigator.hpp │ │ ├── navigatorimpl.cpp │ │ ├── navigatorimpl.hpp │ │ ├── navigatorstub.hpp │ │ ├── navmeshcacheitem.hpp │ │ ├── navmeshdata.hpp │ │ ├── navmeshmanager.cpp │ │ ├── navmeshmanager.hpp │ │ ├── navmeshtilescache.cpp │ │ ├── navmeshtilescache.hpp │ │ ├── navmeshtileview.cpp │ │ ├── navmeshtileview.hpp │ │ ├── objectid.hpp │ │ ├── offmeshconnection.hpp │ │ ├── offmeshconnectionsmanager.cpp │ │ ├── offmeshconnectionsmanager.hpp │ │ ├── oscillatingrecastmeshobject.cpp │ │ ├── oscillatingrecastmeshobject.hpp │ │ ├── raycast.cpp │ │ ├── raycast.hpp │ │ ├── recastallocutils.hpp │ │ ├── recastglobalallocator.hpp │ │ ├── recastmesh.cpp │ │ ├── recastmesh.hpp │ │ ├── recastmeshbuilder.cpp │ │ ├── recastmeshbuilder.hpp │ │ ├── recastmeshmanager.cpp │ │ ├── recastmeshmanager.hpp │ │ ├── recastmeshobject.cpp │ │ ├── recastmeshobject.hpp │ │ ├── recastmeshtiles.hpp │ │ ├── recasttempallocator.hpp │ │ ├── settings.cpp │ │ ├── settings.hpp │ │ ├── settingsutils.hpp │ │ ├── sharednavmesh.hpp │ │ ├── status.hpp │ │ ├── tilebounds.hpp │ │ ├── tilecachedrecastmeshmanager.cpp │ │ ├── tilecachedrecastmeshmanager.hpp │ │ ├── tileposition.hpp │ │ ├── version.hpp │ │ └── waitconditiontype.hpp │ ├── doc.hpp │ ├── esm/ │ │ ├── activespells.cpp │ │ ├── activespells.hpp │ │ ├── aipackage.cpp │ │ ├── aipackage.hpp │ │ ├── aisequence.cpp │ │ ├── aisequence.hpp │ │ ├── animationstate.cpp │ │ ├── animationstate.hpp │ │ ├── attr.cpp │ │ ├── attr.hpp │ │ ├── cellid.cpp │ │ ├── cellid.hpp │ │ ├── cellref.cpp │ │ ├── cellref.hpp │ │ ├── cellstate.cpp │ │ ├── cellstate.hpp │ │ ├── containerstate.cpp │ │ ├── containerstate.hpp │ │ ├── controlsstate.cpp │ │ ├── controlsstate.hpp │ │ ├── creaturelevliststate.cpp │ │ ├── creaturelevliststate.hpp │ │ ├── creaturestate.cpp │ │ ├── creaturestate.hpp │ │ ├── creaturestats.cpp │ │ ├── creaturestats.hpp │ │ ├── custommarkerstate.cpp │ │ ├── custommarkerstate.hpp │ │ ├── debugprofile.cpp │ │ ├── debugprofile.hpp │ │ ├── defs.hpp │ │ ├── dialoguestate.cpp │ │ ├── dialoguestate.hpp │ │ ├── doorstate.cpp │ │ ├── doorstate.hpp │ │ ├── effectlist.cpp │ │ ├── effectlist.hpp │ │ ├── esmcommon.hpp │ │ ├── esmreader.cpp │ │ ├── esmreader.hpp │ │ ├── esmwriter.cpp │ │ ├── esmwriter.hpp │ │ ├── filter.cpp │ │ ├── filter.hpp │ │ ├── fogstate.cpp │ │ ├── fogstate.hpp │ │ ├── globalmap.cpp │ │ ├── globalmap.hpp │ │ ├── globalscript.cpp │ │ ├── globalscript.hpp │ │ ├── inventorystate.cpp │ │ ├── inventorystate.hpp │ │ ├── journalentry.cpp │ │ ├── journalentry.hpp │ │ ├── loadacti.cpp │ │ ├── loadacti.hpp │ │ ├── loadalch.cpp │ │ ├── loadalch.hpp │ │ ├── loadappa.cpp │ │ ├── loadappa.hpp │ │ ├── loadarmo.cpp │ │ ├── loadarmo.hpp │ │ ├── loadbody.cpp │ │ ├── loadbody.hpp │ │ ├── loadbook.cpp │ │ ├── loadbook.hpp │ │ ├── loadbsgn.cpp │ │ ├── loadbsgn.hpp │ │ ├── loadcell.cpp │ │ ├── loadcell.hpp │ │ ├── loadclas.cpp │ │ ├── loadclas.hpp │ │ ├── loadclot.cpp │ │ ├── loadclot.hpp │ │ ├── loadcont.cpp │ │ ├── loadcont.hpp │ │ ├── loadcrea.cpp │ │ ├── loadcrea.hpp │ │ ├── loaddial.cpp │ │ ├── loaddial.hpp │ │ ├── loaddoor.cpp │ │ ├── loaddoor.hpp │ │ ├── loadench.cpp │ │ ├── loadench.hpp │ │ ├── loadfact.cpp │ │ ├── loadfact.hpp │ │ ├── loadglob.cpp │ │ ├── loadglob.hpp │ │ ├── loadgmst.cpp │ │ ├── loadgmst.hpp │ │ ├── loadinfo.cpp │ │ ├── loadinfo.hpp │ │ ├── loadingr.cpp │ │ ├── loadingr.hpp │ │ ├── loadland.cpp │ │ ├── loadland.hpp │ │ ├── loadlevlist.cpp │ │ ├── loadlevlist.hpp │ │ ├── loadligh.cpp │ │ ├── loadligh.hpp │ │ ├── loadlock.cpp │ │ ├── loadlock.hpp │ │ ├── loadltex.cpp │ │ ├── loadltex.hpp │ │ ├── loadmgef.cpp │ │ ├── loadmgef.hpp │ │ ├── loadmisc.cpp │ │ ├── loadmisc.hpp │ │ ├── loadnpc.cpp │ │ ├── loadnpc.hpp │ │ ├── loadpgrd.cpp │ │ ├── loadpgrd.hpp │ │ ├── loadprob.cpp │ │ ├── loadprob.hpp │ │ ├── loadrace.cpp │ │ ├── loadrace.hpp │ │ ├── loadregn.cpp │ │ ├── loadregn.hpp │ │ ├── loadrepa.cpp │ │ ├── loadrepa.hpp │ │ ├── loadscpt.cpp │ │ ├── loadscpt.hpp │ │ ├── loadskil.cpp │ │ ├── loadskil.hpp │ │ ├── loadsndg.cpp │ │ ├── loadsndg.hpp │ │ ├── loadsoun.cpp │ │ ├── loadsoun.hpp │ │ ├── loadspel.cpp │ │ ├── loadspel.hpp │ │ ├── loadsscr.cpp │ │ ├── loadsscr.hpp │ │ ├── loadstat.cpp │ │ ├── loadstat.hpp │ │ ├── loadtes3.cpp │ │ ├── loadtes3.hpp │ │ ├── loadweap.cpp │ │ ├── loadweap.hpp │ │ ├── locals.cpp │ │ ├── locals.hpp │ │ ├── magiceffects.cpp │ │ ├── magiceffects.hpp │ │ ├── mappings.cpp │ │ ├── mappings.hpp │ │ ├── npcstate.cpp │ │ ├── npcstate.hpp │ │ ├── npcstats.cpp │ │ ├── npcstats.hpp │ │ ├── objectstate.cpp │ │ ├── objectstate.hpp │ │ ├── player.cpp │ │ ├── player.hpp │ │ ├── projectilestate.cpp │ │ ├── projectilestate.hpp │ │ ├── queststate.cpp │ │ ├── queststate.hpp │ │ ├── quickkeys.cpp │ │ ├── quickkeys.hpp │ │ ├── records.hpp │ │ ├── savedgame.cpp │ │ ├── savedgame.hpp │ │ ├── spelllist.cpp │ │ ├── spelllist.hpp │ │ ├── spellstate.cpp │ │ ├── spellstate.hpp │ │ ├── statstate.cpp │ │ ├── statstate.hpp │ │ ├── stolenitems.cpp │ │ ├── stolenitems.hpp │ │ ├── transport.cpp │ │ ├── transport.hpp │ │ ├── util.hpp │ │ ├── variant.cpp │ │ ├── variant.hpp │ │ ├── variantimp.cpp │ │ ├── variantimp.hpp │ │ ├── weatherstate.cpp │ │ └── weatherstate.hpp │ ├── esmterrain/ │ │ ├── storage.cpp │ │ └── storage.hpp │ ├── fallback/ │ │ ├── fallback.cpp │ │ ├── fallback.hpp │ │ ├── validate.cpp │ │ └── validate.hpp │ ├── files/ │ │ ├── androidpath.cpp │ │ ├── androidpath.hpp │ │ ├── collections.cpp │ │ ├── collections.hpp │ │ ├── configurationmanager.cpp │ │ ├── configurationmanager.hpp │ │ ├── constrainedfilestream.cpp │ │ ├── constrainedfilestream.hpp │ │ ├── escape.cpp │ │ ├── escape.hpp │ │ ├── fixedpath.hpp │ │ ├── linuxpath.cpp │ │ ├── linuxpath.hpp │ │ ├── lowlevelfile.cpp │ │ ├── lowlevelfile.hpp │ │ ├── macospath.cpp │ │ ├── macospath.hpp │ │ ├── memorystream.hpp │ │ ├── multidircollection.cpp │ │ ├── multidircollection.hpp │ │ ├── windowspath.cpp │ │ └── windowspath.hpp │ ├── fontloader/ │ │ ├── fontloader.cpp │ │ └── fontloader.hpp │ ├── interpreter/ │ │ ├── context.hpp │ │ ├── controlopcodes.hpp │ │ ├── defines.cpp │ │ ├── defines.hpp │ │ ├── docs/ │ │ │ └── vmformat.txt │ │ ├── genericopcodes.hpp │ │ ├── installopcodes.cpp │ │ ├── installopcodes.hpp │ │ ├── interpreter.cpp │ │ ├── interpreter.hpp │ │ ├── localopcodes.hpp │ │ ├── mathopcodes.hpp │ │ ├── miscopcodes.hpp │ │ ├── opcodes.hpp │ │ ├── runtime.cpp │ │ ├── runtime.hpp │ │ └── types.hpp │ ├── loadinglistener/ │ │ └── loadinglistener.hpp │ ├── misc/ │ │ ├── algorithm.hpp │ │ ├── barrier.hpp │ │ ├── budgetmeasurement.hpp │ │ ├── constants.hpp │ │ ├── convert.hpp │ │ ├── coordinateconverter.hpp │ │ ├── debugging.hpp │ │ ├── endianness.hpp │ │ ├── frameratelimiter.hpp │ │ ├── guarded.hpp │ │ ├── hash.hpp │ │ ├── helpviewer.cpp │ │ ├── helpviewer.hpp │ │ ├── mathutil.hpp │ │ ├── messageformatparser.cpp │ │ ├── messageformatparser.hpp │ │ ├── objectpool.hpp │ │ ├── resourcehelpers.cpp │ │ ├── resourcehelpers.hpp │ │ ├── rng.cpp │ │ ├── rng.hpp │ │ ├── stringops.hpp │ │ ├── thread.cpp │ │ ├── thread.hpp │ │ ├── timer.hpp │ │ ├── utf8stream.hpp │ │ └── weakcache.hpp │ ├── myguiplatform/ │ │ ├── additivelayer.cpp │ │ ├── additivelayer.hpp │ │ ├── myguicompat.h │ │ ├── myguidatamanager.cpp │ │ ├── myguidatamanager.hpp │ │ ├── myguiloglistener.cpp │ │ ├── myguiloglistener.hpp │ │ ├── myguiplatform.cpp │ │ ├── myguiplatform.hpp │ │ ├── myguirendermanager.cpp │ │ ├── myguirendermanager.hpp │ │ ├── myguitexture.cpp │ │ ├── myguitexture.hpp │ │ ├── scalinglayer.cpp │ │ └── scalinglayer.hpp │ ├── nif/ │ │ ├── base.hpp │ │ ├── controlled.cpp │ │ ├── controlled.hpp │ │ ├── controller.cpp │ │ ├── controller.hpp │ │ ├── data.cpp │ │ ├── data.hpp │ │ ├── effect.cpp │ │ ├── effect.hpp │ │ ├── extra.cpp │ │ ├── extra.hpp │ │ ├── niffile.cpp │ │ ├── niffile.hpp │ │ ├── nifkey.hpp │ │ ├── nifstream.cpp │ │ ├── nifstream.hpp │ │ ├── niftypes.hpp │ │ ├── node.cpp │ │ ├── node.hpp │ │ ├── property.cpp │ │ ├── property.hpp │ │ ├── record.hpp │ │ └── recordptr.hpp │ ├── nifbullet/ │ │ ├── bulletnifloader.cpp │ │ └── bulletnifloader.hpp │ ├── nifosg/ │ │ ├── controller.cpp │ │ ├── controller.hpp │ │ ├── matrixtransform.cpp │ │ ├── matrixtransform.hpp │ │ ├── nifloader.cpp │ │ ├── nifloader.hpp │ │ ├── particle.cpp │ │ └── particle.hpp │ ├── openmw-mp/ │ │ ├── Base/ │ │ │ ├── BaseActor.hpp │ │ │ ├── BaseObject.hpp │ │ │ ├── BasePacketProcessor.hpp │ │ │ ├── BasePlayer.hpp │ │ │ ├── BaseStructs.hpp │ │ │ ├── BaseSystem.hpp │ │ │ └── BaseWorldstate.hpp │ │ ├── Controllers/ │ │ │ ├── ActorPacketController.cpp │ │ │ ├── ActorPacketController.hpp │ │ │ ├── ObjectPacketController.cpp │ │ │ ├── ObjectPacketController.hpp │ │ │ ├── PlayerPacketController.cpp │ │ │ ├── PlayerPacketController.hpp │ │ │ ├── SystemPacketController.cpp │ │ │ ├── SystemPacketController.hpp │ │ │ ├── WorldstatePacketController.cpp │ │ │ └── WorldstatePacketController.hpp │ │ ├── ErrorMessages.hpp │ │ ├── Master/ │ │ │ ├── MasterData.hpp │ │ │ ├── PacketMasterAnnounce.cpp │ │ │ ├── PacketMasterAnnounce.hpp │ │ │ ├── PacketMasterQuery.cpp │ │ │ ├── PacketMasterQuery.hpp │ │ │ ├── PacketMasterUpdate.cpp │ │ │ ├── PacketMasterUpdate.hpp │ │ │ └── ProxyMasterPacket.hpp │ │ ├── NetworkMessages.hpp │ │ ├── Packets/ │ │ │ ├── Actor/ │ │ │ │ ├── ActorPacket.cpp │ │ │ │ ├── ActorPacket.hpp │ │ │ │ ├── PacketActorAI.cpp │ │ │ │ ├── PacketActorAI.hpp │ │ │ │ ├── PacketActorAnimFlags.cpp │ │ │ │ ├── PacketActorAnimFlags.hpp │ │ │ │ ├── PacketActorAnimPlay.cpp │ │ │ │ ├── PacketActorAnimPlay.hpp │ │ │ │ ├── PacketActorAttack.cpp │ │ │ │ ├── PacketActorAttack.hpp │ │ │ │ ├── PacketActorAuthority.cpp │ │ │ │ ├── PacketActorAuthority.hpp │ │ │ │ ├── PacketActorCast.cpp │ │ │ │ ├── PacketActorCast.hpp │ │ │ │ ├── PacketActorCellChange.cpp │ │ │ │ ├── PacketActorCellChange.hpp │ │ │ │ ├── PacketActorDeath.cpp │ │ │ │ ├── PacketActorDeath.hpp │ │ │ │ ├── PacketActorEquipment.cpp │ │ │ │ ├── PacketActorEquipment.hpp │ │ │ │ ├── PacketActorList.cpp │ │ │ │ ├── PacketActorList.hpp │ │ │ │ ├── PacketActorPosition.cpp │ │ │ │ ├── PacketActorPosition.hpp │ │ │ │ ├── PacketActorSpeech.cpp │ │ │ │ ├── PacketActorSpeech.hpp │ │ │ │ ├── PacketActorSpellsActive.cpp │ │ │ │ ├── PacketActorSpellsActive.hpp │ │ │ │ ├── PacketActorStatsDynamic.cpp │ │ │ │ ├── PacketActorStatsDynamic.hpp │ │ │ │ ├── PacketActorTest.cpp │ │ │ │ └── PacketActorTest.hpp │ │ │ ├── BasePacket.cpp │ │ │ ├── BasePacket.hpp │ │ │ ├── Object/ │ │ │ │ ├── ObjectPacket.cpp │ │ │ │ ├── ObjectPacket.hpp │ │ │ │ ├── PacketClientScriptLocal.cpp │ │ │ │ ├── PacketClientScriptLocal.hpp │ │ │ │ ├── PacketConsoleCommand.cpp │ │ │ │ ├── PacketConsoleCommand.hpp │ │ │ │ ├── PacketContainer.cpp │ │ │ │ ├── PacketContainer.hpp │ │ │ │ ├── PacketDoorDestination.cpp │ │ │ │ ├── PacketDoorDestination.hpp │ │ │ │ ├── PacketDoorState.cpp │ │ │ │ ├── PacketDoorState.hpp │ │ │ │ ├── PacketMusicPlay.cpp │ │ │ │ ├── PacketMusicPlay.hpp │ │ │ │ ├── PacketObjectActivate.cpp │ │ │ │ ├── PacketObjectActivate.hpp │ │ │ │ ├── PacketObjectAnimPlay.cpp │ │ │ │ ├── PacketObjectAnimPlay.hpp │ │ │ │ ├── PacketObjectAttach.cpp │ │ │ │ ├── PacketObjectAttach.hpp │ │ │ │ ├── PacketObjectDelete.cpp │ │ │ │ ├── PacketObjectDelete.hpp │ │ │ │ ├── PacketObjectDialogueChoice.cpp │ │ │ │ ├── PacketObjectDialogueChoice.hpp │ │ │ │ ├── PacketObjectHit.cpp │ │ │ │ ├── PacketObjectHit.hpp │ │ │ │ ├── PacketObjectLock.cpp │ │ │ │ ├── PacketObjectLock.hpp │ │ │ │ ├── PacketObjectMiscellaneous.cpp │ │ │ │ ├── PacketObjectMiscellaneous.hpp │ │ │ │ ├── PacketObjectMove.cpp │ │ │ │ ├── PacketObjectMove.hpp │ │ │ │ ├── PacketObjectPlace.cpp │ │ │ │ ├── PacketObjectPlace.hpp │ │ │ │ ├── PacketObjectRestock.cpp │ │ │ │ ├── PacketObjectRestock.hpp │ │ │ │ ├── PacketObjectRotate.cpp │ │ │ │ ├── PacketObjectRotate.hpp │ │ │ │ ├── PacketObjectScale.cpp │ │ │ │ ├── PacketObjectScale.hpp │ │ │ │ ├── PacketObjectSound.cpp │ │ │ │ ├── PacketObjectSound.hpp │ │ │ │ ├── PacketObjectSpawn.cpp │ │ │ │ ├── PacketObjectSpawn.hpp │ │ │ │ ├── PacketObjectState.cpp │ │ │ │ ├── PacketObjectState.hpp │ │ │ │ ├── PacketObjectTrap.cpp │ │ │ │ ├── PacketObjectTrap.hpp │ │ │ │ ├── PacketScriptMemberShort.cpp │ │ │ │ ├── PacketScriptMemberShort.hpp │ │ │ │ ├── PacketVideoPlay.cpp │ │ │ │ └── PacketVideoPlay.hpp │ │ │ ├── PacketPreInit.cpp │ │ │ ├── PacketPreInit.hpp │ │ │ ├── Player/ │ │ │ │ ├── PacketChatMessage.cpp │ │ │ │ ├── PacketChatMessage.hpp │ │ │ │ ├── PacketDisconnect.hpp │ │ │ │ ├── PacketGUIBoxes.cpp │ │ │ │ ├── PacketGUIBoxes.hpp │ │ │ │ ├── PacketGameSettings.cpp │ │ │ │ ├── PacketGameSettings.hpp │ │ │ │ ├── PacketLoaded.hpp │ │ │ │ ├── PacketPlayerAlly.cpp │ │ │ │ ├── PacketPlayerAlly.hpp │ │ │ │ ├── PacketPlayerAnimFlags.cpp │ │ │ │ ├── PacketPlayerAnimFlags.hpp │ │ │ │ ├── PacketPlayerAnimPlay.cpp │ │ │ │ ├── PacketPlayerAnimPlay.hpp │ │ │ │ ├── PacketPlayerAttack.cpp │ │ │ │ ├── PacketPlayerAttack.hpp │ │ │ │ ├── PacketPlayerAttribute.cpp │ │ │ │ ├── PacketPlayerAttribute.hpp │ │ │ │ ├── PacketPlayerBaseInfo.cpp │ │ │ │ ├── PacketPlayerBaseInfo.hpp │ │ │ │ ├── PacketPlayerBehavior.cpp │ │ │ │ ├── PacketPlayerBehavior.hpp │ │ │ │ ├── PacketPlayerBook.cpp │ │ │ │ ├── PacketPlayerBook.hpp │ │ │ │ ├── PacketPlayerBounty.cpp │ │ │ │ ├── PacketPlayerBounty.hpp │ │ │ │ ├── PacketPlayerCast.cpp │ │ │ │ ├── PacketPlayerCast.hpp │ │ │ │ ├── PacketPlayerCellChange.cpp │ │ │ │ ├── PacketPlayerCellChange.hpp │ │ │ │ ├── PacketPlayerCellState.cpp │ │ │ │ ├── PacketPlayerCellState.hpp │ │ │ │ ├── PacketPlayerCharGen.cpp │ │ │ │ ├── PacketPlayerCharGen.hpp │ │ │ │ ├── PacketPlayerClass.cpp │ │ │ │ ├── PacketPlayerClass.hpp │ │ │ │ ├── PacketPlayerCooldowns.cpp │ │ │ │ ├── PacketPlayerCooldowns.hpp │ │ │ │ ├── PacketPlayerDeath.cpp │ │ │ │ ├── PacketPlayerDeath.hpp │ │ │ │ ├── PacketPlayerEquipment.cpp │ │ │ │ ├── PacketPlayerEquipment.hpp │ │ │ │ ├── PacketPlayerFaction.cpp │ │ │ │ ├── PacketPlayerFaction.hpp │ │ │ │ ├── PacketPlayerInput.cpp │ │ │ │ ├── PacketPlayerInput.hpp │ │ │ │ ├── PacketPlayerInventory.cpp │ │ │ │ ├── PacketPlayerInventory.hpp │ │ │ │ ├── PacketPlayerItemUse.cpp │ │ │ │ ├── PacketPlayerItemUse.hpp │ │ │ │ ├── PacketPlayerJail.cpp │ │ │ │ ├── PacketPlayerJail.hpp │ │ │ │ ├── PacketPlayerJournal.cpp │ │ │ │ ├── PacketPlayerJournal.hpp │ │ │ │ ├── PacketPlayerLevel.cpp │ │ │ │ ├── PacketPlayerLevel.hpp │ │ │ │ ├── PacketPlayerMiscellaneous.cpp │ │ │ │ ├── PacketPlayerMiscellaneous.hpp │ │ │ │ ├── PacketPlayerMomentum.cpp │ │ │ │ ├── PacketPlayerMomentum.hpp │ │ │ │ ├── PacketPlayerPosition.cpp │ │ │ │ ├── PacketPlayerPosition.hpp │ │ │ │ ├── PacketPlayerQuickKeys.cpp │ │ │ │ ├── PacketPlayerQuickKeys.hpp │ │ │ │ ├── PacketPlayerRegionAuthority.cpp │ │ │ │ ├── PacketPlayerReputation.cpp │ │ │ │ ├── PacketPlayerReputation.hpp │ │ │ │ ├── PacketPlayerRest.cpp │ │ │ │ ├── PacketPlayerRest.hpp │ │ │ │ ├── PacketPlayerResurrect.cpp │ │ │ │ ├── PacketPlayerResurrect.hpp │ │ │ │ ├── PacketPlayerShapeshift.cpp │ │ │ │ ├── PacketPlayerShapeshift.hpp │ │ │ │ ├── PacketPlayerSkill.cpp │ │ │ │ ├── PacketPlayerSkill.hpp │ │ │ │ ├── PacketPlayerSpeech.cpp │ │ │ │ ├── PacketPlayerSpeech.hpp │ │ │ │ ├── PacketPlayerSpellbook.cpp │ │ │ │ ├── PacketPlayerSpellbook.hpp │ │ │ │ ├── PacketPlayerSpellsActive.cpp │ │ │ │ ├── PacketPlayerSpellsActive.hpp │ │ │ │ ├── PacketPlayerStatsDynamic.cpp │ │ │ │ ├── PacketPlayerStatsDynamic.hpp │ │ │ │ ├── PacketPlayerTopic.cpp │ │ │ │ ├── PacketPlayerTopic.hpp │ │ │ │ ├── PlayerPacket.cpp │ │ │ │ └── PlayerPacket.hpp │ │ │ ├── System/ │ │ │ │ ├── PacketSystemHandshake.cpp │ │ │ │ ├── PacketSystemHandshake.hpp │ │ │ │ ├── SystemPacket.cpp │ │ │ │ └── SystemPacket.hpp │ │ │ └── Worldstate/ │ │ │ ├── PacketCellReset.cpp │ │ │ ├── PacketCellReset.hpp │ │ │ ├── PacketClientScriptGlobal.cpp │ │ │ ├── PacketClientScriptGlobal.hpp │ │ │ ├── PacketClientScriptSettings.cpp │ │ │ ├── PacketClientScriptSettings.hpp │ │ │ ├── PacketRecordDynamic.cpp │ │ │ ├── PacketRecordDynamic.hpp │ │ │ ├── PacketWorldCollisionOverride.cpp │ │ │ ├── PacketWorldCollisionOverride.hpp │ │ │ ├── PacketWorldDestinationOverride.cpp │ │ │ ├── PacketWorldDestinationOverride.hpp │ │ │ ├── PacketWorldKillCount.cpp │ │ │ ├── PacketWorldKillCount.hpp │ │ │ ├── PacketWorldMap.cpp │ │ │ ├── PacketWorldMap.hpp │ │ │ ├── PacketWorldRegionAuthority.cpp │ │ │ ├── PacketWorldRegionAuthority.hpp │ │ │ ├── PacketWorldTime.cpp │ │ │ ├── PacketWorldTime.hpp │ │ │ ├── PacketWorldWeather.cpp │ │ │ ├── PacketWorldWeather.hpp │ │ │ ├── WorldstatePacket.cpp │ │ │ └── WorldstatePacket.hpp │ │ ├── TimedLog.cpp │ │ ├── TimedLog.hpp │ │ ├── Utils.cpp │ │ ├── Utils.hpp │ │ └── Version.hpp │ ├── process/ │ │ ├── processinvoker.cpp │ │ └── processinvoker.hpp │ ├── resource/ │ │ ├── animation.cpp │ │ ├── animation.hpp │ │ ├── bulletshape.cpp │ │ ├── bulletshape.hpp │ │ ├── bulletshapemanager.cpp │ │ ├── bulletshapemanager.hpp │ │ ├── imagemanager.cpp │ │ ├── imagemanager.hpp │ │ ├── keyframemanager.cpp │ │ ├── keyframemanager.hpp │ │ ├── multiobjectcache.cpp │ │ ├── multiobjectcache.hpp │ │ ├── niffilemanager.cpp │ │ ├── niffilemanager.hpp │ │ ├── objectcache.hpp │ │ ├── resourcemanager.hpp │ │ ├── resourcesystem.cpp │ │ ├── resourcesystem.hpp │ │ ├── scenemanager.cpp │ │ ├── scenemanager.hpp │ │ ├── stats.cpp │ │ └── stats.hpp │ ├── sceneutil/ │ │ ├── actorutil.cpp │ │ ├── actorutil.hpp │ │ ├── agentpath.cpp │ │ ├── agentpath.hpp │ │ ├── attach.cpp │ │ ├── attach.hpp │ │ ├── clone.cpp │ │ ├── clone.hpp │ │ ├── controller.cpp │ │ ├── controller.hpp │ │ ├── detourdebugdraw.cpp │ │ ├── detourdebugdraw.hpp │ │ ├── keyframe.hpp │ │ ├── lightcontroller.cpp │ │ ├── lightcontroller.hpp │ │ ├── lightmanager.cpp │ │ ├── lightmanager.hpp │ │ ├── lightutil.cpp │ │ ├── lightutil.hpp │ │ ├── morphgeometry.cpp │ │ ├── morphgeometry.hpp │ │ ├── mwshadowtechnique.cpp │ │ ├── mwshadowtechnique.hpp │ │ ├── navmesh.cpp │ │ ├── navmesh.hpp │ │ ├── optimizer.cpp │ │ ├── optimizer.hpp │ │ ├── osgacontroller.cpp │ │ ├── osgacontroller.hpp │ │ ├── pathgridutil.cpp │ │ ├── pathgridutil.hpp │ │ ├── positionattitudetransform.cpp │ │ ├── positionattitudetransform.hpp │ │ ├── recastmesh.cpp │ │ ├── recastmesh.hpp │ │ ├── riggeometry.cpp │ │ ├── riggeometry.hpp │ │ ├── serialize.cpp │ │ ├── serialize.hpp │ │ ├── shadow.cpp │ │ ├── shadow.hpp │ │ ├── shadowsbin.cpp │ │ ├── shadowsbin.hpp │ │ ├── skeleton.cpp │ │ ├── skeleton.hpp │ │ ├── statesetupdater.cpp │ │ ├── statesetupdater.hpp │ │ ├── textkeymap.hpp │ │ ├── unrefqueue.cpp │ │ ├── unrefqueue.hpp │ │ ├── util.cpp │ │ ├── util.hpp │ │ ├── visitor.cpp │ │ ├── visitor.hpp │ │ ├── waterutil.cpp │ │ ├── waterutil.hpp │ │ ├── workqueue.cpp │ │ ├── workqueue.hpp │ │ ├── writescene.cpp │ │ └── writescene.hpp │ ├── sdlutil/ │ │ ├── events.hpp │ │ ├── gl4es_init.cpp │ │ ├── gl4es_init.h │ │ ├── imagetosurface.cpp │ │ ├── imagetosurface.hpp │ │ ├── sdlcursormanager.cpp │ │ ├── sdlcursormanager.hpp │ │ ├── sdlgraphicswindow.cpp │ │ ├── sdlgraphicswindow.hpp │ │ ├── sdlinputwrapper.cpp │ │ ├── sdlinputwrapper.hpp │ │ ├── sdlvideowrapper.cpp │ │ └── sdlvideowrapper.hpp │ ├── settings/ │ │ ├── categories.hpp │ │ ├── parser.cpp │ │ ├── parser.hpp │ │ ├── settings.cpp │ │ └── settings.hpp │ ├── shader/ │ │ ├── removedalphafunc.cpp │ │ ├── removedalphafunc.hpp │ │ ├── shadermanager.cpp │ │ ├── shadermanager.hpp │ │ ├── shadervisitor.cpp │ │ └── shadervisitor.hpp │ ├── terrain/ │ │ ├── buffercache.cpp │ │ ├── buffercache.hpp │ │ ├── cellborder.cpp │ │ ├── cellborder.hpp │ │ ├── chunkmanager.cpp │ │ ├── chunkmanager.hpp │ │ ├── compositemaprenderer.cpp │ │ ├── compositemaprenderer.hpp │ │ ├── defs.hpp │ │ ├── material.cpp │ │ ├── material.hpp │ │ ├── quadtreenode.cpp │ │ ├── quadtreenode.hpp │ │ ├── quadtreeworld.cpp │ │ ├── quadtreeworld.hpp │ │ ├── storage.hpp │ │ ├── terraindrawable.cpp │ │ ├── terraindrawable.hpp │ │ ├── terraingrid.cpp │ │ ├── terraingrid.hpp │ │ ├── texturemanager.cpp │ │ ├── texturemanager.hpp │ │ ├── viewdata.cpp │ │ ├── viewdata.hpp │ │ ├── world.cpp │ │ └── world.hpp │ ├── to_utf8/ │ │ ├── .gitignore │ │ ├── gen_iconv.cpp │ │ ├── tables_gen.hpp │ │ ├── tests/ │ │ │ ├── .gitignore │ │ │ ├── output/ │ │ │ │ └── to_utf8_test.out │ │ │ ├── test.sh │ │ │ ├── test_data/ │ │ │ │ ├── french-utf8.txt │ │ │ │ ├── french-win1252.txt │ │ │ │ ├── russian-utf8.txt │ │ │ │ └── russian-win1251.txt │ │ │ └── to_utf8_test.cpp │ │ ├── to_utf8.cpp │ │ └── to_utf8.hpp │ ├── translation/ │ │ ├── translation.cpp │ │ └── translation.hpp │ ├── version/ │ │ ├── version.cpp │ │ └── version.hpp │ ├── vfs/ │ │ ├── archive.hpp │ │ ├── bsaarchive.cpp │ │ ├── bsaarchive.hpp │ │ ├── filesystemarchive.cpp │ │ ├── filesystemarchive.hpp │ │ ├── manager.cpp │ │ ├── manager.hpp │ │ ├── registerarchives.cpp │ │ └── registerarchives.hpp │ └── widgets/ │ ├── box.cpp │ ├── box.hpp │ ├── fontwrapper.hpp │ ├── imagebutton.cpp │ ├── imagebutton.hpp │ ├── list.cpp │ ├── list.hpp │ ├── numericeditbox.cpp │ ├── numericeditbox.hpp │ ├── sharedstatebutton.cpp │ ├── sharedstatebutton.hpp │ ├── tags.cpp │ ├── tags.hpp │ ├── widgets.cpp │ ├── widgets.hpp │ ├── windowcaption.cpp │ └── windowcaption.hpp ├── docs/ │ ├── Doxyfile.cmake │ ├── DoxyfilePages.cmake │ ├── license/ │ │ └── RussoOne Font License.txt │ ├── mainpage.hpp.cmake │ ├── openmw-stage1.md │ ├── requirements.txt │ └── source/ │ ├── _static/ │ │ ├── .keep │ │ └── figures.css │ ├── conf.py │ ├── index.rst │ ├── manuals/ │ │ ├── index.rst │ │ ├── installation/ │ │ │ ├── common-problems.rst │ │ │ ├── index.rst │ │ │ ├── install-game-files.rst │ │ │ └── install-openmw.rst │ │ └── openmw-cs/ │ │ ├── files-and-directories.rst │ │ ├── foreword.rst │ │ ├── index.rst │ │ ├── record-filters.rst │ │ ├── record-types.rst │ │ ├── starting-dialog.rst │ │ ├── tables.rst │ │ └── tour.rst │ ├── reference/ │ │ ├── documentationHowTo.rst │ │ ├── index.rst │ │ └── modding/ │ │ ├── custom-models/ │ │ │ ├── index.rst │ │ │ ├── pipeline-blender-collada.rst │ │ │ ├── pipeline-blender-nif.rst │ │ │ └── pipeline-blender-osgnative.rst │ │ ├── differences.rst │ │ ├── extended.rst │ │ ├── font.rst │ │ ├── foreword.rst │ │ ├── index.rst │ │ ├── mod-install.rst │ │ ├── openmw-game-template.rst │ │ ├── paths.rst │ │ ├── settings/ │ │ │ ├── GUI.rst │ │ │ ├── HUD.rst │ │ │ ├── camera.rst │ │ │ ├── cells.rst │ │ │ ├── fog.rst │ │ │ ├── game.rst │ │ │ ├── general.rst │ │ │ ├── groundcover.rst │ │ │ ├── index.rst │ │ │ ├── input.rst │ │ │ ├── map.rst │ │ │ ├── models.rst │ │ │ ├── navigator.rst │ │ │ ├── physics.rst │ │ │ ├── saves.rst │ │ │ ├── shaders.rst │ │ │ ├── shadows.rst │ │ │ ├── sound.rst │ │ │ ├── terrain.rst │ │ │ ├── video.rst │ │ │ ├── water.rst │ │ │ └── windows.rst │ │ ├── sky-system.rst │ │ └── texture-modding/ │ │ ├── convert-bump-mapped-mods.rst │ │ ├── index.rst │ │ └── texture-basics.rst │ └── tutorial-style-guide.txt ├── extern/ │ ├── Base64/ │ │ ├── Base64.h │ │ └── CMakeLists.txt │ ├── CMakeLists.txt │ ├── LuaBridge/ │ │ ├── List.h │ │ ├── LuaBridge.h │ │ ├── Map.h │ │ ├── RefCountedObject.h │ │ ├── RefCountedPtr.h │ │ ├── Vector.h │ │ └── detail/ │ │ ├── CFunctions.h │ │ ├── ClassInfo.h │ │ ├── Constructor.h │ │ ├── FuncTraits.h │ │ ├── Iterator.h │ │ ├── LuaException.h │ │ ├── LuaHelpers.h │ │ ├── LuaRef.h │ │ ├── Namespace.h │ │ ├── Security.h │ │ ├── Stack.h │ │ ├── TypeList.h │ │ ├── TypeTraits.h │ │ ├── Userdata.h │ │ └── dump.h │ ├── PicoSHA2/ │ │ └── picosha2.h │ ├── oics/ │ │ ├── CMakeLists.txt │ │ ├── ICSChannel.cpp │ │ ├── ICSChannel.h │ │ ├── ICSChannelListener.h │ │ ├── ICSControl.cpp │ │ ├── ICSControl.h │ │ ├── ICSControlListener.h │ │ ├── ICSInputControlSystem.cpp │ │ ├── ICSInputControlSystem.h │ │ ├── ICSInputControlSystem_joystick.cpp │ │ ├── ICSInputControlSystem_keyboard.cpp │ │ ├── ICSInputControlSystem_mouse.cpp │ │ ├── ICSPrerequisites.cpp │ │ ├── ICSPrerequisites.h │ │ ├── tinystr.cpp │ │ ├── tinystr.h │ │ ├── tinyxml.cpp │ │ ├── tinyxml.h │ │ ├── tinyxmlerror.cpp │ │ └── tinyxmlparser.cpp │ ├── osg-ffmpeg-videoplayer/ │ │ ├── CMakeLists.txt │ │ ├── License.txt │ │ ├── audiodecoder.cpp │ │ ├── audiodecoder.hpp │ │ ├── audiofactory.hpp │ │ ├── videodefs.hpp │ │ ├── videoplayer.cpp │ │ ├── videoplayer.hpp │ │ ├── videostate.cpp │ │ └── videostate.hpp │ └── osgQt/ │ ├── CMakeLists.txt │ ├── GraphicsWindowQt │ └── GraphicsWindowQt.cpp ├── files/ │ ├── CMakeLists.txt │ ├── gamecontrollerdb.txt │ ├── launcher/ │ │ ├── icons/ │ │ │ └── tango/ │ │ │ └── index.theme │ │ └── launcher.qrc │ ├── mac/ │ │ ├── openmw-Info.plist.in │ │ ├── openmw-cs-Info.plist.in │ │ ├── openmw-cs.icns │ │ ├── openmw.icns │ │ └── qt.conf │ ├── mygui/ │ │ ├── CMakeLists.txt │ │ ├── DejaVuFontLicense.txt │ │ ├── OpenMWResourcePlugin.xml │ │ ├── core.skin │ │ ├── core.xml │ │ ├── core_layouteditor.xml │ │ ├── openmw_alchemy_window.layout │ │ ├── openmw_book.layout │ │ ├── openmw_box.skin.xml │ │ ├── openmw_button.skin.xml │ │ ├── openmw_chargen_birth.layout │ │ ├── openmw_chargen_class.layout │ │ ├── openmw_chargen_class_description.layout │ │ ├── openmw_chargen_create_class.layout │ │ ├── openmw_chargen_generate_class_result.layout │ │ ├── openmw_chargen_race.layout │ │ ├── openmw_chargen_review.layout │ │ ├── openmw_chargen_select_attribute.layout │ │ ├── openmw_chargen_select_skill.layout │ │ ├── openmw_chargen_select_specialization.layout │ │ ├── openmw_companion_window.layout │ │ ├── openmw_confirmation_dialog.layout │ │ ├── openmw_console.layout │ │ ├── openmw_console.skin.xml │ │ ├── openmw_container_window.layout │ │ ├── openmw_count_window.layout │ │ ├── openmw_debug_window.layout │ │ ├── openmw_debug_window.skin.xml │ │ ├── openmw_dialogue_window.layout │ │ ├── openmw_dialogue_window.skin.xml │ │ ├── openmw_edit.skin.xml │ │ ├── openmw_edit_effect.layout │ │ ├── openmw_edit_note.layout │ │ ├── openmw_enchanting_dialog.layout │ │ ├── openmw_font.xml │ │ ├── openmw_hud.layout │ │ ├── openmw_hud_box.skin.xml │ │ ├── openmw_hud_energybar.skin.xml │ │ ├── openmw_infobox.layout │ │ ├── openmw_interactive_messagebox.layout │ │ ├── openmw_interactive_messagebox_notransp.layout │ │ ├── openmw_inventory_window.layout │ │ ├── openmw_itemselection_dialog.layout │ │ ├── openmw_jail_screen.layout │ │ ├── openmw_journal.layout │ │ ├── openmw_journal.skin.xml │ │ ├── openmw_layers.xml │ │ ├── openmw_levelup_dialog.layout │ │ ├── openmw_list.skin.xml │ │ ├── openmw_loading_screen.layout │ │ ├── openmw_magicselection_dialog.layout │ │ ├── openmw_mainmenu.layout │ │ ├── openmw_mainmenu.skin.xml │ │ ├── openmw_map_window.layout │ │ ├── openmw_map_window.skin.xml │ │ ├── openmw_merchantrepair.layout │ │ ├── openmw_messagebox.layout │ │ ├── openmw_persuasion_dialog.layout │ │ ├── openmw_pointer.xml │ │ ├── openmw_progress.skin.xml │ │ ├── openmw_quickkeys_menu.layout │ │ ├── openmw_quickkeys_menu_assign.layout │ │ ├── openmw_recharge_dialog.layout │ │ ├── openmw_repair.layout │ │ ├── openmw_resources.xml │ │ ├── openmw_savegame_dialog.layout │ │ ├── openmw_screen_fader.layout │ │ ├── openmw_screen_fader_hit.layout │ │ ├── openmw_scroll.layout │ │ ├── openmw_scroll.skin.xml │ │ ├── openmw_settings.xml │ │ ├── openmw_settings_window.layout │ │ ├── openmw_spell_buying_window.layout │ │ ├── openmw_spell_window.layout │ │ ├── openmw_spellcreation_dialog.layout │ │ ├── openmw_stats_window.layout │ │ ├── openmw_text.skin.xml │ │ ├── openmw_text_input.layout │ │ ├── openmw_tooltips.layout │ │ ├── openmw_trade_window.layout │ │ ├── openmw_trainingwindow.layout │ │ ├── openmw_travel_window.layout │ │ ├── openmw_wait_dialog.layout │ │ ├── openmw_wait_dialog_progressbar.layout │ │ ├── openmw_windows.skin.xml │ │ ├── skins.xml │ │ ├── tes3mp_chat.layout │ │ ├── tes3mp_chat.skin.xml │ │ ├── tes3mp_dialog_list.layout │ │ ├── tes3mp_login.layout │ │ ├── tes3mp_login.skin.xml │ │ └── tes3mp_text_input.layout │ ├── opencs/ │ │ ├── defaultfilters │ │ ├── raster/ │ │ │ ├── scene-exterior-parts/ │ │ │ │ └── composite_the_icons.sh │ │ │ ├── scene-play-rev9_masked.xcf │ │ │ └── scene-view-parts/ │ │ │ ├── README │ │ │ └── composite_the_32_icons.sh │ │ ├── resources.qrc │ │ └── scalable/ │ │ ├── referenceable-record/ │ │ │ └── book2.svgz │ │ └── startup/ │ │ ├── configure.svgz │ │ ├── create-addon.svgz │ │ ├── edit-content.svgz │ │ └── new-game.svgz │ ├── openmw-cs.cfg │ ├── openmw.appdata.xml │ ├── openmw.cfg │ ├── openmw.cfg.local │ ├── org.openmw.cs.desktop │ ├── org.openmw.launcher.desktop │ ├── settings-default.cfg │ ├── shaders/ │ │ ├── CMakeLists.txt │ │ ├── alpha.glsl │ │ ├── groundcover_fragment.glsl │ │ ├── groundcover_vertex.glsl │ │ ├── lighting.glsl │ │ ├── lighting_util.glsl │ │ ├── nv_default_fragment.glsl │ │ ├── nv_default_vertex.glsl │ │ ├── nv_nolighting_fragment.glsl │ │ ├── nv_nolighting_vertex.glsl │ │ ├── objects_fragment.glsl │ │ ├── objects_vertex.glsl │ │ ├── parallax.glsl │ │ ├── s360_fragment.glsl │ │ ├── s360_vertex.glsl │ │ ├── shadowcasting_fragment.glsl │ │ ├── shadowcasting_vertex.glsl │ │ ├── shadows_fragment.glsl │ │ ├── shadows_vertex.glsl │ │ ├── terrain_fragment.glsl │ │ ├── terrain_vertex.glsl │ │ ├── vertexcolors.glsl │ │ ├── water_fragment.glsl │ │ └── water_vertex.glsl │ ├── tes3mp/ │ │ ├── browser.rc │ │ ├── tes3mp-client-default.cfg │ │ ├── tes3mp-server-default.cfg │ │ ├── tes3mp.exe.manifest │ │ ├── tes3mp.rc │ │ └── ui/ │ │ ├── Main.ui │ │ └── ServerInfo.ui │ ├── tes3mp-browser.desktop │ ├── ui/ │ │ ├── advancedpage.ui │ │ ├── contentselector.ui │ │ ├── datafilespage.ui │ │ ├── filedialog.ui │ │ ├── graphicspage.ui │ │ ├── mainwindow.ui │ │ ├── playpage.ui │ │ ├── settingspage.ui │ │ └── wizard/ │ │ ├── componentselectionpage.ui │ │ ├── conclusionpage.ui │ │ ├── existinginstallationpage.ui │ │ ├── importpage.ui │ │ ├── installationpage.ui │ │ ├── installationtargetpage.ui │ │ ├── intropage.ui │ │ ├── languageselectionpage.ui │ │ └── methodselectionpage.ui │ ├── version.in │ ├── vfs/ │ │ ├── CMakeLists.txt │ │ └── textures/ │ │ ├── omw_menu_scroll_center_h.dds │ │ ├── omw_menu_scroll_center_v.dds │ │ ├── omw_menu_scroll_down.dds │ │ ├── omw_menu_scroll_left.dds │ │ ├── omw_menu_scroll_right.dds │ │ └── omw_menu_scroll_up.dds │ ├── windows/ │ │ ├── launcher.rc │ │ ├── opencs.rc │ │ ├── openmw-wizard.rc │ │ ├── openmw.exe.manifest │ │ └── openmw.rc │ └── wizard/ │ ├── icons/ │ │ └── tango/ │ │ └── index.theme │ └── wizard.qrc ├── manual/ │ └── opencs/ │ ├── .gitignore │ ├── creating_file.tex │ ├── files_and_directories.tex │ ├── filters.tex │ ├── main.tex │ ├── recordmodification.tex │ ├── recordtypes.tex │ ├── tables.tex │ └── windows.tex ├── tes3mp-changelog.md └── tes3mp-credits.md