[Home]ChrisHowlett/BetaExaltedStatsGenerator

ec2-44-200-194-255.compute-1.amazonaws.com | ToothyWiki | ChrisHowlett | RecentChanges | Login | Webcomic

Beta version of the /ExaltedStatsGenerator, for testing of enhancements. BNF: ChrisHowlett/BetaExaltedStatsGenerator

Requests:



Current WIP?s:


Naming the Exalt
Updating number handling to match AlexChurchill/MagicCardGenerator

Definitely planned


Backgrounds

Possibly planned (feel free to still Request above):


Spend bonus points
Assign starting charms



option ::= include = AlexChurchill/GeneratorMaths
option ::= include = ChrisHowlett/ExaltedStatsGenerator
option ::= include = ChrisHowlett/ExaltedNameGenerator
option ::= spaces = 0
option ::= debug = 0
nothing ::= nothing2
nothing2 ::= ""
sp ::= " "

ntExaltedStats? ::= preliminaryinit <varExType?::=ntExaltType?> <varCaste::=ntCaste##varExType?> ntAttribs##varExType? ntAbils##varCaste ntBackgrounds ntVirtues ntWillpower ntEssence ntCharms##varExType? ntSpewAll?

ntSpewAll? ::= Exalt sp Type: sp varExType?
Caste: sp varCaste
Nature: sp ntNature

Name: sp ntName##varExType?

<table sp border=1> <tr> <td sp colspan=2>Physical</td> <td sp colspan=2>Social</td> <td sp colspan=2>Mental</td></tr> <tr><td>Strength:</td> <td> varStr </td> <td>Charisma:</td> <td> varCha </td> <td>Perception:</td> <td> varPer </td></tr> <tr><td>Dexterity:</td> <td> varDex </td> <td>Manipulation:</td> <td> varMan </td> <td>Intelligence:</td> <td> varInt </td></tr> <tr><td>Stamina:</td> <td> varSta </td> <td>Appearance:</td> <td> varApp </td> <td>Wits:</td> <td> varWit </td></tr></table>
Favoured sp Abilities: sp cst##varFavdAbil1? sp cst##varFavdAbil2? sp cst##varFavdAbil3? sp cst##varFavdAbil4? sp cst##varFavdAbil5? sp cst##varFavdAbil6? ntSpewAbils?##varExType? ntSpewBackgrounds? ntSpewVirtues? ntSpewWillpower? ntSpewEssence? ntSpewCharms?

ntExaltType? ::= Sol | DB

ntAttribs_Sol ::= <varStr::=1> <varDex::=1> <varSta::=1> <varCha::=1> <varMan::=1> <varApp::=1> <varPer::=1> <varInt::=1> <varWit::=1> <varMajorPts?::=8> <varMidPts?::=6> <varMinorPts?::=4> ntChooseMajor?
ntAttribs_Sid ::= <varStr::=1> <varDex::=1> <varSta::=1> <varCha::=1> <varMan::=1> <varApp::=1> <varPer::=1> <varInt::=1> <varWit::=1> <varMajorPts?::=8> <varMidPts?::=6> <varMinorPts?::=4> ntChooseMajor?
ntAttribs_Abys ::= ntAttribs_Sol
ntAttribs_DB ::= <varStr::=1> <varDex::=1> <varSta::=1> <varCha::=1> <varMan::=1> <varApp::=1> <varPer::=1> <varInt::=1> <varWit::=1> <varMajorPts?::=7> <varMidPts?::=6> <varMinorPts?::=4> ntChooseMajor?
ntAttribs_Lun ::= <varStr::=1> <varDex::=1> <varSta::=1> <varCha::=1> <varMan::=1> <varApp::=1> <varPer::=1> <varInt::=1> <varWit::=1> <varMajorPts?::=9> <varMidPts?::=7> <varMinorPts?::=5> ntChooseMajor?

ntDoAttribsMajor? ::= <varCurrent::=Major> <vari::=0> <gt_op2::=vari> <gt_op1::=varMajorPts?> _greaterthan <nt[DoAttribsMajor true]?::=_nt[DoAttribs Major]?> <nt[DoAttribsMajor false]?::=ntChooseMid?##varMajor>  ntDoAttribsMajor?##gt_output

ntDoAttribsMid? ::= <varCurrent::=Mid> <vari::=0> <gt_op2::=vari> <gt_op1::=varMidPts?> _greaterthan <nt[DoAttribsMid true]?::=_nt[DoAttribs Mid]?> <nt[DoAttribsMid false]?::=nothing>  ntDoAttribsMid?##gt_output

ntDoAttribsMinor? ::= <varCurrent::=Minor> <vari::=0> <gt_op2::=vari> <gt_op1::=varMinorPts?> _greaterthan <nt[DoAttribsMinor true]?::=_nt[DoAttribs Minor]?> <nt[DoAttribsMinor false]?::=nothing>  ntDoAttribsMinor?##gt_output

_nt[DoAttribs Major]? ::= <gt_op2::=vari> <gt_op1::=varMajorPts?> _greaterthan <_nt[DoAttribsMajor true]?::=_ntAddPoint?##varMajor> <_nt[DoAttribsMajor false]?::=ntChooseMid?##varMajor> <_nt[DoAttribsMajor 0]?::=ntChooseMid?##varMajor> _ntDoAttribsMajor?##gt_output

_nt[DoAttribs Mid]? ::= <gt_op2::=vari> <gt_op1::=varMidPts?> _greaterthan <_nt[DoAttribsMid true]?::=_ntAddPoint?##varMid> <_nt[DoAttribsMid false]?::=nothing> <_nt[DoAttribsMid 0]?::=nothing> _ntDoAttribsMid?##gt_output
_nt[DoAttribs Minor]? ::= <gt_op2::=vari> <gt_op1::=varMinorPts?> _greaterthan <_nt[DoAttribsMinor true]?::=_ntAddPoint?##varMinor> <_nt[DoAttribsMinor false]?::=nothing> <_nt[DoAttribsMinor 0]?::=nothing> _ntDoAttribsMinor?##gt_output

ntAddPointStr? ::= <_ntAddPointStr?##varStr::=_ntAddPointStr?> <_nt[AddPointStr 5]?::=_nt[AddPoint Phys]?> _ntAddPointStr?##varStr
ntAddPointDex? ::= <_ntAddPointDex?##varDex::=_ntAddPointDex?> <_nt[AddPointDex 5]?::=_nt[AddPoint Phys]?> _ntAddPointDex?##varDex
ntAddPointSta? ::= <_ntAddPointSta?##varSta::=_ntAddPointSta?> <_nt[AddPointSta 5]?::=_nt[AddPoint Phys]?> _ntAddPointSta?##varSta

_ntAddPointStr? ::= <<vari::=succ##vari>> <<varStr::=succ##varStr>> _ntDoAttribs?##varCurrent
_ntAddPointDex? ::= <<vari::=succ##vari>> <<varDex::=succ##varDex>> _ntDoAttribs?##varCurrent
_ntAddPointSta? ::= <<vari::=succ##vari>> <<varSta::=succ##varSta>> _ntDoAttribs?##varCurrent

ntAddPointCha? ::= <_ntAddPointCha?##varCha::=_ntAddPointCha?> <_nt[AddPointCha 5]?::=_nt[AddPoint Soc]?> _ntAddPointCha?##varCha
ntAddPointMan? ::= <_ntAddPointMan?##varMan::=_ntAddPointMan?> <_nt[AddPointMan 5]?::=_nt[AddPoint Soc]?> _ntAddPointMan?##varMan
ntAddPointApp? ::= <_ntAddPointApp?##varApp::=_ntAddPointApp?> <_nt[AddPointApp 5]?::=_nt[AddPoint Soc]?> _ntAddPointApp?##varApp

_ntAddPointCha? ::= <<vari::=succ##vari>> <<varCha::=succ##varCha>> _ntDoAttribs?##varCurrent
_ntAddPointMan? ::= <<vari::=succ##vari>> <<varMan::=succ##varMan>> _ntDoAttribs?##varCurrent
_ntAddPointApp? ::= <<vari::=succ##vari>> <<varApp::=succ##varApp>> _ntDoAttribs?##varCurrent

ntAddPointPer? ::= <_ntAddPointPer?##varPer::=_ntAddPointPer?> <_nt[AddPointPer 5]?::=_nt[AddPoint Ment]?> _ntAddPointPer?##varPer
ntAddPointInt? ::= <_ntAddPointInt?##varInt::=_ntAddPointInt?> <_nt[AddPointInt 5]?::=_nt[AddPoint Ment]?> _ntAddPointInt?##varInt
ntAddPointWit? ::= <_ntAddPointWit?##varWit::=_ntAddPointWit?> <_nt[AddPointWit 5]?::=_nt[AddPoint Ment]?> _ntAddPointWit?##varWit

_ntAddPointPer? ::= <<vari::=succ##vari>> <<varPer::=succ##varPer>> _ntDoAttribs?##varCurrent
_ntAddPointInt? ::= <<vari::=succ##vari>> <<varInt::=succ##varInt>> _ntDoAttribs?##varCurrent
_ntAddPointWit? ::= <<vari::=succ##vari>> <<varWit::=succ##varWit>> _ntDoAttribs?##varCurrent

Set up the Caste abilities and number of Favored abilities for each type
ntAbils_Air ::= <varCasteAbil1?::=abLin> <varCasteAbil2?::=abLor> <varCasteAbil3?::=abOcc> <varCasteAbil4?::=abThr> <varCasteAbil5?::=abSte> <varNoFavd?::=3> ntFavdAbil1? nt[PointAbils DB]?
ntAbils_Earth ::= <varCasteAbil1?::=abAwa> <varCasteAbil2?::=abEnd> <varCasteAbil3?::=abRes> <varCasteAbil4?::=abMar> <varCasteAbil5?::=abCra> <varNoFavd?::=3> ntFavdAbil1? nt[PointAbils DB]?
ntAbils_Fire ::= <varCasteAbil1?::=abMel> <varCasteAbil2?::=abPre> <varCasteAbil3?::=abAth> <varCasteAbil4?::=abDod> <varCasteAbil5?::=abSoc> <varNoFavd?::=3> ntFavdAbil1? nt[PointAbils DB]?
ntAbils_Water ::= <varCasteAbil1?::=abInv> <varCasteAbil2?::=abBra> <varCasteAbil3?::=abSai> <varCasteAbil4?::=abLar> <varCasteAbil5?::=abBur> <varNoFavd?::=3> ntFavdAbil1? nt[PointAbils DB]?
ntAbils_Wood ::= <varCasteAbil1?::=abArc> <varCasteAbil2?::=abMed> <varCasteAbil3?::=abPer> <varCasteAbil4?::=abRid> <varCasteAbil5?::=abSur> <varNoFavd?::=3> ntFavdAbil1? nt[PointAbils DB]?

ntAbils_Dawn ::= <varCasteAbil1?::=abArc> <varCasteAbil2?::=abBra> <varCasteAbil3?::=abMar> <varCasteAbil4?::=abMel> <varCasteAbil5?::=abThr> <varNoFavd?::=5> ntFavdAbil1? nt[PointAbils Sol]?
ntAbils_Zenith ::= <varCasteAbil1?::=abPre> <varCasteAbil2?::=abPer> <varCasteAbil3?::=abSur> <varCasteAbil4?::=abEnd> <varCasteAbil5?::=abRes> <varNoFavd?::=5> ntFavdAbil1? nt[PointAbils Sol]?
ntAbils_Twilight ::= <varCasteAbil1?::=abCra> <varCasteAbil2?::=abInv> <varCasteAbil3?::=abLor> <varCasteAbil4?::=abMed> <varCasteAbil5?::=abOcc> <varNoFavd?::=5> ntFavdAbil1? nt[PointAbils Sol]?
ntAbils_Night ::= <varCasteAbil1?::=abLar> <varCasteAbil2?::=abDod> <varCasteAbil3?::=abSte> <varCasteAbil4?::=abAwa> <varCasteAbil5?::=abAth> <varNoFavd?::=5> ntFavdAbil1? nt[PointAbils Sol]?
ntAbils_Eclipse ::= <varCasteAbil1?::=abSoc> <varCasteAbil2?::=abRid> <varCasteAbil3?::=abSai> <varCasteAbil4?::=abLin> <varCasteAbil5?::=abBur> <varNoFavd?::=5> ntFavdAbil1? nt[PointAbils Sol]?

ntAbils_Dusk ::= ntAbils_Dawn
ntAbils_Midnight ::= ntAbils_Zenith
ntAbils_Daybreak ::= ntAbils_Twilight
ntAbils_Day ::= ntAbils_Night
ntAbils_Moonshadow ::= ntAbils_Eclipse

Assign favored abilities. Clear all off, and if we get >=1 ability, process ability 1
ntFavdAbil1? ::= <vari::=0> <varFavdAbil1?::=abNull> <varFavdAbil2?::=abNull> <varFavdAbil3?::=abNull> <varFavdAbil4?::=abNull> <varFavdAbil5?::=abNull> <varFavdAbil6?::=abNull> <ntFavdAbil1?##vari::=_ntFavdAbil1?> <ntFavdAbil1?##varNoFavd?::=nothing> ntFavdAbil1?##vari

Choose a random ability. If it is not already Caste or Favored, make it Favoured 1
_ntFavdAbil1? ::= <varFavdAbil1?::=ntAbility> <ntFavdAbilChk?##varFavdAbil1?::=ntFavdAbil2?> <ntFavdAbilChk?##varCasteAbil1?::=_ntFavdAbil1?> <ntFavdAbilChk?##varCasteAbil2?::=_ntFavdAbil1?> <ntFavdAbilChk?##varCasteAbil3?::=_ntFavdAbil1?> <ntFavdAbilChk?##varCasteAbil4?::=_ntFavdAbil1?> <ntFavdAbilChk?##varCasteAbil5?::=_ntFavdAbil1?> ntFavdAbilChk?##varFavdAbil1?

Clear Favd 2. If we get >=2 abilities, process ability 2
ntFavdAbil2? ::= <<vari::=succ##vari>> <varFavdAbil2?::=abNull> <ntFavdAbil2?##vari::=_ntFavdAbil2?> <ntFavdAbil2?##varNoFavd?::=nothing> ntFavdAbil2?##vari

Choose a random ability. If it is not already Caste or Favored, make it Favoured 2
_ntFavdAbil2? ::= <varFavdAbil2?::=ntAbility> <ntFavdAbilChk?##varFavdAbil2?::=ntFavdAbil3?> <ntFavdAbilChk?##varCasteAbil1?::=_ntFavdAbil2?> <ntFavdAbilChk?##varCasteAbil2?::=_ntFavdAbil2?> <ntFavdAbilChk?##varCasteAbil3?::=_ntFavdAbil2?> <ntFavdAbilChk?##varCasteAbil4?::=_ntFavdAbil2?> <ntFavdAbilChk?##varCasteAbil5?::=_ntFavdAbil2?> <ntFavdAbilChk?##varFavdAbil1?::=_ntFavdAbil2?> ntFavdAbilChk?##varFavdAbil2?

Clear Favd 3. If we get >=3 abilities, process ability 3
ntFavdAbil3? ::= <<vari::=succ##vari>> <varFavdAbil3?::=abNull> <ntFavdAbil3?##vari::=_ntFavdAbil3?> <ntFavdAbil3?##varNoFavd?::=nothing> ntFavdAbil3?##vari

etc
_ntFavdAbil3? ::= <varFavdAbil3?::=ntAbility> <ntFavdAbilChk?##varFavdAbil3?::=ntFavdAbil4?> <ntFavdAbilChk?##varCasteAbil1?::=_ntFavdAbil3?> <ntFavdAbilChk?##varCasteAbil2?::=_ntFavdAbil3?> <ntFavdAbilChk?##varCasteAbil3?::=_ntFavdAbil3?> <ntFavdAbilChk?##varCasteAbil4?::=_ntFavdAbil3?> <ntFavdAbilChk?##varCasteAbil5?::=_ntFavdAbil3?> <ntFavdAbilChk?##varFavdAbil1?::=_ntFavdAbil3?> <ntFavdAbilChk?##varFavdAbil2?::=_ntFavdAbil3?> ntFavdAbilChk?##varFavdAbil3?

ntFavdAbil4? ::= <<vari::=succ##vari>> <varFavdAbil4?::=abNull> <ntFavdAbil4?##vari::=_ntFavdAbil4?> <ntFavdAbil4?##varNoFavd?::=nothing> ntFavdAbil4?##vari

_ntFavdAbil4? ::= <varFavdAbil4?::=ntAbility> <ntFavdAbilChk?##varFavdAbil4?::=ntFavdAbil5?> <ntFavdAbilChk?##varCasteAbil1?::=_ntFavdAbil4?> <ntFavdAbilChk?##varCasteAbil2?::=_ntFavdAbil4?> <ntFavdAbilChk?##varCasteAbil3?::=_ntFavdAbil4?> <ntFavdAbilChk?##varCasteAbil4?::=_ntFavdAbil4?> <ntFavdAbilChk?##varCasteAbil5?::=_ntFavdAbil4?> <ntFavdAbilChk?##varFavdAbil1?::=_ntFavdAbil4?> <ntFavdAbilChk?##varFavdAbil2?::=_ntFavdAbil4?> <ntFavdAbilChk?##varFavdAbil3?::=_ntFavdAbil4?> ntFavdAbilChk?##varFavdAbil4?

ntFavdAbil5? ::= <<vari::=succ##vari>> <varFavdAbil5?::=abNull> <ntFavdAbil5?##vari::=_ntFavdAbil5?> <ntFavdAbil5?##varNoFavd?::=nothing> ntFavdAbil5?##vari

_ntFavdAbil5? ::= <varFavdAbil5?::=ntAbility> <ntFavdAbilChk?##varFavdAbil5?::=ntFavdAbil6?> <ntFavdAbilChk?##varCasteAbil1?::=_ntFavdAbil5?> <ntFavdAbilChk?##varCasteAbil2?::=_ntFavdAbil5?> <ntFavdAbilChk?##varCasteAbil3?::=_ntFavdAbil5?> <ntFavdAbilChk?##varCasteAbil4?::=_ntFavdAbil5?> <ntFavdAbilChk?##varCasteAbil5?::=_ntFavdAbil5?> <ntFavdAbilChk?##varFavdAbil1?::=_ntFavdAbil5?> <ntFavdAbilChk?##varFavdAbil2?::=_ntFavdAbil5?> <ntFavdAbilChk?##varFavdAbil3?::=_ntFavdAbil5?> <ntFavdAbilChk?##varFavdAbil4?::=_ntFavdAbil5?> ntFavdAbilChk?##varFavdAbil5?

ntFavdAbil6? ::= <<vari::=succ##vari>> <varFavdAbil6?::=abNull> <ntFavdAbil6?##vari::=_ntFavdAbil6?> <ntFavdAbil6?##varNoFavd?::=nothing> ntFavdAbil6?##vari

Initialise ability values, and set how many points we get to allocate
nt[PointAbils Sol]? ::= <plus_op1::=5> <plus_op2::=5> _plus <<varFavdPts?::=plus_output>> <plus_op1::=7> <plus_op2::=8> _plus <<varAllPts?::=plus_output>> <var_abEnd::=0> <var_abRid::=0> <var_abSai::=0> <var_abSur::=0> <var_abThr::=0> <var_abCra::=0> <var_abDod::=0> <var_abLin::=0> <var_abPer::=0> <var_abSoc::=0> <var_abArc::=0> <var_abBra::=0> <var_abMel::=0> <var_abPre::=0> <var_abRes::=0> <var_abInv::=0> <var_abLor::=0> <var_abLar::=0> <var_abOcc::=0> <var_abSte::=0> <var_abAth::=0> <var_abAwa::=0> <var_abBur::=0> <var_abMar::=0> <var_abMed::=0> ntDoFavdAbils? ntDoAllAbils?

nt[PointAbils DB]? ::= <plus_op1::=5> <plus_op2::=8> _plus <<varFavdPts?::=plus_output>> <plus_op1::=varFavdPts?> <plus_op2::=9> _plus <<varAllPts?::=plus_output>> <var_abEnd::=0> <var_abRid::=0> <var_abSai::=0> <var_abSur::=0> <var_abThr::=0> <var_abCra::=0> <var_abDod::=0> <var_abLin::=0> <var_abPer::=0> <var_abSoc::=0> <var_abArc::=0> <var_abBra::=0> <var_abMel::=0> <var_abPre::=0> <var_abRes::=0> <var_abInv::=0> <var_abLor::=0> <var_abLar::=0> <var_abOcc::=0> <var_abSte::=0> <var_abAth::=0> <var_abAwa::=0> <var_abBur::=0> <var_abMar::=0> <var_abMed::=0> nt[DoReqd DB]? ntDoFavdAbils? ntDoAllAbils?

Branch off to add points to any prerequisite abilities
nt[DoReqd DB]? ::= nt[StartArc DB]? nt[StartMel DB]? nt[StartPer DB]? nt[StartPre DB]? nt[StartRid DB]? nt[StartLor DB]? nt[StartSoc DB]? nt[StartBra DB]? | nt[StartArc DB]? nt[StartMel DB]? nt[StartPer DB]? nt[StartPre DB]? nt[StartRid DB]? nt[StartLor DB]? nt[StartSoc DB]? nt[StartMar DB]?

Branch off to ensure 1 point in Favoureds
ntDoFavdAbils? ::= <varCurrent::=Favd> ntStartFavd1? ntStartFavd2? ntStartFavd3? ntStartFavd4? ntStartFavd5? ntStartFavd6? <ntDoFavdAbils?##varFavdPts?::=_nt[DoAbils Favd]?> <ntDoFavdAbils?##0::=nothing> ntDoFavdAbils?##varFavdPts?

Place the generic points
ntDoAllAbils? ::= <varCurrent::=All> <ntDoAllAbils?##varAllPts?::=_nt[DoAbils All]?> <ntDoAllAbils?##0::=nothing> ntDoAllAbils?##varAllPts?

Ensure each Favoured ability has a point in them
ntStartFavd1? ::= <ntStartFavd1?##varFavdAbil1?::=ntQueryStartFavd1?> <ntStartFavd1?##abNull::=nothing> ntStartFavd1?##varFavdAbil1?
ntQueryStartFavd1? ::= <varFavdVal?::=var##varFavdAbil1?> <ntQStartFavd1?##varFavdVal?::=nothing> <ntQStartFavd1?##0::=_ntStartFavd1?>  ntQStartFavd1?##varFavdVal?
_ntStartFavd1? ::= <varAbilToIncr?::=varFavdAbil1?> ntIncrFavd?
ntStartFavd2? ::= <ntStartFavd2?##varFavdAbil2?::=ntQueryStartFavd2?> <ntStartFavd2?##abNull::=nothing> ntStartFavd2?##varFavdAbil2?
ntQueryStartFavd2? ::= <varFavdVal?::=var##varFavdAbil2?> <ntQStartFavd2?##varFavdVal?::=nothing> <ntQStartFavd2?##0::=_ntStartFavd2?>  ntQStartFavd2?##varFavdVal?
_ntStartFavd2? ::= <varAbilToIncr?::=varFavdAbil2?> ntIncrFavd?
ntStartFavd3? ::= <ntStartFavd3?##varFavdAbil3?::=ntQueryStartFavd3?> <ntStartFavd3?##abNull::=nothing> ntStartFavd3?##varFavdAbil3?
ntQueryStartFavd3? ::= <varFavdVal?::=var##varFavdAbil3?> <ntQStartFavd3?##varFavdVal?::=nothing> <ntQStartFavd3?##0::=_ntStartFavd3?>  ntQStartFavd3?##varFavdVal?
_ntStartFavd3? ::= <varAbilToIncr?::=varFavdAbil3?> ntIncrFavd?
ntStartFavd4? ::= <ntStartFavd4?##varFavdAbil4?::=ntQueryStartFavd4?> <ntStartFavd4?##abNull::=nothing> ntStartFavd4?##varFavdAbil4?
ntQueryStartFavd4? ::= <varFavdVal?::=var##varFavdAbil4?> <ntQStartFavd4?##varFavdVal?::=nothing> <ntQStartFavd4?##0::=_ntStartFavd4?>  ntQStartFavd4?##varFavdVal?
_ntStartFavd4?::= <varAbilToIncr?::=varFavdAbil4?> ntIncrFavd?
ntStartFavd5? ::= <ntStartFavd5?##varFavdAbil5?::=ntQueryStartFavd5?> <ntStartFavd5?##abNull::=nothing> ntStartFavd5?##varFavdAbil5?
ntQueryStartFavd5? ::= <varFavdVal?::=var##varFavdAbil5?> <ntQStartFavd5?##varFavdVal?::=nothing> <ntQStartFavd5?##0::=_ntStartFavd5?>  ntQStartFavd5?##varFavdVal?
_ntStartFavd5? ::= <varAbilToIncr?::=varFavdAbil5?> ntIncrFavd?
ntStartFavd6? ::= <ntStartFavd6?##varFavdAbil6?::=ntQueryStartFavd6?> <ntStartFavd6?##abNull::=nothing> ntStartFavd6?##varFavdAbil6?
ntQueryStartFavd6? ::= <varFavdVal?::=var##varFavdAbil6?> <ntQStartFavd6?##varFavdVal?::=nothing> <ntQStartFavd6?##0::=_ntStartFavd6?>  ntQStartFavd6?##varFavdVal?
_ntStartFavd6? ::= <varAbilToIncr?::=varFavdAbil6?> ntIncrFavd?

_nt[DoAbils Favd]? ::= <_ntDoAbilsFavd?##varFavdPts?::=_nt[AddPoint Favd]?> <_ntDoAbilsFavd?##0::=nothing> _ntDoAbilsFavd?##varFavdPts?
_nt[AddPoint Favd]? ::= <varAbilToAdd?::=ntAbility> <varAbilValue?::=var##varAbilToAdd?>  <_ntIsFavd?##varAbilToAdd?::=_nt[AddPoint Favd]?> <_ntIsFavd?##varCasteAbil1?::=_ntYesAddFavd?> <_ntIsFavd?##varCasteAbil2?::=_ntYesAddFavd?> <_ntIsFavd?##varCasteAbil3?::=_ntYesAddFavd?> <_ntIsFavd?##varCasteAbil4?::=_ntYesAddFavd?> <_ntIsFavd?##varCasteAbil5?::=_ntYesAddFavd?> <_ntIsFavd?##varFavdAbil1?::=_ntYesAddFavd?> <_ntIsFavd?##varFavdAbil2?::=_ntYesAddFavd?> <_ntIsFavd?##varFavdAbil3?::=_ntYesAddFavd?> <_ntIsFavd?##varFavdAbil4?::=_ntYesAddFavd?> <_ntIsFavd?##varFavdAbil5?::=_ntYesAddFavd?> <_ntIsFavd?##varFavdAbil6?::=_ntYesAddFavd?> _ntIsFavd?##varAbilToAdd?
_ntYesAddFavd? ::= <_ntAddPointFavd?##varAbilToAdd?::=_ntAddPreBonus?> <_ntAddPointFavd?##abNull::=_nt[AddPoint Favd]?> _ntAddPointFavd?##varAbilToAdd?

_nt[DoAbils All]? ::= <_ntDoAbilsAll?##varAllPts?::=_nt[AddPoint All]?> <_ntDoAbilsAll?##0::=nothing> _ntDoAbilsAll?##varAllPts?

_nt[AddPoint All]? ::= <varAbilToAdd?::=ntAbility> <varAbilValue?::=var##varAbilToAdd?> _ntAddPreBonus?


_ntAddPreBonus? ::= <_ntAddPreBonus?##varAbilValue?::=_ntReallyAddAbil?> <_ntAddPreBonus?##3::=_ntAddPoint?##varCurrent> _ntAddPreBonus?##varAbilValue?

_ntReallyAddAbil? ::= <ntIncr_Favd::=ntIncrFavd?> <ntIncr_All::=ntIncrAll?> <varAbilToIncr?::=varAbilToAdd?> ntIncr##varCurrent _ntDoAbils?##varCurrent

ntIncrFavd? ::= <_ntIncrFavd?##varFavdPts?::=_ntIncrFavd?> <_ntIncrFavd?##0::=ntIncrAll?> _ntIncrFavd?##varFavdPts?

_ntIncrFavd? ::= <varAbilValue?::=var##varAbilToIncr?> <<var##varAbilToIncr?::=succ##varAbilValue?>> <<varFavdPts?::=predec##varFavdPts?>>

ntIncrAll? ::= <_ntIncrAll?##varAllPts?::=_ntIncrAll?> <_ntIncrAll?##0::=Error1> _ntIncrAll?##varAllPts?

_ntIncrAll? ::= <varAbilValue?::=var##varAbilToIncr?> <<var##varAbilToIncr?::=succ##varAbilValue?>> <<varAllPts?::=predec##varAllPts?>>

nt[SpewAbils Sol]? ::=

<table sp border=1><tr><td sp colspan=2>Dawn</td> <td sp colspan=2>Zenith</td> <td sp colspan=2>Twilight</td></tr> <tr><td>Archery</td> <td> var_abArc </td> <td>Endurance</td> <td> var_abEnd </td> <td>Craft</td> <td> var_abCra </td></tr> <tr><td>Brawl</td> <td> var_abBra </td> <td>Performance</td> <td> var_abPer </td> <td>Investigation</td> <td> var_abInv </td></tr> "<tr><td>Martial Arts</td>" <td> var_abMar </td> <td>Presence</td> <td> var_abPre </td> <td>Lore</td> <td> var_abLor </td></tr> <tr><td>Melee</td> <td> var_abMel </td> <td>Resistance</td> <td> var_abRes </td> <td>Medicine</td> <td> var_abMed </td></tr> <tr><td>Thrown</td> <td> var_abThr </td> <td>Survival</td> <td> var_abSur </td> <td>Occult</td> <td> var_abOcc </td></tr> <tr><td sp colspan=2>Night</td> <td sp colspan=2>Eclipse</td></tr> <tr><td>Athletics</td> <td> var_abAth </td> <td>Bureaucracy</td> <td> var_abBur </td></tr> <tr><td>Awareness</td> <td> var_abAwa </td> <td>Linguistics</td> <td> var_abLin </td></tr> <tr><td>Dodge</td> <td> var_abDod </td> <td>Ride</td> <td> var_abRid </td></tr> <tr><td>Larceny</td> <td> var_abLar </td> <td>Sail</td> <td> var_abSai </td></tr> <tr><td>Stealth</td> <td> var_abSte </td> <td>Socialise</td> <td> var_abSoc </td></tr></table>

nt[SpewAbils DB]? ::=

<table sp border=1><tr><td sp colspan=2>Air</td> <td sp colspan=2>Earth</td> <td sp colspan=2>Fire</td></tr> <tr><td>Linguistics</td> <td> var_abLin </td> <td>Awareness</td> <td> var_abAwa </td> <td>Athletics</td> <td> var_abAth </td></tr> <tr><td>Lore</td> <td> var_abLor </td> <td>Craft</td> <td> var_abCra </td> <td>Dodge</td> <td> var_abDod </td></tr> <tr><td>Occult</td> <td> var_abOcc </td> <td>Endurance</td> <td> var_abEnd </td> <td>Melee</td> <td> var_abMel </td></tr> <tr><td>Stealth</td> <td> var_abSte </td> <td>Martial Arts</td> <td> var_abMar </td> <td>Presence</td> <td> var_abPre </td></tr> <tr><td>Thrown</td> <td> var_abThr </td> <td>Resistance</td> <td> var_abRes </td> <td>Socialise</td> <td> var_abSoc </td></tr> <tr><td sp colspan=2>Water</td> <td sp colspan=2>Wood</td></tr> <tr><td>Brawl</td> <td> var_abBra </td> <td>Archery</td> <td> var_abArc </td></tr> <tr><td>Bureaucracy</td> <td> var_abBur </td> <td>Medicine</td> <td> var_abMed </td></tr> <tr><td>Investigation</td> <td> var_abInv </td> <td>Performance</td> <td> var_abPer </td></tr> <tr><td>Larceny</td> <td> var_abLar </td> <td>Ride</td> <td> var_abRid </td></tr> <tr><td>Sail</td> <td> var_abSai </td> <td>Survival</td> <td> var_abSur </td></tr></table>

ntBackgrounds ::= <varNumBg?::=0> <varBgPts?::=varBgPts?##varExType?> ntInitBgs? ntPointBg?
var[BgPts Sol]? ::= 10
var[BgPts DB]? ::= 12
ntPointBg? ::= <ntPointBg?##varBgPts?::=_ntPointBg?> <ntPointBg?##0::=nothing> ntPointBg?##varBgPts?
_ntPointBg? ::= <varBgToAdd?::=ntBg##varExType?> <varTemp::=var##varBgToAdd?> <ntAddBg?##varTemp::=ntAddBg?> <nt[AddBg 0]?::=ntNewBg?> <nt[AddBg 3]?::=_ntPointBg?> ntAddBg?##varTemp
ntNewBg? ::= <varBg##varNumBg?::=varBgToAdd?> <varNumBg?::=succ##varNumBg?> ntAddBg?
ntAddBg? ::= <varTemp::=var##varBgToAdd?> <var##varBgToAdd?::=succ##varTemp> <<varBgPts?::=predec##varBgPts?>> ntPointBg?

ntBg_DB ::= Allies | Artifact | Backing | Breeding | Command | Familiar | Henchmen | Manse | Mentor | Reputation | Resources | Retainers | Family
ntBg_Sol ::= Allies | Artifact | Backing | Contacts | Familiar | Followers | Influence | Manse | Mentor | Resources | Retainers
ntInitBgs? ::= <var_Allies::=0> <var_Artifact::=0> <var_Backing::=0> <var_Breeding::=0> <var_Command::=0> <var_Familiar::=0> <var_Henchmen::=0> <var_Manse::=0> <var_Mentor::=0> <var_Reputation::=0> <var_Resources::=0> <var_Retainers::=0> <var_Family::=0> <var_Contacts::=0> <var_Followers::=0> <var_Influence::=0>

ntSpewBackgrounds? ::=

<table sp border=1><tr><td sp colspan=2>Backgrounds</td></tr> ntSpewNextBg?
ntSpewNextBg? ::= <ntSpewBg?##varNumBg?::=ntSpewBg?> <nt[SpewBg 0]?::=ntSpewBgEnd?> ntSpewBg?##varNumBg?
ntSpewBg? ::= <<varNumBg?::=predec##varNumBg?>> <tr><td> varBg##varNumBg? </td><td> <varTemp::=varBg##varNumBg?> var##varTemp </td></tr> ntSpewNextBg?
ntSpewBgEnd? ::= </table>

ntVirtues ::= <var_Val::=1> <var_Com::=1> <var_Tem::=1> <var_Con::=1> <vari::=0> <varVirtPts?::=5> <_ntVirtues##vari::=_ntVirtues> <_ntVirtues##varVirtPts?::=nothing> _ntVirtues##vari

_ntVirtues ::= <ntAddVirtue?##vari::=ntAddVirtue?> <ntAddVirtue?##varVirtPts?::=nothing> ntAddVirtue?##vari

ntAddVirtue? ::= <varVirt::=ntVirt> <varTemp::=var##varVirt> <ntAddVirt?##varTemp::=ntAddVirt?> <ntAddVirt?##3::=ntAddVirtue?> ntAddVirt?##varTemp

ntAddVirt? ::= <vari::=succ##vari> <var##varVirt::=succ##varTemp> _ntVirtues

ntSpewVirtues? ::=

<table sp border=1><tr><td sp colspan=4>Virtues</td></tr> <tr><td>Compassion</td> <td> var_Com </td> <td>Temperance</td> <td> var_Tem </td></tr> <tr><td>Conviction</td> <td> var_Con </td> <td>Valor</td> <td> var_Val </td></tr></table>

ntWillpower ::= <varLargest::=var_Com> <varSecond::=0> <check::=var_Tem> ntCheckLarger? <check::=var_Con> ntCheckLarger? <check::=var_Val> ntCheckLarger? <plus_op1::=varLargest> <plus_op2::=varSecond> _plus <varWillPower?::=plus_output>
ntCheckLarger? ::= <gt_op1::=check> <gt_op2::=varLargest> _greaterthan ntCheckIsLargest?##gt_output
nt[CheckIsLargest true]? ::= <varSecond::=varLargest> <varLargest::=check>
nt[CheckIsLargest false]? ::= <gt_op1::=check> <gt_op2::=varSecond> _greaterthan ntCheckIsSecond?##gt_output
nt[CheckIsLargest 0]? ::= nt[CheckIsLargest false]?
nt[CheckIsSecond true]? ::= <varSecond::=check>
nt[CheckIsSecond false]? ::= nothing
nt[CheckIsSecond 0]? ::= nothing
ntSpewWillpower? ::=

<table sp border=1><tr><td>Willpower</td> <td> varWillPower? </td></tr></table>

ntEssence ::= <varEss::=2> ntCalcPersEss?##varExType? ntCalcPeriphEss?##varExType?

nt[CalcPersEss Sol]? ::= <mult_op1::=varEss> <mult_op2::=3> _mult <plus_op1::=mult_output> <plus_op2::=varWillPower?> _plus <varPersEss?::=plus_output>
nt[CalcPeriphEss Sol]? ::= <mult_op1::=7> <mult_op2::=varEss> _mult <plus_op1::=mult_output> <plus_op2::=varWillPower?> _plus <plus_op1::=plus_output> <plus_op2::=var_Tem> _plus <plus_op1::=plus_output> <plus_op2::=var_Com> _plus <plus_op1::=plus_output> <plus_op2::=var_Con> _plus <plus_op1::=plus_output> <plus_op2::=var_Val> _plus <varPeriphEss?::=plus_output>

// Add in Breeding when possible
nt[CalcPersEss DB]? ::= <plus_op1::=varEss> <plus_op2::=varWillPower?> _plus <varPersEss?::=plus_output>
nt[CalcPeriphEss DB]? ::= <mult_op1::=4> <mult_op2::=varEss> _mult <plus_op1::=mult_output> <plus_op2::=varWillPower?> _plus <plus_op1::=plus_output> <plus_op2::=varLargest> _plus <plus_op1::=plus_output> <plus_op2::=varSecond> _plus <varPeriphEss?::=plus_output>

ntSpewEssence? ::=

<table sp border=1><tr><td>Essence</td> <td> varEss </td></tr><tr><td>Personal</td><td> varPersEss? </td></tr><tr><td>Peripheral</td><td> varPeriphEss? </td></tr></table>

ntCharms_DB ::= nothing
ntCharms_Sol ::= <varCharmFavd?::=5> <varCharmGen?::=5> ntFavdCharms? ntGenCharms?

ntFavdCharms? ::= <gt_op1::=varCharmFavd?> <gt_op2::=0> _greaterthan _ntFavdCharms?##gt_output
_nt[FavdCharms false]? ::= nothing
_nt[FavdCharms 0]? ::= nothing
_nt[FavdCharms true]? ::= <varAbil::=ntAbility> <isFavd##varAbil::=_nt[FavdCharms true]?> <isFavd##varFavdAbil1?::=ntPickFavdCharm?> <isFavd##varFavdAbil2?::=ntPickFavdCharm?> <isFavd##varFavdAbil3?::=ntPickFavdCharm?> <isFavd##varFavdAbil4?::=ntPickFavdCharm?> <isFavd##varFavdAbil5?::=ntPickFavdCharm?> <isFavd##varFavdAbil6?::=ntPickFavdCharm?> <isFavd##varCasteAbil1?::=ntPickFavdCharm?> <isFavd##varCasteAbil2?::=ntPickFavdCharm?> <isFavd##varCasteAbil3?::=ntPickFavdCharm?> <isFavd##varCasteAbil4?::=ntPickFavdCharm?> <isFavd##varCasteAbil5?::=ntPickFavdCharm?> isFavd##varAbil

ntPickFavdCharm? ::= <varCharm::=ntCharms##varExType?##varAbil> <picked_varPicked##varCharm::=ntGoodFavdCharm?> <picked_true::=_nt[FavdCharms true]?> picked##varPicked##varCharm
ntGoodFavdCharm? ::= <reqsMet::=ntReqsMet?> <canTake_true::=ntTakeFavdCharm?> <canTake_false::=_nt[FavdCharms true]?> canTake##reqsMet
ntTakeFavdCharm? ::= <varPicked##varCharm::=true> <<varCharmFavd?::=predec##varCharmFavd?>> ntFavdCharms?

ntCharms_Sol_abArc ::= chmFArrowT? | chmDazFlAtt? | chmPhArrowT?

ntReqsMet? ::= <varMinAb?::=ntMinAb?##varCharm> <varMinEss?::=ntMinEss?##varCharm>

ec2-44-200-194-255.compute-1.amazonaws.com | ToothyWiki | ChrisHowlett | RecentChanges | Login | Webcomic
Edit this page | View other revisions | Recently used referrers
Last edited December 21, 2007 5:15 pm (viewing revision 81, which is the newest) (diff)
Search: