Steve Jackson Games - Site Navigation
Home General Info Follow Us Search Illuminator Store Forums What's New Other Games Ogre GURPS Munchkin Our Games: Home

Go Back   Steve Jackson Games Forums > Roleplaying > GURPS > GURPS Character Assistant

Reply
 
Thread Tools Display Modes
Old 07-20-2018, 08:43 PM   #1
rkbrown419
 
rkbrown419's Avatar
 
Join Date: Sep 2004
Location: Orem, Utah, USA
Default Odd racial spells issue

I've run into an odd issue while creating a template that includes a racially innate spell.
I made the spell as follows
Code:
#Clone "SP:Persuasion" as "SP:Persuasion (Charm)"
#ReplaceTags in "SP:Persuasion (Charm)" with "needs(PE:Charm (Persuasion))"
The racial template is
Code:
Snake Person (Technomancer), displaycost(2), cost(0),
description(A human upper body with a scaly snake tail from the crotch down with slit pupils and a forked tounge),
page(PY 3_115_31),
cat(Technomancer Chimera, Racial Templates - Technomancer, Racial Templates),
race(Homo Sapiens Serpens),
noresync(yes),
owns(yes),
adds(_
       {AD:Arm ST (Tail)}=2 _
                   with {"One arm", *1,gives(+owner::level to ST:One Arm Lifting ST, +owner::level to ST:One Arm Striking ST),group(Arm ST),level(1),valuenum(1)},
       {AD:Constriction Attack},
       {AD:Double-Jointed},
       {AD:Extra Arms}=1 _
                   with {"Extra-Flexible", +50%,group(Extra Arms),page(B53),level(1),valuenum(50)} _
                   and  {"Foot Manipulators", -30%,group(Extra Arms),page(B53),level(1),valuenum(-30)} _
                   and  {"Temporary Disadvantage Ham Fisted (Only applies to extra arm)", -5%,group(_General),x(,),level(1),valuenum(-5)},
       {AD:Infravision} _
                   with {"Short Ranged", -10%,group(_General),x(,),level(1),valuenum(-10)},
       {AD:Magery}=1 _
                   with {"One College Only (Communication & Empathy)", -40%,gives(-Owner::Level to ST:Magery, +Owner::Level to (ST:Magery Communication & Empathy, CO:Communication & Empathy, SP:Recover Energy)),group(Magery),page(B67),x(#message(Use this limitation *ONLY* on the Magery advantage. It will cause errors if used on any other trait (including the Magery 0 advantage).),),level(1),valuenum(-40)},
       {AD:Magery 0},
       {AD:Speak With Animals} _
                   with {"Specialized: one family (Snakes)", -60%,group(Speak With Animals),page(B87),description(A family of animals would include Felines, Parrots, Snakes, etc.),level(1),valuenum(-60),basedon(Specialized: one family),basedgroup(Speak With Animals)},
       {AD:Teeth (Sharp Teeth)},
       {DI:Lunacy},
       {DI:No Legs (Slithers)},
       {DI:Social Stigma (Minority Group)},
       {DI:Weakness (Depleted Necronium or Silver)}=3 _
                   with {"Rarity: Occasional", *1,shortname(Occasional),group(Weakness),level(1),valuenum(1)},
       {SP:Persuasion (Charm)}=8.0pts_
    ),
creates(_
          {AD:Toxic Attack, 4/8,page(B61),mods(_Attack Enhancements, _Attack Limitations, Alternative Attack, Toxic Attack Enhancements, Toxic Attack Limitations, Innate Attack),upto(@if(@hasmod(Partial Dice (Does only 1 pt)) THEN 1)),damage($solver(%level)d),damtype(tox),acc(3),rangehalfdam(10),rangemax(100),rof(1),shots(),rcl(1),reach(),parry(0),skillused(ST:DX, SK:Brawling),mode(Primary),reachbasedon(0),noresync(yes),dmg(1),tl(),usernotes(),familiarities(), cat(Exotic, Physical, Innate Attack, Natural Attacks, Exotic Physical, Exotic, Physical)}=1 _
                   with {"Cyclic (1 hour interval)", +0%/+20%/+40%,group(Toxic Attack Enhancements),page(B103),gives(=" {x$solver(me::level)/hr}" to owner::damtype$),level(5),formula(@if(@ownerhasmod(Resistible) then 0.5 ELSE 1) * (me::level - 1) * 20),forceformula(yes),levelnames(1 cycle,2 cycles, 3 cycles, 4 cycles, 5 cycles, 6 cycles, 7 cycles, 8 cycles, 9 cycles, 10 cycles),valuenum(40)} _
                   and  {"Follow-Up (Bite)", +0%/+5%,group(_Attack Enhancements),page(B105),gives(=nobase to owner::rangehalfdam$, =nobase to owner::rangemax$, =nobase to owner::reach$, =nobase to owner::acc$, =nobase to owner::rof$, =nobase to owner::shots$, =nobase to owner::rcl$, =-3 to owner::acc, ="Fol-Up" to owner::reach$, =nobase to owner::parry$, ="No" to owner::parry$),x(),level(1),valuenum(0)} _
                   and  {"Resistible", -5%/-10%,group(Toxic Attack Limitations),page(B115),gives(=" R-HT$if(me::level>5 THEN "+$solver(me::level-6)" ELSE "$solver(me::level-6)")" to owner::damtype$),levelnames(HT-5, HT-4, HT-3, HT-2, HT-1, HT),level(2),valuenum(-10)} _
                   and  {"Symptoms, Moderate Pain at 1/3 HP Severe Pain at 1/2 HP and Terrible Pain at 2/3 HP", +200%,group(_General),x(,),level(1),valuenum(200)},
          {PE:Charm (Persuasion), 1,noresync(yes),tl(),usernotes(),familiarities(), cat(_General)},
          {PE:Scales, 1,noresync(yes), cat(_General)},
          {DI:Dependency (Mana), -5/-10/-20/-30,mods(Dependency),levelnames(Very Common, Common, Occasional, Rare),page(B130),upto(4),tl(),usernotes(),familiarities(), cat(Exotic, Physical, Exotic Physical, Exotic, Physical)}=1 _
                   with {"Frequency Needed: Constantly", *5,shortname(Constantly),group(Dependency),page(B130),level(1),valuenum(5)},
          {DI:Reputation (Manipulative), -5/-10,mods(Reputation Disadvantage),page(B27),upto(4),conditional(-1 to ST:Reaction, +1 to SK:Intimidation when "your reputation counts", -1 to SK:Intimidation when "your reputation works against you"), cat(Mundane, Social, General/Influence/Other Physical Features, Mundane Social, Mundane, Social)}=1 _
                   with {"Frequency of Recognition: All the time", *1,shortname(All the time),group(Reputation),level(1),valuenum(1)} _
                   and  {"People Affected: Almost everyone in your game world", *1,shortname(Almost everyone),group(Reputation),level(1),valuenum(1)},
          {DI:Vulnerability (Depleted Necronium or Silver), -10/-20/-30/-40,displaycost(varies),upto(4),levelnames(Rare, Occasional, Common, Very Common),mods(Vulnerability),page(B161),tl(),usernotes(),familiarities(), cat(Exotic, Physical, Exotic Physical, Exotic, Physical)}=2 _
                   with {"Wounding Multiplier x2", *1,shortname(x2),group(Vulnerability),page(B161),level(1),valuenum(1)},
          {QU:Hissing "Accent", -1,noresync(yes), cat(General)},
          {DI:Basic Move Penalty from Snake Person, -10, gives(-2.0 to ST:Basic Move)}_
       )
When I try to use the template it get's flagged for unmet prerequisites and the needs check comes back with
Code:
TE:Snake Person (Technomancer) still needs:

	SP:Persuasion (Charm)>=8pts
but the spell is on the character. Why is it showing the unmet prerequisite?
rkbrown419 is offline   Reply With Quote
Old 07-20-2018, 09:03 PM   #2
ericbsmith
 
ericbsmith's Avatar
 
Join Date: Aug 2004
Location: Binghamton, NY, USA. Near the river Styx in the 5th Circle.
Default Re: Odd racial spells issue

My guess is that you have =8.0pts and that's not playing nice. Try =8pts
__________________
Eric B. Smith GURPS Data File Coordinator
GURPSLand
I shall pull the pin from this healing grenade and...
Kaboom-baya.
ericbsmith is online now   Reply With Quote
Old 07-20-2018, 10:41 PM   #3
rkbrown419
 
rkbrown419's Avatar
 
Join Date: Sep 2004
Location: Orem, Utah, USA
Default Re: Odd racial spells issue

Quote:
Originally Posted by ericbsmith View Post
My guess is that you have =8.0pts and that's not playing nice. Try =8pts
Unfortunately that didn't help.
Oddly enough I made the template by creating a character and saving it as a template. The spell cost being saved as 8.0 pts was something the program did on it's own.
rkbrown419 is offline   Reply With Quote
Old 07-20-2018, 10:55 PM   #4
Armin
GCA Prime
 
Armin's Avatar
 
Join Date: Aug 2004
Location: Portland, OR
Default Re: Odd racial spells issue

Does the spell itself show the P for an unmet prereq?
__________________
Armin D. Sykes | Visit my GCA5 blog for updates and previews. | Get GURPS Character Assistant 5 now at Warehouse 23.
Armin is online now   Reply With Quote
Old 07-21-2018, 09:56 AM   #5
ericbsmith
 
ericbsmith's Avatar
 
Join Date: Aug 2004
Location: Binghamton, NY, USA. Near the river Styx in the 5th Circle.
Default Re: Odd racial spells issue

Quote:
Originally Posted by Armin View Post
Does the spell itself show the P for an unmet prereq?
Had a chance to play with this today and the template is not seeing spells correctly for purposes of needs() checking. The spell itself doesn't show the P, meaning it has all it's prerequisites fulfilled, but the template isn't seeing it for some reason and is flagging it as a missing prerequisite. I have no idea why it's doing that, I have a series of templates I built to add groups of spells to a character and the needs checking works fine on all of them.

Fortunately there is a workaround for this, and it's to use the Racial Spell Point Bonus to give extra points to the spell and to add the #DoesNotOwn marker to the spell itself so that the spell itself won't show up in the needs() of the template.
In the following template I also removed the #Message that pops up due to the One College Only Magery limitation. On a racial template you really don't need that message displayed:

Code:
Snake Person (Technomancer), displaycost(2), cost(0),
description(A human upper body with a scaly snake tail from the crotch down with slit pupils and a forked tounge),
page(PY 3_115_31),
cat(Technomancer Chimera, Racial Templates - Technomancer, Racial Templates),
race(Homo Sapiens Serpens),
noresync(yes),
owns(yes),
adds(_
       {AD:Arm ST (Tail)}=2 _
                   with {"One arm", *1,gives(+owner::level to ST:One Arm Lifting ST, +owner::level to ST:One Arm Striking ST),group(Arm ST),level(1),valuenum(1)},
       {AD:Constriction Attack},
       {AD:Double-Jointed},
       {AD:Extra Arms}=1 _
                   with {"Extra-Flexible", +50%,group(Extra Arms),page(B53),level(1),valuenum(50)} _
                   and  {"Foot Manipulators", -30%,group(Extra Arms),page(B53),level(1),valuenum(-30)} _
                   and  {"Temporary Disadvantage Ham Fisted (Only applies to extra arm)", -5%,group(_General),x(,),level(1),valuenum(-5)},
       {AD:Infravision} _
                   with {"Short Ranged", -10%,group(_General),x(,),level(1),valuenum(-10)},
       {AD:Magery}=1 _
                   with {"One College Only (Communication & Empathy)", -40%,gives(-Owner::Level to ST:Magery, +Owner::Level to (ST:Magery Communication & Empathy, CO:Communication & Empathy, SP:Recover Energy)),group(Magery),page(B67),level(1),valuenum(-40)},
       {AD:Magery 0},
       {AD:Speak With Animals} _
                   with {"Specialized: one family (Snakes)", -60%,group(Speak With Animals),page(B87),description(A family of animals would include Felines, Parrots, Snakes, etc.),level(1),valuenum(-60),basedon(Specialized: one family),basedgroup(Speak With Animals)},
       {AD:Teeth (Sharp Teeth)},
       {DI:Lunacy},
       {DI:No Legs (Slithers)},
       {DI:Social Stigma (Minority Group)},
       {DI:Weakness (Depleted Necronium or Silver)}=3 _
                   with {"Rarity: Occasional", *1,shortname(Occasional),group(Weakness),level(1),valuenum(1)},
       {SP:Persuasion (Charm)}==0pts#DoNotOwn,
	   {AD:Racial Spell Point Bonus ([spell])}=8 respond "Persuasion (Charm)"_
    ),
creates(_
          {AD:Toxic Attack, 4/8,page(B61),mods(_Attack Enhancements, _Attack Limitations, Alternative Attack, Toxic Attack Enhancements, Toxic Attack Limitations, Innate Attack),upto(@if(@hasmod(Partial Dice (Does only 1 pt)) THEN 1)),damage($solver(%level)d),damtype(tox),acc(3),rangehalfdam(10),rangemax(100),rof(1),shots(),rcl(1),reach(),parry(0),skillused(ST:DX, SK:Brawling),mode(Primary),reachbasedon(0),noresync(yes),dmg(1),tl(),usernotes(),familiarities(), cat(Exotic, Physical, Innate Attack, Natural Attacks, Exotic Physical, Exotic, Physical)}=1 _
                   with {"Cyclic (1 hour interval)", +0%/+20%/+40%,group(Toxic Attack Enhancements),page(B103),gives(=" {x$solver(me::level)/hr}" to owner::damtype$),level(5),formula(@if(@ownerhasmod(Resistible) then 0.5 ELSE 1) * (me::level - 1) * 20),forceformula(yes),levelnames(1 cycle,2 cycles, 3 cycles, 4 cycles, 5 cycles, 6 cycles, 7 cycles, 8 cycles, 9 cycles, 10 cycles),valuenum(40)} _
                   and  {"Follow-Up (Bite)", +0%/+5%,group(_Attack Enhancements),page(B105),gives(=nobase to owner::rangehalfdam$, =nobase to owner::rangemax$, =nobase to owner::reach$, =nobase to owner::acc$, =nobase to owner::rof$, =nobase to owner::shots$, =nobase to owner::rcl$, =-3 to owner::acc, ="Fol-Up" to owner::reach$, =nobase to owner::parry$, ="No" to owner::parry$),x(),level(1),valuenum(0)} _
                   and  {"Resistible", -5%/-10%,group(Toxic Attack Limitations),page(B115),gives(=" R-HT$if(me::level>5 THEN "+$solver(me::level-6)" ELSE "$solver(me::level-6)")" to owner::damtype$),levelnames(HT-5, HT-4, HT-3, HT-2, HT-1, HT),level(2),valuenum(-10)} _
                   and  {"Symptoms, Moderate Pain at 1/3 HP Severe Pain at 1/2 HP and Terrible Pain at 2/3 HP", +200%,group(_General),x(,),level(1),valuenum(200)},
          {PE:Charm (Persuasion), 1,noresync(yes),tl(),usernotes(),familiarities(), cat(_General)},
          {PE:Scales, 1,noresync(yes), cat(_General)},
          {DI:Dependency (Mana), -5/-10/-20/-30,mods(Dependency),levelnames(Very Common, Common, Occasional, Rare),page(B130),upto(4),tl(),usernotes(),familiarities(), cat(Exotic, Physical, Exotic Physical, Exotic, Physical)}=1 _
                   with {"Frequency Needed: Constantly", *5,shortname(Constantly),group(Dependency),page(B130),level(1),valuenum(5)},
          {DI:Reputation (Manipulative), -5/-10,mods(Reputation Disadvantage),page(B27),upto(4),conditional(-1 to ST:Reaction, +1 to SK:Intimidation when "your reputation counts", -1 to SK:Intimidation when "your reputation works against you"), cat(Mundane, Social, General/Influence/Other Physical Features, Mundane Social, Mundane, Social)}=1 _
                   with {"Frequency of Recognition: All the time", *1,shortname(All the time),group(Reputation),level(1),valuenum(1)} _
                   and  {"People Affected: Almost everyone in your game world", *1,shortname(Almost everyone),group(Reputation),level(1),valuenum(1)},
          {DI:Vulnerability (Depleted Necronium or Silver), -10/-20/-30/-40,displaycost(varies),upto(4),levelnames(Rare, Occasional, Common, Very Common),mods(Vulnerability),page(B161),tl(),usernotes(),familiarities(), cat(Exotic, Physical, Exotic Physical, Exotic, Physical)}=2 _
                   with {"Wounding Multiplier x2", *1,shortname(x2),group(Vulnerability),page(B161),level(1),valuenum(1)},
          {QU:Hissing "Accent", -1,noresync(yes), cat(General)},
          {DI:Basic Move Penalty from Snake Person, -10, gives(-2.0 to ST:Basic Move)}_
       )
__________________
Eric B. Smith GURPS Data File Coordinator
GURPSLand
I shall pull the pin from this healing grenade and...
Kaboom-baya.

Last edited by ericbsmith; 07-21-2018 at 09:59 AM.
ericbsmith is online now   Reply With Quote
Old 07-21-2018, 04:28 PM   #6
rkbrown419
 
rkbrown419's Avatar
 
Join Date: Sep 2004
Location: Orem, Utah, USA
Default Re: Odd racial spells issue

Thanks. That not only fixes it but shows me how to fix a similar issue for other templates I'm working on.
rkbrown419 is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Fnords are Off
[IMG] code is Off
HTML code is Off

Forum Jump


All times are GMT -6. The time now is 09:25 AM.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc.