private static ModifierInfo CreateRagdollInfo(Params p) { RagdollModifierConfig rmc = (RagdollModifierConfig)p.baseModifierConfig; return(new RagdollInfo( rmc, p.baseModifierConfig.ListEnabledVfx(), p.projectileAge)); }
private void CalculateDurations(RagdollInfo ri) { RagdollModifierConfig rmc = ri.RagdollModifierConfig; timeUntilFall = rmc.timeToGrab - ri.ProjectileAge; timeUntilGround = timeUntilFall + rmc.timeToFall; timeUntilReturnToIdle = timeUntilGround + rmc.timeToLie; duration = timeUntilReturnToIdle + rmc.lieToIdleDuration; }
public RagdollInfo(RagdollModifierConfig rmc, List <VfxConfig> vfxs, float projectileAge = 0) { this.rmc = rmc; this.vfxs = vfxs; this.projectileAge = projectileAge; }