Actions - GoryMoon/TerrariaStreamIntegration GitHub Wiki

Actions

The options for the actions and the defaults can be found below.

All actions that have numbers as a string support the use of calculation from the event data.

All actions have the "target": "self" property, it can be "self", "random" or any player name. Some actions require the client to have the mod, those are marked below.

Heal Player

Require client

Heals the player with the amount specified, 0 = full heal, negative value removes health

{
	"type": "heal_player",
	"amount": "0"
}

Fill Mana

Require client

Fills the players mana with the amount specified, 0 = full refill, negative value removes mana

{
	"type": "fill_mana",
	"amount": "0"
}

Drop Held Item

Require client

Drops the currently held item

{
	"type": "drop_item"
}

Drop Star

Drops stars from above the player

{
	"type": "drop_star",
	"damage": "100",
	"amount": "10",
	"spread": "100",
	"height": 600.0,
	"width": "10"
}

spread ho much the stars will spread when falling

height how far above the player the stars should spawn

width over how wide of an area the stars should spawn

Start BloodMoon

Starts the BloodMoon and sets the time to night, queues if one is already running

{
	"type": "start_blood_moon"
}

Start Eclipse

Starts the Eclipse and sets the time to day, queues if one is already running

{
	"type": "start_eclipse"
}

Start Invasion

Starts an invasion, only one invasion can run at the time. Invasions are queued if multiple are run.

{
	"type": "start_invasion",
	"id": 1
}

id

ID Name
1 Goblin Army
2 Frost Legion
3 Pirate Invasion
4 Martian Madness

Spawn NPC

Spawns an NPC close to the player with the name of the person running the event

{
	"type": "spawn_npc",
	"id": 3,
	"amount": "1"
}

id can be found here NPC ids. Default npc is a zombie.

Toggle Buff

Require client

Toggles a buff

{
	"type": "toggle_buff",
	"id": 18,
	"duration": 10
}

duration is in seconds

id can be found here Buff ids. Default buff is gravity.

Add Buff

Require client

Adds a buff to the player, if the player already has the buff the time is set to that if it's lower

{
	"type": "add_buff",
	"duration": 10
}

duration is in seconds

Give Item

Gives an item to the player

{
	"type": "give_item",
	"id": 2,
	"amount": "1",
	"drop": true
}

id can be found here Item ids. Default item is dirt.

drop if the item should be dropped or go directly into the inventory

Set Time

Skips the current time to the time in the action

{
	"type": "set_time",
	"time": 0,
	"is_day": true
}

time what time is should be set to. Terraia uses this to set the time during with night or day.

is_day if the time should be set to day. Terraria uses this to set if it's night or day.

And example of some times

time is_day
Day 0 true
Noon 27000 true
Night 0 false
Midnight 16200 false

Launch Firework

Launches a firework from the player location

{
	"type": "launch_firework",
	"amount": "1"
}

Switch Location

Switches the location of two players

{
	"type": "switch_location",
	"target": "self",
	"other": "random",
	"style": 0
}

target info is found at the top of the page other either "random" or a name of a player

Name style
TeleporterTile 0
RodOfDiscord 1
TeleportationPotion 2
RecallPotion 3
Portal 4
MagicConch 5
DebugTeleport (no style) 6
DemonConch 7
PotionOfReturn 8
TeleportationPylon 9
QueenSlimeHook 10

Drop Bombs

Drops bombs on the player position. Picks random ones from the supplied list if more then one

{
	"type": "drop_bombs",
	"amount": "1",
	"damage": "60",
	"radius": 100,
	"types": [19, 24]
}

types a list of ids to pick from, to only spawn one type add only one to the list

radius the area around the player to spawn the bombs in

id

ID Name
0 Bomb
1 StickyBomb
2 HappyBomb
3 BombSkeletronPrime
4 SmokeBomb
5 BouncyBomb
6 BombFish
7 SantaBombs
8 DD2GoblinBomb
9 ScarabBomb
10 WetBomb
11 LavaBomb
12 HoneyBomb
13 DryBomb
14 DirtBomb
15 DirtStickyBomb
16 Dynamite
17 StickyDynamite
18 BouncyDynamite,
19 Grenade
20 GrenadeI
21 GrenadeII
22 GrenadeIII
23 GrenadeIV
24 StickyGrenade
25 BouncyGrenade
26 PartyGirlGrenade
27 ClusterGrenadeI
28 ClusterGrenadeII
29 WetGrenade
30 LavaGrenade
31 HoneyGrenade
32 MiniNukeGrenadeI
33 MiniNukeGrenadeII
34 DryGrenade