Skip to content
This repository has been archived by the owner on Jun 27, 2023. It is now read-only.

zealvurte/SimSimMissionWin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 

Repository files navigation

Sim Sim Mission Win

Status: Dead

My expected departure from all things WoW has come before I could make further progress on this. I reached the milestone of having verified the spell data for all missions, but not all followers. As such, this project will receive no further development from me and is now dead. Feel free to learn from it or fork it as a basis for your own similar project.

Introduction

This an attempt to create a new replacement for the World of Warcraft addon Venture Plan, without reuse and distribution of its ARR code.

While the addon has proved invaluable and helpful to so many, the author's licensing choice, and subsequent hiatus has left many in a difficult situation. The rights to continue it with a new author are available under specific terms, so we may see a new version in time, but this doesn't solve the immediate need, and I wish to avoid a repeat of the situation, while creating a addon that does some things differently to Venture Plan and can be continued without me.

Development

Development will be broken down into the following stages (some concurrent and part of an ongoing iterative cycle):

  • Automate creation of simulation spell data from the WoW files, with output compatible with Venture Plan
  • Full verification of data against a modified version of Venture Plan (until its simulations can be fully replaced)
  • Additional modification of Venture Plan for required simulation logic changes and verification (until its simulations can be fully replaced)
  • Creation of the new addon that implements the required sim data and logic for use alongside Venture Plan (until feature parity is achieved)
  • Achieve feature parity with Venture Plan, thus eliminating it from the development process
  • Release addon
  • Make further improvements to the data automation process
  • Enhance the addon with new and improved features

Please note: No code for Sim Sim Mission Win itself will appear in this repository until the first version of the addon is ready to be tested, so until then, only documentation will exist. Additionally, no code from Venture Plan will appear in this repository, except for necessary reference point snippets in issues during development, so don't expect this work to help you get a version of Venture Plan that simulates correctly without a lot of discovery and editing yourself.

Simulation data

The data initially exists in the Google Sheet SimData: Spells (9.2), which also serves as the primary location for marking verification status and comments for each effect. From here, it is processed through SimData-Spells_tsv-to-lua.lua, with each output handled as follows:

  • First table: Saved to SimSimMissionWin/SimData.lua (for future addon use)
  • Second table: Saved to VenturePlan/vs-spells.lua (for verification), and as vpData in SimData-Spells_tsv-to-lua.lua (for future comparison)
  • Comparison lines: Checked for unexpected results when compared with previous versions

Please note: The first table is only compatible with my own modified version of Venture Plan by default, as several of the optimisations and values Venture Plan uses have been forgone in favour of improved accuracy and debugging requirements. Instead you can produce a table for Venture Plan by using your own values from VenturePlan/vs-spells.lua for vpData in SimData-Spells_tsv-to-lua.lua, commenting out the second to last line, and uncommenting the last line. This will then output an appropriate table, followed by the comparison lines against your old values.

Spell effect verification

Build Accuracy Correct Incorrect Unverified N/A Total
9.2.0.42698 94.72% ± 5.27% 382 0 45 47 474

Contributing

The best way you can contribute is through issues if you spot any mistakes or have suggestions for improvements. Where applicable, it would be helpful for you to provide logs of missions with issues, especially if you have any that are for unverified spells.

I won't be accepting pull requests for this project at this point in time, but may do so in the future.

Ownership and licence

I explicitly don't plan to retain ownership of this addon once completed, as I'm unlikely to be able to maintain it myself and will eventually be taking my own hiatus from WoW. I would like to hand it over to someone else or a community team, so when that time comes, I will be looking for suitable volunteers to take it over; however, as this is released under GPLv3, there's nothing stopping someone else forking it themselves anyway, but be aware that the rights to the addon name are retained by me or whoever I later grant them to.

Data required for simulation is taken from World of Warcraft via WoW.tools, and is therefore owned by and copyright Blizzard Entertainment, Inc.