private void UseInternal(UseActionEnum actionEnum, MyCharacter user) { bool shouldPlay = false; if (!IsWorking) { return; } if (m_user == null) { m_user = user; if (m_refuelAllowed) { m_user.SuitBattery.ResourceSink.TemporaryConnectedEntity = this; m_rechargeSocket.PlugIn(m_user.SuitBattery.ResourceSink); shouldPlay = true; } } m_lastTimeUsed = MySandboxGame.TotalGamePlayTimeInMilliseconds; if (m_user.StatComp != null && m_healingAllowed) { m_user.StatComp.DoAction("MedRoomHeal"); shouldPlay = true; } if (shouldPlay && !m_progressSoundEmitter.IsPlaying) { StartProgressLoopSound(); } }
private void UseInternal(UseActionEnum actionEnum, MyCharacter user) { if (!IsWorking) { return; } if (m_user == null) { m_user = user; m_rechargeSocket.PlugIn(m_user.SuitBattery); StartProgressLoopSound(); } m_lastTimeUsed = MySandboxGame.TotalGamePlayTimeInMilliseconds; if (IsWorking) { m_user.AddHealth(0.075f); } }
private void UseInternal(UseActionEnum actionEnum, MyCharacter user) { if (!IsWorking) { return; } if (m_user == null) { m_user = user; m_user.SuitBattery.ResourceSink.TemporaryConnectedEntity = this; m_rechargeSocket.PlugIn(m_user.SuitBattery.ResourceSink); StartProgressLoopSound(); } m_lastTimeUsed = MySandboxGame.TotalGamePlayTimeInMilliseconds; if (IsWorking) { if (m_user.StatComp != null) { m_user.StatComp.DoAction("MedRoomHeal"); } } }