WoWInterface

WoWInterface (https://www.wowinterface.com/forums/index.php)
-   Carbonite: Dev Talk (https://www.wowinterface.com/forums/forumdisplay.php?f=167)
-   -   Seeking input on thoughts (https://www.wowinterface.com/forums/showthread.php?t=51946)

Rythal 02-21-15 05:55 PM

Seeking input on thoughts
 
Working on the first task on the list (profile support) the first thing I want to do is clean up the current files, It didn't matter what modules you had or didn't have everything and anything was being saved into Carbonites main profile.

I split out the weekly info easy enough, but now i'm looking at what's still left, it looks like Carbonite is creating and recording info it really doesn't need unless your using warehouse (Nx:RecordChar) debating between moving that function to Warehouse where it should be, or finding the stuff being recorded that is relevant to warehouse (mail, inventory, banks) and just moving those leaving the rest, currency, level, class etc where it is so any module can access it.

Thoughts?

Miralen 02-22-15 12:32 PM

I think you ought to probably move it all to the warehouse, though I do not know how much work this would entail, if none of the other modules need to access or know this information why leave it there. Personally the only thing I make use of with Carbonite is the Map (world and mini obviously) so if it is recording stuff it doesn't need, it seems to me that you might be able to streamline a little bit and place everything where it ought to be.

BTW, as a returning customer to WoW, I am greatly appreciative of the modularity you've added to Carbonite.

As a side note, I am not a coder so as stated above, I haven't the foggiest idea of the work it would take to track all these eggs down and move them to the basket they ought to be in but if I understood your post correctly, it seems only logical to me to only have one module tracking everything it needs as opposed to having multiple modules track a bunch of little things for another single module, kind of defeats the purpose of modularity.

And finally thanks for the hard work!

Kreelor 02-22-15 04:32 PM

1 Attachment(s)
Just a suggestion and a few comments.

Questions:
1. What happens to Profiles if users choose not to use the Warehouse addon?
2. What does Warehouse have to do with Profiles?
3. I may be wrong, but don't Profiles have more to do with setting up individual characters with things like customized optional choices for that character such as position/sizes of Carbonite map(s), and many other options which are available within the current Carbonite "Options" dialog screens?

Suggestion:
EDITED - I REPLACED THE OLD IMAGE WITH A NEW ONE SHOWING A 'PROFILES PAGE'
1. Create a new Carbonite addon named "Carbonite - Profiles.' It would be optional, since not everyone may want different Profiles for each of their characters. And, since many users may not want to install the Warehouse addon (just to get the Profiles configuration page), that would solve that problem.
2. Put the Configuration dialog for Profiles on its own "Profile page" -- Not mixed in with Warehouse information.

My comments:
1. I attached a SAMPLE IMAGE which I created that might help make explanation easier to understand graphically.
2. I copied the Profiles section from my Zygor Guides' Profile section and pasted it into my sample.
NOTE: It was for display purposes only. And, the last time I tried using Zygor's Profiles section, it crashed completely and it re-wrote (lost!) all the Profile configuration options it had -- for ALL my alternate characters! So, I don't attempt to use theirs at all. Maybe Rythal or someone else can write code that makes it work for Carbonite?

More than likely, there are reasons why Rythal may not want a new module like this. It may contradict the current status of BETA and throw Carbonite back into an ALPHA stage? I have no idea. I'm only offering my 2-cents worth.

jeffy162 02-22-15 07:15 PM

If you're going to split it out, profiles that is, put it in its' own module (or write it into the "Carbonite" module). Likewise put "Profiles" on its' own page. That way there is no confusion. "Hey, this is a "Profile" for your character! You can make one for each of your characters or leave it on "Default". The choice is yours to make." I don't know, I guess I've been wrecked by all of the addons with profiles already. Hopefully it won't be too time consuming to do.

Good Luck! :o

EDIT: I remember you saying that the old Carbonite had a massive "SavedVariables" file, and one of the reasons for that was the profiles. Just a thought, here: Why don't you make them save per character - in the characters "SavedVariables" folder? Or would that be too much of a P.I.T.A. /EDIT

Kreelor 02-22-15 08:45 PM

Quote:

Originally Posted by jeffy162 (Post 306739)
If you're going to split it out, profiles that is, put it in its' own module (or write it into the "Carbonite" module).

Hi, jeffy162. I agree with you on your first option; you call it a 'module' and I called it an 'addon'. I may have named it incorrectly. Writing it into the "Carbonite" module may not work well since it's actually the "Carbonite-Maps" module. Users could not opt out of Profiles without also opting out of the main, required "Carbonite-Maps" addon if they were merged together.

EDITED 8:00PM: I think I messed up the image by adding "Profile Module" on the left-side of the picture (right under "Warehouse Module"). It shouldn't be there and in the General screen both. Oh, well.

ircdirk 02-23-15 05:21 AM

Quote:

Originally Posted by Kreelor (Post 306741)
Writing it into the "Carbonite" module may not work well since it's actually the "Carbonite-Maps" module. Users could not opt out of Profiles without also opting out of the main, required "Carbonite-Maps" addon if they were merged together.

Carbonite main module "Maps" is required for other modules to work. U cant have for example Quest Module without Main Carbonite (Maps).

I think profiles should be splited to modules. Only main addon should be the "boss" for managing them.

Kreelor 02-23-15 08:44 AM

Quote:

Originally Posted by jeffy162 (Post 306739)
If you're going to split it out, profiles that is, put it in its' own module (or write it into the "Carbonite" module). Likewise put "Profiles" on its' own page. That way there is no confusion.

I agree with jeffy162 on these points. Putting "Profiles" on its own page makes sense. My suggestion earlier about putting it on the "General" page was not well thought out by me. I tossed and turned in bed last night thinking about what I said then, I finally figured out I was wrong. Putting Profiles on the General page would cause the same problem as putting it on (or mixing it into) the "Carbonite - Maps" Main module. User's could not opt-out easily from the Profiles module -- unless it was on its own page. I should re-do the image I attached because now, it's confusing and incorrect. Sorry! :o

nelegalno2 02-23-15 09:01 AM

I think that the functions that are recording data only used by a specific module (WareHouse for example) should be moved in the module, this way they won't take resources if the user isn't using it, the downside is that if a user wants to use the info he will need to enable the module collecting the info on all of his characters and collect the data in order to do so (login with each character > enable module > open inventory, bank & GB > logoff for WH example).

P.S. The Profiles need to be a part of each module in order to work, what Rythal is talking about is the data saved by them and it's location. Keep in mind that if the data is in the character folder it's inaccessible to other characters and if in the account folder it's accessible to all characters in the account (Blizzard limitation).

jeffy162 02-23-15 09:30 AM

"Opting out" of the profiles option has no dependency on what page the "Profiles" are listed on. Just leave the option alone and you have "opted out" of using profiles. All I was trying to do was stop confusion. Didn't work. :o I just started more with my comments. It just makes more sense (to me) to put the profiles on their own page. It doesn't matter where they are put into the addon. Most addons don't have a separate module for profiles, yet most addons have them. So it doesn't really matter where Rythal decides to write the profiles, it just makes a difference where he puts the profiles information in-game.

That's the way I see it, but I might be wrong about it. Wouldn't be the first time, won't be the last time. :rolleyes:

EDIT: I stand corrected. I didn't know that's the way it worked. That's why I suggested that Rythal put the profiles "SavedVariables" in your characters' folder. Now it makes more sense to put them in your accounts "SavedVariables" folder. /EDIT

Kreelor 02-23-15 09:42 AM

I'm hoping the changes I just made to the image in my original post don't confuse things any more. LOL
-- I am only trying to simplify things.

Note: The original image has been replaced - again! Geesh. I'm pretty sure I'm done. I think everyone has made valid points, except possibly me.

Rythal 02-23-15 10:53 AM

The original idea was for only one profile page off Maps, which then set which profile each module was using. But such was beyond my ability to do, or was just never really intended to be possible with the profile library. Everytime I tried it, every setting got reset to defaults when loading another profile.

So the current Idea is treating them like separate addons, Maps will have it's own profile(s), quests would have it's own, warehouse it's own.... so you can keep a default for warehouse, but have specific ones for maps etc etc.

nelegalno2 02-23-15 12:47 PM

I prefer to have a default profile that all my characters are sharing and the option to create a new profile for a character if I want/need one instead of having a profile per character by default. I'm aware that'll be more difficult for programing because some of the settings must be kept at character level and some at account level - keep in mind I like everything on one specific place on almost all my characters, unlike other people who prefer each character to have a unique interface.

dvantassel11 02-23-15 12:56 PM

Although profiles would be interesting I am more concerned about the existing issues and if they are in fact getting addressed. There are some listed on Git and others listed in these forums. Map issues, quest watch issues (not remembering watched / unwatched quests after exiting the game), memory usage, not auto watching some quests (Apex Dailies, Love is in the Air Quests). Please let the community know what is happening with these issues.

ircdirk 02-23-15 12:57 PM

Quote:

Originally Posted by nelegalno2 (Post 306760)
I prefer to have a default profile that all my characters are sharing and the option to create a new profile for a character if I want/need one instead of having a profile per character by default. I'm aware that'll be more difficult for programing because some of the settings must be kept at character level and some at account level - keep in mind I like everything on one specific place on almost all my characters, unlike other people who prefer each character to have a unique interface.

Same here...

Rythal 02-23-15 02:36 PM

Quote:

Originally Posted by nelegalno2 (Post 306760)
I prefer to have a default profile that all my characters are sharing and the option to create a new profile for a character if I want/need one instead of having a profile per character by default. I'm aware that'll be more difficult for programing because some of the settings must be kept at character level and some at account level - keep in mind I like everything on one specific place on almost all my characters, unlike other people who prefer each character to have a unique interface.

it's not anymore difficult to code, as it's already doing this. Since I used aceDB for profiles now everything to this point was just a default profile, and it's adding the ability to change that which i'm trying to do.

Rythal 02-23-15 02:40 PM

Quote:

Originally Posted by dvantassel11 (Post 306761)
Although profiles would be interesting I am more concerned about the existing issues and if they are in fact getting addressed. There are some listed on Git and others listed in these forums. Map issues, quest watch issues (not remembering watched / unwatched quests after exiting the game), memory usage, not auto watching some quests (Apex Dailies, Love is in the Air Quests). Please let the community know what is happening with these issues.

Current issue's are always being looked at, sometimes they are not easy so I work on other things while considering how to tackle it. If I stick to only updating bugs or trying to fix bugs then we end up on the opposite end with people complaining it's been weeks with no updates.

Kreelor 02-23-15 03:59 PM

Quote:

Originally Posted by nelegalno2 (Post 306752)
Keep in mind that if the data is in the character folder it's inaccessible to other characters and if in the account folder it's accessible to all characters in the account (Blizzard limitation).

I'm not sure I understand this?

Isn't it precisely the Saved_Variables data (per character) that Profiles needs in order to be able to "Copy" the desired profile from one character to another character - even char's across realms? If not, then I'm looking in the wrong place for the individual character's variables. Sorry.

Question:
Here's a path to a Saved_Variables file for just one single character. My other Alt char's are there too, but I clicked on only (1) char. Each Alt char has its own Saved_Variables file.

Is this the proper path to where Carbonite-Profiles would find the particular "modified profile" which a user wants to "Copy"/substitute for use on one of their own (other) Alt characters?

C:\Program Files (x86)\World of Warcraft\WTF\Account\{ACCT NAME}\{REALM NAME}\{CHAR NAME}\SavedVariables

-- In the past, both Carbonite and Zygor "Profiles" worked properly. I know that because I used to use them all the time. Maybe the pathing code and basic structure is somewhere in the old Archives???
.
.

jeffy162 02-23-15 06:01 PM

Carbonite used to keep its' profiles in the "Path to your WoW folder\WTF\Account\ACCOUNT NAME\SavedVariables\". ALL of the profiles were in one file: "Cabonite.lua". That was one massive file if you had a lot of characters. I should know - I had 40 or so characters before Rythal took over Carbonite. Even now that file is 1.18 MB.

Carbonite used to keep one SV in the character folder, but it was the flight points that character knew. Now it doesn't keep any (as far as I know) SV's in the character folder. But that's a good thing. Less files for Carbonite to iterate over may make it faster. But then again, I could just be talking out my bung-hole. :o

dvantassel11 02-23-15 06:03 PM

A release that fixes bugs and improves QoL is still an update.

I made this modification to try and fix saved / unsaved quests. I am not sure of the repercussions but it seems to help with the issue

function Nx.Quest.Watch:Add (curi)

local Quest = Nx.Quest
local cur = Quest.CurQ[curi]

local qId = cur.QId > 0 and cur.QId or cur.Title
local qStatus = Nx:GetQuest (qId)

if not qStatus then -- Pointless compare?

Nx:SetQuest (qId, "W")
Quest:PartyStartSend()
end

-- if not qStatus or qStatus ~= "W" then -- Pointless compare?

-- Nx:SetQuest (qId, "W")
-- Quest:PartyStartSend()
-- end
end

Kreelor 02-23-15 08:09 PM

Jeffy162, thanks for the reply with the explanations. I followed the link you provided and spent a good deal of time looking the the Carbonite.lua file. It does contain flight paths known by each of my characters and also Warehouse info including the Bank and RBank info and a lot more.

But, I couldn't find anything related to what I would consider "character-specific settings [a Profile]." I mean things like the sizes, zoom ratio's and screen positions where the maps are placed, waypoint arrow size/position/its text size, map options such as transparency settings, etc., etc. It's this kind of stuff I thought belonged in the individually-modified character settings which would make up the custom Profile for that character.

I don't see how Warehouse, Bank, RBank, and flight paths, quests, etc. are related to "Profiles." Those things can't be shared with other characters but, Profiles can and maybe will be sharable someday. I still don't know where the current "Default" Profile info is located. ha ha. It's not on the path which I presented, and I may have missed seeing it in the Carbonite.lua, if it's there?

Anyway, I think I've asked too many questions already. I know this isn't a 'classroom.' I'm just interested. Thanks again!


All times are GMT -6. The time now is 09:23 AM.

vBulletin © 2024, Jelsoft Enterprises Ltd
© 2004 - 2022 MMOUI