Issues with “@“ commands after “if” function

I have an issue with making some functions work.

the code is:

{if aware=1:@dec health 5}

It triggers properly, but instead of performing the attribute’s function it just prints it.

What can be the cause of this problem?

A section is broken up into three parts:

  • js - javascript, which has to come before the text and starts each line with 4 spaces
  • attributes - attribute lines start with a @ and must be the only thing on the line (like @dec and @set)
  • text - contains the section's text, including text processor commands (which come inside {/} pairs)

You can't put an attribute line in the text section. You need to use the equivalent text processor command instead, which would be:

{if aware=1:{@health-=5}}

You use = to set an attribute, -= to decrease it, and += to increase it.

(off the top of my head… don't actually have Squiffy installed here)

Thank you! It worked.

This topic is now closed. Topics are closed after 60 days of inactivity.