Sklore / HL_DD_5e_Colab

This is a community effort to add many options that the community felt were missing from the D&D 5e SRD Hero Labs release.
54 stars 32 forks source link

Mystic - UA - v3 #646

Closed furby076 closed 6 years ago

furby076 commented 7 years ago

@DarkHayZe and I have create the mystic class. @shadowchemosh helped a lot as well

Latest and greatest version will be posted here ===> 6/25; 20:45 ET COM_5ePack_UA - Mystic v3.zip

Below are the open items: General

Discipline Focus

~~Order of Awakened

Order of Immortal

Nomad Abilities

  1. Skills and tools take aways picks from languages (this is good); however languages do not take away picks from skills and tools (this is the bad)
  2. Languages are showing all languages, including ones you already have chosen with the exception of any background languages; I suppose this isn't a huge issue, but it would be nice to fix
furby076 commented 7 years ago

The talent is still a spell (power). Not a weapon (though that's an interesting idea). Actually, thinking about it, i probably would have to make the talents weapons to give it a bonus. Here is the latest code. adding more powers Avi-Custom.zip

DarkHayZe commented 7 years ago

I don't see any other way to include the damage bonus. Even the "Spell Attack" option says "As per the Spell" it only gives the Spell attack bonus in the listing. Though if that can be modified maybe...

DarkHayZe commented 7 years ago

You need to add this to the eval scripts for the class itself...

  Phase: Levels Priority: 6000
  ~ Don't reduce our capabilities for multiclassing if this is the first
  ~ class we have taken.
  doneif (tagis[Helper.FirstLevel] <> 0)

  ~ Multiclass mystics lose two skills, and all save proficiencies
  perform delete[ProfSave.?]
  field[cSkillMax].value -= 2
DarkHayZe commented 7 years ago

in addition you can add this to the end of your file... Since I am running a Rogue/Mystic (Soul Knife) I did a little work, it is not complete but it is a start.

<thing id="cMY35COSK" name="Order of the Soul Knife" description="The order of the Soul Knife sacrefices the breadth of knowledge other mystics gain to focus on a specific psionic technique. These mystics learn to manifest a deadly weapon of pure psychic energy that they can use to cleave through foes.\n\nSoul knives vary widely in their approach to this path. Some follow it out of a sdesire to achieve martial perfection. Others are ruthless assassins who seek to become the perfect killer." compset="CustomSpec" uniqueness="useronce">
<usesource source="Mystic_v3"/>
<tag group="SpecSource" tag="cHelp5CMY3"/>
<tag group="Helper" tag="Primary" name="Primary" abbrev="Primary"/>
<tag group="Helper" tag="SpecUp"/>
<bootstrap thing="cMY35CMrtT">
  <autotag group="ClSpecWhen" tag="1"/>
  </bootstrap>
<bootstrap thing="cMT35CSoul">
  <autotag group="ClSpecWhen" tag="1"/>
  </bootstrap>
</thing>
<thing id="cMY35CMrtT" name="Martial Training" description="At 1st level, you gain proficiency with medium armor and martial weapons." compset="ClSpecial">
<eval phase="PostLevel" priority="10000"><![CDATA[
  doneif (tagis[Helper.ShowSpec] = 0)

  doneif (tagis[Helper.Disable] <> 0)

  perform root.linkage[table].assign[ArmProfGrp.ArmorMed]
  perform root.linkage[table].assign[ArmProfGrp.WepMartial]]]></eval>
</thing>
<thing id="cMT35CSoul" name="Soul Knife" description="Starting at 1st level, you gain the ability to manifest a blade of psychic energy. As a bonus action, you create scintillating knives of energy that project from both of your fists. You can&apos;t hold anything in your hands while manifesting these blades. You can dismiss them as a bonus action. \n\nFor you, a soul knife is a martial melee weapon with the light and finesse properties. It deals 1d8 psychic damage on a hit.\n\nAs a bonus action you can prepare to use the blades to parry; you gain a +2 bonus to AC until the start of your next turn or until you are incapacitated." compset="ClSpecial">
<tag group="abRange" tag="Personal"/>
<tag group="abDuration" tag="Constant"/>
<tag group="abAction" tag="Bonus"/>
<bootstrap thing="wSoulKnife"></bootstrap>
<bootstrap thing="wSoulKnife"></bootstrap>
</thing>
<thing id="wSoulKnife" name="Soul Knife" description="For you, a soul knife is a martial melee weapon with the light and finesse properties. It deals 1d8 psychic damage on a hit.\n\nAs a bonus action you can prepare to use the blades to parry; you gain a +2 bonus to AC until the start of your next turn or until you are incapacitated." compset="Weapon" lotsize="2" stacking="never">
<fieldval field="wDieCount" value="1"/>
<fieldval field="wDieSize" value="8"/>
<usesource source="Mystic_v3"/>
<tag group="DamageType" tag="dtPsychic"/>
<tag group="wCategory" tag="Melee"/>
<tag group="wProperty" tag="Finesse"/>
<tag group="wProperty" tag="Light"/>
<tag group="Helper" tag="GearNoSize"/>
<tag group="Helper" tag="FixSizeDmg"/>
<tag group="Helper" tag="Proficient"/>
</thing>
furby076 commented 7 years ago

Added both scripts. Will upload file later as I am creating more powers :)

If you have a chance to add disciplines, powers and focus then please send that over. Working on that, and it takes a lot of time (so many powers to add). After done with that, I will work on Wu Jen (my DM asked me)

DarkHayZe commented 7 years ago

That 2nd one isn't a script just so we are clear. But a full code that you can paste directly into the .user file. I will work on finishing what I have started and build what all i need for my guy to start with.

On a second note, if you plan on releasing this to the community, the tags you are using will all need to be retrofitted to match the given naming convention standards.

Where you have, "MY35C" it will need to be changed to "5C"

furby076 commented 7 years ago

Thanks! Yes I do plan to release it. The MY3 is for Mystic version 3. It does not represent 3.5 edition.
Given that if I still need to change, can I do a find and replace in notepad to replace all MY35c to 5c or will that not work? There is a lot of individual components to change.

DarkHayZe commented 7 years ago

As long as everything is in the one file, which it should be I don't see a problem there. I would make a copy before doing so, just to be sure.

furby076 commented 7 years ago

Great...Will do that now. Do you know how to make this work? It's a psychic focus, and should give advantage to saving throw when checked. I used the script for other abilities (the focus that gives bonus speed), so that works...just not sure about getting it to work on a skill

  ~if we're curently focusing, forward a tag to the hero.
  ~note the timing is just before First/500, which is when the containerreqs on the focus powers will look for this tag
  if (field[abilActive].value <> 0) then
    perform hero.childfound[skDecept].assign[Helper.Advantage]
    endif
DarkHayZe commented 7 years ago

Not off hand, would have to look at everything and test a few things out

furby076 commented 7 years ago

Thanks! Do you know what causes this? It happens when I add the class image

furby076 commented 7 years ago

Well, it seems to work, changing the MY35 to 5c. I had an orphan error when i loaded my character, but it seems to be a one shot issue

DarkHayZe commented 7 years ago

It could be any number of things, I think I get that error with the unofficial Beast form "patch" for druids

DarkHayZe commented 7 years ago

There is one thing, I noticed i typoed one of the MY35Cs as MT35C

Also I forgot to put a tag in front of the weapon I created for Soul Knife

furby076 commented 7 years ago

Fixed it. Still working on the file, but you now have my current version Avi-Custom.zip

DarkHayZe commented 7 years ago

One other thing, before releasing it to the community all the descriptions need to be changed by 20% from the official document to avoid copy write infringement

furby076 commented 7 years ago

Darn...that's a lot. OK...step 1 is to get this built, then i can work through on trim.

DarkHayZe commented 7 years ago

I would suggest putting [Placeholder] in where you put future descriptions go, or rewrite them as you go.

furby076 commented 7 years ago

Latest and greatest. Just adding powers Avi-Custom.zip

DarkHayZe commented 7 years ago

I noticed for Potent Psionics you have it doing radiant damage instead of psychic damage.

DarkHayZe commented 7 years ago

Avi-Custom DarkHayZe.zip

Here is Soul knife (The rest of it), and Mastery of Light and Darkness

I built it in a separate document so you can do a direct copy/paste into the main file. I have rewritten the descriptions for this as I created the file.

DarkHayZe commented 7 years ago

Also, you should probably add a "None" selection to Strength of Mind. I am Multi-classing from rogue to mystic on my build, so it is not always applicable.

furby076 commented 7 years ago

Thanks! I fixed this and will upload tonight when i get more powers in

furby076 commented 7 years ago

Do you know of any class that does something similar to this? While focused on this discipline, you gain a bonus to Charisma checks. The bonus equals half your Intelligence modifier (minimum of +1).

With regards to strength of mind, do you have a recommendation?

DarkHayZe commented 7 years ago

Nothing comes to mind off hand, but it doesn't sound to hard to replicate. Focuses are already "activated" abilities, so something along the lines of

perform hero.child[(skill).bonus] += 1/2 int bonus

obviously that won't work exactly but it shouldn't be too hard to figure out.

As to the SoM, I am not sure.

furby076 commented 7 years ago

Since we know it's charisma based checks, maybe add a line for each skill? Not that it works for us now. Does checks include charisma saving throws?

DarkHayZe commented 7 years ago

Unfortunately it just says charisma checks, not charisma ability checks or charisma saving throws. My best guess is it means everything.

You probably have to do one for every charisma skill and saving throw, I don't know if there is a way to increase the bonus from Charisma.

DarkHayZe commented 7 years ago

Btw, Nomadic Mind is showing the description for Master of Air. The base ability is fine, it is just linking to master of air instead of Nomadic Mind

furby076 commented 7 years ago

Yea, i accidentally started it (meant to start Nomadic step which I'm using for my character). Instead of deleting it, however, I just left it there with a "FINISH" comment :) I'm working alphabetically now and on Mantle, so should get to it in a day or two. If you need it now i will make it now - let me know :)

DarkHayZe commented 7 years ago

No, I am good, just wanted to make sure you were aware of it

furby076 commented 7 years ago

FIgured out advantage to specific skills!!!! So things like Crown of Despair. Now working on Mantle of awe. I may be able to hack Jack of all trades. It does something similar. Just gotta change it to 1/2 Int to all charisma skills

DarkHayZe commented 7 years ago

I am close with Charisma skills, I looked at JoAT, wasn't sure how to modify it to only apply to charisma skills

furby076 commented 7 years ago

Cool. I'll move to the next thing since you are working on this one (TBH a script kiddie can do a better job than me lol)

DarkHayZe commented 7 years ago

Scripting is not my forte...lol

furby076 commented 7 years ago

Well, between the both of us, we are getting somewhere. Let's keep at it, and what we can't figure out - maybe we can bribe Shadow :)

furby076 commented 7 years ago

Latest and greatest. Got through Mantle of Fury

Avi-Custom.zip

DarkHayZe commented 7 years ago

I have the code for the int bonus to cha. Just need to figure out how to make it activate on activate only

DarkHayZe commented 7 years ago

This is just the Psychic Focus

<thing id="c5CMntlAwe" name="Mantle of Awe (Psychic Focus)" description="While focused on this, you add half your Int modifer to your Charisma checks" compset="ClSpecial">
<fieldval field="abRange" value="30 ft"/>
<usesource source="Mystic_v3"/>
<tag group="abDuration" tag="Instant"/>
<tag group="Helper" tag="SpecUp"/>
<tag group="Usage" tag="Constant"/>
<tag group="User" tag="Activation"/>
<tag group="FeatureTyp" tag="Sense"/>
<tag group="abAction" tag="Bonus"/>
<tag group="abRange" tag="Sight"/>
<tag group="abCategory" tag="5COrdrAwak" name="Mystic Order of the Awakened"/>
<eval phase="PostAttr" priority="10000"><![CDATA[    doneif (field[abilActive].value <> 1)
field[abValue].value += hero.child[aINT].field[aModBonus].value /2

hero.child[aCHA].field[aModBonus].value += field[abValue].value
hero.child[aCHA].field[aBonus].value += field[abValue].value
hero.child[svCHA].field[svMisc].value += field[abValue].value

#skillbonus[skPersuas] += field[abValue].value
#skillbonus[skDecept] += field[abValue].value
#skillbonus[skPerform] += field[abValue].value
#skillbonus[skIntim] += field[abValue].value]]></eval>
</thing>
furby076 commented 7 years ago

Would you mind pasting the script vs the direct code? It's giving me issues loading up the file. Also, what editor are you using? I open the stuff in notepad, which doesn't appreciate code. Is it notepad++?

DarkHayZe commented 7 years ago

Yes, I use Notepad++

doneif (field[abilActive].value <> 1)
field[abValue].value += hero.child[aINT].field[aModBonus].value /2

hero.child[aCHA].field[aModBonus].value += field[abValue].value
hero.child[aCHA].field[aBonus].value += field[abValue].value
hero.child[svCHA].field[svMisc].value += field[abValue].value

#skillbonus[skPersuas] += field[abValue].value
#skillbonus[skDecept] += field[abValue].value
#skillbonus[skPerform] += field[abValue].value
#skillbonus[skIntim] += field[abValue].value
furby076 commented 7 years ago

Thanks. I'll get notepad++. I tried putting it in the activation wrapper, but yea, no dice. if (field[abilActive].value <> 0) then doneif (field[abilActive].value <> 1) field[abValue].value += hero.child[aINT].field[aModBonus].value /2

hero.child[aCHA].field[aModBonus].value += field[abValue].value hero.child[aCHA].field[aBonus].value += field[abValue].value hero.child[svCHA].field[svMisc].value += field[abValue].value

skillbonus[skPersuas] += field[abValue].value

skillbonus[skDecept] += field[abValue].value

skillbonus[skPerform] += field[abValue].value

skillbonus[skIntim] += field[abValue].value

endif

DarkHayZe commented 7 years ago

You shouldnt need the if end if lines. my doneif takes care of that

furby076 commented 7 years ago

Sweet...and it works on activation! Does yours show half values and not round down?

DarkHayZe commented 7 years ago

I am working on fixing that right now, well that part is fixed, but I found another issue, it should be minimum 1, but I am having trouble getting that to work.

DarkHayZe commented 7 years ago

Done!

Phase: Post-attributes Priority: 10000
doneif (field[abilActive].value <> 1)
field[abValue].value += round(hero.child[aINT].field[aModBonus].value/2, 0, -1)
field[abValue2].value = maximum(field[abValue].value, 1)

hero.child[aCHA].field[aModBonus].value += field[abValue2].value
hero.child[aCHA].field[aBonus].value += field[abValue2].value
hero.child[svCHA].field[svTotal].value += field[abValue2].value

#skillbonus[skPersuas] += field[abValue2].value
#skillbonus[skDecept] += field[abValue2].value
#skillbonus[skPerform] += field[abValue2].value
#skillbonus[skIntim] += field[abValue2].value
furby076 commented 7 years ago

Nice! Great job. :) Thanks Avi-Custom.zip

DarkHayZe commented 7 years ago

Also don't forget to add in the stuff from the file I uploaded previously, I noticed it didn't make it in this most recent update

furby076 commented 7 years ago

Found it and added it. Thanks! IIt looks like Soul knife stuff...do you have anything else to do with soul knife? Avi-Custom.zip

DarkHayZe commented 7 years ago

That should be everything for soul knife, and the master of light and dark

furby076 commented 7 years ago

Awesome! I'll keep working on powers. Do you have it in you to work on any other Orders or powers? You don't have to--- your help of figuring out the coding is huge. If you don't mind working on orders, while i work on powers.