And who am I, to refuse gzdoom...
Code: Select all
class fade_out_mutation : inventory{ default {inventory.amount 1;}
double max_health;
double current_health;
double result_value;
double limit;
override void AttachToOwner(Actor user)
{
max_health = user.health;
current_health = user.health;
limit = 1;
result_value = 1;
super.AttachToOwner(user);
}
override void doeffect()
{
if(owner.health == 0){return;}
current_health = owner.health;
result_value = current_health/max_health;
if(result_value == limit)(owner.a_fadeto(result_value, 0.05, FTF_CLAMP); return;)//error here
CVar fading_amount = CVar.FindCVar('fade_out_cvar');
limit = fading_amount.GetFloat();
if( result_value <= limit)
{result_value = limit;}
owner.a_fadeto(result_value, 0.05, false);
}
}