Skip to content

Commit 18d8adb

Browse files
authored
Export to CSV and add item cheat: affixes (EtienneLamoureux#462)
* Strongly Typed RecordId * Add Affixes for unique items * Fix EtienneLamoureux#455 Reset Mastery problem * Fix EtienneLamoureux#464 Empty vault directory bug * Improved overall stability while custom map enabled * Fix EtienneLamoureux#405 difficulty unlocked override * Fix EtienneLamoureux#243 by showing icons and tooltip info
1 parent 9cb6f0a commit 18d8adb

File tree

159 files changed

+17585
-16057
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

159 files changed

+17585
-16057
lines changed

.gitattributes

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
*resx binary
1+
# *resx binary

README.md

+28-34
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Works with all expansions!
1010

1111
## Features
1212
- **Infinite bank space**
13-
- Powerful search
13+
- [Powerful search](documentation/ADVANCEDSEARCH.md)
1414
- Cheats
1515
- Items
1616
- [Extract relic/charm from items at no cost, keeping both](documentation/AFFIXES.md#RelicRemoval)
@@ -48,6 +48,9 @@ Works with all expansions!
4848
- <kbd>SHIFT</kbd>+drag : Activate mouse lasso for multi selection
4949
- Character backups
5050
- If an error occurs, backups are located at `My Documents\My Games\Titan Quest\TQVaultData\Backup`
51+
- External tools
52+
- [ARZ Explorer](documentation/ARZEXPLORER.md) : Game resource file exploration
53+
- [Save File Explorer](documentation/SAVEFILEEXPLORER.md) : Game save file exploration
5154

5255
## Installation
5356
### Installer
@@ -89,12 +92,15 @@ The "Configure" button (top-left) opens up the configuration menu. That's where
8992

9093
**Q. How to enable/disable the cheats (character edition, item edition, item copy)?**
9194

92-
*A. Follow these steps:*
95+
*A1. __Easy way__:*
96+
- There is a dedicated checkbox in the tool settings window.
97+
98+
*A2. __Hard way__, follow these steps:*
9399
1. *Navigate the the installation folder of TQVaultAE*
94-
2. *Open `TQVaultAE.exe.config` in a text editor (i.e. notepad, **not Microsoft Word**)*
95-
3. *Find the key `AllowCheats` and change the value to `True` or `False`*
96-
- *`True` will allow you to toggle the cheats individually in the configuration menu*
97-
- *`False` will disable the cheats completely and make it impossible to enable them in the configuration menu*
100+
2. *Open `UserConfig.xml` in a text editor (i.e. notepad, **not Microsoft Word**)*
101+
3. *Find the key `AllowCheats` and change the value to `1` or `0`*
102+
- *`1` will allow you to toggle the cheats individually in the configuration menu*
103+
- *`0` will disable the cheats completely and make it impossible to enable them in the configuration menu*
98104

99105
**Q. Can TQVaultAE use my old vault files?**
100106

@@ -104,35 +110,23 @@ The "Configure" button (top-left) opens up the configuration menu. That's where
104110

105111
*A. Follow these steps:*
106112
1. *Navigate the the installation folder of TQVaultAE*
107-
2. *Open `TQVaultAE.exe.config` in a text editor (i.e. notepad, **not Microsoft Word**)*
113+
2. *Open `UserConfig.xml` in a text editor (i.e. notepad, **not Microsoft Word**)*
108114
3. *Replace the following sections:*
109115

110116
```xml
111-
<setting name="AutoDetectGamePath" serializeAs="String">
112-
<value>True</value>
113-
</setting>
117+
<AutoDetectGamePath>1</AutoDetectGamePath>
114118
...
115-
<setting name="TQITPath" serializeAs="String">
116-
<value />
117-
</setting>
118-
<setting name="TQPath" serializeAs="String">
119-
<value />
120-
</setting>
119+
<TQITPath />
120+
<TQPath />
121121
```
122122

123123
*by (replace the path to the correct one for your computer)*
124124

125125
```xml
126-
<setting name="AutoDetectGamePath" serializeAs="String">
127-
<value>False</value>
128-
</setting>
126+
<AutoDetectGamePath>0</AutoDetectGamePath>
129127
...
130-
<setting name="TQITPath" serializeAs="String">
131-
<value>C:\examplePath\Titan Quest Anniversary Edition</value>
132-
</setting>
133-
<setting name="TQPath" serializeAs="String">
134-
<value>C:\examplePath\Titan Quest Anniversary Edition</value>
135-
</setting>
128+
<TQITPath>C:\examplePath\Titan Quest Anniversary Edition</TQITPath>
129+
<TQPath>C:\examplePath\Titan Quest Anniversary Edition</TQPath>
136130
```
137131

138132
4. *Open TQVaultAE*
@@ -165,14 +159,6 @@ The "Configure" button (top-left) opens up the configuration menu. That's where
165159

166160
*A. Yes*
167161

168-
**Q. I have a problem not listed here. What can I do?**
169-
170-
*A. There are several things you can do:*
171-
- *Close TQVaultAE and open it up again. It may fix your problem*
172-
- *Look up if your problem is featured in [our previously answered questions](https://github.com/EtienneLamoureux/TQVaultAE/issues?q=+is%3Aissue+label%3Aquestion+)*
173-
- *Look up if your problem is featured in [TQVault's documentation](https://github.com/EtienneLamoureux/TQVaultAE/blob/master/documentation/TQVault%20common%20issues.pdf)*
174-
- *Create an issue in [our issue tracking board](https://github.com/EtienneLamoureux/TQVaultAE/issues)*
175-
176162
**Q. How can i change my vault icons?**
177163
<br />
178164
<img src="./documentation/TQVaultAE_changeIcon.png" width="700" alt="Open the wizard" />
@@ -181,7 +167,15 @@ The "Configure" button (top-left) opens up the configuration menu. That's where
181167

182168
**Q. How can adjust the volume?**
183169

184-
*A. You can enable/Disable the sounds in the tool settings or adjust the volume via Windows Volume Mixer.*
170+
*A. You can enable/Disable the sounds in the tool settings window or adjust the volume via Windows Volume Mixer.*
171+
172+
**Q. I have a problem not listed here. What can I do?**
173+
174+
*A. There are several things you can do:*
175+
- *Close TQVaultAE and open it up again. It may fix your problem*
176+
- *Look up if your problem is featured in [our previously answered questions](https://github.com/EtienneLamoureux/TQVaultAE/issues?q=+is%3Aissue+label%3Aquestion+)*
177+
- *Look up if your problem is featured in [TQVault's documentation](https://github.com/EtienneLamoureux/TQVaultAE/blob/master/documentation/TQVault%20common%20issues.pdf)*
178+
- *Create an issue in [our issue tracking board](https://github.com/EtienneLamoureux/TQVaultAE/issues)*
185179

186180
## Contributors
187181
This project could not go on without the continued volunteer contributions of the Titan Quest community. If you're thinking about contributing, please read our [contributing guidelines](/CONTRIBUTING.md).

TQVaultAE.sln

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,20 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TQVaultAE.GUI", "src\TQVaul
1111
EndProject
1212
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{20915EFE-C25B-499E-9CB6-5888F29BC32F}"
1313
ProjectSection(SolutionItems) = preProject
14+
documentation\ADVANCEDSEARCH.md = documentation\ADVANCEDSEARCH.md
1415
documentation\AFFIXES.md = documentation\AFFIXES.md
16+
documentation\ARZEXPLORER.md = documentation\ARZEXPLORER.md
1517
CHANGELOG.md = CHANGELOG.md
1618
CONTRIBUTING.md = CONTRIBUTING.md
1719
documentation\FORGE.md = documentation\FORGE.md
1820
documentation\HIGHLIGHT.md = documentation\HIGHLIGHT.md
1921
src\IsExternalInit.cs = src\IsExternalInit.cs
2022
src\MsBuildAL1073WarningWorkaround.config = src\MsBuildAL1073WarningWorkaround.config
2123
README.md = README.md
24+
documentation\SAVEFILEEXPLORER.md = documentation\SAVEFILEEXPLORER.md
2225
EndProjectSection
2326
EndProject
2427
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TQ.SaveFilesExplorer", "src\TQSaveFilesExplorer\TQ.SaveFilesExplorer.csproj", "{C74E317C-9516-401B-88B5-29B2AE551013}"
25-
ProjectSection(ProjectDependencies) = postProject
26-
{F5582F3E-552C-4EDA-B4EE-3F4BD9B0A9CF} = {F5582F3E-552C-4EDA-B4EE-3F4BD9B0A9CF}
27-
EndProjectSection
2828
EndProject
2929
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TQVaultAE.Data", "src\TQVaultAE.Data\TQVaultAE.Data.csproj", "{F0D211FA-6FE0-4AB6-AD33-65C1F3DFA895}"
3030
EndProject

documentation/ADVANCEDSEARCH.md

+127
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
# Advanced Search
2+
3+
This form brings great search capabilities to TQVault.
4+
It can not only help find items but also theory craft.
5+
6+
_**This tool is meant to be used with "Preload All" setting enabled.**_
7+
8+
_**The first load can be long but reopening the form si fast.**_
9+
10+
---
11+
12+
## Table of contents
13+
+ [Fulltext search](#Fulltext)
14+
+ [Regex search](#Regex)
15+
+ [Category visibility](#ShowHide)
16+
+ [Category filtering](#CategoryFilter)
17+
+ [Uncheck all](#UncheckAll)
18+
+ [Display match during selection](#DispMatch)
19+
+ [Reduce categories during selection](#Reduce)
20+
+ [Logical operator](#AndOr)
21+
+ [Query persistance](#Query)
22+
+ [Flexible visibility](#Flexible)
23+
+ [Preview tooltip](#Preview)
24+
+ [Category tooltip](#CategoryPreview)
25+
26+
---
27+
28+
## <a id="UI"></a>UI
29+
Here's a brief overview of some UI features.
30+
31+
---
32+
33+
### <a id="Fulltext"></a>Fulltext search
34+
By default, the input is a literal search.
35+
36+
![ShowHide](advancedsearch/fulltext.png)
37+
38+
---
39+
40+
### <a id="Regex"></a>Regex search
41+
42+
By using `/` as first char everything else is a standard [C# regular expression](https://docs.microsoft.com/en-us/dotnet/standard/base-types/regular-expression-language-quick-reference).
43+
44+
Here's few examples.
45+
46+
- `/rune|earth` : Everything with "rune" or "earth"
47+
- `/chance of .+%.+bleeding damage` : All chance of + percent bleeding damage
48+
- `/\+.+%.+(life|mana) leech` : Any + percentage of life or mana leech
49+
- `/\+.+%.+(cold|fire) damage` : Any + percentage of cold or fire leech
50+
51+
![ShowHide](advancedsearch/regex.png)
52+
53+
---
54+
55+
### <a id="ShowHide"></a>Category visibility
56+
Some categories may have no interest to you.
57+
58+
You can hide it.
59+
60+
![ShowHide](advancedsearch/showhide.png)
61+
62+
---
63+
64+
### <a id="CategoryFilter"></a>Category filtering
65+
looking for specific categories?
66+
67+
It accept [regular expressions](#Regex).
68+
69+
![Category filtering](advancedsearch/categoryfilter.png)
70+
71+
---
72+
73+
### <a id="UncheckAll"></a>Uncheck all
74+
You can uncheck all selected attributes inside a category by 'right-clicking' the yellow category label.
75+
76+
---
77+
78+
### <a id="DispMatch"></a>Display match during selection
79+
The item count adjust in real time.
80+
81+
![Display Match](advancedsearch/displaymatch.png)
82+
83+
---
84+
85+
### <a id="Reduce"></a>Reduce categories during selection
86+
When that checkbox is enabled, each selection reduce further available categories and items.
87+
88+
![Display Match](advancedsearch/reduce.png)
89+
90+
---
91+
92+
### <a id="AndOr"></a>Logical operator
93+
This let you choose logical mode for item filtering.
94+
- _**And**_ : Items must comply **to all** selected categories (Default).
95+
- _**Or**_ : Items must comply **to at least one** selected categories .
96+
97+
![Logical operator](advancedsearch/andor.png)
98+
99+
---
100+
101+
### <a id="Query"></a>Query persistance
102+
You can save and reload a filter selection.
103+
Don't loose time when you track something complex.
104+
105+
![Query persistance](advancedsearch/query.png)
106+
107+
---
108+
109+
### <a id="Flexible"></a>Flexible visibility
110+
You can adjust the number of visible elements per category.
111+
112+
![Flexible visibility](advancedsearch/flexible.png)
113+
114+
---
115+
116+
### <a id="Preview"></a>Preview tooltip
117+
Hovering on the item count in the bottom of the windows display a popup with a preview of found items.
118+
119+
![Tooltip preview](advancedsearch/tooltippreview.png)
120+
121+
---
122+
123+
### <a id="CategoryPreview"></a>Category preview
124+
Hovering on a category display a tooltip with the number of related items.
125+
126+
![Tooltip preview](advancedsearch/tooltipitemcount.png)
127+

documentation/AFFIXES.md

+27
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,14 @@ _**Note : "Item editing feature" must be enable in the settings.**_
1616
* [Broken items](#Broken)
1717
* [Affixes removal](#Remove)
1818
* [Affixes display mode](#DisplayMode)
19+
* [Affixes for Epic & Legendary](#Uniques)
1920
* [Artefact creation](#Formula)
2021
* [Artefact completion bonus change](#Artefact)
2122
* [Relic and charm completion](#RelicCompleteStack)
2223
* [Relic and charm completion bonus change](#RelicCompletion)
2324
* [Relics removal](#RelicRemoval)
2425
* [Socketed relic and charm completion bonus change](#SocketedRelicCompletion)
26+
* [Missing records/translations](#MissingRecords)
2527
* [Item seed change](#Seed)
2628
* [Create missing set pieces](#MissingSetPiece)
2729

@@ -57,6 +59,15 @@ _**Note : "Item editing feature" must be enable in the settings.**_
5759

5860
---
5961

62+
### <a id="Uniques"></a>Affixes for Epic & Legendary
63+
You can enable this feature in the settings.
64+
65+
It try to suck all known Prefix/Suffix per gear type (e.g, all affixes for axe if the unique is an axe).
66+
67+
![Artefact creation](affixes/uniques.png)
68+
69+
---
70+
6071
### <a id="Formula"></a>Artefact creation
6172

6273
![Artefact creation](affixes/artefactcreation.png)
@@ -91,6 +102,22 @@ _**Note : "Item editing feature" must be enable in the settings.**_
91102

92103
![Relics removal](affixes/removerelic.png)
93104

105+
106+
---
107+
108+
### <a id="MissingRecords"></a>Missing records & translations
109+
110+
![Missing records](affixes/brokenrecord.png)
111+
112+
![Missing translations](affixes/missingtranslation.png)
113+
114+
if you want the full list of incomplete records, activate this settings in `TQVaultAE.exe.config`
115+
116+
- DebugEnabled = True
117+
- LootTableDebugEnabled = True
118+
119+
By using the feature, you will see something like [that](affixes/loottablelogs.png) in the log file of the tool (`./Logging` directory).
120+
94121
---
95122

96123
### <a id="Seed"></a>Item seed change

0 commit comments

Comments
 (0)