From: <ama...@us...> - 2012-12-10 05:01:38
|
Revision: 18601 http://sourceforge.net/p/pcgen/code/18601 Author: amaitland Date: 2012-12-10 05:01:36 +0000 (Mon, 10 Dec 2012) Log Message: ----------- Character Unit Test Updates # -74 - ADD:EQUIP # -75 - ADD:LANGUAGE # -77 - ADD:SPELLCASTER # -78 - ADD:TEMPLATE Issue#: TEST-74,TEST-75,TEST-77,TEST-78 Modified Paths: -------------- Trunk/pcgen/code/testsuite/PCGfiles/Ivan.pcg Trunk/pcgen/code/testsuite/csheets/Ivan.xml Modified: Trunk/pcgen/code/testsuite/PCGfiles/Ivan.pcg =================================================================== --- Trunk/pcgen/code/testsuite/PCGfiles/Ivan.pcg 2012-12-10 04:18:36 UTC (rev 18600) +++ Trunk/pcgen/code/testsuite/PCGfiles/Ivan.pcg 2012-12-10 05:01:36 UTC (rev 18601) @@ -52,28 +52,31 @@ STAT:CON|SCORE:10 STAT:INT|SCORE:10 STAT:WIS|SCORE:10 -STAT:CHA|SCORE:10 +STAT:CHA|SCORE:12 ALIGN:LG RACE:Human # Character Class(es) CLASS:Test Nothing|LEVEL:2|SKILLPOOL:10 +CLASS:Sorcerer|LEVEL:1|SKILLPOOL:3|SPELLBASE:CHA|CANCASTPERDAY:5,3 CLASSABILITIESLEVEL:Test Nothing=1|HITPOINTS:4|SKILLSGAINED:8|SKILLSREMAINING:8 CLASSABILITIESLEVEL:Test Nothing=2|HITPOINTS:3|SKILLSGAINED:2|SKILLSREMAINING:2 +CLASSABILITIESLEVEL:Sorcerer=1|HITPOINTS:3|PRESTAT:CHA=2|SKILLSGAINED:3|SKILLSREMAINING:3 # Character Experience -EXPERIENCE:1000 +EXPERIENCE:3000 EXPERIENCETABLE:Default # Character Templates TEMPLATESAPPLIED:[NAME:Template-71] +TEMPLATESAPPLIED:[NAME:Template-73] # Character Region REGION:None # Character Skills SKILL:Acrobatics|OUTPUTORDER:1| -SKILL:Athletics|OUTPUTORDER:2| +SKILL:Athletics|OUTPUTORDER:2|CLASSBOUGHT:[CLASS:None|RANKS:1.0|COST:2|CLASSSKILL:N] SKILL:Combat Focus|OUTPUTORDER:3| SKILL:Craft (One)|OUTPUTORDER:4| SKILL:Craft (Two)|OUTPUTORDER:5| @@ -97,12 +100,17 @@ SKILL:Uber Scripting from five ranks in Test Coding Script|OUTPUTORDER:23| # Character Languages -LANGUAGE:Common +LANGUAGE:Common|LANGUAGE:Draconic # Character Feats -FEATPOOL:-2.0 +FEATPOOL:6.0 # Character Abilities +ABILITY:FEAT|TYPE:NORMAL|CATEGORY:FEAT|KEY:Test-76|TYPE:Test76 +ABILITY:FEAT|TYPE:NORMAL|CATEGORY:FEAT|KEY:Test-77|TYPE:Test77|SAVE:BONUS&pipe;PCLEVEL&pipe;SORCERER&pipe;1 +ABILITY:FEAT|TYPE:NORMAL|CATEGORY:FEAT|KEY:Test-74|TYPE:Test74 +ABILITY:FEAT|TYPE:NORMAL|CATEGORY:FEAT|KEY:Test-75|TYPE:Test75 +ABILITY:FEAT|TYPE:NORMAL|CATEGORY:FEAT|KEY:Test-78|TYPE:Test78 ABILITY:FEAT|TYPE:NORMAL|CATEGORY:FEAT|KEY:TargetedAbility ~ WeaponProf|APPLIEDTO:Bob Long Blade,Bob Short Blade|TYPE:TEST-53 USERPOOL:FEAT|POOLPOINTS:0.0 ABILITY:Special Ability|TYPE:NORMAL|CATEGORY:Special Ability|KEY:Grant Template Chosen|APPLIEDTO:Template-71|TYPE:SpecialQuality|DESC:This will grant a TEMPLATE Chosen to the Character @@ -114,6 +122,7 @@ # Character Equipment MONEY:0 +EQUIPNAME:Torch|OUTPUTORDER:0|COST:0|WT:0.0|QUANTITY:1.0 EQUIPSET:Default Set|ID:0.1|USETEMPMODS:Y CALCEQUIPSET:0.1 @@ -124,6 +133,8 @@ # Character Deity/Domain # Character Spells Information +SPELLNAME:Fireball|TIMES:1|CLASS:Sorcerer|BOOK:Known Spells|SPELLLEVEL:1|SOURCE:[TYPE:CLASS|NAME:Sorcerer] +SPELLNAME:Magic Missile|TIMES:1|CLASS:Sorcerer|BOOK:Known Spells|SPELLLEVEL:1|SOURCE:[TYPE:CLASS|NAME:Sorcerer] # Character Description/Bio/History CHARACTERBIO: Modified: Trunk/pcgen/code/testsuite/csheets/Ivan.xml =================================================================== --- Trunk/pcgen/code/testsuite/csheets/Ivan.xml 2012-12-10 04:18:36 UTC (rev 18600) +++ Trunk/pcgen/code/testsuite/csheets/Ivan.xml 2012-12-10 05:01:36 UTC (rev 18601) @@ -29,10 +29,17 @@ <bonuslist>Test Nothing</bonuslist> <sequence>0</sequence> </class> - <levels_total>2</levels_total> - <levels_ecl>2</levels_ecl> + <class> + <name>Sorcerer</name> + <abbreviation>Sor</abbreviation> + <level>1</level> + <bonuslist>Sorcerer</bonuslist> + <sequence>1</sequence> + </class> + <levels_total>3</levels_total> + <levels_ecl>3</levels_ecl> <!-- shortform below should be removed - it can be derived from class info above --> - <shortform> Tes2 </shortform> + <shortform> Tes2 Sor1 </shortform> <!-- CLASSLIST is not extracted because we can derive it from the information above --> </classes> <deity> @@ -52,8 +59,8 @@ </deity> <description></description> <experience> - <current>1000</current> - <next_level>3000</next_level> + <current>3000</current> + <next_level>6000</next_level> <factor>100%</factor> <penalty>0%</penalty> </experience> @@ -67,7 +74,7 @@ <skin> <color></color> </skin> - <cr>2</cr> + <cr>3</cr> <face> <face>5 ft.</face> <short>5 ft.</short> @@ -85,11 +92,12 @@ <feet>5</feet> <inches>8</inches> </height> - <hitdice>(2d4)</hitdice> + <hitdice>(2d4)+(1d4)</hitdice> <interests></interests> <languages> <language>Common</language> - <all>Common</all> + <language>Draconic</language> + <all>Common, Draconic</all> </languages> <location></location> <move> @@ -217,14 +225,14 @@ <long>Charisma</long> <short>CHA</short> </name> - <score>10</score> - <modifier>+0</modifier> - <base>10</base> - <basemod>+0</basemod> - <noequip>10</noequip> - <noequip_mod>+0</noequip_mod> - <no_temp_score>10</no_temp_score> - <no_temp_modifier>+0</no_temp_modifier> + <score>12</score> + <modifier>+1</modifier> + <base>12</base> + <basemod>+1</basemod> + <noequip>12</noequip> + <noequip_mod>+1</noequip_mod> + <no_temp_score>12</no_temp_score> + <no_temp_modifier>+1</no_temp_modifier> </ability> </abilities> <!-- @@ -234,9 +242,9 @@ ==================================== ====================================--> <hit_points> - <points>7</points> + <points>10</points> <alternate>10</alternate> - <die>(2d4)</die> + <die>(2d4)+(1d4)</die> <current/> <subdual/> <damage_reduction></damage_reduction> @@ -254,6 +262,12 @@ <stat>0</stat> <total>3</total> </roll> + <roll> + <level>3</level> + <roll>3</roll> + <stat>0</stat> + <total>3</total> + </roll> </history> </hit_points> <!-- @@ -301,13 +315,13 @@ ====================================--> <skills> <skillpoints> - <total>10</total> - <used>0</used> - <unused>10</unused> + <total>15</total> + <used>2</used> + <unused>13</unused> </skillpoints> - <list_mods></list_mods> - <max_class_skill_level>5</max_class_skill_level> - <max_cross_class_skill_level>2.5</max_cross_class_skill_level> + <list_mods>Athletics +1, Uber Scripting from five ranks in Test Coding Script +1</list_mods> + <max_class_skill_level>6</max_class_skill_level> + <max_cross_class_skill_level>3</max_cross_class_skill_level> <skill> <name>Acrobatics</name> <ranks>0.0</ranks> @@ -327,10 +341,10 @@ </skill> <skill> <name>Athletics</name> - <ranks>0.0</ranks> + <ranks>1.0</ranks> <mod>0<!-- Mods from abilities, equipment, etc --> </mod> - <skill_mod>0</skill_mod> + <skill_mod>1</skill_mod> <ability_mod>0<!-- Mod from the key ability --> </ability_mod> <misc_mod>0<!-- This is a calc value of TOTAL-RANK-ABMOD --> @@ -339,8 +353,8 @@ <synergy>Athletics</synergy> <untrained>Y</untrained> <exclusive>N</exclusive> - <trained_total>0</trained_total> - <exclusive_total>0</exclusive_total> + <trained_total>1</trained_total> + <exclusive_total>1</exclusive_total> </skill> <skill> <name>Combat Focus</name> @@ -447,10 +461,10 @@ <skill> <name>Monkey Building Sensation</name> <ranks>0.0</ranks> - <mod>0<!-- Mods from abilities, equipment, etc --> + <mod>1<!-- Mods from abilities, equipment, etc --> </mod> - <skill_mod>0</skill_mod> - <ability_mod>0<!-- Mod from the key ability --> + <skill_mod>1</skill_mod> + <ability_mod>1<!-- Mod from the key ability --> </ability_mod> <misc_mod>0<!-- This is a calc value of TOTAL-RANK-ABMOD --> </misc_mod> @@ -458,8 +472,8 @@ <synergy>Monkey Building Sensation</synergy> <untrained>Y</untrained> <exclusive>N</exclusive> - <trained_total>0</trained_total> - <exclusive_total>0</exclusive_total> + <trained_total>1</trained_total> + <exclusive_total>1</exclusive_total> </skill> <skill> <name>Perception</name> @@ -481,10 +495,10 @@ <skill> <name>Persuasion</name> <ranks>0.0</ranks> - <mod>0<!-- Mods from abilities, equipment, etc --> + <mod>1<!-- Mods from abilities, equipment, etc --> </mod> - <skill_mod>0</skill_mod> - <ability_mod>0<!-- Mod from the key ability --> + <skill_mod>1</skill_mod> + <ability_mod>1<!-- Mod from the key ability --> </ability_mod> <misc_mod>0<!-- This is a calc value of TOTAL-RANK-ABMOD --> </misc_mod> @@ -492,16 +506,16 @@ <synergy>Persuasion</synergy> <untrained>Y</untrained> <exclusive>N</exclusive> - <trained_total>0</trained_total> - <exclusive_total>0</exclusive_total> + <trained_total>1</trained_total> + <exclusive_total>1</exclusive_total> </skill> <skill> <name>Poetry</name> <ranks>0.0</ranks> - <mod>0<!-- Mods from abilities, equipment, etc --> + <mod>1<!-- Mods from abilities, equipment, etc --> </mod> - <skill_mod>0</skill_mod> - <ability_mod>0<!-- Mod from the key ability --> + <skill_mod>1</skill_mod> + <ability_mod>1<!-- Mod from the key ability --> </ability_mod> <misc_mod>0<!-- This is a calc value of TOTAL-RANK-ABMOD --> </misc_mod> @@ -509,16 +523,16 @@ <synergy>Poetry</synergy> <untrained>Y</untrained> <exclusive>N</exclusive> - <trained_total>0</trained_total> - <exclusive_total>0</exclusive_total> + <trained_total>1</trained_total> + <exclusive_total>1</exclusive_total> </skill> <skill> <name>Poetry Recitation Specialty</name> <ranks>0.0</ranks> - <mod>0<!-- Mods from abilities, equipment, etc --> + <mod>1<!-- Mods from abilities, equipment, etc --> </mod> - <skill_mod>0</skill_mod> - <ability_mod>0<!-- Mod from the key ability --> + <skill_mod>1</skill_mod> + <ability_mod>1<!-- Mod from the key ability --> </ability_mod> <misc_mod>0<!-- This is a calc value of TOTAL-RANK-ABMOD --> </misc_mod> @@ -526,8 +540,8 @@ <synergy>Poetry Recitation Specialty</synergy> <untrained>Y</untrained> <exclusive>N</exclusive> - <trained_total>0</trained_total> - <exclusive_total>0</exclusive_total> + <trained_total>1</trained_total> + <exclusive_total>1</exclusive_total> </skill> <skill> <name>Stealth</name> @@ -685,19 +699,19 @@ <skill> <name>Uber Scripting from five ranks in Test Coding Script</name> <ranks>0.0</ranks> - <mod>0<!-- Mods from abilities, equipment, etc --> + <mod>1<!-- Mods from abilities, equipment, etc --> </mod> - <skill_mod>0</skill_mod> + <skill_mod>1</skill_mod> <ability_mod>0<!-- Mod from the key ability --> </ability_mod> - <misc_mod>0<!-- This is a calc value of TOTAL-RANK-ABMOD --> + <misc_mod>1<!-- This is a calc value of TOTAL-RANK-ABMOD --> </misc_mod> <ability>INT</ability> <synergy>Uber Scripting from five ranks in Test Coding Script</synergy> <untrained>Y</untrained> <exclusive>N</exclusive> - <trained_total>0</trained_total> - <exclusive_total>0</exclusive_total> + <trained_total>1</trained_total> + <exclusive_total>1</exclusive_total> </skill> </skills> <!-- @@ -746,8 +760,8 @@ <short>will</short> </name> <ability>wisdom</ability> - <total>+0</total> - <base>+0</base> + <total>+2</total> + <base>+2</base> <abil_mod>+0</abil_mod> <feats>+0</feats> <magic_mod>+0</magic_mod> @@ -881,6 +895,10 @@ <class>Test Nothing</class> <ability></ability> </class> + <class> + <class>Sorcerer</class> + <ability></ability> + </class> </special_abilities> <!-- ==================================== @@ -901,6 +919,56 @@ <virtual>F</virtual> </feat> <feat> + <name>Test-74</name> + <description></description> + <type>TEST74</type> + <associated></associated> + <count>0</count> + <auto>F</auto> + <hidden>F</hidden> + <virtual>F</virtual> + </feat> + <feat> + <name>Test-75</name> + <description></description> + <type>TEST75</type> + <associated></associated> + <count>0</count> + <auto>F</auto> + <hidden>F</hidden> + <virtual>F</virtual> + </feat> + <feat> + <name>Test-76</name> + <description></description> + <type>TEST76</type> + <associated></associated> + <count>0</count> + <auto>F</auto> + <hidden>F</hidden> + <virtual>F</virtual> + </feat> + <feat> + <name>Test-77</name> + <description></description> + <type>TEST77</type> + <associated></associated> + <count>0</count> + <auto>F</auto> + <hidden>F</hidden> + <virtual>F</virtual> + </feat> + <feat> + <name>Test-78</name> + <description></description> + <type>TEST78</type> + <associated></associated> + <count>0</count> + <auto>F</auto> + <hidden>F</hidden> + <virtual>F</virtual> + </feat> + <feat> <name></name> <description></description> <type></type> @@ -955,10 +1023,10 @@ ====================================--> <!-- Domains --> <weapon_proficiencies></weapon_proficiencies> - <languages>Common</languages> + <languages>Common, Draconic</languages> <templates> - <list>Template-71</list> + <list>Template-71, Template-73</list> <template> <name>Template-71</name> <strmod>0</strmod> @@ -974,6 +1042,21 @@ <sr>0</sr> <bonuslist></bonuslist> </template> + <template> + <name>Template-73</name> + <strmod>0</strmod> + <dexmod>0</dexmod> + <conmod>0</conmod> + <intmod>0</intmod> + <wismod>0</wismod> + <chamod>0</chamod> + <cr>0</cr> + <dr></dr> + <feat></feat> + <sa></sa> + <sr>0</sr> + <bonuslist></bonuslist> + </template> </templates> @@ -1007,6 +1090,79 @@ <!-- ### BEGIN Known spells ### --> <known_spells> + <class number="0" spelllistclass="Sorcerer" spellcastertype="Arcane"> + <level number="0" known="0" cast="0"/> + <level number="1" known="2" cast="5"> + <spell> + <name>Fireball</name> + <outputname>Fireball</outputname> + <times_memorized>1</times_memorized> + <range></range> + <components></components> + <castingtime></castingtime> + <casterlevel>2</casterlevel> + <dc>12</dc> + <duration>As long as you want up to 20 days [Should be CL x 10]</duration> + <effect>What ever you want here, 2 [casterlevel], 20 [casterlevel x 10], 2 [min casterlevel ,10]</effect> + <target>Anywhere but here</target> + <saveinfo>Fort Saves</saveinfo> + <school> + <school>Evocation</school> + <subschool>BlowThingsUp</subschool> + <descriptor>DangerousFubarStuff, I wouldn't touch it if I were you</descriptor> + <fullschool>Evocation (BlowThingsUp) [DangerousFubarStuff, I wouldn't touch it if I were you]</fullschool> + </school> + <source> + <sourcelevel>Brd1, Mon1, Sor1</sourcelevel> + <source>PCGen Team - PCGen Testing Set, test</source> + <sourcepage>test</sourcepage> + <sourceshort>PTS</sourceshort> + </source> + <spell_resistance></spell_resistance> + <description>What ever you want here, (CASTERLEVEL) [casterlevel], (CASTERLEVEL*10) [casterlevel x 10], (min(CASTERLEVEL,10)) [min casterlevel ,10]</description> + <bonusspell></bonusspell> + </spell> + <spell> + <name>Magic Missile</name> + <outputname>Magic Missile</outputname> + <times_memorized>1</times_memorized> + <range>Medium (120 ft.)</range> + <components>V, S</components> + <castingtime>1 standard action</castingtime> + <casterlevel>2</casterlevel> + <dc></dc> + <duration>Instantaneous</duration> + <effect>1 missiles that do 1d4+1 damage each.</effect> + <target>Up to five creatures, no two of which can be more than 15 ft. apart</target> + <saveinfo>None</saveinfo> + <school> + <school>Evocation</school> + <subschool></subschool> + <descriptor>Force</descriptor> + <fullschool>Evocation [Force]</fullschool> + </school> + <source> + <sourcelevel>Mon1, Sor1</sourcelevel> + <source>PCGen Team - PCGen Testing Set, SpellsM-O.rtf</source> + <sourcepage>SpellsM-O.rtf</sourcepage> + <sourceshort>PTS</sourceshort> + </source> + <spell_resistance>Yes</spell_resistance> + <description>(min((CASTERLEVEL+1)/2,5)) missiles that do 1d4+1 damage each.</description> + <bonusspell></bonusspell> + </spell> + </level> + <level number="2" known="0" cast="0"/> + <level number="3" known="0" cast="0"/> + <level number="4" known="0" cast="0"/> + <level number="5" known="0" cast="0"/> + <level number="6" known="0" cast="0"/> + <level number="7" known="0" cast="0"/> + <level number="8" known="0" cast="0"/> + <level number="9" known="0" cast="0"/> + </class> + + </known_spells> <!-- ### END Known spells ### --> <!-- ### BEGIN memorized spells ### --> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |