************* New Version of the Macro here! *************** Hi All, This is my Macro for the D&D 5E Find Familiar spell. This is for the D&D 5e OGL by Roll20 character sheet. It requires three scripts in total; Scriptcards, SpawnDefaultTokens and SelectManager. There is a bit of setup to do before the Macro is usable. Here are the steps: 1. Create a new NPC Character and name it FindFamiliar (no spaces). Probably a good idea to give it player permissions at this point. I would recommend giving control permission, but not adding it to a player's journal as this isn't a character you want to drag and drop. 2. Run the Macro for the first time and it will create a Multi-sided token (rollable table) which you can find under the collection tab, the one where all your macros are. 3. Next open the FindFamiliar Table under the Collection tab and add your tokens to the various familairs. Tokens must be from your library as scripts can't access images from the marketplace. 4. Set this token as the FindFamilair NPC's token, setting how you want your bars and make sure to turn vision on. Vision is set automatically by the macro for each familiar. Now any time you run the macro it will just cast the spell. What does this Macro Do? This macro will ask you whether the spell is being cast as a ritual or using a spell slot. If you use a spell slot it will ask what level spell slot and automatically deduct it. Then it will ask you what type of familiar you are summoning; Celestial, fey or fiend. This can matter in the rules of the game as different attacks or spells may affect different creature types. It will then ask you which beast you would like to summon out of a selection of 15 specific to this spell. The token will appear to the right of the caster token and can be placed in whatever square the caster wishes. IMPORTANT: There is one important limitation with this Macro. It creates "Dummy" Actions and Traits on the NPC character sheet. This is necessary as the different familiars have a different number of Actions and Traits. I could have deleted these "dummy" sections instead of emptying them, but it would have required the addition of another script and I was trying to minimize the number of scripts needed. It is important that you DO NOT DELETE THE EMPTY ACTIONS AND TRAITS. Doing so will cause ScriptCards to crash your sandbox. !scriptcards {{
--#title|Find Familiar
--#sourceToken|@{selected|token_id}
--#emoteText|[*S:character_name] Casts Find Familiar.
--#bodyfontface|Helvetica
--#oddrowfontcolor|#290000
--#evenrowfontcolor|#290000
--#bodyfontsize|[&bodyFontSize]px
--#titlecardbackgroundcolor|#930c10
--#titlecardbackgroundcolor|#672223
--#titlefontcolor|#fffebd
--#titlefontsize|1.5em
--#titlefontshadow|0
--#oddrowbackground|#f7ce65
--#evenrowbackground|#f7ce65
--#oddrowbackground|#b3ab96
--#evenrowbackground|#b3ab96
--#subtitlefontcolor|#fffebd
--#tablebgcolor|#fffebd
--#lineheight|10pt
--#buttonfontsize|10px
--#buttonbackground|#930c10
--#buttonbackground|#672223
--#buttonbackground|rgba(103,34,35,1); display:inline-block;
--#buttonfontface|Tahoma
--#buttonpadding|8px
--#bodyfontface|Helvetica
--#bodyfontsize|14px
--#Debug|0
--&FindFamiliar|@{FindFamiliar|character_id}
--#leftsub|Level 1 | Conjuration | Casting Time 1 Hour [br]
--#rightsub| 10' | V S M (10gp charcoal, incense, and herbs)
-->IsFirstRun|
--X|
--:IsFirstRun|
--=DoesExist|[T#FindFamiliar]
--&FFText|[$DoesExist.tableEntryText]
--?"[&FFText]" -eq "0"|MakeTable|IsRitual
--X|
--:MakeTable|
--+|[b]Creating Rollable Token Table for First Run[/b]
--!o#:tableid|FindFamiliar
--+New Table ID|[&tableid]
--!oe:entryid|[&tableid];Bat
--+New Entry ID|[&entryid]
--!oe:entryid|[&tableid];Cat
--+New Entry ID|[&entryid]
--!oe:entryid|[&tableid];Crab
--+New Entry ID|[&entryid]
--!oe:entryid|[&tableid];Frog
--+New Entry ID|[&entryid]
--!oe:entryid|[&tableid];Hawk
--+New Entry ID|[&entryid]
--!oe:entryid|[&tableid];Lizard
--+New Entry ID|[&entryid]
--!oe:entryid|[&tableid];Octopus
--+New Entry ID|[&entryid]
--!oe:entryid|[&tableid];Owl
--+New Entry ID|[&entryid]
--!oe:entryid|[&tableid];Snake
--+New Entry ID|[&entryid]
--!oe:entryid|[&tableid];Fish
--+New Entry ID|[&entryid]
--!oe:entryid|[&tableid];Rat
--+New Entry ID|[&entryid]
--!oe:entryid|[&tableid];Raven
--+New Entry ID|[&entryid]
--!oe:entryid|[&tableid];SeaHorse
--+New Entry ID|[&entryid]
--!oe:entryid|[&tableid];Spider
--+New Entry ID|[&entryid]
--!oe:entryid|[&tableid];Weasel
--+New Entry ID|[&entryid]
--+|[br][b]The Multi-sided token (rollable table) FindFamiliar has been created. Please add your tokens to the table before proceding. Then link your token to your character sheet, setting bar information and turning on vision.[/b]
--!or:[&FindFamiliar]:npcaction|
name:Mega Bite|
attack_flag:on|
attack_type:melee|
attack_target:one target|
attack_range:5 ft.|
attack_tohit:8|
attack_damage:1d4 + 3|
attack_damagetype:piercing|
attack_tohitrange:+5, Reach 5ft., one target|
attack_onhit:5 (1d4 + 3) piercing damage|
attack_crit:1d4
--!or:[&FindFamiliar]:npcaction|
name:Mega Maul|
attack_flag:on|
attack_type:melee|
attack_target:one target|
attack_range:5 ft.|
attack_tohit:8|
attack_damage:1d4 + 3|
attack_damagetype:piercing|
attack_tohitrange:+5, Reach 5ft., one target|
attack_onhit:5 (1d4 + 3) piercing damage|
attack_crit:1d4
--!or:[&FindFamiliar]:npctrait|name:Temp|description:Temp
--!or:[&FindFamiliar]:npctrait|name:Temp1|description:Temp1
--!or:[&FindFamiliar]:npctrait|name:Temp2|description:Temp2
--X|
--:IsRitual|
--+Is this spell being cast as a Ritual?|[br][rbutton]Yes::WhatBeast[/rbutton][rbutton]No::WhatSpellSlot;0[/rbutton]
--X|
--:WhatSpellSlot|
--+At what level is the spell being cast?|
--+|[rbutton]1::WhatLVL;1[/rbutton][rbutton]2::WhatLVL;2[/rbutton][rbutton]3::WhatLVL;3[/rbutton][rbutton]4::WhatLVL;4[/rbutton][rbutton]5::WhatLVL;5[/rbutton][rbutton]6::WhatLVL;6[/rbutton][rbutton]7::WhatLVL;7[/rbutton][rbutton]8::WhatLVL;8[/rbutton][rbutton]9::WhatLVL;9[/rbutton]
--X|
--:WhatLVL|
--=SlotLevel|[&reentryval]
--=SlotsTotal|0
--=SlotsExpended|[*S:lvl[$SlotLevel]_slots_expended]
--?[$SlotsExpended.Raw] -eq [$SlotsTotal.Raw]|[
-->NoSlotsLeft|
--]|[
--?[$SlotLevel] -eq 0|NoSlot
--=SlotsLeft|[$SlotsExpended] - 1
--!a:[*S:character_id]|lvl[$SlotLevel]_slots_expended:[$SlotsLeft]
-->WhatBeast|
--]|
--X|
--:NoSlot|
--X|
--:NoSlotsLeft|
--+|[*S:character_name] has no level [$SlotLevel.Total] spell slots available.
--X|NoSlotsLeftStop
--:WhatBeast|
--+What type of Familiar are you summoning?|[br][rbutton]Celestial::Celestial[/rbutton][rbutton]Fey::Fey[/rbutton][rbutton]Fiend::Fiend[/rbutton]
--X|
--:Celestial|
--&Realm|Celestial
-->GetFamiliar|
--X|
--:Fey|
--&Realm|Fey
-->GetFamiliar|
--X|
--:Fiend|
--&Realm|Fiend
-->GetFamiliar|
--X|
--:GetFamiliar|
--+What familiar would you like to summon?|[br][rbutton]Bat::Bat[/rbutton][rbutton]Cat::Cat[/rbutton][rbutton]Crab::Crab[/rbutton][rbutton]Frog (Toad)::Frog[/rbutton][rbutton]Hawk::Hawk[/rbutton][rbutton]Lizard::Lizard[/rbutton][rbutton]Octopus::Octopus[/rbutton][rbutton]Owl::Owl[/rbutton][rbutton]Poisonous Snake::Snake[/rbutton][rbutton]Fish (Quipper)::Fish[/rbutton][rbutton]Rat::Rat[/rbutton][rbutton]Raven::Raven[/rbutton][rbutton]SeaHorse::SeaHorse[/rbutton][rbutton]Spider::Spider[/rbutton][rbutton]Weasel::Weasel[/rbutton]
--X|
--:Bat|
--!a:[&FindFamiliar]|!npc_name:Bat|!npc_type:Tiny [&Realm], Unaligned|!npc_ac:12|!npc_actype:|!hp:1|!hp^:1|!npc_hpformula:1d4-1|!strength_base:2|!dexterity_base:15|!constitution_base:8|!intelligence_base:2|!wisdom_base:12|!charisma_base:4|!npc_speed:5 ft., fly 30 ft.|!initiative_bonus:2|!npc_challenge:0|!npc_xp:10|!npc_senses:Blindsight 60 ft., Passive Perception 11|!pb:2|!npc_stealth_base:|!npc_stealth_flag:|!npc_stealth:|!npc_perception_base:|!npc_perception_flag:|!npc_perception:
--Rfirst|[&FindFamiliar];repeating_npctrait
--!a:[&FindFamiliar]|[*R>name]:Echolocation|[*R>description]:The bat can't use its blindsight while deafened.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:Keen Hearing|[*R>description]:The bat has advantage on Wisdom (Perception) checks that rely on hearing.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rfirst|[&FindFamiliar];repeating_npcaction
--!a:[&FindFamiliar]|[*R>name]:Bite|[*R>attack_flag]:on|[*R>attack_type]:Melee|[*R>attack_target]:one creature|[R>attack_range]:5 ft.|[*R>attack_tohit]:+0|[*R>attack_damage]:1|[*R>attack_damagetype]:piercing|[*R>attack_tohitrange]:|[*R>attack_onhit]:1
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>attack_flag]:off|[*R>attack_type]:|[*R>attack_target]:|[R>attack_range]:|[*R>attack_tohit]:|[*R>attack_damage]:|[*R>attack_damagetype]:|[*R>attack_tohitrange]:|[*R>attack_onhit]:
--@forselected|Spawn _name|FindFamiliar _offset|1,0 _side|1 _size|.5 _expand|5,50 _tokenProps|has_night_vision:1,night_vision_distance:60,night_vision_effect:Nocturnal
--?[$SlotLevel] -ge 1|[
--&EndMessage|Level [$SlotLevel] Slots Left: [$SlotsLeft]
--]|[
--&EndMessage|[*S:character_name] takes 10 minutes to cast the spell as a ritual.
--]|
--+|[&EndMessage]
--X|
--:Cat|
--!a:[&FindFamiliar]|!npc_name:Cat|!npc_type:Tiny [&Realm], Unaligned|!npc_ac:12|!npc_actype:|!hp:2|!hp^:2|!npc_hpformula:1d4|!strength_base:3|!dexterity_base:15|!constitution_base:10|!intelligence_base:3|!wisdom_base:12|!charisma_base:7|!npc_speed:40 ft., climb 30 ft.|!initiative_bonus:2|!npc_challenge:0|!npc_xp:10|!npc_senses:Passive Perception 13|!pb:2|!npc_stealth_base:|!npc_stealth_flag:|!npc_stealth:|!npc_perception_base:|!npc_perception_flag:|!npc_perception:
--Rfirst|[&FindFamiliar];repeating_npctrait
--!a:[&FindFamiliar]|[*R>name]:Keen Smell|[*R>description]:The cat has advantage on Wisdom (Perception) checks that rely on smell.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rfirst|[&FindFamiliar];repeating_npcaction
--!a:[&FindFamiliar]|[*R>name]:Claws|[*R>attack_flag]:on|[*R>attack_type]:Melee|[*R>attack_target]:one creature|[R>attack_range]:5 ft.|[*R>attack_tohit]:+0|[*R>attack_damage]:1|[*R>attack_damagetype]:slashing|[*R>attack_tohitrange]:|[*R>attack_onhit]:1
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>attack_flag]:off|[*R>attack_type]:|[*R>attack_target]:|[R>attack_range]:|[*R>attack_tohit]:|[*R>attack_damage]:|[*R>attack_damagetype]:|[*R>attack_tohitrange]:|[*R>attack_onhit]:
--@forselected|Spawn _name|FindFamiliar _offset|1,0 _side|2 _size|.5 _expand|5,50 _tokenProps|has_night_vision:false,night_vision_distance:0,night_vision_effect:None
--?[$SlotLevel] -ge 1|[
--&EndMessage|Level [$SlotLevel] Slots Left: [$SlotsLeft]
--]|[
--&EndMessage|[*S:character_name] takes 10 minutes to cast the spell as a ritual.
--]|
--+|[&EndMessage]
--X|
--:Crab|
--!a:[&FindFamiliar]|!npc_name:Crab|!npc_type:Tiny [&Realm], Unaligned|!npc_ac:11|!npc_actype:natural armor|!hp:2|!hp^:2|!npc_hpformula:1d4|!strength_base:2|!dexterity_base:11|!constitution_base:10|!intelligence_base:1|!wisdom_base:8|!charisma_base:2|!npc_speed:20 ft., swim 20 ft.|!initiative_bonus:2|!npc_challenge:0|npc_xp:10|!npc_senses:Blindsight 30 ft., Passive Perception 9|!pb:2|!npc_stealth_base:|!npc_stealth_flag:|!npc_stealth:|!npc_perception_base:|!npc_perception_flag:|!npc_perception:
--Rfirst|[&FindFamiliar];repeating_npctrait
--!a:[&FindFamiliar]|[*R>name]:Amphibious|[*R>description]:The crab can breathe air and water.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rfirst|[&FindFamiliar];repeating_npcaction
--!a:[&FindFamiliar]|[*R>name]:Claw|[*R>attack_flag]:on|[*R>attack_type]:Melee|[*R>attack_target]:one creature|[R>attack_range]:5 ft.|[*R>attack_tohit]:+0|[*R>attack_damage]:1|[*R>attack_damagetype]:slashing|[*R>attack_tohitrange]:|[*R>attack_onhit]:1
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>attack_flag]:off|[*R>attack_type]:|[*R>attack_target]:|[R>attack_range]:|[*R>attack_tohit]:|[*R>attack_damage]:|[*R>attack_damagetype]:|[*R>attack_tohitrange]:|[*R>attack_onhit]:
--@forselected|Spawn _name|FindFamiliar _offset|1,0 _side|3 _size|.5 _expand|5,50 _tokenProps|has_night_vision:1,night_vision_distance:30,night_vision_effect:Nocturnal
--?[$SlotLevel] -ge 1|[
--&EndMessage|Level [$SlotLevel] Slots Left: [$SlotsLeft]
--]|[
--&EndMessage|[*S:character_name] takes 10 minutes to cast the spell as a ritual.
--]|
--+|[&EndMessage]
--X|
--:Frog|
--!a:[&FindFamiliar]|!npc_name:Frog(Toad)|!npc_type:Tiny [&Realm], Unaligned|!npc_ac:11|!npc_actype:|!hp:1|!hp^:1|!npc_hpformula:1d4-1|!strength_base:1|!dexterity_base:13|!constitution_base:8|!intelligence_base:1|!wisdom_base:8|!charisma_base:3|!npc_speed:20 ft., swim 20 ft.|!initiative_bonus:1|!npc_challenge:0|!npc_xp:10|!npc_senses:Darkvision 30 ft., Passive Perception 11|!pb:2|!npc_stealth_base:|!npc_stealth_flag:|!npc_stealth:|!npc_perception_base:|!npc_perception_flag:|!npc_perception:
--Rfirst|[&FindFamiliar];repeating_npctrait
--!a:[&FindFamiliar]|[*R>name]:Amphibious|[*R>description]:The crab can breathe air and water.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:Standing Leap|[*R>description]:The frog's long jump is up to 10 feet and its high jump is up to 5 feet, with or without a running start.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rfirst|[&FindFamiliar];repeating_npcaction
--!a:[&FindFamiliar]|[*R>name]:|[*R>attack_flag]:off|[*R>attack_type]:|[*R>attack_target]:|[R>attack_range]:|[*R>attack_tohit]:|[*R>attack_damage]:|[*R>attack_damagetype]:|[*R>attack_tohitrange]:|[*R>attack_onhit]:
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>attack_flag]:off|[*R>attack_type]:|[*R>attack_target]:|[R>attack_range]:|[*R>attack_tohit]:|[*R>attack_damage]:|[*R>attack_damagetype]:|[*R>attack_tohitrange]:|[*R>attack_onhit]:
--@forselected|Spawn _name|FindFamiliar _offset|1,0 _side|4 _size|.5 _expand|5,50 _tokenProps|has_night_vision:1,night_vision_distance:30,night_vision_effect:Nocturnal
--?[$SlotLevel] -ge 1|[
--&EndMessage|Level [$SlotLevel] Slots Left: [$SlotsLeft]
--]|[
--&EndMessage|[*S:character_name] takes 10 minutes to cast the spell as a ritual.
--]|
--+|[&EndMessage]
--X|
--:Hawk|
--!a:[&FindFamiliar]|!npc_name:Hawk|!npc_type:Tiny [&Realm], Unaligned|!npc_ac:13|!npc_actype:|!hp:1|!hp^:1|!npc_hpformula:1d4-1|!strength_base:5|!dexterity_base:16|!constitution_base:8|!intelligence_base:2|!wisdom_base:14|!charisma_base:6|!npc_speed:10 ft., fly 60 ft.|!initiative_bonus:3|!npc_challenge:0|!npc_xp:10|!npc_senses:Passive Perception 14|!pb:2|!npc_stealth_base:|!npc_stealth_flag:|!npc_stealth:|!npc_perception_base:|!npc_perception_flag:|!npc_perception:
--Rfirst|[&FindFamiliar];repeating_npctrait
--!a:[&FindFamiliar]|[*R>name]:Keen Sight|[*R>description]:The hawk has advantage on Wisdom (Perception) checks that rely on sight.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>attack_flag]:off|[*R>attack_type]:|[*R>attack_target]:|[R>attack_range]:|[*R>attack_tohit]:|[*R>attack_damage]:|[*R>attack_damagetype]:|[*R>attack_tohitrange]:|[*R>attack_onhit]:
--Rfirst|[&FindFamiliar];repeating_npcaction
--!a:[&FindFamiliar]|[*R>name]:Talons|[*R>attack_flag]:on|[*R>attack_type]:Melee|[*R>attack_target]:one target|[R>attack_range]:5 ft.|[*R>attack_tohit]:+5|[*R>attack_damage]:1|[*R>attack_damagetype]:slashing|[*R>attack_tohitrange]:|[*R>attack_onhit]:1
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>attack_flag]:off|[*R>attack_type]:|[*R>attack_target]:|[R>attack_range]:|[*R>attack_tohit]:|[*R>attack_damage]:|[*R>attack_damagetype]:|[*R>attack_tohitrange]:|[*R>attack_onhit]:
--@forselected|Spawn _name|FindFamiliar _offset|1,0 _side|5 _size|.5 _expand|5,50 _tokenProps|has_night_vision:0,night_vision_distance:0,night_vision_effect:None
--?[$SlotLevel] -ge 1|[
--&EndMessage|Level [$SlotLevel] Slots Left: [$SlotsLeft]
--]|[
--&EndMessage|[*S:character_name] takes 10 minutes to cast the spell as a ritual.
--]|
--+|[&EndMessage]
--X|
--:Lizard|
--!a:[&FindFamiliar]|!npc_name:Lizard|!npc_type:Tiny [&Realm], Unaligned|!npc_ac:10|!npc_actype:|!hp:2|!hp^:2|!npc_hpformula:1d4|!strength_base:2|!dexterity_base:11|!constitution_base:10|!intelligence_base:1|!wisdom_base:8|!charisma_base:3|!npc_speed:20 ft., climb 20 ft.|!initiative_bonus:0|!npc_challenge:0|!npc_xp:10|!npc_senses:Passive Perception 9|!pb:2|!npc_stealth_base:|!npc_stealth_flag:|!npc_stealth:|!npc_perception_base:|!npc_perception_flag:|!npc_perception:
--Rfirst|[&FindFamiliar];repeating_npctrait
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rfirst|[&FindFamiliar];repeating_npcaction
--!a:[&FindFamiliar]|[*R>name]:Bite|[*R>attack_flag]:on|[*R>attack_type]:Melee|[*R>attack_target]:one target|[R>attack_range]:5 ft.|[*R>attack_tohit]:+0|[*R>attack_damage]:1|[*R>attack_damagetype]:piercing|[*R>attack_tohitrange]:|[*R>attack_onhit]:1
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>attack_flag]:off|[*R>attack_type]:|[*R>attack_target]:|[R>attack_range]:|[*R>attack_tohit]:|[*R>attack_damage]:|[*R>attack_damagetype]:|[*R>attack_tohitrange]:|[*R>attack_onhit]:
--@forselected|Spawn _name|FindFamiliar _offset|1,0 _side|6 _size|.5 _expand|5,50 _tokenProps|has_night_vision:0,night_vision_distance:0,night_vision_effect:None
--?[$SlotLevel] -ge 1|[
--&EndMessage|Level [$SlotLevel] Slots Left: [$SlotsLeft]
--]|[
--&EndMessage|[*S:character_name] takes 10 minutes to cast the spell as a ritual.
--]|
--+|[&EndMessage]
--X|
--:Octopus|
--!a:[&FindFamiliar]|!npc_name:Octopus|!npc_type:Small [&Realm], Unaligned|!npc_ac:12|!npc_actype:|!hp:3|!hp^:3|!npc_hpformula:1d6|!strength_base:4|!dexterity_base:15|!constitution_base:11|!intelligence_base:3|!wisdom_base:10|!charisma_base:4|!npc_speed:5 ft., swim 30 ft.|!initiative_bonus:2|!npc_challenge:0|!npc_xp:10|!npc_senses:Darkvision 30 ft., Passive Perception 12|!pb:2|!npc_stealth_base:|!npc_stealth_flag:|!npc_stealth:|!npc_perception_base:|!npc_perception_flag:|!npc_perception:
--Rfirst|[&FindFamiliar];repeating_npctrait
--!a:[&FindFamiliar]|[*R>name]:Hold Breath|[*R>description]:While out of water, the octopus can hold its breath for 30 minutes.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:Underwater Camouflage|[*R>description]:The octopus has advantage on Dexterity (Stealth) checks made while underwater.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:Water Breathing|[*R>description]:The octopus can breathe only underwater.
--Rfirst|[&FindFamiliar];repeating_npcaction
--!a:[&FindFamiliar]|[*R>name]:Tentacles|[*R>attack_flag]:on|[*R>attack_type]:Melee|[*R>attack_target]:one target|[R>attack_range]:5 ft.|[*R>attack_tohit]:+4|[*R>attack_damage]:1|[*R>attack_damagetype]:bludgeoning|[*R>attack_tohitrange]:|[*R>attack_onhit]:1|[*R>description]:The target is grappled (escape DC 10). Until this grapple ends, the octopus can't use its tentacles on another target.
--Rnext|
--!a:[&FindFamiliar]|[R>name]:Ink Cloud|[*R>description]:(Recharges after a Short or Long Rest). A 5-foot-radius cloud of ink extends all around the octopus if it is underwater. The area is heavily obscured for 1 minute, although a significant current can disperse the ink. After releasing the ink, the octopus can use the Dash action as a bonus action.
--@forselected|Spawn _name|FindFamiliar _offset|1,0 _side|7 _expand|5,50 _tokenProps|has_night_vision:1,night_vision_distance:30,night_vision_effect:Nocturnal
--?[$SlotLevel] -ge 1|[
--&EndMessage|Level [$SlotLevel] Slots Left: [$SlotsLeft]
--]|[
--&EndMessage|[*S:character_name] takes 10 minutes to cast the spell as a ritual.
--]|
--+|[&EndMessage]
--X|
--:Owl|
--!a:[&FindFamiliar]|!npc_name:Owl|!npc_type:Tiny [&Realm], Unaligned|!npc_ac:11|!npc_actype:|!hp:1|!hp^:1|!npc_hpformula:1d4-1|!strength_base:3|!dexterity_base:13|!constitution_base:8|!intelligence_base:2|!wisdom_base:12|!charisma_base:7|!npc_speed:5 ft., fly 60 ft.|!initiative_bonus:1|!npc_challenge:0|!npc_xp:10|!npc_senses:Darkvision 120 ft., Passive Perception 13|!pb:2|!npc_stealth_base:|!npc_stealth_flag:|!npc_stealth:|!npc_perception_base:|!npc_perception_flag:|!npc_perception:
--Rfirst|[&FindFamiliar];repeating_npctrait
--!a:[&FindFamiliar]|[*R>name]:Flyby|[*R>description]:The owl doesn't provoke opportunity attacks when it flies out of an enemy's reach.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:Keen Hearing and Sight|[*R>description]:The owl has advantage on Wisdom (Perception) checks that rely on hearing or sight.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rfirst|[&FindFamiliar];repeating_npcaction
--!a:[&FindFamiliar]|[*R>name]:Talons|[*R>attack_flag]:on|[*R>attack_type]:Melee|[*R>attack_target]:one target|[R>attack_range]:5 ft.|[*R>attack_tohit]:+3|[*R>attack_damage]:1|[*R>attack_damagetype]:slashing|[*R>attack_tohitrange]:|[*R>attack_onhit]:1
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>attack_flag]:off|[*R>attack_type]:|[*R>attack_target]:|[R>attack_range]:|[*R>attack_tohit]:|[*R>attack_damage]:|[*R>attack_damagetype]:|[*R>attack_tohitrange]:|[*R>attack_onhit]:
--@forselected|Spawn _name|FindFamiliar _offset|1,0 _side|8 _size|.5 _expand|5,50 _tokenProps|has_night_vision:1,night_vision_distance:120,night_vision_effect:Nocturnal
--?[$SlotLevel] -ge 1|[
--&EndMessage|Level [$SlotLevel] Slots Left: [$SlotsLeft]
--]|[
--&EndMessage|[*S:character_name] takes 10 minutes to cast the spell as a ritual.
--]|
--+|[&EndMessage]
--X|
--:Snake|
--!a:[&FindFamiliar]|!npc_name:Poisonous Snake|!npc_type:Tiny [&Realm], Unaligned|!npc_ac:13|!npc_actype:|!hp:2|!hp^:2|!npc_hpformula:1d4|!strength_base:2|!dexterity_base:16|!constitution_base:11|!intelligence_base:1|!wisdom_base:10|!charisma_base:3|!npc_speed:30 ft., swim 30 ft.|!initiative_bonus:3|!npc_challenge:1/8|npc_xp:25|!npc_senses:Blindsight 10 ft., Passive Perception 10|!pb:2|!npc_stealth_base:|!npc_stealth_flag:|!npc_stealth:|!npc_perception_base:|!npc_perception_flag:|!npc_perception:
--Rfirst|[&FindFamiliar];repeating_npctrait
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rfirst|[&FindFamiliar];repeating_npcaction
--!a:[&FindFamiliar]|[*R>name]:Bite|[*R>attack_flag]:on|[*R>attack_type]:Melee|[*R>attack_target]:one target|[R>attack_range]:5 ft.|[*R>attack_tohit]:+5|[*R>attack_damage]:1|[*R>attack_damagetype]:piercing|[*R>attack_tohitrange]:|[*R>attack_onhit]:1|[*R>description]:The target must make a DC 10 Constitution saving throw, taking 5 (2d4) poison damage on a failed save, or half as much damage on a successful one.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>attack_flag]:off|[*R>attack_type]:|[*R>attack_target]:|[R>attack_range]:|[*R>attack_tohit]:|[*R>attack_damage]:|[*R>attack_damagetype]:|[*R>attack_tohitrange]:|[*R>attack_onhit]:
--@forselected|Spawn _name|FindFamiliar _offset|1,0 _side|9 _size|.5 _expand|5,50 _tokenProps|has_night_vision:1,night_vision_distance:10,night_vision_effect:Nocturnal
--?[$SlotLevel] -ge 1|[
--&EndMessage|Level [$SlotLevel] Slots Left: [$SlotsLeft]
--]|[
--&EndMessage|[*S:character_name] takes 10 minutes to cast the spell as a ritual.
--]|
--+|[&EndMessage]
--X|
--:Fish|
--!a:[&FindFamiliar]|!npc_name:Fish(Quipper)|!npc_type:Tiny [&Realm], Unaligned|!npc_ac:13|!npc_actype:|!hp:1|!hp^:1|!npc_hpformula:1d4-1|!strength_base:2|!dexterity_base:16|!constitution_base:9|!intelligence_base:1|!wisdom_base:7|!charisma_base:2|!npc_speed:0 ft., swim 40 ft.|!initiative_bonus:3|!npc_challenge:0|!npc_xp:10|!npc_senses:Darkvision 60 ft., Passive Perception 8|!pb:2|!npc_stealth_base:|!npc_stealth_flag:|!npc_stealth:|!npc_perception_base:|!npc_perception_flag:|!npc_perception:
--Rfirst|[&FindFamiliar];repeating_npctrait
--!a:[&FindFamiliar]|[*R>name]:Blood Frenzy|[*R>description]:The quipper has advantage on melee attack rolls against any creature that doesn't have all its hit points.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:Water Breathing|[*R>description]:The quipper can breathe only underwater.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rfirst|[&FindFamiliar];repeating_npcaction
--!a:[&FindFamiliar]|[*R>name]:Bite|[*R>attack_flag]:on|[*R>attack_type]:Melee|[*R>attack_target]:one target|[R>attack_range]:5 ft.|[*R>attack_tohit]:+5|[*R>attack_damage]:1|[*R>attack_damagetype]:piercing|[*R>attack_tohitrange]:|[*R>attack_onhit]:1
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>attack_flag]:off|[*R>attack_type]:|[*R>attack_target]:|[R>attack_range]:|[*R>attack_tohit]:|[*R>attack_damage]:|[*R>attack_damagetype]:|[*R>attack_tohitrange]:|[*R>attack_onhit]:
--@forselected|Spawn _name|FindFamiliar _offset|1,0 _side|10 _size|.5 _expand|5,50 _tokenProps|has_night_vision:1,night_vision_distance:60,night_vision_effect:Nocturnal
--?[$SlotLevel] -ge 1|[
--&EndMessage|Level [$SlotLevel] Slots Left: [$SlotsLeft]
--]|[
--&EndMessage|[*S:character_name] takes 10 minutes to cast the spell as a ritual.
--]|
--+|[&EndMessage]
--X|
--:Rat|
--!a:[&FindFamiliar]|!npc_name:Rat|!npc_type:Tiny [&Realm], Unaligned|!npc_ac:10|!npc_actype:|!hp:1|!hp^:1|!npc_hpformula:1d4-1|!strength_base:2|!dexterity_base:11|!constitution_base:9|!intelligence_base:2|!wisdom_base:10|!charisma_base:4|!npc_speed:20 ft.|!initiative_bonus:0|!npc_challenge:0|!npc_xp:10|!npc_senses:Passive Perception 10|!pb:2|!npc_stealth_base:|!npc_stealth_flag:|!npc_stealth:|!npc_perception_base:|!npc_perception_flag:|!npc_perception:
--Rfirst|[&FindFamiliar];repeating_npctrait
--!a:[&FindFamiliar]|[*R>name]:Keen Smell|[*R>description]:The rat has advantage on Wisdom (Perception) checks that rely on smell.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rfirst|[&FindFamiliar];repeating_npcaction
--!a:[&FindFamiliar]|[*R>name]:Bite|[*R>attack_flag]:on|[*R>attack_type]:Melee|[*R>attack_target]:one target|[R>attack_range]:5 ft.|[*R>attack_tohit]:+0|[*R>attack_damage]:1|[*R>attack_damagetype]:piercing|[*R>attack_tohitrange]:|[*R>attack_onhit]:1
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>attack_flag]:off|[*R>attack_type]:|[*R>attack_target]:|[R>attack_range]:|[*R>attack_tohit]:|[*R>attack_damage]:|[*R>attack_damagetype]:|[*R>attack_tohitrange]:|[*R>attack_onhit]:
--@forselected|Spawn _name|FindFamiliar _offset|1,0 _side|11 _size|.5 _expand|5,50 _tokenProps|has_night_vision:0,night_vision_distance:0,night_vision_effect:None
--?[$SlotLevel] -ge 1|[
--&EndMessage|Level [$SlotLevel] Slots Left: [$SlotsLeft]
--]|[
--&EndMessage|[*S:character_name] takes 10 minutes to cast the spell as a ritual.
--]|
--+|[&EndMessage]
--X|
--:Raven|
--!a:[&FindFamiliar]|!npc_name:Raven|!npc_type:Tiny [&Realm], Unaligned|!npc_ac:12|!npc_actype:|!hp:1|!hp^:1|!npc_hpformula:1d4-1|!strength_base:2|!dexterity_base:14|!constitution_base:8|!intelligence_base:2|!wisdom_base:12|!charisma_base:6|!npc_speed:10 ft., fly 50 ft.|!initiative_bonus:2|!npc_challenge:0|!npc_xp:10|!npc_senses:Passive Perception 13|!pb:2|!npc_stealth_base:|!npc_stealth_flag:|!npc_stealth:|!npc_perception_base:|!npc_perception_flag:|!npc_perception:
--Rfirst|[&FindFamiliar];repeating_npctrait
--!a:[&FindFamiliar]|[*R>name]:Mimicry|[*R>description]:The raven can mimic simple sounds it has heard, such as a person whispering, a baby crying, or an animal chittering. A creature that hears the sounds can tell they are imitations with a successful DC 10 Wisdom (Insight) check.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rfirst|[&FindFamiliar];repeating_npcaction
--!a:[&FindFamiliar]|[*R>name]:Beak|[*R>attack_flag]:on|[*R>attack_type]:Melee|[*R>attack_target]:one target|[R>attack_range]:5 ft.|[*R>attack_tohit]:+4|[*R>attack_damage]:1|[*R>attack_damagetype]:piercing|[*R>attack_tohitrange]:|[*R>attack_onhit]:1
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>attack_flag]:off|[*R>attack_type]:|[*R>attack_target]:|[R>attack_range]:|[*R>attack_tohit]:|[*R>attack_damage]:|[*R>attack_damagetype]:|[*R>attack_tohitrange]:|[*R>attack_onhit]:
--@forselected|Spawn _name|FindFamiliar _offset|1,0 _side|12 _size|.5 _expand|5,50 _tokenProps|has_night_vision:0,night_vision_distance:0,night_vision_effect:None
--?[$SlotLevel] -ge 1|[
--&EndMessage|Level [$SlotLevel] Slots Left: [$SlotsLeft]
--]|[
--&EndMessage|[*S:character_name] takes 10 minutes to cast the spell as a ritual.
--]|
--+|[&EndMessage]
--X|
--:SeaHorse|
--!a:[&FindFamiliar]|!npc_name:Sea Horse|!npc_type:Tiny [&Realm], Unaligned|!npc_ac:11|!npc_actype:|!hp:1|!hp^:1|!npc_hpformula:1d4-1|!strength_base:1|!dexterity_base:12|!constitution_base:8|!intelligence_base:1|!wisdom_base:10|!charisma_base:2|!npc_speed:0 ft., swim 20 ft.|!initiative_bonus:1|!npc_challenge:0|!npc_xp:10|!npc_senses:Passive Perception 10|!pb:2|!npc_stealth_base:|!npc_stealth_flag:|!npc_stealth:|!npc_perception_base:|!npc_perception_flag:|!npc_perception:
--Rfirst|[&FindFamiliar];repeating_npctrait
--!a:[&FindFamiliar]|[*R>name]:Water Breathing|[*R>description]:The sea horse can breathe only underwater.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rfirst|[&FindFamiliar];repeating_npcaction
--!a:[&FindFamiliar]|[*R>name]:|[*R>attack_flag]:off|[*R>attack_type]:|[*R>attack_target]:|[R>attack_range]:|[*R>attack_tohit]:|[*R>attack_damage]:|[*R>attack_damagetype]:|[*R>attack_tohitrange]:|[*R>attack_onhit]:
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>attack_flag]:off|[*R>attack_type]:|[*R>attack_target]:|[R>attack_range]:|[*R>attack_tohit]:|[*R>attack_damage]:|[*R>attack_damagetype]:|[*R>attack_tohitrange]:|[*R>attack_onhit]:
--@forselected|Spawn _name|FindFamiliar _offset|1,0 _side|13 _size|.5 _expand|5,50 _tokenProps|has_night_vision:0,night_vision_distance:0,night_vision_effect:None
--?[$SlotLevel] -ge 1|[
--&EndMessage|Level [$SlotLevel] Slots Left: [$SlotsLeft]
--]|[
--&EndMessage|[*S:character_name] takes 10 minutes to cast the spell as a ritual.
--]|
--+|[&EndMessage]
--X|
--:Spider|
--!a:[&FindFamiliar]|!npc_name:Spider|!npc_type:Tiny [&Realm], Unaligned|!npc_ac:12|!npc_actype:|!hp:1|!hp^:1|!npc_hpformula:1d4-1|!strength_base:2|!dexterity_base:14|!constitution_base:8|!intelligence_base:1|!wisdom_base:10|!charisma_base:2|!npc_speed:20 ft., climb 20 ft.|!initiative_bonus:2|!npc_challenge:0|!npc_xp:10|!npc_senses:Darkvision 30 ft., Passive Perception 10|!pb:2|!npc_stealth_base:+5|!npc_stealth_flag:2|!npc_stealth:5|!npc_perception_base:|!npc_perception_flag:|!npc_perception:
--Rfirst|[&FindFamiliar];repeating_npctrait
--!a:[&FindFamiliar]|[*R>name]:Spider Climb|[*R>description]:The spider can climb difficult surfaces, including upside down on ceilings, without needing to make an ability check.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:Web Sense|[*R>description]:While in contact with a web, the spider knows the exact location of any other creature in contact with the same web.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:Web Walker|[*R>description]:The spider ignores movement restrictions caused by webbing.
--Rfirst|[&FindFamiliar];repeating_npcaction
--!a:[&FindFamiliar]|[*R>name]:Bite|[*R>attack_flag]:on|[*R>attack_type]:Melee|[*R>attack_target]:one creature|[R>attack_range]:5 ft.|[*R>attack_tohit]:+4|[*R>attack_damage]:1|[*R>attack_damagetype]:piercing|[*R>attack_tohitrange]:|[*R>attack_onhit]:1|[*R>description]:The target must succeed on a DC 9 Constitution saving throw or take 2 (1d4) poison damage.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>attack_flag]:off|[*R>attack_type]:|[*R>attack_target]:|[R>attack_range]:|[*R>attack_tohit]:|[*R>attack_damage]:|[*R>attack_damagetype]:|[*R>attack_tohitrange]:|[*R>attack_onhit]:
--@forselected|Spawn _name|FindFamiliar _offset|1,0 _side|14 _size|.5 _expand|5,50 _tokenProps|has_night_vision:1,night_vision_distance:30,night_vision_effect:Nocturnal
--?[$SlotLevel] -ge 1|[
--&EndMessage|Level [$SlotLevel] Slots Left: [$SlotsLeft]
--]|[
--&EndMessage|[*S:character_name] takes 10 minutes to cast the spell as a ritual.
--]|
--+|[&EndMessage]
--X|
--:Weasel|
--!a:[&FindFamiliar]|!npc_name:Weasel|!npc_type:Tiny [&Realm], Unaligned|!npc_ac:13|!npc_actype:|!hp:1|!hp^:1|!npc_hpformula:1d4-1|!strength_base:3|!dexterity_base:16|!constitution_base:8|!intelligence_base:2|!wisdom_base:12|!charisma_base:3|!npc_speed:30 ft.|!initiative_bonus:3|!npc_challenge:0|!npc_xp:10|!npc_senses:Passive Perception 13|!pb:2|!npc_stealth_base:+5|!npc_stealth_flag:2|!npc_stealth:5|!npc_perception_base:+3|!npc_perception_flag:1|!npc_perception:3
--Rfirst|[&FindFamiliar];repeating_npctrait
--!a:[&FindFamiliar]|[*R>name]:Keen Hearing and Smell|[*R>description]:The weasel has advantage on Wisdom (Perception) checks that rely on hearing or smell.
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>description]:
--Rfirst|[&FindFamiliar];repeating_npcaction
--!a:[&FindFamiliar]|[*R>name]:Bite|[*R>attack_flag]:on|[*R>attack_type]:Melee|[*R>attack_target]:one target|[R>attack_range]:5 ft.|[*R>attack_tohit]:+5|[*R>attack_damage]:1|[*R>attack_damagetype]:piercing|[*R>attack_tohitrange]:|[*R>attack_onhit]:1|[*R>description]:
--Rnext|
--!a:[&FindFamiliar]|[*R>name]:|[*R>attack_flag]:off|[*R>attack_type]:|[*R>attack_target]:|[R>attack_range]:|[*R>attack_tohit]:|[*R>attack_damage]:|[*R>attack_damagetype]:|[*R>attack_tohitrange]:|[*R>attack_onhit]:
--@forselected|Spawn _name|FindFamiliar _offset|1,0 _side|15 _size|.5 _expand|5,50 _tokenProps|has_night_vision:0,night_vision_distance:0,night_vision_effect:None
--?[$SlotLevel] -ge 1|[
--&EndMessage|Level [$SlotLevel] Slots Left: [$SlotsLeft]
--]|[
--&EndMessage|[*S:character_name] takes 10 minutes to cast the spell as a ritual.
--]|
--+|[&EndMessage]
--X|
}}