Skip to content

Comparisons

Comparison operators are used inside ? conditions to make decisions based on game state.

= — Equal / Contains

Compares values for equality. For strings, checks if one contains the other.

stonescript
?hp = maxhp
  loadout 2

?foe = boo
  equip vigor staff

! — Not Equal / Not Contains

Compares values for inequality. For strings, checks if one does not contain the other.

stonescript
?foe ! poison
  equipL sword

& — Logical AND

Both conditions must be true.

stonescript
?loc=caves & foe=boss
  equip crossbow

| — Logical OR

Either condition can be true. When & and | are mixed, all & conditions are evaluated first.

stonescript
?foe=slow | foe.count > 3
  activate potion

> — Greater Than

stonescript
?foe.count > 10
  equip shiny bardiche

< — Less Than

stonescript
?hp < 6
  activate potion

>= — Greater Than or Equal

The following two examples are equivalent:

stonescript
?loc.stars >= 6
  equipR vigor shield

?loc.stars > 6 | loc.stars = 6
  equipR vigor shield

<= — Less Than or Equal

stonescript
?hp <= 6
  activate potion

Stonescript is part of Stone Story RPG.