Skip to content

Commit

Permalink
Export to CSV and add item cheat: affixes (#462)
Browse files Browse the repository at this point in the history
* Strongly Typed RecordId
* Add Affixes for unique items
* Fix #455 Reset Mastery problem
* Fix #464 Empty vault directory bug
* Improved overall stability while custom map enabled
* Fix #405 difficulty unlocked override
* Fix #243 by showing icons and tooltip info
  • Loading branch information
hguy authored Aug 17, 2022
1 parent 9cb6f0a commit 18d8adb
Show file tree
Hide file tree
Showing 159 changed files with 17,585 additions and 16,057 deletions.
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1 @@
*resx binary
# *resx binary
62 changes: 28 additions & 34 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Works with all expansions!

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

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

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

*A. Follow these steps:*
*A1. __Easy way__:*
- There is a dedicated checkbox in the tool settings window.

*A2. __Hard way__, follow these steps:*
1. *Navigate the the installation folder of TQVaultAE*
2. *Open `TQVaultAE.exe.config` in a text editor (i.e. notepad, **not Microsoft Word**)*
3. *Find the key `AllowCheats` and change the value to `True` or `False`*
- *`True` will allow you to toggle the cheats individually in the configuration menu*
- *`False` will disable the cheats completely and make it impossible to enable them in the configuration menu*
2. *Open `UserConfig.xml` in a text editor (i.e. notepad, **not Microsoft Word**)*
3. *Find the key `AllowCheats` and change the value to `1` or `0`*
- *`1` will allow you to toggle the cheats individually in the configuration menu*
- *`0` will disable the cheats completely and make it impossible to enable them in the configuration menu*

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

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

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

```xml
<setting name="AutoDetectGamePath" serializeAs="String">
<value>True</value>
</setting>
<AutoDetectGamePath>1</AutoDetectGamePath>
...
<setting name="TQITPath" serializeAs="String">
<value />
</setting>
<setting name="TQPath" serializeAs="String">
<value />
</setting>
<TQITPath />
<TQPath />
```

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

```xml
<setting name="AutoDetectGamePath" serializeAs="String">
<value>False</value>
</setting>
<AutoDetectGamePath>0</AutoDetectGamePath>
...
<setting name="TQITPath" serializeAs="String">
<value>C:\examplePath\Titan Quest Anniversary Edition</value>
</setting>
<setting name="TQPath" serializeAs="String">
<value>C:\examplePath\Titan Quest Anniversary Edition</value>
</setting>
<TQITPath>C:\examplePath\Titan Quest Anniversary Edition</TQITPath>
<TQPath>C:\examplePath\Titan Quest Anniversary Edition</TQPath>
```

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

*A. Yes*

**Q. I have a problem not listed here. What can I do?**

*A. There are several things you can do:*
- *Close TQVaultAE and open it up again. It may fix your problem*
- *Look up if your problem is featured in [our previously answered questions](/~https://github.com/EtienneLamoureux/TQVaultAE/issues?q=+is%3Aissue+label%3Aquestion+)*
- *Look up if your problem is featured in [TQVault's documentation](/~https://github.com/EtienneLamoureux/TQVaultAE/blob/master/documentation/TQVault%20common%20issues.pdf)*
- *Create an issue in [our issue tracking board](/~https://github.com/EtienneLamoureux/TQVaultAE/issues)*

**Q. How can i change my vault icons?**
<br />
<img src="./documentation/TQVaultAE_changeIcon.png" width="700" alt="Open the wizard" />
Expand All @@ -181,7 +167,15 @@ The "Configure" button (top-left) opens up the configuration menu. That's where

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

*A. You can enable/Disable the sounds in the tool settings or adjust the volume via Windows Volume Mixer.*
*A. You can enable/Disable the sounds in the tool settings window or adjust the volume via Windows Volume Mixer.*

**Q. I have a problem not listed here. What can I do?**

*A. There are several things you can do:*
- *Close TQVaultAE and open it up again. It may fix your problem*
- *Look up if your problem is featured in [our previously answered questions](/~https://github.com/EtienneLamoureux/TQVaultAE/issues?q=+is%3Aissue+label%3Aquestion+)*
- *Look up if your problem is featured in [TQVault's documentation](/~https://github.com/EtienneLamoureux/TQVaultAE/blob/master/documentation/TQVault%20common%20issues.pdf)*
- *Create an issue in [our issue tracking board](/~https://github.com/EtienneLamoureux/TQVaultAE/issues)*

## Contributors
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).
Expand Down
6 changes: 3 additions & 3 deletions TQVaultAE.sln
Original file line number Diff line number Diff line change
Expand Up @@ -11,20 +11,20 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TQVaultAE.GUI", "src\TQVaul
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{20915EFE-C25B-499E-9CB6-5888F29BC32F}"
ProjectSection(SolutionItems) = preProject
documentation\ADVANCEDSEARCH.md = documentation\ADVANCEDSEARCH.md
documentation\AFFIXES.md = documentation\AFFIXES.md
documentation\ARZEXPLORER.md = documentation\ARZEXPLORER.md
CHANGELOG.md = CHANGELOG.md
CONTRIBUTING.md = CONTRIBUTING.md
documentation\FORGE.md = documentation\FORGE.md
documentation\HIGHLIGHT.md = documentation\HIGHLIGHT.md
src\IsExternalInit.cs = src\IsExternalInit.cs
src\MsBuildAL1073WarningWorkaround.config = src\MsBuildAL1073WarningWorkaround.config
README.md = README.md
documentation\SAVEFILEEXPLORER.md = documentation\SAVEFILEEXPLORER.md
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TQ.SaveFilesExplorer", "src\TQSaveFilesExplorer\TQ.SaveFilesExplorer.csproj", "{C74E317C-9516-401B-88B5-29B2AE551013}"
ProjectSection(ProjectDependencies) = postProject
{F5582F3E-552C-4EDA-B4EE-3F4BD9B0A9CF} = {F5582F3E-552C-4EDA-B4EE-3F4BD9B0A9CF}
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TQVaultAE.Data", "src\TQVaultAE.Data\TQVaultAE.Data.csproj", "{F0D211FA-6FE0-4AB6-AD33-65C1F3DFA895}"
EndProject
Expand Down
127 changes: 127 additions & 0 deletions documentation/ADVANCEDSEARCH.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
# Advanced Search

This form brings great search capabilities to TQVault.
It can not only help find items but also theory craft.

_**This tool is meant to be used with "Preload All" setting enabled.**_

_**The first load can be long but reopening the form si fast.**_

---

## Table of contents
+ [Fulltext search](#Fulltext)
+ [Regex search](#Regex)
+ [Category visibility](#ShowHide)
+ [Category filtering](#CategoryFilter)
+ [Uncheck all](#UncheckAll)
+ [Display match during selection](#DispMatch)
+ [Reduce categories during selection](#Reduce)
+ [Logical operator](#AndOr)
+ [Query persistance](#Query)
+ [Flexible visibility](#Flexible)
+ [Preview tooltip](#Preview)
+ [Category tooltip](#CategoryPreview)

---

## <a id="UI"></a>UI
Here's a brief overview of some UI features.

---

### <a id="Fulltext"></a>Fulltext search
By default, the input is a literal search.

![ShowHide](advancedsearch/fulltext.png)

---

### <a id="Regex"></a>Regex search

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).

Here's few examples.

- `/rune|earth` : Everything with "rune" or "earth"
- `/chance of .+%.+bleeding damage` : All chance of + percent bleeding damage
- `/\+.+%.+(life|mana) leech` : Any + percentage of life or mana leech
- `/\+.+%.+(cold|fire) damage` : Any + percentage of cold or fire leech

![ShowHide](advancedsearch/regex.png)

---

### <a id="ShowHide"></a>Category visibility
Some categories may have no interest to you.

You can hide it.

![ShowHide](advancedsearch/showhide.png)

---

### <a id="CategoryFilter"></a>Category filtering
looking for specific categories?

It accept [regular expressions](#Regex).

![Category filtering](advancedsearch/categoryfilter.png)

---

### <a id="UncheckAll"></a>Uncheck all
You can uncheck all selected attributes inside a category by 'right-clicking' the yellow category label.

---

### <a id="DispMatch"></a>Display match during selection
The item count adjust in real time.

![Display Match](advancedsearch/displaymatch.png)

---

### <a id="Reduce"></a>Reduce categories during selection
When that checkbox is enabled, each selection reduce further available categories and items.

![Display Match](advancedsearch/reduce.png)

---

### <a id="AndOr"></a>Logical operator
This let you choose logical mode for item filtering.
- _**And**_ : Items must comply **to all** selected categories (Default).
- _**Or**_ : Items must comply **to at least one** selected categories .

![Logical operator](advancedsearch/andor.png)

---

### <a id="Query"></a>Query persistance
You can save and reload a filter selection.
Don't loose time when you track something complex.

![Query persistance](advancedsearch/query.png)

---

### <a id="Flexible"></a>Flexible visibility
You can adjust the number of visible elements per category.

![Flexible visibility](advancedsearch/flexible.png)

---

### <a id="Preview"></a>Preview tooltip
Hovering on the item count in the bottom of the windows display a popup with a preview of found items.

![Tooltip preview](advancedsearch/tooltippreview.png)

---

### <a id="CategoryPreview"></a>Category preview
Hovering on a category display a tooltip with the number of related items.

![Tooltip preview](advancedsearch/tooltipitemcount.png)

27 changes: 27 additions & 0 deletions documentation/AFFIXES.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,14 @@ _**Note : "Item editing feature" must be enable in the settings.**_
* [Broken items](#Broken)
* [Affixes removal](#Remove)
* [Affixes display mode](#DisplayMode)
* [Affixes for Epic & Legendary](#Uniques)
* [Artefact creation](#Formula)
* [Artefact completion bonus change](#Artefact)
* [Relic and charm completion](#RelicCompleteStack)
* [Relic and charm completion bonus change](#RelicCompletion)
* [Relics removal](#RelicRemoval)
* [Socketed relic and charm completion bonus change](#SocketedRelicCompletion)
* [Missing records/translations](#MissingRecords)
* [Item seed change](#Seed)
* [Create missing set pieces](#MissingSetPiece)

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

---

### <a id="Uniques"></a>Affixes for Epic & Legendary
You can enable this feature in the settings.

It try to suck all known Prefix/Suffix per gear type (e.g, all affixes for axe if the unique is an axe).

![Artefact creation](affixes/uniques.png)

---

### <a id="Formula"></a>Artefact creation

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

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


---

### <a id="MissingRecords"></a>Missing records & translations

![Missing records](affixes/brokenrecord.png)

![Missing translations](affixes/missingtranslation.png)

if you want the full list of incomplete records, activate this settings in `TQVaultAE.exe.config`

- DebugEnabled = True
- LootTableDebugEnabled = True

By using the feature, you will see something like [that](affixes/loottablelogs.png) in the log file of the tool (`./Logging` directory).

---

### <a id="Seed"></a>Item seed change
Expand Down
Loading

0 comments on commit 18d8adb

Please sign in to comment.