• Please note: In an effort to ensure that all of our users feel welcome on our forums, we’ve updated our forum rules. You can review the updated rules here: http://forums.wolflair.com/showthread.php?t=5528.

    If a fellow Community member is not following the forum rules, please report the post by clicking the Report button (the red yield sign on the left) located on every post. This will notify the moderators directly. If you have any questions about these new rules, please contact support@wolflair.com.

    - The Lone Wolf Development Team

Exalted Datafiles

RavenX

Well-known member
I'm cranking through construction of mechanical datafiles for Exalted. They contain no charms as of yet, but I have the skills implemented and am working on the attributes.

Here's a few screenshots of what I've done so far.
 

Attachments

  • Exalted Attribute Start.JPG
    Exalted Attribute Start.JPG
    57.6 KB · Views: 19
  • Exalted Charms Editor.JPG
    Exalted Charms Editor.JPG
    91.7 KB · Views: 10
  • Exalted Charms.JPG
    Exalted Charms.JPG
    47.3 KB · Views: 8
  • Exalted Merit tab.JPG
    Exalted Merit tab.JPG
    51 KB · Views: 8
  • Exalted Skills Tab.JPG
    Exalted Skills Tab.JPG
    117.7 KB · Views: 13
Last edited:
Got the Willpower and Virtues in there now. That was a challenge but nothing I couldn't handle.
 

Attachments

  • Virtues and Willpower.JPG
    Virtues and Willpower.JPG
    70.7 KB · Views: 10
Mathias,

How do you put a Border around a table_fixed? I know there is a resource for it, but how do I get it working?
 
In styles_ui.dat, there are 5 different pre-set table styles. Some have borders, some have grids, some leave those out. Search the file for "tblNormal", which is one of them, and the rest are right after that.
 
That did it, thanks.

Now I just have to get the attribute priorities working. Here is a screenshot of what I've done so far for this.
 

Attachments

  • Attribute Table Progress.JPG
    Attribute Table Progress.JPG
    107.4 KB · Views: 17
Last edited:
Mathias,

Is there a built in function I can call to swap out the numbers stored on a things fields?
I'm trying to figure out attribute prioritization now, and need to be able to swap the number of dots each category gets.

I've attached a screenshot, I managed to get the setup right I think. I just need to figure out how to get the swap buttons to change the categories back and forth.
 

Attachments

  • Attribute Table Progress.JPG
    Attribute Table Progress.JPG
    62.3 KB · Views: 11
Last edited:
Each table has a category with fields. One of those fields holds the number of dots. When you push the swap button, it changes the dot numbers. If Physical were say the Primary and Social the secondary, when you hit the swap button, the social would get reassigned to primary, and get the 8 dots, and physical gets bumped to secondary with 6 dots.
 
The M/P/S options in WoD are handled with trigger buttons.

Mathias,

I was able to deduce that from the ui_styles file, but I'm struggling with the scripting for the actual trigger.

I set up the top row as a table_fixed in a template, and am trying to get the control work for Primary / Secondary swap of dots working. Here is what I've come up with so far:

Code:
    <portal
      id="swapPS"
      style="actSwap"
      tiptext="Click here to swap Primary and Secondary dots.">
      <action
        action="trigger">
        <trigger><![CDATA[
          if (hero.child[cPhysical].field[cmaximum].value = herofield[acPrimAttr].value) then
            if (hero.child[cSocial].field[cmaximum].value = herofield[acSecoAttr].value) then
              hero.child[cSocial].field[cmaximum].value = herofield[acPrimAttr].value
              hero.child[cPhysical].field[cmaximum].value = herofield[acSecoAttr].value
            elseif (hero.child[cMental].field[cmaximum].value = herofield[acSecoAttr].value) then
              hero.child[cPhysical].field[cmaximum].value = herofield[acSecoAttr].value
              hero.child[cMental].field[cmaximum].value = herofield[acPrimAttr].value
              endif

          elseif (hero.child[cSocial].field[cmaximum].value = herofield[acPrimAttr].value) then
            if (hero.child[cPhysical].field[cmaximum].value = herofield[acSecoAttr].value) then        
              hero.child[cPhysical].field[cmaximum].value = herofield[acPrimAttr].value
              hero.child[cSocial].field[cmaximum].value = herofield[acSecoAttr].value
            elseif (hero.child[cMental].field[cmaximum].value = herofield[acSecoAttr].value) then        
              hero.child[cMental].field[cmaximum].value = herofield[acPrimAttr].value
              hero.child[cSocial].field[cmaximum].value = herofield[acSecoAttr].value
              endif

          elseif (hero.child[cMental].field[cmaximum].value = herofield[acPrimAttr].value) then
            if (hero.child[cPhysical].field[cmaximum].value = herofield[acSecoAttr].value) then  
              hero.child[cPhysical].field[cmaximum].value = herofield[acPrimAttr].value    
              hero.child[cMental].field[cmaximum].value = herofield[acSecoAttr].value
            elseif (hero.child[cSocial].field[cmaximum].value = herofield[acSecoAttr].value) then
              hero.child[cSocial].field[cmaximum].value = herofield[acPrimAttr].value
              hero.child[cMental].field[cmaximum].value = herofield[acSecoAttr].value
              endif
            endif 

            
          ]]></trigger>
        </action>
      </portal>

The code doesn't work correctly. It swaps out the dots but nothing on the interface changes, and if you start adding dots to the attributes themselves it switches back to whatever the starting definition for the dots is set to.
 
Is the cmaximum field set to type="user"? If not, it will get reset as soon as another calculation pass starts.
 
They can only be affected by trusted scripts - those with the trustme instruction, or trigger scripts (and a few other script types that are already marked as trusted)
 
Ok, I switched over the field cmaximum on the categories to user instead of derived, and added a trustme line to the code for the script that sets the initial values, but now the trigger script doesn't seem to do anything.
 
You'll need to keep studying all the code you've written that affects these, and figure out what things you have that would affect these numbers.

I'm sorry, but I currently have too little information about what's happening to help you diagnose this issue. I only have the code of a single script right now.
 
Hey, i noticed that this is kind of old and i was wondering if it went anywhere?

my group likes Exalted and a datafile for it would be great. any info is welcome. have a great day
 
Hey, i noticed that this is kind of old and i was wondering if it went anywhere?

my group likes Exalted and a datafile for it would be great. any info is welcome. have a great day

Yes its kinda old, and I've slowly cranked on it over time. It hasn't gotten anywhere useful yet, however. Theres still a lot of code overhauling to do. Right now it barely works for Solars and I have yet to hammer out heroic mortals yet. I have a lot of things I need to get done before its ready for data entry.
 
Hey, i noticed that this is kind of old and i was wondering if it went anywhere?

my group likes Exalted and a datafile for it would be great. any info is welcome. have a great day

I have spent about a week and a half on it and hammered out most of what I needed for it. I still have to hammer out the Health level and Willpower tracking pools and a few minor adjustments but as of now the Core Rulebook is well over 90% done on the datafiles I can say with a 99% interval of confidence. It's come far this past few days and is looking quite nice now thanks to my understanding of the things Mathias has taught me.
 
I just have to finish the advances and its pretty much usable. If anyone has any interest in this set of files, contact me on here.

Edit: Just realized an easier way of handling advance cost mechanics and fixed a major timing issue. Now that the advCost field is calculating correctly this should be done faster than I anticipated. Once the advances are done I just need to finish final cleanup.
 
Last edited:
Advances are now done. I have fixed a number of bugs in the files as well. Everything seems to be working as it was intended to. The Exalted 2nd edition Hero Lab files are created and functional. I still have to implement a few things for other manuals of Exalted power, but Solars are finished, Dragon-Blooded I still have to finish the charms on, Heroic and regular mortals are done, and Dragon-Kings are done. I have managed to get a lot of material done in a short time. This is the first data file I've finished. Now I just have to expand what I've done.
 
Back
Top