- Required parameters:
key
loc_txt
or localization entry (reference)
- Optional parameters (defaults):
atlas = 'stickers', pos = { x = 0, y = 0 }
(reference)badge_colour
: Colour of this sticker's badge.hide_badge
: If set totrue
, no badge is shown for this sticker.default_compat
: Default compatibility with cards. Iftrue
, all cards can have this sticker unless otherwise specified.compat_exceptions
: Array of keys of centers that have non-default compatibility with this sticker.default_compat = true
: sticker cannot be applied to centers incompat_exceptions
default_compat = false
: sticker can only be applied to centers incompat_exceptions
sets
, list of pools that this sticker is allowed to be applied on, format:
{ Joker = true }
rate = 0.3
: Chance of the sticker applying on an eligible cardneeds_enable_flag
: If set totrue
, this sticker requiresG.GAME.modifiers['enable_'..self.key]
to betrue
before it can be applied.
calculate(self, card, context)
(reference)loc_vars
(reference)- Due to some constraints, the functionality of
loc_vars
on stickers is limited. Out of all possible return values, onlyvars
,key
andset
are supported.
- Due to some constraints, the functionality of
should_apply(self, card, center, area, bypass_roll) -> bool
- Returns true if the sticker can be applied to the card.
bypass_roll
skips the RNG check and only looks for compatibility
apply(self, card, val)
- Handles applying and removing the sticker
- Sets
card.ability[self.key]
toval
by default.
draw(self, card, layer)
- Draws the sprite and shader of the sticker.