public void Start() { if (!projectileController) { projectileController = gameObject.GetComponent <RoR2.Projectile.ProjectileController>(); } if (projectileController) { var owner = projectileController.Networkowner; if (owner) { deployableTracker = owner.GetComponent <ProjectileDeployableTracker>(); } } if (deployableTracker) { switch (deployableType) { case PerPlayerDeployableType.Saw: deployableTracker.sawList.Add(gameObject); break; } } }
private static ProjectileDeployableTracker CanDeploy(EquipmentSlot equipmentSlot, PerPlayerDeployableType deployableType) { ProjectileDeployableTracker tracker = equipmentSlot.characterBody.GetComponent <ProjectileDeployableTracker>(); if (!tracker) { return(null); } switch (deployableType) { case PerPlayerDeployableType.Saw: return(tracker.sawList.Count < cfgSawMax ? tracker : null); } return(null); }