package playerStateMachineCombatGadget

combatGadgetStart : baseCombatGadgetState
{
	bool hasOnEnter = true;
	string[] transitionTo = 
	[
		"combatGadgetInactive", "combatGadgetUnequip"
	];
	string[] transitionCondition = 
	[
		"=", "="
	];
}

combatGadgetInactive : baseCombatGadgetState
{
	bool hasOnEnter = true;
	string[] transitionTo = 
	[
		"combatGadgetQuickThrow", "combatGadgetEquip"
	];
	string[] transitionCondition = 
	[
		"=", "="
	];
}

combatGadgetEquip : baseCombatGadgetState
{
	bool hasOnEnter = true;
	bool hasOnUpdate = true;
	string[] transitionTo = 
	[
		"combatGadgetQuickThrow", "combatGadgetCharge", "combatGadgetWaitForUnequip", "combatGadgetUnequip"
	];
	string[] transitionCondition = 
	[
		"=", "=", "=", "="
	];
	float chargeDelay = 1;
	float equipBuffer = 1.00;
	float attachDelay = 0.5;
}

combatGadgetQuickThrow : baseCombatGadgetState
{
	bool hasOnEnter = true;
	bool hasOnExit = true;
	bool hasOnUpdate = true;
	string[] transitionTo = 
	[
		"combatGadgetUnequip"
	];
	string[] transitionCondition = 
	[
		"="
	];
	float releaseTime = 0.14;
	float postThrowDelay = 0.41;
}

combatGadgetChargedThrow : baseCombatGadgetState
{
	bool hasOnEnter = true;
	bool hasOnUpdate = true;
	string[] transitionTo = 
	[
		"combatGadgetWaitForUnequip"
	];
	string[] transitionCondition = 
	[
		"="
	];
	float releaseTime = 0.25;
	float stateAnimationSuspendDuration = 0.8;
}

combatGadgetCharge : baseCombatGadgetState
{
	bool hasOnEnter = true;
	bool hasOnUpdate = true;
	string[] transitionTo = 
	[
		"combatGadgetChargedThrow", "combatGadgetWaitForUnequip", "combatGadgetUnequip", "combatGadgetEquip"
	];
	string[] transitionCondition = 
	[
		"=", "=", "=", "="
	];
	float equipDuration = 0.5;
}

combatGadgetWaitForUnequip : baseCombatGadgetState
{
	bool hasOnEnter = true;
	string[] transitionTo = 
	[
		"combatGadgetUnequip"
	];
	string[] transitionCondition = 
	[
		"="
	];
	float UnequipDuration = 0.25;
}

combatGadgetUnequip : baseCombatGadgetState
{
	bool hasOnEnter = true;
	string stateBodyClassName = "UpperBodyBase";
}

