|
Post by Moongaze on Mar 26, 2008 0:46:55 GMT -5
Hey everyone. It's time for me to make a progress report thread for Stage 7. In the next day or two, I'll update this original post with more information on what I'm going to be doing within this last stage of testing.
To start with, the tooltip tab is almost finished. I think people will really like what I've added to it. I should be finished with it tonight and be working on the Templates tab next. After that is fleshed out, I'll be adding stuff to the Memory tab and will finally let LunarSphere do what I've always wanted it to do: selectively load parts of its code based upon what the user wants to load. Kinda like "load on demand" ... but the approach is drastically different and more ideal for what I use it for.
So, those are the three new tabs I'll be introducing. I also plan to add some stuff here and there in regards to sphere text and gauge events, some speech stuff, and a whole list of simple and easy stuff. This last stage of testing will be huge with the features. The changelog for Stage 7 already has 8 entries in it, with another 2 or 3 more tonight. When Stage 7 is ready for the first round of tests, expect a VERY long changelog post. I'm excited because I'm almost done with this addon.
|
|
briandre
Very Talkative Beta Tester
Posts: 102
|
Post by briandre on Mar 26, 2008 3:32:32 GMT -5
Sounds good Moon Right now Stage 615 seems to work well with 2.4 -- I have nothing unusual to report -- sorta funny, about templates. Since I've spent the time doing it all without one, I guess I really don't need em any more
|
|
|
Post by Moongaze on Mar 26, 2008 12:09:36 GMT -5
Templates are more for new users, really. There are people out there that will switch to LunarSphere and complain about it not being set up for them, like Cryolysis and whatnot. That, and people who want to have two warlocks with the same setup can transport their settings. I only play one of any class, so I don't think I'll ever use the feature, honestly.
|
|
|
Post by lothaer on Mar 26, 2008 19:28:30 GMT -5
sounds great moon, i dont think ill ever us the templates as i only play a priest, but would be good for the masses.
|
|
|
Post by Moongaze on Mar 26, 2008 19:59:18 GMT -5
The template tab will have a backup feature, if you want to make a backup of your sphere before messing it up by moving things around. Although I doubt I'll use it either
|
|
|
Post by Exuro on Mar 27, 2008 0:26:06 GMT -5
just a reminder to update the toc and name to (stage 7) with the next release
|
|
lite
Newbie Beta Tester
Posts: 2
|
Post by lite on Mar 27, 2008 0:38:54 GMT -5
Will the tooltip menu have anchoring options, I would much prefer my tooltips for the buttons in lunasphere to be on the bottom right corner of screen instead of the top right, it takes up way to much space at the top of my screen to have any tooltip info enabled other than the name and mana.
btw im use either TipTac or TinyTip, and when I set the anchors for units, the button tooltips on lunasphere go where the anchor is and I would like to be able to change the lunasphere tooltip anchor is what i mean..
|
|
|
Post by Moongaze on Mar 27, 2008 1:00:06 GMT -5
The tooltip menu will let you set the anchor for all of LunarSphere's tooltips, so you'll get what you want. It can also use this same anchor for all tooltips that are not a part of LunarSphere, if you turn that feature on. Since you use TinyTip or something similar, you don't need to apply it to all tooltips, just the LS ones. I will probably be adding the ability to set the default tooltip position for all tooltips outside of LS independantly of the LS tooltips at some point, basically doing the same thing that TinyTip does with moving the anchor around. People who want to use it can, and will have two tooltip anchors that they can define on the screen (one for LS, one for everything else). We'll see when that feature pops in, if it ever does Exuro: Already done on my end, no worries Of course, it will be a few more days till you see it.
|
|
lite
Newbie Beta Tester
Posts: 2
|
Post by lite on Mar 27, 2008 5:54:24 GMT -5
oh thank you moongaze that sounds great:)
|
|
|
Post by Exuro on Mar 28, 2008 2:08:53 GMT -5
I think as a standard, the center sphere icon should be the class icon of the template type. Also the default should be 2 gauges, the outside one being health, and the inside one being mana. This is just my opinion, feel free to comment.
|
|
|
Post by Moongaze on Mar 28, 2008 4:03:01 GMT -5
The icon choice is pretty much what you described for most of the class-specific sphere addons. The exceptions would be Necrosis, Cryolysis, and Serenity, since those had the "orb" look that I replicated in LS already. But, as you suggested, I think that would be a good idea. The user can, of course, change it later.
I'm going to be following most of the Stage 7 plan and that means that I won't be making the templates for each class. That will be up to anyone else who wants to help out. Mainly because I don't have access to 9 level 70 characters, haha. Of course, with the way the template importing will work ... I could hard-code all the spells myself into the templates. I just have no way to test them and would rely on everyone else for that. There will be a few more days before that happens.
I finished the tooltip tab and I'm almost done with the template tab. It has everything in place, interface wise ... I just need to add a little bit of code to process the templates and then that will be finished as well. The memory tab will be simple to design, and shouldn't be hard to implement throughout LS.
Oh, and then I have spell ranks, this, that, the other thing, the kitchen sink, oh and that too. Yeah ... this stage is going to be very schizophrenic O.o
Sooo close! So very close!
|
|
|
Post by Exuro on Mar 28, 2008 4:28:03 GMT -5
Will the template save just button and center sphere info? Or will it retain like reagent settings or interface settings?
|
|
|
Post by Moongaze on Mar 28, 2008 14:00:58 GMT -5
The template will let you save: - Button data (All button data, except for keybinds) - Keybinds (Keybinds =) - Sphere data (Sphere and Gauge tabs) - Reagent list (Reagent tab, just the list, not the "turn on" settings) - Skin data (Skin tab) When saving a template, you will have a window pop up that asks for the user to name the template. It will also have two radio buttons representing the class the template is for. One option will say "All classes," and the other will say the class the user currently is (such as, "Priest"). It doesn't make sense for a priest to make a template and set it as a rogue template, so I'm not allowing that. You either make it for your class, or you make it for all classs. Obviously, if you make it for all classes, it should be a VERY generic setup. It will also have several check boxes that will can be turned on or off. These checkboxes are the features I described above (Button data, sphere data, etc). So, you'll have something like this: Name of template: [________________] Template is for: O Priest O All classes Data to save with template: [_] Button data [_] Sphere data [_] Keybind data [_] Reagent list [_] Skin data
When you want to load a template, you will have the option of loading all the data that was saved with it, or you can turn off the data you don't want. The template screen will show all templates that exist, including templates that are not meant for your class. The reason for this is to promote the idea that a template will exist for all classes when looking at the list and hopefully help people make the switch to using LS on all of their characters instead of using their old Necrosis or Totemus. If they see a template for a Warlock and it's called the "Necrosis" template, the user won't have to feel like they are switching to something foreign and new. Also, the template list is just a list. All the default templates are not stored in memory and their name and data types they contain are stored in a list and takes up the amount of memory it take to store their name, their class info (in the form of a number), and their data types (also in the form of a number), so the memory use is VERY low, almost non-existant. When a template is loaded, the UI is reloaded, the template is then loaded into memory and transfered to the users' settings, and then the template itself is wiped from memory like normal and the interface appears. This is how it works for default templates. All other templates that the user *created* or imported by dragging it into the LunarSphere folder will also be in memory (full data), because they are imported upon loading. Typically, and in theory, a user will import a template they want (in the LunarSphere folder) and then delete the file when they are done. Just like the speech importing, there is no reason to keep it "to be imported" if the user already imported and saved it to their own data. As for templates that the user saves themself, they are saved as export data and not kept in memory. If the user wants to load that template, it WILL be loaded into memory and after the load, it will still be in memory. After reloading the UI again, it will be gone from memory. It shouldn't be too big of a hastle, and I'm making it so the memory use stays very low in regards to the templates, since each one can go anywhere from 10k in size to 40-50k, depending on what the user stores in the buttons.
|
|
|
Post by Exuro on Mar 30, 2008 21:35:07 GMT -5
eta?
|
|
|
Post by Moongaze on Mar 30, 2008 21:57:40 GMT -5
I'm aimming for late tonight or tomorrow (Monday). I want the template tab and the features in it to be finished before I start testing. I'm also trying to put all the required stuff in that the templates will need for the people who make the default templates for the classes. Since spell rank data isn't important for the default template, I'm holding off on that for a few more days. I'm focusing on some events right now and will get more stuff in soon. I've been really busy, haha. This thing is going to be nuts.
|
|
|
Post by Chaos on Mar 30, 2008 22:28:02 GMT -5
|
|
|
Post by lothaer on Mar 31, 2008 1:15:11 GMT -5
brace yourselves.
|
|
|
Post by Haggo on Mar 31, 2008 7:59:05 GMT -5
*bounces* *simmers with excitement* I was going to rebuild my UI with 2.4 anyway.
|
|
|
Post by Moongaze on Mar 31, 2008 14:04:54 GMT -5
I will be releasing it today, but I need to finish the code for loading templates. It loads fine, but I need to check if the spells exist while loading it and localize the names if they are on different locales, so the template works for everyone. Right now, the current version of the template loader will not load click actions that have spells the player can't use. Example: Button 1 has Lesser Wizard Oil (item) Button 2 has Flash Heal Button 3 has Shadow Fiend. This template will be set for Priests. So, if you load it on a priest and you happen to be low-level, button 1 and 2 will be filled in, button 3 will be empty. Items will always be there, no matter what. If you are another class, this template wouldn't show up since you are not a priest. Templates just set the sphere up a certain way for you as a one-shot deal. If you level up and can finally use Shadow Fiend, it won't appear. The template was loaded and copied to your character, keeping ONLY the spells you HAD. So, by that point, you just add it yourself by doing "Edit Button" mode. In the future, I might tag buttons as "not found yet" and have them be "blank" at first, then, as you learn spells, it will check to see if that button can be used. If it can, then it will load it up for you. However, if a player edits that empty button BEFORE that happens, it won't load the template data. This is kinda my idea for it in a little bit. But I want to get the basic template loading and saving out first so that people can start making some templates for each class and I can have some default setups
|
|
|
Post by Moongaze on Mar 31, 2008 16:04:43 GMT -5
Spell parsing works for the template loading. I created a default template to try out as well. I am adding memory information to the template creation for new templates and then finishing a new button type. I am almost done. Another hour or so More updates to come...
|
|