Oshabi, Avatar of the Grove Unique /4
(100–150)% increased Evasion and Energy Shield
(5–7)% increased Attack and Cast Speed
(20–25)% chance to inflict Withered for 2 seconds on Hit
Enemies take 4% increased Elemental Damage from your Hits for
each Withered you have inflicted on them
Your Hits cannot Penetrate or ignore Elemental Resistances
(Withered applies 6% increased Chaos Damage Taken, and can be inflicted up to 15 times)
Socketed Gems are Supported by Level (1–10) (1–164)
Socketed Gems are Supported by Level (25–35) (1–164)
+(25–30) to all Attributes
(Attributes are Strength, Dexterity, and Intelligence)
1.6% of Physical Attack Damage Leeched as Life
20% chance to Trigger Level 25 Summon Spectral Wolf on Critical Strike with this Weapon
(15–20)% increased Attack Speed
(22–28)% increased Critical Strike Chance
+(15–25)% to Global Critical Strike Multiplier
local use skill on crit % [20]
+22% Chance to Block Spell Damage while wielding a Staff
Grants Level 20 Brandsurge Skill
Brand Skills have (50–100)% increased Duration
Oshabi, Avatar of the Grove
Humanoid
Monsters grant 100% increased Experience
15000% increased Rarity of Items Dropped
Action Speed cannot be modified to below 50% of base value
cannot be stunned for ms after stun finished [2000]
cannot be stunned while stunned [1]
Cannot be Knocked Back
Cannot be Damaged
Cannot be Stunned
is hidden monster [1]
SpectreN
Tagsanimal_claw_weapon, avian_pursuit, caster, chaos_affinity, cold_affinity, fire_affinity, flesh_armour, human, humanoid, is_unarmed, large_model, nature_boss, not_dex, not_str, oshabi_boss, physical_affinity, ranged, red_blood, unusable_corpse, very_slow_movement
Life
3600%
Energy Shield From Life
50%
Ailment Threshold
504%
Resistance
50 50 50 30
Damage
300%
Accuracy
100%
Critical Strike Chance
+5%
Critical Strike Multiplier
+130%
Attack Distance
6 ~ 10
Attack Time
1.995 Second
Damage Spread
±20%
Experience
300%
Model Size
100%
Type
HarvestOshabiBoss
Metadata
OshabiBoss
Level
68
Life
5,016,469
Armour
28,790
Evasion
4,739
Energy Shield
3,064
Damage
1,276
Spell Damage
1,905
Accuracy
290
Attack Time
1.33665
Experience
169,208
Ailment Threshold
442,453
Chill
1,399
Shock
1,399
Brittle
7,915
Scorch
1,399
Sap
3,865
OshabiSubmergeEAS
Spell
Cast Time: 1 sec
Cooldown Time: 0.5 sec
skill cannot be interrupted [1]
skill cannot be stunned [1]
OshabiEmergeEAS2
Spell
Cast Time: 1 sec
Cooldown Time: 0.5 sec
skill cannot be interrupted [1]
skill cannot be stunned [1]
OshabiPickDestinationEAS3
Spell
Cast Time: 1 sec
Cooldown Time: 0.5 sec
Using Supported Skills is Instant
skill cannot be interrupted [1]
skill cannot be stunned [1]
HarvestOshabiEASProjSpam
Spell
Cast Time: 1.5 sec
HarvestOshabiCyanBloomGT
Triggerable, Spell
Cast Time: 2.67 sec
Cooldown Time: 16 sec
HarvestOshabiEASVineCrossCascade
Spell
Cast Time: 2.67 sec
Cooldown Time: 15 sec
HarvestOshabiSSMHammerVineInFront
Spell, Multicastable, Triggerable
Cast Time: 2.5 sec
Cooldown Time: 16 sec
alternate minion [503]
number of monsters to summon [1]
summon specific monsters radius +% [-99]
summoned monsters are minions [1]
summoned monsters no drops or experience [1]
HarvestOshabiEASProjSpamBarrage
Spell
Cast Time: 5 sec
Cooldown Time: 20 sec
HarvestOshabiEASSummonBoth
Spell
Cast Time: 2.67 sec
HarvestOshabiEASSummonLeft
Spell
Cast Time: 2.67 sec
HarvestOshabiEASSummonRight
Spell
Cast Time: 2.67 sec
HarvestOshabiProjSpamOrange
Spell, Projectile, ProjectilesFromUser, Triggerable
Cast Time: 1 sec
Deals 1369 to 2054 Physical Damage
80% of Physical Damage Converted to Fire Damage
50% chance to Ignite enemies
base is projectile [1]
monster projectile variation [146]
projectile uses contact position [1]
use scaled contact offset [1]
HarvestOshabiProjSpamRed
Spell, Projectile, ProjectilesFromUser, Triggerable
Cast Time: 1 sec
Deals 556.3 to 834.5 Physical Damage
Hinder Enemies on Hit
base is projectile [1]
is oshabi wild skill [1]
monster projectile variation [147]
projectile uses contact position [1]
use scaled contact offset [1]
HarvestOshabiProjSpamBlue
Spell, Projectile, ProjectilesFromUser, Triggerable
Cast Time: 1 sec
Deals 2054 to 3081 Physical Damage
50% of Physical Damage Converted to Lightning Damage
50% of Physical Damage Converted to Cold Damage
33% chance to Freeze enemies
33% chance to Shock enemies
base is projectile [1]
is oshabi primal skill [1]
monster projectile variation [148]
projectile uses contact position [1]
use scaled contact offset [1]
HarvestOshabiProjSpamGreen
Spell, Projectile, ProjectilesFromUser, Triggerable
Cast Time: 1 sec
Deals 513.5 to 770.3 Physical Damage
15% of Physical Damage Converted to Chaos Damage
Always Poison on Hit
base is projectile [1]
is oshabi vivid skill [1]
monster projectile variation [149]
projectile uses contact position [1]
use scaled contact offset [1]
visual hit effect chaos is green [1]
HarvestOshabiCyanBloomSSM
Spell, Multicastable, Triggerable
Cast Time: 1 sec
alternate minion [510]
number of monsters to summon [1]
summon specific monsters radius +% [-99]
summoned monsters are minions [1]
summoned monsters no drops or experience [1]
HarvestOshabiVineBarrierGT
Triggerable, Spell
Cast Time: 1 sec
HarvestOshabiVineBarrierSSM
Spell, Multicastable, Triggerable
Cast Time: 1 sec
alternate minion [511]
number of monsters to summon [1]
summon specific monsters radius +% [-95]
summoned monsters are minions [1]
summoned monsters no drops or experience [1]
HarvestOshabiCombatVinesGTLeftNear
Triggerable, Spell
Cast Time: 2.67 sec
Cooldown Time: 16 sec
HarvestOshabiCombatVinesGTLeftFar
Triggerable, Spell
Cast Time: 2.67 sec
Cooldown Time: 16 sec
HarvestOshabiCombatVinesGTRightNear
Triggerable, Spell
Cast Time: 2.67 sec
Cooldown Time: 16 sec
HarvestOshabiCombatVinesGTRightFar
Triggerable, Spell
Cast Time: 2.67 sec
Cooldown Time: 16 sec
HarvestOshabiVineCascadeGS
Triggerable, Attack
Base Damage: 2027–3041
Critical Strike Chance: 5%
Attack Damage: 67%
Attack Time: 1.995 sec
Deals 33% less Attack Damage
50% of Physical Damage Converted to Fire Damage
33% chance to Ignite enemies
active skill area of effect radius +% final [-25]
is area damage [1]
HarvestOshabiVineCascadeGT1
Triggerable, Spell
Cast Time: 2.67 sec
HarvestOshabiVineCascadeGT2
Triggerable, Spell
Cast Time: 2.67 sec
HarvestOshabiCrownOfThornsSummonerDaemonSSM
Spell, Multicastable, Triggerable
Cast Time: 1 sec
alternate minion [513]
number of monsters to summon [1]
summon specific monsters radius +% [-95]
summoned monsters are minions [1]
summoned monsters no drops or experience [1]
HarvestOshabiEASSummonDouble
Spell
Cast Time: 1.67 sec
Cooldown Time: 5 sec
HarvestOshabiSSMBattleVine
Spell, Multicastable, Triggerable
Cast Time: 1 sec
alternate minion [512]
minion dies when parent dies [1]
number of monsters to summon [1]
summon specific monsters radius +% [-33]
summoned monsters are minions [1]
summoned monsters no drops or experience [1]
HarvestOshabiVineCascadeGT3
Triggerable, Spell
Cast Time: 2.67 sec
HarvestOshabiEASSummonTriple
Spell
Cast Time: 2.17 sec
Cooldown Time: 12 sec
HarvestOshabiSSMCombatVineLeft
Spell, Multicastable, Triggerable
Cast Time: 1 sec
alternate minion [514]
number of monsters to summon [3]
summon specific monsters radius +% [-50]
summoned monsters are minions [1]
summoned monsters no drops or experience [1]
HarvestOshabiSSMCombatVineRight
Spell, Multicastable, Triggerable
Cast Time: 1 sec
alternate minion [515]
number of monsters to summon [3]
summon specific monsters radius +% [-50]
summoned monsters are minions [1]
summoned monsters no drops or experience [1]
HarvestOshabiSSMBattleVineTarget
Spell, Multicastable, Triggerable
Cast Time: 1 sec
alternate minion [512]
minion dies when parent dies [1]
number of monsters to summon [1]
summon specific monsters radius +% [-99]
summoned monsters are minions [1]
summoned monsters no drops or experience [1]
OshabiOrbProjectile
Spell
Cast Time: 2.2 sec
Cooldown Time: 16 sec
Deals 620.5 to 930.8 Physical Damage
Hinder Enemies on Hit
base is projectile [1]
is oshabi wild skill [1]
projectile uses contact position [1]
HarvestOshabiSSMHammerVineBehind
Spell, Multicastable, Triggerable
Cast Time: 2.5 sec
Cooldown Time: 16 sec
alternate minion [517]
number of monsters to summon [1]
summon specific monsters radius +% [-99]
summoned monsters are minions [1]
summoned monsters no drops or experience [1]
HarvestOshabiVineCascadeGT4
Triggerable, Spell
Cast Time: 2.67 sec
HarvestOshabiVineCascadeGS2
Triggerable, Attack
Base Damage: 2027–3041
Critical Strike Chance: 5%
Attack Damage: 67%
Attack Time: 1.995 sec
25% of Physical Damage Converted to Lightning Damage
Deals 33% less Attack Damage
25% of Physical Damage Converted to Cold Damage
33% chance to Freeze enemies
33% chance to Shock enemies
active skill area of effect radius +% final [-25]
is area damage [1]
is oshabi primal skill [1]
HarvestOshabiVineCascadeGS3
Triggerable, Attack
Base Damage: 2027–3041
Critical Strike Chance: 5%
Attack Damage: 41%
Attack Time: 1.995 sec
Deals 59% less Attack Damage
15% of Physical Damage Converted to Chaos Damage
Always Poison on Hit
active skill area of effect radius +% final [-25]
is area damage [1]
is oshabi vivid skill [1]
visual hit effect chaos is green [1]
HarvestOshabiVineCascadeGS4
Triggerable, Attack
Base Damage: 2027–3041
Critical Strike Chance: 5%
Attack Damage: 41%
Attack Time: 1.995 sec
Deals 59% less Attack Damage
Maim on Hit
active skill area of effect radius +% final [-25]
is area damage [1]
is oshabi wild skill [1]
HarvestOshabiCrownOfThornsCentreMarkerSO
Triggerable, Spell
Cast Time: 1 sec
HarvestOshabiCTS1I
skill cannot be interrupted [1]
skill cannot be stunned [1]
HarvestOshabiCTS2I
Cooldown Time: 45 sec
skill cannot be interrupted [1]
skill cannot be stunned [1]
OshabiPickDestinationEAS5NoLineOfSight
Spell
Cast Time: 1 sec
Cooldown Time: 0.5 sec
Using Supported Skills is Instant
skill cannot be interrupted [1]
skill cannot be stunned [1]
HarvestOshabiCyanBattleVineGT
Triggerable, Spell
Cast Time: 1 sec
HarvestOshabiSSMCyanBattleVineTarget
Spell, Multicastable, Triggerable
Cast Time: 1 sec
alternate minion [518]
minion dies when parent dies [1]
number of monsters to summon [1]
summon specific monsters radius +% [-90]
summoned monsters are minions [1]
summoned monsters no drops or experience [1]
OshabiTeleportSlam
Spell, Movement
Cast Time: 2 sec
Cooldown Time: 30 sec
skill cannot be interrupted [1]
skill cannot be stunned [1]
OshabiTeleportSlamGA
Triggerable, Attack
Base Damage: 2027–3041
Critical Strike Chance: 5%
Attack Time: 1.995 sec
is area damage [1]
OshabiTeleportSlamBloomEG
Triggerable, Spell
Cast Time: 1 sec
OshabiOrbProjectileMPSTrigger
Spell, Projectile, ProjectilesFromUser, Triggerable
Cast Time: 1 sec
Deals 620.5 to 930.8 Physical Damage
Hinder Enemies on Hit
base is projectile [1]
is oshabi wild skill [1]
monster penalty against minions damage +% final vs player minions [-50]
monster projectile variation [151]
projectile uses contact direction [1]
projectile uses contact position [1]

Object Type

version 2
extends "Metadata/Monsters/Monster"

Pathfinding
{
	immobile = true
}

Actor
{
	basic_action = "Emerge"
}

Positioned
{
	force_placement = true
}

StateMachine
{
	define_shared_state =
	"
		visible;
		emerge;
		travelling;
		current_colour;
		minimap_icon;
		repeat_fight;
		in_channel_state;
	"
	// colour - 0:none, 1:orange, 2:blue, 3:green, 4:red 
	// repeat_fight: 0: first time fight, 1: second time fight+
	
}

MinimapIcon
{
	icon = "HarvestOshabiBoss" 
}

Stats
{
	map_hidden_monster_life_+%_final = 2000
}

Life
{
	corpse_usable = false
}

Preload
{
	preload_object = "Metadata/MiscellaneousObjects/Harvest/RootPath/RootPathOshabi"
}

Object Type Codes

version 2
extends "Metadata/Monsters/Monster"

Functions
{
	DispatchEmergeTextAudio =
	"
		IfState( repeat_fight, 0, { PlayTextAudio( HarvestBossIntroTwo , Metadata/Monsters/LeagueHarvest/Oshabi/OshabiBoss, 0); },
		{
			DoRandom( { PlayTextAudio( HarvestReBossIntroOne , Metadata/Monsters/LeagueHarvest/Oshabi/OshabiBoss, 0); }, { PlayTextAudio( HarvestReBossIntroTwo , Metadata/Monsters/LeagueHarvest/Oshabi/OshabiBoss, 0); }, { PlayTextAudio( HarvestReBossIntroThree , Metadata/Monsters/LeagueHarvest/Oshabi/OshabiBoss, 0); }, { PlayTextAudio( HarvestReBossIntroFour , Metadata/Monsters/LeagueHarvest/Oshabi/OshabiBoss, 0); } );
		} );
	"

	DispatchDeathTextAudio =
	"
		IfState( repeat_fight, 0,
		{
			DoRandom( { PlayTextAudio( HarvestBossDeathOne , Metadata/Monsters/LeagueHarvest/Oshabi/OshabiBoss, 0); }, { PlayTextAudio( HarvestBossDeathTwo , Metadata/Monsters/LeagueHarvest/Oshabi/OshabiBoss, 0); } );
		},
		{
			DoRandom( { PlayTextAudio( HarvestReBossDeathOne , Metadata/Monsters/LeagueHarvest/Oshabi/OshabiBoss, 0); }, { PlayTextAudio( HarvestReBossDeathTwo , Metadata/Monsters/LeagueHarvest/Oshabi/OshabiBoss, 0); }, { PlayTextAudio( HarvestReBossDeathThree , Metadata/Monsters/LeagueHarvest/Oshabi/OshabiBoss, 0); }, { PlayTextAudio( HarvestReBossDeathFour , Metadata/Monsters/LeagueHarvest/Oshabi/OshabiBoss, 0); } );
		} );
	"

	DoEmergeEffects =
	"
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_anger.epk );
		Delay( 1.0,
		{
			RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_anger.epk );
			AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_anger_idle.epk );
		} );
	"

	AddCascadeVines =
	"
		IfState( current_colour, 1,
		{
			AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/vine_cascade/anger_cascade_start.ao, cascade_left );
			PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/vine_cascade/anger_cascade_start.ao, oshabi_cascade_intro_01 );
			AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/vine_cascade/anger_cascade_start_flip.ao, cascade_right );
			PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/vine_cascade/anger_cascade_start_flip.ao, oshabi_cascade_intro_01 );
		} );
		IfState( current_colour, 2,
		{
			AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/vine_cascade/bulb_cascade_start.ao, cascade_left );
			PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/vine_cascade/bulb_cascade_start.ao, oshabi_cascade_intro_01 );
			AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/vine_cascade/bulb_cascade_start_flip.ao, cascade_right );
			PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/vine_cascade/bulb_cascade_start_flip.ao, oshabi_cascade_intro_01 );
		} );
		IfState( current_colour, 3,
		{
			AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/vine_cascade/scale_cascade_start.ao, cascade_left );
			PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/vine_cascade/scale_cascade_start.ao, oshabi_cascade_intro_01 );
			AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/vine_cascade/scale_cascade_start_flip.ao, cascade_right );
			PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/vine_cascade/scale_cascade_start_flip.ao, oshabi_cascade_intro_01 );
		} );
		IfState( current_colour, 4,
		{
			AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/vine_cascade/thorn_cascade_start.ao, cascade_left );
			PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/vine_cascade/thorn_cascade_start.ao, oshabi_cascade_intro_01 );
			AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/vine_cascade/thorn_cascade_start_flip.ao, cascade_right );
			PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/vine_cascade/thorn_cascade_start_flip.ao, oshabi_cascade_intro_01 );
		} );
	"

	ActivateLight =
	"
		IfState( current_colour, 1, { PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/boss_light.ao, idle_anger ); } );
		IfState( current_colour, 2, { PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/boss_light.ao, idle_bulb ); } );
		IfState( current_colour, 3, { PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/boss_light.ao, idle_scale ); } );
		IfState( current_colour, 4, { PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/boss_light.ao, idle_thorn ); } );
	"

	AttachCastParticles_L =
	"
		IfState( current_colour, 1,
		{
			AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_L.epk );
			Delay( 1.0, { RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_L.epk ); } );
		} );
		IfState( current_colour, 2,
		{
			AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_L_blue.epk );
			Delay( 1.0, { RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_L_blue.epk ); } );
		} );
		IfState( current_colour, 3,
		{
			AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_L_green.epk );
			Delay( 1.0, { RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_L_green.epk ); } );
		} );
		IfState( current_colour, 4,
		{
			AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_L_red.epk );
			Delay( 1.0, { RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_L_red.epk ); } );
		} );
	"

	AttachCastParticles_R =
	"
		IfState( current_colour, 1,
		{
			AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_R.epk );
			Delay( 1.0, { RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_R.epk ); } );
		} );
		IfState( current_colour, 2,
		{
			AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_R_blue.epk );
			Delay( 1.0, { RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_R_blue.epk ); } );
		} );
		IfState( current_colour, 3,
		{
			AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_R_green.epk );
			Delay( 1.0, { RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_R_green.epk ); } );
		} );
		IfState( current_colour, 4,
		{
			AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_R_red.epk );
			Delay( 1.0, { RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_R_red.epk ); } );
		} );
	"

	AttachCastParticles_LR =
	"
		IfState( current_colour, 1,
		{
			AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_LR.epk );
			Delay( 1.0, { RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_LR.epk ); } );
		} );
		IfState( current_colour, 2,
		{
			AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_LR_blue.epk );
			Delay( 1.0, { RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_LR_blue.epk ); } );
		} );
		IfState( current_colour, 3,
		{
			AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_LR_green.epk );
			Delay( 1.0, { RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_LR_green.epk ); } );
		} );
		IfState( current_colour, 4,
		{
			AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_LR_red.epk );
			Delay( 1.0, { RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/cast_FX_LR_red.epk ); } );
		} );
	"
}

Render
{
	selection_size_override = "100, 100, 160"
	oshabi_colour_lerp_sec = 3.0
}

StateMachine
{
	create_state_minimap_icon_0 = "HideMinimapIcon();"
	on_or_create_state_minimap_icon_1 = "ShowMinimapIcon();"
	on_or_create_state_minimap_icon_2 = "HideMinimapIcon();"

	//create_state_emerge_0 =
	//"
	//	PlayAnimation( emerge_tree_01 );
	//	PauseAnimation();
	//"
	on_or_create_state_emerge_1 =
	"
		Delay( 4.5,
		{
			SetCustomCameraSpeed( 3.0 );
			ClearCameraZoomNodes();
		} );
		Delay( 5.5, { RemoveCustomCameraSpeed(); } );
	"

	on_or_create_state_travelling_0 = "EnableRendering();"
	on_or_create_state_travelling_1 = "DisableRendering();"
	on_change_state_current_colour = "Call( ActivateLight );"

	on_state_current_colour_1 =
	"
		IfState( emerge, 1, { Call( DoEmergeEffects ); } );
	"

	create_state_current_colour_0 = "AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/boss_light.ao, aux_light_attach );"

	create_state_current_colour_1 =
	"
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_anger_idle.epk );
		AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/boss_light.ao, aux_light_attach );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/boss_light.ao, idle_anger );
	"

	create_state_current_colour_2 =
	"
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_anger_idle.epk );
		AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/boss_light.ao, aux_light_attach );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/boss_light.ao, idle_bulb );
	"

	create_state_current_colour_3 =
	"
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_anger_idle.epk );
		AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/boss_light.ao, aux_light_attach );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/boss_light.ao, idle_scale );
	"

	create_state_current_colour_4 =
	"
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_anger_idle.epk );
		AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/boss_light.ao, aux_light_attach );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/boss_light.ao, idle_thorn );
	"

	on_state_in_channel_state_0 = "DetachAllContainingText( /on_act/crown_of_thorns/ );"

	on_or_create_state_in_channel_state_1 =
	"
		AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/build_up_start.ao,  );
		AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/loop_body_vines.ao,  );
		AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/loop_vines.ao,  );
		AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/start_vines_02.ao,  );
		AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/start_vines_03.ao,  );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/build_up_start.ao, animate_start );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/loop_body_vines.ao, charge_range_start_v01_01 );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/loop_vines.ao, charge_range_start_v02_01 );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/start_vines_02.ao, charge_range_start_v03_01 );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/start_vines_03.ao, charge_range_start_v04_01 );
	"

	on_state_in_channel_state_2 =
	"
		DetachAllOfType( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/build_up_start.ao );
		AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/build_up_loop.ao,  );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/build_up_loop.ao, animate_idle );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/loop_body_vines.ao, charge_range_loop_v01_01 );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/loop_vines.ao, charge_range_loop_v02_01 );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/start_vines_03.ao, charge_range_loop_v03_01 );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/start_vines_03.ao, charge_range_loop_v04_01 );
	"

	create_state_in_channel_state_2 =
	"
		AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/build_up_loop.ao,  );
		AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/loop_body_vines.ao,  );
		AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/loop_vines.ao,  );
		AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/start_vines_02.ao,  );
		AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/start_vines_03.ao,  );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/build_up_loop.ao, animate_idle );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/loop_body_vines.ao, charge_range_loop_v01_01 );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/loop_vines.ao, charge_range_loop_v02_01 );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/start_vines_03.ao, charge_range_loop_v03_01 );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/start_vines_03.ao, charge_range_loop_v04_01 );
	"

	on_or_create_state_in_channel_state_3 =
	"
		DetachAllOfType( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/build_up_loop.ao );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/loop_body_vines.ao, charge_range_end_v01_01 );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/loop_vines.ao, charge_range_end_v02_01 );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/start_vines_03.ao, charge_range_end_v03_01 );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/start_vines_03.ao, charge_range_end_v04_01 );
	"

	create_state_in_channel_state_3 =
	"
		AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/loop_vines.ao,  );
		AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/loop_body_vines.ao,  );
		AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/start_vines_02.ao,  );
		AddAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/start_vines_03.ao,  );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/loop_body_vines.ao, charge_range_end_v01_01 );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/loop_vines.ao, charge_range_end_v02_01 );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/start_vines_03.ao, charge_range_end_v03_01 );
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/crown_of_thorns/start_vines_03.ao, charge_range_end_v04_01 );
	"
}

Life
{
	on_death =
	"
		Call( DispatchDeathTextAudio );
		DetachAllOfType( Metadata/Monsters/LeagueHarvest/Oshabi/attachments/OshabiFeathers_Boss.ao );
		DetachAllOfType( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/boss_light.ao );
		HideMeshSegments( arm_stringShape, bodyShape, cloth_lowerShape, clothShape, flowers_02Shape, hair_coinsShape, ropeShape, skullhatShape, wood_tabletsShape, Hair_baseShape, hairbackShape, L_hairShape, R_HairShape, flowers_01Shape, seatShape );
	"

	on_spawned_dead =
	"
		DetachAllOfType( Metadata/Monsters/LeagueHarvest/Oshabi/attachments/OshabiFeathers_Boss.ao );
		DetachAllOfType( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/boss_light.ao );
		HideMeshSegments( arm_stringShape, bodyShape, cloth_lowerShape, clothShape, flowers_02Shape, hair_coinsShape, ropeShape, skullhatShape, wood_tabletsShape, Hair_baseShape, hairbackShape, L_hairShape, R_HairShape, flowers_01Shape, seatShape );
	"
}

Actor
{
	on_start_Emerge = "Call( DispatchEmergeTextAudio );"
	on_start_OshabiOrbProjectile = "PlayTextAudio( HarvestBossCombatFour , Metadata/Monsters/LeagueHarvest/Oshabi/OshabiBoss, 0);"
	on_start_SummonSpecificMonsters = "PlayTextAudio( HarvestBossCombatOne , Metadata/Monsters/LeagueHarvest/Oshabi/OshabiBoss, 0);"
	on_start_ChangeToStance2Immediate = "PlayTextAudio( HarvestBossCombatTwo , Metadata/Monsters/LeagueHarvest/Oshabi/OshabiBoss, 0);"
}

Preload
{
	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/LeagueHarvest/environment_fx/harvest_spores.ao"
	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/LeagueHarvest/environment_fx/harvest_spores_anger.ao"
	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/LeagueHarvest/environment_fx/harvest_spores_green.ao"
	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/LeagueHarvest/environment_fx/harvest_spores_red.ao"
}

Animated
{
	on_summon_both_01 = "PlayTextAudio( HarvestBossCombatSix , Metadata/Monsters/LeagueHarvest/Oshabi/OshabiBoss, 0);"
	on_special_multiple_cast_01 = "PlayTextAudio( HarvestBossCombatFive , Metadata/Monsters/LeagueHarvest/Oshabi/OshabiBoss, 0);"

	// cast L/R epks
	on_cast_left_01 =
	"
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_cast_L.epk );
		Call( AttachCastParticles_L );
	"

	on_event_contact_for_cast_left_01 =
	"
		RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_cast_L.epk );
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_cast_L_fade.epk );
	"

	on_end_cast_left_01 = "RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_cast_L_fade.epk );"

	on_cast_right_01 =
	"
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_cast_R.epk );
		Call( AttachCastParticles_R );
	"

	on_event_contact_for_cast_right_01 =
	"
		RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_cast_R.epk );
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_cast_R_fade.epk );
	"

	on_end_cast_right_01 = "RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_cast_R_fade.epk );"

	on_event_fade_cast_in_LR =
	"
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_cast_LR.epk );
		Call( AttachCastParticles_LR );
	"

	on_event_fade_cast_out_LR =
	"
		RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_cast_LR.epk );
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_cast_LR_fade.epk );
		Delay( 1.0, { RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_cast_LR_fade.epk ); } );
	"

	on_event_fade_cast_in_L =
	"
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_cast_L.epk );
		Call( AttachCastParticles_L );
	"

	on_event_fade_cast_out_L =
	"
		RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_cast_L.epk );
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_cast_L_fade.epk );
		Delay( 1.0, { RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_cast_L_fade.epk ); } );
	"

	on_event_fade_cast_in_R =
	"
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_cast_R.epk );
		Call( AttachCastParticles_R );
	"

	on_event_fade_cast_out_R =
	"
		RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_cast_R.epk );
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_cast_R_fade.epk );
		Delay( 1.0, { RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_cast_R_fade.epk ); } );
	"

	// emerge and submerge
	on_emerge_roots_01 =
	"
		Call( ActivateLight );
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_emerge.epk );
		RemoveEffectPackAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/attachment_fade.epk, Metadata/Monsters/LeagueHarvest/Oshabi/attachments/OshabiFeathers_Boss.ao );
	"

	on_end_emerge_roots_01 = "RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_emerge.epk );"

	on_submerge_roots_01 =
	"
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/boss_light.ao, fade_out );
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_submerge.epk );
		AddEffectPackAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/attachment_fade.epk, Metadata/Monsters/LeagueHarvest/Oshabi/attachments/OshabiFeathers_Boss.ao );
	"

	on_end_submerge_roots_01 = "RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_submerge.epk );"

	// teleport
	on_submerge_emerge_roots_01 =
	"
		PlayAnimationAttached( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/on_act/boss_light.ao, fade_out );
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_submerge.epk );
	"

	on_event_remove_submerge_fx_for_submerge_emerge_roots_01 = "RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_submerge.epk );"

	on_event_contact_for_submerge_emerge_roots_01 =
	"
		Call( ActivateLight );
		AddEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_emerge.epk );
	"

	on_end_submerge_emerge_roots_01 = "RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/EPKs/oshabi_emerge.epk );"
	// cascade vines
	on_event_rootfx_for_special_cast_02 = "Call( AddCascadeVines );"

	on_end_special_cast_02 =
	"
		DetachAllOfType( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/vine_cascade/anger_cascade_start.ao );
		DetachAllOfType( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/vine_cascade/bulb_cascade_start.ao );
		DetachAllOfType( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/vine_cascade/scale_cascade_start.ao );
		DetachAllOfType( Metadata/Effects/Spells/monsters_effects/LeagueHarvest/harvest_boss/final/vine_cascade/thorn_cascade_start.ao );
	"
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/LeagueHarvest/Oshabi/OshabiBoss"] = {
    name = "Oshabi, Avatar of the Grove",
    life = 36,
    energyShield = 0.5,
    fireResist = 50,
    coldResist = 50,
    lightningResist = 50,
    chaosResist = 30,
    damage = 3,
    damageSpread = 0.2,
    attackTime = 1.995,
    attackRange = 10,
    accuracy = 1,
    skillList = {
        "OshabiSubmergeEAS",
        "OshabiEmergeEAS2",
        "OshabiPickDestinationEAS3",
        "HarvestOshabiEASProjSpam",
        "HarvestOshabiCyanBloomGT",
        "HarvestOshabiCyanBattleVineGT",
        "HarvestOshabiEASVineCrossCascade",
        "HarvestOshabiSSMHammerVineInFront",
        "HarvestOshabiSSMHammerVineBehind",
        "HarvestOshabiEASProjSpamBarrage",
        "HarvestOshabiEASSummonBoth",
        "HarvestOshabiEASSummonLeft",
        "HarvestOshabiEASSummonRight",
        "HarvestOshabiEASSummonDouble",
        "HarvestOshabiEASSummonTriple",
        "HarvestOshabiSSMCombatVineLeft",
        "HarvestOshabiSSMCombatVineRight",
        "HarvestOshabiSSMBattleVine",
        "HarvestOshabiSSMBattleVineTarget",
        "HarvestOshabiSSMCyanBattleVineTarget",
        "HarvestOshabiProjSpamOrange",
        "HarvestOshabiProjSpamRed",
        "HarvestOshabiProjSpamBlue",
        "HarvestOshabiProjSpamGreen",
        "HarvestOshabiCyanBloomSSM",
        "HarvestOshabiVineBarrierGT",
        "HarvestOshabiVineBarrierSSM",
        "HarvestOshabiCrownOfThornsSummonerDaemonSSM",
        "HarvestOshabiCombatVinesGTLeftNear",
        "HarvestOshabiCombatVinesGTLeftFar",
        "HarvestOshabiCombatVinesGTRightNear",
        "HarvestOshabiCombatVinesGTRightFar",
        "HarvestOshabiVineCascadeGS",
        "HarvestOshabiVineCascadeGS2",
        "HarvestOshabiVineCascadeGS3",
        "HarvestOshabiVineCascadeGS4",
        "HarvestOshabiVineCascadeGT1",
        "HarvestOshabiVineCascadeGT2",
        "HarvestOshabiVineCascadeGT3",
        "HarvestOshabiVineCascadeGT4",
        "OshabiOrbProjectile",
        "OshabiOrbProjectileMPSTrigger",
        "HarvestOshabiCrownOfThornsCentreMarkerSO",
        "HarvestOshabiCTS1I",
        "HarvestOshabiCTS2I",
        "OshabiPickDestinationEAS5NoLineOfSight",
        "OshabiTeleportSlam",
        "OshabiTeleportSlamGA",
        "OshabiTeleportSlamBloomEG",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["OshabiSubmergeEAS"] = {
    name = "OshabiSubmergeEAS",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "skill_cannot_be_interrupted",
        "skill_cannot_be_stunned",
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["OshabiEmergeEAS2"] = {
    name = "OshabiEmergeEAS2",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "skill_cannot_be_interrupted",
        "skill_cannot_be_stunned",
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["OshabiPickDestinationEAS3"] = {
    name = "OshabiPickDestinationEAS3",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_skill_is_instant",
        "skill_cannot_be_interrupted",
        "skill_cannot_be_stunned",
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiEASProjSpam"] = {
    name = "HarvestOshabiEASProjSpam",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1.5,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiCyanBloomGT"] = {
    name = "HarvestOshabiCyanBloomGT",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.67,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiCyanBattleVineGT"] = {
    name = "HarvestOshabiCyanBattleVineGT",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiEASVineCrossCascade"] = {
    name = "HarvestOshabiEASVineCrossCascade",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.67,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiSSMHammerVineInFront"] = {
    name = "HarvestOshabiSSMHammerVineInFront",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.5,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "alternate_minion",
        "number_of_monsters_to_summon",
        "summon_specific_monsters_radius_+%",
        "summoned_monsters_are_minions",
        "summoned_monsters_no_drops_or_experience",
    },
    levels = {
        [1] = {503, 1, -99, levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiSSMHammerVineBehind"] = {
    name = "HarvestOshabiSSMHammerVineBehind",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.5,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "alternate_minion",
        "number_of_monsters_to_summon",
        "summon_specific_monsters_radius_+%",
        "summoned_monsters_are_minions",
        "summoned_monsters_no_drops_or_experience",
    },
    levels = {
        [1] = {517, 1, -99, levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiEASProjSpamBarrage"] = {
    name = "HarvestOshabiEASProjSpamBarrage",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 5,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiEASSummonBoth"] = {
    name = "HarvestOshabiEASSummonBoth",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.67,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiEASSummonLeft"] = {
    name = "HarvestOshabiEASSummonLeft",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.67,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiEASSummonRight"] = {
    name = "HarvestOshabiEASSummonRight",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.67,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiEASSummonDouble"] = {
    name = "HarvestOshabiEASSummonDouble",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1.67,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiEASSummonTriple"] = {
    name = "HarvestOshabiEASSummonTriple",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.17,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiSSMCombatVineLeft"] = {
    name = "HarvestOshabiSSMCombatVineLeft",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "alternate_minion",
        "number_of_monsters_to_summon",
        "summon_specific_monsters_radius_+%",
        "summoned_monsters_are_minions",
        "summoned_monsters_no_drops_or_experience",
    },
    levels = {
        [1] = {514, 3, -50, levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiSSMCombatVineRight"] = {
    name = "HarvestOshabiSSMCombatVineRight",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "alternate_minion",
        "number_of_monsters_to_summon",
        "summon_specific_monsters_radius_+%",
        "summoned_monsters_are_minions",
        "summoned_monsters_no_drops_or_experience",
    },
    levels = {
        [1] = {515, 3, -50, levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiSSMBattleVine"] = {
    name = "HarvestOshabiSSMBattleVine",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "alternate_minion",
        "number_of_monsters_to_summon",
        "summon_specific_monsters_radius_+%",
        "summoned_monsters_are_minions",
        "summoned_monsters_no_drops_or_experience",
        "minion_dies_when_parent_dies",
    },
    levels = {
        [1] = {512, 1, -33, levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiSSMBattleVineTarget"] = {
    name = "HarvestOshabiSSMBattleVineTarget",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "alternate_minion",
        "number_of_monsters_to_summon",
        "summon_specific_monsters_radius_+%",
        "summoned_monsters_are_minions",
        "summoned_monsters_no_drops_or_experience",
        "minion_dies_when_parent_dies",
    },
    levels = {
        [1] = {512, 1, -99, levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiSSMCyanBattleVineTarget"] = {
    name = "HarvestOshabiSSMCyanBattleVineTarget",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "alternate_minion",
        "number_of_monsters_to_summon",
        "summon_specific_monsters_radius_+%",
        "summoned_monsters_are_minions",
        "summoned_monsters_no_drops_or_experience",
        "minion_dies_when_parent_dies",
    },
    levels = {
        [1] = {518, 1, -90, levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiProjSpamOrange"] = {
    name = "HarvestOshabiProjSpamOrange",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "monster_projectile_variation",
        "skill_physical_damage_%_to_convert_to_fire",
        "base_chance_to_ignite_%",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "use_scaled_contact_offset",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 146, 80, 50, levelRequirement = 83, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiProjSpamRed"] = {
    name = "HarvestOshabiProjSpamRed",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "monster_projectile_variation",
        "spells_chance_to_hinder_on_hit_%",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "use_scaled_contact_offset",
        "is_oshabi_wild_skill",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 147, 100, levelRequirement = 83, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiProjSpamBlue"] = {
    name = "HarvestOshabiProjSpamBlue",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "monster_projectile_variation",
        "skill_physical_damage_%_to_convert_to_cold",
        "skill_physical_damage_%_to_convert_to_lightning",
        "base_chance_to_shock_%",
        "base_chance_to_freeze_%",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "use_scaled_contact_offset",
        "is_oshabi_primal_skill",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 148, 50, 50, 33, 33, levelRequirement = 83, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiProjSpamGreen"] = {
    name = "HarvestOshabiProjSpamGreen",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "monster_projectile_variation",
        "base_chance_to_poison_on_hit_%",
        "skill_physical_damage_%_to_convert_to_chaos",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "use_scaled_contact_offset",
        "is_oshabi_vivid_skill",
        "visual_hit_effect_chaos_is_green",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 149, 100, 15, levelRequirement = 83, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiCyanBloomSSM"] = {
    name = "HarvestOshabiCyanBloomSSM",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "alternate_minion",
        "number_of_monsters_to_summon",
        "summon_specific_monsters_radius_+%",
        "summoned_monsters_are_minions",
        "summoned_monsters_no_drops_or_experience",
    },
    levels = {
        [1] = {510, 1, -99, levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiVineBarrierGT"] = {
    name = "HarvestOshabiVineBarrierGT",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiVineBarrierSSM"] = {
    name = "HarvestOshabiVineBarrierSSM",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "alternate_minion",
        "number_of_monsters_to_summon",
        "summon_specific_monsters_radius_+%",
        "summoned_monsters_are_minions",
        "summoned_monsters_no_drops_or_experience",
    },
    levels = {
        [1] = {511, 1, -95, levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiCrownOfThornsSummonerDaemonSSM"] = {
    name = "HarvestOshabiCrownOfThornsSummonerDaemonSSM",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "alternate_minion",
        "number_of_monsters_to_summon",
        "summon_specific_monsters_radius_+%",
        "summoned_monsters_are_minions",
        "summoned_monsters_no_drops_or_experience",
    },
    levels = {
        [1] = {513, 1, -95, levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiCombatVinesGTLeftNear"] = {
    name = "HarvestOshabiCombatVinesGTLeftNear",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.67,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiCombatVinesGTLeftFar"] = {
    name = "HarvestOshabiCombatVinesGTLeftFar",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.67,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiCombatVinesGTRightNear"] = {
    name = "HarvestOshabiCombatVinesGTRightNear",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.67,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiCombatVinesGTRightFar"] = {
    name = "HarvestOshabiCombatVinesGTRightFar",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.67,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiVineCascadeGS"] = {
    name = "HarvestOshabiVineCascadeGS",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "skill_physical_damage_%_to_convert_to_fire",
        "base_chance_to_ignite_%",
        "active_skill_area_of_effect_radius_+%_final",
        "is_area_damage",
    },
    levels = {
        [1] = {50, 33, -25, baseMultiplier = 0.67, levelRequirement = 83, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiVineCascadeGS2"] = {
    name = "HarvestOshabiVineCascadeGS2",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "skill_physical_damage_%_to_convert_to_cold",
        "skill_physical_damage_%_to_convert_to_lightning",
        "base_chance_to_shock_%",
        "base_chance_to_freeze_%",
        "active_skill_area_of_effect_radius_+%_final",
        "is_area_damage",
        "is_oshabi_primal_skill",
    },
    levels = {
        [1] = {25, 25, 33, 33, -25, baseMultiplier = 0.67, levelRequirement = 83, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiVineCascadeGS3"] = {
    name = "HarvestOshabiVineCascadeGS3",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "skill_physical_damage_%_to_convert_to_chaos",
        "base_chance_to_poison_on_hit_%",
        "active_skill_area_of_effect_radius_+%_final",
        "is_area_damage",
        "is_oshabi_vivid_skill",
        "visual_hit_effect_chaos_is_green",
    },
    levels = {
        [1] = {15, 100, -25, baseMultiplier = 0.41, levelRequirement = 83, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiVineCascadeGS4"] = {
    name = "HarvestOshabiVineCascadeGS4",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_area_of_effect_radius_+%_final",
        "is_area_damage",
        "global_maim_on_hit",
        "is_oshabi_wild_skill",
    },
    levels = {
        [1] = {-25, baseMultiplier = 0.41, levelRequirement = 83, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiVineCascadeGT1"] = {
    name = "HarvestOshabiVineCascadeGT1",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.67,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiVineCascadeGT2"] = {
    name = "HarvestOshabiVineCascadeGT2",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.67,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiVineCascadeGT3"] = {
    name = "HarvestOshabiVineCascadeGT3",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.67,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiVineCascadeGT4"] = {
    name = "HarvestOshabiVineCascadeGT4",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.67,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["OshabiOrbProjectile"] = {
    name = "OshabiOrbProjectile",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.2,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "spells_chance_to_hinder_on_hit_%",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "is_oshabi_wild_skill",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 100, levelRequirement = 83, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["OshabiOrbProjectileMPSTrigger"] = {
    name = "OshabiOrbProjectileMPSTrigger",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "spells_chance_to_hinder_on_hit_%",
        "monster_projectile_variation",
        "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "projectile_uses_contact_direction",
        "is_oshabi_wild_skill",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 100, 151, -50, levelRequirement = 83, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiCrownOfThornsCentreMarkerSO"] = {
    name = "HarvestOshabiCrownOfThornsCentreMarkerSO",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiCTS1I"] = {
    name = "HarvestOshabiCTS1I",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "skill_cannot_be_interrupted",
        "skill_cannot_be_stunned",
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["HarvestOshabiCTS2I"] = {
    name = "HarvestOshabiCTS2I",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "skill_cannot_be_interrupted",
        "skill_cannot_be_stunned",
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["OshabiPickDestinationEAS5NoLineOfSight"] = {
    name = "OshabiPickDestinationEAS5NoLineOfSight",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_skill_is_instant",
        "skill_cannot_be_interrupted",
        "skill_cannot_be_stunned",
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["OshabiTeleportSlam"] = {
    name = "OshabiTeleportSlam",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Movement] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "skill_cannot_be_interrupted",
        "skill_cannot_be_stunned",
    },
    levels = {
        [1] = {levelRequirement = 83, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["OshabiTeleportSlamGA"] = {
    name = "OshabiTeleportSlamGA",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "is_area_damage",
    },
    levels = {
        [1] = {levelRequirement = 83, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["OshabiTeleportSlamBloomEG"] = {
    name = "OshabiTeleportSlamBloomEG",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
Monsters grant 100% increased Experience
15000% increased Rarity of Items Dropped
IdMonsterMapBoss
FamilyMonsterMapBoss
DomainsMonster (3)
GenerationTypeUnique (3)
Req. level1
Stats
  • monster slain experience +% Min: 100 Max: 100 Global
  • monster dropped item rarity +% Min: 15000 Max: 15000 Global
  • Action Speed cannot be modified to below 50% of base value
    IdCannotBeSlowedBelowValueBosses
    FamilyCannotBeSlowedBelowValue
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • hellscape boots action speed +% minimum value Min: -50 Max: -50 Global
  • Craft Tagsspeed
    cannot be stunned for ms after stun finished [2000]
    cannot be stunned while stunned [1]
    IdStunRepeatImmunityMapBoss_
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • cannot be stunned while stunned Min: 1 Max: 1 Global
  • cannot be stunned for ms after stun finished Min: 2000 Max: 2000 Global
  • Cannot be Knocked Back
    IdMonsterCannotBeKnockedBack
    FamilyCannotBeKnockedBack
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • cannot be knocked back Min: 1 Max: 1 Global
  • IdNothing
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Cannot be Damaged
    Cannot be Stunned
    is hidden monster [1]
    IdStanceHiddenCantBeDamagedOrStunned
    FamilyStance
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • is hidden monster Min: 1 Max: 1 Global
  • base cannot be damaged Min: 1 Max: 1 Global
  • base cannot be stunned Min: 1 Max: 1 Global