Update rundown

This commit is contained in:
ppoelzl
2020-11-12 19:15:34 +01:00
parent 73bf0ba4fa
commit e1c5dd9c73

View File

@@ -4,8 +4,6 @@
* ### Assets
* **game_ui_small.png**
Overlay on top of range_guide.png.
* **patreon_logo.png**
Unused asset.
* **range_guide.png**
Area of effect scale in Calcs view.
* **ring.png**
@@ -47,6 +45,7 @@
* **ModDB.lua**
* **ModList.lua**
* **ModStore.lua**
* **NotableDBControl.lua**
* **NotesTab.lua**
* **PassiveSpec.lua**
* **PassiveSpecListControl.lua**
@@ -54,7 +53,9 @@
* **PassiveTreeView.lua**
* **PathControl.lua**
* **PopupDialog.lua**
* **PowerReportListControl.lua**
* **ScrollBarControl.lua**
* **SearchHost.lua**
* **SectionControl.lua**
* **SharedItemListControl.lua**
* **SharedItemSetListControl.lua**
@@ -87,19 +88,13 @@
Contains the build selection screen that only has basic UI elements not exclusive to this screen. Filesystem manipulation, searching for XML build files in the build path and sorting the resulting list can be found here.
* **CalcActiveSkill.lua**
* **CalcBreakdown.lua**
* **CalcDefence-2_6.lua**
Legacy, see `CalcDefence-3_0.lua`
* **CalcDefence-3_0.lua**
* **CalcOffence-2_6.lua**
Legacy, see `CalcOffence-3_0.lua`
* **CalcOffence-3_0.lua**
* **CalcDefence.lua**
* **CalcOffence.lua**
* **CalcPerform.lua**
* **Calcs.lua**
Loads other calcs modules.
Contains printer for console debugging output, calculators for changes to nodes, items, gems, etc and builds stats for sidebar _and_ calcs tab (one function).
* **CalcSections-2_6.lua**
Legacy, see `CalcSections-3_0.lua`.
* **CalcSections-3_0.lua**
* **CalcSections.lua**
* **CalcSetup.lua**
Most of the code here revolves around the mod databases of player and enemy actors. Adds all mods that the two share with each other, as well as all modifiers that are specific to one actor type. Stuff like the base stats of characters, bandits and pantheons get applied here. Builds the list of nodes on the skill tree as well as the mod list for each node, including all mods added, removed or changed by radius jewels, and adds it to the calculation environment. Tracks attribute requirements, finds skills granted by items, checks jewel sockets, radius jewel and abyss jewels, adds flasks. Has special handling for Necromantic Aegis and Dancing Dervish. Counts number of corrupted/Shaper/Elder/etc. items. Processes extra skills granted by items and removes socket groups that no longer have matching items. Gets weapon data, adds granted passives and merges mods of allocated passives. Sets main skill group, builds list of active skills including support gems. Sets the main skill to the default attack if none is selected.
* **CalcTools.lua**
@@ -141,7 +136,7 @@
* **CONTRIBUTING.md**
Contribution guides.
* **GameVersions.lua**
Contains table of game versions (2.6, 3.0) used to switch between legacy (2.6) and current (3.0) game mechanics in many different places. Also contains table of passive skill tree versions (2.6, 3.6-3.9) used to upgrade to newer skill tree versions.
Contains global variables to identify and convert outdated builds. Also contains global table of passive skill tree versions used to upgrade to newer skill tree versions.
* **HeadlessWrapper.lua**
Provides stubs for PoB's graphics host and its environment. Can be used to run PoB from the command line. You would still need to implement at least `Deflate()` and `Inflate()` to import/export builds. Useful for automated testing.
* **Launch.lua**
@@ -155,7 +150,7 @@
* **README.md**
Project overview
* **runtime-win32.zip**
Contains PoB executable, update executable, compiled libraries `libcurl` (HTTPS requests), `lcurl` (libcurl for Lua), `lua51` (LuaJIT 5.1), `lzip` (DEFLATE), `SimpleGraphic` (custom proprietary 2D graphics host), lua libraries for Base64, JSON, SHA-1, XML, and fonts.
Contains PoB executable, update executable, compiled libraries `libcurl` (HTTPS requests), `lcurl` (libcurl bindings for Lua), `lua51` (LuaJIT 5.1), `lzip` (DEFLATE), `SimpleGraphic` (custom 2D graphics host), Lua libraries for Base64, JSON, SHA-1, XML, and fonts.
* **tree-2_6.zip**
* **tree-3_6.zip**
* **tree-3_7.zip**
@@ -164,10 +159,10 @@
* **tree-3_10.zip**
* **tree-3_11.zip**
* **tree-3_12.zip**
* **update_manifest.py**
Generates SHA-1 hashes for files in `manifest.xml`.
New files have to be manually added to `manifest.xml` to be processed.
* **UpdateApply.lua**
Consumes and applies table of update instructions. Updating the runtime itself is done from a separate host environment.
* **UpdateCheck.lua**
Compares local and remote manifests to determine which files need to be updated, downloads these files and `changelog.txt`, rebuilds `manifest.xml` and builds table of update instructions.
* **updatemanifest.py**
Generates SHA-1 hashes for files in `manifest.xml`.
New files have to be manually added to `manifest.xml` to be processed.