From 32eb79d2dde6ad8e1449cc54a429621f4b5de31b Mon Sep 17 00:00:00 2001 From: Openarl Date: Tue, 30 Aug 2016 22:58:52 +1000 Subject: [PATCH 1/3] Update README.md --- README.md | 46 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 43 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 936dc292..5519a58f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,44 @@ -# PathOfBuilding -Offline build planner for Path of Exile. +# Path of Building -Not released yet, installer/runtime not yet available. +Welcome to Path of Building, an offline build planner for Path of Exile! +## Features +* Comprehensive offence + defence calculations: + * Calculate your skill DPS, damage over time, life/mana/ES totals and much more! + * Can factor in auras, buffs, charges, curses, monster resistances and more, to estimate your effective DPS + * Also calculates life/mana reservations + * Shows a summary of character stats in the side bar, as well as a detailed calcs breakdown tab which can show you how the stats were derived + * Supports most skills, support gems, passives and item modifiers + * Throughout the program, supported modifiers will show in blue and unsupported ones in white + * Most minion skill are unsupported at present (except for golems, which can provide buffs to you) + * Has only limited support for trigger gems (Cast on Crit, etc) +* Passive skill tree planner: + * Support for jewels including most radius/conversion jewels + * Features alternate path tracing (mouse over a sequence of nodes while holding shift, then click to allocate them all) + * Fully intergrated with the offence/defence calculations; see exactly how each node will affect your character! + * Can import PathOfExile.com and PoEPlanner.com passive tree links + * You can also import the passive tree from one of your characters! +* Skill planner: + * Add any number of main or supporting skills to your build + * Supporting skills (auras, curses, buffs) can be toggled on and off + * Automatically applies Socketed Gem modifiers from the item a skill is socketed into +* Item planner: + * Add items from in game by copying and pasting them straight into the program! + * Automatically adds quality to non-corrupted items + * Fully intergrated with the offence/defence calculations; see exactly how much of an upgrade a given item is! + * Contains a searchable database of all uniques that are currently in game (and some that aren't yet!) + * You can choose the modifier rolls when you add a unique to your build + * Includes all league-specific items and legacy variants + * Also contains a database of rare item templates: + * Allows you to create rare items for your build to approximate the gear you will be using + * Choose which modifiers appear on each item, and the rolls for each modifier, to suit your needs + * Has templates that should cover the majority of builds (inb4 'why is there no coral amulet?') +* Other features: + * Share builds with other users by generating a share code + * Automatic updating; most updates will only take a couple of seconds to apply + * Somewhat more open source than usual (look in %ProgramData%\Path of Building if you're interested) + * More to be added later if I'm not busy playing Atlas of Worlds ;) + +## Screenshots +![ss1](https://cloud.githubusercontent.com/assets/19189971/18089779/f0fe23fa-6f04-11e6-8ed7-ff7d5b9f867a.png) +![ss2](https://cloud.githubusercontent.com/assets/19189971/18089778/f0f923f0-6f04-11e6-89c2-b2c1410d3583.png) +![ss3](https://cloud.githubusercontent.com/assets/19189971/18089780/f0ff234a-6f04-11e6-8c88-6193fe59a5c4.png) From c0ecfb8ae16623eb589ca6223a285df9d7273189 Mon Sep 17 00:00:00 2001 From: Openarl Date: Tue, 30 Aug 2016 23:04:28 +1000 Subject: [PATCH 2/3] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 5519a58f..aa8656d6 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,9 @@ Welcome to Path of Building, an offline build planner for Path of Exile! * Automatic updating; most updates will only take a couple of seconds to apply * Somewhat more open source than usual (look in %ProgramData%\Path of Building if you're interested) * More to be added later if I'm not busy playing Atlas of Worlds ;) + +## Download +Head over to the [Releases](https://github.com/Openarl/PathOfBuilding/releases) page to download the installer. ## Screenshots ![ss1](https://cloud.githubusercontent.com/assets/19189971/18089779/f0fe23fa-6f04-11e6-8ed7-ff7d5b9f867a.png) From d3d3c6e9f2d1727270787655f3d8601274ddfbfd Mon Sep 17 00:00:00 2001 From: Openarl Date: Tue, 30 Aug 2016 23:05:18 +1000 Subject: [PATCH 3/3] Poking around a bit --- Modules/Build.lua | 10 +++++----- Modules/ModParser.lua | 1 - manifest.xml | 8 ++++---- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/Modules/Build.lua b/Modules/Build.lua index eb20b64d..fa838ee2 100644 --- a/Modules/Build.lua +++ b/Modules/Build.lua @@ -104,23 +104,23 @@ function buildMode:Init(dbFileName, buildName) -- Controls: Side bar self.anchorSideBar = common.New("Control", nil, 4, 36, 0, 0) - self.controls.modeImport = common.New("ButtonControl", {"TOPLEFT",self.anchorSideBar,"TOPLEFT"}, -1, 0, 134, 20, "Import/Export Build", function() + self.controls.modeImport = common.New("ButtonControl", {"TOPLEFT",self.anchorSideBar,"TOPLEFT"}, 0, 0, 134, 20, "Import/Export Build", function() self.viewMode = "IMPORT" end) self.controls.modeImport.locked = function() return self.viewMode == "IMPORT" end - self.controls.modeTree = common.New("ButtonControl", {"TOPLEFT",self.anchorSideBar,"TOPLEFT"}, -1, 26, 60, 20, "Tree", function() + self.controls.modeTree = common.New("ButtonControl", {"TOPLEFT",self.anchorSideBar,"TOPLEFT"}, 0, 26, 72, 20, "Tree", function() self.viewMode = "TREE" end) self.controls.modeTree.locked = function() return self.viewMode == "TREE" end - self.controls.modeSkills = common.New("ButtonControl", {"LEFT",self.controls.modeTree,"RIGHT"}, 4, 0, 60, 20, "Skills", function() + self.controls.modeSkills = common.New("ButtonControl", {"LEFT",self.controls.modeTree,"RIGHT"}, 4, 0, 72, 20, "Skills", function() self.viewMode = "SKILLS" end) self.controls.modeSkills.locked = function() return self.viewMode == "SKILLS" end - self.controls.modeItems = common.New("ButtonControl", {"LEFT",self.controls.modeSkills,"RIGHT"}, 4, 0, 60, 20, "Items", function() + self.controls.modeItems = common.New("ButtonControl", {"LEFT",self.controls.modeSkills,"RIGHT"}, 4, 0, 72, 20, "Items", function() self.viewMode = "ITEMS" end) self.controls.modeItems.locked = function() return self.viewMode == "ITEMS" end - self.controls.modeCalcs = common.New("ButtonControl", {"LEFT",self.controls.modeItems,"RIGHT"}, 4, 0, 60, 20, "Calcs", function() + self.controls.modeCalcs = common.New("ButtonControl", {"LEFT",self.controls.modeItems,"RIGHT"}, 4, 0, 72, 20, "Calcs", function() self.viewMode = "CALCS" end) self.controls.modeCalcs.locked = function() return self.viewMode == "CALCS" end diff --git a/Modules/ModParser.lua b/Modules/ModParser.lua index 1a083293..e04d9da5 100644 --- a/Modules/ModParser.lua +++ b/Modules/ModParser.lua @@ -394,7 +394,6 @@ local specialModList = { ["poisonous hit"] = { poisonChance = 100 }, ["has no sockets"] = { }, ["has 1 socket"] = { }, - ["grants level (%d+) (.+) skill"] = { }, ["%+(%d+) to level of socketed gems"] = function(num) return { ["SocketedIn:X_gemLevel_all"] = num } end, ["%+(%d+) to level of socketed (%a+) gems"] = function(num, _, type) return { ["SocketedIn:X_gemLevel_"..type] = num } end, ["%+(%d+)%% to quality of socketed (%a+) gems"] = function(num, _, type) return { ["SocketedIn:X_gemQuality_"..type] = num } end, diff --git a/manifest.xml b/manifest.xml index e7856b7d..27b7009f 100644 --- a/manifest.xml +++ b/manifest.xml @@ -1,8 +1,8 @@ - - + + @@ -33,7 +33,7 @@ - + @@ -41,7 +41,7 @@ - +