Type:Assembly Brain
Level: not in gallery
Pages: various
Description: This is a multiple brain assembly. Three void tentacle/bushes connect to a central larger tentacle/bush. The player needs to destroy the three outside bushes to destroy the central one, where something of value or a person will be trapped.
Kode
Void Area Master Brain
page 1 @Main Loop
- WHEN [started to][countdown timer][0.15]
- …WHEN DO [call page][page:@Setup]
- WHEN [boolvar:corrupt][equal to][true]
- …WHEN [#void amount][less than][1] DO [call page][page:@Apply void]
- WHEN [boolvar:corrupt][equals][false]
- …WHEN [#void amount][greater than][0] DO [call page][page:@ Remove Void]
page 2 @ Setup
- WHEN [#Range][less than or equal to][0] DO [#Range][equals][17]
- WHEN DO [boolvar:corrupt][equals][false]
- WHEN DO [colorvar: void purple][equals][ custom color]
- WHEN DO [colorvar: void blue][equals][custom color]
- WHEN [for each of][all objects]
- …WHEN [it][boolvar: No Void][equals to][false]
- …/…WHEN [distance to][it][from][me][less than or equal to][#Range]
- …/…/…WHEN DO [objset:Voided][increment by][it]
- …/…/…WHEN DO [it][primary color][equals][ colorvar: void purple]
- …/…/…WHEN DO [it][secondary color][equals][ colorvar: void blue]
- …/…/…WHEN DO [it][tertiary color][equals][ colorvar: void blue]
- …/…/…WHEN DO [it][primary color][alpha][equals][0]
- ../…/…WHEN DO [it][secondary color][alpha][equals][0]
- ../…/…WHEN DO [it][tertiary color][alpha][equals][0]
- WHEN [boolvar: Non Corrupt On Start][equal to][false] DO [boolvar: corrupt][equals][true]
page 3 @Apply Void
- WHEN DO [call page [page:@Void Terrain]
- WHEN DO [call page][page:@Void Objects]
page 4 @Remove Void
- WHEN DO [call page][page:@Heal Terrain]
- WHEN DO [ call page][page:@Heal Objects]
page 5 @Void Terrain
- WHEN DO [paint terrain][radius][#Range][position][position][replace][material slot 1][material slot 8]
- WHEN DO [paint terrain][radius][#Range][position][position][replace][material slot 2][material slot 9]
- WHEN DO [paint terrain][radius][#Range][position][position][replace][material slot 3][material slot 10]
- WHEN DO [paint terrain][radius][#Range][position][position][replace][material slot 4][material slot 11]
- WHEN DO [paint terrain][radius][#Range][position][position][replace][material slot 5][material slot 12]
- WHEN DO [paint terrain][radius][#Range][position][position][replace][material slot 6][material slot 13]
- WHEN DO [paint terrain][radius][#Range][position][position][replace][material slot 7][material slot 14]
page 6 @Heal Terrain
- WHEN DO [paint terrain][radius][#Range][position][position][replace][material slot 8][material slot 1]
- WHEN DO [paint terrain][radius][#Range][position][position][replace][material slot 9][material slot 2]
- WHEN DO [paint terrain][radius][#Range][position][position][replace][material slot 10][material slot 3]
- WHEN DO [paint terrain][radius][#Range][position][position][replace][material slot 11][material slot 4]
- WHEN DO [paint terrain][radius][#Range][position][position][replace][material slot 12][material slot 5]
- WHEN DO [paint terrain][radius][#Range][position][position][replace][material slot 13][material slot 6]
- WHEN DO [paint terrain][radius][#Range][position][position][replace][material slot 14][material slot 7]
page 7 @Void Objects
- WHEN DO [#void amount][increment by][0.1]
- WHEN DO [#void amount][equals][clamp][#void amount][max][1][min][0]
- WHEN [for each of][objset: Voided]
- …WHEN [it][boolvar:void object][equal to][true] DO [it][power on]
- …/…WHEN [else]
- …/…/…WHEN DO [it][primary color][alpha][equals][#void amount]
- …/…/…WHEN DO [it][secondary color][alpha][equals][#void amount]
- …/…/…WHEN DO [it][tertiary color][alpha][equals][#void amount]
page 8 @Heal Objects
- WHEN DO [#void amount][decrement by][0.1]
- WHEN DO [#void amount][equals][clamp][#void amount][max][1][min][0]
- WHEN [for each of][objset: Voided]
- …WHEN [it][boolvar:void object][equal to][true] DO [it][power off]
- …/…WHEN [else]
- …/…/…WHEN DO [it][primary color][alpha][equals][#void amount]
- …/…/…WHEN DO [it][secondary color][alpha][equals][#void amount]
- …/…/…WHEN DO [it][tertiary color][alpha][equals][#void amount]
Void Effect Master Brain
page 1 @Main Loop
- WHEN [once]
- …WHEN DO [boolvar:void object][equals][true]
- …WHEN [#void object score][less than or equal to][0] DO [#void object score][equals][1]
- WHEN [has power]
- …WHEN DO [call page][page: @Create Effect]
- …WHEN [else]
- …/….WHEN DO [call page][page:@Remove Effect]
page 2 @Create Effect
- WHEN [boolvar:created][not equal to][true] DO [objvar:created effect][equals][create][objvar:void effect][at position][position]
- …WHEN DO [objvar:created effect][scale][equals][#void object scale]
- …WHEN DO [boolvar:created][equals][true]
page 3 @Remove Effect
- WHEN [boolvar:created][equal to][true] DO [boolvar:created][equals][false]
- WHEN DO [destroy][objvar:created effect]
Void Area
- WHEN DO [#Range][equals][10]
- WHEN DO [push brain][iwp: Void Area Master Brain]
Trap Pylon Void Effect
- WHEN DO [objvar: void effect][equals][iwp:Void cloud]
- WHEN DO [#void object score][equals][0.75]
- WHEN DO [push brain][iwp:Void effect Master Brain]
Trap Brain
- WHEN [once]
- …WHEN DO [collidable][equals][true]
- …WHEN DO [visible][equals][true]
- …WHEN DO [iwp:Void Aura FX][power on]
- …/…WHEN DO [iwp:Lightbulb][power on]
- …/…WHEN DO [iwp:Void Beacon][power on]
- line 7 is ignored
Void Pylon
- WHEN [once]
- …WHEN DO [objset:laser vfx][equals][create][iwp:Pylon Laser VFX]
- …WHEN DO [team][equals][team 2]
- …WHEN DO [global][objset:trap pylons][increment by][me]
- …WHEN DO [#original scale][equals][scale]
- …WHEN DO [#shrink timer][equals][16]
- …WHEN DO [vectorvar:original position][equals][position]
- WHEN [health][increased]
- …WHEN DO [boolvar:doshake][equals][true]
- WHEN [boolvar:do shake]
- …WHEN [duration timer][5][in frames]
- …/…WHEN DO [position][equals][vectorvar:original position][plus][random vector][circle][radius][0.1]
- …/…WHEN [else] DO [boolvar:do shake][equals][false]
- …/…/…WHEN DO [position][equals][vectorvar:original position]
- WHEN [not][boolvar:shrunk]
- …WHEN [health][less than or equal to][0]
- …/…WHEN DO [scale][equals][#original scale]
- …/…WHEN DO [invulnerable][equals][true]
- …/…/…WHEN DO [attackable][equals][false]
- …/…/…WHEN DO [team][equals][team 3]
- WHEN [for each of][objset:laser vfx] DO [destroy][it]
- WHEN DO [boolvar:shrunk][equals][true]
- WHEN [boolvar:shrunk]
- …WHEN [duration timer][5][in frames]
- …/…WHEN DO [scale][equals][scale][multiplied by][0.95]
- …/…WHEN [else]
- …/…/…WHEN DO [health][equals][max health]
- …/…/..WHEN DO [team][equals][team 2]
- …/…/…WHEN DO [attackable][equals][true]
- …/…/..WHEN DO [invulnerable][equals][false]
- …/…/…WHEN DO [objset:laser vfx][equals][create][iwp:Pylon VFX]
- …/…/…WHEN DO [scale][equals][#original scale]
- …/…/…WHEN DO [boolvar:shrunk][equals][false]
- WHEN[not][shrunk] DO [highlight][purple][strength][0.75][multiplied by][(][health][divided by][max health][)]
- …WHEN DO [display meter][health][max][max health][small HUD]
- …WHEN DO [play fx][iwp:Pylon Aura][at position][position][scale][0.75]