SimpleTest/tools/charactercreation/characterlib.xml

69 lines
4.2 KiB
XML

<Library Name="charlib">
<Functions>
<Function Name="charlib_cost_a">
<Return>Max(1, [param.0] - 11)</Return>
</Function>
<Function Name="charlib_cost_b">
<Return>Max(1, [param.0] - 11) * 2</Return>
</Function>
<Function Name="charlib_cost_c">
<Return>Max(1, [param.0] - 11) * 3</Return>
</Function>
<Function Name="charlib_cost_d">
<Return>Max(1, [param.0] - 11) * 4</Return>
</Function>
<Function Name="charlib_cost_e">
<Return>Max(1, [param.0] - 11) * 5</Return>
</Function>
<Function Name="charlib_cost_f">
<Return>Max(1, [param.0] - 11) * 6</Return>
</Function>
<Function Name="charlib_cost_attr">
<Return>Max(1, [param.0] - 13) * 15</Return>
</Function>
<!--<Function Name="charlib_cost_b">
<Actions>
<Action>
<If>[param.0] &lt;= 12</If>
<Do>1</Do>
<Output>[local.cost]</Output>
</Action>
<Action>
<If>[param.0] > 12</If>
<Do>[param.0] - 11</Do>
<Output>[local.cost]</Output>
</Action>
</Actions>
<Return>[local.cost]</Return>
</Function>-->
<Function Name="charlib_checkpreprint">
<Return>true</Return>
</Function>
<Function Name="charlib_intrinsicmagic">
<Actions>
<Action>
<Do>if([data.character.attributes.courage] >= 10, 0.25, 0) + if([data.character.attributes.intelligence] >= 10, 0.25, 0) + if([data.character.attributes.intuition] >= 10, 0.25, 0) + if([data.character.attributes.charisma] >= 10, 0.25, 0) + if([data.character.attributes.dexterity] >= 10, 0.25, 0) + if([data.character.attributes.agility] >= 10, 0.25, 0) + if([data.character.attributes.physique] >= 10, 0.25, 0) + if([data.character.attributes.strength] >= 10, 0.25, 0)</Do>
<Output>[local.sum10]</Output>
</Action>
<Action>
<Do>if([data.character.attributes.courage] >= 12, 0.5, 0) + if([data.character.attributes.intelligence] >= 12, 0.5, 0) + if([data.character.attributes.intuition] >= 12, 0.5, 0) + if([data.character.attributes.charisma] >= 12, 0.5, 0) + if([data.character.attributes.dexterity] >= 12, 0.5, 0) + if([data.character.attributes.agility] >= 12, 0.5, 0) + if([data.character.attributes.physique] >= 12, 0.5, 0) + if([data.character.attributes.strength] >= 12, 0.5, 0)</Do>
<Output>[local.sum10]</Output>
</Action>
<Action>
<Do>if([data.character.attributes.courage] >= 14, 0.75, 0) + if([data.character.attributes.intelligence] >= 14, 0.75, 0) + if([data.character.attributes.intuition] >= 14, 0.75, 0) + if([data.character.attributes.charisma] >= 14, 0.75, 0) + if([data.character.attributes.dexterity] >= 14, 0.75, 0) + if([data.character.attributes.agility] >= 14, 0.75, 0) + if([data.character.attributes.physique] >= 14, 0.75, 0) + if([data.character.attributes.strength] >= 14, 0.75, 0)</Do>
<Output>[local.sum10]</Output>
</Action>
<Action>
<Do>if([data.character.attributes.courage] >= 16, 1, 0) + if([data.character.attributes.intelligence] >= 16, 1, 0) + if([data.character.attributes.intuition] >= 16, 1, 0) + if([data.character.attributes.charisma] >= 16, 1, 0) + if([data.character.attributes.dexterity] >= 16, 1, 0) + if([data.character.attributes.agility] >= 16, 1, 0) + if([data.character.attributes.physique] >= 16, 1, 0) + if([data.character.attributes.strength] >= 16, 1, 0)</Do>
<Output>[local.sum10]</Output>
</Action>
<Action>
<Do>Truncate(Min([local.sum10], 1.5) + Min([local.sum12], 2) + Min([local.sum14], 1.5) + Min([local.sum16], 1))</Do>
<Output>[local.magic]</Output>
</Action>
</Actions>
<Return>[local.magic]</Return>
</Function>
</Functions>
</Library>