Sigma Ultimate and primary glitch fix

Whenever you modify sigmas ultimate damage to prevent it from doing more than half health (For example if his damage is increased by 50% you lower it by 50% during ultimate to make it default damage) when it switches back his orbs become default damage and never return that damage even if you put it in after his ultimate ends. Is there a solid workaround? I have a pretty good understanding of modifying damage and system with damage and other stats already so it seems like a weird glitch.

I’m pretty sure if you do what I did it should work, because right after his ultimate it checks if he’s using it which he isn’t, which runs the action increasing his damage.
rule(“Sigma 1x dmg”)
{
event
{
Ongoing - Each Player;
All;
Sigma;
}

conditions
{
	Is Using Ultimate(Event Player) == True;
}

actions
{
	Set Damage Dealt(Event Player, 100);
}

}

rule(“Sigma 1.5x dmg”)
{
event
{
Ongoing - Each Player;
All;
Sigma;
}

conditions
{
	Is Using Ultimate(Event Player) == False;
}

actions
{
	Set Damage Dealt(Event Player, 150);
}

}

If you would rather have it all in one rule you can also use “if” statements which just keeps things cleaner/organized.
rule(“Sigma damage Change”)
{
event
{
Ongoing - Each Player;
All;
Sigma;
}

actions
{
	If(Is Using Ultimate(Event Player) == True);
		Set Damage Dealt(Event Player, 100);
	End;
	If(Is Using Ultimate(Event Player) == False);
		Set Damage Dealt(Event Player, 150);
}

}

I’m using a system that modifies not sets because there is leveling and talents in this game mode. The problem is that his ultimate will insta kill or if I use the method of checking ults on and off and applying the damage of his current damage it sets it to normal for some reason. Which the problem in the first place is reducing his damage to default. I use variables and arrays to manage stuff but even setting a place holder seems to break when trying to set his damage.

I see if you’re using the normal ultimate have you tried setting a variable for example “SigmaUsingUlt” and when you press ‘q’ and if ult charge is ‘100%’ that it changes the variable “SigmaUsingUlt” to ‘True’ then try to set the amount of damage dealt when that variable is true and if false set damage dealt to 150.

Thanks for replying I don’t see how this would even help unless under the modify damage tab which wasn’t working in previous versions for sigma so ill figure something out eventually. Remember I don’t set damage values I use variables to track damage and then I modify and update the variable to affect damage when they level up.