Cultist Simulator

Cultist Simulator

The Roost Machine
Showing 51-60 of 216 entries
< 1 ... 4  5  6  7  8 ... 22 >
Update: 30 Apr, 2023 @ 12:11am

166

- New xtriggers morpheffect: quantity. As one can suggest, modifies the value of a token. This allows, for example, to copy a token with all its mutations, among other things.

- Xtrigger properties "ignoreTargetQuantity" and "ignoreCatalystQuantity" are renamed to "useReactingQuantity" and "useCatalystQuantity". Previously, both quantities were used by default. Changed to "neither is used by default", more in accordance to vanilla.

- Slots have a new property: addsSlots. By default, only a card in the first slot of a verb contributes to the new slots appearing. Now, anything in the slot that has addsSlots: true contributes too.

- Verbs have a new property: stickySlots. Setting it to true means that the verb won't empty all its slots on closing. This allows to have a dynamic player-controlled "storage".

- Fucine expressions support a new value scope - container: "~/[threshold]+:container/lantern". This is fairly niche, the purpose is basically to allow accessing aspects of a verb when targeting a slot. A more formal definition is "returns an aspect value of a token, that contains a sphere, in which the target token is", in case it says something to someone.

- MaxUnique property in Verbs can have a negative value to allow for an unlimited amount of this verb


- Vanilla's XPans property now works.
- Fixed a bug that prevented morpheffect's short definitions (id: value): "xtriggers": { "catalyst": { "lantern": 1 } }
- Fixed a bug that made Situation scope in expressions to change mid-execution.
- Applying the same exact mutation id-value combination to several different tokens didn't work.
- Recipe effect VFXes weren't working.
- It was possible to open several windows of the same non-unique verb at once.


- DistantEffects recipe property is renamed to "furthermore". This is not an April Fool's.

Update: 26 Apr, 2023 @ 2:25am

165

Several debug logs for Mariner.

Update: 26 Apr, 2023 @ 1:54am

164

- "Lifetime" xtrigger is renamed to "TimeSpend". It can still be used increase the timer by using negative values.
- "New xtrigger is introduced - "TimeSet". Sets the current decay timer to specified value (in miliseconds, as everything time-related).
- MAYBE a fix for a weird occasional startup crash.

Update: 5 Apr, 2023 @ 9:22am

163

Fixes for the new patch (ORACHE).

Vanilla audio got some noticeable internal changes, so audio-related part of the Roost may behave unexpectedly. Report any suspicious events.


Update: 1 Apr, 2023 @ 12:29am

162

- Expression functions are now case-insensitive - relevant when they're dictionary keys that are automatically (and unhelpfully) lowercased by the game.

- Verbs now have "maxUnique" property that determines how many active instances of the same verb can be present on the table - by default, one. Can be an expression.

As it's likely going to be more relevant for non-permanent verbs, a reminder - verbs that are defined in JSONs are permanent by default. To specify that a verb is non-permanent, you need to add "spontaneous": true to its definition.


Update: 16 Mar, 2023 @ 1:24am

161

- Fixed several lever-related bugs
- Naming convention for setting/reading levers is changed, it's now consistently:
-- leverPast - to read/set levers that are relevant to the current playthrough and will be erased after its end;
-- leverFuture - to read/set levers that will be passed in the next playthrough (ie. will become its "leversPast")

Note that recipe property still uses plural - leversPast and leversFuture


Update: 12 Mar, 2023 @ 10:37am

160

- Three new reference operations:
-- 'achievement' - returns 1 if an achievement with a specified id exists and is unlocked. Returns 0 otherwise. Works for both custom and vanilla achievements. Example: 'achievement/A_ENDING_COLONEL' - returns 1 if player ever achieved Colonel's victory in Exile.
-- 'lever'/'levernow' - returns 1 is a lever with a specified key is set for the current character. Returns 0 otherwise. If a lever's value is a number, it returns that number instead of 1. Example: 'lever/lastcharactername' - always 1 because this lever is always set.

- It is now possible to reference vanilla's game music tracks by their name in audio-related properties (setBGMusic, playAudioTrack, etc)
- 'signalMusic' property on recipes makes a certain music play while this recipe warms up, similar to 'signalEndingFlavour'; if both 'signalEndingFlavour' and 'signalMusic' are defined, 'signalMusic' takes precedence.


- As it turned out, expressions in links-related contexts (namely chances and expulsion filters/amounts) were heavily bugged. Should work correctly now.



Update: 27 Feb, 2023 @ 9:08am

159

- Random() can have 1, 2, or any amount of arguments
-- 1 argument means "random number in range from 0 to argument, inclusive"
-- 2 arguments means "random number in range from argument 1 to argument 2, both inclusive"
-- 3 and more arguments mean "a single random number from among the arguments"

- In some cases, + and [] didn't work properly in FucinePaths


Update: 26 Feb, 2023 @ 8:18pm

158

- New morph effects:
-- "Lever" and "LeverNow" to set a lever for the next and the current playthrough respectively
-- "Lifetime" to manipulate the decay timer of a card

- New reference possibilities:
-- "Lifetime" to read the remaining lifetime of a token
-- "Lifespan" to read the initial lifetime of a token
-- Can also be used on verb tokens to retrieve their current recipe's remaining/initial warmup.

Example: ~/exterior:{dread}:$lifetimemin will return the remaining lifetime of a Dread cards that's closest to expiration (min).

NB: time values are both read and set in ms (so if you want to increase lifetime by 1 sec, you must use 1000).

- Fixed an occasional bug that made verbs to display slots from elements in non-primary slot

- Expressions now allow mixing booleans with numbers: (2>1)+(3>2) will return "2" (instead of error)

- Round() function in expressions can now work with a single parameter
-- Optional second parameter determines how many decimals should remain (0 by default)


Also, a moderately serious internal restructuring, so something may've broken because of that, so pls report.


Update: 10 Feb, 2023 @ 11:04pm

157

Fixed:
- Legacy BGMusic didn't play
- Ending BGMusic didn't play