BrokenArms.c
class BrokenArmsMdfr: ModifierBase
{
private const float HEALTHY_ARM = 80;
override void Init()
{
m_TrackActivatedTime = false;
m_ID = eModifiers.MDF_BROKEN_ARMS;
m_TickIntervalInactive = DEFAULT_TICK_TIME_INACTIVE;
m_TickIntervalActive = DEFAULT_TICK_TIME_ACTIVE;
}
override bool ActivateCondition(PlayerBase player)
{
if ( player.GetHealth("RightArm", "Health") <= 0 || player.GetHealth("LeftArm", "Health") <= 0 )
{
return true;
}
return false;
}
override void OnActivate(PlayerBase player)
{
// player.setBrokenLimbs("Arms",true);
}
override void OnDeactivate(PlayerBase player)
{
// player.setBrokenLimbs("Arms",false);
}
override bool DeactivateCondition(PlayerBase player)
{
if ( player.GetHealth("RightArm", "Health") >= HEALTHY_ARM && player.GetHealth("LeftArm", "Health") >= HEALTHY_ARM )
{
return true;
}
else
{
return false;
}
}
};